"use strict";(()=>{var t0e=Object.create;var dx=Object.defineProperty;var u5=Object.getOwnPropertyDescriptor;var n0e=Object.getOwnPropertyNames;var r0e=Object.getPrototypeOf,o0e=Object.prototype.hasOwnProperty;var d5=e=>{throw TypeError(e)};var s0e=(e,t,n)=>t in e?dx(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var vr=(e,t)=>()=>(e&&(t=e(e=0)),t);var Uu=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Rr=(e,t)=>{for(var n in t)dx(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&&dx(e,o,{get:()=>t[o],enumerable:!(r=u5(t,o))||r.enumerable});return e};var QC=(e,t,n)=>(n=e!=null?t0e(r0e(e)):{},i0e(t||!e||!e.__esModule?dx(n,"default",{value:e,enumerable:!0}):n,e));var O=(e,t,n,r)=>{for(var o=r>1?void 0:r?u5(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&&dx(t,n,o),o};var Xt=(e,t,n)=>s0e(e,typeof t!="symbol"?t+"":t,n),yN=(e,t,n)=>t.has(e)||d5("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)?d5("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),Yp=(e,t,n)=>(yN(e,t,"access private method"),n);var wie,fo,fm,k2=vr(()=>{wie=new WeakMap,fo=e=>(...t)=>{let n=e(...t);return wie.set(n,!0),n},fm=e=>typeof e=="function"&&wie.has(e)});var A2,W0,bm,Zf=vr(()=>{A2=typeof window<"u"&&window.customElements!=null&&window.customElements.polyfillWrapFlushCallback!==void 0,W0=(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,Q0,I2=vr(()=>{Fs={},Q0={}});var il,P2,Eie,Jf,Xx,Cie,L2,zs,K0,Xf=vr(()=>{il=`{{lit-${String(Math.random()).slice(2)}}}`,P2=``,Eie=new RegExp(`${il}|${P2}`),Jf="$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:u}}=t;for(;l0;){let _=c[l],b=K0.exec(_)[2],T=b.toLowerCase()+Jf,v=p.getAttribute(T);p.removeAttribute(T);let S=v.split(Eie);this.parts.push({type:"attribute",index:a,name:b,strings:S}),l+=S.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,h=m.split(Eie),_=h.length-1;for(let b=0;b<_;b++){let T,v=h[b];if(v==="")T=zs();else{let S=K0.exec(v);S!==null&&Cie(S[2],Jf)&&(v=v.slice(0,S.index)+S[1]+S[2].slice(0,-Jf.length)+S[3]),T=document.createTextNode(v)}g.insertBefore(T,p),this.parts.push({type:"node",index:++a})}h[_]===""?(g.insertBefore(zs(),p),r.push(p)):p.data=h[_],l+=_}}else if(p.nodeType===8)if(p.data===il){let m=p.parentNode;(p.previousSibling===null||a===i)&&(a++,m.insertBefore(zs(),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},L2=e=>e.index!==-1,zs=()=>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,R2=vr(()=>{Zf();Xf();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=A2?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{Zf();Xf();kie=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:P2):n+=s.substr(0,a.index)+a[1]+a[2]+Jf+a[3]+il}return n+=this.strings[t],n}getTemplateElement(){let t=document.createElement("template"),n=this.getHTML();return kie!==void 0&&(n=kie.createHTML(n)),t.innerHTML=n,t}}});var rd,Z0,tb,ha,os,_m,eT,nd,Aie,vm,S0e,nb=vr(()=>{k2();Zf();I2();R2();Y0();Xf();rd=e=>e===null||!(typeof e=="object"||typeof e=="function"),Z0=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(;fm(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=S0e(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)}},S0e=e=>e&&(Aie?{capture:e.capture,passive:e.passive,once:e.once}:e.capture)});var J0,X0,M2=vr(()=>{nb();J0=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 J0});function $2(e){let t=D2.get(e.type);t===void 0&&(t={stringsArray:new WeakMap,keyString:new Map},D2.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 D2,N2=vr(()=>{Xf();D2=new Map});var F2,x,z2=vr(()=>{Zf();nb();N2();F2=new WeakMap,x=(e,t,n)=>{let r=F2.get(t);r===void 0&&(bm(t,t.firstChild),F2.set(t,r=new os(Object.assign({templateFactory:$2},n))),r.appendInto(t)),r.setValue(e),r.commit()}});var d,Be=vr(()=>{M2();Y0();M2();k2();Zf();I2();nb();z2();N2();R2();Y0();Xf();typeof window<"u"&&(window.litHtmlVersions||(window.litHtmlVersions=[])).push("1.4.1");d=(e,...t)=>new al(e,t,"html",X0)});var U2,Iie,ss,Pie=vr(()=>{Be();U2=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=fo(e=>t=>{if(!(t instanceof ha)||t instanceof nd||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 U2(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 O2,He,rb=vr(()=>{Be();O2=new WeakMap,He=fo(e=>t=>{let n=O2.get(t);if(e===void 0&&t instanceof ha){if(n!==void 0||!O2.has(t)){let r=t.committer.name;t.committer.element.removeAttribute(r)}}else e!==n&&t.setValue(e);O2.set(t,e)})});var B2,Lie,Rie=vr(()=>{Be();B2=fo(e=>t=>{let n;if(t instanceof vm||t instanceof os)throw new Error("The `live` directive is not allowed on text or event bindings");if(t instanceof _m)Lie(t.strings),n=t.element.hasAttribute(t.name),t.value=n;else{let{element:r,name:o,strings:s}=t.committer;if(Lie(s),t instanceof nd){if(n=r[o],n===e)return}else t instanceof ha&&(n=r.getAttribute(o));if(n===String(e))return}t.setValue(e)}),Lie=e=>{if(e.length!==2||e[0]!==""||e[1]!=="")throw new Error("`live` bindings can only contain a single expression")}});var Mie,ym,H2,q2,Die,$ie,Nie,Gn,Fie=vr(()=>{Be();Mie=(e,t)=>{let n=e.startNode.parentNode,r=t===void 0?e.endNode:t.startNode,o=n.insertBefore(zs(),r);n.insertBefore(zs(),r);let s=new os(e.options);return s.insertAfterNode(o),s},ym=(e,t)=>(e.setValue(t),e.commit(),e),H2=(e,t,n)=>{let r=e.startNode.parentNode,o=n?n.startNode:e.endNode,s=t.endNode.nextSibling;s!==o&&W0(r,t.startNode,s,o)},q2=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=fo((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=[],u=0;for(let T of e)c[u]=r?r(T,u):u,l[u]=n(T,u),u++;let p,m,g=0,h=s.length-1,_=0,b=l.length-1;for(;g<=h&&_<=b;)if(s[g]===null)g++;else if(s[h]===null)h--;else if(i[g]===c[_])a[_]=ym(s[g],l[_]),g++,_++;else if(i[h]===c[b])a[b]=ym(s[h],l[b]),h--,b--;else if(i[g]===c[b])a[b]=ym(s[g],l[b]),H2(o,s[g],a[b+1]),g++,b--;else if(i[h]===c[_])a[_]=ym(s[h],l[_]),H2(o,s[h],s[g]),h--,_++;else if(p===void 0&&(p=Die(c,_,b),m=Die(i,g,h)),!p.has(i[g]))q2(s[g]),g++;else if(!p.has(i[h]))q2(s[h]),h--;else{let T=m.get(c[_]),v=T!==void 0?s[T]:null;if(v===null){let S=Mie(o,s[g]);ym(S,l[_]),a[_]=S}else a[_]=ym(v,l[_]),H2(o,v,s[g]),s[T]=null;_++}for(;_<=b;){let T=Mie(o,a[b+1]);ym(T,l[_]),a[_++]=T}for(;g<=h;){let T=s[g++];T!==null&&q2(T)}$ie.set(o,a),Nie.set(o,c)}})});var zie,F,xm=vr(()=>{nb();Be();zie=new WeakMap,F=fo(e=>t=>{if(!(t instanceof os))throw new Error("unsafeHTML can only be used in text bindings");let n=zie.get(t);if(n!==void 0&&rd(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),zie.set(t,{value:e,fragment:o})})});var Uie,Oie,Dr,Bie=vr(()=>{nb();Be();Uie=new WeakMap,Oie=2147483647,Dr=fo((...e)=>t=>{let n=Uie.get(t);n===void 0&&(n={lastRenderedIndex:Oie,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(rd(i)||typeof i.then!="function"){t.setValue(i),n.lastRenderedIndex=s;break}s{let l=n.values.indexOf(i);l>-1&&l{"use strict";Be();Pie();rb();Rie();Fie();xm();Bie()});function Th(e){mM[e.name]=e}function WH(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 Jme(e){return Array.from(e.childNodes).map(t=>t.nodeName==="CODE"?t.getAttribute("data-interactive-mode"):null).pop()}function QH(e,t){let n=jH[e.name];return n||(n=jH[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 jH[e.name],n.dispose()}}}var mM,jH,Sh=vr(()=>{"use strict";I();mM={};jH={}});var Ohe=Uu((i0t,Uhe)=>{Uhe.exports=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/});var Hhe=Uu((a0t,Bhe)=>{Bhe.exports=/[\0-\x1F\x7F-\x9F]/});var Vhe=Uu((l0t,qhe)=>{qhe.exports=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/});var jhe=Uu((c0t,Ghe)=>{Ghe.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 Qhe=Uu((u0t,Whe)=>{"use strict";Whe.exports=function(e){var t={};e=e||{},t.src_Any=Ohe().source,t.src_Cc=Hhe().source,t.src_Z=Vhe().source,t.src_P=jhe().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 Xhe=Uu((d0t,Jhe)=>{"use strict";function c3(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 uNe(e){return UM(e)==="[object RegExp]"}function Khe(e){return UM(e)==="[object Function]"}function dNe(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var Zhe={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function pNe(e){return Object.keys(e||{}).reduce(function(t,n){return t||Zhe.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]",hNe="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|\u0440\u0444".split("|");function fNe(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 Yhe(){return function(e,t){t.normalize(e)}}function zM(e){var t=e.re=Qhe()(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)){uNe(l.validate)?c.validate=bNe(l.validate):Khe(l.validate)?c.validate=l.validate:s(a,l),Khe(l.normalize)?c.normalize=l.normalize:l.normalize?s(a,l):c.normalize=Yhe();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:Yhe()};var i=Object.keys(e.__compiled__).filter(function(a){return a.length>0&&e.__compiled__[a]}).map(dNe).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"),fNe(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 u3(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__=c3({},Zhe,t),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=c3({},mNe,e),this.__compiled__={},this.__tlds__=hNe,this.__tlds_replaced__=!1,this.re={},zM(this)}si.prototype.add=function(t,n){return this.__schemas__[t]=n,zM(this),this};si.prototype.set=function(t){return this.__opts__=c3(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,u;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(u3(this,n)),n=this.__last_index__);for(var o=n?t.slice(n):t;this.test(o);)r.push(u3(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,u3(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(),zM(this),this):(this.__tlds__=t.slice(),this.__tlds_replaced__=!0,zM(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(){};Jhe.exports=si});var A3=Uu((C3,k3)=>{(function(e,t){typeof C3=="object"&&typeof k3<"u"?k3.exports=t():typeof define=="function"&&define.amd?define(t):e.Bottleneck=t()})(C3,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,q,k={}){var K,te,oe;for(K in q)oe=q[K],k[K]=(te=Ne[K])!=null?te:oe;return k},r=function(Ne,q,k={}){var K,te;for(K in Ne)te=Ne[K],q[K]!==void 0&&(k[K]=te);return k},o={load:n,overwrite:r},s;s=class{constructor(q,k){this.incr=q,this.decr=k,this._first=null,this._last=null,this.length=0}push(q){var k;this.length++,typeof this.incr=="function"&&this.incr(),k={value:q,prev:this._last,next:null},this._last!=null?(this._last.next=k,this._last=k):this._first=this._last=k}shift(){var q;if(this._first!=null)return this.length--,typeof this.decr=="function"&&this.decr(),q=this._first.value,(this._first=this._first.next)!=null?this._first.prev=null:this._last=null,q}first(){if(this._first!=null)return this._first.value}getArray(){var q,k,K;for(q=this._first,K=[];q!=null;)K.push((k=q,q=q.next,k.value));return K}forEachShift(q){var k;for(k=this.shift();k!=null;)q(k),k=this.shift()}debug(){var q,k,K,te,oe;for(q=this._first,oe=[];q!=null;)oe.push((k=q,q=q.next,{value:k.value,prev:(K=k.prev)!=null?K.value:void 0,next:(te=k.next)!=null?te.value:void 0}));return oe}};var i=s,a;a=class{constructor(q){if(this.instance=q,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=(k,K)=>this._addListener(k,"many",K),this.instance.once=(k,K)=>this._addListener(k,"once",K),this.instance.removeAllListeners=(k=null)=>k!=null?delete this._events[k]:this._events={}}_addListener(q,k,K){var te;return(te=this._events)[q]==null&&(te[q]=[]),this._events[q].push({cb:K,status:k}),this.instance}listenerCount(q){return this._events[q]!=null?this._events[q].length:0}async trigger(q,...k){var K,te;try{return q!=="debug"&&this.trigger("debug",`Event triggered: ${q}`,k),this._events[q]==null?void 0:(this._events[q]=this._events[q].filter(function(oe){return oe.status!=="none"}),te=this._events[q].map(async oe=>{var Se,Ue;if(oe.status!=="none"){oe.status==="once"&&(oe.status="none");try{return Ue=typeof oe.cb=="function"?oe.cb(...k):void 0,typeof Ue?.then=="function"?await Ue:Ue}catch(Jt){return Se=Jt,this.trigger("error",Se),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,u,p;c=i,u=l,p=class{constructor(q){var k;this.Events=new u(this),this._length=0,this._lists=function(){var K,te,oe;for(oe=[],k=K=1,te=q;1<=te?K<=te:K>=te;k=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(q){return this._lists[q.options.priority].push(q)}queued(q){return q!=null?this._lists[q].length:this._length}shiftAll(q){return this._lists.forEach(function(k){return k.forEachShift(q)})}getFirst(q=this._lists){var k,K,te;for(k=0,K=q.length;k0)return te;return[]}shiftLastFrom(q){return this.getFirst(this._lists.slice(q).reverse()).shift()}};var m=p,g;g=class extends Error{};var h=g,_,b,T,v,S;v=10,b=5,S=o,_=h,T=class{constructor(q,k,K,te,oe,Se,Ue,Jt){this.task=q,this.args=k,this.rejectOnDrop=oe,this.Events=Se,this._states=Ue,this.Promise=Jt,this.options=S.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((Jr,go)=>{this._resolve=Jr,this._reject=go}),this.retryCount=0}_sanitizePriority(q){var k;return k=~~q!==q?b:q,k<0?0:k>v-1?v-1:k}_randomIndex(){return Math.random().toString(36).slice(2)}doDrop({error:q,message:k="This job has been dropped by Bottleneck"}={}){return this._states.remove(this.options.id)?(this.rejectOnDrop&&this._reject(q??new _(k)),this.Events.trigger("dropped",{args:this.args,options:this.options,task:this.task,promise:this.promise}),!0):!1}_assertStatus(q){var k;if(k=this._states.jobStatus(this.options.id),!(k===q||q==="DONE"&&k===null))throw new _(`Invalid job status ${k}, expected ${q}. 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(q,k){return this._assertStatus("RECEIVED"),this._states.next(this.options.id),this.Events.trigger("queued",{args:this.args,options:this.options,reachedHWM:q,blocked:k})}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(q,k,K,te){var oe,Se,Ue;this.retryCount===0?(this._assertStatus("RUNNING"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),Se={args:this.args,options:this.options,retryCount:this.retryCount},this.Events.trigger("executing",Se);try{if(Ue=await(q!=null?q.schedule(this.options,this.task,...this.args):this.task(...this.args)),k())return this.doDone(Se),await te(this.options,Se),this._assertStatus("DONE"),this._resolve(Ue)}catch(Jt){return oe=Jt,this._onFailure(oe,Se,k,K,te)}}doExpire(q,k,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,q,k,K)}async _onFailure(q,k,K,te,oe){var Se,Ue;if(K())return Se=await this.Events.trigger("failed",q,k),Se!=null?(Ue=~~Se,this.Events.trigger("retry",`Retrying ${this.options.id} after ${Ue} ms`,k),this.retryCount++,te(Ue)):(this.doDone(k),await oe(this.options,k),this._assertStatus("DONE"),this._reject(q))}doDone(q){return this._assertStatus("EXECUTING"),this._states.next(this.options.id),this.Events.trigger("done",q)}};var P=T,C,W,U;U=o,C=h,W=class{constructor(q,k,K){this.instance=q,this.storeOptions=k,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 q;return this.heartbeat==null&&(this.storeOptions.reservoirRefreshInterval!=null&&this.storeOptions.reservoirRefreshAmount!=null||this.storeOptions.reservoirIncreaseInterval!=null&&this.storeOptions.reservoirIncreaseAmount!=null)?typeof(q=this.heartbeat=setInterval(()=>{var k,K,te,oe,Se;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:k,reservoirIncreaseMaximum:te,reservoir:Se}=this.storeOptions,this._lastReservoirIncrease=oe,K=te!=null?Math.min(k,te-Se):k,K>0))return this.storeOptions.reservoir+=K,this.instance._drainAll(this.computeCapacity())},this.heartbeatInterval)).unref=="function"?q.unref():void 0:clearInterval(this.heartbeat)}async __publish__(q){return await this.yieldLoop(),this.instance.Events.trigger("message",q.toString())}async __disconnect__(q){return await this.yieldLoop(),clearInterval(this.heartbeat),this.Promise.resolve()}yieldLoop(q=0){return new this.Promise(function(k,K){return setTimeout(k,q)})}computePenalty(){var q;return(q=this.storeOptions.penalty)!=null?q:15*this.storeOptions.minTime||5e3}async __updateSettings__(q){return await this.yieldLoop(),U.overwrite(q,q,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__(q){return await this.yieldLoop(),this._nextRequest+this.timeout=q}check(q,k){return this.conditionsCheck(q)&&this._nextRequest-k<=0}async __check__(q){var k;return await this.yieldLoop(),k=Date.now(),this.check(q,k)}async __register__(q,k,K){var te,oe;return await this.yieldLoop(),te=Date.now(),this.conditionsCheck(k)?(this._running+=k,this.storeOptions.reservoir!=null&&(this.storeOptions.reservoir-=k),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__(q,k){var K,te,oe;if(await this.yieldLoop(),this.storeOptions.maxConcurrent!=null&&k>this.storeOptions.maxConcurrent)throw new C(`Impossible to add a job having a weight of ${k} to a limiter having a maxConcurrent setting of ${this.storeOptions.maxConcurrent}`);return te=Date.now(),oe=this.storeOptions.highWater!=null&&q===this.storeOptions.highWater&&!this.check(k,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__(q,k){return await this.yieldLoop(),this._running-=k,this._done+=k,this.instance._drainAll(this.computeCapacity()),{running:this._running}}};var pe=W,ke,ce;ke=h,ce=class{constructor(q){this.status=q,this._jobs={},this.counts=this.status.map(function(){return 0})}next(q){var k,K;if(k=this._jobs[q],K=k+1,k!=null&&K(q[this.status[K]]=k,q),{})}};var yt=ce,Dt,Qt;Dt=i,Qt=class{constructor(q,k){this.schedule=this.schedule.bind(this),this.name=q,this.Promise=k,this._running=0,this._queue=new Dt}isEmpty(){return this._queue.length===0}async _tryToRun(){var q,k,K,te,oe,Se,Ue;if(this._running<1&&this._queue.length>0)return this._running++,{task:Ue,args:q,resolve:oe,reject:te}=this._queue.shift(),k=await async function(){try{return Se=await Ue(...q),function(){return oe(Se)}}catch(Jt){return K=Jt,function(){return te(K)}}}(),this._running--,this._tryToRun(),k()}schedule(q,...k){var K,te,oe;return oe=te=null,K=new this.Promise(function(Se,Ue){return oe=Se,te=Ue}),this._queue.push({task:q,args:k,resolve:oe,reject:te}),this._tryToRun(),K}};var An=Qt,jt="2.19.5",mn={version:jt},Ft=Object.freeze({version:jt,default:mn}),xt=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),De=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),$=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),j,N,ee,me,L,Q;Q=o,j=l,me=xt,ee=De,L=$,N=function(){class Ne{constructor(k={}){this.deleteKey=this.deleteKey.bind(this),this.limiterOptions=k,Q.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(k=""){var K;return(K=this.instances[k])!=null?K:(()=>{var te;return te=this.instances[k]=new this.Bottleneck(Object.assign(this.limiterOptions,{id:`${this.id}-${k}`,timeout:this.timeout,connection:this.connection})),this.Events.trigger("created",te,k),te})()}async deleteKey(k=""){var K,te;return te=this.instances[k],this.connection&&(K=await this.connection.__runCommand__(["del",...L.allKeys(`${this.id}-${k}`)])),te!=null&&(delete this.instances[k],await te.disconnect()),te!=null||K>0}limiters(){var k,K,te,oe;K=this.instances,te=[];for(k in K)oe=K[k],te.push({key:k,limiter:oe});return te}keys(){return Object.keys(this.instances)}async clusterKeys(){var k,K,te,oe,Se,Ue,Jt,Jr,go;if(this.connection==null)return this.Promise.resolve(this.keys());for(Ue=[],k=null,go=`b_${this.id}-`.length,K=9;k!==0;)for([Jr,te]=await this.connection.__runCommand__(["scan",k??0,"match",`b_${this.id}-*_settings`,"count",1e4]),k=~~Jr,oe=0,Jt=te.length;oe{var K,te,oe,Se,Ue,Jt;Ue=Date.now(),oe=this.instances,Se=[];for(te in oe){Jt=oe[te];try{await Jt._store.__groupCheck__(Ue)?Se.push(this.deleteKey(te)):Se.push(void 0)}catch(Jr){K=Jr,Se.push(Jt.Events.trigger("error",K))}}return Se},this.timeout/2)).unref=="function"?k.unref():void 0}updateSettings(k={}){if(Q.overwrite(k,this.defaults,this),Q.overwrite(k,k,this.limiterOptions),k.timeout!=null)return this._startAutoCleanup()}disconnect(k=!0){var K;if(!this.sharedConnection)return(K=this.connection)!=null?K.disconnect(k):void 0}}return Ne.prototype.defaults={timeout:1e3*60*5,connection:null,Promise,id:"group-key"},Ne}.call(e);var ie=N,_e,ze,it;it=o,ze=l,_e=function(){class Ne{constructor(k={}){this.options=k,it.load(this.options,this.defaults,this),this.Events=new ze(this),this._arr=[],this._resetPromise(),this._lastFlush=Date.now()}_resetPromise(){return this._promise=new this.Promise((k,K)=>this._resolve=k)}_flush(){return clearTimeout(this._timeout),this._lastFlush=Date.now(),this._resolve(),this.Events.trigger("batch",this._arr),this._arr=[],this._resetPromise()}add(k){var K;return this._arr.push(k),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,Ye,Ze,Bt,ot,Gt,Io=[].splice;Ae=10,V=5,Gt=o,Ye=m,ge=P,xe=pe,Ze=gn,ae=l,Bt=yt,ot=An,In=function(){class Ne{constructor(k={},...K){var te,oe;this._addToQueue=this._addToQueue.bind(this),this._validateOptions(k,K),Gt.load(k,this.instanceDefaults,this),this._queues=new Ye(Ae),this._scheduled={},this._states=new Bt(["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(k,this.storeDefaults,{}),this._store=function(){if(this.datastore==="redis"||this.datastore==="ioredis"||this.connection!=null)return te=Gt.load(k,this.redisStoreDefaults,{}),new Ze(this,oe,te);if(this.datastore==="local")return te=Gt.load(k,this.localStoreDefaults,{}),new xe(this,oe,te);throw new Ne.prototype.BottleneckError(`Invalid datastore type: ${this.datastore}`)}.call(this),this._queues.on("leftzero",()=>{var Se;return(Se=this._store.heartbeat)!=null&&typeof Se.ref=="function"?Se.ref():void 0}),this._queues.on("zero",()=>{var Se;return(Se=this._store.heartbeat)!=null&&typeof Se.unref=="function"?Se.unref():void 0})}_validateOptions(k,K){if(!(k!=null&&typeof k=="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(k){return this._store.__publish__(k)}disconnect(k=!0){return this._store.__disconnect__(k)}chain(k){return this._limiter=k,this}queued(k){return this._queues.queued(k)}clusterQueued(){return this._store.__queued__()}empty(){return this.queued()===0&&this._submitLock.isEmpty()}running(){return this._store.__running__()}done(){return this._store.__done__()}jobStatus(k){return this._states.jobStatus(k)}jobs(k){return this._states.statusJobs(k)}counts(){return this._states.statusCounts()}_randomIndex(){return Math.random().toString(36).slice(2)}check(k=1){return this._store.__check__(k)}_clearGlobalState(k){return this._scheduled[k]!=null?(clearTimeout(this._scheduled[k].expiration),delete this._scheduled[k],!0):!1}async _free(k,K,te,oe){var Se,Ue;try{if({running:Ue}=await this._store.__free__(k,te.weight),this.Events.trigger("debug",`Freed ${te.id}`,oe),Ue===0&&this.empty())return this.Events.trigger("idle")}catch(Jt){return Se=Jt,this.Events.trigger("error",Se)}}_run(k,K,te){var oe,Se,Ue;return K.doRun(),oe=this._clearGlobalState.bind(this,k),Ue=this._run.bind(this,k,K),Se=this._free.bind(this,k,K),this._scheduled[k]={timeout:setTimeout(()=>K.doExecute(this._limiter,oe,Ue,Se),te),expiration:K.options.expiration!=null?setTimeout(function(){return K.doExpire(oe,Ue,Se)},te+K.options.expiration):void 0,job:K}}_drainOne(k){return this._registerLock.schedule(()=>{var K,te,oe,Se,Ue;return this.queued()===0?this.Promise.resolve(null):(Ue=this._queues.getFirst(),{options:Se,args:K}=oe=Ue.first(),k!=null&&Se.weight>k?this.Promise.resolve(null):(this.Events.trigger("debug",`Draining ${Se.id}`,{args:K,options:Se}),te=this._randomIndex(),this._store.__register__(te,Se.weight,Se.expiration).then(({success:Jt,wait:Jr,reservoir:go})=>{var ux;return this.Events.trigger("debug",`Drained ${Se.id}`,{success:Jt,args:K,options:Se}),Jt?(Ue.shift(),ux=this.empty(),ux&&this.Events.trigger("empty"),go===0&&this.Events.trigger("depleted",ux),this._run(te,oe,Jr),this.Promise.resolve(Se.weight)):this.Promise.resolve(null)})))})}_drainAll(k,K=0){return this._drainOne(k).then(te=>{var oe;return te!=null?(oe=k!=null?k-te:k,this._drainAll(oe,K+te)):this.Promise.resolve(K)}).catch(te=>this.Events.trigger("error",te))}_dropAllQueued(k){return this._queues.shiftAll(function(K){return K.doDrop({message:k})})}stop(k={}){var K,te;return k=Gt.load(k,this.stopDefaults),te=oe=>{var Se;return Se=()=>{var Ue;return Ue=this._states.counts,Ue[0]+Ue[1]+Ue[2]+Ue[3]===oe},new this.Promise((Ue,Jt)=>Se()?Ue():this.on("done",()=>{if(Se())return this.removeAllListeners("done"),Ue()}))},K=k.dropWaitingJobs?(this._run=function(oe,Se){return Se.doDrop({message:k.dropErrorMessage})},this._drainOne=()=>this.Promise.resolve(null),this._registerLock.schedule(()=>this._submitLock.schedule(()=>{var oe,Se,Ue;Se=this._scheduled;for(oe in Se)Ue=Se[oe],this.jobStatus(Ue.job.options.id)==="RUNNING"&&(clearTimeout(Ue.timeout),clearTimeout(Ue.expiration),Ue.job.doDrop({message:k.dropErrorMessage}));return this._dropAllQueued(k.dropErrorMessage),te(0)}))):this.schedule({priority:Ae-1,weight:0},()=>te(1)),this._receive=function(oe){return oe._reject(new Ne.prototype.BottleneckError(k.enqueueErrorMessage))},this.stop=()=>this.Promise.reject(new Ne.prototype.BottleneckError("stop() has already been called")),K}async _addToQueue(k){var K,te,oe,Se,Ue,Jt,Jr;({args:K,options:Se}=k);try{({reachedHWM:Ue,blocked:te,strategy:Jr}=await this._store.__submit__(this.queued(),Se.weight))}catch(go){return oe=go,this.Events.trigger("debug",`Could not queue ${Se.id}`,{args:K,options:Se,error:oe}),k.doDrop({error:oe}),!1}return te?(k.doDrop(),!0):Ue&&(Jt=Jr===Ne.prototype.strategy.LEAK?this._queues.shiftLastFrom(Se.priority):Jr===Ne.prototype.strategy.OVERFLOW_PRIORITY?this._queues.shiftLastFrom(Se.priority+1):Jr===Ne.prototype.strategy.OVERFLOW?k:void 0,Jt?.doDrop(),Jt==null||Jr===Ne.prototype.strategy.OVERFLOW)?(Jt==null&&k.doDrop(),Ue):(k.doQueue(Ue,te),this._queues.push(k),await this._drainAll(),Ue)}_receive(k){return this._states.jobStatus(k.options.id)!=null?(k._reject(new Ne.prototype.BottleneckError(`A job with the same id already exists (id=${k.options.id})`)),!1):(k.doReceive(),this._submitLock.schedule(this._addToQueue,k))}submit(...k){var K,te,oe,Se,Ue,Jt,Jr;return typeof k[0]=="function"?(Ue=k,[te,...k]=Ue,[K]=Io.call(k,-1),Se=Gt.load({},this.jobDefaults)):(Jt=k,[Se,te,...k]=Jt,[K]=Io.call(k,-1),Se=Gt.load(Se,this.jobDefaults)),Jr=(...go)=>new this.Promise(function(ux,e0e){return te(...go,function(...c5){return(c5[0]!=null?e0e:ux)(c5)})}),oe=new ge(Jr,k,Se,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(...k){var K,te,oe;return typeof k[0]=="function"?([oe,...k]=k,te={}):[te,oe,...k]=k,K=new ge(oe,k,te,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),this._receive(K),K.promise}wrap(k){var K,te;return K=this.schedule.bind(this),te=function(...oe){return K(k.bind(this),...oe)},te.withOptions=function(oe,...Se){return K(oe,k,...Se)},te}async updateSettings(k={}){return await this._store.__updateSettings__(Gt.overwrite(k,this.storeDefaults)),Gt.overwrite(k,this.instanceDefaults,this),this}currentReservoir(){return this._store.__currentReservoir__()}incrementReservoir(k=0){return this._store.__incrementReservoir__(k)}}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=h,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 ube=Uu((RLt,SE)=>{"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,Dh={type:"",parameters:new nD};Object.freeze(Dh.parameters);Object.freeze(Dh);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 Dh;let t=e.indexOf(";"),n=t!==-1?e.slice(0,t).trim():e.trim();if(abe.test(n)===!1)return Dh;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 Dh;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?Dh:r}SE.exports.default={parse:lbe,safeParse:cbe};SE.exports.parse=lbe;SE.exports.safeParse=cbe;SE.exports.defaultContentType=Dh});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),u=e.classList.contains("popover-caret");u&&e.classList.remove("popover-caret-bottom");let p=0;c?p=n.offsetTop+n.offsetHeight+xN:(p=n.offsetTop-t.offsetHeight-xN,u&&e.classList.add("popover-caret-bottom")),t.style.top=`${p}px`}function u0e(e,t,n,r){let o=t.offsetWidth,s=n.offsetWidth,i=window.innerWidth,l=t.offsetParent.getBoundingClientRect(),c=n.offsetLeft,u=c+s,p,m=e.classList.contains("popover-left"),g=e.classList.contains("popover-right");if(m)p=r?u-o:c;else if(g)p=r?c:u-o;else{p=c+s/2-o/2;let h=l.left+p,_=h+o;hi-m5&&(p=u-o)}return r?(t.style.setProperty("left",`${p}px`),t.style.setProperty("right","auto")):t.style.setProperty("inset-inline-start",`${p}px`),p}function d0e(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=u0e(e,t,n,r);e.classList.contains("popover-caret")&&d0e(t,n,o,r),t.style.visibility="visible"}var TN=!1;function h5(){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");f5(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}"]`);f5(n,t),o.scrollIntoView({behavior:"auto",block:"nearest",inline:"start"}),setTimeout(()=>TN=!1,500)})}function f5(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 Zp(){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"&&h0e(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 h=new Request(m.detail.url,m.detail.init),_=await fetch(h);if(_.ok)this.removeAttribute("new"),this.initialData=l,this.setDirty(),this.dispatchEvent(new CustomEvent("aftersubmit",{detail:{request:h,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:h,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=Zp(),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)||!SN(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 u=!!l.find(m=>m===c);this.runBasicValidation(c,r,s,a,u);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(!SN(n,this.form))return;if(y5(n),Yo(n,""),ho(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(!SN(n,this.form))return;let a=wN(n),l=ho(n);for(let c of this.validators){let u=c(n,a);if(!u){i||y5(n);continue}if(o.push({input:n,message:u}),r){if(!n.id)continue;Yo(n,u),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=u,m.classList.add("help","help-danger"),m.addEventListener("click",g=>{if(i){let h=g.target.getAttribute("href");h&&document.querySelector(h).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 h0e(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 wN(e){let t=null;if(e.type==="radio"){let r=ho(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 ho(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 gf(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 f0e(e){let t=document.createElement("p");return t.id=Zp(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("field-error"),t.setAttribute("data-field-error",""),gf(e).after(t),t}function Yo(e,t){let r=ho(e).querySelector("[data-field-error]")||f0e(e);r.textContent=t}function SN(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,Jp="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,hx,fx,ZC=class extends Event{constructor(n,{tabIndex:r,tab:o,panel:s,...i}){super(n,i);on(this,gx,null);on(this,hx,null);on(this,fx,null);Rt(this,fx,o||null),Rt(this,gx,r||null),Rt(this,hx,s||null)}get tabIndex(){return Ie(this,gx)}get panel(){return Ie(this,hx)}get tab(){return Ie(this,fx)}};gx=new WeakMap,hx=new WeakMap,fx=new WeakMap;var Xp,em,at,hf,S5,mx,w5,E5,C5,YC,EN,Ou,tm,nm,k5,A5,CN,I5,P5,ff=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,Ou)[this.selectedTabIndex]}get activePanel(){return Ie(this,at,EN).assignedNodes()[0]}get vertical(){return Ie(this,at,hf)?.getAttribute("aria-orientation")==="vertical"}set vertical(n){let r=Ie(this,at,hf);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",Yp(this,at,I5)),this.addEventListener("click",Yp(this,at,P5)),Rt(this,tm,!0)}attributeChangedCallback(n){!this.isConnected||!this.shadowRoot||n==="vertical"&&(this.vertical=this.hasAttribute("vertical"))}handleEvent(n){if(n.type==="click")return Yp(this,at,A5).call(this,n);if(n.type==="keydown")return Yp(this,at,k5).call(this,n)}get selectedTabIndex(){return Ie(this,at,Ou).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,YC),l=Ie(this,at,S5),c=this.querySelector("[role=tablist]"),u=this.querySelector("[slot=tablist-wrapper]");u&&u.closest(this.tagName)===this?Jp(l,u):c&&c.closest(this.tagName)===this?Jp(a,c):(Ie(this,at,mx).role="tablist",Jp(a,...[...this.children].filter(_=>_.matches("[role=tab]"))));let p=Ie(this,at,hf);if(Yp(this,at,CN).call(this,"aria-description",p),Yp(this,at,CN).call(this,"aria-label",p),this.vertical&&Ie(this,at,hf).setAttribute("aria-orientation","vertical"),!(this.querySelector("[slot=tablist-wrapper]")?.closest(this.tagName)===this)){let _=[],b=[],T=[],v=_;for(let S of this.children){if(S.getAttribute("role")==="tab"||S.getAttribute("role")==="tablist"){v=b;continue}if(S.getAttribute("role")==="tabpanel"){v=T;continue}S.getAttribute("slot")==="before-tabs"?_.push(S):S.getAttribute("slot")==="after-tabs"?b.push(S):v.push(S)}Jp(Ie(this,at,w5),..._),Jp(Ie(this,at,E5),...b),Jp(Ie(this,at,C5),...T)}let g=this.defaultTabIndex,h=g>=0?g:this.selectedTabIndex;n=n>=0?n:Math.max(0,h)}let r=Ie(this,at,Ou),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 ZC("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"),Jp(Ie(this,at,EN),i),i.hidden=!1,Ie(this,tm)&&(s.focus(),this.dispatchEvent(new ZC("tab-container-changed",{tabIndex:n,bubbles:!0,tab:s,panel:i})))}}};Xp=new WeakMap,em=new WeakMap,at=new WeakSet,hf=function(){let n=this.querySelector("[slot=tablist-wrapper]");if(n?.closest(this.tagName)===this)return n.querySelector("[role=tablist]");let r=Ie(this,at,YC);return Ie(this,at,mx).hasAttribute("role")?Ie(this,at,mx):r.assignedNodes()[0]},S5=function(){return this.shadowRoot.querySelector('slot[part="tablist-wrapper"]')},mx=function(){return this.shadowRoot.querySelector('div[part="tablist-tab-wrapper"]')},w5=function(){return this.shadowRoot.querySelector('slot[part="before-tabs"]')},E5=function(){return this.shadowRoot.querySelector('slot[part="after-tabs"]')},C5=function(){return this.shadowRoot.querySelector('slot[part="after-panels"]')},YC=function(){return this.shadowRoot.querySelector('slot[part="tablist"]')},EN=function(){return this.shadowRoot.querySelector('slot[part="panel"]')},Ou=function(){return Ie(this,at,mx).matches("[role=tablist]")?Ie(this,at,YC).assignedNodes():Array.from(Ie(this,at,hf)?.querySelectorAll('[role="tab"]')||[]).filter(n=>n instanceof T5&&n.closest(this.tagName)===this)},tm=new WeakMap,nm=new WeakMap,k5=function(n){let r=n.target?.closest?.('[role="tab"]');if(!r)return;let o=Ie(this,at,Ou);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,Ou).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"})},P5=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,Ou).length&&(i=0),this.selectTab(i)}else{let i=s-1;i<0&&(i=Ie(this,at,Ou).length-1),this.selectTab(i)}},Xt(ff,"observedAttributes",["vertical"]);var L5=typeof globalThis<"u"?globalThis:window;try{L5.TabContainerElement=ff.define()}catch(e){if(!(L5.DOMException&&e instanceof DOMException&&e.name==="NotSupportedError")&&!(e instanceof ReferenceError))throw e}var bf=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}),bf.style.setProperty("--window-inner-height",`${window.innerHeight}px`),window.addEventListener("DOMContentLoaded",el),window.addEventListener("scroll",el,{passive:!0})}var D5="Sie haben sich mit einem Konto angemeldet, das einer Organisation ({email}) zugeordnet ist. Durch Ihren Beitritt erkl\xE4ren Sie sich damit einverstanden, dass Ihre Erfolge und Aktivit\xE4ten aufgrund Ihrer Mitgliedschaft bei Microsoft Learn von unserem Netzwerk aus Websites und Anwendungen aufgezeichnet und nachverfolgt werden und dass wir Ihre Ergebnisse und Aktivit\xE4ten mit Ihrer Organisation teilen d\xFCrfen. Au\xDFerdem sind Ihr Benutzername, Ihr Anzeigename, Ihr Profilbild, Ihre Zugeh\xF6rigkeit, Ihre Auszeichnungen und Ihre Aktivit\xE4ten \xF6ffentlich sichtbar. Sie k\xF6nnen Ihre Erfolge und Aktivit\xE4ten unter \u201EEinstellungen\u201C ausblenden.

Nachdem Sie Ihr Profil erstellt haben, sollten Sie ein pers\xF6nliches Konto zu verkn\xFCpfen, damit Sie unabh\xE4ngig von Ihrem Besch\xE4ftigungsstatus auf Ihren Lernfortschritt zugreifen k\xF6nnen. Sie k\xF6nnen zus\xE4tzliche Konten im Abschnitt \u201EKontoverwaltung\u201C der Profileinstellungen verkn\xFCpfen.";var kN="Akzeptieren";var _c="Hinzuf\xFCgen",$5="Abschnitt hinzuf\xFCgen",N5="URL hinzuf\xFCgen",JC="Hinzugef\xFCgt";var bx="Zus\xE4tzliche Informationen";var XC="Inhalt hinzuf\xFCgen";var F5="Fehler beim Abrufen des GitHub-Inhaltsrepositorys und -Pfads";var z5="Ihr GitHub-Token ist abgelaufen. Sie m\xFCssen Ihre GitHub-Tokenberechtigungen aktualisieren, indem Sie auf die Schaltfl\xE4che unten klicken.";var U5='M\xF6chten Sie eine einfachere Rich-Text-Bearbeitung? Erfahren Sie mehr \xFCber den Microsoft Learn-Editor!';var O5="Vorschlagen von Bearbeitungen in {name}",B5='Vielen Dank, dass Sie an der Microsoft Learn mitwirken m\xF6chten. Klicken Sie auf Bearbeiten, um diesen Artikel in {name} zu \xF6ffnen. Weitere Informationen finden Sie unter mitwirken.';var H5="GitHub-Token mit den neuesten Berechtigungen erneut autorisieren";var q5="Neu beginnen";var V5="MVP",G5="Microsoft-Mitarbeiter",j5="Externe Microsoft-Mitarbeiter";var W5="Microsoft-Praktikant*in";var Q5="Microsoft Regional Director",K5="Student Ambassador",_f="Alphabetisch (A\u2013Z)",vf="Alphabetisch (Z\u2013A)",AN="Analyse";var IN="eine {AppliedSkills}",PN="{AppliedSkills} abgeschlossen";var Y5="gefragt um {time}";var LN="Meilensteine";var Z5="vor einem Tag";var J5="Parameter hinzuf\xFCgen",X5="Fortgeschrittene";var aa="Alle",ek="Alle APIs",e8="Alle Filter";var tk="Alle Pakete";var t8="Sie haben bereits ein Konto? Anmelden";var n8="vor einer Minute",r8="vor einem Monat";var o8="vor einer Stunde",Zo="Anonym";var s8="1 Antwort",i8="{count} Antworten";var RN="Eine der Antworten wurde vom Autor der Frage akzeptiert.";var nk="API";var a8="API-Schl\xFCssel",rk="API-Referenz f\xFCr {platformName}",MN="Die API-Suche ist nicht verf\xFCgbar. Versuchen Sie es sp\xE4ter noch mal.";var l8="{appliedSkillTitle} \u2013 {AppliedSkills}-Bewertung",c8="Aktualisieren Sie die Seite, um fortzufahren. Ihr Lab wird dort fortgesetzt, wo Sie aufgeh\xF6rt haben.";var u8="Diese Beurteilung ist sehr beliebt, und wir sind voll ausgelastet, arbeiten jedoch hart daran, mehr Lernende aufzunehmen. Bitte kehren Sie nach 10 Minuten zur\xFCck, und versuchen Sie es erneut.",ok="Microsoft-Anmeldeinformationen",d8="Die Zeit ist abgelaufen.",p8="Das Zeitlimit ist erreicht.",m8="Ihr Assessment wird jetzt ausgewertet.",g8="Meine Ergebnisse anzeigen",h8="Derzeit liegt ein Problem vor, das bereits von uns untersucht wird. Probieren Sie vorerst ein anderes Assessment aus.",f8="Es ist ein Problem aufgetreten. Wiederholen Sie die Aktivierung nach 10 Minuten.",b8="Ihr Konto wurde wegen ungew\xF6hnlicher Aktivit\xE4ten gekennzeichnet. Infolgedessen wurde der Zugriff auf Microsoft {AppliedSkills} gesperrt. Verwenden Sie die Schaltfl\xE4che \u201EZur\xFCck\u201C, um zur Detailseite der Anmeldeinformationen zur\xFCckzukehren.";var _8="Leistungsnachweis anzeigen";var v8="Speichern Sie Ihre Sammlung, um sp\xE4ter zu ihr zur\xFCckzukehren. Wenn das Assessment aktualisiert wird, gilt diese ggf. als veraltet.",sk="Zur Seite \u201EDetails\u201C wechseln",DN="Auf der Detailseite f\xFCr Leistungsnachweise sehen Sie vorherige Versuche.";var y8="Aktualisieren Sie die Seite.",x8="Wiederholung des Assessments m\xF6glich in:",T8="Sammlung speichern",S8="Leistung nach Aufgabe",w8="Bewertung l\xE4uft",E8="Individuelle Sammlung zur Verbesserung Ihrer Ergebnisse",C8="{AppliedSkills}-Material \u2013 {date}",k8='Ihre Ergebnisse werden noch berechnet. Wenn in {duration} Sekunden kein Ergebnis angezeigt wird, aktualisieren Sie die Seite.',A8="Auf Grundlage Ihrer Ergebnisse haben wir Lernmaterialien f\xFCr die Bereiche zusammengestellt, in denen Sie sich noch verbessern k\xF6nnen. Das Lernmaterial beinhaltet:",I8="Leistungsnachweis f\xFCr {AppliedSkills}",P8="Leider ist ein Problem aufgetreten. Versuchen Sie es sp\xE4ter noch mal.";var $N="Ihre Assessmentergebnisse",ik="Ihre Assessmentergebnisse f\xFCr",L8="Weitere Informationen zu dieser Bewertung",R8='Diese Einsch\xE4tzung wird aktuell gewartet. Erkunden Sie in der Zwischenzeit weitere Microsoft-Leistungsnachweise.',M8='F\xFCr Ihr Konto oder Ihre Verbindung wurden ungew\xF6hnliche Aktivit\xE4ten festgestellt. Deswegen haben wir Ihren Zugriff auf Microsoft {AppliedSkills} gesperrt. Weitere Informationen',D8="Ihr Einspruch wird \xFCberpr\xFCft.";var $8="(Veraltet)",N8="{version} und andere Versionen",F8="{version1} und {version2}",z8="Anwenden",ak="Aufbau",U8="L\xF6sungsm\xF6glichkeit",yf="Vorherige Versionen",Bu="M\xF6chten Sie diesen Vorgang wirklich durchf\xFChren?",O8="Das L\xF6schen der Daten kann nicht r\xFCckg\xE4ngig gemacht werden.";var B8="Artikel";var H8="vor einer Sekunde";var q8="Die Community fragen";var lk="Bewertungen";var V8="Autorisierung erforderlich";var G8="vor einer Woche";var j8="Dokumentation zu Azure";var W8="-- Wert ausw\xE4hlen --",rm="Zur\xFCck";var Q8="Zur\xFCck zum Feedback";var K8="Anf\xE4nger";var xf="Text";var Y8="Lesezeichen f\xFCr {title} entfernen",Z8="Lesezeichen f\xFCr {title} hinzuf\xFCgen";var J8="Es ist ein Fehler mit dem Branch \u201E{branchFallbackFrom}\u201C aufgetreten. Wir haben Sie stattdessen zum Branch \u201E{branch}\u201C umgeleitet.",X8="Branchauswahl";var e9="Examen durchsuchen";var Hu="Zertifizierungen durchsuchen",vc="Leistungsnachweis durchsuchen";var t9="Category",n9="Kategorien",r9="Achtung";var Fe="Abbrechen",ck="Untertitel aus";var yc="Zertifizierung";var o9="An Pearson Vue \xFCbertragen";var s9="Bitte geben Sie Ihre Adresse ein, damit Pearson Vue, der Pr\xFCfungszustelldienst, Ihre Identit\xE4t \xFCberpr\xFCfen kann.",i9="Bitte geben Sie Ihre Telefonnummer und Ihre E-Mail ein, damit Pearson Vue, der Pr\xFCfungszustelldienst, Sie kontaktieren kann, wenn Probleme bei der Pr\xFCfung auftreten.",a9="Alle Rabatte werden bei Pearson Vue w\xE4hrend der Zahlung angewendet.",l9="Wenn Sie \xFCber einen Gutscheincode verf\xFCgen, geben Sie den Code w\xE4hrend der Zahlung auf Pearson Vue ein.",c9="Fahren Sie mit Ihrer Pr\xFCfungsregistrierung im Pearson Vue-Portal fort.",u9='Microsoft speichert die von Ihnen bereitgestellten Adress- und Telefonnummerninformationen nicht. Wir werden Sie jetzt nach Pearson Vue weiterleiten, um Ihre Pr\xFCfungsanmeldung abzuschlie\xDFen. Datenschutzerkl\xE4rung von Microsoft',d9="Adresse 1",p9="Adresse 2",m9="Stadt",g9="Zustand",h9="Postal code",f9="L\xE4nder-/Regionscode",NN="Adresse eingeben",b9="Ort eingeben";var _9="Postleitzahl eingeben",v9="Telefonnummer eingeben",y9="E-Mail eingeben";var x9="Sammlungsname";var _x="Fehler";var uk="Leider ist ein Problem aufgetreten.",vx="Pass";var T9="Material f\xFCr das Assessment \u2013 {date}";var S9="Sammlung speichern";var w9="Auffrischungsmaterial \u2013 {date}";var E9="Dies ist eine tempor\xE4re Vorschauseite, die am {temporaryPreviewExpiresAt} abl\xE4uft. Nach dem Ablaufen m\xFCssen Sie sie erneut aus dem Element-Workshop generieren, bevor Sie sie erneut in der Vorschau anzeigen.",C9="Bewertungsplattform-API",k9="Antwort \xFCberpr\xFCfen",A9="Erneuerungsassessment f\xFCr {certificationName}",I9="Herzlichen Gl\xFCckwunsch, Sie haben bestanden!",tl="Microsoft-Zertifizierung",P9="Sie haben Ihre Zertifizierung {certificationName} erneuert und um ein Jahr verl\xE4ngert.",L9="Ergebnisse anzeigen",R9="Frage {current} von {total}",M9="{current} von {total}",D9="W\xE4hlen Sie nur eine Antwort aus.",$9="Zeitlimit \xFCberschritten",N9="Das Zeitlimit ist erreicht. Ihr Assessment wird jetzt ausgewertet.",F9="Ergebnisse anzeigen",z9="W\xE4hlen Sie alle zutreffenden Antworten aus.",U9="N\xE4chste",O9="Assessment wird erstellt...",B9="Ein unerwarteter Fehler ist aufgetreten. Versuchen Sie es sp\xE4ter noch mal. Wenn das Problem weiterhin besteht, wenden Sie sich an den Zertifizierungssupport.",H9="OK, verstanden",q9="Versuchen Sie erneut, Ihr Erneuerungsassessment zu \xFCbermitteln. Wenn das Problem weiterhin besteht, wenden Sie sich an den Zertifizierungssupport.",V9="Zertifizierungssupport kontaktieren",G9="Es liegt bereits ein Assessmentergebnis vor.",j9="Anscheinend haben Sie dieses Assessment bereits \xFCbermittelt. Sie k\xF6nnen Ihre Assessmentergebnisse auf der Seite mit den Zertifizierungserneuerungsdetails anzeigen. Wenden Sie sich an den Zertifizierungssupport, wenn Sie der Meinung sind, dass es sich dabei um einen Fehler handelt und Sie Hilfe ben\xF6tigen.",dk="Zu Erneuerungsdetails wechseln",W9="Restliche Zeit",om="Diese Antwort ist falsch.",sm="Diese Antwort ist richtig.",Q9="Alle Fragen anzeigen",K9="Assessmentdatum:",Y9="Ihre Zertifizierung wird um ein Jahr verl\xE4ngert. Die Aktualisierung des Ablaufdatums f\xFCr die Zertifizierung kann einige Minuten dauern.",Z9="Dieses individuelle Lernmaterial ist f\xFCr das aktuelle Assessment leider nicht mehr zul\xE4ssig. Auf der Detailseite f\xFCr das Assessment finden Sie das aktuelle Vorbereitungsmaterial.";var pk="Benutzerdefiniertes Lernmaterial f\xFCr den Ausbau Ihrer Qualifikationen";var mk="Da Sie in {section} ein niedrigeres Ergebnis erzielt haben:",FN="Ergebnisse Ihres Erneuerungsassessments f\xFCr {certificationName}";var J9="Ergebnisse Ihres Erneuerungsassessments f\xFCr";var X9="Mehr zur Erneuerung dieser Zertifizierung",e7="{percent} % zum Bestehen erforderlich",gk="Leistung nach Assessmentrubrik",t7="Sind Sie f\xFCr ein erneutes Assessment bereit?";var n7="Sie k\xF6nnen das Assessment wiederholen. Sie k\xF6nnen es vor dem {date} beliebig oft erneut versuchen. Nach dem zweiten Versuch m\xFCssen Sie 24 Stunden warten, bis ein erneuter Versuch m\xF6glich ist.",zN="Zertifizierungen anzeigen",r7="Sie k\xF6nnen vorherige Assessmentversuche in Ihrem Profil durchsuchen oder die Zertifizierungs\xFCbersicht aufrufen.",o7="Ihr Gesamtergebnis:";var s7="Zertifizierungs\xFCbersicht";var nl="Zertifizierungen";var i7="Zertifizierungsart",a7="Zertifizierungsarten",la="Herausforderung";var l7="Aktiv ab {start} bis {end}";var c7="Challengesammlung";var u7="Produkt suchen";var d7="Sie haben noch keine Herausforderungen.";var UN="Das Enddatum darf nicht vor dem Startdatum liegen. W\xE4hlen Sie erneut ein Enddatum aus.",p7="Die Endzeit darf nicht vor der Startzeit liegen. W\xE4hlen Sie erneut eine Endzeit aus.",m7="Die Startzeit darf nicht vor der aktuellen Uhrzeit liegen. W\xE4hlen Sie eine neue Startzeit aus.";var hk="Weitere Lerninhalte";var fk="{score}%",g7="Herausforderung anzeigen";var Tf="Herausforderungen";var ON="Zu Herausforderungen hinzuf\xFCgen",bk="Zu Herausforderungen hinzugef\xFCgt";var h7="{title} in Herausforderungen verwalten",f7="{title} zu einer Herausforderung hinzuf\xFCgen";var BN="Keine Elemente in diesem Abschnitt.";var _k="Startdatum",vk="Startzeit",yk="Enddatum",xk="Endzeit";var b7="Diese Herausforderung ist leider privat.",_7="Diese Herausforderung ist f\xFCr andere Benutzer nicht sichtbar.",v7="Sie k\xF6nnen Ihre Herausforderungen in Ihrem Benutzerprofil einsehen.",y7="Ihre Herausforderungen anzeigen",x7="Zum Leaderboard wechseln";var yx="Herausforderung kopieren",T7="Sie sind dabei, diese Herausforderung zu kopieren. Die neue Herausforderung wird dieselben Details und Inhalte aufweisen. Nach der Erstellung k\xF6nnen Sie sie \xFCber die Detailseite bearbeiten.",S7="Herausforderung l\xF6schen",w7="Das Startdatum muss in der Zukunft liegen.",E7="Enddatum muss nach dem Startdatum oder dem aktuellen Datum liegen.",C7="W\xE4hlen Sie einen g\xFCltigen Hauptgegenstand aus.",k7="Geben Sie einen g\xFCltigen Zielnamen ein.",A7="Geben Sie eine g\xFCltige ID ein, die der ausgew\xE4hlten Zielgruppe dieser Herausforderung zugeordnet ist.",I7="Geben Sie einen g\xFCltigen Zweck f\xFCr diese Herausforderung ein.",P7="Sie sind nicht berechtigt, diese Aktion auszuf\xFChren.";var xx="Leaderboard";var L7='Zu {collectionName} hinzugef\xFCgt',R7='Zu Herausforderungen hinzugef\xFCgt',M7="Melden Sie sich an, um dies Ihrer Sammlung hinzuzuf\xFCgen.",D7='Aus {collectionName} entfernt',$7='Aus Herausforderungen entfernt';var N7="Versto\xDF erkannt",F7='Der Titel oder die Beschreibung dieser Herausforderung oder ein Abschnittstitel oder eine Beschreibung der Sammlung dieser Herausforderung wurde aufgrund eines Versto\xDFes gegen unsere Nutzungsbedingungen gel\xF6scht. Diese wurden manuell gemeldet oder durch automatisierte Erkennung identifiziert, bevor Ma\xDFnahmen ergriffen wurden. Weitere Informationen finden Sie in unseren Nutzungsbedingungen.',HN='Wenn der Titel oder die Beschreibung dieser Herausforderung gel\xF6scht wurde, wechseln Sie zur Detailseite, um sie zu aktualisieren.';var z7="Wenn ein Abschnittstitel oder eine Beschreibung der Sammlung dieser Herausforderung gel\xF6scht wurde, \xFCberpr\xFCfen und aktualisieren Sie diese unten.",U7="Diese Warnung wird weiterhin angezeigt, bis eine Aktualisierung vorgenommen wurde.";var O7="Learn fragen",B7="Beschreiben, was Sie tun m\xF6chten",H7="Der Chat wurde zur\xFCckgesetzt.",Tk="Ich habe die Antwort nicht mehr generiert. M\xF6chten Sie etwas anderes ausprobieren? Probieren Sie unseren Promptleitfaden aus, indem Sie die Schaltfl\xE4che \u201EPrompts anzeigen\u201C ausw\xE4hlen.",q7="KI-generierter Inhalt kann fehlerhaft sein.",V7="Pr\xE4zise/relevante Inhalte",G7="Vollst\xE4ndige/klare Inhalte",j7="Schnelle Antwort",W7="Ungenaue/irrelevante Inhalte",Q7="Unvollst\xE4ndige/unklare Inhalte",K7="Anst\xF6\xDFige/unangemessene Inhalte",Y7="Langsame Antwort",qN="Etwas anderes",Z7="Vielen Dank f\xFCr Ihr Feedback.",VN="Dar\xFCber kann ich leider nicht chatten. Geben Sie ein anderes Thema ein, oder probieren Sie den Promptleitfaden aus, indem Sie unten die Schaltfl\xE4che \u201EPrompt anzeigen\u201C ausw\xE4hlen.",J7="Nicht jetzt",X7="Lernen Sie unseren KI-Assistenten Ask Learn kennen.",Sk="Ask Learn ist ein KI-Assistent, der Fragen beantworten, Konzepte kl\xE4ren und Ausdr\xFCcke mithilfe der vertrauensw\xFCrdigen Microsoft-Dokumentation definieren kann.",ej="Auf Genauigkeit pr\xFCfen",tj="Ask Learn befindet sich in der Vorschau. \xDCberpr\xFCfen Sie die Antworten, da KI-generierte Inhalte ungenau sein k\xF6nnen. Verwenden Sie die Feedbackschaltfl\xE4chen, um uns dabei zu helfen, die Benutzererfahrung zu verbessern.",nj='Lesen Sie die Hinweise zur Transparenz bei Ask Learn, um mehr \xFCber Anwendungsf\xE4lle und Einschr\xE4nkungen zu erfahren.',rj="Ask Learn ausprobieren",wk="Melden Sie sich an, um Ask Learn zu verwenden.",oj="Leider habe ich die maximale Anzahl von Antworten erreicht, die ich in einer Unterhaltung geben kann. W\xE4hlen Sie \u201ENeuer Chat\u201C aus, um eine neue Unterhaltung zu beginnen.";var sj="Maximal {max} Zeichen",Ek="Neuer Chat",ij="Neue Nachricht von Ask Learn",GN="Vorschau",aj="Vorschau der freigegebenen Informationen",lj="Promptleitfaden",jN="Geben Sie so viele Details wie m\xF6glich an, f\xFCgen Sie jedoch keine privaten oder vertraulichen Informationen ein.";var cj="Neu generieren";var uj="Senden",dj="Generierung beenden",pj="Erz\xE4hlen Sie uns mehr.",mj="Ich rechne aktuell mit hoher Nachfrage. Wiederholen Sie den Vorgang in einigen Minuten.",gj="Diese Nachricht ist hilfreich",hj="Diese Nachricht ist nicht hilfreich",Tx="Dabei kann ich leider nicht helfen. Probieren Sie den Promptleitfaden aus, indem Sie unten die Schaltfl\xE4che \u201EPrompts anzeigen\u201C ausw\xE4hlen.",xc="Leider ist ein Fehler aufgetreten. Versuchen Sie es erneut, oder geben Sie Feedback.",fj="Einige der Zeichen in Ihrer Nachricht werden nicht unterst\xFCtzt. Verwenden Sie andere Zeichen, und versuchen Sie es erneut.",bj="Geben Sie eine Nachricht ein, um fortzufahren",Ck="Nachricht muss mindestens 10 Zeichen umfassen",WN="Maximale Zeichengrenze \xFCberschritten",QN="Prompts anzeigen",kk="Wird bearbeitet...",_j="{count} von {total} Antworten";var vj="Nur der oder die Assessmentbesitzer*in kann Notizen anzeigen und Checklistenelemente aktualisieren.";var yj="Quellenangabe";var Sf="Alle l\xF6schen",xj="Filter l\xF6schen",Tj="Formular l\xF6schen",Sj="Fragesteller*in l\xF6schen";var wj="Begriff l\xF6schen",Ej="F\xFCr RSS-Feed klicken",fe="Schlie\xDFen";var Cj="Suche schlie\xDFen",kj='Die Cloud Shell kann nicht gestartet werden. Lesen Sie den Leitfaden zur Problembehandlung durch.';var Aj="Codebeispiel",KN="Codebeispiele";var Ak="Reduzieren",Ij="Tabelle reduzieren",bi="Sammlung",Pj="Offizielle Sammlung";var Lj="Eine Kopie dieser Sammlung wurde in Ihrem Profil gespeichert.",Rj="Die Tage, an der ein Meilenstein abgeschlossen werden soll, muss eine Zahl sein.",YN="Beschreibung (optional)";var Mj="Abschnitt bearbeiten",Dj="Die maximale L\xE4nge betr\xE4gt 550 Zeichen.",$j="Der Abschnittstitel darf nicht mit einem anderen Titel in der Sammlung identisch sein.",ZN="Neuer Abschnitt",Nj="Abschnitt speichern",JN="Abschnitt {number}";var Fj="Die maximale L\xE4nge betr\xE4gt 100 Zeichen.",zj="Der Titel oder die Beschreibung des Abschnitts hat die Microsoft-Validierung nicht bestanden.",Uj="Der Abschnitt konnte nicht gespeichert werden. Versuchen Sie es erneut.",Oj="URL hinzuf\xFCgen",Bj="Seitenname",Hj="Geben Sie einen Titel ein.",qj="Der Titel muss zwischen 2 und 100 Zeichen lang sein.",Vj="Die URL konnte nicht gespeichert werden. Versuchen Sie es erneut.",Gj="Dieser Sammlung k\xF6nnen keine URLs hinzugef\xFCgt werden.",jj="Ihre URL muss mit http:// oder https:// beginnen. AKA-Links sind zul\xE4ssig.",Wj="Das URL-Format ist ung\xFCltig.";var Qj="Zu Sammlung hinzuf\xFCgen",XN="Zu Sammlung hinzugef\xFCgt",eF="Zu Sammlungen hinzuf\xFCgen",Ik="Zu einer Sammlung hinzuf\xFCgen",Kj='\u201E{pageName}\u201C hinzuf\xFCgen zu:',Pk="Sammlung nicht gefunden",Yj="Hoppla! Anscheinend ist diese Sammlung nicht vorhanden oder kann aus einem der folgenden Gr\xFCnde nicht gefunden werden:",Zj="Der Besitzer hat m\xF6glicherweise die URL der Sammlung ge\xE4ndert, was dazu f\xFChren kann, dass sie nicht gefunden wird, wenn Benutzer mit der alten URL darauf zugreifen.",Jj="Der Besitzer der Sammlung hat sie m\xF6glicherweise vollst\xE4ndig gel\xF6scht, wodurch nicht auf sie zugegriffen werden kann.";var Xj='Wenn die Sammlung oder deren Inhalte verst\xF6\xDFt gegen die Nutzungsbedingungen von Microsoft Learn.',eW="Hier sind stattdessen einige hilfreiche Links:",tW="Microsoft Learn-Homepage: Neue Qualifikationen f\xFCr neue Karrierechancen",nW="Suche | Microsoft Learn",rW="Microsoft Learn-Ressourcen | Microsoft Learn",oW="Microsoft Learn-Sammlung erstellen",sW='Sammlungen aktualisiert',tF="Microsoft-Mitarbeiter*innen sind berechtigt, eine Sammlung mit \u201EErstellt von Microsoft\u201C zu kennzeichnen.",Lk="Weitere Informationen",im="Konvertieren in eine offizielle Sammlung",Rk="Eine offizielle Sammlung repr\xE4sentiert Microsoft. Der Inhalt Ihrer Sammlung sollte daher vollst\xE4ndig, frei von typografischen Fehlern und in der richtigen Reihenfolge sein. Bearbeiten Sie Ihre Sammlung anderenfalls entsprechend. Sobald eine Sammlung zur \xF6ffentlichen Sammlung gemacht wurde, kann der Vorgang nicht mehr r\xFCckg\xE4ngig gemacht werden.";var iW="Sammlung nicht verf\xFCgbar",aW="Sind Sie bereit, diese Sammlung in eine offizielle Sammlung zu konvertieren?";var Mk="Es ist bereits eine Sammlung mit dem Titel \u201E{title}\u201C vorhanden. Titel f\xFCr Sammlung m\xFCssen eindeutig sein.",qu="Der Titel ist erforderlich und darf bis zu 100 Zeichen lang sein.",Sx="Die Beschreibung ist optional und darf bis zu 550 Zeichen lang sein.",Dk="Ung\xFCltiger Inhalt. Entfernen Sie alle Telefonnummern, E-Mail-Adressen oder URLs.";var lW="Wenn diese Option auf privat festgelegt ist, kann diese Sammlung nur von Ihnen angezeigt werden. Eine Sammlung, die nicht privat ist, kann von jedem eingesehen werden.",$k="Als privat festlegen",cW="Sammlung von {userDisplayName} {index}",nF="Erstellt von {name}",uW="Erstellt von einem Microsoft Learn-Benutzer";var dW="Sammlung l\xF6schen",pW="Meinen Namen anzeigen";var Nk="Meine Sammlung bearbeiten",rF="Beschreibung hinzuf\xFCgen",wx="Beschreibung bearbeiten",Ex="Titel bearbeiten",mW="Hinzuf\xFCgen von Lernergebnissen",gW="Beschreibung dieser Sammlung",hW="Mindestens ein Ergebnis ist erforderlich.",fW="Titel dieser Sammlung",bW="Der Titel konnte nicht gespeichert werden. Versuchen Sie es erneut.",_W="Die Beschreibung konnte nicht gespeichert werden. Versuchen Sie es noch mal.",vW="Wir konnten Ihre Lernergebnisse nicht speichern. Versuchen Sie es noch mal.",Fk="Favoriten",yW="Wenn dieser Link f\xFCr Sie freigegeben wurde, fordern Sie einen neuen Link an.",zk="\xC4nderungen wirken sich nicht auf die urspr\xFCngliche Sammlung aus.";var xW="Elemente in dieser Sammlung";var TW='Elemente in dieser Sammlung F\xFCgen Sie Elemente auf der Seite Schulung durchsuchen hinzu.',SW="{numberOf} Lernpfade",wW="{numberOf} Lernpfad",EW="Die Sammlung ist fertiggestellt und korrekturgelesen.",CW="Dieser Vorgang kann bis zu 14 Tage dauern, wird aber m\xF6glicherweise fr\xFCher abgeschlossen. Nach der Lokalisierung werden alle Bearbeitungen, die Sie zuk\xFCnftig vornehmen, automatisch an die Lokalisierungspipeline \xFCbermittelt.",kW="Der Titel, die Beschreibung, die Abschnitte und die Abschnittsbeschreibungen werden in jede der Sprachen \xFCbersetzt, die Microsoft Learn unterst\xFCtzt.",Uk="Localize",AW="Stellen Sie Folgendes sicher:",IW="Diese Sammlung wurde noch nicht in Ihre Sprache lokalisiert.",PW="Die Quellsprache ist Englisch.",Ok="Diese Sammlung wurde zur Lokalisierung \xFCbermittelt.",LW="Vielen Dank, dass Sie Ihre offizielle Sammlung zur Lokalisierung \xFCbermittelt haben.",Bk="Anzahl der Module: {numberOf}",Hk="{numberOf} Module";var RW="Element nach unten verschieben",MW="Element nach oben verschieben";var DW="Abschnitt nach unten verschieben",$W="Abschnitt nach oben verschieben",NW="Offizielle Microsoft-Sammlung",FW="im Auftrag von",zW='Aus {collectionName} entfernt',UW='Aus Sammlungen entfernt';var OW="Inhalte, die autorisiert werden m\xFCssen, k\xF6nnen nicht zu einer Sammlung hinzugef\xFCgt werden.",BW='Zu {collectionName} hinzugef\xFCgt',HW='Zu Sammlungen hinzugef\xFCgt',qW="Alle Elemente in dieser Sammlung als neu speichern";var oF="Melden Sie sich an, um dieses Element Ihrer Sammlung hinzuzuf\xFCgen.",qk="Leider ist diese Sammlung privat.",VW="Der Ersteller dieser Sammlung hat sie als privat markiert und sie ist derzeit f\xFCr andere Benutzer nicht sichtbar.",GW="Diese Sammlung ist nicht vorhanden oder wurde entfernt.",jW='Sie k\xF6nnen auch zu Sammlungen zur\xFCckkehren.',WW="Sie k\xF6nnen Ihre Sammlungen in Ihrem Benutzerprofil \xFCberpr\xFCfen.",QW="Ihre Sammlungen anzeigen",KW="{title} in Sammlungen verwalten",YW="{title} zu einer Sammlung hinzuf\xFCgen",ZW="Sie finden diese Sammlung in Ihrem Learn-Profil.";var JW="Versto\xDF erkannt",XW='Der Titel oder die Beschreibung dieser Sammlung oder ein Abschnittstitel oder eine Beschreibung dieser Sammlung wurde aufgrund eines Versto\xDFes gegen unsere Nutzungsbedingungen gel\xF6scht. Diese wurden manuell gemeldet oder durch automatisierte Erkennung identifiziert, bevor Ma\xDFnahmen ergriffen wurden. Weitere Informationen finden Sie in unseren Nutzungsbedingungen.',eQ="Diese Warnung wird weiterhin angezeigt, bis eine Aktualisierung vorgenommen wurde.",tQ="Gemeldete Sammlung",nQ='Es wurde ein Problem mit dieser Sammlung gemeldet, und sie wird derzeit von Microsoft \xFCberpr\xFCft. Weitere Informationen finden Sie in unseren Nutzungsbedingungen.';var Jo="Abgeschlossen";var rQ="Herzlichen Gl\xFCckwunsch!";var oQ="Kundensupport kontaktieren",sF="Kontakt-E-Mail";var iF="Inhaltsbereich",sQ="Sprachauswahl f\xFCr Inhalte Derzeit festgelegt: {language}";var iQ='Hinweis: Der Autor hat diesen Artikel mit Unterst\xFCtzung von KI erstellt. Weitere Informationen',aQ='Hinweis: Dieser Artikel enth\xE4lt Inhalte, die durch KI erstellt wurden. Weitere Informationen',lQ="Von der Community erstellte Inhalte. Dieser Artikel wird von Expert*innen aus unserer Microsoft Learn-Community verfasst und gepflegt.",cQ='Hinweis: Diese Episode enth\xE4lt Inhalte, die durch KI erstellt wurden. Weitere Informationen',uQ='Hinweis: Der Autor hat diese Episode mit Unterst\xFCtzung von KI erstellt. Weitere Informationen';var dQ='Hinweis: Dieses Modul enth\xE4lt Inhalte, die durch KI erstellt wurden. Weitere Informationen',pQ='Hinweis: Der Autor hat dieses Modul mit Unterst\xFCtzung von KI erstellt. Weitere Informationen',mQ='Hinweis: Diese Seite enth\xE4lt Inhalte, die durch KI erstellt wurden. Weitere Informationen',gQ='Hinweis: Diese Seite wurde teilweise mit Hilfe von KI erstellt. Weitere Informationen',Tc="Weiter";var Vk="Kopiert",Vu="Kopieren";var am="Kurs";var aF="Australien",lF="\xD6sterreich";var Gk="Belgien";var cF="Brasilien";var jk="Kanada";var uF="Indien";var dF="Irland";var Wk="Malaysia";var pF="Mexiko";var mF="Neuseeland";var gF="Portugal";var hF="Singapur";var fF="S\xFCdafrika";var Cx="Schweiz/Suisse";var bF="Vereinigtes K\xF6nigreich",_F="Nordamerika";var kx="Land/Region";var Ax="Erstellen";var vF="Erstellt von";var hQ="Durch Ihren Beitritt stimmen Sie zu, dass unsere Websites und Anwendungen Ihre Erfolge und Aktivit\xE4ten im Rahmen Ihrer Mitgliedschaft bei Microsoft Learn aufzeichnen und nachverfolgen d\xFCrfen.

Au\xDFerdem sind Ihr Benutzername, Ihr Anzeigename, Ihr Profilbild, Ihre Zugeh\xF6rigkeit, Ihre Auszeichnungen und Ihre Aktivit\xE4ten \xF6ffentlich sichtbar. Sie k\xF6nnen Ihre Erfolge und Aktivit\xE4ten unter \u201EEinstellungen\u201C ausblenden.";var yr="Leistungsnachweis",fQ="Anmeldeinformationen",bQ="Anmeldeinformationstypen";var _Q="Benutzerdefiniert",vQ="Benutzerdefiniertes Datum";var yQ="Dunkel",Ix="Date";var Qk="Tag",Px="Tage",xQ="Vor {duration} Tagen",Lx="{days} Tage";var _i="L\xF6schen";var TQ="Parameter l\xF6schen";var wf="Beschreibung";var SQ="Dieser archivierte Inhalt wird nicht mehr aktualisiert. Links und Informationen sind m\xF6glicherweise veraltet oder unsicher und wurden von Microsoft nicht aktiv \xFCberpr\xFCft.",wQ="Dieser Artikel wurde f\xFCr Ihren Markt aus dem Englischen \xFCbersetzt. Wie zufrieden sind Sie mit der \xDCbersetzungsqualit\xE4t?",EQ="Dieser Artikel wurde maschinell oder mit KI \xFCbersetzt. Dieser archivierte Inhalt wird nicht mehr aktualisiert. Links und Informationen sind m\xF6glicherweise veraltet oder unsicher und wurden von Microsoft nicht aktiv \xFCberpr\xFCft.",CQ="Dieser Inhalt wird nicht mehr unterst\xFCtzt und kann k\xFCnftig nicht mehr aktualisiert werden. Die in diesem Inhalt genannten Produkte, Dienste oder Technologien werden nicht mehr unterst\xFCtzt.",kQ="Dieser Artikel wurde maschinell oder mit KI \xFCbersetzt. Dieser Inhalt wird nicht mehr unterst\xFCtzt und kann k\xFCnftig nicht mehr aktualisiert werden. Die in diesem Inhalt genannten Produkte, Dienste oder Technologien werden nicht mehr unterst\xFCtzt.",ca="Warnung schlie\xDFen";var AQ="Teile dieses Themas wurden m\xF6glicherweise maschinell oder mit KI \xFCbersetzt.",IQ="Teile dieses Themas wurden m\xF6glicherweise maschinell oder mit KI \xFCbersetzt.";var PQ="Microsoft Confidential",LQ="Diese Seite wird dauerhaft auf {url} weitergeleitet.",RQ=`Dieser Inhalt wird nicht mehr regelm\xE4\xDFig aktualisiert. Informationen zur Unterst\xFCtzung f\xFCr dieses Produkt, diesen Dienst, diese Technologie oder diese API finden Sie in der Microsoft Lifecycle-Richtlinie.`,MQ=`Dieser Artikel wurde maschinell oder mit KI \xFCbersetzt. Dieser Inhalt wird nicht mehr regelm\xE4\xDFig aktualisiert. Informationen zur Unterst\xFCtzung f\xFCr dieses Produkt, diesen Dienst, diese Technologie oder diese API finden Sie in der Microsoft Lifecycle-Richtlinie.`,DQ="Empfohlene Version",yF="Zur\xFCck zur Hauptseite",$Q="Inhalte auf Bewertungswebsites k\xF6nnen von allen Microsoft-Vollzeitmitarbeitern, Lieferanten und LinkedIn-Mitarbeitern angezeigt werden.",NQ="Dieser Inhalt ist in Ihrer Sprache nicht verf\xFCgbar. Hier finden Sie die englische Version.",Rx="Verwerfen";var FQ="Dieser Lernpfad ist in K\xFCrze in der folgenden Sprache verf\xFCgbar: {language}.",zQ="Dieser Lernpfad ist in der folgenden Sprache nicht verf\xFCgbar: {language}.";var UQ="Dieses Modul ist in K\xFCrze in der folgenden Sprache verf\xFCgbar: {language}.",OQ="Dieses Modul ist in der folgenden Sprache nicht verf\xFCgbar: {language}.";var BQ="Die Suchergebnisse stammen aus der Dokumentation von vorherigen Versionen, die nicht regelm\xE4\xDFig aktualisiert werden.";var HQ="Tage bis zum Abschluss";var ua="Dokumentation",qQ="Dokumentdetails",VQ="Bearbeiten Sie diesen Abschnitt nicht. Er wird f\xFCr die Verkn\xFCpfung von learn.microsoft.com zum GitHub-Issue ben\xF6tigt.";var GQ=".NET-Dokumentation";var Kk="PDF herunterladen",jQ="Der PDF-Download ist f\xFCr Inhalte deaktiviert, die autorisiert werden m\xFCssen.",WQ="Das Generieren Ihrer PDF-Datei kann einige Minuten dauern. Sie k\xF6nnen die Website weiterhin verwenden, w\xE4hrend die PDF-Datei vorbereitet wird.";var Sc="Bearbeiten";var QQ="Bearbeitet am";var wc="E-Mail";var KQ="Ein leerer Name ist nicht zul\xE4ssig.";var YQ="Enddatum";var ZQ="Enddatum",JQ="Ende: {endDate}";var Gu="Fehler",XQ="Die Werte m\xFCssen {date} oder fr\xFCher lauten.",eK="Das Startdatum muss vor dem Enddatum liegen.";var tK="Ereignisgruppe",nK="Ereignisgruppen",rK="Ereignisse";var Xo="Examen";var oK="Antwortzusammenfassung",sK="Zur\xFCck zum Bericht",iK="Nachfolgend finden Sie eine Zusammenfassung Ihrer Antworten.",aK="Herzlichen Gl\xFCckwunsch, Sie haben alle Abschnitte bestanden! Wenn Sie mehrere Versuche bestanden haben, sollten Sie ein Examen in Betracht ziehen.",lK="Dieses benutzerdefinierte Lernmaterial ist f\xFCr das aktuelle \xDCbungsassessment leider nicht mehr g\xFCltig. Auf der Detailseite f\xFCr das Examen finden Sie das aktuelle Vorbereitungsmaterial.",cK="Richtige Antwort";var uK="Sie haben {duration} Minuten gebraucht, um dieses Assessment abzuschlie\xDFen.";var dK="Ergebnisse des \xDCbungsassessments: {date}",pK="Gesamtergebnisse",mK="F\xFCr eine ideale Vorbereitung auf das Examen sollten Sie ein Ergebnis von {percent} % oder h\xF6her in mehreren Versuchen anstreben.",gK="Ergebnis: {percent} %";var hK="Lesen Sie den Abschnitt \u201EBenutzerdefiniertes Lernmaterial\u201C weiter unten, um Ihre Kenntnisse in den folgenden Bereichen weiter zu verbessern.",fK="Frage {x} von {y}",bK="Sind Sie bereit, am Examen teilzunehmen?",_K="Auf der Detailseite des Examens sehen Sie vorherige Assessmentversuche.",vK="\xDCbungsmaterials \u2013 {date}",yK="Meine Antworten anzeigen",xK="Absolvieren Sie ein weiteres \xDCbungsassessment.",TK="Ihre Antwort";var SK="Pr\xFCfung";var Yk="Expand",wK="Tabelle erweitern";var Ef="Facebook";var EK="H\xE4ufig gestellte Fragen";var CK="Mittelm\xE4\xDFig";var kK='Feedback wird an Microsoft gesendet: Wenn Sie auf die Sendeschaltfl\xE4che klicken, wird Ihr Feedback verwendet, um Microsoft-Produkte und -Dienste zu verbessern. Datenschutzrichtlinie',Zk='Wenn Sie auf \u201EAbsenden\u201C dr\xFCcken, wird Ihr Feedback verwendet, um Produkte und Dienste von Microsoft zu verbessern. Datenschutzerkl\xE4rung',Jk='Microsoft verarbeitet das Feedback, das Sie gem\xE4\xDF den Anweisungen Ihrer Organisation \xFCbermitteln, um Ihre Erfahrungen und die Ihrer Organisation mit diesem Produkt zu verbessern. Wenn Sie Fragen zur Verwendung der Feedbackdaten haben, wenden Sie sich an Ihren Mandantenadministrator. Die Verarbeitung der Feedbackdaten unterliegt dem Zusatz zum Datenschutz von Microsoft-Produkten und -Diensten zwischen Ihrer Organisation und Microsoft. Das von Ihnen \xFCbermittelte Feedback gilt im Zusammenhang mit dem Zusatz als personenbezogene Daten. Datenschutzerkl\xE4rung',Mx="Microsoft verarbeitet das Feedback, das Sie gem\xE4\xDF den Anweisungen Ihrer Organisation \xFCbermitteln, um Ihre Erfahrungen und die Ihrer Organisation mit diesem Produkt zu verbessern.",AK='Microsoft verarbeitet das Feedback, das Sie gem\xE4\xDF den Anweisungen Ihrer Organisation \xFCbermitteln, um Ihre Erfahrungen und die Ihrer Organisation mit diesem Produkt zu verbessern. Datenschutzerkl\xE4rung';var IK="[Hier Feedback eingeben]";var PK="Berichtfeedback";var LK="Einen Screenshot anf\xFCgen (optional)",RK="Dateien ausw\xE4hlen...",MK="JPEG, JPG, PNG oder GIF";var DK="Probleme mit Cloud Shell";var $K="Probleme mit dem .NET-Editor";var NK="Probleme mit der Installation von Abh\xE4ngigkeiten";var FK="Qualit\xE4t der Tutorialinhalte";var zK="Beschreiben Sie Ihr Feedback. Geben Sie nach M\xF6glichkeit die Schritte zum Replizieren Ihres Problems an.",UK="Feedbacktitel eingeben",OK="Falsche Informationen/Schreibung/Falscher Inhalt",BK="Featureanforderung",HK="Produkt oder Funktionalit\xE4t",qK="Allgemeines Feedback",VK="Qualit\xE4t der Lerninhalte",GK="Ich habe Fragen zu den Lerninhalten",jK="Mir wird keine Gutschrift/kein Erfahrungspunkt f\xFCr den Abschluss zugeteilt",WK="Sonstiges",QK="Probleme mit der Registrierung/Anmeldung",KK="Probleme mit der Sandbox",YK="Probleme mit der \xDCbersetzungsqualit\xE4t",ZK="Zutreffendes Problem ausw\xE4hlen",JK="Art des Feedbacks ausw\xE4hlen";var XK="Die Inhalte sind einfach zu verstehen.",eY="Die Inhalte sind schwer zu verstehen.",tY="Ich habe das Gesuchte nicht gefunden.",nY="Ich habe meine Aufgabe erledigt oder mein Problem gel\xF6st.",rY="Ich habe etwas Neues gelernt.",oY="Die Informationen waren einfach zu finden.",sY="Veraltete Inhalte",iY="Planstruktur",aY="Inhaltsabdeckung",lY="Personalisierung",cY="Benutzerfreundlich",uY="F\xF6rdern des Karrierewachstums",dY="Zu komplex",pY="Technische Probleme",mY="Fehlende Personalisierung",gY="F\xFCr das Ziel nicht relevant",hY="Falsche Zeitleisten",fY="Prozedur oder Code funktioniert nicht",xF="\xDCbersetzungsqualit\xE4t";var rl="Filter",bY="Filter";var TF="Filter gel\xF6scht",_Y="Inhalt wird w\xE4hrend der Eingabe gefiltert";var vY="{facet} suchen";var yY="Nach Titel suchen";var xY="Fragesteller*in suchen";var TY="Fokusmodus aktiviert",SY="Fokusmodus deaktiviert";var wY="Jetzt registrieren";var Dx="Es muss mindestens ein Element ausgew\xE4hlt werden.",ol="Der Inhalt wurde ge\xE4ndert. Laden Sie die Seite neu, um die neuesten \xC4nderungen abzurufen.",SF="Es ist ein Problem mit Ihren Anlagen aufgetreten. Aktualisieren oder entfernen Sie die Anlagen, um mit Ihrem Beitrag fortzufahren. Kontaktieren Sie den Websitesupport, wenn das Problem weiterhin besteht.",wF="E-Mail-Adresse ung\xFCltig",EY="Die E-Mail ist ung\xFCltig und muss mindestens 6 Zeichen lang sein.",CY="W\xE4hlen Sie mindestens einen Grund f\xFCr Ihr Feedback aus.",kY="War diese Seite hilfreich? W\xE4hlen Sie Ja oder Nein.",AY="Es ist mindestens eine Auswahl aus {inputGroup} erforderlich.",vi="{inputLabel} darf nicht mehr als {maxLength} Zeichen lang sein.",yi="{inputLabel} muss mindestens {minLength} Zeichen lang sein.",xi="{inputLabel} ist erforderlich.",Xk="{inputLabel} darf nicht mit einem Punkt beginnen oder enden.",IY='{inputLabel} darf die Zeichen \\ oder " nicht enthalten.',PY="Ein Eingabefeld ist ung\xFCltig. \xDCberpr\xFCfen Sie die Eingabefelder, und versuchen Sie es erneut.",Ti="Sie sind nicht authentifiziert. Aktualisieren Sie die Seite, und versuchen Sie es noch mal. Wenn dieses Problem weiterhin besteht, melden Sie sich ab und wieder an.",Si="Sie sind nicht berechtigt, diese Antwort zu geben. Wenn Sie der Meinung sind, dass ein Fehler vorliegt, aktualisieren Sie die Seite, und versuchen Sie es erneut.";var LY="Die US-Postleitzahl darf nur numerische Ziffern enthalten und muss 5 oder 9 Ziffern enthalten.",RY="Kanadische Postleitzahlen d\xFCrfen keine Leerzeichen enthalten und m\xFCssen das Format A1A1A1 aufweisen.",MY="Die Telefonnummer ist ung\xFCltig und sie darf nur Ziffern enthalten.",xr="Beheben Sie die folgenden Probleme, um fortzufahren:",Cf="Treffen Sie eine Auswahl.",EF="Der Text muss auf Englisch geschrieben sein. Wenn Symbole oder Text in einer anderen Sprache als Englisch vorhanden sind, entfernen Sie sie, um fortzufahren.",wi="Es gibt keine \xC4nderungen, die \xFCbermittelt werden k\xF6nnten.",Ei="Sie haben zu viele Anforderungen gesendet. Bitte warten Sie einige Minuten, und versuchen Sie es erneut.",es="Ein unerwarteter Fehler ist aufgetreten. Versuchen Sie es sp\xE4ter noch mal. Wenn das Problem weiterhin besteht, wenden Sie sich an den Websitesupport.";var DY="PDF-Datei wird generiert...";var $Y="Hilfe bei Microsoft Q&A erhalten",NY="Produktsupport anfordern",CF="Erste Schritte";var lm="Global",kF="Globale Navigation";var AF="Zur\xFCck";var FY="Gut";var IF="Zu den Examensdetails";var zY="Sehr gut";var eA="Header",UY="Entscheidungshilfe";var OY="Hier",BY="Abgeschlossene ausblenden";var HY='Hallo {user}';var qY="Hoher Kontrast",VY="Startseite";var GY="Horizontal scrollbarer Code",PF="Horizontal scrollbare Daten",tA="Stunde",ju="Stunden",jY="Vor {duration} Stunden",WY="Sind Sie zufrieden?";var QY="Wie zufrieden sind Sie mit der \xDCbersetzungsqualit\xE4t?";var KY="Std.";var YY="{hrs} Stunden",ZY="{numberOfHours} Std. {numberOfMinutes} Min.";var JY="Wichtig";var $x="In Bearbeitung";var XY="Fortgeschrittene Anf\xE4nger";var LF="In diesem Artikel";var kf='"{itemTitle}" wird dauerhaft gel\xF6scht.';var eZ="gerade eben";var nA="Bekanntes Problem",tZ="Best\xE4tigt";var nZ="Wird untersucht",rZ="Entsch\xE4rft",oZ="Gemeldet",sZ="Gel\xF6st";var Af="Inhaltsverzeichnis";var RF="Sprache",iZ="Sprachen";var rA="Zuletzt aktualisiert um {time}";var MF="Lernpfad",If="Lernpfad";var ts="Erfahren Sie mehr";var aZ="Inhaltstyp",lZ="Inhaltstypen";var Nx="Episode";var cZ="{count} Folgen";var uZ="Ereignisse",dZ="Letzte Folge",pZ="Letzte Folge {date}";var mZ="Ver\xF6ffentlicht am {date}",oA="Reihen",DF="Anzeigen",Po="Zeigt Folgendes an";var sA="Video nicht verf\xFCgbar",$F="Leider ist dieses Video nicht verf\xFCgbar. Versuchen Sie es sp\xE4ter noch mal. Wir arbeiten daran, das Problem zu beheben.",Pf="Videoplayer";var gZ="Ebene",hZ="Level {number}";var fZ="Ebenen",bZ="Lebenszyklus",_Z="Hell";var Lf="LinkedIn";var Zt="Wird geladen...";var vZ="Mehr …",yZ="Weitere Ergebnisse laden",iA="Arabisch",xZ="Arabisch (Saudi-Arabien)",aA="Bulgarisch",TZ="Bulgarisch (Bulgarien)";var lA="Bosnisch (Lateinisch)",SZ="Bosnisch (Kyrillisch)",cA="Katalanisch",uA="Tschechisch",dA="D\xE4nisch",pA="Deutsch";var mA="Griechisch",wZ="Griechisch (Griechenland)",gA="Englisch",EZ="Englisch (Malaysia)";var hA="Spanisch",CZ="Spanisch (Mexiko)",fA="Estnisch",bA="Baskisch",_A="Finnisch",vA="Filipino",yA="Franz\xF6sisch";var xA="Irisch",TA="Galizisch",SA="Hebr\xE4isch",wA="Hindi",EA="Kroatisch",CA="Ungarisch",kZ="Ungarisch (Ungarn)",kA="Indonesisch",AZ="Indonesisch (Indonesien)",AA="Isl\xE4ndisch",IA="Italienisch";var PA="Japanisch",IZ="Georgisch",LA="Kasachisch",RA="Koreanisch",MA="Luxemburgisch",DA="Litauisch",$A="Lettisch",NA="Malaiisch",FA="Maltesisch",zA="Norwegisch",UA="Niederl\xE4ndisch",OA="Polnisch",BA="Portugiesisch",PZ="Portugiesisch (Brasilien)",LZ="Portugiesisch (Portugal)",HA="Rum\xE4nisch",qA="Russisch",VA="Slowakisch",GA="Slowenisch";var jA="Serbisch (Kyrillisch)",WA="Serbisch (Lateinisch)",QA="Schwedisch",KA="Thail\xE4ndisch",YA="T\xFCrkisch",ZA="Ukrainisch",RZ="Ukrainisch",MZ="Urdu",JA="Vietnamesisch",DZ="Vietnamesisch (Vietnam)";var XA="Chinesisch (vereinfacht)",e0="Chinesisch (traditionell, Hongkong SAR)",t0="Chinesisch (traditionell)";var $Z="Cookies verwalten";var n0="Microsoft Learn-Editor",NZ="Wir arbeiten hart daran, Ihren Kursverlauf und Ihre Erfolge zu Learn zu migrieren. Derzeit werden hier jedoch nur abgeschlossene Learn-Aktivit\xE4ten dargestellt.",FZ='Rufen Sie Ihr MEC-Profil auf, um das vollst\xE4ndige Transkript und/oder alle \xFCber Microsoft Educator Center oder Microsoft Learn verdienten Badges einzusehen.';var zZ="Datenschutzhinweis f\xFCr Microsoft-Mitarbeiter",UZ="Sie haben sich mit einem Konto angemeldet, das einer Organisation ({email}) zugeordnet ist. Durch Ihren Beitritt erkl\xE4ren Sie sich damit einverstanden, dass Ihre Erfolge und Aktivit\xE4ten aufgrund Ihrer Mitgliedschaft bei Microsoft Learn von unserem Netzwerk aus Websites und Anwendungen aufgezeichnet und nachverfolgt werden und dass wir Ihre Ergebnisse und Aktivit\xE4ten mit Ihrer Organisation teilen d\xFCrfen. Au\xDFerdem sind Ihr Benutzername, Ihr Anzeigename, Ihr Profilbild, Ihre Zugeh\xF6rigkeit, Ihre Auszeichnungen und Ihre Aktivit\xE4ten \xF6ffentlich sichtbar. Sie k\xF6nnen Ihre Erfolge und Aktivit\xE4ten unter \u201EEinstellungen\u201C ausblenden.

Nachdem Sie Ihr Profil erstellt haben, sollten Sie ein pers\xF6nliches Konto zu verkn\xFCpfen, damit Sie unabh\xE4ngig von Ihrem Besch\xE4ftigungsstatus auf Ihren Lernfortschritt zugreifen k\xF6nnen. Sie k\xF6nnen zus\xE4tzliche Konten im Abschnitt \u201EKontoverwaltung\u201C der Profileinstellungen verkn\xFCpfen.";var OZ="Microsoft Graph-Editor";var r0="Microsoft-Datenschutzhinweis",BZ="Sie m\xFCssen dem Microsoft-Datenschutzhinweis zustimmen, um Ihr Profil und verwandte Daten speichern zu k\xF6nnen.";var o0="{numberOfMinutes} Min.";var cm="{numberOfMinutes} Min.";var Fx="Minuten";var HZ="Vor {duration} Minuten";var Lo="Modul";var qZ="Modulreferenz f\xFCr {platformName}",zx="Module";var VZ="Sie wurden zur neuesten Produktversion umgeleitet, die f\xFCr diese Seite verf\xFCgbar ist.";var GZ="Vor {duration} Monaten";var Ux="Mehr";var jZ="Name";var Ci="N\xE4chste";var Ns="No",WZ="Neue Sammlung",Rf="Neueste",Mf="\xC4lteste";var QZ="Keine verf\xFCgbaren Produkte",KZ="Keine Tags verf\xFCgbar",s0="Keine Filter verf\xFCgbar",YZ='Keine Elemente in diesem Abschnitt. Verschieben Sie Elemente hier aus anderen Abschnitten, oder f\xFCgen Sie Elemente auf der Seite Schulungssuche lernen hinzu.';var Tn="Keine Ergebnisse.",da="Keine Ergebnisse gefunden.",ZZ="Noch keine Ergebnisse, aber tippen Sie weiter...",JZ='Nach "{term}" in allen Dokumentationen zu {searchScope} suchen',XZ='Nach "{term}" in allen Dokumentationen suchen',eJ="Keine Vorschl\xE4ge",tJ="Normal";var nJ="Nein, danke",rJ="Hinweis";var oJ="Es wurde kein*e Benutzer*in gefunden.";var sJ="{number} Element",iJ="{number} Elemente";var aJ="Sehr zufrieden",lJ="Zufrieden",cJ="Weder zufrieden noch unzufrieden",uJ="Unzufrieden",dJ="Sehr unzufrieden";var pJ="Office-Dokumentation";var Mr="OK",mJ="OK, verstanden.";var gJ="am {date}";var hJ="Suche \xF6ffnen";var fJ="Feedback zu {productName}",bJ="{productName} ist ein Open Source-Projekt. W\xE4hlen Sie einen Link aus, um Feedback zu geben:";var _J="Cloud Shell \xF6ffnen",vJ="Optional";var i0="{label} (optional)";var yJ="Fehler",xJ='Es ist ein erwarteter Fehler aufgetreten. Wiederholen Sie den Vorgang. Wenn Sie der Meinung sind, dass es sich um einen Fehler handelt, wenden Sie sich an einen Kundenberater oder den Kundensupport.',TJ="Die von Ihnen angeforderte Datenfreigabe ist bereits eingerichtet.",SJ="M\xF6chten Sie fortfahren und diese Datenfreigabe anzeigen?",wJ="Jetzt nicht",EJ="Einladung zur Datenfreigabe wird gesendet...",CJ="Microsoft Learn-Vereinbarung zur Datenfreigabe",kJ='Ich nehme die Microsoft Learn-Pilotvereinbarung zur Datenfreigabe zur Kenntnis und akzeptiere sie, damit Microsoft die Learn-Daten von Learn-Benutzern, die sich mit der Mandanten-ID meiner Organisation anmelden, f\xFCr meine Organisation freigeben kann.',AJ="Wiederholen Sie den Vorgang mit Ihrem verkn\xFCpften Gesch\xE4ftskonto.",IJ="Das Konto konnte nicht \xFCberpr\xFCft werden.",PJ='Melden Sie sich mit Ihrem Gesch\xE4ftskonto an, um auf diese Datenfreigabe zuzugreifen. Wenn Sie der Meinung sind, dass es sich um einen Fehler handelt, wenden Sie sich an den Kundensupport oder an Ihren zust\xE4ndigen Kundenberater.',LJ="Ja, bitte",pa="Sonstiges";var RJ="Wie zufrieden oder unzufrieden sind Sie insgesamt mit Microsoft Learn?";var a0="Paket",NF="Paketverweis f\xFCr {platformName}";var l0="Seite {pageNumber} von {numberOfPages}";var MJ="Paginierung";var DJ="Parameter";var $J="Ihre PDF-Datei wurde generiert. \xD6ffnen...";var NJ="Telefonnummer",Wu="Plan";var FJ="F\xFCllen Sie dieses Feld aus.";var zJ="Bitte geben Sie Feedback dazu, wie wir diese Inhalte verbessern k\xF6nnen. Geben Sie gegebenenfalls den ersten Teil des fraglichen Satzes oder der fraglichen Zeichenfolge an.";var UJ="Beliebt";var OJ="Drucken";var BJ="Das Drucken ist f\xFCr Inhalte deaktiviert, die autorisiert werden m\xFCssen.",c0="Datenschutzrichtlinie",HJ="Schlecht";var Df="Vorschau";var sl="Vorherige";var $f="Produkt",qJ="{productName}-Benutzer:";var Nf="Produkte",VJ="Profil";var GJ="Programmiersprache",jJ="Programmiersprachen";var WJ="Abgeben von Produktfeedback";var Ox="Fragen und Antworten";var QJ="gefragt";var KJ="answers",YJ="comments";var ZJ="Stimmen";var JJ='Wir danken Ihnen f\xFCr Ihre Geduld, w\xE4hrend wir die Inhalte der Microsoft Support-Community zu Microsoft Q&A migrieren. Wir migrieren nicht alle Inhalte. Die Frage, nach der Sie suchen, wurde eingestellt. Weitere Informationen zur Migration finden Sie unter Weitere Informationen. Sie k\xF6nnen die Frage noch einmal stellen oder die anderen Fragen auf der Seite f\xFCr {product} lesen.',XJ="Diese Frage wurde eingestellt.";var eX="Die maximal zul\xE4ssige Anzahl von Anlagen wurde \xFCberschritten. W\xE4hlen Sie maximal {maximumCount} Anlagen aus.";var tX="Die maximale Anzahl der Erw\xE4hnungen wurde \xFCberschritten. W\xE4hlen Sie maximal {maximumCount} Erw\xE4hnungen aus.";var nX="Diese*r Benutzer*in ist bereits gesperrt. Aktualisieren Sie bitte die Seite.",rX="Diese*r Benutzer*in ist nicht gesperrt. Aktualisieren Sie bitte die Seite.";var oX="Sie k\xF6nnen diese Ma\xDFnahmen nicht ergreifen, da Ihr Konto aufgrund eines Versto\xDFes gegen unseren Verhaltenskodex gesperrt wurde. Ihr Konto wurde manuell gemeldet oder durch automatisierte Erkennung identifiziert, bevor Ma\xDFnahmen ergriffen wurden. Weitere Informationen finden Sie in unseren Verhaltensregeln.";var sX="Diese Antwort war hilfreich.",iX="Diese Antwort war nicht hilfreich.";var FF="Problem melden",zF="Meldungsgrund";var aX=`, um E-Mail-Updates zu Ihrem gemeldeten Problem zu erhalten.`,lX="Ich erlaube Microsoft, mich bez\xFCglich dieses Berichts zu kontaktieren.",cX="Vollst\xE4ndiger Name",uX="E\u2011Mail",dX='Wir werden Sie \xFCber Ihr pers\xF6nliches Konto ({email}) kontaktieren.',pX='Microsoft ist bestrebt, unseren Benutzern zu helfen und Ihre Privatsph\xE4re zu sch\xFCtzen. Sie k\xF6nnen die Microsoft-Datenschutzerkl\xE4rung lesen, wenn Sie weitere Informationen zum Schutz personenbezogener Daten w\xFCnschen.';var mX="Frage",um="Fragesteller*in",UF='

Nach Fragesteller*in filtern

Wenn Sie nach dem oder der Fragesteller*in filtern, ist das Filtern immer nur nach einem bzw. einer Benutzer*in m\xF6glich, bei dem oder der es sich um eine*n Learn-Benutzer*in handeln muss.

',OF="Fragen";var gX="Bereits beantwortete Frage";var hX="Erforderliche Frage",fX="Optionale Frage",bX="Schnellfilter";var BF="Auf Englisch lesen",_X="Auf {language} lesen";var vX="Empfohlener Inhalt",Xr="Referenz";var yX="Referenzen";var Qu="Aktualisieren";var Ff="Entfernen",HF="{itemName} entfernen";var qF="Erneuern";var u0="Problem melden",xX="Grund ausw\xE4hlen",TX="Pornografische und sexuelle Inhalte",SX="Bilder von sexueller Ausbeutung und sexuellem Missbrauch von Kindern",wX="Koordinierung des Schadens";var EX="Mobbing und Bel\xE4stigung",CX="Grafische Gewalt und Grausamkeit",kX="Hassreden und Diskriminierung",AX="Nicht einvernehmliche intime Bilder und Erpressung durch intime Bilder";var IX="Sonstige Verst\xF6\xDFe gegen die Nutzungsbedingungen oder Verhaltensregeln";var PX="Anst\xF6\xDFigkeit und Vulgarit\xE4t",LX="Sexuelle Anfragen";var RX="Selbstmord und Selbstverletzung",MX="Terrorismus oder radikaler Extremismus",DX="Illegaler Handel",$X="Gewaltdrohungen, Aufwiegelung und Gewaltverherrlichung";var NX="Vorschau der Anforderung",VF="Anforderungs-URL";var ma="Pflichtfelder sind mit einem Sternchen gekennzeichnet.";var FX="Typen";var zX="Antwortcode";var GF="Neu starten";var UX="{numberOfResults} Ergebnisse";var zf="Fortsetzen",d0="Wiederholen";var OX="Rolle";var BX="Lernpfad";var HX="Rollen";var qX="RSS",VX="Ausf\xFChrung";var p0="Es gibt ein Problem mit dem Sicherheits\xFCberpr\xFCfungsprozess, der zur Aktivierung der Ressource erforderlich ist. Versuchen Sie es nach 10 Minuten erneut.",jF='Wir haben Ihren Einspruch \xFCberpr\xFCft und festgestellt, dass Ihr Konto gegen unsere Nutzungsbedingungen versto\xDFen hat. Ihr interaktiver Ressourcenzugriff wird nicht wiederhergestellt. Sie k\xF6nnen jedoch weiterhin auf die Microsoft Learn-Lerninhalte zugreifen. F\xFCr viele \xDCbungen in Modulen k\xF6nnen Sie Ihr pers\xF6nliches Abonnement verwenden. Hierf\xFCr k\xF6nnen jedoch Geb\xFChren anfallen, und Sie m\xFCssen die Anweisungen ggf. f\xFCr Ihr Abonnement anpassen.';var rt="Speichern";var GX="Skill";var WF="Zu Plan hinzuf\xFCgen",QF="Zu Pl\xE4nen hinzugef\xFCgt",jX="{title} in Pl\xE4nen verwalten",WX="{title} zu einem Plan hinzuf\xFCgen";var KF="Plan kopieren",QX="Tage bis zum Meilenstein: {number}";var KX="Gesch\xE4tzte Dauer: {time}";var YX="{number} Meilenstein(e) in diesem Plan";var ZX="Meilenstein {number}",JX='Zu {collectionName} hinzugef\xFCgt',XX='Zu Pl\xE4nen hinzugef\xFCgt',eee="Melden Sie sich bei Microsoft Learn an, um KI zu verwenden, um einen personalisierten und ma\xDFgeschneiderten Lernplan zu erstellen, der Ihre individuellen Anforderungen ber\xFCcksichtigt und die relevantesten Inhalte bereitstellt.",tee='Aus {collectionName} entfernt',nee='Aus Pl\xE4nen entfernt',m0="Hintergrund",ree="Aktuelle Rolle",oee="Rolle ausw\xE4hlen",g0="Stellen Sie Ihre beruflichen Hintergrundinformationen bereit.",see="Geben Sie Ihren genauen Titel und Ihre Zust\xE4ndigkeiten an.",iee="Wie lautet Ihre Karrierephase?",aee="Fr\xFChe Karrierephase (0\u20135 Jahre)",lee="Mittlere Karrierephase (5\u201310 Jahre)",cee="mehr als 10 Jahre",uee="Plan erstellen",dee="{AppliedSkills} (szenariobasierte, interaktive Labeinsch\xE4tzungen)",pee="Abschlie\xDFen eines anspruchsvollen Projekts auf der Arbeit",mee="Verdienen professioneller Referenzen auf Ihrem Gebiet",gee="Verbessern eines Skillsets, z. B. durch Erlernen eines neuen Softwaretools oder einer Programmiersprache",hee="Eingeben von Projekttechnologien, Zielen und Erfolgsmetriken",fee="Halten Sie die STRG-Taste unter Windows bzw. die Befehlsschaltfl\xE4che auf einem Mac gedr\xFCckt, um mehrere Optionen auszuw\xE4hlen.",bee="Bereitstellen von Projektdetails",_ee="Szenariobasierte Referenzen, die durch praktische, interaktive Labeinsch\xE4tzungen erzielt werden, zeigen Ihre Kenntnisse und F\xE4higkeiten zur Implementierung einer realen L\xF6sung.";var YF="Kategorie ausw\xE4hlen",Bx="Zertifizierung ausw\xE4hlen",vee="Anmeldeinformationen ausw\xE4hlen",h0="Skill ausw\xE4hlen",ZF="Thema ausw\xE4hlen",yee="Referenztyp ausw\xE4hlen",xee="Wie lauten Ihre Karriereziele?",Tee="W\xE4hlen Sie Ihr Planziel aus",f0="Abschlie\xDFen eines bestimmten Projekts",See="Geben Sie eine detaillierte Projektbeschreibung an, einschlie\xDFlich einer Problembeschreibung und des erwarteten Ergebnisses zusammen mit Technologien, Frameworks, Sprachen oder Diensten, die Sie verwenden.",wee="Geben Sie Ihren genauen Titel und Ihre Zust\xE4ndigkeiten an.",Eee="Was ist das Projektziel, das Problem und das erwartete Ergebnis? Schlie\xDFen Sie alle Technologien, Frameworks, Sprachen und Dienste ein, die Sie verwenden.",Cee="Empfehlungen f\xFCr die Projektbeschreibung",kee="Gehen Sie wie folgt vor: \u201EIch entwickle eine webbasierte Anwendung, die Algorithmen f\xFCr das maschinelle Lernen nutzt, um Bestandsanforderungen vorherzusagen, Lagerbest\xE4nde in Echtzeit nachzuverfolgen und Neuanordnungsprozesse zu automatisieren.

Die wichtigsten Funktionen sind Bestandsverfolgung in Echtzeit, pr\xE4diktive Analyse, automatisierte Neuanordnung und Berichterstellung/Analyse.

Technologien, die wir verwenden werden, sind Microsoft Blazor f\xFCr die Frontend-Benutzeroberfl\xE4che, ASP.NET Core f\xFCr serverseitige Logik und API-Anforderungen, Azure Cosmos DB zum Speichern von Bestandsdaten und Transaktionen, Azure Machine Learning und Azure Cloud Services.\u201C",Aee="Vermeiden Sie Folgendes: \u201EIch muss eine Web-App zur Bestandsverfolgung erstellen.\u201C",Iee='Nehmen Sie sich ein paar Minuten Zeit, um uns dabei zu helfen, Ihren Lernplan mit KI auf Sie zuzuschneiden! Microsoft wird diese Daten niemals weitergeben. Bitte lesen Sie die KI-Transparenzhinweise, um mehr \xFCber Anwendungsf\xE4lle und Einschr\xE4nkungen und Datenschutzrichtlinien zu erfahren.',b0="Leistungsnachweis verdienen",Pee="Wie m\xF6chten Sie Leistungsnachweise erhalten?",Lee="Qualifikationen durch eine szenariobasierte Bewertung \xFCberpr\xFCfen",_0="Relevanteste {AppliedSkills} ausw\xE4hlen",Ree="Branchenweit anerkannte, rollenbasierte Microsoft-Zertifizierung erhalten",v0="Branchenweit anerkannte Zertifizierungen",y0="Etwas ist schiefgelaufen. Versuchen Sie es noch mal.",Mee="Der Plan wurde nicht generiert, da das Formular m\xF6glicherweise W\xF6rter enth\xE4lt, die eventuell gegen die Verhaltensregeln von Microsoft Learn versto\xDFen. Wiederholen Sie den Vorgang, und \xE4ndern Sie Ihre Formulierung.",Dee="Leider konnte Ihr Plan nicht generiert werden. Beginnen Sie noch einmal.",$ee="Ihr Plan konnte nicht ge\xF6ffnet werden. Versuchen Sie es noch mal.",Nee="F\xFCr diese Rolle konnten keine Anmeldeinformationen gefunden werden. W\xE4hlen Sie eine andere Rolle aus, und versuchen Sie es noch einmal.",x0="Geben Sie detaillierte Titel und Verantwortlichkeiten ein, die unserem KI-System helfen k\xF6nnen, Ihren Lernplan besser zu personalisieren. Es wird empfohlen, Ihre Position und Details zu bestimmten Aufgaben hinzuzuf\xFCgen, die Sie im Zusammenhang mit Ihrem Planziel ausf\xFChren.";var Fee="Geben Sie so viele Details wie m\xF6glich an, aber keine privaten oder vertraulichen Informationen.",JF="Ist dieser Plan hilfreich?",zee="Die Prompts und generierten Antworten werden freigegeben. Eine Vorschau der freigegebenen Informationen finden Sie {here}.",XF="Dieser Plan ist hilfreich",e2="Dieser Plan ist nicht hilfreich",Uee="Danke, dass Sie sich die Zeit nehmen, den vorgeschlagenen Plan zu bewerten und Kommentare zu geben. Ihr Feedback hilft uns, das Benutzererlebnis zu verbessern.",Oee="Was k\xF6nnte an dem Plan verbessert werden?",Bee="Was hat Ihnen am Plan gefallen?",Hee="Ziel",qee="Plan generieren",T0="Ihr Plan wird generiert...",Vee="Fast fertig",Gee="Fast fertig: Wir k\xFCmmern uns nur noch den letzten Schliff, um sicherzustellen, dass alles perfekt ist!",jee="Abschlusszeit",Wee="Jetzt sch\xE4tzen wir die Meilensteinabschlusszeit basierend auf Ihrem Lerntempo.",Qee="Als N\xE4chstes beschreiben wir Ihre Lernergebnisse.",Kee="Zuletzt setzen wir Meilensteine, einschlie\xDFlich der wichtigsten Phasen und Pr\xFCfpunkte.",Yee="Zun\xE4chst generieren wir den Plantitel und die Beschreibung, die den Zweck und Umfang Ihres Projekts definiert.",Zee="Titel und Beschreibung",S0="In der aktuellen Position weiterkommen",Jee="Welche Schritte sind f\xFCr die Migration erforderlich?",Xee='Jeder KI-generierte Plan basiert auf Ihrer Auswahl und den von Ihnen bereitgestellten Informationen. Wir stellen relevante Inhalte von Microsoft zusammen, um einen personalisierten Plan zu erstellen. Dieser Plan umfasst individuelle Schulungen und Dokumentationen, organisierte Meilensteine, Fortschrittsverfolgungstools f\xFCr Einzelpersonen oder Gruppen und Anerkennung nach Abschluss. Erfahren Sie mehr dar\xFCber, wie KI-Plangenerierung funktioniert und welche Einschr\xE4nkungen es gibt.',Uf="Ziele",w0="Geben Sie weitere Informationen zu Ihren beruflichen Zielen an.",E0="Neue Karriere starten",ete="Geben sie Ihre genaue Position und detaillierte Zust\xE4ndigkeiten an. Wir empfehlen die Verwendung bestimmter Positionen und/oder detaillierter Zust\xE4ndigkeiten, die sich auf Ihr Planziel beziehen. So kann unser KI-System personalisierter und genauer sein.",tte="Rollenbeschreibung",nte="Rolle ausw\xE4hlen",rte="W\xE4hlen Sie die relevanteste Rolle aus",ote="Welche Rolle m\xF6chten Sie erkunden?",ste="Von vorn beginnen, ohne zu speichern",ite="Von vorn beginnen, ohne Ihren Plan zu speichern?",ate="Wenn Sie von vorn beginnen, werden der Plan und die eingegebenen Informationen nicht gespeichert, und Sie m\xFCssen Ihre Details und Einstellungen erneut eingeben.",lte="Nehmen Sie sich ein paar Minuten Zeit, um uns dabei zu helfen, Ihren Lernplan mit KI auf Sie zuzuschneiden!",Hx="Teilen Sie uns Ihr Ziel mit",cte="F\xFCgen Sie so viele Informationen und Details wie m\xF6glich hinzu.",ute="Beispiel: \u201EMein Ziel ist es, mir fundierte Kenntnisse in Azure KI Services anzueignen. Ich m\xF6chte erfahren, wie KI-Modelle mithilfe von Azure Machine Learning erstellt, bereitgestellt und verwaltet werden. Dar\xFCber hinaus m\xF6chte ich wissen, wie diese Modelle in unsere bestehenden Anwendungen integriert werden k\xF6nnen, um ihre F\xE4higkeiten zu verbessern und bessere Erkenntnisse zu liefern.\u201C",qx="Zeitachse",Vx="Teilen Sie uns mit, wie lange Sie an Ihrem Plan arbeiten m\xFCssen.",dte="Wie viel Zeit k\xF6nnen Sie w\xF6chentlich aufwenden?",pte="Wann m\xF6chten Sie Ihren Lernplan abschlie\xDFen?",mte="Weniger als 1 Stunde",gte="1\u20132 Stunden",hte="3\u20135 Stunden",fte="5\u201310 Stunden",bte="Mehr als 10 Stunden",_te="Innerhalb von 3 Monaten",vte="3\u20136 Monate",yte="6\u201312 Monate",xte="Mehr als 12 Monate";var Of="Plan \xFCberpr\xFCfen";var Tte="Gratulation, das Programm funktioniert! Ihr neuer Plan ist bereit. Bitte \xFCberpr\xFCfen Sie, wie KI-generierte Inhalte ungenau sein k\xF6nnen.";var Ste="Beispielplan",wte="Dieser Qualifikationsplan f\xFChrt Sie durch die Entwicklung von KI-L\xF6sungen mit Azure KI Services, die sich auf die Verarbeitung nat\xFCrlicher Sprachen, die generative KI und benutzerdefinierte KI-Anwendungen konzentrieren. Sie lernen, die leistungsstarken Tools und Dienste von Azure effektiv zu nutzen.";var Ete="Am Ende dieses Plans k\xF6nnen Sie KI-L\xF6sungen mit Azure KI Services erstellen und bereitstellen, einschlie\xDFlich nat\xFCrlicher Sprachverarbeitung und generativer KI-Anwendungen.",Cte="Am Ende dieses Plans k\xF6nnen Sie benutzerdefinierte KI-Anwendungen mit Azure OpenAI Service und Azure KI Studio implementieren.",kte="Am Ende dieses Plans k\xF6nnen Sie intelligente Anwendungen entwickeln, die Azure KI-Funktionen f\xFCr verschiedene Anwendungsf\xE4lle nutzen.",Ate="Lernen Sie grundlegende Azure KI-Dienste kennen",Ite="In diesem Abschnitt lernen die Lernenden die Grundlagen von Azure KI Services kennen und erhalten grundlegende Kenntnisse zum Erstellen von KI-L\xF6sungen. Zu den wichtigsten Technologien geh\xF6ren Azure KI Services mit Aufgaben wie dem Verst\xE4ndnis von Dienstfunktionen und der Ersteinrichtung.",Pte="Erste Schritte mit Azure KI Services",Lte="Entwickeln erweiterter KI-L\xF6sungen mit Azure",Rte="Dieser Abschnitt konzentriert sich auf die Entwicklung erweiterter KI-L\xF6sungen, einschlie\xDFlich der Verarbeitung nat\xFCrlicher Sprachen und der generativen KI. Lernende arbeiten mit Azure KI Services und Azure OpenAI Service, die Aufgaben wie das Erstellen von Sprachmodellen und das Erstellen von benutzerdefinierten Copiloten einbeziehen.",Mte="Entwickeln von L\xF6sungen f\xFCr die Verarbeitung nat\xFCrlicher Sprache mit Azure KI Services",Dte="Entwickeln von Anwendungen mit Azure OpenAI in Foundry Models",$te="Entwickeln eigener benutzerdefinierter Copilots mit Azure KI Studio",Nte="Entwickeln von KI-L\xF6sungen mit Azure KI Services",Fte='Pl\xE4ne aktualisiert';var zte="Anderen Namen f\xFCr Plan ausw\xE4hlen",Ute="Link kopieren";var C0="Verwalten";var k0="Verlassen",Ote="Plan verlassen",Bte="M\xF6chten Sie diesen Plan wirklich verlassen?",Hte="Sie verlieren alle Datens\xE4tze Ihres Fortschritts und werden nicht im Bericht des Erstellers angezeigt.",qte="Ja, verlassen",Vte="Titel eingeben";var Gte="Dieser Plan ist leider privat.",jte="Der Ersteller dieses Plans hat ihn als privat gekennzeichnet, daher ist er derzeit nicht f\xFCr andere Benutzer sichtbar.",Wte="Sie k\xF6nnen Ihre Pl\xE4ne in Ihrem Benutzerprofil einsehen.",Qte="Anzeigen Ihrer Pl\xE4ne",Kte='Sie k\xF6nnen auch zu Pl\xE4ne zur\xFCckkehren.',Yte="Plan nicht verf\xFCgbar",Zte="Dieser Plan existiert nicht oder wurde entfernt.",Jte="Wenn dieser Link f\xFCr Sie freigegeben wurde, fordern Sie einen neuen Link an.",Xte="Abgeschlossen";var ene="Mit einem Plan k\xF6nnen Lernende eine Reihe von Meilensteinen erreichen, um Lernergebnisse zu erzielen. Sie k\xF6nnen Lernende zu Ihrem Plan einladen und deren Fortschritt nachverfolgen.",tne="Gestartet";var nne="Offizieller Plan";var rne="Plan nicht gefunden. Aktualisieren Sie bitte die Seite.",one="Mindestens ein Meilenstein ist leer oder weist keine empfohlenen Tage auf. Beheben Sie diese Probleme, bevor Sie den Plan ver\xF6ffentlichen.",sne="Plandetails";var ine="Plan l\xF6schen",ane="Damit Sie Ihren Plan l\xF6schen k\xF6nnen, stellen Sie sicher, dass keine Benutzer damit verbunden sind. Alle Benutzer m\xFCssen den Plan zun\xE4chst ablegen.",lne="M\xF6chten Sie den folgenden Plan wirklich l\xF6schen?",cne="Ja, Plan l\xF6schen";var Bf="Lernende einladen",t2="Einladungslink kopieren",une="Der Link wurde in die Zwischenablage kopiert.",dne="Lerngruppe l\xF6schen",pne="Sie sind dabei, die folgende Lerngruppe zu l\xF6schen: {learningGroupName}. M\xF6chten Sie fortfahren?",mne="Gruppe gel\xF6scht",gne="Gruppen",Gx="Gruppenname",hne="Personen";var fne="Eine Lerngruppe ist ein Name, mit dem Sie eine Gruppe von Lernenden in Ihrem Fortschrittsbericht identifizieren k\xF6nnen. Die Lernenden sehen diesen Namen nicht.

Durch das Erstellen einer Lerngruppe wird ein eindeutiger Link zu Ihrem Plan f\xFCr die jeweilige Lerngruppe generiert.";var n2="Neue Lerngruppe",bne="Bitte geben Sie einen Namen f\xFCr diese Lerngruppe ein.",_ne="Ihre Einladung zum Starten des Plans {planTitle} bei Microsoft Learn",vne="Starten Sie Ihren Plan und beginnen Sie Ihre Lernreise noch heute.",yne="Sie wurden eingeladen, den Plan {planTitle} bei Microsoft Learn zu starten.",xne="Ein Plan ist eine Zusammenstellung von kuratierten und organisierten Inhalten auf Microsoft Learn mit Meilensteinen, die Ihnen helfen sollen, Ihre Lernergebnisse zu erreichen.",Tne="Durch die Umsetzung dieses Plans werden Sie die folgenden Lernergebnisse erreichen:",Sne="Starten Sie ihren Plan noch heute!",Hf="Fortschritt anzeigen",wne="Laden Sie diese Datei herunter, um eine Liste der Lernenden und deren Fortschritt anzuzeigen.",A0="CSV herunterladen",Ene="Die Datei enth\xE4lt die folgenden Informationen:",Cne="Lerngruppe",kne="Learn-Benutzername",Ane="Startdatum",Ine="Enddatum",Pne="Abgeschlossene Elemente",Lne="Elemente insgesamt",Ku="Lernergebnisse",Rne="Bearbeiten von Lernergebnissen",Mne="Ein Lernergebnis ist spezifisches Wissen, F\xE4higkeiten oder Fachwissen, das sich die lernende Person durch den Abschluss dieses Plans aneignet.",Dne="Tipp: Beginnen Sie jedes Lernergebnis mit einem Verb. Jedes Ergebnis sollte den folgenden Satz vervollst\xE4ndigen: \u201ENach Abschluss dieses Plans sind die Lernenden in der Lage, \u2026\u201C";var $ne="Ergebnis 1",Nne="Ergebnis 2 (optional)",Fne="Ergebnis 3 (optional)",zne="Ergebnis {number}",Une="In offiziellen Plan konvertieren",One="Konvertieren eines Plans in einen offiziellen Plan",Bne="Verwenden Sie einen offiziellen Plan, wenn Ihr Plan Microsoft repr\xE4sentiert und Sie Links au\xDFerhalb von Microsoft Learn einf\xFCgen m\xF6chten. Stellen Sie immer sicher, dass Ihr Plan vollst\xE4ndig ist, keine Tippfehler enth\xE4lt und sich der Inhalt in der richtigen Reihenfolge befindet. Nachdem ein offizieller Plan ver\xF6ffentlicht wurde, kann er nicht mehr ge\xE4ndert werden.",Hne="Um externe Links aus einer zugrunde liegenden offiziellen Sammlung oder einem Plan beizubehalten, konvertieren Sie in einen offiziellen Plan.",qne="Ein offizieller Plan repr\xE4sentiert Microsoft, stellen Sie also sicher, dass Ihr ver\xF6ffentlichter Plan vollst\xE4ndig ist, keine Tippfehler enth\xE4lt und sich der Inhalt in der richtigen Reihenfolge befindet.";var I0="Dieser Plan wurde zur Lokalisierung \xFCbermittelt",Vne="Der Plan ist abgeschlossen und korrekturgelesen",Gne="Vielen Dank, dass Sie Ihren offiziellen Plan zur Lokalisierung einreichen.",jne="Als abgeschlossen markieren",r2="Meilenstein",Wne="Meilenstein hinzuf\xFCgen",Qne="Meilenstein bearbeiten";var Kne="Neuer Meilenstein",Yne="Tage bis Meilenstein:",Zne="1 Meilenstein",Jne="{numberOfMilestones} Meilensteine";var Xne="Meilenstein abgeschlossen";var ere="Verschieben nach";var tre="Vergewissern Sie sich, dass alle Meilensteine einen Titel und Tage f\xFCr den Abschluss haben. Sie m\xFCssen die einzelnen Meilensteine ggf. erweitern.";var nre="Als abgeschlossen markieren?",rre="M\xF6chten Sie alles als abgeschlossen markieren? Nach der Markierung als abgeschlossen k\xF6nnen Sie keine \xDCberpr\xFCfungen mehr vornehmen.",ore="Willkommen!",sre="Um diesen Plan zu starten, m\xFCssen Sie Ihre Planfortschrittsdaten f\xFCr den Ersteller des Plans freigeben. Die freigegebenen Daten sind: die Datumsangaben f\xFCr den Start und Abschluss des Plans, und wie viele Elemente der Gesamtanzahl Sie zu einem beliebigen Zeitpunkt abgeschlossen haben. Ihre Daten werden Ihrem \xF6ffentlichen Learn-Benutzernamen zugeordnet.",ire="Stimmen Sie dem Teilen Ihres Fortschritts zu?",are="Ja, ich stimme dem Teilen meines Fortschritts zu",lre="Wenn Sie n\xFCtzliche E-Mails erhalten m\xF6chten, die Sie durch Ihre Pl\xE4ne begleiten, wechseln Sie zur Seite \u201EProfileinstellungen\u201C, und geben Sie eine Kontakt-E-Mail-Adresse f\xFCr Benachrichtigungen an.",cre="Alle Elemente in diesem Plan als neu speichern",ure="Melden Sie sich an, um dies Ihrem Plan hinzuzuf\xFCgen.";var dre="Sie besitzen noch keine Pl\xE4ne.",o2="Eine Lernendengruppe mit diesem Namen ist bereits vorhanden. Geben Sie einen anderen Namen ein.";var pre="Gemeldeter Plan",mre='Zu diesem Plan wurden Bedenken ge\xE4u\xDFert, und er wird derzeit von Microsoft \xFCberpr\xFCft. Weitere Informationen finden Sie in unseren Nutzungsbedingungen.';var gre="Benutzerdefinierte Sammlung speichern";var s2="Examen planen";var cn="Suche";var hre="Alle Microsoft Learn-Inhalte durchsuchen";var i2="Suchfilter";var jx="Vorherige Versionen suchen";var P0="Sekunden",fre="Vor {duration} Sekunden",bre="{seconds} Sekunden",L0="`Section`",_re="Abschnitt mit dem Titel: {title}";var Wx="Weniger anzeigen";var Yu="Weitere Informationen";var R0="Paket ausw\xE4hlen";var M0="Version ausw\xE4hlen";var vre="Dienst";var Qx="Einstellungen",D0="Teilen";var $0="[Geteilter Artikel] {articleTitle}",yre="Ich habe {achievementTitle} abgeschlossen! Ich bin so stolz auf meinen Erfolg und hoffe, damit auch andere zu einer @MicrosoftLearn-Journey animieren zu k\xF6nnen!";var Kx="Auf Feed teilen:";var a2="Freigeben \xFCber";var xre="Teilen Sie Ihren digitalen Erfolg:",Tre="Freigabe",Sre="Das Teilen ist f\xFCr Inhalte deaktiviert, die autorisiert werden m\xFCssen.";var qf="Weniger anzeigen",Zu="Mehr anzeigen",N0="{number} weitere anzeigen",F0="Angemeldet",ns="Anmelden";var wre="Anmeldung wird durchgef\xFChrt...";var Ere='Bei Microsoft Learn anmelden';var Yx="Anmelden, um loszulegen",dm="Abmelden";var Cre="Website";var kre="{count} weitere",z0="Filter l\xF6schen",Are="Filter ausblenden",l2="{filter}-Optionen";var Ire="Abgefragte Begriffe:",c2="Nachdenken ...",u2="Ergebnis generieren ...",d2="Durchsuchen ...",Pre="Suchergebnisse",Lre="Pr\xE4zise/relevante Inhalte",Rre="Vollst\xE4ndige/klare Inhalte",Mre="Schnelle Antwort",Dre="Ungenaue/irrelevante Inhalte",$re="Unvollst\xE4ndige/unklare Inhalte",Nre="Anst\xF6\xDFige/unangemessene Inhalte",Fre="Langsame Antwort",p2="Etwas anderes",m2="Geben Sie so viele Details wie m\xF6glich an, f\xFCgen Sie jedoch keine privaten oder vertraulichen Informationen ein.",zre="Erz\xE4hlen Sie uns mehr.",Ure="Diese Antwort war hilfreich.",Ore="Diese Antwort war nicht hilfreich.",Vf="KI-Zusammenfassung",pm="Das hat leider nicht geklappt. Versuchen Sie es sp\xE4ter noch mal.",g2="Zusammenfassungen stehen vor\xFCbergehend nicht zur Verf\xFCgung. Versuchen Sie es sp\xE4ter erneut.";var h2="Fehler beim Abrufen der Zusammenfassung",f2="Ung\xFCltige Zusammenfassungsantwort";var Ju="KI-generierter Inhalt kann fehlerhaft sein.",Gf='Weitere Informationen finden Sie in unseren KI-Transparenzhinweise.',Bre='Weitere Informationen finden Sie in unseren KI-Transparenzhinweise.',jf="Vielen Dank f\xFCr Ihr Feedback!",Zx="Ausblenden",b2="Anzeigen",U0="Wird generiert..",Hre="Warten Sie einen Moment, und versuchen Sie es noch mal.",O0="Wir haben diese Informationen noch nicht.",qre='{count} Ergebnisse f\xFCr "{searchPhrase}"',Vre='{count} Ergebnis f\xFCr "{searchPhrase}"',Gre="{count} \xE4hnliche Ergebnisse f\xFCr \u201E{searchPhrase}\u201C",jre="{count} \xE4hnliches Ergebnis f\xFCr \u201E{searchPhrase}\u201C",Wre='{count} Ergebnisse f\xFCr "{searchPhrase}" in {scope}',Qre='{count} Ergebnis f\xFCr "{searchPhrase}" in {scope}',Kre="{count} \xE4hnliche Ergebnisse f\xFCr \u201E{searchPhrase}\u201C in {scope}",Yre="{count} \xE4hnliches Ergebnis f\xFCr \u201E{searchPhrase}\u201C in {scope}",Zre="Keine \xDCbereinstimmung gefunden, es werden {count} \xE4hnliche Ergebnisse wie \u201E{searchPhrase}\u201C angezeigt.",Jre="Keine \xDCbereinstimmung gefunden, es wird {count} \xE4hnliches Ergebnis wie \u201E{searchPhrase}\u201C angezeigt.";var Xre="oder alle Ergebnisse auf Microsoft Learn anzeigen",eoe='{count} Ergebnisse f\xFCr "{searchPhrase}" in {scope} {pivotCategory}',toe='{count} Ergebnis f\xFCr "{searchPhrase}" in {scope} {pivotCategory}',noe="{count} \xE4hnliche Ergebnisse f\xFCr \u201E{searchPhrase}\u201C in {scope} {pivotCategory}",roe="{count} \xE4hnliches Ergebnis f\xFCr \u201E{searchPhrase}\u201C in {scope} {pivotCategory}",Xu="Es konnten leider keine Inhalte gefunden werden, die Ihrer Suche entsprechen.",ooe="Trotz Rechtschreibpr\xFCfung und erweitertem Suchumfang konnte keine Ergebnisse gefunden werden. Verwenden Sie ein anderes Schl\xFCsselwort oder einen anderen Suchbegriff.",soe="Auf Ihrem Ger\xE4t ist derzeit eine Schutzvorrichtung aktiv. Weitere Informationen sind derzeit nicht verf\xFCgbar. Wenn das Update verf\xFCgbar ist, wird es auf der Seite \u201EWindows Update\u201C in den Einstellungen angezeigt.",ioe="Das Update ist f\xFCr Ihr Ger\xE4t noch nicht verf\xFCgbar.",aoe="Es konnten leider keine Inhalte gefunden werden, die Ihrer Suche in {scope} entsprechen.",loe='Sie k\xF6nnen jedoch .',coe='Leider wurden keine Ergebnisse gefunden, die mit "{searchPhrase}" \xFCbereinstimmen.',uoe='Leider wurden keine Ergebnisse gefunden, die mit "{searchPhrase}" in {scope} \xFCbereinstimmen.';var ed="Leider ist ein Problem aufgetreten.",un="Es ist ein Problem aufgetreten. Versuchen Sie es erneut.";var mm="GitHub";var doe="Sortieren nach";var ga="Start",poe="Start: {startDate}",moe="Startdatum";var goe="Startdatum";var hoe="Neu beginnen";var foe="Schritt {step-index} von {step-count}",boe="Verwalten von {title} in Studienleitf\xE4den",_oe="Hinzuf\xFCgen von {title} in Studienleitf\xE4den";var voe="Subject",yoe="Themen",Vn="\xDCbermitteln",xoe="Weiteres Feedback \xFCbermitteln";var Toe="\xDCbermittlung erfolgreich!",Soe="Vielen Dank f\xFCr Ihr Feedback. Wir \xFCberpr\xFCfen es so schnell wie m\xF6glich. Beachten Sie, dass wir derzeit nicht auf Feedback antworten k\xF6nnen.",woe="Wir k\xF6nnen zwar nicht auf Feedback reagieren, doch unser Team verwendet Ihre Kommentare, um das Produkt zu verbessern.";var Eoe="Vorschl\xE4ge",Coe="Vorschl\xE4ge werden w\xE4hrend der Eingabe gefiltert";var koe="Support";var Aoe="Tabelle {index}";var Ioe="Tag";var _2="Tags";var Poe="Zeichen \xFCbrig";var Loe="Externe Bilder k\xF6nnen nur von bestimmten Websites verlinkt werden. Die folgenden Bild-URLs sind nicht zul\xE4ssig: {urls}. Klicken Sie hier, um die vollst\xE4ndige Liste zugelassener Dom\xE4nen anzuzeigen.",Roe="Die Datei {fileName} ist ung\xFCltig. Der Dateityp muss ein g\xFCltiges GIF-, JPG-, JPEG- oder PNG-Bild sein.",Moe="Die Datei {fileName} ist zu gro\xDF. Die Dateigr\xF6\xDFe darf f\xFCnf Megabyte nicht \xFCbersteigen.";var Doe="Cloud Shell";var $oe="F\xFCr {account} ist bereits ein Profil vorhanden.",Noe="Sie haben Ihr Kontolimit erreicht.",Foe="Es k\xF6nnen maximal f\xFCnf Gesch\xE4fts-, Schul- oder Unikontos mit einem Profil verkn\xFCpft sein. Entfernen Sie ein Konto, und versuchen Sie es noch mal.";var zoe="Sie haben bereits ein Konto f\xFCr diese Organisation verkn\xFCpft";var Uoe="F\xFCgen Sie ein anderes Konto hinzu, und versuchen Sie es noch mal.";var Ooe='Sie k\xF6nnen nur Konten verkn\xFCpfen, die nicht \xFCber ein registriertes Profil verf\xFCgen. W\xE4hlen Sie ein anderes Konto aus, oder lesen Sie unsere Anleitung zur Problembehandlung , um weitere Informationen zu erhalten.';var Boe="Sie haben dieses Konto bereits verkn\xFCpft.",Hoe="{account} ist ein privates Konto. W\xE4hlen Sie ein Gesch\xE4fts-, Schul- oder Unikonto aus.";var qoe="Sie m\xFCssen mindestens ein Konto mit Ihrem Profil verkn\xFCpfen.";var Voe="Es wird nur ein Konto pro Organisation unterst\xFCtzt.",Goe="Sie k\xF6nnen nur ein privates Konto verkn\xFCpfen.",joe="Dieses Profil wird derzeit zusammengef\xFChrt.",Woe="Sie k\xF6nnen die Seite aktualisieren, um den Status der Zusammenf\xFChrung zu \xFCberpr\xFCfen.";var Qoe="Konto ausw\xE4hlen",v2="W\xE4hlen Sie ein anderes Konto aus.";var Koe="Mit diesem Profil ist bereits ein Zertifizierungsprofil verkn\xFCpft.",Yoe="Wenden Sie sich an den Kundensupport, um das aktuelle Zertifizierungsprofil zu entfernen und den Vorgang fortzusetzen.";var Zoe="Dieses Profil wurde gesperrt.",Joe="Dieses Profil ist zurzeit gesperrt und wird mit einem anderen Profil zusammengef\xFChrt. Melden Sie sich bei einem anderen Profil an.",y2="Zusammenf\xFChrung wiederholen",x2="Zusammenf\xFChrung beenden";var Xoe="Zusammenf\xFChrung abgeschlossen";var ese="Sie k\xF6nnen die Seite aktualisieren, um den Status der Zusammenf\xFChrung zu \xFCberpr\xFCfen.",tse="Datensatz f\xFCr Profilzusammenf\xFChrung nicht gefunden",nse='Ihre Profilzusammenf\xFChrung konnte nicht gefunden werden. Aktualisieren Sie bitte die Seite. Wenn das Problem weiterhin besteht, wenden Sie sich an den Kundensupport.',rse="Ein vorheriger Mergeversuch verhindert diese Aktion.",ose="Eines der Profile, die Sie zusammenf\xFChren m\xF6chten, wird derzeit mit einem anderen Profil zusammengef\xFChrt. Melden Sie sich bei beiden Profilen an, um den Status zu \xFCberpr\xFCfen.";var sse="Ihre Profile wurden erfolgreich zusammengef\xFChrt.",ise="Beim Zusammenf\xFChren Ihres Quellprofils (Benutzername: {sourceUser}) mit Ihrem Zielprofil (Benutzername: {destinationUser}) ist ein Problem aufgetreten.",ase="M\xF6glicherweise wurden einige Ihrer Daten bei diesem Prozess zusammengef\xFChrt, sodass wahrscheinlich manche Daten aus Ihrem Quellprofil verschwinden und in Ihrem Zielprofil angezeigt werden.",lse="Sie k\xF6nnen eine der folgenden Aktionen w\xE4hlen:",cse="{terminateMergeText}: Hierdurch wird die Zusammenf\xFChrung abgebrochen und beendet. Sie k\xF6nnen beide Profile wie gewohnt verwenden und jederzeit eine neue Zusammenf\xFChrung ausl\xF6sen. Die bereits zusammengef\xFChrten Daten verbleiben in Ihrem Zielprofil.",use="{retryMergeText}: Hierdurch wird die Zusammenf\xFChrung erneut gestartet. Ihr Quellprofil ist w\xE4hrend des Zusammenf\xFChrens gesperrt.",dse="Die Zusammenf\xFChrung wird ausgef\xFChrt. Die Ausf\xFChrung kann mehrere Minuten dauern.",pse="Die Zusammenf\xFChrung wurde beendet.";var mse="Microsoft MVP";var gse="Microsoft Learn Student Ambassador";var hse="Mit einem anderen Konto anmelden";var fse="Willkommen bei F&A.",bse="Erhalten Sie personalisierte Updates zu Themen, die Sie interessieren.",_se="Bauen Sie Ihren Ruf auf, w\xE4hrend Sie anderen helfen.",vse="Treten Sie direkt mit Personen in Kontakt, die Ihre Interessen teilen.";var yse="Ohne Abschluss der Registrierung k\xF6nnen Sie in F&A nicht posten oder Fragen stellen.";var xse="Teilen Sie Ihre Meinung mit",B0="Erz\xE4hlen Sie uns mehr.",Tse="Teilen Sie uns Ihre Meinung mit.",Sse="Teilen Sie uns Ihre Meinung mit! Ihr Feedback ist f\xFCr uns unverzichtbar.";var wse="Sehr schlecht";var H0="Vielen Dank f\xFCr Ihr Feedback.",Ese="Vielen Dank f\xFCr Ihr wertvolles Feedback.";var Cse="Dieser Artikel ist hilfreich.",kse="Dieser Artikel ist nicht hilfreich.";var Ase="Diese Seite";var Ise="Dieser Abschnitt wird dauerhaft gel\xF6scht.";var Pse="Microsoft Build 2026";var Lse="2.\u20133. Juni 2026",Rse="Lernen Sie echten Code und echte Systeme in San Francisco und online kennen",Mse="Weitere Informationen",Dse="Tipp";var Ec="Titel";var $se="Ihr Azure-Konto {email} verf\xFCgt \xFCber mehrere Mandanten. W\xE4hlen Sie einen aus, der hier verwendet werden soll:",Nse="Sie sind bereits mit dem folgenden Konto bei Learn angemeldet. M\xF6chten Sie die aktuelle Sitzung mit diesem Konto fortf\xFChren?",Fse="Konto best\xE4tigen",zse="Weiter mit Konto",Use="Azure-Mandant ausw\xE4hlen",Ose="Kostenlose Azure-Testversion",Bse="Hoppla. Es ist kein Azure-Abonnement f\xFCr dieses Konto verf\xFCgbar.",Hse="Ihrem Konto {email} ist kein Azure-Abonnement zugeordnet. Nutzen Sie die kostenlose Testversion von Azure, oder melden Sie sich mit einem anderen Konto an.",qse="Wenn f\xFCr Ihr Konto noch kein registriertes Learn-Profil vorhanden ist, wird bei diesem Vorgang eines erstellt.";var Vse="Melden Sie sich mit Ihrem Konto an.",q0="Anderes Konto verwenden";var rs="Training";var td="Leider ist ein Problem aufgetreten. Laden Sie die Seite neu, und versuchen Sie es noch mal.";var Jx="Noch mal versuchen";var Wf="Jetzt testen",Gse="Testen Sie die REST-API mit unten stehenden Angaben.",jse="Beim Verarbeiten Ihrer Anfrage ist ein Fehler aufgetreten",Wse="Tutorial";var Qse="Letzte 7 Tage",Kse="Letzte 24 Stunden",Yse="Letzte 30 Tage",Zse="Letzte 365 Tage";var Jse="Typ";var Xse="URL",V0="URL kopiert";var T2="Konto best\xE4tigen",Qf="Version",eie="Versionen";var S2="Video";var w2="Ergebnisse anzeigen ({totalResults})";var tie="Wir empfehlen die Verwendung von Visual Studio 2019.",nie="Jetzt herunterladen",rie="Visual Studio-Dokumentation";var oie="Warnung";var sie="War diese Seite hilfreich?";var iie="Webseite";var G0="Woche";var j0="Wochen";var aie="Vor {duration} Wochen";var lie='Willkommen bei Microsoft Learn!';var cie="Was ist der Grund f\xFCr Ihr Feedback?";var uie='mit KI bei Microsoft Learn ';var die="Windows-Dokumentation";var Kf="x.com",E2="{totalXP} XP";var pie="Year",C2="Jahre";var ki="Yes",gm="Ja, l\xF6schen";var mie="Sie besitzen noch keine Sammlungen.";var gie="Sie m\xFCssen zwischen {min} und {max} {tagLabel} ausw\xE4hlen.",hie="`{tagLabel}` wird nicht mehr verwendet. Verwenden Sie ein anderes Tag, das f\xFCr Ihr Szenario gilt.";var fie="Ihr Konto";var bie="MSDN TechNet wurde eingestellt, und dieser Artikel ist nicht mehr vorhanden. Unter den folgenden Links finden Sie weitere Informationen:",_ie="Archivierte TechNet-Wiki-Inhalte",vie="Archivierte MSDN- und TechNet-Foren";var yie="Microsoft Learn-Dokumentation",xie="Microsoft Learn-Startseite",Tie="Microsoft Q&A (Fragen und Antworten)";var hm=window;var B=hm,Yf=hm.navigator,w=hm.document,Sie=hm.localStorage,eo=hm.history,X=hm.location,f=B.msDocs,we=new Promise(e=>{w.readyState==="loading"?w.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||w.getElementById("disclaimer-holder");if(!i||w.getElementById("server-disclaimer-holder"))return null;let l=t&&t.url?d` ${t.text} `:"",c=t&&t.clickHandler?d` `:"",u=t?d`
${l||c}
`:"";return x(d` `,i),$t(),i}var tT="__event_type_id__",E0e=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]=E0e++);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 od(e,t,n){let r=()=>{},o=s=>{n(s),r()};return r=e.subscribe(t,o),r}var eI=class{constructor(t){this.url=t}},Pn=class{constructor(t,n,r){this.title=t;this.url=n;this.referrerUrl=r}};var ll;function V2(){ll={};let e=w.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&&V2(),ll[e]===void 0?void 0:ll[e][0]}function Ai(e){return ll===void 0&&V2(),ll[e]?ll[e].slice():[]}var lt=class{static get contentDir(){return f.data.contentDir}static get contentLocale(){return f.data.contentLocale}static get userDir(){return f.data.userDir}static get userLocale(){return f.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 f.data.brand}static get kind(){return R("page_kind")}static get type(){return R("page_type")}static get template(){return f.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 Wt(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,w.title,a):t==="replaceState"?eo.replaceState(l,w.title,a):X.href=a}function G2(e){let t=w.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 j2(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"||f.data.pageTemplate==="SearchPage"&&n==="previousVersions",e}})();function k0e(){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?kQ:CQ,n=A0e(),r=e?n?MQ:EQ:n?RQ:SQ,o=R("current_version_url"),s=k0e()?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:DQ});else if(f.data.pageTemplate==="SearchPage"){let a=yF;en(BQ,{url:location.origin,text:a})}else{let a=yF;en(s,{url:location.origin,text:a})}}function Hie(){Tr()&&I0e()}function P0e(e){switch(e){case"learn.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"review.learn.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"dev.learn.microsoft.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"docs.azure.cn":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"mooncake"};case"review.docs.azure.cn":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"mooncake"};case"dev.docs.azure.cn":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"mooncake"};case"developer.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"review.developer.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"dev.developer.microsoft.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"localhost":return{supportLevel:"development",accessLevel:"local",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"learn-microsoft-com.local":case"local.learn.microsoft-int.com":case"developer-microsoft-com.local":case"docs-azure-cn.local":return{supportLevel:"development",accessLevel:"local",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"learn"};case"prdev.learn.microsoft.com":case"ppe.preview.learn.microsoft-int.com":case"prod.preview.learn.microsoft-int.com":case"mc.preview.learn.microsoft-int.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"learn"};default:return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"}}}var M=f?.environment?f.environment:P0e(location.hostname);var le={setItem(e,t){try{B.localStorage.setItem(e,t)}catch{}},getItem(e){try{return B.localStorage.getItem(e)}catch{return null}},removeItem(e){try{B.localStorage.removeItem(e)}catch{}},clear(){try{B.localStorage.clear()}catch{}}},Cc={setItem(e,t){try{B.sessionStorage.setItem(e,t)}catch{}},getItem(e){try{return B.sessionStorage.getItem(e)}catch{return null}},removeItem(e){try{B.sessionStorage.removeItem(e)}catch{}}};var W2="docs.preview",Q2=(new URLSearchParams(X.search).get("preview")||"").split(",").map(e=>e.trim().toLowerCase()).reduce((e,t)=>(t!==""&&(e[t]=1),e),{}),nT,L0e=()=>{let e;return le.getItem(W2)?e=JSON.parse(le.getItem(W2)):e={},e},R0e=(e,t)=>{nT=L0e();let n=Q2[e]===1,r=!isNaN(nT[e]),o=n||r,s=Q2[`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(W2,JSON.stringify(nT))),o},We=(e,t={require:!1,persist:!1})=>{let{require:n,persist:r}=t;return M.reviewFeatures&&Object.keys(Q2).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 qie(){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 E=D0e();function D0e(){return{aiSummary:f.data.pageTemplate==="Conceptual"&&f.data.userLocale?.startsWith("en"),anonymousVoting:We("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()||We("applied-skills",{require:!0})||We("applied-skills-share",{require:!0}),appliedSkillsManager:!0,appliedSkillsShare:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||We("applied-skills-share",{require:!0}),assessmentBranches:M.supportLevel==="production"&&M.reviewFeatures,assessmentMergerLearnAssessment:We("assessment-merger-learn-assessment",{require:!0}),assessmentMergerPracticeAssessment:We("assessment-merger-practice-assessment",{require:!0}),assessmentMergerRenewalAssessment:We("assessment-merger-renewal-assessment",{require:!0}),assessments:M.siteName==="learn",assessmentsEmail:We("assessments-email",{require:!0}),azureNotebooks:!0,banner:!0,blogComments:!0,chatTutor:M.siteName==="learn",chromeless:!!f.data.context.chromeless,certificationAndCourseUpdates:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||We("certification-and-course-updates",{require:!0}),certificationUpdates:Date.now()>=new Date("2023-10-06T17:00:00.000Z").getTime()||We("certification-updates",{require:!0}),codeSamples:!0,connectedExperiences:["Conceptual","FAQ","Question"].includes(f.data.pageTemplate),collapsibleToc:We("collapsible-toc",{require:!0}),contentBrowse:!0,cookieConsent:!0,courseScheduling:!0,disabledAppliedSkills:!0,disableSiteSearchSuggestions:!0,enableDeepSearch:(M.supportLevel==="development"||M.supportLevel==="production"&&M.reviewFeatures===!1)&&f.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)&&f.data.userLocale==="en-us"&&R("page_type")==="search"&&Tr()===!1,enableSiteSearchExperiment:M.siteName==="learn"&&M.supportLevel==="production",feedbackReport:f.data.showFeedbackReport,formAdvisor:f.data.userLocale?.startsWith("en"),formAdvisorCredential:We("form-advisor-credential",{require:!0}),gamification:!0,gitContributors:!0,graphOriginUpdate:We("graph-origin-update",{require:!0}),hubUpdate:f.data.pageTemplate==="Hub"&&We("hub-update",{require:!0}),inlineEdit:We("inline-edit",{require:!0}),inlineFeedback:!0,interactivity:!0,labsOnDemand:!0,learnAssessments:!0,skipAssessmentDualWrite:We("assessment-v0",{require:!0}),learnEventRebrand:We("learn-rebrand",{require:!0}),learningPathIlt:!0,learningPathIltSearch:We("learning-path-ilt-search",{require:!0}),marketing:!0,mecMigration:!0,moduleUnitFeedbackReport:!0,oneCustomerVoiceFeedback:!0,oneDS:M.accessLevel!=="local",openSourceFeedback:["Conceptual","Reference","Architecture","FAQ"].includes(f.data.pageTemplate)&&f.data.feedbackSystem==="OpenSource"&&!!f.data.openSourceFeedbackIssueUrl,pageRecommendations:M.siteName==="learn"&&f.data.hasRecommendations&&(R("page_type")==="conceptual"||["FAQ","Architecture","Sample"].includes(f.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"&&!qie(),pdfDownload:M.siteName==="learn",permissionedContent:M.reviewFeatures&&We("permissioned-content"),personalChallenge:Date.now()>=new Date("2024-05-28T19:00:00.000Z").getTime()||We("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()||We("credentials-L1",{require:!0}),previewOneStreamPlayerNextVersion:We("one-stream-player-next-version",{require:!0}),previewRailEventCard:We("rail-event-card",{require:!0}),previewQnaAiAdmin:We("qna-ai-admin",{require:!0}),previewQnaAiDemo:We("qna-ai-demo",{require:!0}),qna:!0,qnaCaptchaBypass:We("qna-captcha-bypass",{require:!0}),qnaAcceptUpvote:We("qna-accept-updated",{require:!0}),qnaStackResults:We("qna-stack-results",{require:!0}),quickWins:We("quick-wins",{require:!0}),referenceRightRailH3:R("in_right_rail")==="h2h3",referenceRightRailSticky:["Reference"].includes(f.data.pageTemplate),reportWebVitalsAlways:We("report-web-vitals",{require:!0}),rightRailSticky:["Conceptual","FAQ","HowTo","Reference","Architecture"].includes(f.data.pageTemplate),rss:!0,shareLink:!0,siteSearchProducts:We("site-search-products",{require:!0}),skipToCompletedModal:We("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:f.data.brand!=="mooncake",translationFeedback:f.data.userLocale!=="en-us"&&R("ocv-translation-feedback")==="true"&<.machineTranslated,trainingSkills:f.data.userLocale?.startsWith("en"),tenantManager:We("tenant-manager",{require:!0}),userFeedback:We("user-feedback",{require:!0}),planGenV2:We("plan-gen-v2",{require:!0}),userAnalyticsMocks:We("user-analytics-mocks",{require:!0}),userServices:!0,usingStandardFeedback:f.data.standardFeedback||f.data.pageTemplate==="ModuleUnit"||f.data.pageTemplate==="Module",supportsSharing:R("page_type")!=="learn"&&!(f.data.contentLocale==="en-us"&&f.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),z0e(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 z0e(e,t){(e.offsetTopt.scrollTop+t.clientHeight)&&(t.scrollTop=e.offsetTop-t.clientHeight/2)}var U0e=/([a-z]\.)([a-z])/gi,O0e=/([a-z])([A-Z]+[a-z])/g,B0e=/(\w\/)(\S?)/gi,rI="",K2=`$1${rI}$2`,H0e=/\u200B/g;function $r(e,t=3){return!e||!e.length||t===0||(t&2&&(e=e.replace(U0e,K2)),t&1&&(e=e.replace(O0e,K2)),t&4&&(e=e.replace(B0e,K2))),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 Wie(e){return e.replace(H0e,"")}var q0e={"&":"&","<":"<",">":">",'"':""","'":"'"},Qie=/[&<>"']/g,V0e=RegExp(Qie.source);function Qe(e){return e&&V0e.test(e)?e.replace(Qie,t=>q0e[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=f.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 Y2(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 Z2="id_token",lI="docsAuthToken",W0e="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(Z2,e)}function sd(){return le.getItem(Z2)}function uI(){le.removeItem(Z2)}function dI(e){le.setItem(lI,e)}function Nr(){return le.getItem(lI)}function pI(){le.removeItem(lI)}function ob(){le.removeItem(W0e)}function Sm(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(Y2(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(Y2(n[1]))};var Yie=`data:image/svg+xml;base64,${btoa('')}`,Zie=`data:image/svg+xml;base64,${btoa('')}`,Jie="a4d008df-4ece-4cb3-b7c9-d1be5ac4cacf",Q0e=(e,t)=>{e||(e=Zo);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}},Sr=(e,t)=>{let{backgroundColor:n,initials:r}=Q0e(e,t);return`data:image/svg+xml,${` %3Csvg xmlns='http://www.w3.org/2000/svg' height='64' class='font-weight-bold' style='font: 600 ${64/2.125}px "SegoeUI", Arial' width='64'%3E%3Ccircle fill='${n}' cx='32' cy='32' r='32' /%3E%3Ctext x='50%25' y='55%25' dominant-baseline='middle' text-anchor='middle' fill='%23FFF' %3E${r}%3C/text%3E%3C/svg%3E`}`},Ln=class{},as="72f988bf-86f1-41af-91ab-2d7cd011db47",hI="9188040d-6c67-4c5b-b112-36a304b66dad",Xie="1a092f68-5741-455a-8057-2acdb897a850",eae="604c1504-c6a3-4080-81aa-b33091104187",tae="ada63eea-fd1c-4d79-b40a-41d1380df7a5",J2={[as]:"microsoft",[hI]:"standard"},X2=new Date("2019-11-21T00:00:00.000Z"),hn=(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=Sr(this.displayName,this.userId),this.avatarThumbnailUrl=Sr(this.displayName,this.userId),this.profileUrl="#",this.createdOn=null,this.userType="standard",this.acceptedPrivacyNotice=X2,this.isAvatarTakenDown=!1,this.followerCount=0,this.followingCount=0,this.answersAccepted=0,this.affiliations=[],this.reputationPoints=1,this.qnaUserId=0,this.interests=null,this.isPrivate=!1,this.tenantId=null,this.credentialId=null,this.source=null,this.sharingId=null,this.legalName=null,this.publish(new Ln))}mapIdTokenToProfile(n){this.email=n.email||n.preferred_username,this.upn=n.preferred_username,this.userName=n.name,this.displayName=n.name,this.authenticationMode=J2[n.tid]==="standard"?"MSA":"AAD",this.userType=J2[n.tid]||"aad",this.isAuthenticated=!0,this.country="",this.credentialId=this.authenticationMode==="AAD"?n.oid:n.puid,this.authenticationModes=[{id:this.credentialId,type:this.authenticationMode,tenantId:n.tid,upn:this.upn}],this.publish(new Ln)}readUserProfile(n){this.userId=n.userId,this.email=n.email||"",this.userName=n.userName,this.displayName=n.displayName||n.userName||n.email,this.locale=n.locale,this.country=n.country,this.contactPointTopicSetting=n.contactPointTopicSetting,this.isAuthenticated=!0,this.avatarUrl=n.avatarUrl||Sr(this.displayName,this.userId),this.avatarThumbnailUrl=n.avatarThumbnailUrl||n.avatarUrl||Sr(this.displayName,this.userId),this.profileUrl=hn(n.userName),this.authenticationModes=n.authenticationModes,this.userType=K0e(n.authenticationModes),this.acceptedPrivacyNotice=new Date(n.acceptedPrivacyNotice),this.isAvatarTakenDown=n.isAvatarTakenDown,this.followingCount=n.followingCount,this.followerCount=n.followerCount,this.answersAccepted=n.answersAccepted,this.affiliations=n.affiliations,this.reputationPoints=n.reputationPoints,this.createdOn=new Date(n.createdOn),this.qnaUserId=n.qnaUserId,this.interests=n.interests,this.isPrivate=n.isPrivate,this.source=n.source,this.certificationSettings=n.certificationSettings,this.transcriptSettings=n.transcriptSettings,this.qnaEmailPreferences=n.qnaEmailPreferences,this.isQnaModerator=n.isQnaModerator,this.sharingId=n.sharingId,this.isChallengeAdmin=n.isChallengeAdmin,this.legalName=n.legalName||null,this.publish(new Ln)}readUserFromToken(n){this.isAuthenticated=!0,this.instructor=n.instructor,this.isChallengeAdmin=n.is_challenge_admin,this.isMecUser=n.is_mec_user,this.userId=n.sub,this.upn=n.cred_upn,this.tenantId=n.tid,this.credentialId=n.cred_id,this.userName=n.preferred_username,this.displayName=n.name||n.preferred_username||n.email,this.avatarUrl=n.picture||Sr(this.displayName,this.userId),this.avatarThumbnailUrl=n.thumbnail||n.picture||Sr(this.displayName,this.userId),this.authenticationMode=n.cred_type,this.locale=n.locale,this.acceptedPrivacyNotice=new Date(n.accepted_privacy_notice),this.userType=J2[n.tid]||"aad",this.profileUrl=hn(n.preferred_username),this.email=n.email||"",this.idTokenEmail=n.id_token_email||"",this.sharingId=n.sharing_id||"",this.publish(new Ln)}whenAuthenticated(){return A.isAuthenticated?Promise.resolve():new Promise(n=>this.subscribe(Ln,()=>{this.isAuthenticated&&n()}))}},A=new gI;function ez(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=Sr(t.displayName,t.userId),n.src=t[r]):n instanceof HTMLImageElement&&r==="avatarThumbnailUrl"?(n.onerror=()=>n.src=t.avatarUrl||Sr(t.displayName,t.userId),n.src=t[r]):n instanceof HTMLAnchorElement&&r==="profileUrl"?(n.href=hn("me","activity"),o==="#"&&(n.href=new URL("./register",kc()).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=hn("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=kc(),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 kc(e=f.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 Y0e={"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"}},Z0e={"https://review.learn.microsoft.com":{stayCurrent:"https://review.learn.microsoft.com/api/certification",skillAssessment:"https://review.learn.microsoft.com/api/skillassessment"}};function J0e(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=Y0e[e]||{},i=Z0e[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 z=J0e(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 J(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 tz(e){let t={method:"GET"},n=J(z.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=Sm(n);dI(n),t&&A.readUserFromToken(r)}}return e}catch{return e}}function ht(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 Oe=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 wm(e){let t;try{t=e.response.json?(await e.response.json()).errorCode:null}catch{t=null}return t}function fI(e){if(!Array.isArray(e))throw new Oe({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 Oe({statusText:`Missing required fields in object: ${n.join(", ")}`},"MissingRequiredApiAttribute");return e}function oae(e,t){throw new Oe({statusText:`Type Conversion Error: converting type ${typeof e} to ${t} failed for value ${e.toString()}`},"TypeConversionError")}function nz(e){let t;try{t=parseInt(e)}catch{oae(e,"number")}return isNaN(t)&&oae(e,"number"),t}function id(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=`${z.profile.profiles}/${e}`,r=await D(id(t,{method:"GET"},!1));return be(r),r.ok?await r.json():(r.status===204,null)}async function rz(e){if(!e)return null;if(e===Jie)return{displayName:Zo,userId:e,avatarUrl:Sr(Zo,e)};let t=`${z.profile.profiles}/id:${e}`,r=await D(id(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(id(z.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=z.privacy.delete,n=await D(id(e,{credentials:"include",method:"POST"},!0,"","",!1));return be(n),n.ok}async function iae(){let e=z.profile.acknowledgePrivacyNotice,n=await D(id(e,{method:"POST"}));if(be(n),sb(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}async function oz(){let e=z.profile.merge,n=await D(id(e,{method:"GET"}));if(be(n),n.ok){let{status:r}=await n.json();return r}return null}async function aae(){let e=z.profile.mergeDetails,n=await D(id(e,{method:"GET"}));return be(n),n.ok?await n.json():null}async function lae(){let e=z.profile.acknowledgeMergeStatus,n=await D(id(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 Z={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"},fa={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"},Os=[Z.OPENID_SCOPE,Z.PROFILE_SCOPE,Z.OFFLINE_ACCESS_SCOPE],sz=[...Os,Z.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"},Sn={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"},ul={QUERY:"query",FRAGMENT:"fragment"},iz={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",uae="client_info",Em="1",cb={CACHE_KEY:"authority-metadata",REFRESH_TIME_SECONDS:3600*24},Ro={CONFIG:"config",CACHE:"cache",NETWORK:"network",HARDCODED_VALUES:"hardcoded_values"},wr={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"},St={BEARER:"Bearer",POP:"pop",SSH:"ssh-cert"},Pc={DEFAULT_THROTTLE_TIME_SECONDS:60,DEFAULT_MAX_THROTTLE_TIME_SECONDS:3600,THROTTLING_PREFIX:"throttling",X_MS_LIB_CAPABILITY_VALUE:"retry-after, h429"},_I={INVALID_GRANT_ERROR:"invalid_grant",CLIENT_MISMATCH_ERROR:"client_mismatch"},vI={username:"username",password:"password"},Cm={FAILED_AUTO_DETECTION:"1",INTERNAL_CACHE:"2",ENVIRONMENT_VARIABLE:"3",IMDS:"4"},yI={CONFIGURED_NO_AUTO_DETECTION:"2",AUTO_DETECTION_REQUESTED_SUCCESSFUL:"4",AUTO_DETECTION_REQUESTED_FAILED:"5"},dl={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 ad={};Rr(ad,{postRequestFailed:()=>dT,unexpectedError:()=>uT});var uT="unexpected_error",dT="post_request_failed";var TI={[uT]:"Unexpected error in authentication.",[dT]:"Post request failed from the network, could be a 4xx/5xx or a network unavailability. Please check the exact error code for details."},dae={unexpectedError:{code:uT,desc:TI[uT]},postRequestFailed:{code:dT,desc:TI[dT]}},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||Z.EMPTY_STRING,this.errorMessage=n||Z.EMPTY_STRING,this.subError=r||Z.EMPTY_STRING,this.name="AuthError"}setCorrelationId(t){this.correlationId=t}};function ub(e,t){return new et(e,t?`${TI[e]} ${t}`:TI[e])}var Er={};Rr(Er,{authTimeNotFound:()=>Lc,authorizationCodeMissingFromServerResponse:()=>Bm,bindingKeyNotRemoved:()=>TT,cannotAppendScopeSet:()=>zm,cannotRemoveEmptyScope:()=>Fm,clientInfoDecodingError:()=>ld,clientInfoEmptyError:()=>km,deviceCodeExpired:()=>hT,deviceCodePollingCancelled:()=>gT,deviceCodeUnknownError:()=>fT,emptyInputScopeSet:()=>dd,endSessionEndpointNotSupported:()=>Hm,endpointResolutionError:()=>Mo,hashNotDeserialized:()=>Lm,invalidAssertion:()=>vT,invalidCacheEnvironment:()=>Mc,invalidCacheRecord:()=>Um,invalidClientCredential:()=>yT,invalidState:()=>_a,keyIdMissing:()=>qm,maxAgeTranspired:()=>Dm,methodNotImplemented:()=>_t,missingTenantIdError:()=>ET,multipleMatchingAccounts:()=>mT,multipleMatchingAppMetadata:()=>$m,multipleMatchingTokens:()=>pT,nestedAppAuthBridgeDisabled:()=>CT,networkError:()=>Im,noAccountFound:()=>bT,noAccountInSilentRequest:()=>Rc,noCryptoObject:()=>pd,noNetworkConnectivity:()=>ST,nonceMismatch:()=>Mm,nullOrEmptyToken:()=>Am,openIdConfigError:()=>Pm,platformBrokerError:()=>kT,requestCannotBeMade:()=>Nm,stateMismatch:()=>Rm,stateNotFound:()=>ud,tokenClaimsCnfRequiredForSignedJwt:()=>Om,tokenParsingError:()=>cd,tokenRefreshRequired:()=>Dc,unexpectedCredentialType:()=>_T,userCanceled:()=>wT,userTimeoutReached:()=>xT});var ld="client_info_decoding_error",km="client_info_empty_error",cd="token_parsing_error",Am="null_or_empty_token",Mo="endpoints_resolution_error",Im="network_error",Pm="openid_config_error",Lm="hash_not_deserialized",_a="invalid_state",Rm="state_mismatch",ud="state_not_found",Mm="nonce_mismatch",Lc="auth_time_not_found",Dm="max_age_transpired",pT="multiple_matching_tokens",mT="multiple_matching_accounts",$m="multiple_matching_appMetadata",Nm="request_cannot_be_made",Fm="cannot_remove_empty_scope",zm="cannot_append_scopeset",dd="empty_input_scopeset",gT="device_code_polling_cancelled",hT="device_code_expired",fT="device_code_unknown_error",Rc="no_account_in_silent_request",Um="invalid_cache_record",Mc="invalid_cache_environment",bT="no_account_found",pd="no_crypto_object",_T="unexpected_credential_type",vT="invalid_assertion",yT="invalid_client_credential",Dc="token_refresh_required",xT="user_timeout_reached",Om="token_claims_cnf_required_for_signedjwt",Bm="authorization_code_missing_from_server_response",TT="binding_key_not_removed",Hm="end_session_endpoint_not_supported",qm="key_id_missing",ST="no_network_connectivity",wT="user_canceled",ET="missing_tenant_id_error",_t="method_not_implemented",CT="nested_app_auth_bridge_disabled",kT="platform_broker_error";var ut={[ld]:"The client info could not be parsed/decoded correctly",[km]:"The client info was empty",[cd]:"Token cannot be parsed",[Am]:"The token is null or empty",[Mo]:"Endpoints cannot be resolved",[Im]:"Network request failed",[Pm]:"Could not retrieve endpoints. Check your authority and verify the .well-known/openid-configuration endpoint returns the required endpoints.",[Lm]:"The hash parameters could not be deserialized",[_a]:"State was not the expected format",[Rm]:"State mismatch error",[ud]:"State not found",[Mm]:"Nonce mismatch error",[Lc]:"Max Age was requested and the ID token is missing the auth_time variable. auth_time is an optional claim and is not enabled by default - it must be enabled. See https://aka.ms/msaljs/optional-claims for more information.",[Dm]:"Max Age is set to 0, or too much time has elapsed since the last end-user authentication.",[pT]:"The cache contains multiple tokens satisfying the requirements. Call AcquireToken again providing more requirements such as authority or account.",[mT]:"The cache contains multiple accounts satisfying the given parameters. Please pass more info to obtain the correct account",[$m]:"The cache contains multiple appMetadata satisfying the given parameters. Please pass more info to obtain the correct appMetadata",[Nm]:"Token request cannot be made without authorization code or refresh token.",[Fm]:"Cannot remove null or empty scope from ScopeSet",[zm]:"Cannot append ScopeSet",[dd]:"Empty input ScopeSet cannot be processed",[gT]:"Caller has cancelled token endpoint polling during device code flow by setting DeviceCodeRequest.cancel = true.",[hT]:"Device code is expired.",[fT]:"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.",[pd]:"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",[Om]:"Cannot generate a POP jwt if the token_claims are not populated",[Bm]:"Server response does not contain an authorization code to proceed",[TT]:"Could not remove the credential's binding key from storage.",[Hm]:"The provided authority does not support logout",[qm]:"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.",[ST]:"No network connectivity. Check your internet connection.",[wT]:"User cancelled the flow.",[ET]:"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",[kT]:"An error occurred in the native broker. See the platformBrokerError property for details."},pae={clientInfoDecodingError:{code:ld,desc:ut[ld]},clientInfoEmptyError:{code:km,desc:ut[km]},tokenParsingError:{code:cd,desc:ut[cd]},nullOrEmptyToken:{code:Am,desc:ut[Am]},endpointResolutionError:{code:Mo,desc:ut[Mo]},networkError:{code:Im,desc:ut[Im]},unableToGetOpenidConfigError:{code:Pm,desc:ut[Pm]},hashNotDeserialized:{code:Lm,desc:ut[Lm]},invalidStateError:{code:_a,desc:ut[_a]},stateMismatchError:{code:Rm,desc:ut[Rm]},stateNotFoundError:{code:ud,desc:ut[ud]},nonceMismatchError:{code:Mm,desc:ut[Mm]},authTimeNotFoundError:{code:Lc,desc:ut[Lc]},maxAgeTranspired:{code:Dm,desc:ut[Dm]},multipleMatchingTokens:{code:pT,desc:ut[pT]},multipleMatchingAccounts:{code:mT,desc:ut[mT]},multipleMatchingAppMetadata:{code:$m,desc:ut[$m]},tokenRequestCannotBeMade:{code:Nm,desc:ut[Nm]},removeEmptyScopeError:{code:Fm,desc:ut[Fm]},appendScopeSetError:{code:zm,desc:ut[zm]},emptyInputScopeSetError:{code:dd,desc:ut[dd]},DeviceCodePollingCancelled:{code:gT,desc:ut[gT]},DeviceCodeExpired:{code:hT,desc:ut[hT]},DeviceCodeUnknownError:{code:fT,desc:ut[fT]},NoAccountInSilentRequest:{code:Rc,desc:ut[Rc]},invalidCacheRecord:{code:Um,desc:ut[Um]},invalidCacheEnvironment:{code:Mc,desc:ut[Mc]},noAccountFound:{code:bT,desc:ut[bT]},noCryptoObj:{code:pd,desc:ut[pd]},unexpectedCredentialType:{code:_T,desc:ut[_T]},invalidAssertion:{code:vT,desc:ut[vT]},invalidClientCredential:{code:yT,desc:ut[yT]},tokenRefreshRequired:{code:Dc,desc:ut[Dc]},userTimeoutReached:{code:xT,desc:ut[xT]},tokenClaimsRequired:{code:Om,desc:ut[Om]},noAuthorizationCodeFromServer:{code:Bm,desc:ut[Bm]},bindingKeyNotRemovedError:{code:TT,desc:ut[TT]},logoutNotSupported:{code:Hm,desc:ut[Hm]},keyIdMissing:{code:qm,desc:ut[qm]},noNetworkConnectivity:{code:ST,desc:ut[ST]},userCanceledError:{code:wT,desc:ut[wT]},missingTenantIdError:{code:ET,desc:ut[ET]},nestedAppAuthBridgeDisabled:{code:CT,desc:ut[CT]},platformBrokerError:{code:kT,desc:ut[kT]}},AT=class e extends et{constructor(t,n){super(t,n?`${ut[t]}: ${n}`:ut[t]),this.name="ClientAuthError",Object.setPrototypeOf(this,e.prototype)}};function ne(e,t){return new AT(e,t)}var md={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 zt;(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"})(zt||(zt={}));var Do=class e{constructor(t,n,r){this.level=zt.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:zt.Info,this.correlationId=s.correlationId||Z.EMPTY_STRING,this.packageName=n||Z.EMPTY_STRING,this.packageVersion=r||Z.EMPTY_STRING}static createDefaultLoggerOptions(){return{loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:zt.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} : ${zt[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:zt.Error,containsPii:!1,correlationId:n||Z.EMPTY_STRING})}errorPii(t,n){this.logMessage(t,{logLevel:zt.Error,containsPii:!0,correlationId:n||Z.EMPTY_STRING})}warning(t,n){this.logMessage(t,{logLevel:zt.Warning,containsPii:!1,correlationId:n||Z.EMPTY_STRING})}warningPii(t,n){this.logMessage(t,{logLevel:zt.Warning,containsPii:!0,correlationId:n||Z.EMPTY_STRING})}info(t,n){this.logMessage(t,{logLevel:zt.Info,containsPii:!1,correlationId:n||Z.EMPTY_STRING})}infoPii(t,n){this.logMessage(t,{logLevel:zt.Info,containsPii:!0,correlationId:n||Z.EMPTY_STRING})}verbose(t,n){this.logMessage(t,{logLevel:zt.Verbose,containsPii:!1,correlationId:n||Z.EMPTY_STRING})}verbosePii(t,n){this.logMessage(t,{logLevel:zt.Verbose,containsPii:!0,correlationId:n||Z.EMPTY_STRING})}trace(t,n){this.logMessage(t,{logLevel:zt.Trace,containsPii:!1,correlationId:n||Z.EMPTY_STRING})}tracePii(t,n){this.logMessage(t,{logLevel:zt.Trace,containsPii:!0,correlationId:n||Z.EMPTY_STRING})}isPiiLoggingEnabled(){return this.piiLoggingEnabled||!1}};var SI="@azure/msal-common",db="15.17.0";var gd={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:()=>Wm,invalidAuthenticationHeader:()=>MT,invalidAuthorityMetadata:()=>Zm,invalidAuthorizePostBodyParameters:()=>zT,invalidClaims:()=>hd,invalidCloudDiscoveryMetadata:()=>fd,invalidCodeChallengeMethod:()=>PT,invalidPlatformBrokerConfiguration:()=>UT,invalidRequestMethodForEAR:()=>FT,logoutRequestEmpty:()=>Km,missingNonceAuthenticationHeader:()=>RT,missingSshJwk:()=>$c,missingSshKid:()=>LT,pkceParamsMissing:()=>Ym,redirectUriEmpty:()=>Vm,tokenRequestEmpty:()=>Qm,untrustedAuthority:()=>Jm,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",Wm="empty_input_scopes_error",hd="invalid_claims",Qm="token_request_empty",Km="logout_request_empty",PT="invalid_code_challenge_method",Ym="pkce_params_missing",fd="invalid_cloud_discovery_metadata",Zm="invalid_authority_metadata",Jm="untrusted_authority",$c="missing_ssh_jwk",LT="missing_ssh_kid",RT="missing_nonce_authentication_header",MT="invalid_authentication_header",DT="cannot_set_OIDCOptions",$T="cannot_allow_platform_broker",NT="authority_mismatch",FT="invalid_request_method_for_EAR",zT="invalid_authorize_post_body_parameters",UT="invalid_platform_broker_configuration";var fn={[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.",[Wm]:"Scopes cannot be passed as null, undefined or empty array because they are required to obtain an access token.",[hd]:"Given claims parameter must be a stringified JSON object.",[Qm]:"Token request was empty and not found in cache.",[Km]:"The logout request was null or undefined.",[PT]:'code_challenge_method passed is invalid. Valid values are "plain" and "S256".',[Ym]:"Both params: code_challenge and code_challenge_method are to be passed if to be sent in the request",[fd]:"Invalid cloudDiscoveryMetadata provided. Must be a stringified JSON object containing tenant_discovery_endpoint and metadata fields",[Zm]:"Invalid authorityMetadata provided. Must by a stringified JSON object containing authorization_endpoint, token_endpoint, issuer fields.",[Jm]:"The provided authority is not a trusted authority. Please include this authority in the knownAuthorities config parameter.",[$c]:"Missing sshJwk in SSH certificate request. A stringified JSON Web Key is required when using the SSH authentication scheme.",[LT]:"Missing sshKid in SSH certificate request. A string that uniquely identifies the public SSH key is required when using the SSH authentication scheme.",[RT]:"Unable to find an authentication header containing server nonce. Either the Authentication-Info or WWW-Authenticate headers must be present in order to obtain a server nonce.",[MT]:"Invalid authentication header provided",[DT]:"Cannot set OIDCOptions parameter. Please change the protocol mode to OIDC or use a non-Microsoft authority.",[$T]:"Cannot set allowPlatformBroker parameter to true when not in AAD protocol mode.",[NT]:"Authority mismatch error. Authority provided in login request or PublicClientApplication config does not match the environment of the provided account. Please use a matching account or make an interactive request to login to this authority.",[zT]:"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:fn[Vm]},claimsRequestParsingError:{code:IT,desc:fn[IT]},authorityUriInsecure:{code:Gm,desc:fn[Gm]},urlParseError:{code:pl,desc:fn[pl]},urlEmptyError:{code:jm,desc:fn[jm]},emptyScopesError:{code:Wm,desc:fn[Wm]},invalidClaimsRequest:{code:hd,desc:fn[hd]},tokenRequestEmptyError:{code:Qm,desc:fn[Qm]},logoutRequestEmptyError:{code:Km,desc:fn[Km]},invalidCodeChallengeMethod:{code:PT,desc:fn[PT]},invalidCodeChallengeParams:{code:Ym,desc:fn[Ym]},invalidCloudDiscoveryMetadata:{code:fd,desc:fn[fd]},invalidAuthorityMetadata:{code:Zm,desc:fn[Zm]},untrustedAuthority:{code:Jm,desc:fn[Jm]},missingSshJwk:{code:$c,desc:fn[$c]},missingSshKid:{code:LT,desc:fn[LT]},missingNonceAuthenticationHeader:{code:RT,desc:fn[RT]},invalidAuthenticationHeader:{code:MT,desc:fn[MT]},cannotSetOIDCOptions:{code:DT,desc:fn[DT]},cannotAllowPlatformBroker:{code:$T,desc:fn[$T]},authorityMismatch:{code:NT,desc:fn[NT]},invalidAuthorizePostBodyParameters:{code:zT,desc:fn[zT]},invalidRequestMethodForEAR:{code:FT,desc:fn[FT]},invalidPlatformBrokerConfiguration:{code:UT,desc:fn[UT]}},OT=class e extends et{constructor(t){super(t,fn[t]),this.name="ClientConfigurationError",Object.setPrototypeOf(this,e.prototype)}};function At(e){return new OT(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(Wm);this.scopes=new Set,r.forEach(o=>this.scopes.add(o))}static fromString(t){let r=(t||Z.EMPTY_STRING).split(" ");return new e(r)}static createSearchScopes(t){let n=t&&t.length>0?t:[...Os],r=new e(n);return r.containsOnlyOIDCScopes()?r.removeScope(Z.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 sz.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(zm)}}removeScope(t){if(!t)throw ne(Fm);this.scopes.delete(t.trim())}removeOIDCScopes(){sz.forEach(t=>{this.scopes.delete(t)})}unionScopeSets(t){if(!t)throw ne(dd);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(dd);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(" "):Z.EMPTY_STRING}printScopesLowerCase(){return this.printScopes().toLowerCase()}};function pb(e,t){if(!e)throw ne(km);try{let n=t(e);return JSON.parse(n)}catch{throw ne(ld)}}function ml(e){if(!e)throw ne(ld);let t=e.split(Ic.CLIENT_INFO_SEPARATOR,2);return{uid:t[0],utid:t.length<2?Z.EMPTY_STRING:t[1]}}function az(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:u,upn:p,login_hint:m}=r,g=i||l||c||"";return{tenantId:g,localAccountId:o||s||"",name:a,username:u||p||"",loginHint:m,isHomeTenant:az(g,e)}}else return{tenantId:n,localAccountId:t,username:"",isHomeTenant:az(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:()=>BT,extractTokenClaims:()=>Nc,getJWSPayload:()=>gae,isKmsi:()=>lz});function Nc(e,t){let n=gae(e);try{let r=t(n);return JSON.parse(r)}catch{throw ne(cd)}}function lz(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(cd);return n[2]}function BT(e,t){if(t===0||Date.now()-3e5>e+t)throw ne(Dm)}var fl={};Rr(fl,{getDeserializedResponse:()=>cz,mapToQueryString:()=>hl,normalizeUrlForComparison:()=>nIe,stripLeadingHashOrQuery:()=>fae});function hae(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 fae(e){return e.startsWith("#/")?e.substring(2):e.startsWith("#")||e.startsWith("?")?e.substring(1):e}function cz(e){if(!e||e.indexOf("=")<0)return null;try{let t=fae(e),n=Object.fromEntries(new URLSearchParams(t));if(n.code||n.ear_jwe||n.error||n.error_description||n.state)return n}catch{throw ne(Lm)}return null}function hl(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 hae(r)}catch{return hae(t)}}var wt=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]===Z.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!!cz(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"]}]}},uz=_ae.endpointMetadata,dz=_ae.instanceDiscoveryMetadata,pz=new Set;dz.metadata.forEach(e=>{e.aliases.forEach(t=>{pz.add(t)})});function vae(e,t){let n,r=e.canonicalAuthority;if(r){let o=new wt(r).getUrlComponents().HostNameAndPort;n=bae(o,e.cloudDiscoveryMetadata?.metadata,Ro.CONFIG,t)||bae(o,dz.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=HT(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 HT(dz.metadata,e)}function HT(e,t){for(let n=0;nqT,cacheQuotaExceeded:()=>wI});var wI="cache_quota_exceeded",qT="cache_error_unknown";var mz={[wI]:"Exceeded cache storage capacity.",[qT]:"Unexpected error occurred when using cache storage."},bd=class e extends et{constructor(t,n){let r=n||(mz[t]?mz[t]:mz[qT]);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 bd(wI):new bd(e.name,e.message):new bd(qT)}var tg=class{constructor(t,n,r,o,s){this.clientId=t,this.cryptoImpl=n,this.commonLogger=r.clone(SI,db),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 u=this.getTenantedAccountInfoByFilter(s,a,c,n,o);u&&l.push(u)}),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===St.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!==St.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 u=new Map;a.forEach((m,g)=>{m.realm===t.tenantId&&u.set(g,m)});let p=u.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"),u.values().next().value;c=u}return this.commonLogger.info("CacheManager:getIdToken - Multiple matching ID tokens found, clearing them"),c.forEach((u,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||St.BEARER,l=a&&a.toLowerCase()!==St.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},u=r&&r.accessToken||this.getTokenKeys().accessToken,p=[];u.forEach(g=>{if(this.accessTokenKeyMatchesFilter(g,c,!0)){let h=this.getAccessTokenCredential(g,s);h&&this.credentialMatchesFilter(h,c)&&p.push(h)}});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?Em: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 u=c.length;return u<1?(this.commonLogger.info("CacheManager:getRefreshToken - No refresh token found."),null):(u>1&&s&&r&&s.addFields({multiMatchedRT:u},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===Em)}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"},WYe=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"]]),gz={NotStarted:0,InProgress:1,Completed:2};var EI=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:gz.InProgress,authority:"",libraryName:"",libraryVersion:"",clientId:"",name:t,startTimeMs:Date.now(),correlationId:n||""},measurement:new EI}}startPerformanceMeasurement(){return new EI}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:zt.Info,correlationId:Z.EMPTY_STRING},oIe={claimsBasedCachingEnabled:!1},sIe={async sendGetRequestAsync(){throw ne(_t)},async sendPostRequestAsync(){throw ne(_t)}},iIe={sku:Z.SKU,version:db,cpu:Z.EMPTY_STRING,os:Z.EMPTY_STRING},aIe={clientSecret:Z.EMPTY_STRING,clientAssertion:void 0},lIe={azureCloudInstance:gd.None,tenant:`${Z.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:u,persistencePlugin:p,serializableCache:m}){let g={...rIe,...n};return{authOptions:uIe(e),systemOptions:{...CI,...t},loggerOptions:g,cacheOptions:{...oIe,...r},storageInterface:o||new GT(e.clientId,md,new Do(g),new Fc),networkInterface:s||sIe,cryptoInterface:i||md,clientCredentials:a||aIe,libraryInfo:{...iIe,...l},telemetry:{...cIe,...c},serverTelemetryManager:u||null,persistencePlugin:p||null,serializableCache:m||null}}function uIe(e){return{clientCapabilities:[],azureCloudOptions:lIe,skipAuthorityMetadataCache:!1,instanceAware:!1,encodeExtraQueryParams:!1,...e}}function kI(e){return e.authOptions.authority.options.protocolMode===_n.OIDC}var vo={HOME_ACCOUNT_ID:"home_account_id",UPN:"UPN"};var vn={};Rr(vn,{addApplicationTelemetry:()=>WT,addAuthorizationCode:()=>iU,addBrokerParameters:()=>Bc,addCcsOid:()=>Uc,addCcsUpn:()=>_d,addClaims:()=>ig,addCliData:()=>cU,addClientAssertion:()=>YT,addClientAssertionType:()=>ZT,addClientCapabilitiesToClaims:()=>Tae,addClientId:()=>og,addClientInfo:()=>lg,addClientSecret:()=>KT,addCodeChallengeParams:()=>EIe,addCodeVerifier:()=>lU,addCorrelationId:()=>ag,addDeviceCode:()=>CIe,addDomainHint:()=>rU,addEARParameters:()=>LIe,addExtraQueryParameters:()=>Oc,addGrantType:()=>JT,addIdTokenHint:()=>nU,addInstanceAware:()=>XT,addLibraryInfo:()=>jT,addLoginHint:()=>hb,addLogoutHint:()=>uU,addNativeBroker:()=>wIe,addNonce:()=>sU,addOboAssertion:()=>kIe,addPassword:()=>PIe,addPopToken:()=>eS,addPostBodyParameters:()=>RIe,addPostLogoutRedirectUri:()=>tU,addPrompt:()=>oU,addRedirectUri:()=>sg,addRefreshToken:()=>aU,addRequestTokenUse:()=>AIe,addResponseMode:()=>eU,addResponseType:()=>SIe,addScopes:()=>rg,addServerTelemetry:()=>nS,addSid:()=>MI,addSshJwk:()=>tS,addState:()=>QT,addThrottling:()=>rS,addUsername:()=>IIe,instrumentBrokerParams:()=>ng});var zc={};Rr(zc,{ACCESS_TOKEN:()=>mIe,BROKER_CLIENT_ID:()=>va,BROKER_REDIRECT_URI:()=>RI,CCS_HEADER:()=>xIe,CLAIMS:()=>_z,CLIENT_ASSERTION:()=>Hz,CLIENT_ASSERTION_TYPE:()=>qz,CLIENT_ID:()=>bl,CLIENT_INFO:()=>_Ie,CLIENT_REQUEST_ID:()=>Az,CLIENT_SECRET:()=>Bz,CLI_DATA:()=>Xz,CODE:()=>wz,CODE_CHALLENGE:()=>Ez,CODE_CHALLENGE_METHOD:()=>Cz,CODE_VERIFIER:()=>kz,DEVICE_CODE:()=>Oz,DOMAIN_HINT:()=>Yz,EAR_JWE_CRYPTO:()=>Jz,EAR_JWK:()=>Zz,ERROR:()=>dIe,ERROR_DESCRIPTION:()=>pIe,EXPIRES_IN:()=>hIe,FOCI:()=>yIe,GRANT_TYPE:()=>bz,ID_TOKEN:()=>gIe,ID_TOKEN_HINT:()=>Uz,INSTANCE_AWARE:()=>gb,LOGIN_HINT:()=>Kz,LOGOUT_HINT:()=>Wz,NATIVE_BROKER:()=>jz,NONCE:()=>Tz,OBO_ASSERTION:()=>Vz,ON_BEHALF_OF:()=>vIe,POST_LOGOUT_URI:()=>zz,PROMPT:()=>Sz,REDIRECT_URI:()=>AI,REFRESH_TOKEN:()=>yz,REFRESH_TOKEN_EXPIRES_IN:()=>fIe,REQUESTED_TOKEN_USE:()=>Gz,REQ_CNF:()=>PI,RESPONSE_MODE:()=>fz,RESPONSE_TYPE:()=>hz,RETURN_SPA_CODE:()=>LI,SCOPE:()=>vz,SESSION_STATE:()=>bIe,SID:()=>Qz,STATE:()=>xz,TOKEN_TYPE:()=>II,X_APP_NAME:()=>Nz,X_APP_VER:()=>Fz,X_CLIENT_CPU:()=>Rz,X_CLIENT_CURR_TELEM:()=>Mz,X_CLIENT_EXTRA_SKU:()=>TIe,X_CLIENT_LAST_TELEM:()=>Dz,X_CLIENT_OS:()=>Lz,X_CLIENT_SKU:()=>Iz,X_CLIENT_VER:()=>Pz,X_MS_LIB_CAPABILITY:()=>$z});var bl="client_id",AI="redirect_uri",hz="response_type",fz="response_mode",bz="grant_type",_z="claims",vz="scope",dIe="error",pIe="error_description",mIe="access_token",gIe="id_token",yz="refresh_token",hIe="expires_in",fIe="refresh_token_expires_in",xz="state",Tz="nonce",Sz="prompt",bIe="session_state",_Ie="client_info",wz="code",Ez="code_challenge",Cz="code_challenge_method",kz="code_verifier",Az="client-request-id",Iz="x-client-SKU",Pz="x-client-VER",Lz="x-client-OS",Rz="x-client-CPU",Mz="x-client-current-telemetry",Dz="x-client-last-telemetry",$z="x-ms-lib-capability",Nz="x-app-name",Fz="x-app-ver",zz="post_logout_redirect_uri",Uz="id_token_hint",Oz="device_code",Bz="client_secret",Hz="client_assertion",qz="client_assertion_type",II="token_type",PI="req_cnf",Vz="assertion",Gz="requested_token_use",vIe="on_behalf_of",yIe="foci",xIe="X-AnchorMailbox",LI="return_spa_code",jz="nativebroker",Wz="logout_hint",Qz="sid",Kz="login_hint",Yz="domain_hint",TIe="x-client-xtra-sku",va="brk_client_id",RI="brk_redirect_uri",gb="instance_aware",Zz="ear_jwk",Jz="ear_jwe_crypto",Xz="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 SIe(e,t){e.set(hz,t)}function eU(e,t){e.set(fz,t||iz.QUERY)}function wIe(e){e.set(jz,"1")}function rg(e,t,n=!0,r=Os){n&&!r.includes("openid")&&!t.includes("openid")&&r.push("openid");let o=n?[...t||[],...r]:t||[],s=new Rn(o);e.set(vz,s.printScopes())}function og(e,t){e.set(bl,t)}function sg(e,t){e.set(AI,t)}function tU(e,t){e.set(zz,t)}function nU(e,t){e.set(Uz,t)}function rU(e,t){e.set(Yz,t)}function hb(e,t){e.set(Kz,t)}function _d(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(Qz,t)}function ig(e,t,n){let r=Tae(t,n);try{JSON.parse(r)}catch{throw At(hd)}e.set(_z,r)}function ag(e,t){e.set(Az,t)}function jT(e,t){e.set(Iz,t.sku),e.set(Pz,t.version),t.os&&e.set(Lz,t.os),t.cpu&&e.set(Rz,t.cpu)}function WT(e,t){t?.appName&&e.set(Nz,t.appName),t?.appVersion&&e.set(Fz,t.appVersion)}function oU(e,t){e.set(Sz,t)}function QT(e,t){t&&e.set(xz,t)}function sU(e,t){e.set(Tz,t)}function EIe(e,t,n){if(t&&n)e.set(Ez,t),e.set(Cz,n);else throw At(Ym)}function iU(e,t){e.set(wz,t)}function CIe(e,t){e.set(Oz,t)}function aU(e,t){e.set(yz,t)}function lU(e,t){e.set(kz,t)}function KT(e,t){e.set(Bz,t)}function YT(e,t){t&&e.set(Hz,t)}function ZT(e,t){t&&e.set(qz,t)}function kIe(e,t){e.set(Vz,t)}function AIe(e,t){e.set(Gz,t)}function JT(e,t){e.set(bz,t)}function lg(e){e.set(uae,"1")}function cU(e){e.set(Xz,"1")}function XT(e){e.has(gb)||e.set(gb,"true")}function Oc(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(hd)}return t&&t.length>0&&(n.hasOwnProperty(ab.ACCESS_TOKEN)||(n[ab.ACCESS_TOKEN]={}),n[ab.ACCESS_TOKEN][ab.XMS_CC]={values:t}),JSON.stringify(n)}function IIe(e,t){e.set(vI.username,t)}function PIe(e,t){e.set(vI.password,t)}function eS(e,t){t&&(e.set(II,St.POP),e.set(PI,t))}function tS(e,t){t&&(e.set(II,St.SSH),e.set(PI,t))}function nS(e,t){e.set(Mz,t.generateCurrentRequestHeaderValue()),e.set(Dz,t.generateLastRequestHeaderValue())}function rS(e){e.set($z,Pc.X_MS_LIB_CAPABILITY_VALUE)}function uU(e,t){e.set(Wz,t)}function Bc(e,t,n){e.has(va)||e.set(va,t),e.has(RI)||e.set(RI,n)}function LIe(e,t){e.set(Zz,encodeURIComponent(t)),e.set(Jz,"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0")}function RIe(e,t){Object.entries(t).forEach(([n,r])=>{r&&e.set(n,r)})}var _b={};Rr(_b,{createDiscoveredInstance:()=>fU});function Sae(e){return e.hasOwnProperty("authorization_endpoint")&&e.hasOwnProperty("token_endpoint")&&e.hasOwnProperty("issuer")&&e.hasOwnProperty("jwks_uri")}function wae(e){return e.hasOwnProperty("tenant_discovery_endpoint")&&e.hasOwnProperty("metadata")}function Eae(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}},H=(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 oS=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 H(this.getRegionFromIMDS.bind(this),y.RegionDiscoveryGetRegionFromIMDS,this.logger,this.performanceClient,this.correlationId)(Z.IMDS_VERSION,o);if(s.status===fa.SUCCESS&&(r=s.body,n.region_source=Cm.IMDS),s.status===fa.BAD_REQUEST){let i=await H(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 H(this.getRegionFromIMDS.bind(this),y.RegionDiscoveryGetRegionFromIMDS,this.logger,this.performanceClient,this.correlationId)(i,o);a.status===fa.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(`${Z.IMDS_ENDPOINT}?api-version=${t}&format=text`,n,Z.IMDS_TIMEOUT)}async getCurrentVersion(t){this.performanceClient?.addQueueMeasurement(y.RegionDiscoveryGetCurrentVersion,this.correlationId);try{let n=await this.networkInterface.sendGetRequestAsync(`${Z.IMDS_ENDPOINT}?format=json`,t);return n.status===fa.BAD_REQUEST&&n.body&&n.body["newest-versions"]&&n.body["newest-versions"].length>0?n.body["newest-versions"][0]:null}catch{return null}}};oS.IMDS_OPTIONS={headers:{Metadata:"true"}};var Mn={};Rr(Mn,{createAccessTokenEntity:()=>mU,createIdTokenEntity:()=>pU,createRefreshTokenEntity:()=>gU,generateAppMetadataKey:()=>BIe,generateAuthorityMetadataExpiresAt:()=>$I,isAccessTokenEntity:()=>NIe,isAppMetadataEntity:()=>HIe,isAuthorityMetadataEntity:()=>qIe,isAuthorityMetadataExpired:()=>NI,isCredentialEntity:()=>DI,isIdTokenEntity:()=>FIe,isRefreshTokenEntity:()=>zIe,isServerTelemetryEntity:()=>UIe,isThrottlingEntity:()=>OIe,updateAuthorityEndpointMetadata:()=>bb,updateCloudDiscoveryMetadata:()=>iS});var nr={};Rr(nr,{delay:()=>$Ie,isCacheExpired:()=>DIe,isTokenExpired:()=>fb,nowSeconds:()=>Bs,toDateFromSeconds:()=>sS,toSecondsFromDate:()=>MIe,wasClockTurnedBack:()=>dU});function Bs(){return Math.round(new Date().getTime()/1e3)}function MIe(e){return e.getTime()/1e3}function sS(e){return e?new Date(Number(e)*1e3):new Date}function fb(e,t){let n=Number(e)||0;return Bs()+t>n}function DIe(e,t){let n=Number(e)+t*24*60*60*1e3;return Date.now()>n}function dU(e){return Number(e)>Bs()}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,u,p,m,g,h){let _={homeAccountId:e,credentialType:er.ACCESS_TOKEN,secret:n,cachedAt:Bs().toString(),expiresOn:i.toString(),extendedExpiresOn:a.toString(),environment:t,clientId:r,realm:o,target:s,tokenType:u||St.BEARER,lastUpdatedAt:Date.now().toString()};if(p&&(_.userAssertionHash=p),c&&(_.refreshOn=c.toString()),g&&(_.requestedClaims=g,_.requestedClaimsHash=h),_.tokenType?.toLowerCase()!==St.BEARER.toLowerCase())switch(_.credentialType=er.ACCESS_TOKEN_WITH_AUTH_SCHEME,_.tokenType){case St.POP:let b=Nc(n,l);if(!b?.cnf?.kid)throw ne(Om);_.keyId=b.cnf.kid;break;case St.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 zIe(e){return e?DI(e)&&e.credentialType===er.REFRESH_TOKEN:!1}function UIe(e,t){let n=e.indexOf(wr.CACHE_KEY)===0,r=!0;return t&&(r=t.hasOwnProperty("failedRequests")&&t.hasOwnProperty("errors")&&t.hasOwnProperty("cacheHits")),n&&r}function OIe(e,t){let n=!1;e&&(n=e.indexOf(Pc.THROTTLING_PREFIX)===0);let r=!0;return t&&(r=t.hasOwnProperty("throttleTime")),n&&r}function BIe({environment:e,clientId:t}){return[lT,e,t].join(Ic.CACHE_KEY_SEPARATOR).toLowerCase()}function HIe(e,t){return t?e.indexOf(lT)===0&&t.hasOwnProperty("clientId")&&t.hasOwnProperty("environment"):!1}function qIe(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 Bs()+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 iS(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<=Bs()}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 oS(n,this.logger,this.performanceClient,this.correlationId)}getAuthorityType(t){if(t.HostNameAndPort.endsWith(Z.CIAM_AUTH_URL))return $o.Ciam;let n=t.PathSegments;if(n.length)switch(n[0].toLowerCase()){case Z.ADFS:return $o.Adfs;case Z.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 wt(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(Hm);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 wt(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 u=new wt(this.metadata.authorization_endpoint).getUrlComponents().PathSegments[0];c!==u&&(this.logger.verbose(`Replacing tenant domain name ${c} with id ${u}`),c=u)}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 H(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 H(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 H(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 H(this.getEndpointMetadataFromNetwork.bind(this),y.AuthorityGetEndpointMetadataFromNetwork,this.logger,this.performanceClient,this.correlationId)();if(r)return this.authorityOptions.azureRegionConfiguration?.azureRegion&&(r=await H(this.updateMetadataWithRegionalInformation.bind(this),y.AuthorityUpdateMetadataWithRegionalInformation,this.logger,this.performanceClient,this.correlationId)(r)),bb(t,r,!0),Ro.NETWORK;throw ne(Pm,this.defaultOpenIdConfigurationEndpoint)}updateEndpointMetadataFromLocalSources(t){this.logger.verbose("Attempting to get endpoint metadata from authority configuration");let n=this.getEndpointMetadataFromConfig();if(n)return this.logger.verbose("Found endpoint metadata in authority configuration"),bb(t,n,!1),{source:Ro.CONFIG};if(this.logger.verbose("Did not find endpoint metadata in the config... Attempting to get endpoint metadata from the hardcoded values."),this.authorityOptions.skipAuthorityMetadataCache)this.logger.verbose("Skipping hardcoded metadata cache since skipAuthorityMetadataCache is set to true. Attempting to get endpoint metadata from the network metadata cache.");else{let o=this.getEndpointMetadataFromHardcodedValues();if(o)return bb(t,o,!1),{source:Ro.HARDCODED_VALUES,metadata:o};this.logger.verbose("Did not find endpoint metadata in hardcoded values... Attempting to get endpoint metadata from the network metadata cache.")}let r=NI(t);return this.isAuthoritySameType(t)&&t.endpointsFromNetwork&&!r?(this.logger.verbose("Found endpoint metadata in the cache."),{source:Ro.CACHE}):(r&&this.logger.verbose("The metadata entity is expired."),null)}isAuthoritySameType(t){return new wt(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(Zm)}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 Sae(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 uz?uz[this.hostnameAndPort]:null}async updateMetadataWithRegionalInformation(t){this.performanceClient?.addQueueMeasurement(y.AuthorityUpdateMetadataWithRegionalInformation,this.correlationId);let n=this.authorityOptions.azureRegionConfiguration?.azureRegion;if(n){if(n!==Z.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 H(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 H(this.getCloudDiscoveryMetadataFromNetwork.bind(this),y.AuthorityGetCloudDiscoveryMetadataFromNetwork,this.logger,this.performanceClient,this.correlationId)();if(r)return iS(t,r,!0),Ro.NETWORK;throw At(Jm)}updateCloudDiscoveryMetadataFromLocalSources(t){this.logger.verbose("Attempting to get cloud discovery metadata from authority configuration"),this.logger.verbosePii(`Known Authorities: ${this.authorityOptions.knownAuthorities||Z.NOT_APPLICABLE}`),this.logger.verbosePii(`Authority Metadata: ${this.authorityOptions.authorityMetadata||Z.NOT_APPLICABLE}`),this.logger.verbosePii(`Canonical Authority: ${t.canonical_authority||Z.NOT_APPLICABLE}`);let n=this.getCloudDiscoveryMetadataFromConfig();if(n)return this.logger.verbose("Found cloud discovery metadata in authority configuration"),iS(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."),iS(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=HT(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(fd)}}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=`${Z.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(wae(o.body))s=o.body,i=s.metadata,this.logger.verbosePii(`tenant_discovery_endpoint is: ${s.tenant_discovery_endpoint}`);else if(Eae(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===Z.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=HT(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&&wt.getDomainFromUrl(n).toLowerCase()===this.hostnameAndPort).length>0}static generateAuthority(t,n){let r;if(n&&n.azureCloudInstance!==gd.None){let o=n.tenant?n.tenant:Z.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 Z.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 pz.has(t)}static isPublicCloudAuthority(t){return Z.KNOWN_PUBLIC_CLOUDS.indexOf(t)>=0}static buildRegionalAuthorityString(t,n,r){let o=new wt(t);o.validateAsUri();let s=o.getUrlComponents(),i=`${n}.${s.HostNameAndPort}`;this.isPublicCloudAuthority(s.HostNameAndPort)&&(i=`${n}.${Z.REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX}`);let a=wt.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 wt(t).getUrlComponents();if(o.PathSegments.length===0&&o.HostNameAndPort.endsWith(Z.CIAM_AUTH_URL)){let s=o.HostNameAndPort.split(".")[0];n=`${n}${s}${Z.AAD_TENANT_DOMAIN_SUFFIX}`}return n}};ya.reservedTenantDomains=new Set(["{tenant}","{tenantid}",ba.COMMON,ba.CONSUMERS,ba.ORGANIZATIONS]);function Cae(e){let r=new wt(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(Z.FORWARD_SLASH)?e:`${e}${Z.FORWARD_SLASH}`}function hU(e){let t=e.cloudDiscoveryMetadata,n;if(t)try{n=JSON.parse(t)}catch{throw At(fd)}return{canonicalAuthority:e.authority?FI(e.authority):void 0,knownAuthorities:e.knownAuthorities,cloudDiscoveryMetadata:n}}async function fU(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 H(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 Hc(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 qc=class e{static generateThrottlingStorageKey(t){return`${Pc.THROTTLING_PREFIX}.${JSON.stringify(t)}`}static preProcess(t,n,r){let o=e.generateThrottlingStorageKey(n),s=t.getThrottlingCache(o);if(s){if(s.throttleTime=500&&t.status<600}static checkResponseForRetryAfter(t){return t.headers?t.headers.hasOwnProperty(Xn.RETRY_AFTER)&&(t.status<200||t.status>=300):!1}static calculateThrottleTime(t){let n=t<=0?0:t,r=Date.now()/1e3;return Math.floor(Math.min(r+(n||Pc.DEFAULT_THROTTLE_TIME_SECONDS),r+Pc.DEFAULT_MAX_THROTTLE_TIME_SECONDS)*1e3)}static removeThrottle(t,n,r,o){let s=Hc(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 vd=class{constructor(t,n){this.config=xae(t),this.logger=new Do(this.config.loggerOptions,SI,db),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]=Z.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){qc.preProcess(this.cacheManager,t,o);let s;try{s=await H(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 qc.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 fU(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&&Bc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.tokenQueryParameters&&Oc(n,t.tokenQueryParameters),ag(n,t.correlationId),ng(n,t.correlationId,this.performanceClient),hl(n)}};var _l={};Rr(_l,{badToken:()=>xd,consentRequired:()=>_U,interactionRequired:()=>bU,interruptedUser:()=>yb,loginRequired:()=>vU,nativeAccountUnavailable:()=>aS,noTokensFound:()=>yd,refreshTokenExpired:()=>lS,uxNotAllowed:()=>zI});var yd="no_tokens_found",aS="native_account_unavailable",lS="refresh_token_expired",zI="ux_not_allowed",bU="interaction_required",_U="consent_required",vU="login_required",xd="bad_token",yb="interrupted_user";var kae=[bU,_U,vU,xd,zI,yb],VIe=["message_only","additional_action","basic_action","user_password_expired","consent_required","bad_token","interrupted_user"],cS={[yd]:"No refresh token found in the cache. Please sign-in.",[aS]:"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.",[lS]:"Refresh token has expired.",[xd]:"Identity provider returned bad_token due to an expired or invalid refresh token. Please invoke an interactive API to resolve.",[zI]:"`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:yd,desc:cS[yd]},native_account_unavailable:{code:aS,desc:cS[aS]},bad_token:{code:xd,desc:cS[xd]},interrupted_user:{code:yb,desc:cS[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||Z.EMPTY_STRING,this.traceId=s||Z.EMPTY_STRING,this.correlationId=i||Z.EMPTY_STRING,this.claims=a||Z.EMPTY_STRING,this.name="InteractionRequiredAuthError",this.errorNo=l}};function UI(e,t,n){let r=!!e&&kae.indexOf(e)>-1,o=!!n&&VIe.indexOf(n)>-1,s=!!t&&kae.some(i=>t.indexOf(i)>-1);return r||s||o}function ug(e){return new Dn(e,cS[e])}var xa=class e{static setRequestState(t,n,r){let o=e.generateLibraryState(t,r);return n?`${o}${Z.RESOURCE_DELIM}${n}`:o}static generateLibraryState(t,n){if(!t)throw ne(pd);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(pd);if(!n)throw ne(_a);try{let r=n.split(Z.RESOURCE_DELIM),o=r[0],s=r.length>1?r.slice(1).join(Z.RESOURCE_DELIM):Z.EMPTY_STRING,i=t.base64Decode(o),a=JSON.parse(i);return{userRequestState:s||Z.EMPTY_STRING,libraryState:a}}catch{throw ne(_a)}}};var GIe={SW:"sw"},us=class{constructor(t,n){this.cryptoUtils=t,this.performanceClient=n}async generateCnf(t,n){this.performanceClient?.addQueueMeasurement(y.PopTokenGenerateCnf,t.correlationId);let r=await H(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 wt(i):void 0)?.getUrlComponents();return this.cryptoUtils.signJwt({at:t,ts:Bs(),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 OI=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||Z.NOT_AVAILABLE} - Timestamp: ${t.timestamp||Z.NOT_AVAILABLE} - Description: ${t.error_description||Z.NOT_AVAILABLE} - Correlation ID: ${t.correlation_id||Z.NOT_AVAILABLE} - Trace ID: ${t.trace_id||Z.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>=fa.SERVER_ERROR_RANGE_START&&t.status<=fa.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>=fa.CLIENT_ERROR_RANGE_START&&t.status<=fa.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||Z.EMPTY_STRING,t.trace_id||Z.EMPTY_STRING,t.correlation_id||Z.EMPTY_STRING,t.claims||Z.EMPTY_STRING,o):s}}async handleServerTokenResponse(t,n,r,o,s,i,a,l,c,u){this.performanceClient?.addQueueMeasurement(y.HandleServerTokenResponse,t.correlation_id);let p;if(t.id_token){if(p=Nc(t.id_token||Z.EMPTY_STRING,this.cryptoObj.base64Decode),i&&i.nonce&&p.nonce!==i.nonce)throw ne(Mm);if(o.maxAge||o.maxAge===0){let _=p.auth_time;if(!_)throw ne(Lc);BT(_,o.maxAge)}}this.homeAccountIdentifier=sn.generateHomeAccountId(t.client_info||Z.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),h;try{if(this.persistencePlugin&&this.serializableCache&&(this.logger.verbose("Persistence enabled, calling beforeCacheAccess"),h=new OI(this.serializableCache,!0),await this.persistencePlugin.beforeCacheAccess(h)),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,u);await this.cacheStorage.saveCacheRecord(g,o.correlationId,lz(p||{}),s,o.storeInCache)}finally{this.persistencePlugin&&this.serializableCache&&h&&(this.logger.verbose("Persistence enabled, calling afterCacheAccess"),await this.persistencePlugin.afterCacheAccess(h))}return e.generateAuthenticationResult(this.cryptoObj,n,g,!1,o,p,m,t,u)}generateCacheRecord(t,n,r,o,s,i,a){let l=n.getPreferredCache();if(!l)throw ne(Mc);let c=eg(s),u,p;t.id_token&&s&&(u=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,S=r+b,P=S+T,C=v&&v>0?r+v:void 0;m=mU(this.homeAccountIdentifier,l,t.access_token,this.clientId,c||n.tenant||"",_.printScopes(),S,P,this.cryptoObj.base64Decode,C,t.token_type,i,t.key_id,o.claims,o.requestedClaimsHash)}let g=null;if(t.refresh_token){let _;if(t.refresh_token_expires_in){let b=typeof t.refresh_token_expires_in=="string"?parseInt(t.refresh_token_expires_in,10):t.refresh_token_expires_in;_=r+b,this.performanceClient?.addFields({ntwkRtExpiresOnSeconds:_},o.correlationId)}g=gU(this.homeAccountIdentifier,l,t.refresh_token,this.clientId,t.foci,i,_)}let h=null;return t.foci&&(h={clientId:this.clientId,environment:l,familyId:t.foci}),{account:p,idToken:u,accessToken:m,refreshToken:g,appMetadata:h}}static async generateAuthenticationResult(t,n,r,o,s,i,a,l,c){let u=Z.EMPTY_STRING,p=[],m=null,g,h,_=Z.EMPTY_STRING;if(r.accessToken){if(r.accessToken.tokenType===St.POP&&!s.popKid){let S=new us(t),{secret:P,keyId:C}=r.accessToken;if(!C)throw ne(qm);u=await S.signPopToken(P,C,s)}else u=r.accessToken.secret;p=Rn.fromString(r.accessToken.target).asArray(),m=sS(r.accessToken.expiresOn),g=sS(r.accessToken.extendedExpiresOn),r.accessToken.refreshOn&&(h=sS(r.accessToken.refreshOn))}r.appMetadata&&(_=r.appMetadata.familyId===Em?Em:"");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:u,fromCache:o,expiresOn:m,extExpiresOn:g,refreshOn:h,correlationId:s.correlationId,requestId:c||Z.EMPTY_STRING,familyId:_,tokenType:r.accessToken?.tokenType||Z.EMPTY_STRING,state:a?a.userRequestState:Z.EMPTY_STRING,cloudGraphHostName:r.account?.cloudGraphHostName||Z.EMPTY_STRING,msGraphHost:r.account?.msGraphHost||Z.EMPTY_STRING,code:l?.spa_code,fromNativeBroker:!1}}};function xb(e,t,n,r,o,s,i,a,l,c,u,p){p?.verbose("setCachedAccount called");let g=e.getAccountKeys().find(v=>v.startsWith(n)),h=null;g&&(h=e.getAccount(g,o));let _=h||sn.createAccount({homeAccountId:n,idTokenClaims:s,clientInfo:i,environment:a,cloudGraphHostName:c?.cloud_graph_host_name,msGraphHost:c?.msgraph_host,nativeAccountId:u},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 BI(e,t,n){return typeof e=="string"?e:e({clientId:t,tokenEndpoint:n})}var dg=class extends vd{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=Bs(),s=await H(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),H(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 wt.appendQueryString(this.authority.endSessionEndpoint,n)}async executeTokenRequest(t,n){this.performanceClient?.addQueueMeasurement(y.AuthClientExecuteTokenRequest,n.correlationId);let r=this.createTokenQueryParameters(n),o=wt.appendQueryString(t.tokenEndpoint,r),s=await H(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=Hc(this.config.authOptions.clientId,n);return H(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),WT(n,this.config.telemetry.application),rS(n),this.serverTelemetryManager&&!kI(this.config)&&nS(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;YT(n,await BI(s.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),ZT(n,s.assertionType)}if(JT(n,aT.AUTHORIZATION_CODE_GRANT),lg(n),t.authenticationScheme===St.POP){let s=new us(this.cryptoUtils,this.performanceClient),i;t.popKid?i=this.cryptoUtils.encodeKid(t.popKid):i=(await H(s.generateCnf.bind(s),y.PopTokenGenerateCnf,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,eS(n,i)}else if(t.authenticationScheme===St.SSH)if(t.sshJwk)tS(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:_d(n,r.credential);break}t.embeddedClientId&&Bc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.tokenBodyParameters&&Oc(n,t.tokenBodyParameters),t.enableSpaAuthorizationCode&&(!t.tokenBodyParameters||!t.tokenBodyParameters[LI])&&Oc(n,{[LI]:"1"}),ng(n,t.correlationId,this.performanceClient);let o=t.skipBrokerClaims&&n.has(va)?void 0:this.config.authOptions.clientCapabilities;return(!bn.isEmptyObj(t.claims)||o&&o.length>0)&&ig(n,t.claims,o),hl(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&&QT(n,t.state),t.logoutHint&&uU(n,t.logoutHint),t.extraQueryParameters&&Oc(n,t.extraQueryParameters),this.config.authOptions.instanceAware&&XT(n),hl(n,this.config.authOptions.encodeExtraQueryParams,t.extraQueryParameters)}};var jIe=300,uS=class extends vd{constructor(t,n){super(t,n)}async acquireToken(t,n){this.performanceClient?.addQueueMeasurement(y.RefreshTokenClientAcquireToken,t.correlationId);let r=Bs(),o=await H(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),H(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(Qm);if(this.performanceClient?.addQueueMeasurement(y.RefreshTokenClientAcquireTokenByRefreshToken,t.correlationId),!t.account)throw ne(Rc);if(this.cacheManager.isAppMetadataFOCI(t.account.environment))try{return await H(this.acquireTokenWithCachedRefreshToken.bind(this),y.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,!0,n)}catch(o){let s=o instanceof Dn&&o.errorCode===yd,i=o instanceof cs&&o.errorCode===_I.INVALID_GRANT_ERROR&&o.subError===_I.CLIENT_MISMATCH_ERROR;if(s||i)return H(this.acquireTokenWithCachedRefreshToken.bind(this),y.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,!1,n);throw o}return H(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 ug(yd);if(o.expiresOn){let i=t.refreshTokenExpirationOffsetSeconds||jIe;if(this.performanceClient?.addFields({cacheRtExpiresOnSeconds:Number(o.expiresOn),rtOffsetSeconds:i},t.correlationId),fb(o.expiresOn,i))throw ug(lS)}let s={...t,refreshToken:o.secret,authenticationScheme:t.authenticationScheme||St.BEARER,ccsCredential:{credential:t.account.homeAccountId,type:vo.HOME_ACCOUNT_ID}};try{return await H(this.acquireToken.bind(this),y.RefreshTokenClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(s,r)}catch(i){if(i instanceof Dn&&i.subError===xd){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=wt.appendQueryString(n.tokenEndpoint,r),s=await H(this.createTokenRequestBody.bind(this),y.RefreshTokenClientCreateTokenRequestBody,this.logger,this.performanceClient,t.correlationId)(t),i=this.createTokenRequestHeaders(t.ccsCredential),a=Hc(this.config.authOptions.clientId,t);return H(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),JT(n,aT.REFRESH_TOKEN_GRANT),lg(n),jT(n,this.config.libraryInfo),WT(n,this.config.telemetry.application),rS(n),this.serverTelemetryManager&&!kI(this.config)&&nS(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;YT(n,await BI(o.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),ZT(n,o.assertionType)}if(t.authenticationScheme===St.POP){let o=new us(this.cryptoUtils,this.performanceClient),s;t.popKid?s=this.cryptoUtils.encodeKid(t.popKid):s=(await H(o.generateCnf.bind(o),y.PopTokenGenerateCnf,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,eS(n,s)}else if(t.authenticationScheme===St.SSH)if(t.sshJwk)tS(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:_d(n,t.ccsCredential.credential);break}t.embeddedClientId&&Bc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.tokenBodyParameters&&Oc(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),hl(n)}};var dS=class extends vd{constructor(t,n){super(t,n)}async acquireCachedToken(t){this.performanceClient?.addQueueMeasurement(y.SilentFlowClientAcquireCachedToken,t.correlationId);let n=dl.NOT_APPLICABLE;if(t.forceRefresh||!this.config.cacheOptions.claimsBasedCachingEnabled&&!bn.isEmptyObj(t.claims))throw this.setCacheOutcome(dl.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(dU(s.cachedAt)||fb(s.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.setCacheOutcome(dl.CACHED_ACCESS_TOKEN_EXPIRED,t.correlationId),ne(Dc);s.refreshOn&&fb(s.refreshOn,0)&&(n=dl.PROACTIVELY_REFRESHED)}else throw this.setCacheOutcome(dl.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 H(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!==dl.NOT_APPLICABLE&&this.logger.info(`Token refresh is required due to cache outcome: ${t}`)}async generateResultFromCacheRecord(t,n){this.performanceClient?.addQueueMeasurement(y.SilentFlowClientGenerateResultFromCacheRecord,n.correlationId);let r;if(t.idToken&&(r=Nc(t.idToken.secret,this.config.cryptoInterface.base64Decode)),n.maxAge||n.maxAge===0){let o=r?.auth_time;if(!o)throw ne(Lc);BT(o,n.maxAge)}return Ta.generateAuthenticationResult(this.cryptoUtils,this.authority,t,!0,n,r)}};var yU={sendGetRequestAsync:()=>Promise.reject(ne(_t)),sendPostRequestAsync:()=>Promise.reject(ne(_t))};var Pi={};Rr(Pi,{getAuthorizationCodePayload:()=>KIe,getAuthorizeUrl:()=>QIe,getStandardAuthorizeRequestParameters:()=>WIe,validateAuthorizationResponse:()=>Iae});function WIe(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!==Sn.SELECT_ACCOUNT)if(t.sid&&t.prompt===Sn.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=ZIe(t.account),c=JIe(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"),hb(s,c),r?.addFields({loginHintFromClaim:!0},o);try{let u=ml(t.account.homeAccountId);Uc(s,u)}catch{n.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}else if(l&&t.prompt===Sn.NONE){n.verbose("createAuthCodeUrlQueryString: Prompt is none, adding sid from account"),MI(s,l),r?.addFields({sidFromClaim:!0},o);try{let u=ml(t.account.homeAccountId);Uc(s,u)}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"),hb(s,t.loginHint),_d(s,t.loginHint),r?.addFields({loginHintFromRequest:!0},o);else if(t.account.username){n.verbose("createAuthCodeUrlQueryString: Adding login_hint from account"),hb(s,t.account.username),r?.addFields({loginHintFromUpn:!0},o);try{let u=ml(t.account.homeAccountId);Uc(s,u)}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"),hb(s,t.loginHint),_d(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&&QT(s,t.state),t.embeddedClientId&&Bc(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 QIe(e,t,n,r){let o=hl(t,n,r);return wt.appendQueryString(e.authorizationEndpoint,o)}function KIe(e,t){if(Iae(e,t),!e.code)throw ne(Bm);return e}function Iae(e,t){if(!e.state||!t)throw e.state?ne(ud,"Cached State"):ne(ud,"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=YIe(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 YIe(e){let t="code=",n=e.error_uri?.lastIndexOf(t);return n&&n>=0?e.error_uri?.substring(n+t.length):void 0}function ZIe(e){return e.idTokenClaims?.sid||null}function JIe(e){return e.loginHint||e.idTokenClaims?.login_hint||null}var Pae=",",Lae="|";function XIe(e){let{skus:t,libraryName:n,libraryVersion:r,extensionName:o,extensionVersion:s}=e,i=new Map([[0,[n,r]],[2,[o,s]]]),a=[];if(t?.length){if(a=t.split(Pae),a.length<4)return t}else a=Array.from({length:4},()=>Lae);return i.forEach((l,c)=>{l.length===2&&l[0]?.length&&l[1]?.length&&ePe({skuArr:a,index:c,skuName:l[0],skuVersion:l[1]})}),a.join(Pae)}function ePe(e){let{skuArr:t,index:n,skuName:r,skuVersion:o}=e;n>=t.length||(t[n]=[r,o].join(Lae))}var pg=class e{constructor(t,n){this.cacheOutcome=dl.NOT_APPLICABLE,this.cacheManager=n,this.apiId=t.apiId,this.correlationId=t.correlationId,this.wrapperSKU=t.wrapperSKU||Z.EMPTY_STRING,this.wrapperVer=t.wrapperVer||Z.EMPTY_STRING,this.telemetryCacheKey=wr.CACHE_KEY+Ic.CACHE_KEY_SEPARATOR+t.clientId}generateCurrentRequestHeaderValue(){let t=`${this.apiId}${wr.VALUE_SEPARATOR}${this.cacheOutcome}`,n=[this.wrapperSKU,this.wrapperVer],r=this.getNativeBrokerErrorCode();r?.length&&n.push(`broker_error=${r}`);let o=n.join(wr.VALUE_SEPARATOR),s=this.getRegionDiscoveryFields(),i=[t,s].join(wr.VALUE_SEPARATOR);return[wr.SCHEMA_VERSION,i,o].join(wr.CATEGORY_SEPARATOR)}generateLastRequestHeaderValue(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),r=t.failedRequests.slice(0,2*n).join(wr.VALUE_SEPARATOR),o=t.errors.slice(0,n).join(wr.VALUE_SEPARATOR),s=t.errors.length,i=n=wr.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(wr.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",qe;(function(e){e.Redirect="redirect",e.Popup="popup",e.Silent="silent",e.None="none"})(qe||(qe={}));var wU={scopes:Os},EU="jwk";var JI="msal.db",Dae=1,$ae=`${JI}.keys`,no={Default:0,AccessToken:1,AccessTokenAndRefreshToken:2,RefreshToken:3,RefreshTokenAndNetwork:4,Skip:5},Nae=[no.Default,no.Skip,no.RefreshTokenAndNetwork];function hS(e){return encodeURIComponent(Cd(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_"))}function Li(e){return Fae(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function Cd(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(wl(e))}function wl(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 he(jb)}let n=atob(t);return Uint8Array.from(n,r=>r.codePointAt(0)||0)}var nPe="RSASSA-PKCS1-v1_5",Yb="AES-GCM",Oae="HKDF",kU="SHA-256",rPe=2048,oPe=new Uint8Array([1,0,1]),zae="0123456789abcdef",Uae=new Uint32Array(1),AU="raw",Bae="encrypt",IU="decrypt",sPe="deriveKey",iPe="crypto_subtle_undefined",PU={name:nPe,hash:kU,modulusLength:rPe,publicExponent:oPe};function Hae(e){if(!window)throw he(xl);if(!window.crypto)throw he(gg);if(!e&&!window.crypto.subtle)throw he(gg,iPe)}async function LU(e,t,n){t?.addQueueMeasurement(y.Sha256Digest,n);let o=new TextEncoder().encode(e);return window.crypto.subtle.digest(kU,o)}function qae(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+=zae.charAt(n[a]&15),(a===3||a===5||a===7||a===9)&&(i+="-");return i}async function Vae(e,t){return window.crypto.subtle.generateKey(PU,e,t)}async function XI(e){return window.crypto.subtle.exportKey(EU,e)}async function Gae(e,t,n){return window.crypto.subtle.importKey(EU,e,PU,t,n)}async function jae(e,t){return window.crypto.subtle.sign(PU,e,t)}async function Zb(){let e=await RU(),n={alg:"dir",kty:"oct",k:Li(new Uint8Array(e))};return Cd(JSON.stringify(n))}async function aPe(e){let t=cr(e),r=JSON.parse(t).k,o=wl(r);return window.crypto.subtle.importKey(AU,o,Yb,!1,[IU])}async function Wae(e,t){let n=t.split(".");if(n.length!==5)throw he(Qb,"jwe_length");let r=await aPe(e).catch(()=>{throw he(Qb,"import_key")});try{let o=new TextEncoder().encode(n[0]),s=wl(n[2]),i=wl(n[3]),a=wl(n[4]),l=a.byteLength*8,c=new Uint8Array(i.length+a.length);c.set(i),c.set(a,i.length);let u=await window.crypto.subtle.decrypt({name:Yb,iv:s,tagLength:l,additionalData:o},r,c);return new TextDecoder().decode(u)}catch{throw he(Qb,"decrypt")}}async function RU(){let e=await window.crypto.subtle.generateKey({name:Yb,length:256},!0,[Bae,IU]);return window.crypto.subtle.exportKey(AU,e)}async function MU(e){return window.crypto.subtle.importKey(AU,e,Oae,!1,[sPe])}async function Qae(e,t,n){return window.crypto.subtle.deriveKey({name:Oae,salt:t,hash:kU,info:new TextEncoder().encode(n)},e,{name:Yb,length:256},!1,[Bae,IU])}async function Kae(e,t,n){let r=new TextEncoder().encode(t),o=window.crypto.getRandomValues(new Uint8Array(16)),s=await Qae(e,o,n),i=await window.crypto.subtle.encrypt({name:Yb,iv:new Uint8Array(12)},s,r);return{data:Li(new Uint8Array(i)),nonce:Li(o)}}async function DU(e,t,n,r){let o=wl(r),s=await Qae(e,wl(t),n),i=await window.crypto.subtle.decrypt({name:Yb,iv:new Uint8Array(12)},s,o);return new TextDecoder().decode(i)}async function eP(e){let t=await LU(e),n=new Uint8Array(t);return Li(n)}var kd="storage_not_supported",tP="stubbed_public_client_application_called",Jb="in_mem_redirect_unavailable";var nP={[kd]:"Given storage configuration option was not supported.",[tP]:"Stub instance of Public Client Application was called. If using msal-react, please ensure context is not used without a provider. For more visit: aka.ms/msaljs/browser-errors",[Jb]:"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."},Htt={storageNotSupportedError:{code:kd,desc:nP[kd]},stubPcaInstanceCalled:{code:tP,desc:nP[tP]},inMemRedirectUnavailable:{code:Jb,desc:nP[Jb]}},$U=class e extends et{constructor(t,n){super(t,n),this.name="BrowserConfigurationAuthError",Object.setPrototypeOf(this,e.prototype)}};function Xb(e){return new $U(e,nP[e])}function rP(e){e.location.hash="",typeof e.history.replaceState=="function"&&e.history.replaceState(null,"",`${e.location.origin}${e.location.pathname}${e.location.search}`)}function Yae(e){let t=e.split("#");t.shift(),window.location.hash=t.length>0?t.join("#"):""}function oP(){return window.parent!==window}function lPe(){return typeof window<"u"&&!!window.opener&&window.opener!==window&&typeof window.name=="string"&&window.name.indexOf(`${$n.POPUP_NAME_PREFIX}.`)===0}function ds(){return typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:""}function Zae(){let t=new wt(window.location.href).getUrlComponents();return`${t.Protocol}//${t.HostNameAndPort}/`}function cPe(){if(wt.hashContainsKnownProperties(window.location.hash)&&oP())throw he(Lb)}function uPe(e){if(oP()&&!e)throw he(Pb)}function dPe(){if(lPe())throw he(Rb)}function NU(){if(typeof window>"u")throw he(xl)}function FU(e){if(!e)throw he(Sl)}function sP(e){NU(),cPe(),dPe(),FU(e)}function zU(e,t){if(sP(e),uPe(t.system.allowRedirectInIframe),t.cache.cacheLocation===Wn.MemoryStorage&&!t.cache.storeAuthStateInCookie)throw Xb(Jb)}function iP(e){let t=document.createElement("link");t.rel="preconnect",t.href=new URL(e).origin,t.crossOrigin="anonymous",document.head.appendChild(t),window.setTimeout(()=>{try{document.head.removeChild(t)}catch{}},1e4)}function Jae(){return Fr()}var Ztt=vn.addClientCapabilitiesToClaims;var aP=class e{navigateInternal(t,n){return e.defaultNavigateWindow(t,n)}navigateExternal(t,n){return e.defaultNavigateWindow(t,n)}static defaultNavigateWindow(t,n){return n.noHistory?window.location.replace(t):window.location.assign(t),new Promise((r,o)=>{setTimeout(()=>{o(he(fg,"failed_to_redirect"))},n.timeout)})}};var lP=class{async sendGetRequestAsync(t,n){let r,o={},s=0,i=Xae(n);try{r=await fetch(t,{method:SU.GET,headers:i})}catch(a){throw cg(he(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(he(hg),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:SU.POST,headers:o,body:r})}catch(l){throw cg(he(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(he(hg),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(he(YI),void 0,void 0,t)}}function ele(e){try{let t={};return e.forEach((n,r)=>{t[r]=n}),t}catch{throw he(ZI)}}var pPe=6e4,cP=1e4,mPe=3e4,UU=2e3;function tle({auth:e,cache:t,system:n,telemetry:r},o){let s={clientId:Z.EMPTY_STRING,authority:`${Z.DEFAULT_AUTHORITY}`,knownAuthorities:[],cloudDiscoveryMetadata:Z.EMPTY_STRING,authorityMetadata:Z.EMPTY_STRING,redirectUri:typeof window<"u"?ds():"",postLogoutRedirectUri:Z.EMPTY_STRING,navigateToLoginRequestUrl:!0,clientCapabilities:[],protocolMode:_n.AAD,OIDCOptions:{serverResponseType:ul.FRAGMENT,defaultScopes:[Z.OPENID_SCOPE,Z.PROFILE_SCOPE,Z.OFFLINE_ACCESS_SCOPE]},azureCloudOptions:{azureCloudInstance:gd.None,tenant:Z.EMPTY_STRING},skipAuthorityMetadataCache:!1,supportsNestedAppAuth:!1,instanceAware:!1,encodeExtraQueryParams:!1,verifySSO:!1},i={cacheLocation:Wn.SessionStorage,cacheRetentionDays:5,temporaryCacheLocation:Wn.SessionStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!!(t&&t.cacheLocation===Wn.LocalStorage),claimsBasedCachingEnabled:!1},a={loggerCallback:()=>{},logLevel:zt.Info,piiLoggingEnabled:!1},c={...{...CI,loggerOptions:a,networkClient:o?new lP:yU,navigationClient:new aP,loadFrameTimeout:0,windowHashTimeout:n?.loadFrameTimeout||pPe,iframeHashTimeout:n?.loadFrameTimeout||cP,navigateFrameWait:0,redirectNavigationTimeout:mPe,asyncPopups:!1,allowRedirectInIframe:!1,allowPlatformBroker:!1,allowPlatformBrokerWithDOM:!1,nativeBrokerHandshakeTimeout:n?.nativeBrokerHandshakeTimeout||UU,pollIntervalMilliseconds:$n.DEFAULT_POLL_INTERVAL_MS},...n,loggerOptions:n?.loggerOptions||a},u={application:{appName:Z.EMPTY_STRING,appVersion:Z.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:{...u,...r}}}var nle="@azure/msal-browser",Hs="4.30.0";var Cr="msal",OU="browser",BU="|";var sle=`${Cr}.${OU}.log.level`,ile=`${Cr}.${OU}.log.pii`,gnt=`${Cr}.${OU}.performance.enabled`,HU=`${Cr}.version`,rle="account.keys",ole="token.keys";function jc(e=2){return e<1?`${Cr}.${rle}`:`${Cr}.${e}.${rle}`}function Wc(e,t=2){return t<1?`${Cr}.${ole}.${e}`:`${Cr}.${t}.${ole}.${e}`}var uP=class e{static loggerCallback(t,n){switch(t){case zt.Error:console.error(n);return;case zt.Info:console.info(n);return;case zt.Verbose:console.debug(n);return;case zt.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[Wn.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(zt).includes(r)?zt[r]:void 0;a&&(i.loggerCallback=e.loggerCallback,i.logLevel=a),s!==void 0&&(i.piiLoggingEnabled=s),this.logger=new Do(i,nle,Hs),this.available=!1}getConfig(){return this.config}getLogger(){return this.logger}isAvailable(){return this.available}isBrowserEnvironment(){return this.browserEnvironment}};var Ad=class e extends uP{getModuleName(){return e.MODULE_NAME}getId(){return e.ID}async initialize(){return this.available=typeof window<"u",this.available}};Ad.MODULE_NAME="";Ad.ID="StandardOperatingContext";var dP=class{constructor(){this.dbName=JI,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(he(wd)))})}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(he(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(he(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(he(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(he(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(he(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(JI),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 Qc=class{constructor(){this.cache=new Map}async initialize(){}getItem(t){return this.cache.get(t)||null}getUserData(t){return this.getItem(t)}setItem(t,n){this.cache.set(t,n)}async setUserData(t,n){this.setItem(t,n)}removeItem(t){this.cache.delete(t)}getKeys(){let t=[];return this.cache.forEach((n,r)=>{t.push(r)}),t}containsKey(t){return this.cache.has(t)}clear(){this.cache.clear()}decryptData(){return Promise.resolve(null)}};var pP=class{constructor(t){this.inMemoryCache=new Qc,this.indexedDBCache=new dP,this.logger=t}handleDatabaseAccessError(t){if(t instanceof bg&&t.errorCode===wd)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 El=class e{constructor(t,n,r){this.logger=t,Hae(r??!1),this.cache=new pP(this.logger),this.performanceClient=n}createNewGuid(){return Fr()}base64Encode(t){return Cd(t)}base64Decode(t){return cr(t)}base64UrlEncode(t){return hS(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(Er.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 he(Sd);let a=await XI(i.publicKey),l=ale(a),c=hS(JSON.stringify({kid:n})),u=pS.getShrHeaderString({...r?.header,alg:a.alg,kid:c}),p=hS(u);t.cnf={jwk:JSON.parse(l)};let m=hS(JSON.stringify(t)),g=`${p}.${m}`,_=new TextEncoder().encode(g),b=await jae(i.privateKey,_),T=Li(new Uint8Array(b)),v=`${g}.${T}`;return s&&s.end({success:!0}),v}async hashString(t){return eP(t)}};El.POP_KEY_USAGES=["sign","verify"];El.EXTRACTABLE=!0;function ale(e){return JSON.stringify(e,Object.keys(e).sort())}var gPe=24*60*60*1e3,mP={Lax:"Lax",None:"None"},e_=class{initialize(){return Promise.resolve()}getItem(t){let n=`${encodeURIComponent(t)}`,r=document.cookie.split(";");for(let o=0;o{let o=decodeURIComponent(r).trim().split("=");n.push(o[0])}),n}containsKey(t){return this.getKeys().includes(t)}decryptData(){return Promise.resolve(null)}};function hPe(e){let t=new Date;return new Date(t.getTime()+e*gPe).toUTCString()}function Cl(e,t){let n=e.getItem(jc(t));return n?JSON.parse(n):[]}function qs(e,t,n){let r=t.getItem(Wc(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",fPe="msal.broadcast.cache",gP=class{constructor(t,n,r){if(!window.localStorage)throw Xb(kd);this.memoryStorage=new Qc,this.initialized=!1,this.clientId=t,this.logger=n,this.performanceClient=r,this.broadcast=new BroadcastChannel(fPe)}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(wl,y.Base64Decode,this.logger,this.performanceClient,t)(o.key);this.encryptionCookie={id:o.id,key:await H(MU,y.GenerateHKDF,this.logger,this.performanceClient,t)(s)}}else{let s=Fr(),i=await H(RU,y.GenerateBaseKey,this.logger,this.performanceClient,t)(),a=jn(Li,y.UrlEncodeArr,this.logger,this.performanceClient,t)(new Uint8Array(i));this.encryptionCookie={id:s,key:await H(MU,y.GenerateHKDF,this.logger,this.performanceClient,t)(i)};let l={id:s,key:a};n.setItem(lle,JSON.stringify(l),0,!0,mP.None)}await H(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 he(Sl);return this.memoryStorage.getItem(t)}async decryptData(t,n,r){if(!this.initialized||!this.encryptionCookie)throw he(Sl);if(n.id!==this.encryptionCookie.id)return this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},r),null;let o=await H(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 he(Sl);if(s)this.setItem(t,n);else{let{data:i,nonce:a}=await H(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=qs(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=qs(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(Wc(this.clientId),JSON.stringify(r)):this.removeItem(Wc(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),H(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 hP=class{constructor(){if(!window.sessionStorage)throw Xb(kd)}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 Qc,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=qs(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=qs(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=qs(this.clientId,this.browserStorage,t);if(o.idToken.length===0)return;let s=qs(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 u=i.find(v=>v.includes(c.homeAccountId)),p=a.find(v=>v.includes(c.homeAccountId)),m=null;if(u)m=this.getAccount(u,r);else if(p){let v=this.browserStorage.getItem(p),S=this.validateAndParseJson(v||"");m=S&&t_(S)?await this.browserStorage.decryptData(p,S,r):S}if(!m){this.performanceClient.incrementFields({skipITMigrateCount:1},r);continue}let g=tr.extractTokenClaims(c.secret,cr),h=this.generateCredentialKey(c),_=this.getIdTokenCredential(h,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||[],S=eg(g)||m.realm;if(S&&!v.find(W=>W.tenantId===S)){let W=gl(m.homeAccountId,m.localAccountId,S,g);v.push(W)}m.tenantProfiles=v;let P=this.generateAccountKey(sn.getAccountInfo(m)),C=tr.isKmsi(g);await this.setUserData(P,JSON.stringify(m),r,m.lastUpdatedAt,C),i.includes(P)||i.push(P),await this.setUserData(h,JSON.stringify(c),r,c.lastUpdatedAt,C),this.performanceClient.incrementFields({migratedITCount:1},r),s.idToken.push(h)}}this.setTokenKeys(o,r,t),this.setTokenKeys(s,r),this.setAccountKeys(i,r)}async migrateAccessTokens(t,n,r){let o=qs(this.clientId,this.browserStorage,t);if(o.accessToken.length===0)return;let s=qs(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 u=this.getAccessTokenCredential(l,r);(!u||a.lastUpdatedAt>u.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=qs(this.clientId,this.browserStorage,t);if(o.refreshToken.length===0)return;let s=qs(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 u=this.getRefreshTokenCredential(l,r);(!u||a.lastUpdatedAt>u.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(HU);n&&(this.logger.info(`MSAL.js was last initialized by version: ${n}`),this.performanceClient.addFields({previousLibraryVersion:n},t)),n!==Hs&&this.setItem(HU,Hs,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 u=a>c+o[l]?c+o[l]:a;a>c&&o[l]>0&&this.removeAccessTokenKeys(s.slice(c,u),r,l)}break}catch(l){let c=mb(l);if(c.errorCode===VT.cacheQuotaExceeded&&a0)for(let u=0;u<=2;u++){let p=i.slice(0,u).reduce((g,h)=>g+h,0);if(p>=c)break;let m=c>p+i[u]?p+i[u]:c;c>p&&i[u]>0&&this.removeAccessTokenKeys(a.slice(p,m),r,u)}break}catch(u){let p=mb(u);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===Wn.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 qs(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(Wc(this.clientId,r));return}else this.setItem(Wc(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(gS.WRAPPER_SKU,t),this.internalStorage.setItem(gS.WRAPPER_VER,n)}getWrapperMetadata(){let t=this.internalStorage.getItem(gS.WRAPPER_SKU)||Z.EMPTY_STRING,n=this.internalStorage.getItem(gS.WRAPPER_VER)||Z.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===Wn.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()!==St.BEARER.toLowerCase()?t.tokenType.toLowerCase():"";return[`${Cr}.${2}`,t.homeAccountId,t.environment,t.credentialType,n,t.realm||"",t.target||"",t.requestedClaimsHash||"",r].join(BU).toLowerCase()}generateAccountKey(t){let n=t.homeAccountId.split(".")[1];return[`${Cr}.${2}`,t.homeAccountId,t.environment,n||t.tenantId||""].join(BU).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=Cd(JSON.stringify(t));if(this.setTemporaryCache(Nn.REQUEST_PARAMS,r,!0),n){let o=Cd(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 he(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}`),he($b)}return[r,o]}getCachedNativeRequest(){this.logger.trace("BrowserCacheManager.getCachedNativeRequest called");let t=this.getTemporaryCache(Nn.NATIVE_REQUEST,!0);if(!t)return this.logger.trace("BrowserCacheManager.getCachedNativeRequest: No cached native request found"),null;let n=this.validateAndParseJson(t);return n||(this.logger.error("BrowserCacheManager.getCachedNativeRequest: Unable to parse native request"),null)}isInteractionInProgress(t){let n=this.getInteractionInProgress()?.clientId;return t?n===this.clientId:!!n}getInteractionInProgress(){let t=`${Cr}.${Nn.INTERACTION_STATUS_KEY}`,n=this.getTemporaryCache(t,!1);try{return n?JSON.parse(n):null}catch{return this.logger.error("Cannot parse interaction status. Removing temporary cache items and clearing url hash. Retrying interaction should fix the error"),this.removeTemporaryItem(t),this.resetRequestCache(),rP(window),null}}setInteractionInProgress(t,n=wa.SIGNIN){let r=`${Cr}.${Nn.INTERACTION_STATUS_KEY}`;if(t){if(this.getInteractionInProgress())throw he(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 bd&&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 Wn.LocalStorage:return new gP(e,n,r);case Wn.SessionStorage:return new hP;case Wn.MemoryStorage:default:break}}catch(o){n.error(o)}return new Qc}var ule=(e,t,n,r)=>{let o={cacheLocation:Wn.MemoryStorage,cacheRetentionDays:5,temporaryCacheLocation:Wn.MemoryStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!1,claimsBasedCachingEnabled:!1};return new n_(e,o,md,t,n,r)};function dle(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 hle(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 fle(e,t,n){t.setActiveAccount(e,n)}function ble(e,t){return e.getActiveAccount(t)}var bPe="msal.broadcast.event",fP=class{constructor(t){this.eventCallbacks=new Map,this.logger=t||new Do({}),typeof BroadcastChannel<"u"&&(this.broadcastChannel=new BroadcastChannel(bPe)),this.invokeCrossTabCallbacks=this.invokeCrossTabCallbacks.bind(this)}addEventCallback(t,n,r){if(typeof window<"u"){let o=r||Jae();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,Hs,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 wt.getAbsoluteUrl(n,ds())}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(wt.getDomainFromUrl(s),n.environment):s,l=ya.generateAuthority(a,t.requestAzureCloudOptions||this.config.auth.azureCloudOptions),c=await H(_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 fS(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=St.BEARER,r.verbose(`Authentication Scheme wasn't explicitly set in request, defaulting to "Bearer" request`);else{if(i.authenticationScheme===St.SSH){if(!e.sshJwk)throw At(to.missingSshJwk);if(!e.sshKid)throw At(to.missingSshKid)}r.verbose(`Authentication Scheme set to "${i.authenticationScheme}" as configured in Auth request`)}return t.cache.claimsBasedCachingEnabled&&e.claims&&!bn.isEmptyObj(e.claims)&&(i.requestedClaimsHash=await eP(e.claims)),i}async function _le(e,t,n,r,o){r.addQueueMeasurement(y.InitializeSilentRequest,e.correlationId);let s=await H(fS,y.InitializeBaseRequest,o,r,e.correlationId)(e,n,r,o);return{...e,...s,account:t,forceRefresh:e.forceRefresh||!1}}function bP(e,t){let n,r=e.httpMethod;if(t===_n.EAR){if(n=r||Ii.POST,n!==Ii.POST)throw At(to.invalidRequestMethodForEAR)}else n=r||Ii.GET;if(e.authorizePostBodyParameters&&n!==Ii.POST)throw At(to.invalidAuthorizePostBodyParameters);return n}var ps=class extends r_{initializeLogoutRequest(t){this.logger.verbose("initializeLogoutRequest called",t?.correlationId);let n={correlationId:this.correlationId||Fr(),...t};if(t)if(t.logoutHint)this.logger.verbose("logoutHint has already been set in logoutRequest");else if(t.account){let r=this.getLogoutHintFromIdTokenClaims(t.account);r&&(this.logger.verbose("Setting logoutHint to login_hint ID Token Claim value for the account provided"),n.logoutHint=r)}else this.logger.verbose("logoutHint was not set and account was not passed into logout request, logoutHint will not be set");else this.logger.verbose("logoutHint will not be set since no logout request was configured");return!t||t.postLogoutRedirectUri!==null?t&&t.postLogoutRedirectUri?(this.logger.verbose("Setting postLogoutRedirectUri to uri set on logout request",n.correlationId),n.postLogoutRedirectUri=wt.getAbsoluteUrl(t.postLogoutRedirectUri,ds())):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=wt.getAbsoluteUrl(this.config.auth.postLogoutRedirectUri,ds())):(this.logger.verbose("Setting postLogoutRedirectUri to current page",n.correlationId),n.postLogoutRedirectUri=wt.getAbsoluteUrl(ds(),ds())):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 H(this.getClientConfiguration.bind(this),y.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,this.correlationId)(t);return new dg(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 H(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:Hs,cpu:Z.EMPTY_STRING,os:Z.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||Z.EMPTY_STRING,o),a={...await H(fS,y.InitializeBaseRequest,this.logger,this.performanceClient,this.correlationId)({...t,correlationId:this.correlationId},this.config,this.performanceClient,this.logger),redirectUri:r,state:s,nonce:t.nonce||Fr(),responseMode:this.config.auth.OIDCOptions.serverResponseType},l={...a,httpMethod:bP(a,this.config.auth.protocolMode)};if(t.loginHint||t.sid)return l;let c=t.account||this.browserStorage.getActiveAccount(this.correlationId);return c&&(this.logger.verbose("Setting validated request account",this.correlationId),this.logger.verbosePii(`Setting validated request account: ${c.homeAccountId}`,this.correlationId),l.account=c),l}};function vle(e,t){if(!t)return null;try{return xa.parseRequestState(e,t).libraryState.meta}catch{throw ne(Er.invalidState)}}function Id(e,t,n){let r=fl.getDeserializedResponse(e);if(!r)throw fl.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}`),he(Sb)):(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.`),he(Tb));return r}function yle(e,t,n){if(!e.state)throw he(Td);let r=vle(t,e.state);if(!r)throw he(wb);if(r.interactionType!==n)throw he(Eb)}var o_=class{constructor(t,n,r,o,s){this.authModule=t,this.browserStorage=n,this.authCodeRequest=r,this.logger=o,this.performanceClient=s}async handleCodeResponse(t,n,r){this.performanceClient.addQueueMeasurement(y.HandleCodeResponse,n.correlationId);let o;try{o=Pi.getAuthorizationCodePayload(t,n.state)}catch(s){throw s instanceof cs&&s.subError===Sa?he(Sa):s}return H(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 H(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 H(this.authModule.acquireToken.bind(this.authModule),y.AuthClientAcquireToken,this.logger,this.performanceClient,n.correlationId)(this.authCodeRequest,r,t)}createCcsCredentials(t){return t.account?{credential:t.account.homeAccountId,type:vo.HOME_ACCOUNT_ID}:t.loginHint?{credential:t.loginHint,type:vo.UPN}:null}};var xle="ContentError",Tle="PageException",_P="user_switch";var Sle="USER_INTERACTION_REQUIRED",wle="USER_CANCEL",Ele="NO_NETWORK",Cle="DISABLED",kle="ACCOUNT_UNAVAILABLE",Ale="UX_NOT_ALLOWED";var _Pe=-2147186943,vPe={[_P]:"User attempted to switch accounts in the native broker, which is not allowed. All new accounts must sign-in through the standard web flow first, please try again."},Ri=class e extends et{constructor(t,n,r){super(t,n),Object.setPrototypeOf(this,e.prototype),this.name="NativeAuthError",this.ext=r}};function Pd(e){if(e.ext&&e.ext.status&&e.ext.status===Cle||e.ext&&e.ext.error&&e.ext.error===_Pe)return!0;switch(e.errorCode){case xle:case Tle:return!0;default:return!1}}function _g(e,t,n){if(n&&n.status)switch(n.status){case kle:return ug(_l.nativeAccountUnavailable);case Sle:return new Dn(e,t);case wle:return he(Sa);case Ele:return he(Vc);case Ale:return ug(_l.uxNotAllowed)}return new Ri(e,vPe[e]||t,n)}var s_=class extends ps{async acquireToken(t){this.performanceClient.addQueueMeasurement(y.SilentCacheClientAcquireToken,t.correlationId);let n=this.initializeServerTelemetryManager(Tt.acquireTokenSilent_silentFlow),r=await H(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 dS(r,this.performanceClient);this.logger.verbose("Silent auth client created");try{let i=(await H(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===Sd&&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 Ld=class extends r_{constructor(t,n,r,o,s,i,a,l,c,u,p,m){super(t,n,r,o,s,i,l,c,m),this.apiId=a,this.accountId=u,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:Hs,extensionName:g,extensionVersion:this.platformAuthProvider.getExtensionVersion()})}addRequestSKUs(t){t.extraParameters={...t.extraParameters,[zc.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(Er.noAccountFound);let r=this.browserStorage.getBaseAccountInfo({nativeAccountId:t},this.correlationId);if(!r)throw ne(Er.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),Pd(a)))throw a}this.browserStorage.setTemporaryCache(Nn.NATIVE_REQUEST,JSON.stringify(o),!0);let s={apiId:Tt.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},i=this.config.auth.navigateToLoginRequestUrl?window.location.href:this.getRedirectUri(t.redirectUri);n.end({success:!0}),await this.navigationClient.navigateExternal(i,s)}async handleRedirectPromise(t,n){if(this.logger.trace("NativeInteractionClient - handleRedirectPromise called."),!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("handleRedirectPromise called but there is no interaction in progress, returning null."),null;let r=this.browserStorage.getCachedNativeRequest();if(!r)return this.logger.verbose("NativeInteractionClient - handleRedirectPromise called but there is no cached request, returning null."),t&&n&&t?.addFields({errorCode:"no_cached_request"},n),null;let{prompt:o,...s}=r;o&&this.logger.verbose("NativeInteractionClient - handleRedirectPromise called and prompt was included in the original request, removing prompt from cached request to prevent second interaction with native broker window."),this.browserStorage.removeItem(this.browserStorage.generateCacheKey(Nn.NATIVE_REQUEST));let i=nr.nowSeconds();try{this.logger.verbose("NativeInteractionClient - handleRedirectPromise sending message to native broker.");let a=await this.platformAuthProvider.sendMessage(s),l=await this.handleNativeResponse(a,s,i);return this.initializeServerTelemetryManager(this.apiId).clearNativeBrokerErrorCode(),t&&this.correlationId&&this.performanceClient.addFields({isNativeBroker:!0},this.correlationId),l}catch(a){throw a}}logout(){return this.logger.trace("NativeInteractionClient - logout called."),Promise.reject("Logout not implemented yet")}async handleNativeResponse(t,n,r){this.logger.trace("NativeInteractionClient - handleNativeResponse called.");let o=tr.extractTokenClaims(t.id_token,cr),s=this.createHomeAccountIdentifier(t,o),i=this.browserStorage.getAccountInfoFilteredBy({nativeAccountId:n.accountId},this.correlationId)?.homeAccountId;if(n.extraParameters?.child_client_id&&t.account.id!==n.accountId)this.logger.info("handleNativeServerResponse: Double broker flow detected, ignoring accountId mismatch");else if(s!==i&&t.account.id!==n.accountId)throw _g(_P);let a=await this.getDiscoveredAuthority({requestAuthority:n.authority}),l=xb(this.browserStorage,a,s,cr,this.correlationId,o,t.client_info,void 0,o.tid,void 0,t.account.id,this.logger);t.expires_in=Number(t.expires_in);let c=await this.generateAuthenticationResult(t,n,o,l,a.canonicalAuthority,r);return await this.cacheAccount(l,this.correlationId,tr.isKmsi(o)),await this.cacheNativeTokens(t,n,s,o,t.access_token,c.tenantId,r),c}createHomeAccountIdentifier(t,n){return sn.generateHomeAccountId(t.client_info||Z.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===St.POP&&n.signPopToken){if(t.shr)return this.logger.trace("handleNativeServerResponse: SHR is enabled in native layer"),t.shr;let r=new us(this.browserCrypto),o={resourceRequestMethod:n.resourceRequestMethod,resourceRequestUri:n.resourceRequestUri,shrClaims:n.shrClaims,shrNonce:n.shrNonce};if(!n.keyId)throw ne(Er.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||{},u=c.UID||r.oid||r.sub||Z.EMPTY_STRING,p=c.TenantId||r.tid||Z.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),h=n.tokenType===St.POP?St.POP:St.BEARER;return{authority:s,uniqueId:u,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:h,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===St.POP?Z.SHR_NONCE_VALIDITY:(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,u=a+c,p=this.generateScopes(t.scope,n.scope),m=Mn.createAccessTokenEntity(r,n.authority,s,n.clientId,o.tid||i,p.printScopes(),u,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===St.POP?Z.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(Os);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 he(Wb);if(this.handleExtraBrokerParams(c),c.extraParameters=c.extraParameters||{},c.extraParameters.telemetry=No.MATS_TELEMETRY,t.authenticationScheme===St.POP){let u={resourceRequestUri:t.resourceRequestUri,resourceRequestMethod:t.resourceRequestMethod,shrClaims:t.shrClaims,shrNonce:t.shrNonce},p=new us(this.browserCrypto),m;if(c.keyId)m=this.browserCrypto.base64UrlEncode(JSON.stringify({kid:c.keyId})),c.signPopToken=!1;else{let g=await H(p.generateCnf.bind(p),y.PopTokenGenerateCnf,this.logger,this.performanceClient,this.correlationId)(u,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 wt(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"),Sn.NONE}if(!t){this.logger.trace("initializeNativeRequest: prompt was not provided");return}switch(t){case Sn.NONE:case Sn.CONSENT:case Sn.LOGIN:case Sn.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`),he(Gb)}}handleExtraBrokerParams(t){let n=t.extraParameters&&t.extraParameters.hasOwnProperty(zc.BROKER_CLIENT_ID)&&t.extraParameters.hasOwnProperty(zc.BROKER_REDIRECT_URI)&&t.extraParameters.hasOwnProperty(zc.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[zc.BROKER_REDIRECT_URI],r=t.extraParameters[zc.CLIENT_ID]),t.extraParameters={child_client_id:r,child_redirect_uri:o},this.performanceClient?.addFields({embeddedClientId:r,embeddedRedirectUri:o},this.correlationId)}};var yPe=new Map([["e","AAD"],["m","MSA"]]);function xPe(e){if(!e)return null;try{let n=decodeURIComponent(e).split("|");return n.length<5?null:{accountType:yPe.get(n[0]?.trim()||"")||"",error:n[1]?.trim()||"",subError:n[2]?.trim()||"",cloudInstance:n[3]?.trim()||"",callerDataBoundary:n[4]?.trim()||""}}catch{return null}}function Ile(e,t,n){let r=xPe(e.clientdata);r?.accountType&&n.addFields({accountType:r.accountType},t),r?.error&&n.addFields({serverErrorNo:r.error},t),r?.subError&&n.addFields({serverSubErrorNo:r.subError},t)}async function VU(e,t,n,r,o){let s=Pi.getStandardAuthorizeRequestParameters({...e.auth,authority:t},n,r,o);if(vn.addLibraryInfo(s,{sku:$n.MSAL_SKU,version:Hs,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===St.POP)){let i=new El(r,o),a=new us(i),l;n.popKid?l=i.encodeKid(n.popKid):l=(await H(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 H(VU,y.GetStandardParams,r,o,n.correlationId)(e,t,n,r,o);return vn.addResponseType(s,iT.CODE),vn.addCodeChallengeParams(s,n.codeChallenge,Z.S256_CODE_CHALLENGE_METHOD),vn.addExtraQueryParameters(s,n.extraQueryParameters||{}),Pi.getAuthorizeUrl(t,s,e.auth.encodeExtraQueryParams,n.extraQueryParameters)}async function i_(e,t,n,r,o,s){if(!r.earJwk)throw he(mS);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,Z.S256_CODE_CHALLENGE_METHOD);let a=new Map;vn.addExtraQueryParameters(a,r.extraQueryParameters||{}),vn.addCorrelationId(a,r.correlationId);let l=Pi.getAuthorizeUrl(n,a,t.auth.encodeExtraQueryParams,r.extraQueryParameters);return Ple(e,l,i)}async function a_(e,t,n,r,o,s){let i=await VU(t,n,r,o,s);vn.addResponseType(i,iT.CODE),vn.addCodeChallengeParams(i,r.codeChallenge,r.codeChallengeMethod||Z.S256_CODE_CHALLENGE_METHOD),vn.addPostBodyParameters(i,r.authorizePostBodyParameters||{});let a=new Map;vn.addExtraQueryParameters(a,r.extraQueryParameters||{}),vn.addCorrelationId(a,r.correlationId);let l=Pi.getAuthorizeUrl(n,a,t.auth.encodeExtraQueryParams,r.extraQueryParameters);return Ple(e,l,i)}function Ple(e,t,n){let r=e.createElement("form");return r.method="post",r.action=t,n.forEach((o,s)=>{let i=e.createElement("input");i.hidden=!0,i.name=s,i.value=o,r.appendChild(i)}),e.body.appendChild(r),r}async function Lle(e,t,n,r,o,s,i,a,l,c){if(a.verbose("Account id found, calling WAM for token"),!c)throw he(Ed);let u=new El(a,l),p=new Ld(r,o,u,a,i,r.system.navigationClient,n,l,c,t,s,e.correlationId),{userRequestState:m}=xa.parseRequestState(u,e.state);return H(p.acquireToken.bind(p),y.NativeInteractionClientAcquireToken,a,l,e.correlationId)({...e,state:m,prompt:void 0})}async function Yc(e,t,n,r,o,s,i,a,l,c,u,p){if(qc.removeThrottle(i,o.auth.clientId,e),Ile(t,e.correlationId,u),t.accountId)return H(Lle,y.HandleResponsePlatformBroker,c,u,e.correlationId)(e,t.accountId,r,o,i,a,l,c,u,p);let m={...e,code:t.code||"",codeVerifier:n},g=new o_(s,i,m,c,u);return await H(g.handleCodeResponse.bind(g),y.HandleCodeResponse,c,u,e.correlationId)(t,e,r)}async function l_(e,t,n,r,o,s,i,a,l,c,u){if(qc.removeThrottle(s,r.auth.clientId,e),Ile(t,e.correlationId,c),Pi.validateAuthorizationResponse(t,e.state),!t.ear_jwe)throw he(VI);if(!e.earJwk)throw he(mS);let p=JSON.parse(await H(Wae,y.DecryptEarResponse,l,c,e.correlationId)(e.earJwk,t.ear_jwe));if(p.accountId)return H(Lle,y.HandleResponsePlatformBroker,l,c,e.correlationId)(e,p.accountId,n,r,s,i,a,l,c,u);let m=new Ta(r.auth.clientId,s,new El(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 H(m.handleServerTokenResponse.bind(m),y.HandleServerTokenResponse,l,c,e.correlationId)(p,o,nr.nowSeconds(),e,n,g,void 0,void 0,void 0,void 0)}var TPe=32;async function Mi(e,t,n){e.addQueueMeasurement(y.GeneratePkceCodes,n);let r=jn(SPe,y.GenerateCodeVerifier,t,e,n)(e,t,n),o=await H(wPe,y.GenerateCodeChallengeFromVerifier,t,e,n)(r,e,t,n);return{verifier:r,challenge:o}}function SPe(e,t,n){try{let r=new Uint8Array(TPe);return jn(qae,y.GetRandomValues,t,e,n)(r),Li(r)}catch{throw he(mg)}}async function wPe(e,t,n,r){t.addQueueMeasurement(y.GenerateCodeChallengeFromVerifier,r);try{let o=await H(LU,y.Sha256Digest,n,t,r)(e,t,r);return Li(new Uint8Array(o))}catch{throw he(mg)}}var vP=class e{constructor(t,n,r,o){this.logger=t,this.handshakeTimeoutMs=n,this.extensionId=o,this.resolvers=new Map,this.handshakeResolvers=new Map,this.messageChannel=new MessageChannel,this.windowListener=this.onWindowMessage.bind(this),this.performanceClient=r,this.handshakeEvent=r.startMeasurement(y.NativeMessageHandlerHandshake),this.platformAuthType=No.PLATFORM_EXTENSION_PROVIDER}async sendMessage(t){this.logger.trace(this.platformAuthType+" - sendMessage called.");let n={method:Kb.GetToken,request:t},r={channel:No.CHANNEL_ID,extensionId:this.extensionId,responseId:Fr(),body:n};this.logger.trace(this.platformAuthType+" - Sending request to browser extension"),this.logger.tracePii(this.platformAuthType+` - Sending request to browser extension: ${JSON.stringify(r)}`),this.messageChannel.port1.postMessage(r);let o=await new Promise((i,a)=>{this.resolvers.set(r.responseId,{resolve:i,reject:a})});return this.validatePlatformBrokerResponse(o)}static async createProvider(t,n,r){t.trace("PlatformAuthExtensionHandler - createProvider called.");try{let o=new e(t,n,r,No.PREFERRED_EXTENSION_ID);return await o.sendHandshakeRequest(),o}catch{let s=new e(t,n,r);return await s.sendHandshakeRequest(),s}}async sendHandshakeRequest(){this.logger.trace(this.platformAuthType+" - sendHandshakeRequest called."),window.addEventListener("message",this.windowListener,!1);let t={channel:No.CHANNEL_ID,extensionId:this.extensionId,responseId:Fr(),body:{method:Kb.HandshakeRequest}};return this.handshakeEvent.add({extensionId:this.extensionId,extensionHandshakeTimeoutMs:this.handshakeTimeoutMs}),this.messageChannel.port1.onmessage=n=>{this.onChannelMessage(n)},window.postMessage(t,window.origin,[this.messageChannel.port2]),new Promise((n,r)=>{this.handshakeResolvers.set(t.responseId,{resolve:n,reject:r}),this.timeoutId=window.setTimeout(()=>{window.removeEventListener("message",this.windowListener,!1),this.messageChannel.port1.close(),this.messageChannel.port2.close(),this.handshakeEvent.end({extensionHandshakeTimedOut:!0,success:!1}),r(he(qb)),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(he(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 ub(ad.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 ub(ad.unexpectedError,"Response missing expected properties.")}getExtensionId(){return this.extensionId}getExtensionVersion(){return this.extensionVersion}getExtensionName(){return this.getExtensionId()===No.PREFERRED_EXTENSION_ID?"chrome":this.getExtensionId()?.length?"unknown":void 0}};var yP=class e{constructor(t,n,r){this.logger=t,this.performanceClient=n,this.correlationId=r,this.platformAuthType=No.PLATFORM_DOM_PROVIDER}static async createProvider(t,n,r){if(t.trace("PlatformAuthDOMHandler: createProvider called"),window.navigator?.platformAuthentication&&(await window.navigator.platformAuthentication.getSupportedContracts(No.MICROSOFT_ENTRA_BROKERID))?.includes(No.PLATFORM_DOM_APIS))return t.trace("Platform auth api available in DOM"),new e(t,n,r)}getExtensionId(){return No.MICROSOFT_ENTRA_BROKERID}getExtensionVersion(){return""}getExtensionName(){return No.DOM_API_NAME}async sendMessage(t){this.logger.trace(this.platformAuthType+" - Sending request to browser DOM API");try{let n=this.initializePlatformDOMRequest(t),r=await window.navigator.platformAuthentication.executeGetToken(n);return this.validatePlatformBrokerResponse(r)}catch(n){throw this.logger.error(this.platformAuthType+" - executeGetToken DOM API error"),n}}initializePlatformDOMRequest(t){this.logger.trace(this.platformAuthType+" - initializeNativeDOMRequest called");let{accountId:n,clientId:r,authority:o,scope:s,redirectUri:i,correlationId:a,state:l,storeInCache:c,embeddedClientId:u,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:u}}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 ub(ad.unexpectedError,"Response missing expected properties.")}convertToPlatformBrokerResponse(t){return this.logger.trace(this.platformAuthType+" - convertToNativeResponse called"),{access_token:t.accessToken,id_token:t.idToken,client_info:t.clientInfo,account:t.account,expires_in:t.expiresIn,scope:t.scopes,state:t.state||"",properties:t.properties||{},extendedLifetimeToken:t.extendedLifetimeToken??!1,shr:t.proofOfPossessionPayload}}getDOMExtraParams(t){try{let n={};for(let[r,o]of Object.entries(t))o&&(typeof o=="object"?n[r]=JSON.stringify(o):n[r]=String(o));return n}catch(n){return this.logger.error(this.platformAuthType+" - Error stringifying extra parameters"),this.logger.errorPii(this.platformAuthType+" - Error stringifying extra parameters: "+n),{}}}};async function Rle(e,t,n,r,o){e.trace("getPlatformAuthProvider called",n),e.trace("Has client allowed platform auth via DOM API: "+o);let s;try{o&&(s=await yP.createProvider(e,t,n)),s||(e.trace("Platform auth via DOM API not available, checking for extension"),s=await vP.createProvider(e,r||UU,t))}catch(i){e.trace("Platform auth not available",i)}return s}function Zc(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 St.BEARER:case St.POP:return t.trace("isPlatformAuthAllowed: authenticationScheme is supported, returning true"),!0;default:return t.trace("isPlatformAuthAllowed: authenticationScheme is not supported, returning false"),!1}return!0}var xP=class extends ps{constructor(t,n,r,o,s,i,a,l,c,u){super(t,n,r,o,s,i,a,c,u),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||Os,t.authority||this.config.auth.authority),popupWindowAttributes:t.popupWindowAttributes||{},popupWindowParent:t.popupWindowParent??window},this.performanceClient.addFields({isAsyncPopup:this.config.system.asyncPopups},this.correlationId),this.config.system.asyncPopups)return this.logger.verbose("asyncPopups set to true, acquiring token"),this.acquireTokenPopupAsync(t,r,n);{let s={...t,httpMethod:bP(t,this.config.auth.protocolMode)};return this.logger.verbose("asyncPopup set to false, opening popup before acquiring token"),r.popup=this.openSizedPopup("about:blank",r),this.acquireTokenPopupAsync(s,r,n)}}catch(o){return Promise.reject(o)}}logout(t){try{this.logger.verbose("logoutPopup called");let n=this.initializeLogoutRequest(t),r={popupName:this.generateLogoutPopupName(n),popupWindowAttributes:t?.popupWindowAttributes||{},popupWindowParent:t?.popupWindowParent??window},o=t&&t.authority,s=t&&t.mainWindowRedirectUri;return this.config.system.asyncPopups?(this.logger.verbose("asyncPopups set to true"),this.logoutPopupAsync(n,r,o,s)):(this.logger.verbose("asyncPopup set to false, opening popup"),r.popup=this.openSizedPopup("about:blank",r),this.logoutPopupAsync(n,r,o,s))}catch(n){return Promise.reject(n)}}async acquireTokenPopupAsync(t,n,r){this.logger.verbose("acquireTokenPopupAsync called");let o=await H(this.initializeAuthorizationRequest.bind(this),y.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,this.correlationId)(t,qe.Popup);n.popup&&iP(o.authority);let s=Zc(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 H(Mi,y.GeneratePkceCodes,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),a={...t,codeChallenge:i.challenge};try{let l=await H(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 H(vg,y.GetAuthCodeUrl,this.logger,this.performanceClient,o)(this.config,l.authority,a,this.logger,this.performanceClient),u=this.initiateAuthRequest(c,n);this.eventHandler.emitEvent(Ve.POPUP_OPENED,qe.Popup,{popupWindow:u},null);let p=await this.monitorPopupForHash(u,n.popupWindowParent),m=jn(Id,y.DeserializeResponse,this.logger,this.performanceClient,this.correlationId)(p,this.config.auth.OIDCOptions.serverResponseType,this.logger);return await H(Yc,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 H(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 H(Zb,y.GenerateEarKey,this.logger,this.performanceClient,o)(),a=r||await H(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 H(this.monitorPopupForHash.bind(this),y.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,o)(c,n.popupWindowParent),m=jn(Id,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 H(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 H(Yc,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 H(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 H(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 H(this.monitorPopupForHash.bind(this),y.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,s)(a,n.popupWindowParent),u=jn(Id,y.DeserializeResponse,this.logger,this.performanceClient,this.correlationId)(c,this.config.auth.OIDCOptions.serverResponseType,this.logger);return H(Yc,y.HandleResponseCode,this.logger,this.performanceClient,s)(t,u,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,qe.Popup,t);let s=this.initializeServerTelemetryManager(Tt.logoutPopup);try{await this.clearCacheOnLogout(this.correlationId,t.account);let i=await H(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,qe.Popup,t),o){let c={apiId:Tt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=wt.getAbsoluteUrl(o,ds());await this.navigationClient.navigateInternal(u,c)}n.popup?.close();return}}let a=i.getLogoutUri(t);this.eventHandler.emitEvent(Ve.LOGOUT_SUCCESS,qe.Popup,t);let l=this.openPopup(a,n);if(this.eventHandler.emitEvent(Ve.POPUP_OPENED,qe.Popup,{popupWindow:l},null),await this.monitorPopupForHash(l,n.popupWindowParent).catch(()=>{}),o){let c={apiId:Tt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=wt.getAbsoluteUrl(o,ds());this.logger.verbose("Redirecting main window to url specified in the request"),this.logger.verbosePii(`Redirecting main window to: ${u}`),await this.navigationClient.navigateInternal(u,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,qe.Popup,null,i),this.eventHandler.emitEvent(Ve.LOGOUT_END,qe.Popup),i}this.eventHandler.emitEvent(Ve.LOGOUT_END,qe.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"),he(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(he(Sa));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===ul.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 he(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),he(kb)}}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,u=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),(!u||u<0||u>l)&&(this.logger.verbose("Default popup window height used. Window height not configured or invalid."),u=$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=${u}, 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 EPe(){if(typeof window>"u"||typeof window.performance>"u"||typeof window.performance.getEntriesByType!="function")return;let e=window.performance.getEntriesByType("navigation");return(e.length?e[0]:void 0)?.type}var TP=class extends ps{constructor(t,n,r,o,s,i,a,l,c,u){super(t,n,r,o,s,i,a,c,u),this.nativeStorage=l}async acquireToken(t){let n=await H(this.initializeAuthorizationRequest.bind(this),y.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,this.correlationId)(t,qe.Redirect);n.platformBroker=Zc(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,qe.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 H(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 H(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 H(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 H(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 H(Zb,y.GenerateEarKey,this.logger,this.performanceClient,n)(),s=await H(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(he(fg,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async executeCodeFlowWithPost(t){let n=t.correlationId,r=await H(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(he(fg,"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(),EPe()!=="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)||Z.EMPTY_STRING,c=fl.normalizeUrlForComparison(l),u=fl.normalizeUrlForComparison(window.location.href);if(c===u&&this.config.auth.navigateToLoginRequestUrl)return this.logger.verbose("Current page is loginRequestUrl, handling response"),l.indexOf("#")>-1&&Yae(l),await this.handleResponse(i,n,r,s);if(this.config.auth.navigateToLoginRequestUrl){if(!oP()||this.config.system.allowRedirectInIframe){this.browserStorage.setTemporaryCache(Nn.URL_HASH,a,!0);let p={apiId:Tt.handleRedirectPromise,timeout:this.config.system.redirectNavigationTimeout,noHistory:!0},m=!0;if(!l||l==="null"){let g=Zae();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===ul.QUERY?n=window.location.search:n=window.location.hash);let r=fl.getDeserializedResponse(n);if(r){try{yle(r,this.browserCrypto,qe.Redirect)}catch(s){return s instanceof et&&this.logger.error(`Interaction type validation failed due to ${s.errorCode}: ${s.errorMessage}`),[null,""]}return rP(window),this.logger.verbose("Hash contains known properties, returning response hash"),[r,n]}let o=this.browserStorage.getTemporaryCache(Nn.URL_HASH,!0);return this.browserStorage.removeItem(this.browserStorage.generateCacheKey(Nn.URL_HASH)),o&&(r=fl.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 he(Td);if(t.ear_jwe){let a=await H(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 H(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 H(this.createAuthCodeClient.bind(this),y.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:n.authority});return H(Yc,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"),he(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,qe.Redirect,t),await this.clearCacheOnLogout(this.correlationId,n.account);let o={apiId:Tt.logout,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},s=await H(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,qe.Redirect,n);return}}let i=s.getLogoutUri(n);if(this.eventHandler.emitEvent(Ve.LOGOUT_SUCCESS,qe.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,wa.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,wa.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,qe.Redirect,null,o),this.eventHandler.emitEvent(Ve.LOGOUT_END,qe.Redirect),o}this.eventHandler.emitEvent(Ve.LOGOUT_END,qe.Redirect)}getRedirectStartPage(t){let n=t||window.location.href;return wt.getAbsoluteUrl(n,ds())}};async function GU(e,t,n,r,o){if(t.addQueueMeasurement(y.SilentHandlerInitiateAuthRequest,r),!e)throw n.info("Navigate url is empty"),he(vl);return o?H(CPe,y.SilentHandlerLoadFrame,n,t,r)(e,o,t,r):jn(kPe,y.SilentHandlerLoadFrameSync,n,t,r)(e)}async function Mle(e,t,n,r,o){let s=wP();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=wP();if(!s.contentDocument)throw"No document associated with iframe!";return(await i_(s.contentDocument,e,t,n,r,o)).submit(),s}async function SP(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,u)=>{t{window.clearInterval(m),u(he(Ib))},t),m=window.setInterval(()=>{a++;let g="",h=e.contentWindow;try{g=h?h.location.href:""}catch{l++}if(!g||g==="about:blank")return;let _="";h&&(i===ul.QUERY?_=h.location.search:_=h.location.hash),window.clearTimeout(p),window.clearInterval(m),c(_)},n)}).finally(()=>{r.addFields({iframeTickCount:a,crossOriginTickCount:l},s),jn(APe,y.RemoveHiddenIframe,o,r,s)(e)})}function CPe(e,t,n,r){return n.addQueueMeasurement(y.SilentHandlerLoadFrame,r),new Promise((o,s)=>{let i=wP();window.setTimeout(()=>{if(!i){s("Unable to load iframe");return}i.src=e,o(i)},t)})}function kPe(e){let t=wP();return t.src=e,t}function wP(){let e=document.createElement("iframe");return e.className="msalSilentIframe",e.style.visibility="hidden",e.style.position="absolute",e.style.width=e.style.height="0",e.style.border="0",e.setAttribute("sandbox","allow-scripts allow-same-origin allow-forms"),e.setAttribute("allow","local-network-access *"),document.body.appendChild(e),e}function APe(e){document.body===e.parentNode&&document.body.removeChild(e)}var EP=class extends ps{constructor(t,n,r,o,s,i,a,l,c,u,p){super(t,n,r,o,s,i,l,u,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!==Sn.NONE&&n.prompt!==Sn.NO_SESSION&&(this.logger.warning(`SilentIframeClient. Replacing invalid prompt ${n.prompt} with ${Sn.NONE}`),n.prompt=Sn.NONE):n.prompt=Sn.NONE;let r=await H(this.initializeAuthorizationRequest.bind(this),y.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,t.correlationId)(n,qe.Silent);return r.platformBroker=Zc(this.config,this.logger,this.platformAuthProvider,r.authenticationScheme),iP(r.authority),this.config.auth.protocolMode===_n.EAR?this.executeEarFlow(r):this.executeCodeFlow(r)}async executeCodeFlow(t){let n,r=this.initializeServerTelemetryManager(this.apiId);try{return n=await H(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 H(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 H(this.silentTokenHelper.bind(this),y.SilentIframeClientTokenHelper,this.logger,this.performanceClient,this.correlationId)(n,t)}}async executeEarFlow(t){let n=t.correlationId,r=await H(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 H(Zb,y.GenerateEarKey,this.logger,this.performanceClient,n)(),s=await H(Mi,y.GeneratePkceCodes,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),i={...t,earJwk:o,codeChallenge:s.challenge},a=await H(Dle,y.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,n)(this.config,r,i,this.logger,this.performanceClient),l=this.config.auth.OIDCOptions.serverResponseType,c=await H(SP,y.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,n)(a,this.config.system.iframeHashTimeout,this.config.system.pollIntervalMilliseconds,this.performanceClient,this.logger,n,l),u=jn(Id,y.DeserializeResponse,this.logger,this.performanceClient,n)(c,l,this.logger);if(!u.ear_jwe&&u.code){let p=await H(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 H(Yc,y.HandleResponseCode,this.logger,this.performanceClient,n)(i,u,s.verifier,this.apiId,this.config,p,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return H(l_,y.HandleResponseEar,this.logger,this.performanceClient,n)(i,u,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=Sn.NONE);let r=await H(this.initializeAuthorizationRequest.bind(this),y.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,t.correlationId)(n,qe.Silent),o=await H(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 H(Mi,y.GeneratePkceCodes,this.logger,this.performanceClient,s)(this.performanceClient,this.logger,s),a={...r,codeChallenge:i.challenge},l=await H(vg,y.GetAuthCodeUrl,this.logger,this.performanceClient,s)(this.config,o.authority,a,this.logger,this.performanceClient),c=await H(GU,y.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,s)(l,this.performanceClient,this.logger,s,this.config.system.navigateFrameWait),u=this.config.auth.OIDCOptions.serverResponseType,p=await H(SP,y.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,s)(c,this.config.system.iframeHashTimeout,this.config.system.pollIntervalMilliseconds,this.performanceClient,this.logger,s,u),m=jn(Id,y.DeserializeResponse,this.logger,this.performanceClient,s)(p,u,this.logger);return Pi.validateAuthorizationResponse(m,r.state),m.code?(this.logger.verbose("SSO verification completed successfully with valid authorization code - skipped token exchange",s),!0):(this.logger.warning("SSO verification response did not contain an authorization code",s),!1)}logout(){return Promise.reject(he(yl))}async silentTokenHelper(t,n){let r=n.correlationId;this.performanceClient.addQueueMeasurement(y.SilentIframeClientTokenHelper,r);let o=await H(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 H(Mle,y.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,r)(this.config,t.authority,s,this.logger,this.performanceClient);else{let u=await H(vg,y.GetAuthCodeUrl,this.logger,this.performanceClient,r)(this.config,t.authority,s,this.logger,this.performanceClient);i=await H(GU,y.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,r)(u,this.performanceClient,this.logger,r,this.config.system.navigateFrameWait)}let a=this.config.auth.OIDCOptions.serverResponseType,l=await H(SP,y.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,r)(i,this.config.system.iframeHashTimeout,this.config.system.pollIntervalMilliseconds,this.performanceClient,this.logger,r,a),c=jn(Id,y.DeserializeResponse,this.logger,this.performanceClient,r)(l,a,this.logger);return H(Yc,y.HandleResponseCode,this.logger,this.performanceClient,r)(n,c,o.verifier,this.apiId,this.config,t,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}};var CP=class extends ps{async acquireToken(t){this.performanceClient.addQueueMeasurement(y.SilentRefreshClientAcquireToken,t.correlationId);let n=await H(fS,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 H(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(he(yl))}async createRefreshTokenClient(t){let n=await H(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 uS(n,this.performanceClient)}};var kP=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 he(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,u=await _b.createDiscoveredInstance(ya.generateAuthority(c,t.azureCloudOptions),this.config.system.networkClient,this.storage,l,this.logger,o,this.performanceClient),p=await H(this.loadAccount.bind(this),y.LoadAccount,this.logger,this.performanceClient,o)(t,r.clientInfo||n.client_info||"",o,u,i),m=await H(this.loadIdToken.bind(this),y.LoadIdToken,this.logger,this.performanceClient,o)(n,p.homeAccountId,p.environment,p.realm,o,a),g=await H(this.loadAccessToken.bind(this),y.LoadAccessToken,this.logger,this.performanceClient,o)(t,n,p.homeAccountId,p.environment,p.realm,r,o,a),h=await H(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:h},u,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."),he(zb);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),u=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(),u,p,cr);return await this.storage.setAccessTokenCredential(m,a,l),m}async loadRefreshToken(t,n,r,o,s){if(!t.refresh_token)return this.logger.verbose("TokenCache - no refresh token found in response"),null;let i=t.refresh_token_expires_in?t.refresh_token_expires_in+nr.nowSeconds():void 0;this.performanceClient.addFields({extRtExpiresOnSeconds:i},o),this.logger.verbose("TokenCache - loading refresh token");let a=Mn.createRefreshTokenEntity(n,r,t.refresh_token,this.config.auth.clientId,t.foci,void 0,i);return await this.storage.setRefreshTokenCredential(a,o,s),a}generateAuthenticationResult(t,n,r,o){let s="",i=[],a=null,l;n?.accessToken&&(s=n.accessToken.secret,i=Rn.fromString(n.accessToken.target).asArray(),a=nr.toDateFromSeconds(n.accessToken.expiresOn),l=nr.toDateFromSeconds(n.accessToken.extendedExpiresOn));let c=n.account;return{authority:r?r.canonicalAuthority:"",uniqueId:n.account.localAccountId,tenantId:n.account.realm,scopes:i,account:sn.getAccountInfo(c),idToken:n.idToken?.secret||"",idTokenClaims:o||{},accessToken:s,fromCache:!0,expiresOn:a,correlationId:t.correlationId||"",requestId:"",extExpiresOn:l,familyId:n.refreshToken?.familyId||"",tokenType:n?.accessToken?.tokenType||"",state:t.state||"",cloudGraphHostName:c.cloudGraphHostName||"",msGraphHost:c.msGraphHost||"",fromNativeBroker:!1}}};var AP=class extends dg{constructor(t){super(t),this.includeRedirectUri=!1}};var IP=class extends ps{constructor(t,n,r,o,s,i,a,l,c,u){super(t,n,r,o,s,i,l,c,u),this.apiId=a}async acquireToken(t){if(!t.code)throw he(Ub);let n=await H(this.initializeAuthorizationRequest.bind(this),y.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,t.correlationId)(t,qe.Silent),r=this.initializeServerTelemetryManager(this.apiId);try{let o={...n,code:t.code},s=await H(this.getClientConfiguration.bind(this),y.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:r,requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account}),i=new AP(s);this.logger.verbose("Auth code client created");let a=new o_(i,this.browserStorage,o,this.logger,this.performanceClient);return await H(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(he(yl))}};function $le(e,t,n){let r=window.msal?.clientIds||[],o=r.length,s=r.filter(i=>i===e).length;s>1&&n.warning("There is already an instance of MSAL.js in the window with the same client id."),t.add({msalInstanceCount:o,sameClientIdInstanceCount:s})}function PP(e,t,n){try{sP(e)}catch(r){throw t.end({success:!1},r,n),r}}var c_=class e{constructor(t){this.operatingContext=t,this.isBrowserEnvironment=this.operatingContext.isBrowserEnvironment(),this.config=t.getConfig(),this.initialized=!1,this.logger=this.operatingContext.getLogger(),this.networkClient=this.config.system.networkClient,this.navigationClient=this.config.system.navigationClient,this.redirectResponse=new Map,this.hybridAuthCodeResponses=new Map,this.performanceClient=this.config.telemetry.client,this.browserCrypto=this.isBrowserEnvironment?new El(this.logger,this.performanceClient):md,this.eventHandler=new fP(this.logger),this.browserStorage=this.isBrowserEnvironment?new n_(this.config.auth.clientId,this.config.cache,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler,hU(this.config.auth)):ule(this.config.auth.clientId,this.logger,this.performanceClient,this.eventHandler);let n={cacheLocation:Wn.MemoryStorage,cacheRetentionDays:5,temporaryCacheLocation:Wn.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 kP(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 H(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===wa.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,qe.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 Ld(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=H(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(),u=l.correlationId;i=this.performanceClient.startMeasurement(y.AcquireTokenRedirect,u),this.logger.trace("handleRedirectPromise - acquiring token from web flow");let p=this.createRedirectClient(u);a=H(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,qe.Redirect,null,c):this.eventHandler.emitEvent(Ve.LOGIN_FAILURE,qe.Redirect,null,c),this.eventHandler.emitEvent(Ve.HANDLE_REDIRECT_END,qe.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{zU(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,wa.SIGNIN),s?this.eventHandler.emitEvent(Ve.ACQUIRE_TOKEN_START,qe.Redirect,t):this.eventHandler.emitEvent(Ve.LOGIN_START,qe.Redirect,t);let i;return this.platformAuthProvider&&this.canUsePlatformBroker(t)?i=new Ld(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&&Pd(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,qe.Redirect,null,i):this.eventHandler.emitEvent(Ve.LOGIN_FAILURE,qe.Redirect,null,i),i}}acquireTokenPopup(t){let n=this.getRequestCorrelationId(t),r=this.performanceClient.startMeasurement(y.AcquireTokenPopup,n);r.add({scenarioId:t.scenarioId});try{this.logger.verbose("acquireTokenPopup called",n),PP(this.initialized,r,t.account),this.browserStorage.setInteractionInProgress(!0,wa.SIGNIN)}catch(a){return Promise.reject(a)}let o=this.getAllAccounts();o.length>0?this.eventHandler.emitEvent(Ve.ACQUIRE_TOKEN_START,qe.Popup,t):this.eventHandler.emitEvent(Ve.LOGIN_START,qe.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&&Pd(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,qe.Popup,null,a):this.eventHandler.emitEvent(Ve.LOGIN_FAILURE,qe.Popup,null,a),r.end({success:!1},a,t.account),Promise.reject(a))).finally(async()=>{this.browserStorage.setInteractionInProgress(!1),this.config.system.asyncPopups&&await this.preGeneratePkceCodes(n)})}trackStateChangeWithMeasurement(t){let n=this.ssoSilentMeasurement||this.acquireTokenByCodeAsyncMeasurement;n&&(t.type==="visibilitychange"?(this.logger.info("Perf: Visibility change detected in ",n.event.name),n.increment({visibilityChangeCount:1})):t.type==="online"?(this.logger.info("Perf: Online status change detected in ",n.event.name),n.increment({onlineStatusChangeCount:1})):t.type==="offline"&&(this.logger.info("Perf: Offline status change detected in ",n.event.name),n.increment({onlineStatusChangeCount:1})))}addStateChangeListeners(t){document.addEventListener("visibilitychange",t),window.addEventListener("online",t),window.addEventListener("offline",t)}removeStateChangeListeners(t){document.removeEventListener("visibilitychange",t),window.removeEventListener("online",t),window.removeEventListener("offline",t)}verifySsoCapability(t,n){if(!this.config.auth.verifySSO)return;let r=this.browserCrypto.createNewGuid(),o=this.performanceClient.startMeasurement(y.SsoCapable,r);o.add({parentApi:n}),this.logger.verbose(`SSO capability verification initiated after ${n}`,r),setTimeout(()=>{let s={account:t,correlationId:r};this.createSilentIframeClient(r).verifySso(s).then(a=>{this.logger.verbose(`SSO capability verification completed after ${n}, success: ${a}`,r),o.end({fromCache:!1,success:a},void 0,t)}).catch(a=>{this.logger.warning(`SSO capability verification failed after ${n}: ${a.message}`,r),o.end({fromCache:!1,success:!1},a,t)})},0)}async ssoSilent(t){let n=this.getRequestCorrelationId(t),r={...t,prompt:t.prompt,correlationId:n};this.ssoSilentMeasurement=this.performanceClient.startMeasurement(y.SsoSilent,n),this.ssoSilentMeasurement?.add({scenarioId:t.scenarioId}),PP(this.initialized,this.ssoSilentMeasurement,t.account),this.ssoSilentMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement),this.logger.verbose("ssoSilent called",n),this.eventHandler.emitEvent(Ve.SSO_SILENT_START,qe.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&&Pd(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,qe.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,qe.Silent,null,s),this.ssoSilentMeasurement?.end({success:!1},s,t.account),s}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenByCode(t){let n=this.getRequestCorrelationId(t);this.logger.trace("acquireTokenByCode called",n);let r=this.performanceClient.startMeasurement(y.AcquireTokenByCode,n);PP(this.initialized,r),this.eventHandler.emitEvent(Ve.ACQUIRE_TOKEN_BY_CODE_START,qe.Silent,t),r.add({scenarioId:t.scenarioId});try{if(t.code&&t.nativeAccountId)throw he(Bb);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,qe.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,qe.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&&Pd(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 he(Hb);else throw he(Ob)}catch(o){throw this.eventHandler.emitEvent(Ve.ACQUIRE_TOKEN_BY_CODE_FAILURE,qe.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 H(r.acquireToken.bind(r),y.SilentCacheClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(t);default:throw ne(Er.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 H(r.acquireToken.bind(r),y.SilentRefreshClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(t);default:throw ne(Er.tokenRefreshRequired)}}async acquireTokenBySilentIframe(t){this.performanceClient.addQueueMeasurement(y.AcquireTokenBySilentIframe,t.correlationId);let n=this.createSilentIframeClient(t.correlationId);return H(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 zU(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,wa.SIGNOUT),this.createRedirectClient(n).logout(t)}logoutPopup(t){try{let n=this.getRequestCorrelationId(t);return sP(this.initialized),this.browserStorage.setInteractionInProgress(!0,wa.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 dle(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 hle(t,this.logger,this.browserStorage,n)}setActiveAccount(t){let n=this.getRequestCorrelationId();fle(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 he(Ed);return new Ld(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(!Zc(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 Sn.NONE:case Sn.CONSENT:case Sn.LOGIN:case Sn.SELECT_ACCOUNT:this.logger.trace("canUsePlatformBroker: prompt is compatible with platform broker flow");break;default:return this.logger.trace(`canUsePlatformBroker: prompt = ${t.prompt} is not compatible with platform broker flow, returning false`),!1}return!n&&!this.getNativeAccountId(t)?(this.logger.trace("canUsePlatformBroker: nativeAccountId is not available, returning false"),!1):!0}getNativeAccountId(t){let n=t.account||this.getAccount({loginHint:t.loginHint,sid:t.sid})||this.getActiveAccount();return n&&n.nativeAccountId||""}createPopupClient(t){return new xP(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,this.platformAuthProvider,t)}createRedirectClient(t){return new TP(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,this.platformAuthProvider,t)}createSilentIframeClient(t){return new EP(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Tt.ssoSilent,this.performanceClient,this.nativeInternalStorage,this.platformAuthProvider,t)}createSilentCacheClient(t){return new s_(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.platformAuthProvider,t)}createSilentRefreshClient(t){return new CP(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.platformAuthProvider,t)}createSilentAuthCodeClient(t){return new IP(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Tt.acquireTokenByCode,this.performanceClient,this.platformAuthProvider,t)}addEventCallback(t,n){return this.eventHandler.addEventCallback(t,n)}removeEventCallback(t){this.eventHandler.removeEventCallback(t)}addPerformanceCallback(t){return NU(),this.performanceClient.addPerformanceCallback(t)}removePerformanceCallback(t){return this.performanceClient.removePerformanceCallback(t)}enableAccountStorageEvents(){if(this.config.cache.cacheLocation!==Wn.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!==Wn.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():Z.EMPTY_STRING}async loginRedirect(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("loginRedirect called",n),this.acquireTokenRedirect({correlationId:n,...t||wU})}loginPopup(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("loginPopup called",n),this.acquireTokenPopup({correlationId:n,...t||wU})}async acquireTokenSilent(t){let n=this.getRequestCorrelationId(t),r=this.performanceClient.startMeasurement(y.AcquireTokenSilent,n);r.add({cacheLookupPolicy:t.cacheLookupPolicy,scenarioId:t.scenarioId}),PP(this.initialized,r,t.account),this.logger.verbose("acquireTokenSilent called",n);let o=t.account||this.getActiveAccount();if(!o)throw he(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=Hc(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=H(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,qe.Silent,t),t.correlationId&&this.performanceClient.incrementFields({visibilityChangeCount:0,onlineStatusChangeCount:0},t.correlationId),this.addStateChangeListeners(r);let o=await H(_le,y.InitializeSilentRequest,this.logger,this.performanceClient,t.correlationId)(t,n,this.config,this.performanceClient,this.logger),s=t.cacheLookupPolicy||no.Default;return this.acquireTokenSilentNoIframe(o,s).catch(async a=>{if(IPe(a,s)){let c=`${a.errorCode}${a.subError?`|${a.subError}`:""}`;if(this.performanceClient.addFields({silentRefreshReason:c},o.correlationId),this.activeIframeRequest)if(s!==no.Skip){let[u,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 u;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),H(this.acquireTokenBySilentIframe.bind(this),y.AcquireTokenBySilentIframe,this.logger,this.performanceClient,o.correlationId)(o);else{let u;return this.activeIframeRequest=[new Promise(p=>{u=p}),o.correlationId],this.logger.verbose("Refresh token expired/invalid or CacheLookupPolicy is set to Skip, attempting acquire token by iframe.",o.correlationId),H(this.acquireTokenBySilentIframe.bind(this),y.AcquireTokenBySilentIframe,this.logger,this.performanceClient,o.correlationId)(o).then(p=>(u(!0),p)).catch(p=>{throw u(!1),p}).finally(()=>{this.activeIframeRequest=void 0})}}else throw a}).then(a=>(this.eventHandler.emitEvent(Ve.ACQUIRE_TOKEN_SUCCESS,qe.Silent,a),this.performanceClient.addFields({fromCache:a.fromCache},t.correlationId),a)).catch(a=>{throw this.eventHandler.emitEvent(Ve.ACQUIRE_TOKEN_FAILURE,qe.Silent,null,a),a}).finally(()=>{this.removeStateChangeListeners(r)})}async acquireTokenSilentNoIframe(t,n){return Zc(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&&Pd(r)?(this.logger.verbose("acquireTokenSilent - native platform unavailable, falling back to web flow"),this.platformAuthProvider=void 0,ne(Er.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"),H(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,qe.Silent,t),H(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 H(Mi,y.GeneratePkceCodes,this.logger,this.performanceClient,t)(this.performanceClient,this.logger,t),Promise.resolve()}getPreGeneratedPkceCodes(t){this.logger.verbose("Attempting to pick up pre-generated PKCE codes");let n=this.pkceCode?{...this.pkceCode}:void 0;return this.pkceCode=void 0,this.logger.verbose(`${n?"Found":"Did not find"} pre-generated PKCE codes`),this.performanceClient.addFields({usePreGeneratedPkce:!!n},t),n}logMultipleInstances(t){let n=this.config.auth.clientId;if(!window)return;window.msal=window.msal||{},window.msal.clientIds=window.msal.clientIds||[],window.msal.clientIds.length>0&&this.logger.verbose("There is already an instance of MSAL.js in the window."),window.msal.clientIds.push(n),$le(n,t,this.logger)}};function IPe(e,t){let n=!(e instanceof Dn&&e.subError!==_l.badToken),r=e.errorCode===$n.INVALID_GRANT_ERROR||e.errorCode===Er.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 Ad(e);return await n.initialize(),c_.createController(n,t)}var bS=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 Ad(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(J(z.privacy.cookieConsentDeleteService,t));if(!n.ok)throw new Error(`Cookie Deletion Error ${n.status}: ${n.statusText}`)}var zle;(function(e){zle=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,u=0;for(;u{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 Ole=!!window.matchMedia,u_=window.matchMedia("screen and (min-width: 768px), screen and (min-height: 1024px)"),zo=window.matchMedia("screen and (min-width: 1088px)"),Jc=window.matchMedia("screen and (min-width: 768px)"),Ble=window.matchMedia("screen and (max-width: 768px)"),Hle=window.matchMedia("print"),qle=window.matchMedia("(prefers-color-scheme: dark)"),Vle=window.matchMedia("(prefers-contrast: more)");var Rd="light",LP={light:{documentClass:"theme-light",name:"light",text:_Z,icon:"docon-sun"},dark:{documentClass:"theme-dark",name:"dark",text:yQ,icon:"docon-clear-night"},"high-contrast":{documentClass:"theme-high-contrast",name:"high-contrast",text:qY,icon:"docon-clear-night"}},PPe=Object.keys(LP),Gle=PPe.map(e=>LP[e].documentClass),kl=class{constructor(t,n){this.currentTheme=t;this.previousTheme=n}};function LPe(e,t,n){e.publish(new kl(t,n)),window.dispatchEvent(new CustomEvent("theme-changed",{detail:{currentTheme:t,previousTheme:n}}))}function RPe(e){let t=document.documentElement.classList;for(let n of Gle)t.remove(n);t.add(LP[e].documentClass)}function MPe(e){return Rd=e}function jle(e){let t=Array.from(document.querySelectorAll(".theme-control[data-theme-to]"));for(let n of t)n.dataset.themeTo===e?(n.classList.add("is-selected"),n.setAttribute("aria-pressed","true")):(n.classList.remove("is-selected"),n.setAttribute("aria-pressed","false"))}function DPe(e){le.setItem("theme",e)}function $Pe(e=!1,t=!1){let n=le.getItem("theme");return n&&/^light|dark|high-contrast$/.test(n)?n:t?"high-contrast":e?"dark":"light"}function Wle(e){jU(gt,e)}function jU(e,t){let n=Rd;MPe(t),RPe(t),n!==t&&LPe(e,t,n)}async function Qle(e){let t=Md();jU(e,t),NPe(e),await we,jle(t),window.setTheme=Wle}function Md(e=qle.matches){let t=re();if(t.theme==="light"||t.theme==="dark"||t.theme==="high-contrast")return t.theme;let n=t.checkPrefersContrast==="true"&&Vle.matches;return $Pe(e,n)}function NPe(e){window.addEventListener("click",({target:t})=>{let n=t instanceof Element&&t.closest(".theme-control[data-theme-to]");if(!n)return;let r=n.dataset.themeTo;jle(r),DPe(r),jU(e,r)})}var _S,Yle=new Promise(e=>_S=e),yg,xg=new Promise(e=>yg=e),Zle,Jle=()=>Zle,Kle=e=>{for(let t of Object.values(e))if(!t)return!1;return!0};async function Xle(){if(!E.cookieConsent)return;if(E.chromeless){yg(!0),_S();return}let e=()=>ms.get("MSCC")!==void 0,t=B.WcpConsent;if(t===void 0||typeof t.init!="function"){yg(!1);return}await we;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(f.data.userLocale,n,function(o,s){if(o!==void 0){yg(!1);return}if(Zle=s,!s.isConsentRequired){yg(!0),_S();return}let i=document.createElement("button");if(i.setAttribute("data-bi-name","manageCookies"),i.textContent=$Z,r.forEach(a=>{a.appendChild(i.cloneNode(!0)).addEventListener("click",()=>{s.manageConsent()}),a.hidden=!1}),n.hidden=!1,$t(),Kle(s.getConsent())){yg(!0),_S();return}yg(!1)},async function(o){if(Kle(o)){_S(),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"),B.location.href=B.location.pathname+B.location.search+B.location.hash;return}el()},Rd)}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 WU=!1;function rce(){let e=w.createElement("div");e.style.cssText="position:absolute;top:0;left:-2300px;background-color:#878787",e.textContent="hc",w.body.appendChild(e);let t=B.getComputedStyle(e).backgroundColor.toLowerCase();w.body.removeChild(e),t!=="#878787"&&t!=="rgb(135, 135, 135)"&&(w.documentElement.className+=" os-high-contrast-enabled theme-high-contrast",WU=!0)}var FPe={audience:"aud",author:"author",manager:"manager","ms.assetid":"asst","ms.author":"pgauth","ms.contentsource":"pgpubl","ms.custom":"custom","ms.date":"date",depot_name:"depotname","ms.devlang":"pgdevlng",gitcommit:"gitcommit",original_content_git_url:"giturl",updated_at:"publishtime","ms.lasthandoff":"lasthandoff","ms.locfileid":"locfileid","ms.prod":"product","ms.reviewer":"reviewer","ms.service":"pgsrvcs","ms.suite":"suite","ms.technology":"technology","ms.tgt_pltfrm":"pgtrgtplf","ms.topic":"pgtop","ms.workload":"workload","ms.search.region":"searchregion","ms.prod_service":"prod_service","ms.component":"component",experimental:"experimental",experiment_id:"experiment_id","ms.assigned_experiments":"assigned_experiments","ms.translationtype":"translationtype",document_version_independent_id:"document_version_independent_id",platform_id:"platform_id","ms.collection":"collection","ms.subservice":"subservice"};function RP(e){let t=document.querySelectorAll("meta");for(let n=0;nA.isAuthenticated&&(A.authenticationMode==="MSA"||A.tenantId===as),pageViewPageTags:MP,pageActionPageTags:MP,contentUpdatePageTags:MP,pageActionContentTags:MP,userConsentDetailsCallback:ice},advancedConfig:{propertyConfiguration:{gpcDataSharingOptIn:E.thirdPartyDataSharingConsentFlag?UPe():null}},shareAuthStatus:!0,isLoggedIn:!1};RP(n.coreData.pageTags),n.coreData.pageTags.pageTemplate=f.data.pageTemplate,e.init(n),OPe(e)}function MP(){return A.isAuthenticated?{"ext-app-user-id":`c:${A.userId}`}:{}}var Dd=new Promise(e=>oce=e);function UPe(){let e=HPe(),t=BPe(),n=!!navigator.globalPrivacyControl,r=ms.get(nce)==="1";return!(e||t||n||r)}function OPe(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 Jle()?.getConsent()||null}function BPe(){let e=window.self!==window.top,t=!!window.frameElement;return e&&!t}function HPe(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"},ue={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"},vS={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=()=>{Dd.then(e=>{e.sku.getAuthExtension().signOut()})},lce=(e,t)=>{Dd.then(n=>{let r=n.sku.getAuthExtension();if(!t){r.setAuthType(0);return}r.setAuthType(e==="MSA"?1:e==="AAD"?2:0)})},cce=e=>{Dd.then(t=>t.extendCoreData(e))},tn=(e,t)=>{Dd.then(n=>n.ct.capturePageAction(e,t))},Ee=e=>{Dd.then(t=>t.ct.captureContentPageAction(e))},uce=e=>{Dd.then(t=>t.ct.captureContentUpdate(e))},DP=e=>{Dd.then(t=>t.ct.capturePageView(e||{}))};var $P,NP="undefined",OP="constructor",Al="prototype",BP="function",HP="_dynInstFuncs",YU="_isDynProxy",d_="_dynClass",qPe="_dynCls$",ZU="_dynInstChk",yS=ZU,hce="_dfOpts",dce="_unknown_",eO="__proto__",FP="_dyn"+eO,pce="__dynProto$Gbl",QU="_dynInstProto",zP="useBaseInst",JU="setInstFuncs",GP=Object,xS=GP.getPrototypeOf,mce=GP.getOwnPropertyNames;function VPe(){var e;return typeof globalThis!==NP&&(e=globalThis),!e&&typeof self!==NP&&(e=self),!e&&typeof window!==NP&&(e=window),!e&&typeof global!==NP&&(e=global),e||{}}var gce=VPe(),XU=gce[pce]||(gce[pce]={o:($P={},$P[JU]=!0,$P[zP]=!0,$P),n:1e3});function Xc(e,t){return e&&GP[Al].hasOwnProperty.call(e,t)}function UP(e){return e&&(e===GP[Al]||e===Array[Al])}function tO(e){return UP(e)||e===Function[Al]}function Sg(e){var t;if(e){if(xS)return xS(e);var n=e[eO]||e[Al]||(e[OP]?e[OP][Al]:null);t=e[FP]||n,Xc(e,FP)||(delete e[QU],t=e[FP]=e[QU]||e[FP],e[QU]=n)}return t}function qP(e,t){var n=[];if(mce)n=mce(e);else for(var r in e)typeof r=="string"&&Xc(e,r)&&n.push(r);if(n&&n.length>0)for(var o=0;o=0;n--)if(e[n]===t)return!0;return!1}function jPe(e,t,n,r){function o(l,c,u){var p=c[u];if(p[YU]&&r){var m=l[HP]||{};m[yS]!==!1&&(p=(m[c[d_]]||{})[u]||p)}return function(){return p.apply(l,arguments)}}var s=p_();qP(n,function(l){s[l]=o(t,n,l)});for(var i=Sg(e),a=[];i&&!tO(i)&&!rO(a,i);)qP(i,function(l){!s[l]&&nO(i,l,!xS)&&(s[l]=o(t,i,l))}),a.push(i),i=Sg(i);return s}function WPe(e,t,n,r){var o=null;if(e&&Xc(n,d_)){var s=e[HP]||p_();if(o=(s[n[d_]]||p_())[t],o||VP("Missing ["+t+"] "+BP),!o[ZU]&&s[yS]!==!1){for(var i=!Xc(e,t),a=Sg(e),l=[];i&&a&&!tO(a)&&!rO(l,a);){var c=a[t];if(c){i=c===r;break}l.push(a),a=Sg(a)}try{i&&(e[t]=o),o[ZU]=1}catch{s[yS]=!1}}}return o}function QPe(e,t,n){var r=t[e];return r===n&&(r=Sg(t)[e]),typeof r!==BP&&VP("["+e+"] is not a "+BP),r}function KPe(e,t,n,r,o){function s(l,c){var u=function(){var p=WPe(this,c,l,u)||QPe(c,l,u);return p.apply(this,arguments)};return u[YU]=1,u}if(!UP(e)){var i=n[HP]=n[HP]||p_();if(!UP(i)){var a=i[t]=i[t]||p_();i[yS]!==!1&&(i[yS]=!!o),UP(a)||qP(n,function(l){nO(n,l,!1)&&n[l]!==r[l]&&(a[l]=n[l],delete n[l],(!Xc(e,l)||e[l]&&!e[l][YU])&&(e[l]=s(e,l)))})}}}function YPe(e,t){if(xS){for(var n=[],r=Sg(t);r&&!tO(r)&&!rO(n,r);){if(r===e)return!0;n.push(r),r=Sg(r)}return!1}return!0}function KU(e,t){return Xc(e,Al)?e.name||t||dce:((e||{})[OP]||{}).name||t||dce}function pt(e,t,n,r){Xc(e,Al)||VP("theClass is an invalid class definition.");var o=e[Al];YPe(o,t)||VP("["+KU(e)+"] not in hierarchy of ["+KU(t)+"]");var s=null;Xc(o,d_)?s=o[d_]:(s=qPe+KU(e,"_")+"$"+XU.n,XU.n++,o[d_]=s);var i=pt[hce],a=!!i[zP];a&&r&&r[zP]!==void 0&&(a=!!r[zP]);var l=GPe(t),c=jPe(o,t,l,a);n(t,c);var u=!!xS&&!!i[JU];u&&r&&(u=!!r[JU]),KPe(o,s,t,l,u!==!1)}pt[hce]=XU.o;var Di="function",gs="object",hs="undefined",zn="prototype",TS="hasOwnProperty";var Vs=Object,m_=Vs[zn],g_=Vs.assign,jP=Vs.create,h_=Vs.defineProperty,Il=m_[TS];var fce=null;function $i(e){e===void 0&&(e=!0);var t=e===!1?null:fce;return t||(typeof globalThis!==hs&&(t=globalThis),!t&&typeof self!==hs&&(t=self),!t&&typeof window!==hs&&(t=window),!t&&typeof global!==hs&&(t=global),fce=t),t}function f_(e){throw new TypeError(e)}function b_(e){var t=jP;if(t)return t(e);if(e==null)return{};var n=typeof e;n!==gs&&n!==Di&&f_("Object prototype may only be an Object:"+e);function r(){}return r[zn]=e,new r}var ilt=($i()||{}).Symbol,alt=($i()||{}).Reflect;var JPe=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[Fd](t)!==-1:!1}var It=sLe||dLe;function dLe(e){return!!(e&&Ace[kr](e)==="[object Array]")}function Dg(e){return!!(e&&Ace[kr](e)==="[object Error]")}function Ge(e){return typeof e=="string"}function LS(e){return typeof e=="number"}function Pce(e){return typeof e=="boolean"}function Sce(e){var t=!1;if(e&&typeof e=="object"){var n=oL?oL(e):hO(e);n?(n[rL]&&Il[kr](n,rL)&&(n=n[rL]),t=typeof n===Di&&Ice[kr](n)===iLe):t=!0}return t}function Qs(e){if(e)return oLe?e[Ece]():pLe(e)}function pLe(e){if(e&&e.getUTCFullYear){var t=function(n){var r=String(n);return r[tt]===1&&(r="0"+r),r};return e.getUTCFullYear()+"-"+t(e.getUTCMonth()+1)+"-"+t(e.getUTCDate())+"T"+t(e.getUTCHours())+":"+t(e.getUTCMinutes())+":"+t(e.getUTCSeconds())+"."+String((e.getUTCMilliseconds()/1e3).toFixed(3)).slice(2,5)+"Z"}}function Me(e,t,n){var r=e[tt];try{for(var o=0;o=0?o:r-Math.abs(o),0);s=3)r=arguments[2];else{for(;s0&&Pce(a)&&(c=a,a=i[u]||{},u++),xo(a)||(a={});u=g&&(l[S](v[$d]),r[P]=!0)}else o>=g&&l[S](v[$d]);c(g,v)}},l[PS]=function(g){zce("warn",g),m("warning",g)},l[nL]=function(g){zce("error",g),m("error",g)},l.resetInternalMessageCount=function(){n=0,r={}},l[aO]=c;function c(g,h){if(!p()){var _=!0,b=ILe+h[v_];if(r[b]?_=!1:r[b]=!0,_&&(g<=s&&(l.queue[Ct](h),n++,m(g===1?"error":"warn",h)),n===i)){var T="Internal events throttle limit per PageView reached for this app.",v=new ru(23,T,!1);l.queue[Ct](v),g===1?l[nL](T):l[PS](T)}}}function u(g){o=Ks(g.loggingLevelConsole,0),s=Ks(g.loggingLevelTelemetry,1),i=Ks(g.maxMessageLimit,25),a=Ks(g.enableDebug,Ks(g[iO],!1))}function p(){return n>=i}function m(g,h){var _=DO(t||{});_&&_[Ni]&&_[Ni](g,h)}})}return e.__ieDyn=1,e}();function $O(e){return e||new Fg}function ye(e,t,n,r,o,s){s===void 0&&(s=!1),$O(e).throwInternal(t,n,r,o,s)}function Oi(e,t){$O(e)[PS](t)}function NO(e,t,n){$O(e)[aO](t,n)}var M_="ctx",zO="ParentContextKey",RS="ChildrenContextKey",PLe=null,MS=function(){function e(t,n,r){var o=this,s=!1;if(o.start=Br(),o[yo]=t,o[Aa]=r,o[CS]=function(){return!1},Ke(n)){var i;s=zi(o,"payload",function(){return!i&&Ke(n)&&(i=n(),n=null),i})}o[Lg]=function(a){return a?a===e[zO]||a===e[RS]?o[a]:(o[M_]||{})[a]:null},o[Pa]=function(a,l){if(a)if(a===e[zO])o[a]||(o[CS]=function(){return!0}),o[a]=l;else if(a===e[RS])o[a]=l;else{var c=o[M_]=o[M_]||{};c[a]=l}},o[eL]=function(){var a=0,l=o[Lg](e[RS]);if(It(l))for(var c=0;c>>=0),DS=123456789+e&zg,$S=987654321-e&zg,Oce=!0}function RLe(){try{var e=Br()&2147483647;LLe((Math.random()*Uce^e)+e)}catch{}}function Ug(e){var t=0,n=PO()||LO();return n&&n.getRandomValues&&(t=n.getRandomValues(new Uint32Array(1))[0]&zg),t===0&&L_()&&(Oce||RLe(),t=BO()&zg),t===0&&(t=Math.floor(Uce*Math.random()|0)),e||(t>>>=0),t}function BO(e){$S=36969*($S&65535)+($S>>16)&zg,DS=18e3*(DS&65535)+(DS>>16)&zg;var t=($S<<16)+(DS&65535)>>>0&zg|0;return e||(t>>>=0),t}function ou(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 Bce=h_,Hce="2.8.13",MLe="."+ou(6),DLe=0;function $Le(e,t,n){if(Bce)try{return Bce(e,t,{value:n,enumerable:!1,configurable:!0}),!0}catch{}return!1}function qce(e){return e[ZP]===1||e[ZP]===9||!+e[ZP]}function NLe(e,t){var n=t[e.id];if(!n){n={};try{qce(t)&&($Le(t,e.id,n)||(t[e.id]=n))}catch{}}return n}function ro(e,t){return t===void 0&&(t=!1),Mg(e+DLe+++(t?"."+Hce:vt)+MLe)}function gL(e){var t={id:ro("_aiData-"+(e||vt)+"."+Hce),accept:function(n){return qce(n)},get:function(n,r,o,s){var i=n[t.id];return i?i[Mg(r)]:(s&&(i=NLe(t,n),i[Mg(r)]=o),o)},kill:function(n,r){if(n&&n[r])try{delete n[r]}catch{}}};return t}var Vce="toGMTString",Gce="toUTCString",jO="cookie",HO="expires",VO="enabled",jce="isCookieUseDisabled",Wce="disableCookiesUsage",Vd="_ckMgr",hL=null,qO=null,Qce=null,NS=sr(),Kce={},bL={};function FLe(e,t){var n=Og[Vd]||bL[Vd];return n||(n=Og[Vd]=Og(e,t),bL[Vd]=n),n}function fL(e){return e?e.isEnabled():!0}function zLe(e){var t=e[YP]=e[YP]||{};if(Ht(t,"domain",e.cookieDomain,fO,de),Ht(t,"path",e.cookiePath||"/",null,de),de(t[VO])){var n=void 0;wn(e[jce])||(n=!e[jce]),wn(e[Wce])||(n=!e[Wce]),t[VO]=n}return t}function Xce(e,t){return t&&e&&It(e.ignoreCookies)?e.ignoreCookies[Fd](t)!==-1:!1}function ULe(e,t){return t&&e&&It(e.blockedCookies)&&e.blockedCookies[Fd](t)!==-1?!0:Xce(e,t)}function Bg(e,t){var n;if(e)n=e.getCookieMgr();else if(t){var r=t[YP];r[Vd]?n=r[Vd]:n=Og(t)}return n||(n=FLe(t,(e||{})[Ur])),n}function Og(e,t){var n,r=zLe(e||bL),o=r.path||"/",s=r.domain,i=r[VO]!==!1,a=(n={isEnabled:function(){var l=i&&GO(t),c=bL[Vd];return l&&c&&a!==c&&(l=fL(c)),l}},n[ES]=function(l){i=l!==!1},n.set=function(l,c,u,p,m){var g=!1;if(fL(a)&&!ULe(r,l)){var h={},_=or(c||vt),b=_[Fd](";");if(b!==-1&&(_=or(c[x_](0,b)),h=eue(c[x_](b+1))),Ht(h,"domain",p||s,k_,wn),!de(u)){var T=L_();if(wn(h[HO])){var v=Br(),S=v+u*1e3;if(S>0){var P=new Date;P.setTime(S),Ht(h,HO,Yce(P,T?Vce:Gce)||Yce(P,T?Vce:Gce)||vt,k_)}}T||Ht(h,"max-age",vt+u,null,wn)}var C=_s();C&&C.protocol==="https:"&&(Ht(h,"secure",null,null,wn),qO===null&&(qO=!WO((Uo()||{})[T_])),qO&&Ht(h,"SameSite","None",null,wn)),Ht(h,"path",m||o,null,wn);var W=r.setCookie||Jce;W(l,Zce(_,h)),g=!0}return g},n.get=function(l){var c=vt;return fL(a)&&!Xce(r,l)&&(c=(r.getCookie||OLe)(l)),c},n.del=function(l,c){var u=!1;return fL(a)&&(u=a.purge(l,c)),u},n.purge=function(l,c){var u,p=!1;if(GO(t)){var m=(u={},u.path=c||"/",u[HO]="Thu, 01 Jan 1970 00:00:01 GMT",u);L_()||(m["max-age"]="0");var g=r.delCookie||Jce;g(l,Zce(vt,m)),p=!0}return p},n);return a[Vd]=a,a}function GO(e){if(hL===null){hL=!1;try{var t=NS||{};hL=t[jO]!==void 0}catch(n){ye(e,2,68,"Cannot access document.cookie - "+Et(n),{exception:$e(n)})}}return hL}function eue(e){var t={};if(e&&e[tt]){var n=or(e)[zd](";");Me(n,function(r){if(r=or(r||vt),r){var o=r[Fd]("=");o===-1?t[r]=null:t[or(r[x_](0,o))]=or(r[x_](o+1))}})}return t}function Yce(e,t){return Ke(e[t])?e[t]():null}function Zce(e,t){var n=e||vt;return Pt(t,function(r,o){n+="; "+r+(de(o)?vt:"="+o)}),n}function OLe(e){var t=vt;if(NS){var n=NS[jO]||vt;Qce!==n&&(Kce=eue(n),Qce=n),t=or(Kce[e]||vt)}return t}function Jce(e,t){NS&&(NS[jO]=e+"="+t)}function WO(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")&&bO(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 aue="on",tue="attachEvent",nue="addEventListener",rue="detachEvent",oue="removeEventListener",QO="events",KO="visibilitychange",xL="pagehide";var lue="unload",cue="beforeunload",uue=ro("aiEvtPageHide"),Cct=ro("aiEvtPageShow"),BLe=/\.[\.]+/g,HLe=/[\.]+$/,qLe=1,_L=gL("events"),VLe=/^([^.]*)(?:\.(.+)|)/;function sue(e){return e&&e[Ia]?e[Ia](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,vt):e}function YO(e,t){var n;if(t){var r=vt;It(t)?(r=vt,Me(t,function(s){s=sue(s),s&&(s[0]!=="."&&(s="."+s),r+=s)})):r=sue(t),r&&(r[0]!=="."&&(r="."+r),e=(e||vt)+r)}var o=VLe.exec(e||vt)||[];return n={},n[Rl]=o[1],n.ns=(o[2]||vt).replace(BLe,".").replace(HLe,vt)[zd](".").sort().join("."),n}function due(e,t,n){n===void 0&&(n=!0);var r=_L.get(e,QO,{},n),o=r[t];return o||(o=r[t]=[]),o}function pue(e,t,n,r){e&&t&&t[Rl]&&(e[oue]?e[oue](t[Rl],n,r):e[rue]&&e[rue](aue+t[Rl],n))}function GLe(e,t,n,r){var o=!1;return e&&t&&t[Rl]&&n&&(e[nue]?(e[nue](t[Rl],n,r),o=!0):e[tue]&&(e[tue](aue+t[Rl],n),o=!0)),o}function iue(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))&&(pue(e,s.evtName,s[XP],s.capture),t[ka](o,1))}}function jLe(e,t,n){if(t[Rl])iue(e,due(e,t[Rl]),t,n);else{var r=_L.get(e,QO,{});Pt(r,function(o,s){iue(e,s,t,n)}),bs(r)[tt]===0&&_L.kill(e,QO)}}function Zs(e,t){var n;return t?(It(t)?n=[e].concat(t):n=[e,t],n=YO("xx",n).ns[zd](".")):n=e,n}function Bi(e,t,n,r,o){var s;o===void 0&&(o=!1);var i=!1;if(e)try{var a=YO(t,r);if(i=GLe(e,a,n,o),i&&_L.accept(e)){var l=(s={guid:qLe++,evtName:a},s[XP]=n,s.capture=o,s);due(e,a.type)[Ct](l)}}catch{}return i}function Gd(e,t,n,r,o){if(o===void 0&&(o=!1),e)try{var s=YO(t,r),i=!1;jLe(e,s,function(a){return s.ns&&!n||a[XP]===n?(i=!0,!0):!1}),i||pue(e,s,n,o)}catch{}}function mue(e,t,n){var r=!1,o=Ys();o&&(r=Bi(o,e,t,n),r=Bi(o.body,e,t,n)||r);var s=sr();return s&&(r=Bi(s,e,t,n)||r),r}function gue(e,t,n){var r=Ys();r&&(Gd(r,e,t,n),Gd(r.body,e,t,n));var o=sr();o&&Gd(o,e,t,n)}function vL(e,t,n,r){var o=!1;return t&&e&&e[tt]>0&&Me(e,function(s){s&&(!n||Or(n,s)===-1)&&(o=mue(s,t,r)||o)}),o}function hue(e,t,n,r){var o=!1;return t&&e&&It(e)&&(o=vL(e,t,n,r),!o&&n&&n[tt]>0&&(o=vL(e,t,null,r))),o}function yL(e,t,n){e&&It(e)&&Me(e,function(r){r&&gue(r,t,n)})}function ZO(e,t,n){return hue([cue,lue,xL],e,t,n)}function JO(e,t){yL([cue,lue,xL],e,t)}function FS(e,t,n){function r(i){var a=sr();e&&a&&a.visibilityState==="hidden"&&e(i)}var o=Zs(uue,n),s=vL([xL],e,t,o);return(!t||Or(t,KO)===-1)&&(s=vL([KO],r,t,o)||s),!s&&t&&(s=FS(e,null,n)),s}function XO(e,t){var n=Zs(uue,t);yL([xL],e,n),yL([KO],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[Ud](0,8)+t[Ud](9,4)+"4"+t[Ud](13,3)+o+t[Ud](16,3)+t[Ud](19,12)}var eB="00",KLe="ff",bue="00000000000000000000000000000000",_ue="0000000000000000";function zS(e,t,n){return e&&e[tt]===t&&e!==n?!!e.match(/^[\da-f]*$/):!1}function fue(e,t,n){return zS(e,t)?e:n}function YLe(e){(isNaN(e)||e<0||e>255)&&(e=1);for(var t=e.toString(16);t[tt]<2;)t="0"+t;return t}function US(e,t,n,r){var o;return o={},o[lO]=zS(r,2,KLe)?r:eB,o[kS]=Hg(e)?e:vs(),o.spanId=qg(t)?t:vs()[Ud](0,16),o.traceFlags=n>=0&&n<=255?n:1,o}function Hg(e){return zS(e,32,bue)}function qg(e){return zS(e,16,_ue)}function OS(e){if(e){var t=YLe(e[AS]);zS(t,2)||(t="01");var n=e[lO]||eB;return n!=="00"&&n!=="ff"&&(n=eB),"".concat(n,"-").concat(fue(e.traceId,32,bue),"-").concat(fue(e.spanId,16,_ue),"-").concat(t)}return""}var ZLe=gL("plugin");function su(e){return ZLe.get(e,"state",{},!0)}function TL(e,t){for(var n=[],r=null,o=e[Ws](),s;o;){var i=o[Ag]();if(i){r&&Ke(r[Nd])&&Ke(i[fs])&&r[Nd](i);var a=!1;Ke(i[Gs])?a=i[Gs]():(s=su(i),a=s[Gs]),a||n[Ct](i),r=i,o=o[Ws]()}}Me(n,function(l){var c=e[Un]();l[Ea](e.getCfg(),c,t,e[Ws]()),s=su(l),!l[Un]&&!s[Un]&&(s[Un]=c),s[Gs]=!0,delete s[js]})}function SL(e){return e.sort(function(t,n){var r=0;if(n){var o=Ke(n[fs]);Ke(t[fs])?r=o?t[Fi]-n[Fi]:1:o&&(r=-1)}else r=t?1:-1;return r})}function vue(e){var t={};return{getName:function(){return t[yo]},setName:function(n){e&&e.setName(n),t[yo]=n},getTraceId:function(){return t[kS]},setTraceId:function(n){e&&e.setTraceId(n),Hg(n)&&(t[kS]=n)},getSpanId:function(){return t[tL]},setSpanId:function(n){e&&e.setSpanId(n),qg(n)&&(t[tL]=n)},getTraceFlags:function(){return t[AS]},setTraceFlags:function(n){e&&e.setTraceFlags(n),t[AS]=n}}}var JLe="TelemetryPluginChain",yue="_hasRun",xue="_getTelCtx",Tue=0;function XLe(e,t,n){for(;e;){if(e[Ag]()===n)return e;e=e[Ws]()}return Dl([n],t[Pl]||{},t)}function tB(e,t,n,r){var o=null,s=[];r!==null&&(o=r?XLe(e,n,r):e);var i={_next:l,ctx:{core:function(){return n},diagLog:function(){return Ra(n,t)},getCfg:function(){return t},getExtCfg:c,getConfig:u,hasNext:function(){return!!o},getNext:function(){return o},setNext:function(m){o=m},iterate:p,onComplete:a}};function a(m,g){for(var h=[],_=2;_0&&(Me(g,function(h){try{h.func[kr](h.self,h.args)}catch(_){ye(n[Ur],2,73,"Unexpected Exception during onComplete - "+$e(_))}}),s=[])}return m}function c(m,g,h){g===void 0&&(g={}),h===void 0&&(h=0);var _;if(t){var b=t[S_];b&&m&&(_=b[m])}if(!_)_=g;else if(xo(g)&&h!==0){var T=I_(!0,g,_);t&&h===2&&Pt(g,function(v){if(de(T[v])){var S=t[v];de(S)||(T[v]=S)}}),_=T}return _}function u(m,g,h){h===void 0&&(h=!1);var _,b=c(m,null);return b&&!de(b[g])?_=b[g]:t&&!de(t[g])&&(_=t[g]),de(_)?h:_}function p(m){for(var g;g=i._next();){var h=g[Ag]();h&&m(h)}}return i}function oo(e,t,n,r){var o=tB(e,t,n,r),s=o.ctx;function i(l){var c=o._next();return c&&c[fs](l,s),!c}function a(l,c){return l===void 0&&(l=null),It(l)&&(l=Dl(l,t,n,c)),oo(l||s[Ws](),t,n,c)}return s[dn]=i,s[eu]=a,s}function D_(e,t,n){var r=t[Pl]||{},o=tB(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[Ws](),t,c)}return s[dn]=i,s[eu]=a,s}function BS(e,t,n){var r=t[Pl]||{},o=tB(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)),BS(l||s[Ws](),t,c)}return s[dn]=i,s[eu]=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[fs])){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[fs]),s=Ke(e[Nd]),i;e?i=e[Ca]+"-"+e[Fi]+"-"+Tue++:i="Unknown-0-"+Tue++;var a={getPlugin:function(){return e},getNext:function(){return r},processTelemetry:u,unload:p,update:m,_id:i,_setNext:function(g){r=g}};function l(){var g;return e&&Ke(e[xue])&&(g=e[xue]()),g||(g=oo(a,t,n)),g}function c(g,h,_,b,T){var v=!1,S=e?e[Ca]:JLe,P=g[yue];return P||(P=g[yue]={}),g.setNext(r),e&&qd(g[Un](),function(){return S+":"+_},function(){P[i]=!0;try{var C=r?r._id:vt;C&&(P[C]=!1),v=h(g)}catch(U){var W=r?P[r._id]:!0;W&&(v=!0),(!r||!W)&&ye(g[Ni](),1,73,"Plugin ["+S+"] failed during "+_+" - "+$e(U)+", run flags: "+$e(P))}},b,T),v}function u(g,h){h=h||l();function _(b){if(!e||!o)return!1;var T=su(e);return T[js]||T[IS]?!1:(s&&e[Nd](r),e[fs](g,b),!0)}c(h,_,"processTelemetry",function(){return{item:g}},!g.sync)||h[dn](g)}function p(g,h){function _(){var b=!1;if(e){var T=su(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,h)===!0&&(b=!0))}return b}c(g,_,"unload",function(){},h[Aa])||g[dn](h)}function m(g,h){function _(){var b=!1;if(e){var T=su(e),v=e[Un]||T[Un];e&&(!v||v===g.core())&&!T[js]&&e[Ig]&&e[Ig](g,h)===!0&&(b=!0)}return b}c(g,_,"update",function(){},!1)||g[dn](h)}return Ml(a)}var HS=500,tRe="Channel has invalid priority - ";function Sue(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=u[eu](b);T[kg](h),p(T)}else g--}),h()}function o(c,u){var p=u||{reason:0};return r(e,c,function(m){m[dn](p)},function(){c[dn](p)}),!0}function s(c,u){var p=u||{reason:0,isAsync:!1};return r(e,c,function(m){m[dn](p)},function(){c[dn](p),a=!1}),!0}function i(c){var u=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 u=m,-1}),u))return-1}),u}var a=!1,l={identifier:"ChannelControllerPlugin",priority:HS,initialize:function(c,u,p,m){a=!0,Me(e,function(g){g&&g.queue[tt]>0&&TL(oo(g.chain,c,u),p)})},isInitialized:function(){return a},processTelemetry:function(c,u){r(e,u||n(),function(p){p[dn](c)},function(){u[dn](c)})},update:o,pause:function(){r(e,n(),function(c){c.iterate(function(u){u.pause&&u.pause()})},null)},resume:function(){r(e,n(),function(c){c.iterate(function(u){u.resume&&u.resume()})},null)},teardown:s,getChannel:i,flush:function(c,u,p,m){var g=1,h=!1,_=null;m=m||5e3;function b(){g--,h&&g===0&&(_&&(clearTimeout(_),_=null),u&&u(h),u=null)}return r(e,n(),function(T){T.iterate(function(v){if(v[__]){g++;var S=!1;v[__](c,function(){S=!0,b()},p)||S||(c&&_==null?_=setTimeout(function(){_=null,b()},m):b())}})},function(){h=!0,b()}),!0},_setQueue:function(c){e=c}};return l}function Eue(e,t,n){var r=[];if(e&&Me(e,function(s){return Sue(r,s,n)}),t){var o=[];Me(t,function(s){s[Fi]>HS&&o[Ct](s)}),Sue(r,o,n)}return r}function wL(){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 jd="getPlugin",Ma=function(){function e(){var t=this,n,r,o,s,i;c(),pt(e,t,function(u){u[Ea]=function(p,m,g,h){l(p,m,h),n=!0},u[js]=function(p,m){var g,h=u[Un];if(!h||p&&h!==p[Un]())return;var _,b=!1,T=p||D_(null,h,o&&o[jd]?o[jd]():o),v=m||(g={reason:0},g[Aa]=!1,g);function S(){if(!b){b=!0,s.run(T,m);var P=i;i=[],Me(P,function(C){C.rm()}),_===!0&&T[dn](v),c()}}return!u[y_]||u[y_](T,v,S)!==!0?S():_=!0,_},u[Ig]=function(p,m){var g=u[Un];if(!g||p&&g!==p[Un]())return;var h,_=!1,b=p||BS(null,g,o&&o[jd]?o[jd]():o),T=m||{reason:0};function v(){_||(_=!0,l(b.getCfg(),b.core(),b[Ws]()))}return!u._doUpdate||u._doUpdate(b,T,v)!==!0?v():h=!0,h},u._addHook=function(p){p&&(It(p)?i=i.concat(p):i[Ct](p))},A_(u,"_addUnloadCb",function(){return s},"add")}),t[Ni]=function(u){return a(u)[Ni]()},t[Gs]=function(){return n},t.setInitialized=function(u){n=u},t[Nd]=function(u){o=u},t[dn]=function(u,p){p?p[dn](u):o&&Ke(o[fs])&&o[fs](u,null)},t._getTelCtx=a;function a(u){u===void 0&&(u=null);var p=u;if(!p){var m=r||oo(null,{},t[Un]);o&&o[jd]?p=m[eu](null,o[jd]):p=m[eu](null,o)}return p}function l(u,p,m){u&&Ht(u,S_,[],null,de),!m&&p&&(m=p[KP]()[Ws]());var g=o;o&&o[jd]&&(g=o[jd]()),t[Un]=p,r=oo(m,u,p,g)}function c(){n=!1,t[Un]=null,r=null,o=null,i=[],s=wL()}}return e.__ieDyn=1,e}();var Cue=function(e){zr(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 u={remove:function(){Me(o,function(p,m){if(p.id===c.id)return o[ka](m,1),-1})}};return u},i[fs]=function(l,c){for(var u=!1,p=o[tt],m=0;m0){var N=r;r=[],Me(N,function(ee){ce()[dn](ee)})}},U.pollInternalLogs=function(N){return b=N||null,W=!1,C&&(clearInterval(C),C=null),pe(!0)};function pe(N){if(!C&&!W){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[sO]=function(){W=!0,C&&(clearInterval(C),C=0,jt())},tu(U,function(){return _},["addTelemetryInitializer"]),U.unload=function(N,ee,me){var L;N===void 0&&(N=!0),n||On(nRe),h&&On(Aue);var Q=(L={reason:50},L[Aa]=N,L.flushComplete=!1,L),ie=D_(Qt(),U);ie[kg](function(){ke(),ee&&ee(Q)},U);function _e(ze){Q.flushComplete=ze,h=!0,v.run(ie,Q),U[sO](),ie[dn](Q)}jt(),mn(N,_e,6,me)||_e(!1)},U[Ag]=Dt,U.addPlugin=function(N,ee,me,L){if(!N){L&&L(!1),j(Pue);return}var Q=Dt(N[Ca]);if(Q&&!ee){L&&L(!1),j("Plugin ["+N[Ca]+"] is already loaded!");return}var ie={reason:16};function _e(bt){c[Ct](N),ie.added=[N],yt(ie),L&&L(!0)}if(Q){var ze=[Q.plugin],it={reason:2,isAsync:!!me};An(ze,it,function(bt){bt?(ie.removed=ze,ie.reason|=32,_e(!0)):L&&L(!1)})}else _e(!1)},U.evtNamespace=function(){return T},U[__]=mn,U.getTraceCtx=function(N){return P||(P=vue()),P},U.setTraceCtx=function(N){P=N||null},A_(U,"addUnloadCb",function(){return v},"add");function ke(){n=!1,t=I_(!0,{},rRe),U[Pl]=t,U[Ur]=new Fg(t),U[wS]=[],_=new Cue,r=[],o=null,s=null,i=null,a=null,l=null,u=null,c=[],p=null,m=null,g=null,h=!1,b=null,T=ro("AIBaseCore",!0),v=wL(),P=null}function ce(){var N=oo(Qt(),t,U);return N[kg](pe),N}function yt(N){var ee=sRe(U[Ur],HS,c);u=ee[Un],l=null;var me=ee.all;if(g=Ml(Eue(m,me,U)),p){var L=Or(me,p);L!==-1&&me[ka](L,1),L=Or(u,p),L!==-1&&u[ka](L,1),p._setQueue(g)}else p=wue(g,U);me[Ct](p),u[Ct](p),U[wS]=SL(me),p[Ea](t,U,me);var Q=ce();TL(Q,me),U[wS]=Ml(SL(u||[])).slice(),N&&$(N)}function Dt(N){var ee,me=null,L=null;return Me(U[wS],function(Q){if(Q[Ca]===N&&Q!==p&&Q!==_)return L=Q,-1}),!L&&p&&(L=p.getChannel(N)),L&&(me=(ee={plugin:L},ee[ES]=function(Q){su(L)[IS]=!Q},ee.isEnabled=function(){var Q=su(L);return!Q[js]&&!Q[IS]},ee.remove=function(Q,ie){var _e;Q===void 0&&(Q=!0);var ze=[L],it=(_e={reason:1},_e[Aa]=Q,_e);An(ze,it,function(bt){bt&&yt({reason:32,removed:ze}),ie&&ie(bt)})},ee)),me}function Qt(){if(!l){var N=(u||[]).slice();Or(N,_)===-1&&N[Ct](_),l=Dl(SL(N),t,U)}return l}function An(N,ee,me){if(N&&N[tt]>0){var L=Dl(N,t,U),Q=D_(L,U);Q[kg](function(){var ie=!1,_e=[];Me(c,function(it,bt){Iue(it,N)?ie=!0:_e[Ct](it)}),c=_e;var ze=[];m&&(Me(m,function(it,bt){var gn=[];Me(it,function(_r){Iue(_r,N)?ie=!0:gn[Ct](_r)}),ze[Ct](gn)}),m=ze),me&&me(ie),pe()}),Q[dn](ee)}else me(!1)}function jt(){if(U[Ur]&&U[Ur].queue){var N=U[Ur].queue.slice(0);U[Ur].queue[tt]=0,Me(N,function(ee){var me,L=(me={},me[yo]=b||"InternalMessageId: "+ee[v_],me.iKey=Ks(t[QP]),me.time=Qs(new Date),me.baseType=ru.dataType,me.baseData={message:ee[$d]},me);U.track(L)})}}function mn(N,ee,me,L){return p?p[__](N,ee,me||6,L):(ee&&ee(!1),!0)}function Ft(){var N=Ks(t.disableDbgExt);N===!0&&S&&(o[Cg](S),S=null),o&&!S&&N!==!0&&(S=Nce(t),o[Eg](S))}function xt(){var N=Ks(t.enablePerfMgr);!N&&i&&(i=null),N&&Qn(t,uO,oRe)}function De(){var N=Qn(t,S_,{});N.NotificationManager=o}function $(N){var ee=BS(Qt(),U);ee[kg](pe),(!U._updateHook||U._updateHook(ee,N)!==!0)&&ee[dn](N)}function j(N){var ee=U[Ur];ee?(ye(ee,2,73,N),pe()):On(N)}})}return e.__ieDyn=1,e}();function EL(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 Rue=function(){function e(t){this.listeners=[];var n=!!(t||{}).perfEvtsSendAll;pt(e,this,function(r){r[Eg]=function(o){r.listeners[Ct](o)},r[Cg]=function(o){for(var s=Or(r[Pg],o);s>-1;)r.listeners[ka](s,1),s=Or(r[Pg],o)},r[w_]=function(o){EL(r[Pg],w_,!0,function(s){s[w_](o)})},r[Od]=function(o,s){EL(r[Pg],Od,!0,function(i){i[Od](o,s)})},r[E_]=function(o,s){EL(r[Pg],E_,s,function(i){i[E_](o,s)})},r[Bd]=function(o){o&&(n||!o[CS]())&&EL(r[Pg],Bd,!1,function(s){o[Aa]?setTimeout(function(){return s[Bd](o)},0):s[Bd](o)})}})}return e.__ieDyn=1,e}();var nB=function(e){zr(t,e);function t(){var n=e.call(this)||this;return pt(t,n,function(r,o){r[Ea]=function(a,l,c,u){o[Ea](a,l,c||new Fg(a),u||new Rue(a))},r.track=function(a){qd(r[Rg](),function(){return"AppInsightsCore:track"},function(){a===null&&(i(a),On("Invalid telemetry item")),s(a),o.track(a)},function(){return{item:a}},!a.sync)};function s(a){de(a[yo])&&(i(a),On("telemetry name required"))}function i(a){var l=r[SS]();l&&l[Od]([a],2)}}),n}return t.__ieDyn=1,t}(Lue);var Mue="_aiHooks",Due=["req","rsp","hkErr","fnErr"];function oB(e,t){if(e)for(var n=0;n=0&&o<=2&&oB(e,function(s,i){var a=s.cbks,l=a[Due[o]];if(l){t.ctx=function(){var p=r[i]=r[i]||{};return p};try{l[Ll](t.inst,n)}catch(p){var c=t.err;try{var u=a[Due[2]];u&&(t.err=p,u[Ll](t.inst,n))}catch{}finally{t.err=c}}}})}function aRe(e){return function(){var t,n=this,r=arguments,o=e.h,s=(t={},t[yo]=e.n,t.inst=n,t.ctx=null,t.set=c,t),i=[],a=l([s],r);s.evt=Bn("event");function l(p,m){return oB(m,function(g){p[Ct](g)}),p}function c(p,m){r=l([],r),r[p]=m,a=l([s],r)}rB(o,s,a,i,0);var u=e.f;if(u)try{s.rslt=u[Ll](n,r)}catch(p){throw s.err=p,rB(o,s,a,i,3),p}return rB(o,s,a,i,1),s.rslt}}function sB(e,t,n,r){var o=null;return e&&(sL(e,t)?o=e:n&&(o=sB(hO(e),t,r,!1))),o}function iB(e,t,n){return e?qS(e[zn],t,n,!1):null}function $ue(e,t,n,r){var o=n&&n[Mue];if(!o){o={i:0,n:t,f:n,h:[]};var s=aRe(o);s[Mue]=o,e[t]=s}var i={id:o.i,cbks:r,rm:function(){var a=this.id;oB(o.h,function(l,c){if(l.id===a)return o.h[ka](c,1),1})}};return o.i++,o.h[Ct](i),i}function qS(e,t,n,r,o){if(r===void 0&&(r=!0),e&&t&&n){var s=sB(e,t,r,o);if(s){var i=s[t];if(typeof i===Di)return $ue(s,t,i,n)}}return null}function $_(e,t,n,r,o){if(e&&t&&n){var s=sB(e,t,r,o)||e;if(s)return $ue(s,t,s[t],n)}return null}var Da="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",N_="sampleRate",F_="ProcessLegacy",VS="http.method",Wd="https://dc.services.visualstudio.com",iu="/v2/track",ir="not_specified",CL="iKey";function Vg(e){var t=null;if(Ke(Event))t=new Event(e);else{var n=sr();n&&n.createEvent&&(t=n.createEvent("Event"),t.initEvent(e,!0,!0))}return t}var au="split",mt="length",$l="toLowerCase",GS="ingestionendpoint",$a="toString",kL="removeItem",ur="name",lu="message",Nue="count";var jS="stringify",WS="pathname",aB="correlationHeaderExcludePatterns",z_="indexOf";var Gg="exceptions",Hi="parsedStack",To="properties",So="measurements",jg="sizeInBytes",Nl="typeName",Wg="severityLevel",AL="problemGroup",IL="isManual",lB="CreateFromInterface",Qg="assembly",QS="hasFullStack",KS="level",Kg="method",U_="fileName",O_="line",Yg="duration",cB="receivedResponse",Zg="substring",Fue="sanitizeKeyAndAddUniqueness",zue="sanitizeException",Uue="sanitizeProperties",Oue="sanitizeMeasurements";var YS="";function qi(e,t){return t===void 0&&(t=!1),e==null?t:e.toString()[$l]()==="true"}function Js(e){(isNaN(e)||e<0)&&(e=0),e=Math.round(e);var t=YS+e%1e3,n=YS+Math.floor(e/1e3)%60,r=YS+Math.floor(e/(1e3*60))%60,o=YS+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+".":YS)+o+":"+r+":"+n+"."+t}function uB(e,t,n,r,o){return!o&&Ge(e)&&(e==="Script error."||e==="Script error")}var nn=xO({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 B_=aL({LocalStorage:0,SessionStorage:1}),vRe=aL({AI:0,AI_AND_W3C:1,W3C:2});var Qd=void 0,Kd=void 0;function dB(){return ZS()?PL(B_.LocalStorage):null}function PL(e){try{if(de($i()))return null;var t=new Date()[$a](),n=Bn(e===B_.LocalStorage?"localStorage":"sessionStorage");n.setItem(t,t);var r=n.getItem(t)!==t;if(n[kL](t),!r)return n}catch{}return null}function pB(){return Yd()?PL(B_.SessionStorage):null}function mB(){Qd=!1,Kd=!1}function gB(){Qd=ZS(!0),Kd=Yd(!0)}function ZS(e){return(e||Qd===void 0)&&(Qd=!!PL(B_.LocalStorage)),Qd}function hB(e,t){var n=dB();if(n!==null)try{return n.getItem(t)}catch(r){Qd=!1,ye(e,2,1,"Browser failed read of local storage. "+Et(r),{exception:$e(r)})}return null}function fB(e,t,n){var r=dB();if(r!==null)try{return r.setItem(t,n),!0}catch(o){Qd=!1,ye(e,2,3,"Browser failed write to local storage. "+Et(o),{exception:$e(o)})}return!1}function bB(e,t){var n=dB();if(n!==null)try{return n[kL](t),!0}catch(r){Qd=!1,ye(e,2,5,"Browser failed removal of local storage item. "+Et(r),{exception:$e(r)})}return!1}function Yd(e){return(e||Kd===void 0)&&(Kd=!!PL(B_.SessionStorage)),Kd}function H_(e,t){var n=pB();if(n!==null)try{return n.getItem(t)}catch(r){Kd=!1,ye(e,2,2,"Browser failed read of session storage. "+Et(r),{exception:$e(r)})}return null}function JS(e,t,n){var r=pB();if(r!==null)try{return r.setItem(t,n),!0}catch(o){Kd=!1,ye(e,2,4,"Browser failed write to session storage. "+Et(o),{exception:$e(o)})}return!1}function _B(e,t){var n=pB();if(n!==null)try{return n[kL](t),!0}catch(r){Kd=!1,ye(e,2,6,"Browser failed removal of session storage item. "+Et(r),{exception:$e(r)})}return!1}var ys;function LL(e,t,n){var r=t[mt],o=vB(e,t);if(o[mt]!==r){for(var s=0,i=o;n[i]!==void 0;)s++,i=o[Zg](0,147)+yB(s);o=i}return o}function vB(e,t){var n;return t&&(t=or(t[$a]()),t[mt]>150&&(n=t[Zg](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]()[Zg](0,n),ye(e,2,61,"string value is too long. It has been truncated to "+n+" characters.",{value:t},!0))),r||t}function Fl(e,t){return DL(e,t,2048,66)}function q_(e,t){var n;return t&&t[mt]>32768&&(n=t[Zg](0,32768),ye(e,2,56,"message is too long, it has been truncated to 32768 characters.",{message:t},!0)),n||t}function RL(e,t){var n;if(t){var r=""+t;r[mt]>32768&&(n=r[Zg](0,32768),ye(e,2,52,"exception is too long, it has been truncated to 32768 characters.",{exception:t},!0))}return n||t}function wo(e,t){if(t){var n={};Pt(t,function(r,o){if(xo(o)&&La())try{o=Ir()[jS](o)}catch(s){ye(e,2,49,"custom property is not valid",{exception:s},!0)}o=Kt(e,o,8192),r=LL(e,r,n),n[r]=o}),t=n}return t}function Eo(e,t){if(t){var n={};Pt(t,function(r,o){r=LL(e,r,n),n[r]=o}),t=n}return t}function ML(e,t){return t&&DL(e,t,128,69)[$a]()}function DL(e,t,n,r){var o;return t&&(t=or(t),t[mt]>n&&(o=t[Zg](0,n),ye(e,2,r,"input is too long, it has been truncated to "+n+" characters.",{data:t},!0))),o||t}function yB(e){var t="00"+e;return t.substr(t[mt]-3)}var Bue=(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[Fue]=LL,ys.sanitizeKey=vB,ys.sanitizeString=Kt,ys.sanitizeUrl=Fl,ys.sanitizeMessage=q_,ys[zue]=RL,ys[Uue]=wo,ys[Oue]=Eo,ys.sanitizeId=ML,ys.sanitizeInput=DL,ys.padNumber=yB,ys.trim=or,ys);var Hue=sr()||{},que=0,yRe=[null,null,null,null,null];function XS(e){var t=que,n=yRe,r=n[t];return Hue.createElement?n[t]||(r=n[t]=Hue.createElement("a")):r={host:xB(e,!0)},r.href=e,t++,t>=n[mt]&&(t=0),que=t,r}function $L(e){var t,n=XS(e);return n&&(t=n.href),t}function NL(e,t){return e?e.toUpperCase()+" "+t:t}function xB(e,t){var n=FL(e,t)||"";if(n){var r=n.match(/(www\d{0,5}\.)?([^\/:]{1,256})(:\d{1,20})?/i);if(r!=null&&r[mt]>3&&Ge(r[2])&&r[2][mt]>0)return r[2]+(r[3]||"")}return n}function FL(e,t){var n=null;if(e){var r=e.match(/(\w{1,150}):\/\/([^\/:]{1,256})(:\d{1,20})?/i);if(r!=null&&r[mt]>2&&Ge(r[2])&&r[2][mt]>0&&(n=r[2]||"",t&&r[mt]>2)){var o=(r[1]||"")[$l](),s=r[3]||"";(o==="http"&&s===":80"||o==="https"&&s===":443")&&(s=""),n+=s}}return n}var TRe=[Wd+iu,"https://breeze.aimon.applicationinsights.io"+iu,"https://dc-int.services.visualstudio.com"+iu];function Jg(e){return Or(TRe,e[$l]())!==-1}var cu={correlationIdPrefix:"cid-v1:",canIncludeCorrelationHeader:function(e,t,n){if(!t||e&&e.disableCorrelationHeaders)return!1;if(e&&e[aB]){for(var r=0;r0},getCorrelationContext:function(e){if(e){var t=cu.getCorrelationContextValue(e,nn[1]);if(t&&t!==cu.correlationIdPrefix)return t}},getCorrelationContextValue:function(e,t){if(e)for(var n=e[au](","),r=0;r0){var a=XS(t);if(o=a.host,!s)if(a[WS]!=null){var l=a.pathname[mt]===0?"/":a[WS];l.charAt(0)!=="/"&&(l="/"+l),i=a[WS],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 Br()}function Pr(e,t){var n=null;return e!==0&&t!==0&&!de(e)&&!de(t)&&(n=t-e),n}function Xg(e,t){var n=e||{};return{getName:function(){return n[ur]},setName:function(r){t&&t.setName(r),n[ur]=r},getTraceId:function(){return n.traceID},setTraceId:function(r){t&&t.setTraceId(r),Hg(r)&&(n.traceID=r)},getSpanId:function(){return n.parentID},setSpanId:function(r){t&&t.setSpanId(r),qg(r)&&(n.parentID=r)},getTraceFlags:function(){return n.traceFlags},setTraceFlags:function(r){t&&t.setTraceFlags(r),n.traceFlags=r}}}var SRe=";",wRe="=";function TB(e){if(!e)return{};var t=e[au](SRe),n=_O(t,function(o,s){var i=s[au](wRe);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[GS]=n[GS]||"https://"+r+"dc."+n.endpointsuffix}n[GS]=n[GS]||Wd}return n}var zL=function(){function e(t,n,r){var o=this,s=this;s.ver=1,s.sampleRate=100,s.tags={},s[ur]=Kt(t,r)||ir,s.data=n,s.time=Qs(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[ur]=Kt(t,n)||ir,s[To]=wo(t,r),s[So]=Eo(t,o)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData",e}();var ERe="",G_="error",xs="stack",wB="stackDetails",Gue="errorSrc",EB="message",Que="description";function CB(e,t){var n=e;return n&&!Ge(n)&&(JSON&&JSON[jS]?(n=JSON[jS](e),t&&(!n||n==="{}")&&(Ke(e[$a])?n=e[$a]():n=""+e)):n=""+e+" - (Missing JSON.stringify)"),n||""}function Kue(e,t){var n=e;return e&&(n&&!Ge(n)&&(n=e[EB]||e[Que]||n),n&&!Ge(n)&&(n=CB(n,!0)),e.filename&&(n=n+" @"+(e.filename||"")+":"+(e.lineno||"?")+":"+(e.colno||"?"))),t&&t!=="String"&&t!=="Object"&&t!=="Error"&&(n||"")[z_](t)===-1&&(n=t+": "+n),n||""}function CRe(e){try{if(xo(e))return"hasFullStack"in e&&"typeName"in e}catch{}return!1}function kRe(e){try{if(xo(e))return"ver"in e&&"exceptions"in e&&"properties"in e}catch{}return!1}function jue(e){return e&&e.src&&Ge(e.src)&&e.obj&&It(e.obj)}function eh(e){var t=e||"";Ge(t)||(Ge(t[xs])?t=t[xs]:t=""+t);var n=t[au](` `);return{src:t,obj:n}}function ARe(e){for(var t=[],n=e[au](` `),r=0;r0){t=[];var r=0,o=0;Me(n,function(h){var _=h[$a]();if(kB.regex.test(_)){var b=new kB(_,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,u=a;is){var g=u-c+1;t.splice(c,g);break}c=i,u=a,i++,a--}}return t}function UL(e){var t="";if(e&&(t=e.typeName||e[ur]||"",!t))try{var n=/function (.{1,200})\(/,r=n.exec(e.constructor[$a]());t=r&&r[mt]>1?r[1]:""}catch{}return t}function SB(e){if(e)try{if(!Ge(e)){var t=UL(e),n=CB(e,!1);return(!n||n==="{}")&&(e[G_]&&(e=e[G_],t=UL(e)),n=CB(e,!0)),n[z_](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,kRe(n)?(a[Gg]=n[Gg]||[],a[To]=n[To],a[So]=n[So],n[Wg]&&(a[Wg]=n[Wg]),n.id&&(a.id=n.id),n[AL]&&(a[AL]=n[AL]),de(n[IL])||(a[IL]=n[IL])):(r||(r={}),a[Gg]=[new Wue(t,n,r)],a[To]=wo(t,r),a[So]=Eo(t,o),s&&(a[Wg]=s),i&&(a.id=i))}return e.CreateAutoException=function(t,n,r,o,s,i,a,l){var c,u=UL(s||i||t);return c={},c[lu]=Kue(t,u),c.url=n,c.lineNumber=r,c.columnNumber=o,c.error=SB(s||i||t),c.evt=SB(i||t),c[Nl]=u,c.stackDetails=Yue(a||s||i),c.errorSrc=l,c},e.CreateFromInterface=function(t,n,r,o){var s=n[Gg]&&$g(n[Gg],function(a){return Wue[lB](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,u=r instanceof Array&&$g(r,function(p){return p.toInterface()})||void 0;return t={ver:"4.0"},t[Gg]=u,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[QS]=!0,a.message=t,a.stack=s,a.typeName=n,a)]}},e.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",e.dataType="ExceptionData",e.formatError=SB,e}();var Wue=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[lu]=n[lu],o[xs]=n[xs],o[Hi]=n[Hi]||[],o[QS]=n[QS];else{var s=n,i=s&&s.evt;Dg(s)||(s=s[G_]||i||s),o[Nl]=Kt(t,UL(s))||ir,o[lu]=q_(t,Kue(n||s,o[Nl]))||ir;var a=n[wB]||Yue(n);o[Hi]=PRe(a),It(o[Hi])&&$g(o[Hi],function(l){return l[Qg]=Kt(t,l[Qg])}),o[xs]=RL(t,IRe(a)),o.hasFullStack=It(o.parsedStack)&&o.parsedStack[mt]>0,r&&(r[Nl]=r[Nl]||o[Nl])}}return e.prototype.toInterface=function(){var t,n=this,r=n[Hi]instanceof Array&&$g(n[Hi],function(s){return s.toInterface()}),o=(t={id:n.id,outerId:n.outerId,typeName:n[Nl],message:n[lu],hasFullStack:n[QS],stack:n[xs]},t[Hi]=r||void 0,t);return o},e.CreateFromInterface=function(t,n){var r=n[Hi]instanceof Array&&$g(n[Hi],function(s){return kB[lB](s)})||n[Hi],o=new e(t,rr(rr({},n),{parsedStack:r}));return o},e}();var kB=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[KS]=n,r[Kg]=ERe,r[Qg]=or(o),r[U_]="",r[O_]=0;var s=o.match(e.regex);s&&s[mt]>=5&&(r[Kg]=or(s[2])||r[Kg],r[U_]=or(s[4]),r[O_]=parseInt(s[5])||0)}else r[KS]=t[KS],r[Kg]=t[Kg],r[Qg]=t[Qg],r[U_]=t[U_],r[O_]=t[O_],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[KS],method:t[Kg],assembly:t[Qg],fileName:t[U_],line:t[O_]}},e.regex=/^([\s]+at)?[\s]{0,50}([^\@\()]+?)[\s]{0,50}(\@|\()([^\(\n]+):([0-9]+):([0-9]+)(\)?)$/,e.baseSize=58,e}();var Zue=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 u=this;u.ver=2;var p=new Zue;p[Nue]=o>0?o:void 0,p.max=isNaN(i)||i===null?void 0:i,p.min=isNaN(s)||s===null?void 0:s,p[ur]=Kt(t,n)||ir,p.value=r,p.stdDev=isNaN(a)||a===null?void 0:a,u.metrics=[p],u[To]=wo(t,l),u[So]=Eo(t,c)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData",e}();var Oo=function(){function e(t,n,r,o,s,i,a){this.aiDataContract={ver:1,name:0,url:0,duration:0,properties:0,measurements:0,id:0};var l=this;l.ver=2,l.id=ML(t,a),l.url=Fl(t,r),l[ur]=Kt(t,n)||ir,isNaN(o)||(l[Yg]=Js(o)),l[To]=wo(t,s),l[So]=Eo(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,u,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[Yg]=Js(s),g.success=i,g.resultCode=a+"",g.type=Kt(t,c);var h=Vue(t,r,l,o);g.data=Fl(t,o)||h.data,g.target=Kt(t,h.target),u&&(g.target="".concat(g.target," | ").concat(u)),g[ur]=Kt(t,h[ur]),g[To]=wo(t,p),g[So]=Eo(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[lu]=q_(t,n),i[To]=wo(t,o),i[So]=Eo(t,s),r&&(i[Wg]=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[ur]=Kt(t,n)||ir,l[To]=wo(t,s),l[So]=Eo(t,i),a&&(l.domProcessing=a.domProcessing,l[Yg]=a[Yg],l.networkConnect=a.networkConnect,l.perfTotal=a.perfTotal,l[cB]=a[cB],l.sentRequest=a.sentRequest)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",e.dataType="PageviewPerformanceData",e}();var zl=function(){function e(t,n){this.aiDataContract={baseType:1,baseData:1},this.baseType=t,this.baseData=n}return e}();function Jd(e){var t="ai."+e+".";return function(n){return t+n}}var ew=Jd("application"),Lr=Jd("device"),OL=Jd("location"),j_=Jd("operation"),AB=Jd("session"),Zd=Jd("user"),th=Jd("cloud"),tw=Jd("internal"),W_=function(e){zr(t,e);function t(){return e.call(this)||this}return t}(yO({applicationVersion:ew("ver"),applicationBuild:ew("build"),applicationTypeId:ew("typeId"),applicationId:ew("applicationId"),applicationLayer:ew("layer"),deviceId:Lr("id"),deviceIp:Lr("ip"),deviceLanguage:Lr("language"),deviceLocale:Lr("locale"),deviceModel:Lr("model"),deviceFriendlyName:Lr("friendlyName"),deviceNetwork:Lr("network"),deviceNetworkName:Lr("networkName"),deviceOEMName:Lr("oemName"),deviceOS:Lr("os"),deviceOSVersion:Lr("osVersion"),deviceRoleInstance:Lr("roleInstance"),deviceRoleName:Lr("roleName"),deviceScreenResolution:Lr("screenResolution"),deviceType:Lr("type"),deviceMachineName:Lr("machineName"),deviceVMName:Lr("vmName"),deviceBrowser:Lr("browser"),deviceBrowserVersion:Lr("browserVersion"),locationIp:OL("ip"),locationCountry:OL("country"),locationProvince:OL("province"),locationCity:OL("city"),operationId:j_("id"),operationName:j_("name"),operationParentId:j_("parentId"),operationRootId:j_("rootId"),operationSyntheticSource:j_("syntheticSource"),operationCorrelationVector:j_("correlationVector"),sessionId:AB("id"),sessionIsFirst:AB("isFirst"),sessionIsNew:AB("isNew"),userAccountAcquisitionDate:Zd("accountAcquisitionDate"),userAccountId:Zd("accountId"),userAgent:Zd("userAgent"),userId:Zd("id"),userStoreRegion:Zd("storeRegion"),userAuthUserId:Zd("authUserId"),userAnonymousUserAcquisitionDate:Zd("anonUserAcquisitionDate"),userAuthenticatedUserAcquisitionDate:Zd("authUserAcquisitionDate"),cloudName:th("name"),cloudRole:th("role"),cloudRoleVer:th("roleVer"),cloudRoleInstance:th("roleInstance"),cloudEnvironment:th("environment"),cloudLocation:th("location"),cloudDeploymentUnit:th("deploymentUnit"),internalNodeName:tw("nodeName"),internalSdkVersion:tw("sdkVersion"),internalAgentVersion:tw("agentVersion"),internalSnippet:tw("snippet"),internalSdkSrc:tw("sdkSrc")}));function Vi(e,t,n,r,o,s){var i;n=Kt(r,n)||ir,(de(e)||de(t)||de(n))&&On("Input doesn't contain all required fields");var a="";e[CL]&&(a=e[CL],delete e[CL]);var l=(i={},i[ur]=n,i.time=Qs(new Date),i.iKey=a,i.ext=s||{},i.tags=[],i.data={},i.baseType=t,i.baseData=e,i);return de(o)||Pt(o,function(c,u){l.data[c]=u}),l}var Jue=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 W_;var Xd="AppInsightsPropertiesPlugin",nw="AppInsightsChannelPlugin",IB="ApplicationInsightsAnalytics";var rw="toString",BL="disableExceptionTracking",ow="autoTrackPageVisitTime",HL="overridePageViewDuration",qL="enableUnhandledPromiseRejectionTracking",sw="samplingPercentage",iw="isStorageUseDisabled",aw="isBrowserLinkTrackingEnabled",VL="enableAutoRouteTracking",GL="namePrefix",jL="disableFlushOnBeforeUnload";var Hr="core",uu="dataType",ep="envelopeType",Ts="diagLog",tp="track",Q_="trackPageView",lw="trackPreviousPageVisit",du="sendPageViewInternal",cw="sendPageViewPerformanceInternal",K_="populatePageViewPerformanceEvent",np="href",PB="sendExceptionInternal",WL="exception",Y_="error",QL="_onerror",KL="errorSrc",YL="lineNumber",ZL="columnNumber",LB="message",JL="CreateAutoException",uw="addTelemetryInitializer",Ul="duration",rp="length",XL="isPerformanceTimingSupported",eR="getPerformanceTiming",Z_="navigationStart",dw="shouldCollectDuration",tR="isPerformanceTimingDataReady",Xue="getEntriesByType",J_="responseStart",ede="requestStart",pw="loadEventEnd",nR="responseEnd",mw="connectEnd",RB="pageVisitStartTime";var rR=null;function $Re(){if(rR==null)try{rR=!!(self&&self instanceof WorkerGlobalScope)}catch{rR=!1}return rR}var tde=function(){function e(t,n,r,o){pt(e,this,function(s){var i=null,a=[],l=!1,c;r&&(c=r.logger);function u(g){r&&r.flush(g)}function p(){i||(i=setTimeout(function(){i=null;var g=a.slice(0),h=!1;a=[],Me(g,function(_){_()?h=!0:a.push(_)}),a[rp]>0&&p(),h&&u(!0)},100))}function m(g){a.push(g),p()}s[Q_]=function(g,h){var _=g.name;if(de(_)||typeof _!="string"){var b=sr();_=g.name=b&&b.title||""}var T=g.uri;if(de(T)||typeof T!="string"){var v=_s();T=g.uri=v&&v[np]||""}if(!o[XL]()){t[du](g,h),u(!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 S=!1,P,C=o[eR]()[Z_];C>0&&(P=Pr(C,+new Date),o[dw](P)||(P=void 0));var W;!de(h)&&!de(h[Ul])&&(W=h[Ul]),(n||!isNaN(W))&&(isNaN(W)&&(h||(h={}),h[Ul]=P),t[du](g,h),u(!0),S=!0);var U=6e4;h||(h={}),m(function(){var pe=!1;try{if(o[tR]()){pe=!0;var ke={name:_,uri:T};o[K_](ke),!ke.isValid&&!S?(h[Ul]=P,t[du](g,h)):(S||(h[Ul]=ke.durationMs,t[du](g,h)),l||(t[cw](ke,h),l=!0))}else C>0&&Pr(C,+new Date)>U&&(pe=!0,S||(h[Ul]=U,t[du](g,h)))}catch(ce){ye(c,1,38,"trackPageView failed on page load calculation: "+Et(ce),{exception:$e(ce)})}return pe})},s.teardown=function(g,h){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,nde=["googlebot","adsbot-google","apis-google","mediapartners-google"];function ode(){var e=Ui();return e&&!!e.timing}function FRe(){var e=Ui();return e&&e.getEntriesByType&&e.getEntriesByType("navigation")[rp]>0}function zRe(){var e=Ui(),t=e?e.timing:0;return t&&t.domainLookupStart>0&&t[Z_]>0&&t[J_]>0&&t[ede]>0&&t[pw]>0&&t[nR]>0&&t[mw]>0&&t.domLoading>0}function rde(){return ode()?Ui().timing:null}function URe(){return FRe()?Ui()[Xue]("navigation")[0]:null}function ORe(){for(var e=[],t=0;t=NRe)return!1;return!0}var sde=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=rde(),l=0,c=0,u=0,p=0,m=0;(i||a)&&(i?(l=i[Ul],c=i.startTime===0?i[mw]:Pr(i.startTime,i[mw]),u=Pr(i.requestStart,i[J_]),p=Pr(i[J_],i[nR]),m=Pr(i.responseEnd,i[pw])):(l=Pr(a[Z_],a[pw]),c=Pr(a[Z_],a[mw]),u=Pr(a.requestStart,a[J_]),p=Pr(a[J_],a[nR]),m=Pr(a.responseEnd,a[pw])),l===0?ye(r,2,10,"error calculating page view performance.",{total:l,network:c,request:u,response:p,dom:m}):n[dw](l,c,u,p,m)?l=100)&&(e[sw]=100),e[iw]=qi(e[iw]),e[aw]=qi(e[aw]),e[VL]=qi(e[VL]),e[GL]=e[GL]||"",e.enableDebug=qi(e.enableDebug),e[jL]=qi(e[jL]),e.disableFlushOnUnload=qi(e.disableFlushOnUnload,e[jL]),e}function VRe(e){wn(e[iw])||(e[iw]?mB():gB())}var oR=function(e){zr(t,e);function t(){var n=e.call(this)||this;n.identifier=IB,n.priority=180,n.autoRoutePVDelay=500;var r,o,s,i,a,l,c,u,p,m,g,h,_,b,T=0,v,S,P;return pt(t,n,function(C,W){var U=W._addHook;De(),C.getCookieMgr=function(){return Bg(C[Hr])},C.processTelemetry=function($,j){C.processNext($,j)},C.trackEvent=function($,j){try{var N=Vi($,Xs[uu],Xs[ep],C[Ts](),j);C[Hr][tp](N)}catch(ee){xt(2,39,"trackTrace failed, trace will not be collected: "+Et(ee),{exception:$e(ee)})}},C.startTrackEvent=function($){try{r.start($)}catch(j){xt(1,29,"startTrackEvent failed, event will not be collected: "+Et(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: "+Et(ee),{exception:$e(ee)})}},C.trackTrace=function($,j){try{var N=Vi($,Na[uu],Na[ep],C[Ts](),j);C[Hr][tp](N)}catch(ee){xt(2,39,"trackTrace failed, trace will not be collected: "+Et(ee),{exception:$e(ee)})}},C.trackMetric=function($,j){try{var N=Vi($,ei[uu],ei[ep],C[Ts](),j);C[Hr][tp](N)}catch(ee){xt(1,36,"trackMetric failed, metric will not be collected: "+Et(ee),{exception:$e(ee)})}},C[Q_]=function($,j){try{var N=$||{};s[Q_](N,rr(rr(rr({},N.properties),N.measurements),j)),C.config[ow]&&a[lw](N.name,N.uri)}catch(ee){xt(1,37,"trackPageView failed, page view will not be collected: "+Et(ee),{exception:$e(ee)})}},C[du]=function($,j,N){var ee=sr();ee&&($.refUri=$.refUri===void 0?ee.referrer:$.refUri);var me=Vi($,Oo[uu],Oo[ep],C[Ts](),j,N);C[Hr][tp](me),T=0},C[cw]=function($,j,N){var ee=Vi($,Fa[uu],Fa[ep],C[Ts](),j,N);C[Hr][tp](ee)},C.trackPageViewPerformance=function($,j){var N=$||{};try{i[K_](N),C[cw](N,j)}catch(ee){xt(1,37,"trackPageViewPerformance failed, page view will not be collected: "+Et(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: "+Et(N),{exception:$e(N)})}},C.stopTrackPage=function($,j,N,ee){try{if(typeof $!="string"){var me=sr();$=me&&me.title||""}if(typeof j!="string"){var L=_s();j=L&&L[np]||""}o.stop($,j,N,ee),C.config[ow]&&a[lw]($,j)}catch(Q){xt(1,32,"stopTrackPage failed, page view will not be collected: "+Et(Q),{exception:$e(Q)})}},C[PB]=function($,j,N){var ee=$&&($[WL]||$[Y_])||Dg($)&&$||{name:$&&typeof $,message:$||ir};$=$||{};var me=new so(C[Ts](),ee,$.properties||j,$.measurements,$.severityLevel,$.id).toInterface(),L=Vi(me,so[uu],so[ep],C[Ts](),j,N);C[Hr][tp](L)},C.trackException=function($,j){$&&!$[WL]&&$[Y_]&&($[WL]=$[Y_]);try{C[PB]($,j)}catch(N){xt(1,35,"trackException failed, exception will not be collected: "+Et(N),{exception:$e(N)})}},C[QL]=function($){var j=$&&$[Y_],N=$&&$.evt;try{if(!N){var ee=Ys();ee&&(N=ee[HRe])}var me=$&&$.url||(sr()||{}).URL,L=$[KL]||"window.onerror@"+me+":"+($[YL]||0)+":"+($[ZL]||0),Q={errorSrc:L,url:me,lineNumber:$[YL]||0,columnNumber:$[ZL]||0,message:$[LB]};uB($.message,$.url,$.lineNumber,$.columnNumber,$[Y_])?Dt(so[JL]("Script error: The browser's same-origin policy prevents us from getting the details of this exception. Consider using the 'crossorigin' attribute.",me,$[YL]||0,$[ZL]||0,j,N,null,L),Q):($[KL]||($[KL]=L),C.trackException({exception:$,severityLevel:3},Q))}catch(_e){var ie=j?j.name+", "+j[LB]:"null";xt(1,11,"_onError threw exception while logging error, error will not be collected: "+Et(_e),{exception:$e(_e),errorString:ie})}},C[uw]=function($){if(C[Hr])return C[Hr][uw]($);l||(l=[]),l.push($)},C.initialize=function($,j,N,ee){if(!C.isInitialized()){de(j)&&On("Error initializing"),W.initialize($,j,N,ee);try{P=Zs(ro(C.identifier),j.evtNamespace&&j.evtNamespace()),l&&(Me(l,function(L){j[uw](L)}),l=null);var me=pe($);VRe(me),i=new sde(C[Hr]),s=new tde(n,me[HL],C[Hr],i),a=new ide(C[Ts](),function(L,Q,ie){return ce(L,Q,ie)}),ke(me,$),r=new MB(C[Ts](),"trackEvent"),r.action=function(L,Q,ie,_e,ze){_e||(_e={}),ze||(ze={}),_e.duration=ie[rw](),C.trackEvent({name:L,properties:_e,measurements:ze})},o=new MB(C[Ts](),"trackPageView"),o.action=function(L,Q,ie,_e,ze){de(_e)&&(_e={}),_e.duration=ie[rw]();var it={name:L,uri:Q,properties:_e,measurements:ze};C[du](it,_e)},nu()&&(Qt(me),An(me))}catch(L){throw C.setInitialized(!1),L}}},C._doTeardown=function($,j){s&&s.teardown($,j),Gd(window,null,null,P),De()};function pe($){var j=oo(null,$,C[Hr]),N=C.identifier,ee=cde($),me=C.config=j.getExtCfg(N);return ee!==void 0&&Pt(ee,function(L,Q){me[L]=j.getConfig(N,L,Q),me[L]===void 0&&(me=Q)}),me}function ke($,j){c=$[aw]||j[aw],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(!u&&c){var $=["/browserLinkSignalR/","/__browserLink/"],j=function(N){if(c&&N.baseType===ti[uu]){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[uw](j),u=!0}}function Dt($,j){var N=Vi($,so[uu],so[ep],C[Ts](),j);C[Hr][tp](N)}function Qt($){var j=Ys(),N=_s(!0);g=$[BL],!g&&!h&&!$.autoExceptionInstrumented&&(U($_(j,"onerror",{ns:P,rsp:function(ee,me,L,Q,ie,_e){!g&&ee.rslt!==!0&&C[QL](so[JL](me,L,Q,ie,_e,ee.evt))}},!1)),h=!0),Ft($,j,N)}function An($){var j=Ys(),N=_s(!0);if(p=$[VL]===!0,j&&p&&cL()){var ee=AO();Ke(ee.pushState)&&Ke(ee.replaceState)&&typeof Event!==hs&&mn($,j,ee,N)}}function jt(){var $=null;if(C[Hr]&&C[Hr].getTraceCtx&&($=C[Hr].getTraceCtx(!1)),!$){var j=C[Hr].getPlugin(Xd);if(j){var N=j.plugin.context;N&&($=Xg(N.telemetryTrace))}}return $}function mn($,j,N,ee){var me=$[GL]||"";function L(){p&&gw(j,Vg(me+"locationchange"))}function Q(){if(S?(v=S,S=ee&&ee[np]||""):S=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(ze){C[Q_]({refUri:ze,properties:{duration:0}})}.bind(this,v),C.autoRoutePVDelay)}}m||(U($_(N,"pushState",{ns:P,rsp:function(){p&&(gw(j,Vg(me+"pushState")),gw(j,Vg(me+"locationchange")))}},!0)),U($_(N,"replaceState",{ns:P,rsp:function(){p&&(gw(j,Vg(me+"replaceState")),gw(j,Vg(me+"locationchange")))}},!0)),Bi(j,me+"popstate",L,P),Bi(j,me+"locationchange",Q,P),m=!0)}function Ft($,j,N){_=$[qL]===!0,_&&!b&&(U($_(j,"onunhandledrejection",{ns:P,rsp:function(ee,me){_&&ee.rslt!==!0&&C[QL](so[JL](qRe(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,u=!1,p=!1,m=!1,g=!1,h=!1,_=!1,b=!1,T=0;var $=_s(!0);v=$&&$[np]||"",S=null,P=null}zi(C,"_pageViewManager",function(){return s}),zi(C,"_pageViewPerformanceManager",function(){return i}),zi(C,"_pageVisitTimeManager",function(){return a}),zi(C,"_evtNamespace",function(){return"."+P})}),n}return t.Version="2.8.13",t.getDefaultConfig=cde,t}(Ma);var op="duration";var dr="tags",sR="deviceType",Ss="data",Ol="name",nh="traceID",kt="length",sp="stringify",ip="measurements",Gi="dataType",ap="envelopeType",pu="toString",hw="onLine",fw="isOnline",rh="enqueue",lp="count",mu="push",bw="emitLineDelimitedJson",cp="clear",oh="batchPayloads",up="markAsSent",sh="clearSent",_w="bufferOverride",X_="BUFFER_KEY",dp="SENT_BUFFER_KEY",ev="MAX_BUFFER_SIZE",gu="namePrefix",iR="maxBatchSizeInBytes",ih="triggerSend",Co="diagLog",DB="onunloadDisableBeacon",aR="isBeaconApiDisabled",tv="_sender",pn="_senderConfig",$B="enableSessionStorageBuffer",pp="_buffer",NB="samplingPercentage",vw="instrumentationKey",mp="endpointUrl",FB="customHeaders",nv="disableXhr",zB="onunloadDisableFetch",lR="disableTelemetry",cR="baseType",rv="sampleRate",UB="convertUndefined",ude="_xhrReadyStateChange",ji="_onError",uR="_onPartialSuccess",yw="_onSuccess",xw="itemsAccepted",dde="itemsReceived",ov="isRetryDisabled",dR="setRequestHeader",OB="maxBatchInterval",BB="eventsSendRequest",HB="disableInstrumentationKeyValidation",pR="getSamplingScore",pde="getHashCodeScore";var qB="baseType",En="baseData",qr="properties",mde="true";function pr(e,t,n){return Ht(e,t,n,k_)}function GRe(e,t,n){var r=n[dr]=n[dr]||{},o=t.ext=t.ext||{},s=t[dr]=t[dr]||[],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 u=n[Ss]=n[Ss]||{},p=u[En]=u[En]||{},m=p[qr]=p[qr]||{};pr(m,"domain",c.domain),pr(m,"isManual",c.isManual?mde:null),pr(m,"screenRes",c.screenRes),pr(m,"userConsent",c.userConsent?mde:null)}var g=o.os;g&&pr(r,rn.deviceOS,g[Ol]);var h=o.trace;h&&(pr(r,rn.operationParentId,h.parentID),pr(r,rn.operationName,Kt(e,h[Ol])),pr(r,rn.operationId,h[nh]));for(var _={},b=s[kt]-1;b>=0;b--){var T=s[b];Pt(T,function(S,P){_[S]=P}),s.splice(b,1)}Pt(s,function(S,P){_[S]=P});var v=rr(rr({},r),_);v[rn.internalSdkVersion]||(v[rn.internalSdkVersion]="javascript:".concat(jRe.Version)),n[dr]=iL(v)}function gp(e,t,n){de(e)||Pt(e,function(r,o){LS(o)?n[r]=o:Ge(o)?t[r]=o:La()&&(t[r]=Ir()[sp](o))})}function ah(e,t){de(e)||Pt(e,function(n,r){e[n]=r||t})}function lh(e,t,n,r){var o=new zL(e,r,t);pr(o,"sampleRate",n[N_]),(n[En]||{}).startTime&&(o.time=Qs(n[En].startTime)),o.iKey=n.iKey;var s=n.iKey.replace(/-/g,"");return o[Ol]=o[Ol].replace("{0}",s),GRe(e,n,o),n[dr]=n[dr]||[],iL(o)}function ch(e,t){de(t[En])&&ye(e,1,46,"telemetryItem.baseData cannot be null.")}var jRe={Version:"2.8.13"};function gde(e,t,n){ch(e,t);var r=t[En][ip]||{},o=t[En][qr]||{};gp(t[Ss],o,r),de(n)||ah(o,n);var s=t[En];if(de(s))return Oi(e,"Invalid input for dependency data"),null;var i=s[qr]&&s[qr][VS]?s[qr][VS]:"GET",a=new ti(e,s.id,s.target,s[Ol],s[op],s.success,s.responseCode,i,s.type,s.correlationContext,o,r),l=new zl(ti[Gi],a);return lh(e,ti[ap],t,l)}function VB(e,t,n){ch(e,t);var r={},o={};t[qB]!==Xs[Gi]&&(r.baseTypeSource=t[qB]),t[qB]===Xs[Gi]?(r=t[En][qr]||{},o=t[En][ip]||{}):t[En]&&gp(t[En],r,o),gp(t[Ss],r,o),de(n)||ah(r,n);var s=t[En][Ol],i=new Xs(e,s,r,o),a=new zl(Xs[Gi],i);return lh(e,Xs[ap],t,a)}function hde(e,t,n){ch(e,t);var r=t[En][ip]||{},o=t[En][qr]||{};gp(t[Ss],o,r),de(n)||ah(o,n);var s=t[En],i=so.CreateFromInterface(e,s,o,r),a=new zl(so[Gi],i);return lh(e,so[ap],t,a)}function fde(e,t,n){ch(e,t);var r=t[En],o=r[qr]||{},s=r[ip]||{};gp(t[Ss],o,s),de(n)||ah(o,n);var i=new ei(e,r[Ol],r.average,r.sampleCount,r.min,r.max,r.stdDev,o,s),a=new zl(ei[Gi],i);return lh(e,ei[ap],t,a)}function bde(e,t,n){ch(e,t);var r,o=t[En];!de(o)&&!de(o[qr])&&!de(o[qr][op])?(r=o[qr][op],delete o[qr][op]):!de(t[Ss])&&!de(t[Ss][op])&&(r=t[Ss][op],delete t[Ss][op]);var s=t[En],i;((t.ext||{}).trace||{})[nh]&&(i=t.ext.trace[nh]);var a=s.id||i,l=s[Ol],c=s.uri,u=s[qr]||{},p=s[ip]||{};if(de(s.refUri)||(u.refUri=s.refUri),de(s.pageType)||(u.pageType=s.pageType),de(s.isLoggedIn)||(u.isLoggedIn=s.isLoggedIn[pu]()),!de(s[qr])){var m=s[qr];Pt(m,function(_,b){u[_]=b})}gp(t[Ss],u,p),de(n)||ah(u,n);var g=new Oo(e,l,c,r,u,p,a),h=new zl(Oo[Gi],g);return lh(e,Oo[ap],t,h)}function _de(e,t,n){ch(e,t);var r=t[En],o=r[Ol],s=r.uri||r.url,i=r[qr]||{},a=r[ip]||{};gp(t[Ss],i,a),de(n)||ah(i,n);var l=new Fa(e,o,s,void 0,i,a,r),c=new zl(Fa[Gi],l);return lh(e,Fa[ap],t,c)}function vde(e,t,n){ch(e,t);var r=t[En].message,o=t[En].severityLevel,s=t[En][qr]||{},i=t[En][ip]||{};gp(t[Ss],s,i),de(n)||ah(s,n);var a=new Na(e,r,o,s,i),l=new zl(Na[Gi],a);return lh(e,Na[ap],t,l)}function yde(e,t){Gd(e,null,null,t)}function xde(e){var t,n=sr(),r=Uo(),o=!1,s=!0,i=Zs(ro("OfflineListener"),e);try{if(l(Ys())&&(o=!0),n){var a=n.body||n;a.ononline&&l(a)&&(o=!0)}o&&r&&!de(r[hw])&&(s=r[hw])}catch{o=!1}function l(g){var h=!1;return g&&(h=Bi(g,"online",c,i),h&&Bi(g,"offline",u,i)),h}function c(){s=!0}function u(){s=!1}function p(){var g=!0;return o?g=s:r&&!de(r[hw])&&(g=r[hw]),g}function m(){var g=Ys();if(g&&o){if(yde(g,i),n){var h=n.body||n;wn(h.ononline)||yde(h,i)}o=!1}}return t={},t[fw]=p,t.isListening=function(){return o},t.unload=m,t}var Tde=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[rh]=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[mu](i)},s[lp]=function(){return r[kt]},s.size=function(){for(var i=r[kt],a=0;a0){var a=n[bw]()?i.join(` `):"["+i.join(",")+"]";return a}return null}})}return e.__ieDyn=1,e}(),Sde=function(e){zr(t,e);function t(n,r){var o=e.call(this,n,r)||this;return pt(t,o,function(s,i){s[up]=function(a){i[cp]()},s[sh]=function(a){}}),o}return t.__ieDyn=1,t}(Tde);var wde=function(e){zr(t,e);function t(n,r){var o=e.call(this,n,r)||this,s=!1,i=r[_w]()||{getItem:H_,setItem:JS},a=i.getItem,l=i.setItem;return pt(t,o,function(c,u){var p=_(t[X_]),m=_(t[dp]),g=c._set(p.concat(m));g[kt]>t[ev]&&(g[kt]=t[ev]),b(t[dp],[]),b(t[X_],g),c[rh]=function(T){if(c[lp]()>=t[ev]){s||(ye(n,2,67,"Maximum buffer size reached: "+c[lp](),!0),s=!0);return}u[rh](T),b(t[X_],c._get())},c[cp]=function(){u[cp](),b(t[X_],c._get()),b(t[dp],[]),s=!1},c[up]=function(T){b(t[X_],c._set(h(T,c._get())));var v=_(t[dp]);v instanceof Array&&T instanceof Array&&(v=v.concat(T),v[kt]>t[ev]&&(ye(n,1,67,"Sent buffer reached its maximum size: "+v[kt],!0),v[kt]=t[ev]),b(t[dp],v))},c[sh]=function(T){var v=_(t[dp]);v=h(T,v),b(t[dp],v)};function h(T,v){var S=[];return Me(v,function(P){!Ke(P)&&Or(T,P)===-1&&S[mu](P)}),S}function _(T){var v=T;try{v=r[gu]&&r[gu]()?r[gu]()+"_"+v:v;var S=a(n,v);if(S){var P=Ir().parse(S);if(Ge(P)&&(P=Ir().parse(P)),P&&It(P))return P}}catch(C){ye(n,1,42," storage key: "+v+", "+Et(C),{exception:$e(C)})}return[]}function b(T,v){var S=T;try{S=r[gu]&&r[gu]()?r[gu]()+"_"+S:S;var P=JSON[sp](v);l(n,S,P)}catch(C){l(n,S,JSON[sp]([])),ye(n,2,41," storage key: "+S+", "+Et(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}(Tde);var Ede=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[pu])?l[pu]():"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(u){ye(t,1,48,u&&Ke(u[pu])?u[pu]():"Error serializing object",null,!0)}}return c}return i[l]=!0,Pt(i.aiDataContract,function(u,p){var m=Ke(p)?p()&1:p&1,g=Ke(p)?p()&4:p&4,h=p&2,_=i[u]!==void 0,b=xo(i[u])&&i[u]!==null;if(m&&!_&&!h)ye(t,1,24,"Missing required field specification. The field is required but not present on source",{field:u,name:a});else if(!g){var T=void 0;b?h?T=o(i[u],u):T=r(i[u],u):T=i[u],T!==void 0&&(c[u]=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 kde}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[ih](!0,null,10),jt())},b.flush=function(L,Q,ie){if(L===void 0&&(L=!0),!i){mn();try{b[ih](L,null,ie||1)}catch(_e){ye(b[Co](),1,22,"flush failed, telemetry will not be collected: "+Et(_e),{exception:$e(_e)})}}},b.onunloadFlush=function(){if(!i)if((b._senderConfig[DB]()===!1||b[pn][aR]()===!1)&&Hd())try{b[ih](!0,C,2)}catch(L){ye(b[Co](),1,20,"failed to flush with beacon sender on page unload, telemetry will not be collected: "+Et(L),{exception:$e(L)})}else b.flush()},b.addHeader=function(L,Q){u[L]=Q},b.initialize=function(L,Q,ie,_e){b.isInitialized()&&ye(b[Co](),1,28,"Sender is already initialized"),T.initialize(L,Q,ie,_e);var ze=b._getTelCtx(),it=b.identifier;l=new Ede(Q.logger),r=0,o=null,s=0,b[tv]=null,c=0;var bt=b[Co]();_=Zs(ro("Sender"),Q.evtNamespace&&Q.evtNamespace()),h=xde(_);var gn=Ide();Pt(gn,function(ae,ge){b[pn][ae]=function(){var xe=ze.getConfig(it,ae,ge());return!xe&&ae==="endpointUrl"&&(xe=ge()),xe}});var _r=b[pn][$B]()&&!!(b._senderConfig[_w]()||Yd());b[pp]=_r?new wde(bt,b[pn]):new Sde(bt,b[pn]),b._sample=new Ade(b[pn][NB](),bt),ee(L)||ye(bt,1,100,"Invalid Instrumentation key "+L[vw]),!Jg(b._senderConfig.endpointUrl())&&b._senderConfig.customHeaders()&&b._senderConfig.customHeaders()[kt]>0&&Me(b[pn][FB](),function(ae){n.addHeader(ae.header,ae.value)});var In=b[pn],V=null;!In[nv]()&&dL()?V=De:!In[nv]()&&Ng()&&(V=pe),!V&&uL()&&(V=ce),m=V||pe,!In[aR]()&&Hd()&&(V=U),b[tv]=V||pe,!In[zB]()&&uL(!0)?g=ke:Hd()?g=U:!In[nv]()&&dL()?g=De:!In[nv]()&&Ng()?g=pe:g=m},b.processTelemetry=function(L,Q){Q=b._getTelCtx(Q);var ie=Q[Co]();try{if(b[pn][lR]())return;if(!L){ye(ie,1,7,"Cannot send empty telemetry");return}if(L.baseData&&!L[cR]){ye(ie,1,70,"Cannot send telemetry without baseData and baseType");return}if(L[cR]||(L[cR]="EventData"),!b[tv]){ye(ie,1,28,"Sender was not initialized");return}if(v(L))L[N_]=b._sample[rv];else{ye(ie,2,33,"Telemetry item was sampled out and not sent",{SampleRate:b._sample[rv]});return}var _e=b[pn][UB]()||void 0,ze=L.iKey||b[pn][vw](),it=t.constructEnvelope(L,ze,ie,_e);if(!it){ye(ie,1,47,"Unable to create an AppInsights envelope");return}var bt=!1;if(L[dr]&&L[dr][F_]&&(Me(L[dr][F_],function(V){try{V&&V(it)===!1&&(bt=!0,Oi(ie,"Telemetry processor check returns false"))}catch(ae){ye(ie,1,64,"One of telemetry initializers failed, telemetry item will not be sent: "+Et(ae),{exception:$e(ae)},!0)}}),delete L[dr][F_]),bt)return;var gn=l.serialize(it),_r=b[pp],In=_r.size();In+gn[kt]>b[pn][iR]()&&(!h||h[fw]())&&b[ih](!0,null,10),_r[rh](gn),jt()}catch(V){ye(ie,2,12,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+Et(V),{exception:$e(V)})}b.processNext(L,Q)},b[ude]=function(L,Q,ie){L.readyState===4&&S(L.status,Q,L.responseURL,ie,xt(L),mR(L)||L.response)},b[ih]=function(L,Q,ie){if(L===void 0&&(L=!0),!i)try{var _e=b[pp];if(b[pn][lR]())_e[cp]();else{if(_e[lp]()>0){var ze=_e.getItems();N(ie||0,L),Q?Q.call(n,ze,L):b[tv](ze,L)}s=+new Date}mn()}catch(bt){var it=R_();(!it||it>9)&&ye(b[Co](),1,40,"Telemetry transmission failed, some telemetry will be lost: "+Et(bt),{exception:$e(bt)})}},b._doTeardown=function(L,Q){b.onunloadFlush(),h.unload(),me()},b[ji]=function(L,Q,ie){ye(b[Co](),2,26,"Failed to send telemetry.",{message:Q}),b._buffer[sh](L)},b[uR]=function(L,Q){for(var ie=[],_e=[],ze=Q.errors.reverse(),it=0,bt=ze;it0&&b[yw](L,Q[xw]),ie[kt]>0&&b[ji](ie,xt(null,["partial success",Q[xw],"of",Q.itemsReceived].join(" "))),_e[kt]>0&&(Qt(_e),ye(b[Co](),2,40,"Partial success. Delivered: "+L[kt]+", Failed: "+ie[kt]+". Will retry to send "+_e[kt]+" our of "+Q[dde]+" items"))},b[yw]=function(L,Q){b._buffer[sh](L)},b._xdrOnLoad=function(L,Q){var ie=mR(L);if(L&&(ie+""=="200"||ie===""))r=0,b[yw](Q,0);else{var _e=Dt(ie);_e&&_e.itemsReceived&&_e.itemsReceived>_e[xw]&&!b[pn][ov]()?b[uR](Q,_e):b[ji](Q,$(L))}};function v(L){return b._sample.isSampledIn(L)}function S(L,Q,ie,_e,ze,it){var bt=null;if(b._appId||(bt=Dt(it),bt&&bt.appId&&(b._appId=bt.appId)),(L<200||L>=300)&&L!==0){if((L===301||L===307||L===308)&&!P(ie)){b[ji](Q,ze);return}!b[pn][ov]()&&Ft(L)?(Qt(Q),ye(b[Co](),2,40,". Response code "+L+". Will retry to send "+Q[kt]+" items.")):b[ji](Q,ze)}else if(h&&!h[fw]()){if(!b[pn][ov]()){var gn=10;Qt(Q,gn),ye(b[Co](),2,40,". Offline - Response Code: ".concat(L,". Offline status: ").concat(!h.isOnline(),". Will retry to send ").concat(Q.length," items."))}}else P(ie),L===206?(bt||(bt=Dt(it)),bt&&!b[pn][ov]()?b[uR](Q,bt):b[ji](Q,ze)):(r=0,b[yw](Q,_e))}function P(L){return c>=10?!1:!de(L)&&L!==""&&L!==b[pn][mp]()?(b[pn][mp]=function(){return L},++c,!0):!1}function C(L,Q){g?g(L,!1):U(L,Q)}function W(L){var Q=Uo(),ie=b[pp],_e=b[pn][mp](),ze=b._buffer[oh](L),it=new Blob([ze],{type:"text/plain;charset=UTF-8"}),bt=Q.sendBeacon(_e,it);return bt&&(ie[up](L),b._onSuccess(L,L[kt])),bt}function U(L,Q){if(It(L)&&L[kt]>0&&!W(L)){for(var ie=[],_e=0;_e0&&(m&&m(ie,!0),ye(b[Co](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender."))}}function pe(L,Q){var ie=new XMLHttpRequest,_e=b[pn][mp]();try{ie[Da]=!0}catch{}ie.open("POST",_e,Q),ie[dR]("Content-type","applicationhttps://www.microsoft.com/json"),Jg(_e)&&ie[dR](nn[6],nn[7]),Me(bs(u),function(it){ie[dR](it,u[it])}),ie.onreadystatechange=function(){return b._xhrReadyStateChange(ie,L,L[kt])},ie.onerror=function(it){return b[ji](L,xt(ie),it)};var ze=b._buffer[oh](L);ie.send(ze),b._buffer[up](L)}function ke(L,Q){if(It(L)){for(var ie=L[kt],_e=0;_e=Q[xw]&&Q.itemsReceived-Q.itemsAccepted===Q.errors[kt])return Q}}catch(ie){ye(b[Co](),1,43,"Cannot parse the response. "+Et(ie),{response:L})}return null}function Qt(L,Q){if(Q===void 0&&(Q=1),!(!L||L[kt]===0)){var ie=b[pp];ie[sh](L),r++;for(var _e=0,ze=L;_e=200&&+c[ni]<400,g.responseCode=+c[ni],g[hp]={HttpMethod:c[Hl]},g),_=h[hp];if(c[fp]&&(_[fp]=!0),c[_u]&&(h[fu]=new Date,h[fu].setTime(c[_u])),YRe(c,h),p&&bs(c.requestHeaders)[za]>0&&(_[Cs]=c[Cs]),m){var b=m();if(b){var T=b[Bde];if(T&&(h.correlationContext=T),b[cv]&&bs(b.headerMap)[za]>0&&(_.responseHeaders=b[cv]),c[Iw])if(c[ni]>=400){var v=b.type;(v===""||v==="text")&&(_.responseText=b.responseText?b[bu]+" - "+b[l]:b[bu]),v==="json"&&(_.responseText=b.response?b[bu]+" - "+JSON.stringify(b[_R]):b[bu])}else c[ni]===0&&(_.responseText=b[bu]||"")}}return h},c[Lw]=function(){var u,p=null,m=c[yR];if(m&&(m[av]||m[lv])){p={};var g=p[io.TraceExt]=(u={},u[Ua]=m[av],u.parentID=m[lv],u);de(m[Es])||(g[Es]=m[Es])}return p}})}return e.__ieDyn=1,e}();var qde="ai.ajxmn.",$w="diagLog",ri="ajaxData",mh="fetch",Mw="Failed to monitor XMLHttpRequest",Zde=", monitoring data for this ajax call ",dv=Zde+"may be incorrect.",Vde=Zde+"won't be sent.",Gde="Failed to get Request-Context correlation header as it may be not included in the response or not accessible.",jde="Failed to add custom defined request context as configured call back may missing a null check.",Wde="Failed to calculate the duration of the ",Qde=0;function JRe(){var e=$i();return!e||de(e.Request)||de(e.Request[zn])||de(e[mh])?null:e[mh]}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[zn];t=!de(n)&&!de(n.open)&&!de(n.send)&&!de(n.abort)}var r=R_();if(r&&r<9&&(t=!1),t)try{var o=new XMLHttpRequest;o[ri]={};var s=XMLHttpRequest[zn].open;XMLHttpRequest[zn].open=s}catch(i){t=!1,Nw(e,15,"Failed to enable XMLHttpRequest monitoring, extension is not supported",{exception:$e(i)})}return t}function SR(e){var t="";try{e&&e[ri]&&e[ri][ws]&&(t+="(url: '"+e[ri][ws]+"')")}catch{}return t}function Nw(e,t,n,r,o){ye(e[$w](),1,t,n,r,o)}function pv(e,t,n,r,o){ye(e[$w](),2,t,n,r,o)}function Dw(e,t,n){return function(r){Nw(e,t,n,{ajaxDiagnosticsMessage:SR(r[sv]),exception:$e(r.err)})}}function mv(e,t){return e&&t?e.indexOf(t):-1}function Kde(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 Jde(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: "+Et(a),{exception:$e(a)},!0)}}),o}function tMe(e,t,n,r,o,s){var i=e[za];if(i>0){var a={core:t,xhr:r,input:o,init:s,traceId:n[Ua],spanId:n[Bl],traceFlags:n[Es],context:n[iv]||{},aborted:!!n[fp]};Jde(t,e,a,"listener"),n[Ua]=a[av],n[Bl]=a[lv],n[Es]=a[Es],n[iv]=a[iv]}}var TR="*.blob.core.",Xde=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 JB(){var e={maxAjaxCallsPerView:500,disableAjaxTracking:!1,disableFetchTracking:!1,excludeRequestFromAutoTrackingPatterns:void 0,disableCorrelationHeaders:!1,distributedTracingMode:1,correlationHeaderExcludedDomains:Xde,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 Yde(){var e=JB();return Pt(e,function(t){e[t]=void 0}),e}var XB=function(e){zr(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,u,p,m,g,h,_,b,T,v,S,P,C,W,U,pe,ke;return pt(t,n,function(ce,yt){var Dt=yt._addHook;Qt(),ce.initialize=function(V,ae,ge,xe){ce.isInitialized()||(yt.initialize(V,ae,ge,xe),W=Zs(ro("ajax"),ae&&ae.evtNamespace&&ae.evtNamespace()),An(V),De(),Ft(),jt())},ce._doTeardown=function(){Qt()},ce.trackDependencyData=function(V,ae){In(ke,ce[Oa],null,V,ae)},ce[gR]=function(V,ae,ge,xe){var Ae=ce._currentWindowHost||s;if(tMe(pe,ce[Oa],V,xe,ae,ge),ae){if(cu[WB](i,V[Tw](),Ae)){ge||(ge={});var Ye=new Headers(ge[bp]||(ae instanceof Request?ae[bp]||{}:{}));if(m){var Ze="|"+V[Ua]+"."+V[Bl];Ye.set(nn[3],Ze),a&&(V[Cs][nn[3]]=Ze)}var Bt=i[Sw]||u&&u[Sw]();if(Bt&&(Ye.set(nn[0],nn[2]+Bt),a&&(V[Cs][nn[0]]=nn[2]+Bt)),p){var ot=V[Es];de(ot)&&(ot=1);var Gt=OS(US(V[Ua],V[Bl],ot));Ye.set(nn[4],Gt),a&&(V[Cs][nn[4]]=Gt)}ge[bp]=Ye}return ge}else if(xe){if(cu[WB](i,V[Tw](),Ae)){if(m){var Ze="|"+V[Ua]+"."+V[Bl];xe[hR](nn[3],Ze),a&&(V[Cs][nn[3]]=Ze)}var Bt=i[Sw]||u&&u[Sw]();if(Bt&&(xe[hR](nn[0],nn[2]+Bt),a&&(V[Cs][nn[0]]=nn[2]+Bt)),p){var ot=V[Es];de(ot)&&(ot=1);var Gt=OS(US(V[Ua],V[Bl],ot));xe[hR](nn[4],Gt),a&&(V[Cs][nn[4]]=Gt)}}return xe}},ce[QB]=function(V,ae,ge){if(_===-1||c<_){(i[fR]===2||i[fR]===1)&&typeof V.id=="string"&&V.id[V.id[za]-1]!=="."&&(V.id+="."),de(V[fu])&&(V[fu]=new Date);var xe=Vi(V,ti.dataType,ti.envelopeType,ce[$w](),ae,ge);ce[Oa].track(xe)}else c===_&&Nw(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 Kde(pe,U++,V)},ce.addDependencyInitializer=function(V){return Kde(ke,U++,V)};function Qt(){var V=_s();r=!1,o=!1,s=V&&V.host&&V.host[uh](),i=t.getEmptyConfig(),a=!1,l=!1,c=0,u=null,p=!1,m=!1,g=null,h=!1,_=0,b=!1,T={},v=!1,S=!1,P=null,C=null,W=null,U=0,pe=[],ke=[]}function An(V){var ae=oo(null,V,ce[Oa]);i=Yde();var ge=JB();Pt(ge,function(Ye,Ze){i[Ye]=ae.getConfig(t.identifier,Ye,Ze)});var xe=i[fR];if(a=i[Pde],l=i[Lde],h=i[Rde],_=i[Mde],b=i[Dde],P=[].concat(i[$de]||[],i.addIntEndpoints!==!1?nMe:[]),C=i[Nde],m=xe===0||xe===1,p=xe===1||xe===2,h){var Ae=V.instrumentationKey||"unkwn";Ae[za]>5?g=qde+Ae.substring(Ae[za]-5)+".":g=qde+Ae+"."}v=!!i[Fde],S=!!i[zde]}function jt(){var V=ce[Oa].getPlugin(Xd);V&&(u=V.plugin[iv])}function mn(V){var ae=!0;return(V||i.ignoreHeaders)&&Me(i.ignoreHeaders,function(ge){if(ge[uh]()===V[uh]())return ae=!1,-1}),ae}function Ft(){var V=JRe();if(V){var ae=$i(),ge=V.polyfill;!S&&!r?(Dt(qS(ae,mh,{ns:W,req:function(xe,Ae,Ye){var Ze;if(!S&&r&&!$(null,Ae,Ye)&&!(ge&&o)){var Bt=xe.ctx();Ze=it(Ae,Ye);var ot=ce[gR](Ze,Ae,Ye);ot!==Ye&&xe.set(1,ot),Bt.data=Ze}},rsp:function(xe,Ae){if(!S){var Ye=xe.ctx().data;Ye&&(xe.rslt=xe.rslt.then(function(Ze){return gn(xe,(Ze||{})[ni],Ae,Ze,Ye,function(){var Bt={statusText:(Ze||{})[bu],headerMap:null,correlationContext:_r(Ze)};if(b&&Ze){var ot={};Ze.headers.forEach(function(Gt,Io){mn(Io)&&(ot[Io]=Gt)}),Bt[cv]=ot}return Bt}),Ze}).catch(function(Ze){throw gn(xe,0,Ae,null,Ye,null,{error:Ze.message||$e(Ze)}),Ze}))}},hkErr:Dw(ce,15,"Failed to monitor Window.fetch"+dv)},!0,XRe())),r=!0):ge&&Dt(qS(ae,mh,{ns:W,req:function(xe,Ae,Ye){$(null,Ae,Ye)}})),ge&&(ae[mh].polyfill=ge)}}function xt(V,ae,ge){Dt(iB(V,ae,ge))}function De(){eMe(ce)&&!v&&!o&&(xt(XMLHttpRequest,"open",{ns:W,req:function(V,ae,ge,xe){if(!v){var Ae=V[sv],Ye=Ae[ri];!$(Ae,ge)&&j(Ae,!0)&&((!Ye||!Ye.xhrMonitoringState[ww])&&ee(Ae,ae,ge,xe),me(Ae))}},hkErr:Dw(ce,15,Mw+".open"+dv)}),xt(XMLHttpRequest,"send",{ns:W,req:function(V,ae){if(!v){var ge=V[sv],xe=ge[ri];j(ge)&&!xe.xhrMonitoringState[Ew]&&(_e("xhr",xe),xe[_u]=V_(),ce[gR](xe,void 0,void 0,ge),xe.xhrMonitoringState[Ew]=!0)}},hkErr:Dw(ce,17,Mw+dv)}),xt(XMLHttpRequest,"abort",{ns:W,req:function(V){if(!v){var ae=V[sv],ge=ae[ri];j(ae)&&!ge.xhrMonitoringState[Cw]&&(ge[fp]=1,ge.xhrMonitoringState[Cw]=!0)}},hkErr:Dw(ce,13,Mw+".abort"+dv)}),xt(XMLHttpRequest,"setRequestHeader",{ns:W,req:function(V,ae,ge){if(!v&&a){var xe=V[sv];j(xe)&&mn(ae)&&(xe[ri][Cs][ae]=ge)}},hkErr:Dw(ce,71,Mw+".setRequestHeader"+dv)}),o=!0)}function $(V,ae,ge){var xe=!1,Ae=((Ge(ae)?ae:(ae||{}).url||"")||"")[uh]();if(Me(P,function(Bt){var ot=Bt;Ge(Bt)&&(ot=new RegExp(Bt)),xe||(xe=ot.test(Ae))}),xe)return xe;var Ye=mv(Ae,"?"),Ze=mv(Ae,"#");return(Ye===-1||Ze!==-1&&Ze=0;Ne--){var q=Kp[Ne];if(q){if(q.entryType==="resource")q.initiatorType===V&&(mv(q[_p],ot)!==-1||mv(ot,q[_p])!==-1)&&(mo=q);else if(q.entryType==="mark"&&q[_p]===Ae[_p]){ae[Rw]=mo;break}if(q[fu]=Ze||ae.async===!1?(Ae&&Ke(Ye.clearMarks)&&Ye.clearMarks(Ae[_p]),ae.perfAttempts=Gt,ge()):setTimeout(Io,Bt)}catch(k){xe(k)}})()}function it(V,ae){var ge,xe=N(),Ae=xe&&xe[kw]()||vs(),Ye=vs().substr(0,16),Ze=new ZB(Ae,Ye,ce[$w](),(ge=ce.core)===null||ge===void 0?void 0:ge.getTraceCtx());Ze[Es]=xe&&xe[Aw](),Ze[_u]=V_(),Ze[Iw]=l,V instanceof Request?Ze[ws]=V?V.url:"":Ze[ws]=V;var Bt="GET";ae&&ae[Hl]?Bt=ae[Hl]:V&&V instanceof Request&&(Bt=V[Hl]),Ze[Hl]=Bt;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 Ze[Cs]=ot,_e(mh,Ze),Ze}function bt(V){var ae="";try{de(V)||(typeof V=="string"?ae+="(url: '".concat(V,"')"):ae+="(url: '".concat(V.url,"')"))}catch(ge){Nw(ce,15,"Failed to grab failed fetch diagnostics message",{exception:$e(ge)})}return ae}function gn(V,ae,ge,xe,Ae,Ye,Ze){if(!Ae)return;function Bt(ot,Gt,Io){var mo=Io||{};mo.fetchDiagnosticsMessage=bt(ge),Gt&&(mo.exception=$e(Gt)),pv(ce,ot,Wde+"fetch call"+Vde,mo)}Ae[dh]=V_(),Ae[ni]=ae,ze(mh,Ae,function(){var ot=Ae[Pw]("Fetch",a,Ye),Gt;try{C&&(Gt=C({status:ae,request:ge,response:xe}))}catch{pv(ce,104,jde)}if(ot){Gt!==void 0&&(ot[hp]=rr(rr({},ot.properties),Gt));var Io=Ae[Lw]();In(ke,ce[Oa],Ae,ot,null,Io)}else Bt(14,null,{requestSentTime:Ae[_u],responseFinishedTime:Ae[dh]})},function(ot){Bt(18,ot,null)})}function _r(V){if(V&&V[bp])try{var ae=V[bp].get(nn[0]);return cu[YB](ae)}catch(ge){pv(ce,18,Gde,{fetchDiagnosticsMessage:bt(V),exception:$e(ge)})}}function In(V,ae,ge,xe,Ae,Ye){var Ze=!0,Bt=V[za];if(Bt>0){var ot={item:xe,properties:Ae,sysProperties:Ye,context:ge?ge[iv]:null,aborted:ge?!!ge[fp]:!1};Ze=Jde(ae,V,ot,"initializer")}Ze&&ce[QB](xe,Ae,Ye)}}),n}return t.prototype.processTelemetry=function(n,r){this.processNext(n,r)},t.prototype.addDependencyInitializer=function(n){return null},t.identifier="AjaxDependencyPlugin",t.getDefaultConfig=JB,t.getEmptyConfig=Yde,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",gh="update",hv="isUserCookieSet",fv="isNewUser",wR="getTraceCtx",Fw="telemetryTrace",ER="applySessionContext",CR="applyApplicationContext",kR="applyDeviceContext",AR="applyOperationContext",IR="applyUserContext",PR="applyOperatingSystemContxt",LR="applyLocationContext",RR="applyInternalContext",Ba="accountId",bv="sdkExtension",_v="getSessionId",ql="namePrefix",vv="sessionCookiePostfix",yv="userCookiePostfix",yp="idLength",xp="getNewId",hh="length",Tp="automaticSession",Sp="authenticatedId",xv="sessionExpirationMs",zw="sessionRenewalMs",Ha="config",Tv="acquisitionDate",Uw="renewalDate",Ow="cookieDomain",Sv="join",wv="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",eH=function(){function e(){}return e}();var ope=function(){function e(t,n){var r=this,o,s,i=Ra(n),a=Bg(n);pt(e,r,function(l){t||(t={}),Ke(t[xv])||(t[xv]=function(){return e.acquisitionSpan}),Ke(t[zw])||(t[zw]=function(){return e.renewalSpan}),l[Ha]=t;var c=l.config[vv]&&l[Ha][vv]()?l.config[vv]():l.config[ql]&&l[Ha][ql]()?l[Ha][ql]():"";o=function(){return oMe+c},l[Tp]=new eH,l[gh]=function(){var _=Br(),b=!1,T=l[Tp];T.id||(b=!u(T,_));var v=l.config[xv]();if(!b&&v>0){var S=l.config[zw](),P=_-T[Tv],C=_-T[Uw];b=P<0||C<0,b=b||P>v,b=b||C>S}b?m(_):(!s||_-s>e.cookieUpdateInterval)&&g(T,_)},l.backup=function(){var _=l[Tp];h(_.id,_[Tv],_[Uw])};function u(_,b){var T=!1,v=a.get(o());if(v&&Ke(v.split))T=p(_,v);else{var S=hB(i,o());S&&(T=p(_,S))}return T||!!_.id}function p(_,b){var T=!1,v=", session will be reset",S=b.split("|");if(S[hh]>=2)try{var P=+S[1]||0,C=+S[2]||0;isNaN(P)||P<=0?ye(i,2,27,"AI session acquisition date is 0"+v):isNaN(C)||C<=0?ye(i,2,27,"AI session renewal date is 0"+v):S[0]&&(_.id=S[0],_[Tv]=P,_[Uw]=C,T=!0)}catch(W){ye(i,1,9,"Error parsing ai_session value ["+(b||"")+"]"+v+" - "+Et(W),{exception:$e(W)})}return T}function m(_){var b=l[Ha]||{},T=(b[xp]?b[xp]():null)||ou;l.automaticSession.id=T(b[yp]?b[yp]():22),l[Tp][Tv]=_,g(l[Tp],_),ZS()||ye(i,2,0,"Browser does not support local storage. Session durations will be inaccurate.")}function g(_,b){var T=_[Tv];_[Uw]=b;var v=l[Ha],S=v[zw](),P=T+v[xv]()-b,C=[_.id,T,b],W=0;P0?W:null,U),s=b}function h(_,b,T){fB(i,o(),[_,b,T][Sv]("|"))}})}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=Bg(n),s;pt(e,this,function(i){i[Ha]=t;var a=i.config[yv]&&i[Ha][yv]()?i[Ha][yv]():"";s=function(){return e.userCookieName+a};var l=o.get(s());if(l){i[fv]=!1;var c=l.split(e[wv]);c[hh]>0&&(i.id=c[0],i[hv]=!!i.id)}function u(){var T=t||{},v=(T[xp]?T[xp]():null)||ou,S=v(T[yp]?t[yp]():22);return S}function p(T){var v=Qs(new Date);i.accountAcquisitionDate=v,i[fv]=!0;var S=[T,v];return S}function m(T){var v=31536e3;i[hv]=o.set(s(),T,v)}if(!i.id){i.id=u();var g=p(i.id);m(g[Sv](e[wv]));var h=t[ql]&&t[ql]()?t[ql]()+"ai_session":"ai_session";bB(r,h)}i[Ba]=t[Ba]?t[Ba]():void 0;var _=o.get(e[MR]);if(_){_=decodeURI(_);var b=_.split(e[wv]);b[0]&&(i[Sp]=b[0]),b[hh]>1&&b[1]&&(i[Ba]=b[1])}i.setAuthenticatedUserContext=function(T,v,S){S===void 0&&(S=!1);var P=!ipe(T)||v&&!ipe(v);if(P){ye(r,2,60,"Setting auth user context failed. User auth/account id should be of type string, and not contain commas, semi-colons, equal signs, spaces, or vertical-bars.",!0);return}i[Sp]=T;var C=i[Sp];v&&(i[Ba]=v,C=[i[Sp],i.accountId][Sv](e[wv])),S&&o.set(e[MR],encodeURI(C))},i.clearAuthenticatedUserContext=function(){i[Sp]=null,i[Ba]=null,o.del(e[MR])},i[gh]=function(T){if(i.id!==T||!i[hv]){var v=T||u(),S=p(v);m(S[Sv](e[wv]))}}})}return e.cookieSeparator="|",e.userCookieName="ai_user",e.authUserCookieName="ai_authUser",e}();var DR="ext",$R="tags";function Ev(e,t){e&&e[t]&&bs(e[t])[hh]===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),nu()){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[Fw]=new spe(a,l,c,s),i.session=new eH}i[_v]=function(){var u=i.session,p=null;if(u&&Ge(u.id))p=u.id;else{var m=(i[gv]||{})[Tp];p=m&&Ge(m.id)?m.id:null}return p},i[ER]=function(u,p){Ht(Qn(u.ext,io.AppExt),"sesId",i[_v](),Ge)},i[PR]=function(u,p){Ht(u.ext,io.OSExt,i.os)},i[CR]=function(u,p){var m=i.application;if(m){var g=Qn(u,$R);Ht(g,rn.applicationVersion,m.ver,Ge),Ht(g,rn.applicationBuild,m.build,Ge)}},i[kR]=function(u,p){var m=i.device;if(m){var g=Qn(Qn(u,DR),io.DeviceExt);Ht(g,"localId",m.id,Ge),Ht(g,"ip",m.ip,Ge),Ht(g,"model",m.model,Ge),Ht(g,"deviceClass",m.deviceClass,Ge)}},i[RR]=function(u,p){var m=i.internal;if(m){var g=Qn(u,$R);Ht(g,rn.internalAgentVersion,m.agentVersion,Ge),Ht(g,rn.internalSdkVersion,m.sdkVersion,Ge),(u.baseType===ru.dataType||u.baseType===Oo.dataType)&&(Ht(g,rn.internalSnippet,m.snippetVer,Ge),Ht(g,rn.internalSdkSrc,m.sdkSrc,Ge))}},i[LR]=function(u,p){var m=o.location;m&&Ht(Qn(u,$R,[]),rn.locationIp,m.ip,Ge)},i[AR]=function(u,p){var m=i[Fw];if(m){var g=Qn(Qn(u,DR),io.TraceExt,{traceID:void 0,parentID:void 0});Ht(g,"traceID",m.traceID,Ge,de),Ht(g,"name",m.name,Ge,de),Ht(g,"parentID",m.parentID,Ge,de)}},i.applyWebContext=function(u,p){var m=o.web;m&&Ht(Qn(u,DR),io.WebExt,m)},i[IR]=function(u,p){var m=i.user;if(m){var g=Qn(u,$R,[]);Ht(g,rn.userAccountId,m[Ba],Ge);var h=Qn(Qn(u,DR),io.UserExt);Ht(h,"id",m.id,Ge),Ht(h,"authId",m[Sp],Ge)}},i.cleanUp=function(u,p){var m=u.ext;m&&(Ev(m,io.DeviceExt),Ev(m,io.UserExt),Ev(m,io.WebExt),Ev(m,io.OSExt),Ev(m,io.AppExt),Ev(m,io.TraceExt))}})}return e.__ieDyn=1,e}();var sMe=function(e){zr(t,e);function t(){var n=e.call(this)||this;n.priority=110,n.identifier=Xd;var r,o,s;return pt(t,n,function(i,a){l(),i.initialize=function(p,m,g,h){a.initialize(p,m,g,h),c(p)},i.processTelemetry=function(p,m){if(!de(p)){m=i._getTelCtx(m),p.name===Oo.envelopeType&&m.diagLog().resetInternalMessageCount();var g=i.context||{};g.session&&typeof i.context.session.id!="string"&&g[gv]&&g[gv][gh]();var h=g.user;if(h&&!h[hv]&&h[gh](g.user.id),u(p,m),h&&h[fv]){h[fv]=!1;var _=new ru(72,(Uo()||{}).userAgent||"");NO(m.diagLog(),1,_)}i.processNext(p,m)}},i._doTeardown=function(p,m){var g=(p||{}).core();if(g&&g[wR]){var h=g[wR](!1);h===o&&g.setTraceCtx(s)}l()};function l(){r=null,o=null,s=null}function c(p){var m=i.identifier,g=i.core,h=oo(null,p,g),_=t.getDefaultConfig();r=r||{},Pt(_,function(b,T){r[b]=function(){return h.getConfig(m,b,T())}}),s=g[wR](!1),i.context=new lpe(g,r,s),o=Xg(i.context[Fw],s),g.setTraceCtx(o),i.context.appId=function(){var b=g.getPlugin(nw);return b?b.plugin._appId:null},i._extConfig=r}function u(p,m){Qn(p,"tags",[]),Qn(p,"ext",{});var g=i.context;g[ER](p,m),g[CR](p,m),g[kR](p,m),g[AR](p,m),g[IR](p,m),g[PR](p,m),g.applyWebContext(p,m),g[LR](p,m),g[RR](p,m),g.cleanUp(p,m)}}),n}return t.getDefaultConfig=function(){var n,r,o=null,s=(n={instrumentationKey:function(){return r}},n[Ba]=function(){return o},n.sessionRenewalMs=function(){return 30*60*1e3},n.samplingPercentage=function(){return 100},n.sessionExpirationMs=function(){return 24*60*60*1e3},n[Ow]=function(){return o},n[bv]=function(){return o},n.isBrowserLinkTrackingEnabled=function(){return!1},n.appId=function(){return o},n[_v]=function(){return o},n[ql]=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),tH=sMe;var cpe="AuthenticatedUserContext",Cv="track";var NR="snippet",upe="getCookieMgr",dpe="startTrackPage",ppe="stopTrackPage",FR="flush",mpe="startTrackEvent",gpe="stopTrackEvent",nH="addTelemetryInitializer",vft=nH+"s",rH="pollInternalLogs",zR="getPlugin",UR="evtNamespace",hpe=Cv+"Event",fpe=Cv+"Trace",bpe=Cv+"Metric",_pe=Cv+"PageView",vpe=Cv+"Exception",ype=Cv+"DependencyData",xpe="set"+cpe,Tpe="clear"+cpe;var Spe="updateSnippetDefinitions",wpe="loadAppInsights",oH="endpointUrl";var Bw="diagnosticLogInterval";var Epe="disableFlushOnBeforeUnload",Cpe="disableFlushOnUnload";var vu="config",Wi="context",Hw="push",OR="version",wp="queue",BR="connectionString",sH="instrumentationKey",qw="appInsights",iH="disableIkeyDeprecationMessage",aH="getTransmissionControls",kv="onunloadFlush",lH="addHousekeepingBeforeUnload",Vw="indexOf";var cH,kpe=[NR,"dependencies","properties","_snippetVersion","appInsightsNew","getSKUDefaults"];var uH=function(){function e(t){var n=this,r,o,s,i,a,l,c;pt(e,this,function(u){T(),i=""+(t.sv||t[OR]||""),t[wp]=t[wp]||[],t[OR]=t[OR]||2;var p=t[vu]||{};if(p[BR]){var m=TB(p[BR]),g=m.ingestionendpoint;p[oH]=g?g+iu:p[oH],p[sH]=m.instrumentationkey||p[sH]}u[qw]=new oR,o=new tH,r=new XB,s=new GB,c=new nB,u.core=c;var h=de(p[iH])?!0:p[iH];!p[BR]&&!h&&ye(c.logger,1,106,"Instrumentation key support will end soon, see aka.ms/IkeyMigrate"),u[NR]=t,u[vu]=p,_(),u[FR]=function(v){v===void 0&&(v=!0),qd(c,function(){return"AISKU.flush"},function(){Me(c[aH](),function(S){Me(S,function(P){P[FR](v)})})},null,v)},u[kv]=function(v){v===void 0&&(v=!0),Me(c[aH](),function(S){Me(S,function(P){P[kv]?P[kv]():P[FR](v)})})},u[wpe]=function(v,S,P){v===void 0&&(v=!1);function C(W){if(W){var U="";de(i)||(U+=i),v&&(U+=".lg"),u[Wi]&&u[Wi].internal&&(u[Wi].internal.snippetVer=U||"-"),Pt(u,function(pe,ke){Ge(pe)&&!Ke(ke)&&pe&&pe[0]!=="_"&&Or(kpe,pe)===-1&&(W[pe]=ke)})}}return v&&u[vu].extensions&&u[vu].extensions.length>0&&On("Extensions not allowed in legacy mode"),qd(u.core,function(){return"AISKU.loadAppInsights"},function(){var W=[];W[Hw](s),W[Hw](o),W[Hw](r),W[Hw](u[qw]),c.initialize(u[vu],W,S,P),u[Wi]=o[Wi],cH&&u[Wi]&&(u[Wi].internal.sdkSrc=cH),C(u[NR]),u.emptyQueue(),u[rH](),u[lH](n)}),u},u[Spe]=function(v){vO(v,u,function(S){return S&&Or(kpe,S)===-1})},u.emptyQueue=function(){try{if(It(u.snippet[wp])){for(var v=u.snippet[wp].length,S=0;S0?u[vu][Bw]: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(!E.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 uH({config:{instrumentationKey:e,disableFetchTracking:!1}});t.loadAppInsights();let n=()=>{A.isAuthenticated?t.setAuthenticatedUserContext(A.userId):t.clearAuthenticatedUserContext()};A.subscribe(Ln,n),n(),t.trackPageView(),gt.subscribe(Pn,()=>{t.trackPageView({properties:{syntheticPageView:!0}})}),Vr=t}function dH(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=J(z.contentAuthorizationService.deleteCasTokenCookie,e,!0,!1);await dH(async()=>{(await D(t)).ok},10)()}Be();Be();var iMe=0;function Je(){return`ax-${iMe++}`}function yu(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".split("").map(e=>{if(e==="-"||e==="4")return e;let t=Math.random()*16|0;return(e==="x"?t:t&3|8).toString(16)}).join("")}function Kn(e){return e?e.toLowerCase().replace(/_/g,"-").replace(/\W/g,"-"):""}var Lpe=d`
`;function pH(e=!0){let t=e?"color-text-subtle":"white-static-text";return e?d` `:d``}function Ppe(e){return d` `}var aMe="casSignIn",HR=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 HR(e,t).toString()}catch{n=location.href}return n}var vbt=new URL("./register",kc()).toString(),qR=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",uMe="common",Bo,Mpe=async()=>{let e={auth:{clientId:lMe,authority:`${cMe}/${uMe}`,redirectUri:qR},cache:{cacheLocation:"localStorage",storeAuthStateInCookie:!1},system:{loggerOptions:{loggerCallback:(t,n,r)=>{if(!r)switch(t){case zt.Info:M.reviewFeatures&&console.info(n);return;case zt.Verbose:M.reviewFeatures&&console.debug(n);return;case zt.Warning:M.reviewFeatures?console.warn(n):Vr.trackTrace({message:n,severityLevel:zt.Warning,iKey:"learn.msal"});return;case zt.Error:M.reviewFeatures?console.error(n):Vr.trackTrace({message:n,severityLevel:zt.Error,iKey:"learn.msal"});return}}}}};Bo=new bS(e),await Bo.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 dMe(e,t=null,n=!1){let r=Rpe(e,n),o=Dpe(),s=encodeURIComponent(r),i=yu();return{scopes:["openid","profile","email"],prompt:t,redirectStartPage:o,nonce:i,redirectUri:qR,state:s}}function $pe(e,t=null,n=!1){return Bo.setActiveAccount(null),Bo.loginRedirect(dMe(e,t,n))}var pMe={scopes:["openid","profile","email"]};function Npe(){try{let e=mMe();return e?Bo.acquireTokenSilent(Object.assign({},pMe,{prompt:"none",account:e})).then(t=>(cI(t.idToken),!0)).catch(()=>(uI(),!1)):Promise.resolve(!1)}catch{return Promise.resolve(!1)}}function mMe(e=sd()){if(!e)return null;let n=mI(e).preferred_username;return n?Bo.getAccountByUsername(n):null}function Yn(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(hMe(),t&&await D(z.auth.signOut),ace(),Nr()&&await Ipe(),pI(),uI(),!n){let r=ls(e,gMe);location.href=`${r.origin}${r.pathname}${r.search}`}}function hMe(){localStorage.removeItem("gitHubToken")}async function mH(e,t,n,r){return Ee({behavior:ue.SIGNIN,actionType:Ce.OTHER,content:{autoIngest:!0,type:"learn-sso-attempt",loadTime:performance.now(),timeStamp:new Date().toISOString(),referrer:w.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{mH("started",t),Wt({context:"sso",source:e},"replaceState");let r={scopes:["openid","profile","email"]};t&&(r.loginHint=t);let o=await Bo.ssoSilent(r);if(o)return pI(),cI(o.idToken),mH("completed",t),!0}catch(r){return r instanceof et&&await mH("error",t,r.errorCode,r.errorMessage),r instanceof Dn&&(oi("",!1,!0),Yn(window.location.href,"select_account")),n()}return n()}}function zpe(e=re().sso,t=re().login_hint){return(e||t)&&Wt({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 Ope=z.profile.me,fMe=zpe(),i_t=Upe(),bMe=`${Ope}?isCPMCalled=true`,Bpe=new URL("./register",kc()).toString();async function fh(){let t=location.pathname.split("/").indexOf("edit")!==-1?bMe:Ope;try{let r=await fetch(J(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 Hpe(e=()=>{A.setAnonymous()}){if(!E.userServices)return A.setAnonymous(),Promise.resolve();await new GR([_Me,vMe,Fpe(fMe),Npe],e).run()}async function _Me(e=()=>!1){try{let t=Nr();if(t){let n=Sm(t);return A.readUserFromToken(n),!0}return!1}catch(t){return t instanceof cl?!1:e()}}async function vMe(e=()=>!1){try{let t=sd();if(t){Sm(t);let n=await tz(t);return dI(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(`${Bpe}?${n}`).href;return}let e=sd();if(!e)return;let t=Sm(e);A.mapIdTokenToProfile(t)}function qpe(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 Gw=["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(Gw.join(","))}function WR(e,t=!0){return n=>{if(n.target instanceof Element&&!e.contains(n.target)){n.preventDefault();let r,o=Array.from(e.querySelectorAll(Gw.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 gH(e){let t=e.createElement("span");return t.setAttribute("tabindex","0"),t.classList.add("modal-tab-sentinel"),t}I();var QR=[];function bh(e){QR.push(e)}function qt(e,t,n,r){e.addEventListener(t,n,r);let o=()=>e.removeEventListener(t,n,r);return bh(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(w.activeElement&&w.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=w.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(d` ${t} `,this.container),window.addEventListener("close-modals",()=>{this.hide()}),this.wrapper=w.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++,w.body.insertAdjacentElement("afterbegin",gH(w)),w.body.insertAdjacentElement("afterbegin",this.wrapper),this.wrapper.addEventListener("click",this.clickHandler),this.wrapper.addEventListener("keydown",this.escHandler),this.restoreScrollbar=Vpe(w.documentElement,w.scrollingElement||w.documentElement,(w.scrollingElement||w.documentElement||w.body).scrollTop),this.container.classList.add("is-active"),w.body.insertAdjacentElement("afterbegin",gH(w)),this.setAriaLabelledBy(this.container),window.dispatchEvent(new CustomEvent("modal-show",{detail:{container:this.container}})),this.lastFocus=w.activeElement,this.focusHandler=WR(this.wrapper),qt(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(w.body.querySelectorAll(".modal-tab-sentinel")).forEach(n=>{w.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(d` ${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(d` ${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 YR=location.pathname.split("/").map(e=>e.toLowerCase()),xMe=YR.length>2?YR[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 ZR(){let e=TMe(),t;return Vt?t=`/${f.data.userLocale}/test/training/support/troubleshooting${e}`:t=`/${f.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 JR(e,t=Yn){let n=new URL(e||location.href);n.searchParams.set("account-linking","1"),t(n.href,"login")}var ks={Cancel:{text:Fe,clickHandler:ob,modifiers:"button-primary",biName:"add-account-error-cancel"},ContactCustomerSupport:{text:oQ,clickHandler:()=>{location.href=ZR()},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:Qoe,clickHandler:()=>JR(),modifiers:"button-primary button-filled",biName:"add-account-error-select-account"}};function SMe(e){return{accountAlreadyRegistered:{title:$oe.replace("{account}",e),description:Ooe,buttons:[ks.Cancel,ks.SelectAccount]},alreadyHasCertProfileConnected:{title:Koe,description:Yoe,buttons:[ks.ContactCustomerSupport]},alreadyLinked:{title:Boe,description:v2,buttons:[ks.Cancel,ks.SelectAccount]},moreThanOneAccountPerTenant:{title:zoe,description:`${Voe} ${v2}.`,buttons:[ks.Ok]},moreThanOneMSAAccount:{title:Goe,description:Hoe.replace("{account}",e),buttons:[ks.Ok]},needAtLeastOneAccountLinked:{title:qoe,description:Uoe,buttons:[ks.Ok]},numberOfAccounts:{title:Noe,description:Foe,buttons:[ks.Ok]},profileMergeRunning:{title:joe,description:Woe,buttons:[ks.Ok]},profileMergeAlreadyComplete:{title:Xoe,description:ese,buttons:[ks.Ok]},profileMergeRecordNotFound:{title:tse,description:nse,buttons:[ks.Ok]},previousMergeAttemptPreventsAction:{title:rse,description:ose,buttons:[ks.Ok]},unexpectedError:{title:un,buttons:[ks.Ok]}}}function hH(e,t){let n=SMe(e)[t];return d` ${n.title?d`

${n.title}

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

${F(n.description)}

`:null} ${n.buttons?d`
${n.buttons.map(r=>d``)}
`:null} `}var wMe={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:dse},Terminated:{color:"success",icon:"docon-status-success-outline",text:pse}};function EMe(){return KR.getItem("check-merge-status")!==null}function CMe(){KR.removeItem("check-merge-status")}async function XR(e=!1){if(!(!e&&!EMe()))try{let t=await oz();if(t===null||(fH(t),t!=="Running"))return;let n=setInterval(async()=>{t=await oz(),t!==null&&(fH(t),t!=="Running"&&(clearInterval(n),CMe()))},3e4)}catch{}}async function kMe(){try{await lae()}catch{}}function AMe(e){return d`
`}async function fH(e){if(e==="Acknowledged")return;if(e==="Locked"){IMe();return}e==="Complete"&&Us.type==="profile"&&await fh();let t=wMe[e];if(!t)return;let n=cse,r=use;if(e==="Failed"){let l=await aae();if(!l)return;let c=l.sourceUserName,u=l.destinationUserName;t.text=t.text.replace("{sourceUser}",Qe(c)),t.text=t.text.replace("{destinationUser}",Qe(u)),n=n.replace("{terminateMergeText}",x2),r=r.replace("{retryMergeText}",y2)}let o=d`

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

${t.text}

${e==="Failed"?d`${o} ${AMe(a)}`:""}
${e==="Complete"?d``:null}
`,a))}function IMe(){let e=document.createElement("div"),t=new ve(e);x(d` `,e),t.show(),document.querySelector(".modal").addEventListener("click",r=>{r.preventDefault(),r.stopPropagation(),oi(location.origin,!0)})}async function PMe(e){Wpe(e,"Terminate")}async function LMe(e){Wpe(e,"Retry")}async function jpe(e,t){e.classList.remove("is-loading");let n=document.createElement("div"),r=new ve(n);Qpe(r,t),await r.show(),e.disabled=!1}async function Wpe(e,t){let n,r;t==="Terminate"?(n=e.querySelector("#terminate-failed-merge"),r=z.profile.userCancelMerge):(n=e.querySelector("#retry-failed-merge"),r=z.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"?fH("Terminated"):location.reload()}catch{await jpe(n,"unexpectedError")}}async function RMe(e){let n=await D(J(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 Qpe(e,t="unexpectedError",n=""){x(d` `,e.contentElement),e.show()}I();var eM,tM;async function Kpe(e){bH(e)&&await MMe()}function bH(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)>=X2),!r}async function MMe(){if(!eM){let e=w.createElement("div");e.classList.add("modal-content"),x(d` `,e),eM=new ve(e),tM=e.querySelector("#consentModal"),Ype()}await we,eM.show()}function Ype(){let e=A.userType==="microsoft"?zZ:r0,t=()=>iae(),n=d` `;x(n,tM)}function DMe(){let e=d` `;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"?UZ.replace("{email}",e||A.upn):A.authenticationMode==="AAD"||A.userType==="aad"?D5.replace("{email}",A.upn):hQ}async function Zpe(e,t,n){let r=()=>n.setAttribute("data-authenticated",e.isAuthenticated.toString());r(),e.subscribe(Ln,r),await t,n.setAttribute("data-auth-status-determined","true")}var Pe={left:37,up:38,right:39,down:40,home:36,end:35,escape:27,enter:13,space:32,eight:56,numPadAsterisk:106,a:65,b:90};var xu="docs-sign-in",_H="docs-sign-out",Jpe="docs-change-directory";function Xpe(e){zMe(e),e.addEventListener("click",FMe)}function FMe(e){if(!(e.target instanceof Element))return;let t=e.target.closest(`.${xu}, .${_H}, .${Jpe}`);if(!t)return;let n=t.classList.contains(xu);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(Jpe))qpe(o);else if(n){let s=f.data.isPermissioned;Yn(o,"select_account",s)}else oi(o,!0)}function zMe(e){let t=n=>{if(!(n.target instanceof Element))return;let r=n.target.closest(`.${xu}, .${_H}`);if(!r)return;let o=r.classList.contains(xu);n.target.setAttribute("data-m",JSON.stringify({cN:o?xu:_H,bhvr:o?100:101}))};e.addEventListener("touchstart",t,!0),e.addEventListener("pointerdown",t,!0),e.addEventListener("keyup",n=>{n.which===Pe.enter&&t(n)},!0)}var vH,Te=new Promise(e=>vH=e);async function eme(e){if(!E.userServices){vH(),we.then(()=>{let t=w.getElementById("docs-sign-in-container-item");t&&(t.hidden=!0)});return}await Mpe(),Bo.handleRedirectPromise(),Zpe(A,Te,w.documentElement),Xpe(w.documentElement),E.permissionedContent&&we.then(t=>{w.documentElement.querySelectorAll("[data-permissioned-content]").forEach(n=>n.hidden=!1)}),A.subscribe(Ln,async()=>{await Promise.all([e.siteHeaderRendered,we]),ez(w.documentElement,A)}),Hpe().then(vH),Te.then(async()=>{if(A.userType!=="standard"&&Kpe(A),!A.isAuthenticated)return;if(!bH(A)){await we,XR();return}let t=new URL("./register",kc(f.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,OMe=new URL(window.location.href).pathname.replace(new RegExp(`^/${f.data.userLocale}`),""),nme="rollout-status",jw;async function Gr(e){jw===void 0&&(jw=yH());let t=await jw;if(t&&"failed"in t&&(jw=yH()),!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 BMe(n);return tme("feature-rollout-activated",{featureName:e,isActive:r}),r}async function BMe(e,t=f.data.userLocale,n=OMe,r=f.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(){jw=yH()}async function yH(e=re()["refresh-rollout"]==="true"){let t=HMe(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=${ht()}`);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 HMe(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){Ee({content:{type:e,content:JSON.stringify(t)}})}async function rM(){if(!(E.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?Ak:Yk,u=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),u?.classList.toggle("docon-panel-left-contract",a),u?.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=w.getElementById("affixed-left-container"),t=w.getElementById("affixed-right-container");if((E.connectedExperiences||E.rightRailSticky)&&t&&qMe(t),e===null)return;let n=w.getElementById("footer"),r=w.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=B.innerHeight;if(c<450)e.classList.remove("position-sticky"),e.style.maxHeight="";else{e.style.height="0";let u=n.getBoundingClientRect().height,p=u===0?0:Math.max(0,c-n.getBoundingClientRect().top),m=r.getBoundingClientRect().height,g=m===0?0:Math.max(0,r.getBoundingClientRect().bottom),h=w.body.scrollHeight;e.classList.add("position-sticky"),e.style.maxHeight=`${h-(2*o+m+u+s)}px`,e.style.height=`calc(100vh - ${2*o+g+p+s}px)`}}let a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(i)}B.addEventListener("scroll",l,{passive:!0}),B.addEventListener("resize",l,{passive:!0}),B.addEventListener("content-update",l),B.addEventListener("dismiss-content-update",l),i(),B.addEventListener("load",i,!1),B.addEventListener("pageshow",i,!1),B.addEventListener("DOMContentLoaded",i,!1)}function qMe(e){let n=w.getElementById("footer");e.classList.add("position-sticky"),e.style.top="24px";function r(){let i=24,a=e.offsetHeight;if(a>B.innerHeight){let l=a-B.innerHeight;i=-1*(24/2+Math.min(B.scrollY,l))}if(e.style.top=`${i}px`,E.rightRailSticky){e.style.removeProperty("bottom"),e.style.top=`${i}px`;let l=w.getElementById("side-doc-outline"),c=w.getElementById("ms--site-user-feedback-right-rail");if(!l&&!c)return;let u=n.getBoundingClientRect().height,p=w.querySelector(".header-holder"),m=p.getBoundingClientRect().height,g=c?c.getBoundingClientRect().height:0,h=w.body.scrollHeight;e.style.maxHeight=`${h-(2*24+m+u)}px`;let _=u===0?0:Math.max(0,B.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=E.referenceRightRailH3?`#main h2:not(${T}), #main h3`:`#main h2:not(${T})`,S=Array.from(w.querySelectorAll(v)).filter(P=>!!P.id&&P.offsetParent!==null);Gie(S,e)}}}let o=0;function s(){cancelAnimationFrame(o),o=requestAnimationFrame(r)}B.addEventListener("scroll",s,{passive:!0}),B.addEventListener("resize",s,{passive:!0}),B.addEventListener("content-update",s),r(),B.addEventListener("load",r,!1),B.addEventListener("DOMContentLoaded",r,!1)}function sme(e=document.body,t=f.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!==`/${f.data.userLocale}/test/docs/architecture/icons/`)return;if(!Vt&&e!==`/${f.data.userLocale}/azure/architecture/icons/`&&e!==`/${f.data.userLocale}/power-platform/guidance/icons`&&e!==`/${f.data.userLocale}/dynamics365/get-started/icons`)return;let t=w.querySelector(".content a.button"),n=t.href;t.parentElement.parentElement.classList.add("margin-bottom-lg");let r=()=>{w.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=w.getElementById("consent-checkbox");s.classList.add("margin-block-sm");let i=s.textContent;x(VMe(i),s),r(),B.addEventListener("change",o)}function VMe(e){return d` `}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 WMe(e,t,n){function r(u){return[u,u]}function o(u){window.location.href=u}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(xH(c,s,r,!1,n),i&&(c.value=i[0]),t)c.addEventListener("change",()=>{c.value&&o(s[c.value].default)});else{let u=e.getAttribute("title2"),p=lme(a,u);c.addEventListener("change",()=>{xH(p,c.value?s[c.value]:{},r,!1,n)}),p.addEventListener("change",()=>{c.value&&p.value&&o(s[c.value][p.value])}),xH(p,c.value?s[c.value]:{},r,!1,n),i&&(p.value=i[1])}e.insertAdjacentElement("afterend",a)}function cme(){let e=W8,t=document.querySelector(".op_single_selector"),n=document.querySelectorAll(".op_multi_selector");t&&QMe(t),n.forEach(r=>{WMe(r,!1,e)})}function QMe(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 u={title:c.textContent,href:c.href};s.push(u)});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=YMe(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 YMe(e,t,n){let r=d``,o=[];n&&(r=d`${n}`);let s="padding-xxs";for(let i of t)o.push(d`
  • ${i.title}
  • `);return d` ${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=Je(),o=d`
    ${t?d` `:""}
    `;return x(o,n),e.appendChild(n),n.querySelector("select")}function xH(e,t,n,r,o){let s=[];r||s.push(d``);for(let i in t){let a=n(i,t[i]);a&&a.length===2&&s.push(d``)}x(s,e)}var Hn={value:null};async function TH(e,t,n){let r={scopes:[e],forceRefresh:!0,authority:`https://login.microsoftonline.com/${t}`};return await ume(r,n)}async function ume(e,t){try{return await Bo.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 Bo.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 ZMe(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 JMe(e){return![eae,tae,Xie].includes(e)}var Ww={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=sd(),r=mI(t).preferred_username,o=Bo.getAccountByUsername(r);Bo.setActiveAccount(o);let s=R("interactive")?.toLowerCase(),i=s&&(s==="powershell"||s==="bash"),a=R("rest_product")?.toLowerCase()??"",l=o?.tenantId===hI||o?.homeAccountId.split(".")[1]===hI,c=[],u="",p=null;try{u=l?await ZMe(o):"organizations"}catch{return c}let m={scopes:["https://management.azure.com/user_impersonation"],forceRefresh:!0,authority:`https://login.microsoftonline.com/${u}`,redirectUri:qR},g=await ume(m,e),h="https://management.azure.com/tenants?api-version=2020-01-01",_={method:"GET",headers:{Authorization:`Bearer ${g.accessToken}`}};if(p=await(await D(h,_)).json(),!p||!p.value)return c;p.value=p.value.filter(T=>JMe(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},S={arm:"https://management.core.windows.net/user_impersonation","business-assist-api":"https://business-assist.microsoft.com/.default","dev-center":"https://devcenter.azure.com/.default",learn:"https://learn.microsoft.com/.default",fabric:"https://api.fabric.microsoft.com/.default","partner-center-rest":"https://api.partnercenter.microsoft.com/.default","power bi":"https://analysis.windows.net/powerbi/api/.default","health-dataplane":"https://deid.azure.com/.default"},P=await TH(S[a]??S.arm,T.tenantId,e);if(v.access_token=P?.accessToken,v.access_token_type=P?.tokenType,v.expires_at=P?.expiresOn?.valueOf().toString()??"",i){let C=await TH("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 W=await TH("https://graph.microsoft.com/.default",T.tenantId,e);v.msgraph_access_token=W?.accessToken,v.msgraph_access_token_type=W?.tokenType,v.msgraph_expires_at=W?.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,dme=0;function mme(){document.addEventListener("visibilitychange",pme,{passive:!0}),pme()}function pme(){document.visibilityState==="visible"?dme=setInterval(eDe,XMe):clearInterval(dme)}function eDe(){Hn.value&&Ww.tryLoadTokens().then(e=>{let t=e.find(n=>n.default_domain===Hn.value.default_domain);t&&(Hn.value=t)})}function gme(){return E.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 SH;function wH(){if(SH===void 0){let e=R("api")||"/en-us/rest/api/rest-products.json";SH=D(e,{credentials:"include"}).then(t=>t.json())}return SH}function hme(e){return e==="rest"?wH().then(t=>iDe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]})):D(`${z.monikers}/byPlatform/${encodeURIComponent(e)}`).then(t=>t.json()).then(t=>oDe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]}))}function fme(e){return D(`${z.monikers}/bymoniker/${encodeURIComponent(e)}`).then(t=>t.ok?t.json().then(n=>(sDe(e,n),n)):Promise.reject(null)).then(t=>bme(t)).catch(()=>EH(e))}function EH(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 f.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 Ho="moniker-changed",CH="same-moniker-selected",_me=()=>{let e=re().view;return e===void 0?"":e.toLowerCase()},Qw=_me();function st(){return Qw}function Ep(e){if(e===Qw){B.dispatchEvent(new CustomEvent(CH,{detail:{moniker:Qw}}));return}Qw=e,B.dispatchEvent(new CustomEvent(Ho,{detail:{moniker:Qw}}))}B.addEventListener("popstate",()=>Ep(_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 kH(e){return!!Gl[e]}function Kw(e){let t=Cp.exec(e);return t===null?"en-us":t[1].toLowerCase()}function nt(e,t,n=!0){return!e||!kH(t)||e.indexOf("http://")===0||e.indexOf("https://")===0||e.indexOf("//")===0?e:Cp.test(e)?n?_h(e,t):e:"/"+t+e}function jr(e){return e.replace(Cp,"/")}function _h(e,t){return e.replace(Cp,`/${t}$2`)}async function vme(){let e=f.data.userLocale,t=f.data.contentLocale,n=lt.machineTranslated;f.data.userLocaleName=Gl[e],await we,t!==e&&/^en/.test(t)&&!/^en/.test(e)&&!n&&lDe.indexOf(f.data.pageTemplate)!==-1&&en(dDe(f.data.pageTemplate,e)),AH(e)}function yme(e){ms.set(aDe,e,{expires:365*10})}function AH(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=sQ.replace("{language}",r);e.setAttribute("aria-label",o)}function uDe(e){return Ai("localization_scopes").indexOf(e)!==-1}function dDe(e,t){let n=uDe(t),r=Gl[t];return e==="LearningPath"?n?FQ.replace("{language}",r):zQ.replace("{language}",r):e==="Module"||e==="ModuleUnit"?n?UQ.replace("{language}",r):OQ.replace("{language}",r):NQ}var pDe=/^([.\/]*\/)?([^\?#]*)?(\?[^#]*)?(#.*)?$/,Yw=/(^|\/)index$/i,mDe=M.accessLevel==="local"&&f.environment===void 0,IH={};function gDe(e,t){let{origin:n,pathname:r}=G2(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=f.data.userLocale,r=X.origin){let[o,s,,,i,a]=e;if(o==="/"&&s==="/"||i===":"||a===":"){let{origin:v,pathname:S,search:P,hash:C}=G2(e);if(v!==r)return new Iv(!0,v,S,P,C);let W=Cp.exec(S);return(!W||!kH(W[1]))&&(S="/"+n+S),S=decodeURIComponent(S.replace(Yw,"$1")),new Iv(!1,v,S,P,C)}IH[t]===void 0&&(IH[t]=gDe(t,n));let{origin:l,relMap:c}=IH[t],u=pDe.exec(e),[,p="",m="",g="",h=""]=u,_=c[p];mDe&&(m=m.replace(/\.html$/i,""));let b=m.replace(Yw,"$1");b.indexOf("%")!==-1&&(b=decodeURIComponent(b));let T=_+b;return new Iv(!1,l,T,g,h)}function kp({origin:e,pathname:t,search:n,hash:r}=X){return t=PH(t),t=decodeURIComponent(t).toLowerCase().replace(Yw,"$1"),new Iv(!1,e,t,n,r)}function PH(e){return e.replace(/\/+/g,"/")}var hDe=kp(),sM=R("moniker_definition_rel"),oM,LH=new Map,vh=!!sM&&sM.endsWith(".json");function RH(){if(!sM)return null;let e=ao(sM,hDe.href);return Sme(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(Sme(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 Sme(e){let t={family:null,monikerSet:new Set};if(!e)return Promise.resolve(t);let n;return LH.has(e)?n=LH.get(e):(n=D(e,{credentials:"include"}).then(r=>r.json()).then(r=>fDe(r)).catch(()=>t),LH.set(e,n)),n}function fDe(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(u=>{u.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 wme(){if(oM===void 0){let e=st();if(vh){let t=await RH();oM=Promise.resolve(t?.family??EH(e))}else oM=fme(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 MH;function qa(){return MH===void 0&&(MH=wme()),MH}function Pv(e,t){for(let n of e.products)for(let r of n.packages)if(r.moniker===t)return r;return null}var Lv=null;async function Eme(e=f.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 qa(),n=Pv(t,e);n&&(Lv=en(VZ.replace("{moniker}",Qe(n.displayName))))}function vDe(e,t){Lv=en(J8.replace("{branchFallbackFrom}",Qe(e)).replace("{branch}",Qe(t)))}function iM(){if(Lv){let e=Lv.firstElementChild;if(!e)return;Lv.removeChild(e),Lv=null,$t()}}function Cme(){M.supportLevel==="production"&&M.reviewFeatures&&en($Q)}I();var aM=[];var Zw="banner-instructions",Jw="banner-instructions-locale",yDe=1e3*60*60;function kme(e=E.temporaryClientSideEventBanners){if(e){try{$H()}catch{le.removeItem(Zw),le.removeItem(Jw)}DH()}}async function DH(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(`/${f.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(Zw,JSON.stringify({date:t,banners:i})),le.setItem(Jw,f.data.userLocale)}function $H(){let e=Ame();if(!e)return;let t=f.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 h=!g.endsWith("*");return{path:g.substring(1).replace(/\*/g,""),fullPathMatch:h}}),u="",p="";return s.link&&(u=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:u,imageUrl:s.imageUrl,displayType:i,displayedEventStartDate:o.displayedEventStartDate,displayedEventEndDate:o.displayedEventEndDate}});aM.push(...n)}function Ame(e=f.data.userLocale){let t=le.getItem(Zw),n=le.getItem(Jw);if(n&&n!==e||!t)return le.removeItem(Zw),le.removeItem(Jw),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(Zw),le.removeItem(Jw)}return null}I();var yh=Intl.DateTimeFormat().resolvedOptions().timeZone;function Wr(e){let t=Math.floor(e/60),n=e%60;return t===0?o0.replace("{numberOfMinutes}",n.toString()):n===0?`${t} ${KY}`:ZY.replace("{numberOfHours}",t.toString()).replace("{numberOfMinutes}",n.toString())}var Ime=new Intl.DateTimeFormat(f.data.userLocale,{hour:"numeric",minute:"numeric"}),Mxt=new Intl.DateTimeFormat(f.data.userLocale,{month:"long",day:"numeric"}),Dxt=new Intl.DateTimeFormat(f.data.userLocale,{month:"short",day:"numeric"}),$xt=new Intl.DateTimeFormat(f.data.userLocale,{month:"short",year:"2-digit"}),TDe=new Intl.DateTimeFormat(f.data.userLocale,{month:"long",year:"numeric"}),Nxt=new Intl.DateTimeFormat(f.data.userLocale,{day:"numeric"}),Fxt=new Intl.DateTimeFormat(f.data.userLocale,{month:"short"}),zxt=new Intl.DateTimeFormat(f.data.userLocale,{weekday:"short"}),Uxt=new Intl.DateTimeFormat(f.data.userLocale,{year:"numeric"}),Qi=new Intl.DateTimeFormat(f.data.userLocale,{month:"long",day:"numeric",year:"numeric"}),Oxt=new Intl.DateTimeFormat(f.data.userLocale,{weekday:"long",month:"long",day:"numeric",year:"numeric"});function Pme(e=yh){return new Intl.DateTimeFormat(f.data.userLocale,{month:"long",day:"numeric",year:"numeric",timeZone:e})}function jl(e=yh){return new Intl.DateTimeFormat(f.data.userLocale,{month:"short",day:"numeric",year:"numeric",timeZone:e})}function Lme(e=yh){return new Intl.DateTimeFormat(f.data.userLocale,{month:"2-digit",day:"2-digit",year:"numeric",timeZone:e})}function Rme(e=yh){return new Intl.DateTimeFormat(f.data.userLocale,{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"numeric",timeZone:e})}function FH(e=yh){return new Intl.DateTimeFormat(f.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 zH(e){let t=e/1e3,n=Math.floor(t/3600),r=NH(Math.floor(t%3600/60)),o=NH(Math.floor(t%3600%60));return n<1?`${r}:${o}`:`${NH(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?Qk:Px;a(),t+=s.toString()+" "+l+r,r=""}if(i>0){let l=i===1?tA:ju;t+=i.toString()+" "+l}return t;function a(){n>0&&(r=", ",n--)}}function xh(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 NH(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 UH(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?d`${r}`:"",s=E.rightRailSticky?"":d``;return d` ${s}
    ${e}
    ${t}
    ${o}
    `}function Dv(e,t){return d`

    ${t}

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

    ${r}

    `:"",a=n?d`

    ${e}

    `:d`

    ${e}

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

    ${e}

    `}function $me(e){return d` `}function Fv(){if(!E.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 SDe(e){let t=FH().format(e.displayedEventStartDate),n=FH().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=d` ${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(){!E.connectedExperiences&&!E.temporaryClientSideEventBanners||(await DH(),$H())}function Fme(e){let t=Array.from(document.querySelectorAll("#right-rail-events, #right-rail-events-mobile"));Fv();for(let n of t)x(SDe(e[0]),n),n.hidden=!1,$t()}var wDe=["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"],EDe=["/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),EDe.includes(e)?!1:wDe.includes(t)||!t&&e.startsWith("/answers/")}function uM(){let e=document.getElementById("cookie-consent-holder");return!e||document.getElementById("banner-holder")?null:(e.insertAdjacentHTML("afterend",''),e.nextElementSibling)}function zme(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=""},u=Date.now(),p=location.pathname){if(p=jr(p),!E.marketing||u=n.getTime()||!cM()||le.getItem(e)==="hide")return!1;let m=uM();if(!m)return!1;m.classList.add(`theme-${l}`);let g=d`

    ${o}

    ${s?d`

    ${s}

    `:""}
    ${a.title}
    `;return x(g,m),!0}function kDe(e=nI()){return CDe({uid:"2026-03--build",title:Pse,description:Rse,subtitle:Lse,cta:{href:"https://aka.ms/MSBuild_FY26_BN_MSLearn_Hero",title:Mse},cssClass:"build-banner",theme:"light",startDate:new Date("2026-03-13T15:00:00.000Z"),endDate:new Date("2026-06-01T00:00:00.000Z")},e)}function Ume(){return kDe()}async function Ome(){if(!cM())return;E.connectedExperiences&&E.temporaryClientSideEventBanners?await Nme():kme();let e=aM.filter(n=>{let{id:r,startTime:o,endTime:s,bannerPaths:i}=n;return zme(r,o,s,i)}),t=!1;if(!(Ume()&&(t=!0,!E.connectedExperiences))&&!(e.length<1)){if(E.connectedExperiences&&e[0].displayType)Fme(e);else if(!t)for(let n of e){let r=uM();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 u=r.querySelector("[data-dismiss]");u.onclick=()=>le.setItem(o,"hide")}}}function ADe(e,t,n,r,o,s){let i=o&&s?d` ${s} `:"";return d` `}xm();async function IDe(e,t="fiveStar"){e.rating&&(t==="binary"?e.rating=(e.rating-1)/4:e.rating/=5)}async function Bme(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=J(`${z.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();Be();var PDe=[wse,HJ,CK,FY,zY];function Hme(e,t,n,r,o,s,i=PDe,a=!1,l="star-rating-control"){let c=document.createElement("fieldset");c.classList.add("star-rating-control"),c.setAttribute("data-bi-name",l);let u=`font-size-${t}`,p=`font-size-${n}`,m=Je(),g=[],h=r==="display-inline-flex"?"":r;for(let S=0;S<5;S++){let P=Je();g.push(d` `)}let _=o?d`
    ${WY}
    `:"",b=d` ${_}
    ${g}
    `,T=r==="display-inline-flex"?d`
    ${b}
    `:b;x(T,c);let v=c.querySelector(".rating-output");if(e!==0){let S=c.querySelector(`input[value="${e}"]`);S.checked=!0,v.textContent=S.nextElementSibling.textContent}return c.onmouseover=S=>{let P=S.target.closest("label");P&&(v.textContent=P.textContent)},c.onmouseleave=()=>{v.textContent=""},c.onchange=S=>{let P=S.target,C=parseInt(P.value),W=c.querySelectorAll(".star-collection input");for(let U=0;U=U?W[U].classList.add("is-selected"):W[U].classList.remove("is-selected");s(C),P.nextElementSibling&&(v.textContent=P.nextElementSibling.textContent)},c}var LDe=2539,RDe=50033,qme=M.reviewFeatures?RDe:LDe;var Vme="a6b7c4ac-4c15-426f-b054-42341177dffc";var Gme=[dJ,uJ,cJ,lJ,aJ];function jme(){en(wQ,{text:xse,clickHandler:FDe},void 0,void 0,"mt-csat-banner")}var dM,OH,Xw;function MDe(){return d` `}function DDe(){let e=Hme(0,"m","m","",!1,t=>dM=t,Gme,!0);return d` `}function $De(){Ee({actionType:Ce.OTHER,behavior:ue.OTHER,content:{type:"translation-csat-feedback",score:dM,verbatim:OH}})}function NDe(e){if(e.preventDefault(),Xw){$De(),Bme({manifestType:"Psat",appId:qme,submitTime:new Date().toISOString(),source:"Client",type:"Survey",telemetry:{featureArea:"Docs"},clientFeedbackId:yu(),survey:{surveyId:Vme},rating:dM,comment:OH||"",web:{sourcePageURI:location.origin+location.pathname}});let t=document.createElement("div");t.classList.add("modal-slide"),x(MDe(),t),Xw.pushContent(t)}}function FDe(){let e=document.createElement("div");x(DDe(),e),Xw=null,dM=null,Xw=new ve(e),Xw.show()}var zDe=lt.machineTranslated;function Qme(e){let t=e.toLowerCase(),n=f.data.isEditDisplayable;if(E.translationFeedback){jme();return}Tr()||t.startsWith("en-")||!zDe||(n?en(AQ):en(IQ))}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(BH()){let o=new URL(document.referrer),s=Kw(o.pathname),i=_X.replace("{language}",Gl[s]);n.innerText=i,t.title=i,t.hidden=!1}else f.data.userLocale.includes("en-")||(n.innerText=BF,t.title=BF,t.hidden=!1);Wme(t),window.addEventListener("popstate",()=>Wme(t))}}function BH(e=location.href,t=document.referrer){if(!t)return!1;let n=new URL(e),r=new URL(t),o=Kw(n.pathname),s=Kw(r.pathname),i=_h(r.pathname,"en-us");return!(n.origin!==r.origin||n.pathname!==i||o===s)}function Wme(e){let t=new URL(location.href);if(BH()){let n=new URL(document.referrer),r=Kw(n.pathname);t.pathname=_h(t.pathname,r)}else t.pathname=_h(t.pathname,"en-us");e.href=t.href,UDe(e)}function UDe(e,t=BH()){let n=t?"on":"off";e.setAttribute("data-bi",JSON.stringify({cN:"language-toggle",value:n}))}I();function ODe(e){let t=re().branch||ms.get("CONTENT_BRANCH")||"",n=e.sort().map(r=>``).join("");return`
    `}function HH(){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=ODe(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 qH=class{constructor(t,n=[]){this.breadcrumbsWrapper=t,this.basePath=f.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(){VH(this.breadcrumbsList);let t=this.breadcrumbsWrapper;if(!t)return;x(d` `,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=BDe(r,o)),n&&x(d` ${s} `,n)}breadcrumbsTemplate(){return this.breadcrumbsList.map(t=>{let n;return t.url?(t.url=t.url.replace(/\/index$/i,"/"),n=d`${t.title}`):n=d`${t.title}`,d`
  • ${n}
  • `})}};function BDe(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(f.data.context.chromeless)return;await we;let t=e||document.getElementById("article-header-breadcrumbs");return t?new qH(t):void 0}function VH(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 Yme(){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{w.body.removeChild(n)},()=>{w.body.removeChild(n),r=!1}),r}function GH(e,t){return navigator.clipboard?navigator.clipboard.writeText(e).then(()=>!0,()=>!1):Promise.resolve(As(e,t))}var pM=!1;function Zme(){function e(t){let n=B.getSelection();if(!n)return;let r=n.toString(),o=Wie(r);if(eE&&r!==o&&!pM){pM=!0,As(o,t.target);return}tn(t.target,{actionType:Ce.OTHER,behavior:ue.COPY,content:{event:"copy",name:Tg(t.target),value:r,unprintable:pM}}),pM=!1}w.addEventListener("copy",e,{passive:!0})}Sh();var Va={any:!1};function HDe(){let e=Ai("monikers");Va.any=e.length>0;for(let t of e)Va[t]=!0}HDe();function Ki(e){return e!==""&&Va[e]!==void 0}I();function Wl(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(u=>!a.includes(u));for(let u of i)u.classList.toggle("is-expanded");if(n.hasAttribute("data-show-once")){n.remove();let u=o.querySelector("[data-autofocus]");if(u){u.focus();return}let p=o.querySelector(Gw.join(","));p&&p.focus();return}let l=n.querySelector(".show-more-text");if(!l)return;let c={show:n.getAttribute("data-title")||Zu,hide:n.getAttribute("data-expanded-title")||qf};if(l.innerText=s?c.show:c.hide,!s){let u=o.querySelector(".is-expanded");if(!u)return;let p=u.querySelector(Gw.join(","));p?n.compareDocumentPosition(p)&Node.DOCUMENT_POSITION_FOLLOWING||p.focus():u.focus()}})}function Ga(e,t="show-more-btn",n,r,o,s,i,a,l){let c=n||"button button-primary",u=o||Zu;return d` `}I();var ege=6,tge=4,nge=11,rge=9,qDe=9,Xme=!1;function Ip(){let e=w.getElementById("center-doc-outline"),t=w.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=E.referenceRightRailH3?`#main h2:not(${n}), #main h3`:`#main h2:not(${n})`,o=Array.from(w.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=f.data.pageTemplate==="Reference",r="content-well-in-this-article-list",o=n?oge(e,r,"content-well"):sge(e,r,"content-well");x(d`

    ${LF}

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

    ${LF}

    ${i} `,t),r&&!Xme&&(Wl(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=d`
      ${e.map(({text:p,id:m,children:g},h)=>{let _=g?.length?d`
      1. ${p}
      2. ${g?.map(({text:v,id:S})=>d`
      3. ${v}
      4. `)}
      `:"",T=l&&h>=a?"expandable":"";return _?d`
    1. ${p} ${_}
    2. `:d`
    3. ${p}
    4. `})}
    `;return l?d` ${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=d`
      ${e.map(({text:p,id:m},g)=>{let _=l&&g>=a?"expandable":"";return d`
    1. ${p}
    2. `})}
    `;return l?d` ${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 Ql,Kl;function KH(){let e=document.getElementById("assertive-live-region"),t=document.getElementById("polite-live-region");e?Ql=e:(Ql=document.createElement("div"),Ql.setAttribute("role","alert"),Ql.setAttribute("aria-live","assertive"),Ql.setAttribute("aria-relevant","additions"),Ql.setAttribute("aria-atomic","true"),Ql.classList.add("visually-hidden"),Ql.setAttribute("id","assertive-live-region"),document.body.appendChild(Ql)),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 WDe(e){KH();let t;try{t=document.querySelector(".modal.is-active, :modal")}catch{t=document.querySelector(".modal.is-active")}if(!t)return e==="assertive"?Ql:Kl;let{contextualAssertiveRegion:n,contextualPoliteRegion:r}=jDe(t);return e==="assertive"?n:r}function Mt(e,t="polite",n=5e3){let r=WDe(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}},YH={expanded:"ap-expanded",collapsed:"ap-collapsed",expandButton:"ap-expand-behavior",collapseButton:"ap-collapse-behavior"},ZH;function JH(e,t){ZH=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"),QDe(r),$t(),s(o),r?.setAttribute("aria-expanded","true"),r?.focus(),gt.publish(new gM(!0))};return r.addEventListener("transitionend",i),r}function QDe(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),ZH&&ZH.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(`.${YH.expandButton}, .${YH.collapseButton}`);t&&(t.classList.contains(YH.expandButton)?JH("animate",t):age())}),Ble.addListener(age)}function uge(){if(window.scrollTo(0,0),!E.chromeless){let e=document.querySelector("[data-main-column]");e&&(e.scrollTop=0)}}Sh();I();var KDe=0,pge="code-try-",YDe=(()=>{let e=location.hash.split(pge)[1];if(e===void 0)return-1;let t=parseInt(e,10);return t>=-1?t:-1})(),ZDe=()=>KDe++,JDe=e=>e===YDe,dge=!1;function XH(){dge||(dge=!0,w.addEventListener("click",e=>{let n=e.target.closest("[data-code-header-copy-button]");n&&(e.preventDefault(),XDe(n))}))}function XDe(e){if(!eE||!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"?Qe(e).replace(/(^|\s|\>)(C#|F#|C\+\+)(\s*|[.!?;:]*)(\<|[\n\r]|$)/gi,"$1$2‎$3$4"):e}function mge(e,t){XH();let n=w.createElement("div"),r=ZDe(),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&&f.data.pageTemplate==="Conceptual"),i=eE?eq():"",a=s&&e.interactiveType?n$e(e.interactiveType):"",l=d` ${F(t$e(e.displayName,t))}
    ${i} ${a}
    `;x(l,n),e.element&&e.element.setAttribute("data-language",e.language);let c=e.interactiveType,u=e.scaffoldingType;if(s){let p=n.querySelector("button[data-code-header-action-button]");if(p){let m=c?.activateButtonConfig;for(let h of m?.attributes||[])p.setAttribute(h.name,h.value);let g=(h,_=!1)=>{_!==!0&&history.replaceState(null,"",`#${o}`),p.classList.add("is-loading"),p.disabled=!0;let b=e.element.textContent?.trim()||"",T;if(c){if(f.data.pageTemplate==="ModuleUnit"){let v=w.getElementById("interactive-container");T=QH(c,v)}else{let v=JH("animate",p);T=QH(c,v)}T.setCode(b,u).then(()=>T.execute()).catch(()=>{}).then(()=>{p.classList.remove("is-loading"),p.disabled=!1})}};p.addEventListener("click",g),JDe(r)&&g(null,!0)}}e.element.classList.remove("loading"),e.element.insertAdjacentElement("beforebegin",n),e.header=n}function eq(){return d` `}function n$e(e){let t=e.activateButtonConfig;return d` `}var zv=e=>e.split(/\n\n/).map(t=>t.split(/[\\`][\s]*$/gm).map(n=>n.trim()).join(" ")).join(` `),r$e={powershell:e=>zv(e.replace(/\bPS [a-z]:\\>\s?/gi,"")),azurecli:zv,azurepowershell:zv,"azurepowershell-interactive":zv,"cloudshell-powershell":zv,ps:zv};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(Vk,"assertive",1e3),setTimeout(()=>{t?.classList.add("is-transparent"),e.removeAttribute("debounce")},1e3),!0}var Yt=class extends Error{constructor(t){let{status:n,statusText:r,url:o}=t,s=tq(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 tq(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=f.data.userLocale){let n=`${z.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 Yt(r)}var nq=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)}},tE=new nq;var gge="proglang",Ov={getDisplayNames:()=>tE.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)||Ov.unset).substr(5)},set preferred(e){le.setItem(gge,"lang-"+e)}};function i$e(){return f&&f.data&&f.data.defaultDevLang?f.data.defaultDevLang:""}var hM,a$e=0,hge={};function fM(e){hM===void 0&&l$e();let t={id:a$e++,instructions:e};return hM.postMessage(t),new Promise(n=>hge[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);hM=new Worker(n),hM.onmessage=r=>{let o=r.data;hge[o.id](o.results)}}function c$e(e){function t(l,c){let u=[];if(c===null)return u;let p=/\n/g,m=1;for(;p.exec(l);)m++;let g=/(\d+)(?:\s*-\s*(\d+))?/g,h;for(;h=g.exec(c);){let _=+h[1]-1;if(isNaN(_)||_>=m)continue;let b=h[2]===void 0?_:+h[2]-1;isNaN(b)||b<_||(b=Math.min(b,m-1),u.push({start:_,end:b}))}return u}let n=/.*<\/rgn>/gi,r=/RGNPLACEHOLDER/g,o="RGNPLACEHOLDER";function s(l,c){return l.replace(n,u=>(c.push(u),o))}function i(l,c){return l.replace(r,()=>c.shift())}function a(l){let{id:c,instructions:u}=l.data,p=[];for(let{language:g,code:h,highlightLines:_}of u){let b={code:h,html:"",success:!1};try{let T=[],v=s(h,T),S=[],P=t(h,_);if(P.length){let U=v.split(` `),pe=0;P.forEach(ke=>{ke.start>pe&&S.push({highlight:!1,lines:U.slice(pe,ke.start).join(` `)}),S.push({highlight:!0,lines:U.slice(ke.start,ke.end+1).join(` `)}),pe=ke.end+1}),pe<=U.length&&S.push({highlight:!1,lines:U.slice(pe).join(` `)})}else S.push({highlight:!1,lines:v});let C=null,W="";do{let U=S.shift(),{value:pe,top:ke}=hljs.highlight(g,U.lines,!0,C);C=ke,W+=U.highlight?`${pe}`:`${pe}`,S.length&&(W+=` `)}while(S.length);b.html=i(W,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 u$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)}),fM(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(){w.querySelectorAll(".cdlHolder .cdlLastVisible").forEach(function(n){n.classList.remove("cdlLastVisible")});let e=st(),t=w.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 nE(e){if(m$e.indexOf(f.data.pageTemplate)===-1)return;let t=Array.from(w.querySelectorAll(".lang-title")),n=Array.from(w.querySelectorAll(".language-selector button")),r=[];if(n.length>0){let c=await Ov.getDisplayNames();n.forEach(u=>{if(f.data.userDir==="rtl"?u.classList.add("justify-content-flex-end"):u.classList.add("justify-content-flex-start"),u.dataset.biName){let p=u.dataset.biName.substr(5);u.textContent=c[p],r.push(p)}})}let o=n!==null&&r.length>0,s=await d$e(e??w.body,Ov,r);if(o){let c=p$e(r,Ov),u=w.querySelector('[data-bi-name="lang-'+c+'"]');t.forEach(p=>{p.textContent=u.textContent}),bge(s,c),bM(),n.forEach(p=>{p===u&&p.setAttribute("aria-pressed","true"),qt(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);Ov.preferred=m,bge(s,m)}bM(),Ip(),fge(s,f.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),fge(s,f.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",GY),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))??[]}Be();var rE={401:pm,403:g2,404:pm,422:pm,429:g2,500:pm};async function vge(e){let t={payload:{platformId:e}};try{let n=await D(J(z.copilot.summarize,{body:JSON.stringify(t),method:"POST"},!1)),r=n.status.toString();if(r in rE)try{return{message:(await n.json())?.message||rE[r],errorCode:r}}catch{return{message:rE[r],errorCode:r}}if(n.ok)try{let o=await n.json();return"errorCode"in o||o?.message?o:{message:f2,errorCode:"500"}}catch{return{message:f2,errorCode:"500"}}return{message:h2,errorCode:n.status.toString()}}catch{return{message:h2,errorCode:"500"}}}var Xe=class{},wh=class{};var Yl="ms--ai-summary-body",yge="ms--ai-summary",Tu="ms--ai-summary-header",xge="ms--ai-summary-cta",Tge="ms--ai-summary-feedback",Pp="ai-summary",Sge="ms--ai-summary-feedback-buttons",wge="ms--ai-summary-feedback-thanks";Be();I();function Ege(e){switch(e.state){case"ready":case"loading":return v$e(e);case"loaded":return h$e(e);case"errored":return y$e(e);default:return d``}}function rq(e,t){return d`

    ${t}

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

    ${O0}

    `}return d`
    ${rq(e,Vf)}
    ${t}
    `}function f$e(e){return d`
    ${F(e)}
    `}function b$e(e){return d`
    ${Ju} ${F(Bre)} ${_$e(e)}
    `}function _$e(e){return d`
    ${jf}
    `}function v$e(e){return d`
    ${rq(e,Vf)}

    ${U0}

    `}function y$e(e){let{errorCode:t}=e.response,r=rE[t]??pm;return d`
    ${rq(e,Vf)}
    ${r}
    `}function Cge(e){return typeof e=="object"&&e!==null&&"message"in e&&"errorCode"in e}var Zl,oE,sE,Bv,Hv,qv,Vv,Gv,jv,_M=class extends je{constructor(n){super();this.state="ready";on(this,Zl,null);on(this,oE);on(this,sE);on(this,Bv,!1);on(this,Hv,null);on(this,qv,null);on(this,Vv,!1);on(this,Gv,!0);on(this,jv,!0);Rt(this,sE,R("platform_id")??""),Rt(this,oE,n)}set sessionId(n){Rt(this,Hv,n)}get sessionId(){return Ie(this,Hv)}set interactionId(n){Rt(this,qv,n)}get interactionId(){return Ie(this,qv)}get response(){return Ie(this,Zl)}set response(n){Rt(this,Zl,n)}get visible(){return Ie(this,Bv)}set visible(n){Ie(this,Bv)!==n&&(Rt(this,Bv,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,oE).call(this,Ie(this,sE));if(Cge(r)){this.state="errored",Rt(this,Zl,r),this.notifyStateChanged();return}else{Rt(this,Zl,r),Rt(this,Hv,r?.sessionId??null),Rt(this,qv,r?.interactionId??null);let o=new Date().toISOString();this.timeToContentTelemetry(n,o);try{let i=new DOMParser().parseFromString(Ie(this,Zl).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,Zl).message=i.body.innerHTML}catch{}}}this.state="loaded",this.notifyStateChanged()}catch(n){this.state="errored",Rt(this,Zl,{message:n.message,errorCode:n.name}),this.notifyStateChanged()}}displayThanksForFeedback(n){this.showFeedbackThanks=!0,Ee({behavior:ue.OTHER,content:{autoIngest:!0,type:"ai-summary-feedback",aN:Pp,timestamp:new Date().toISOString(),sessionId:this.sessionId,interactionId:this.interactionId,feedbackData:{sat:n?1:0}}})}toggleAiSummaryVisibility(){this.visible=!this.visible,this.showHeader=!1,this.showCta=!0,this.visible||(this.showFeedbackThanks=!1),this.state==="errored"&&(this.state="ready")}timeToContentTelemetry(n,r){Ee({behavior:ue.OTHER,content:{autoIngest:!0,type:"ai-summary-request",aN:Pp,sessionId:this.sessionId,interactionId:this.interactionId,triggeredTimestamp:n,returnedTimestamp:r}})}notifyStateChanged(){this.publish(new Xe)}};Zl=new WeakMap,oE=new WeakMap,sE=new WeakMap,Bv=new WeakMap,Hv=new WeakMap,qv=new WeakMap,Vv=new WeakMap,Gv=new WeakMap,jv=new WeakMap;async function kge(){let e=E.aiSummary&&await Gr("ai-summary")||We("ai-summary",{require:!0}),t=document.querySelector('[data-id="ai-summary"]'),n=document.getElementById(yge),r=document.getElementById(Tu),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(Tu);if(!a)return;let l=()=>{r.hidden=!s.showHeader,o.hidden=!s.showCta,x(Ege(s),a)};i||(s.subscribe(Xe,l),i=!0),l(),s.state==="ready"&&await s.fetch()})}I();function oq(e){return new Promise((t,n)=>{let r=w.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()},w.body.appendChild(r)})}function iE(e){let t=w.createElement("link");t.rel="preload",t.as="image",t.href=e,w.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 Wv={timeout:Age.bind(null,setTimeout,clearTimeout),animationFrame:Age.bind(null,B.requestAnimationFrame,B.cancelAnimationFrame)};function Ige(){x$e()}var sq=!1;function iq(e,t,n=()=>{}){window.addEventListener("click",r=>{r.target instanceof HTMLElement&&r.target.closest(e)&&n(()=>t.show())})}function aq(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(()=>{Eh(o,n)})})}async function Pge(e,t,n,r=()=>{}){window.addEventListener("click",s=>{let i=s.target instanceof HTMLElement&&s.target.closest(e);i&&(s.preventDefault(),r(()=>{zo.matches?n(i,!0):t()}))}),await we;let o=document.querySelector(e);o&&(o.hidden=!1)}function Eh(e,t=!1){let n=document.querySelector(".layout-body-flyout");if(!n)return;sq=!sq;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")),sq=!1,document.documentElement.classList.remove("layout-flyout-active"),window.dispatchEvent(new CustomEvent("flyout-hide")),$t()})}function Lge(e,t){if(localStorage.getItem("playwrightActive"))return;let n=document.querySelector(t);if(!n)return;let r=zo.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=zo.matches;!r&&l&&o()?(e.hide(),Eh(n,!0)):r&&!l&&s()&&(e.show(),i()),r=l};window.addEventListener("resize",()=>{window.requestAnimationFrame(a)}),a()}var lq="[data-ask-learn-modal-entry]",aE="[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=[lq,aE];function $ge(){Dge(),gt.subscribe(Pn,Dge)}async function Dge(){await we,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 d` `}function T$e(e,t){let n=[];for(let o=0;o`)}let r=foe.replace("{step-index}",e.toString()).replace("{step-count}",t.toString());return d`

    ${r}

    `}function S$e(e){return d` `}function cq(e,t,n){let r=S$e(e.imageSrc);return d` `}function Fge(e,t,n){e0&&Uge(e-1,t,n)}var w$e='[data-focus-on-button-click="true"]';function Uge(e,t,n){let r=document.createElement("div"),o=cq(t[e],e,t.length);x(o,r),n.pushContent(r);let s=r.querySelector(w$e);s&&s.focus()}function Oge(e){e.hide()}function Bge(e,t){e.hide(),localStorage.setItem(t,"2")}function Hge(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",SM="ask-learn-history",Lp="ask-learn-history-last-interaction-time",Su="ask-learn-open-status";function E$e(e){return/[\u{10000}-\u{10FFFF}]/u.test(e)}function C$e(e){return E$e(e)?"non_unicode_characters":null}var lE={"validation-failure":Ck,"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:fj,open_ai_too_many_requests:mj},k$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:{[V7]:"01-ai-positive-accurate-relevant",[G7]:"02-ai-positive-complete-clear",[j7]:"03-ai-positive-fast",[qN]:"00-ai-positive-other"},dislike:{[W7]:"01-ai-negative-inaccurate-irrelevant",[Q7]:"02-ai-negative-incomplete-unclear",[Y7]:"03-ai-negative-slow",[K7]:"04-ai-negative-offensive-inappropriate",[qN]:"00-ai-negative-other"}},I$e=120*1e3;async function P$e(e){let t={body:JSON.stringify({message:e.message,payload:{message:e.message,pageTemplate:e.pageTemplate,idType:e.idType,id:e.id},...e.sessionId?{sessionId:e.sessionId}:{}}),headers:{Accept:"applicationhttps://www.microsoft.com/json","Content-Type":"applicationhttps://www.microsoft.com/json"},method:"POST"};try{let n=await D(J(z.copilot.chatAssistant,t,!0),{},I$e);if(n.status===401)return be(n),{message:wk,isError:!0};if(!n.ok)try{let o=await n.json();return{message:o.errorCode&&o.errorCode in lE?lE[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 lE?lE[r.errorCode]:xc,interactionId:r?.additionalData?.interactionId,isError:!0}:{sessionId:r.sessionId,interactionId:r.interactionId,message:r.message,responseCount:r.assistantMessageCount,citations:r.citations}}catch{return{message:xc,isError:!0}}}var L$e=10;function qge(){if(new URLSearchParams(window.location.search).has("excludeContext"))return{uid:void 0,contextIdType:void 0};if(f.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 Hge(P$e,L$e,()=>qge().contextIdType||"",()=>qge().uid||"",C$e,lE,k$e,A$e)}var Gge=R$e();var Ch="ask-learn-assistant";function M$e(e,t){let n=[{title:X7,imageSrc:xM,descriptions:[Sk],buttonLeft:{text:J7,biName:"01-not-now",biTn:Ch,alignment:"left",action:()=>{Oge(e),t?.()}},buttonRight:{text:Ci,biName:"01-next",biTn:Ch,alignment:"right",action:()=>Fge(0,n,e)}},{title:ej,imageSrc:TM,descriptions:[tj,nj],buttonLeft:{text:sl,biName:"02-previous",biTn:Ch,alignment:"left",action:()=>zge(1,n,e)},buttonRight:{text:rj,biName:"try-cta",biTn:Ch,alignment:"right",action:()=>{Bge(e,Ch),t?.()}}}];return n}function uq(){let e=localStorage.getItem(Ch);return e?Number(e):0}function kh(e){let t=uq();if(t>=2||document.documentElement.classList.contains("layout-flyout-active")){e?.();return}else t++,localStorage.setItem(Ch,t.toString());let n=document.createElement("div");document.body.appendChild(n);let r=new ve(n,""),o=M$e(r,e),s=cq(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 dq(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 wu(){return d`
    ${O7}
    `}I();I();function $$e(e,t,n,r,o,s){let i=`${e}-${t}-msg${o}`,a=`${e}-${t}-msg${o}-choice${s}`;return d` `}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(Wge(!r),d``);x(a,i),n.textContent=r?Yu:Wx}}async function Wge(e){return await Te,A&&A.authenticationMode==="AAD"?F(e?Jk:Mx):F(Zk)}function z$e(e,t,n,r,o=Wge(!1)){let s=Ga(r,"disclaimer-see-more","link-button font-weight-semibold font-size-sm margin-top-xxs",F$e(e),Yu,!0,!1,`ask-learn-show-more-${e.index}-${n}`),i=`${t}-feedback-payload-${e.index}-${n}`;return d`
    ${Dr(o,d``)}
    ${U$e(e,i)}
    ${s}
    `}function U$e(e,t){return d` `}function O$e(e,t,n){let r=`${t}-feedback-textarea-${e.index}-${n}`,o=`${t}-see-more-${e.index}-${n}`;return d`
    e.handleSubmit(e,s)}>
    ${pj}
    ${N$e(e,t,n)}

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

    `}function Qge(e,t){let n;return e.state==="none"?"":(e.state==="submitted"||e.state==="cancelled"?n=d` ${wu()}
    ${Z7}
    `:(e.state==="like"||e.state==="dislike")&&(n=O$e(e,t,e.state)),d`
    ${n}
    `)}var BM={};Rr(BM,{default:()=>OM});var yq={};Rr(yq,{arrayReplaceAt:()=>vq,assign:()=>Kv,escapeHtml:()=>Cu,escapeRE:()=>S1e,fromCodePoint:()=>dE,has:()=>p1e,isMdAsciiPunct:()=>Ph,isPunctChar:()=>Ih,isSpace:()=>Nt,isString:()=>MM,isValidEntityCode:()=>DM,isWhiteSpace:()=>Ah,lib:()=>w1e,normalizeReference:()=>Lh,unescapeAll:()=>Eu,unescapeMd:()=>b1e});var AM={};Rr(AM,{decode:()=>cE,encode:()=>CM,format:()=>Qv,parse:()=>uE});var Kge={};function B$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&&u<=57343?o+="\uFFFD\uFFFD\uFFFD":o+=String.fromCharCode(u),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})}wM.defaultChars=";/?:@&=+$,#";wM.componentChars="";var cE=wM;var Yge={};function H$e(e){let t=Yge[e];if(t)return t;t=Yge[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=H$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}EM.defaultChars=";/?:@&=+$,-_.!~*'()#";EM.componentChars="-_.!~*'()";var CM=EM;function Qv(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 kM(){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 q$e=/^([a-z0-9.+-]+:)/i,V$e=/:[0-9]*$/,G$e=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,j$e=["<",">",'"',"`"," ","\r",` `," "],W$e=["{","}","|","\\","^","`"].concat(j$e),Q$e=["'"].concat(W$e),Zge=["%","/","?",";","#"].concat(Q$e),Jge=["/","?","#"],K$e=255,Xge=/^[+a-z0-9A-Z_-]{0,63}$/,Y$e=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,ehe={javascript:!0,"javascript:":!0},the={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function Z$e(e,t){if(e&&e instanceof kM)return e;let n=new kM;return n.parse(e,t),n}kM.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=q$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&&ehe[i])&&(s=s.substr(2),this.slashes=!0)),!ehe[i]&&(o||i&&!the[i])){let c=-1;for(let h=0;h127?v+="x":v+=T[S];if(!v.match(Xge)){let S=h.slice(0,_),P=h.slice(_+1),C=T.match(Y$e);C&&(S.push(C[1]),P.unshift(C[2])),P.length&&(s=P.join(".")+s),this.hostname=S.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),the[n]&&this.hostname&&!this.pathname&&(this.pathname=""),this};kM.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 uE=Z$e;var pq={};Rr(pq,{Any:()=>nhe,Cc:()=>rhe,Cf:()=>ohe,P:()=>IM,S:()=>PM,Z:()=>she});var nhe=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;var rhe=/[\0-\x1F\x7F-\x9F]/;var ohe=/[\xAD\u0600-\u0605\u061C\u06DD\u070F\u0890\u0891\u08E2\u180E\u200B-\u200F\u202A-\u202E\u2060-\u2064\u2066-\u206F\uFEFF\uFFF9-\uFFFB]|\uD804[\uDCBD\uDCCD]|\uD80D[\uDC30-\uDC3F]|\uD82F[\uDCA0-\uDCA3]|\uD834[\uDD73-\uDD7A]|\uDB40[\uDC01\uDC20-\uDC7F]/;var IM=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDEAD\uDF55-\uDF59\uDF86-\uDF89]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5A\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDEB9\uDF3C-\uDF3E]|\uD806[\uDC3B\uDD44-\uDD46\uDDE2\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2\uDF00-\uDF09]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8\uDF43-\uDF4F\uDFFF]|\uD809[\uDC70-\uDC74]|\uD80B[\uDFF1\uDFF2]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A\uDFE2]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]/;var PM=/[\$\+<->\^`\|~\xA2-\xA6\xA8\xA9\xAC\xAE-\xB1\xB4\xB8\xD7\xF7\u02C2-\u02C5\u02D2-\u02DF\u02E5-\u02EB\u02ED\u02EF-\u02FF\u0375\u0384\u0385\u03F6\u0482\u058D-\u058F\u0606-\u0608\u060B\u060E\u060F\u06DE\u06E9\u06FD\u06FE\u07F6\u07FE\u07FF\u0888\u09F2\u09F3\u09FA\u09FB\u0AF1\u0B70\u0BF3-\u0BFA\u0C7F\u0D4F\u0D79\u0E3F\u0F01-\u0F03\u0F13\u0F15-\u0F17\u0F1A-\u0F1F\u0F34\u0F36\u0F38\u0FBE-\u0FC5\u0FC7-\u0FCC\u0FCE\u0FCF\u0FD5-\u0FD8\u109E\u109F\u1390-\u1399\u166D\u17DB\u1940\u19DE-\u19FF\u1B61-\u1B6A\u1B74-\u1B7C\u1FBD\u1FBF-\u1FC1\u1FCD-\u1FCF\u1FDD-\u1FDF\u1FED-\u1FEF\u1FFD\u1FFE\u2044\u2052\u207A-\u207C\u208A-\u208C\u20A0-\u20C0\u2100\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211E-\u2123\u2125\u2127\u2129\u212E\u213A\u213B\u2140-\u2144\u214A-\u214D\u214F\u218A\u218B\u2190-\u2307\u230C-\u2328\u232B-\u2426\u2440-\u244A\u249C-\u24E9\u2500-\u2767\u2794-\u27C4\u27C7-\u27E5\u27F0-\u2982\u2999-\u29D7\u29DC-\u29FB\u29FE-\u2B73\u2B76-\u2B95\u2B97-\u2BFF\u2CE5-\u2CEA\u2E50\u2E51\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFF\u3004\u3012\u3013\u3020\u3036\u3037\u303E\u303F\u309B\u309C\u3190\u3191\u3196-\u319F\u31C0-\u31E3\u31EF\u3200-\u321E\u322A-\u3247\u3250\u3260-\u327F\u328A-\u32B0\u32C0-\u33FF\u4DC0-\u4DFF\uA490-\uA4C6\uA700-\uA716\uA720\uA721\uA789\uA78A\uA828-\uA82B\uA836-\uA839\uAA77-\uAA79\uAB5B\uAB6A\uAB6B\uFB29\uFBB2-\uFBC2\uFD40-\uFD4F\uFDCF\uFDFC-\uFDFF\uFE62\uFE64-\uFE66\uFE69\uFF04\uFF0B\uFF1C-\uFF1E\uFF3E\uFF40\uFF5C\uFF5E\uFFE0-\uFFE6\uFFE8-\uFFEE\uFFFC\uFFFD]|\uD800[\uDD37-\uDD3F\uDD79-\uDD89\uDD8C-\uDD8E\uDD90-\uDD9C\uDDA0\uDDD0-\uDDFC]|\uD802[\uDC77\uDC78\uDEC8]|\uD805\uDF3F|\uD807[\uDFD5-\uDFF1]|\uD81A[\uDF3C-\uDF3F\uDF45]|\uD82F\uDC9C|\uD833[\uDF50-\uDFC3]|\uD834[\uDC00-\uDCF5\uDD00-\uDD26\uDD29-\uDD64\uDD6A-\uDD6C\uDD83\uDD84\uDD8C-\uDDA9\uDDAE-\uDDEA\uDE00-\uDE41\uDE45\uDF00-\uDF56]|\uD835[\uDEC1\uDEDB\uDEFB\uDF15\uDF35\uDF4F\uDF6F\uDF89\uDFA9\uDFC3]|\uD836[\uDC00-\uDDFF\uDE37-\uDE3A\uDE6D-\uDE74\uDE76-\uDE83\uDE85\uDE86]|\uD838[\uDD4F\uDEFF]|\uD83B[\uDCAC\uDCB0\uDD2E\uDEF0\uDEF1]|\uD83C[\uDC00-\uDC2B\uDC30-\uDC93\uDCA0-\uDCAE\uDCB1-\uDCBF\uDCC1-\uDCCF\uDCD1-\uDCF5\uDD0D-\uDDAD\uDDE6-\uDE02\uDE10-\uDE3B\uDE40-\uDE48\uDE50\uDE51\uDE60-\uDE65\uDF00-\uDFFF]|\uD83D[\uDC00-\uDED7\uDEDC-\uDEEC\uDEF0-\uDEFC\uDF00-\uDF76\uDF7B-\uDFD9\uDFE0-\uDFEB\uDFF0]|\uD83E[\uDC00-\uDC0B\uDC10-\uDC47\uDC50-\uDC59\uDC60-\uDC87\uDC90-\uDCAD\uDCB0\uDCB1\uDD00-\uDE53\uDE60-\uDE6D\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC5\uDECE-\uDEDB\uDEE0-\uDEE8\uDEF0-\uDEF8\uDF00-\uDF92\uDF94-\uDFCA]/;var she=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/;var ihe=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 ahe=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(e=>e.charCodeAt(0)));var mq,J$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]]),gq=(mq=String.fromCodePoint)!==null&&mq!==void 0?mq: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 hq(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=J$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 fq(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||fq(e)}function n1e(e){return e===Kr.EQUALS||t1e(e)}var Qr;(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"})(Qr||(Qr={}));var Jl;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(Jl||(Jl={}));var LM=class{constructor(t,n,r){this.decodeTree=t,this.emitCodePoint=n,this.errors=r,this.state=Qr.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=Jl.Strict}startEntity(t){this.decodeMode=t,this.state=Qr.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,n){switch(this.state){case Qr.EntityStart:return t.charCodeAt(n)===Kr.NUM?(this.state=Qr.NumericStart,this.consumed+=1,this.stateNumericStart(t,n+1)):(this.state=Qr.NamedEntity,this.stateNamedEntity(t,n));case Qr.NumericStart:return this.stateNumericStart(t,n);case Qr.NumericDecimal:return this.stateNumericDecimal(t,n);case Qr.NumericHex:return this.stateNumericHex(t,n);case Qr.NamedEntity:return this.stateNamedEntity(t,n)}}stateNumericStart(t,n){return n>=t.length?-1:(t.charCodeAt(n)|X$e)===Kr.LOWER_X?(this.state=Qr.NumericHex,this.consumed+=1,this.stateNumericHex(t,n+1)):(this.state=Qr.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!==Jl.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 Qr.NamedEntity:return this.result!==0&&(this.decodeMode!==Jl.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case Qr.NumericDecimal:return this.emitNumericEntity(0,2);case Qr.NumericHex:return this.emitNumericEntity(0,3);case Qr.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case Qr.EntityStart:return 0}}};function lhe(e){let t="",n=new LM(e,r=>t+=gq(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=lhe(ihe),FCt=lhe(ahe);function Mp(e,t=Jl.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 bq(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 che=bq(/[&<>'"]/g,i1e),uhe=bq(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),dhe=bq(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));var phe;(function(e){e[e.XML=0]="XML",e[e.HTML=1]="HTML"})(phe||(phe={}));var mhe;(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"})(mhe||(mhe={}));function u1e(e){return Object.prototype.toString.call(e)}function MM(e){return u1e(e)==="[object String]"}var d1e=Object.prototype.hasOwnProperty;function p1e(e,t){return d1e.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 vq(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 dE(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 fhe=/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,m1e=/&([a-z#][a-z0-9]{1,31});/gi,g1e=new RegExp(fhe.source+"|"+m1e.source,"gi"),h1e=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function f1e(e,t){if(t.charCodeAt(0)===35&&h1e.test(t)){let r=t[1].toLowerCase()==="x"?parseInt(t.slice(2),16):parseInt(t.slice(1),10);return DM(r)?dE(r):e}let n=Mp(e);return n!==e?n:e}function b1e(e){return e.indexOf("\\")<0?e:e.replace(fhe,"$1")}function Eu(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(g1e,function(t,n,r){return n||f1e(t,r)})}var _1e=/[&<>"]/,v1e=/[&<>"]/g,y1e={"&":"&","<":"<",">":">",'"':"""};function x1e(e){return y1e[e]}function Cu(e){return _1e.test(e)?e.replace(v1e,x1e):e}var T1e=/[.?*+^$[\]\\(){}|-]/g;function S1e(e){return e.replace(T1e,"\\$&")}function Nt(e){switch(e){case 9:case 32:return!0}return!1}function Ah(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 Ih(e){return IM.test(e)||PM.test(e)}function Ph(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 Lh(e){return e=e.trim().replace(/\s+/g," "),"\u1E9E".toLowerCase()==="\u1E7E"&&(e=e.replace(/ẞ/g,"\xDF")),e.toLowerCase().toUpperCase()}var w1e={mdurl:AM,ucmicro:pq};var wq={};Rr(wq,{parseLinkDestination:()=>Tq,parseLinkLabel:()=>xq,parseLinkTitle:()=>Sq});function xq(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=Eu(e.slice(t,o)),s.pos=o,s.ok=!0),s}function Sq(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"+Cu(s.content)+""};Xl.code_block=function(e,t,n,r,o){let s=e[t];return""+Cu(e[t].content)+` `};Xl.fence=function(e,t,n,r,o){let s=e[t],i=s.info?Eu(s.info).trim():"",a="",l="";if(i){let u=i.split(/(\s+)/g);a=u[0],l=u.slice(2).join("")}let c;if(n.highlight?c=n.highlight(s.content,a,l)||Cu(s.content):c=Cu(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 Cu(e[t].content)};Xl.html_block=function(e,t){return e[t].content};Xl.html_inline=function(e,t){return e[t].content};function Yv(){this.rules=Kv({},Xl)}Yv.prototype.renderAttrs=function(t){let n,r,o;if(!t.attrs)return"";for(o="",n=0,r=t.attrs.length;n `:">",s};Yv.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};Zv.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 ku=Zv;function _he(e,t,n){this.src=e,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=t}_he.prototype.Token=ku;var vhe=_he;var E1e=/\r\n?|\n/g,C1e=/\0/g;function Eq(e){let t;t=e.src.replace(E1e,` `),t=t.replace(C1e,"\uFFFD"),e.src=t}function Cq(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 kq(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 Aq(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"&&(k1e(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),u=[],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,u.push(C)}let v=new e.Token("link_open","a",1);v.attrs=[["href",_]],v.level=p++,v.markup="linkify",v.info="auto",u.push(v);let S=new e.Token("text","",0);S.content=b,S.level=p,u.push(S);let P=new e.Token("link_close","a",-1);P.level=--p,P.markup="linkify",P.info="auto",u.push(P),m=c[g].lastIndex}if(m=0;n--){let r=e[n];r.type==="text"&&!t&&(r.content=r.content.replace(P1e,R1e)),r.type==="link_open"&&r.info==="auto"&&t--,r.type==="link_close"&&r.info==="auto"&&t++}}function D1e(e){let t=0;for(let n=e.length-1;n>=0;n--){let r=e[n];r.type==="text"&&!t&&yhe.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 Iq(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),yhe.test(e.tokens[t].content)&&D1e(e.tokens[t].children))}var $1e=/['"]/,xhe=/['"]/g,The="\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)h=a.charCodeAt(u.index-1);else for(n=o-1;n>=0&&!(e[n].type==="softbreak"||e[n].type==="hardbreak");n--)if(e[n].content){h=e[n].content.charCodeAt(e[n].content.length-1);break}let _=32;if(l=48&&h<=57&&(m=p=!1),p&&m&&(p=b,m=T),!p&&!m){g&&(s.content=$M(s.content,u.index,The));continue}if(m)for(n=r.length-1;n>=0;n--){let P=r[n];if(r[n].level=0;t--)e.tokens[t].type!=="inline"||!$1e.test(e.tokens[t].content)||N1e(e.tokens[t].children,e)}function Lq(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(u,p):s[i]=this.src.slice(u,p)}return s.join("")};ec.prototype.Token=ku;var whe=ec;var F1e=65536;function Dq(e,t){let n=e.bMarks[t]+e.tShift[t],r=e.eMarks[t];return e.src.slice(n,r)}function Ehe(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=Ehe(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop();let p=c.length;if(p===0||p!==u.length)return!1;if(r)return!0;let m=e.parentType;e.parentType="table";let g=e.md.block.ruler.getRules("blockquote"),h=e.push("table_open","table",1),_=[t,0];h.map=_;let b=e.push("thead_open","thead",1);b.map=[t,t+1];let T=e.push("tr_open","tr",1);T.map=[t,t+1];for(let P=0;P=4||(c=Ehe(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop(),S+=p-c.length,S>F1e))break;if(o===t+2){let W=e.push("tbody_open","tbody",1);W.map=v=[t+2,0]}let C=e.push("tr_open","tr",1);C.map=[o,o+1];for(let W=0;W=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 Fq(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),u=e.src.slice(o,s);if(i===96&&u.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=[],u=[],p=e.md.block.ruler.getRules("blockquote"),m=e.parentType;e.parentType="blockquote";let g=!1,h;for(h=t;h=s)break;if(e.src.charCodeAt(o++)===62&&!S){let C=e.sCount[h]+1,W,U;e.src.charCodeAt(o)===32?(o++,C++,U=!1,W=!0):e.src.charCodeAt(o)===9?(W=!0,(e.bsCount[h]+C)%4===3?(o++,C++,U=!1):U=!0):W=!1;let pe=C;for(a.push(e.bMarks[h]),e.bMarks[h]=o;o=s,l.push(e.bsCount[h]),e.bsCount[h]=e.sCount[h]+1+(W?1:0),c.push(e.sCount[h]),e.sCount[h]=pe-C,u.push(e.tShift[h]),e.tShift[h]=o-e.bMarks[h];continue}if(g)break;let P=!1;for(let C=0,W=p.length;C";let T=[t,0];b.map=T,e.md.block.tokenize(e,t,h);let v=e.push("blockquote_close","blockquote",-1);v.markup=">",e.lineMax=i,e.parentType=m,T[1]=e.line;for(let S=0;S=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&&(u=!0);let p,m,g;if((g=khe(e,l))>=0){if(p=!0,i=e.bMarks[l]+e.tShift[l],m=Number(e.src.slice(i,g-1)),u&&m!==1)return!1}else if((g=Che(e,l))>=0)p=!1;else return!1;if(u&&e.skipSpaces(g)>=e.eMarks[l])return!1;if(r)return!0;let h=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(h);let T=!1,v=e.md.block.ruler.getRules("list"),S=e.parentType;for(e.parentType="list";l=o?U=1:U=C-P,U>4&&(U=1);let pe=P+U;a=e.push("list_item_open","li",1),a.markup=String.fromCharCode(h);let ke=[l,0];a.map=ke,p&&(a.info=e.src.slice(i,g-1));let ce=e.tight,yt=e.tShift[l],Dt=e.sCount[l],Qt=e.listIndent;if(e.listIndent=e.blkIndent,e.blkIndent=pe,e.tight=!0,e.tShift[l]=W-e.bMarks[l],e.sCount[l]=C,W>=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=Qt,e.tShift[l]=yt,e.sCount[l]=Dt,e.tight=ce,a=e.push("list_item_close","li",-1),a.markup=String.fromCharCode(h),l=e.line,ke[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 S=e.lineMax;if(v>=S||e.isEmpty(v))return null;let P=!1;if(e.sCount[v]-e.blkIndent>3&&(P=!0),e.sCount[v]<0&&(P=!0),!P){let U=e.md.block.ruler.getRules("reference"),pe=e.parentType;e.parentType="reference";let ke=!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 Ahe=["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:._-]*",O1e="[^\"'=<>`\\x00-\\x20]+",B1e="'[^']*'",H1e='"[^"]*"',q1e="(?:"+O1e+"|"+B1e+"|"+H1e+")",V1e="(?:\\s+"+U1e+"(?:\\s*=\\s*"+q1e+")?)",Ihe="<[A-Za-z][A-Za-z0-9\\-]*"+V1e+"*\\s*\\/?>",Phe="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",G1e="",j1e="<[?][\\s\\S]*?[?]>",W1e="]*>",Q1e="",Lhe=new RegExp("^(?:"+Ihe+"|"+Phe+"|"+G1e+"|"+j1e+"|"+W1e+"|"+Q1e+")"),Rhe=new RegExp("^(?:"+Ihe+"|"+Phe+")");var Jv=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(Rhe.source+"\\s*$"),/^$/,!1]];function Hq(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 u=e.push("inline","",0);u.content=e.src.slice(o,s).trim(),u.map=[t,e.line],u.children=[];let p=e.push("heading_close","h"+String(a),-1);return p.markup="########".slice(0,a),!0}function Vq(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],h=e.eMarks[a];if(g=h))){s=i===61?1:2;break}}if(e.sCount[a]<0)continue;let m=!1;for(let g=0,h=r.length;g3||e.sCount[s]<0)continue;let c=!1;for(let u=0,p=r.length;u=n||e.sCount[i]=s){e.line=n;break}let l=e.line,c=!1;for(let u=0;u=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};pE.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(Y1e);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 u=e.push("text","",0);u.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 Qq(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){Kq[e.charCodeAt(0)]=1});function Yq(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&&Kq[o]!==0?a.content=s:a.content=i,a.markup=i,a.info="escape"}return e.pos=n+1,!0}function Zq(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;Nhe(e,e.delimiters);for(let r=0;r=p)return!1;if(l=h,o=e.md.helpers.parseLinkDestination(e.src,h,e.posMax),o.ok){for(i=e.md.normalizeLink(o.str),e.md.validateLink(i)?h=o.pos:i="",l=h;h=p||e.src.charCodeAt(h)!==41)&&(c=!0),h++}if(c){if(typeof e.env.references>"u")return!1;if(h=0?r=e.src.slice(l,h++):h=g+1):h=g+1,r||(r=e.src.slice(m,g)),s=e.env.references[Lh(r)],!s)return e.pos=u,!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=h,e.posMax=p,!0}function t3(e,t){let n,r,o,s,i,a,l,c,u="",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,h=e.md.helpers.parseLinkLabel(e,e.pos+1,!1);if(h<0)return!1;if(s=h+1,s=m)return!1;for(c=s,a=e.md.helpers.parseLinkDestination(e.src,s,e.posMax),a.ok&&(u=e.md.normalizeLink(a.str),e.md.validateLink(u)?s=a.pos:u=""),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=h+1):s=h+1,o||(o=e.src.slice(g,h)),i=e.env.references[Lh(o)],!i)return e.pos=p,!1;u=i.href,l=i.title}if(!t){r=e.src.slice(g,h);let _=[];e.md.inline.parse(r,e.md,e.env,_);let b=e.push("image","img",0),T=[["src",u],["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 n3(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 r3(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(Lhe);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 o3(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)?dE(i):dE(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 Fhe(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,u=-1,o=-2;break}}}u!==-1&&(t[a.marker][(a.open?3:0)+(a.length||0)%3]=u)}}function s3(e){let t=e.tokens_meta,n=e.tokens_meta.length;Fhe(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};mE.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()};mE.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"},d3=35,tc=Math.floor,p3=String.fromCharCode;function Dp(e){throw new RangeError(TNe[e])}function SNe(e,t){let n=[],r=e.length;for(;r--;)n[r]=t(e[r]);return n}function nfe(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=SNe(o,t).join(".");return r+s}function rfe(e){let t=[],n=0,r=e.length;for(;n=55296&&o<=56319&&nString.fromCodePoint(...e),ENe=function(e){return e>=48&&e<58?26+(e-48):e>=65&&e<91?e-65:e>=97&&e<123?e-97:36},efe=function(e,t){return e+22+75*(e<26)-((t!=0)<<5)},ofe=function(e,t,n){let r=0;for(e=n?tc(e/700):e>>1,e+=tc(e/t);e>d3*26>>1;r+=36)e=tc(e/d3);return tc(r+(d3+1)*e/(e+38))},sfe=function(e){let t=[],n=e.length,r=0,o=128,s=72,i=e.lastIndexOf(tfe);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=ENe(e.charCodeAt(a++));m>=36&&Dp("invalid-input"),m>tc((2147483647-r)/u)&&Dp("overflow"),r+=m*u;let g=p<=s?1:p>=s+26?26:p-s;if(mtc(2147483647/h)&&Dp("overflow"),u*=h}let c=t.length+1;s=ofe(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)},ife=function(e){let t=[];e=rfe(e);let n=e.length,r=128,o=0,s=72;for(let l of e)l<128&&t.push(p3(l));let i=t.length,a=i;for(i&&t.push(tfe);a=r&&utc((2147483647-o)/c)&&Dp("overflow"),o+=(l-r)*c,r=l;for(let u of e)if(u2147483647&&Dp("overflow"),u===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=m3.toASCII(t.hostname)}catch{}return CM(Qv(t))}function DNe(e){let t=uE(e,!0);if(t.hostname&&(!t.protocol||dfe.indexOf(t.protocol)>=0))try{t.hostname=m3.toUnicode(t.hostname)}catch{}return cE(Qv(t),cE.defaultChars+"%")}function Yi(e,t){if(!(this instanceof Yi))return new Yi(e,t);t||MM(e)||(t=e||{},e="default"),this.inline=new zhe,this.block=new Mhe,this.core=new She,this.renderer=new bhe,this.linkify=new ufe.default,this.validateLink=RNe,this.normalizeLink=MNe,this.normalizeLinkText=DNe,this.utils=yq,this.helpers=Kv({},wq),this.options={},this.configure(e),t&&this.set(t)}Yi.prototype.set=function(e){return Kv(this.options,e),this};Yi.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};Yi.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};Yi.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};Yi.prototype.use=function(e){let t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this};Yi.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};Yi.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)};Yi.prototype.parseInline=function(e,t){let n=new this.core.State(e,this,t);return n.inlineMode=!0,this.core.process(n),n.tokens};Yi.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)};var OM=Yi;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 BM?OM(e,t):new BM(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}`)},pfe=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 u=parseInt(String(c));return u>0&&u<=e.length?e[u-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]:"",u=c?`class="lang-${c}"`:"",p=t.utils.escapeHtml(l.content||"");return`
    ${p}
    `},t};function mfe(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=d``;return d`
    ${t?_j.replace("{count}",t.toString()).replace("{total}",n.toString()):a}
    `}function NNe(){return d`
    ${wu()}
    ${q7}
    `}function FNe(e){return d`
    ${e}
    `}function hfe(e,t,n){return d`
    ${t?NNe():wu()}
    ${e}
    `}function zNe(e,t){let n=e.contentIsHTML?"content first-p-top-margin-reset":"";return hfe(t,!0,n)}function UNe(e){let t=d`

    ${oj}

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

    ${kk}

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

    ${o}

    `})}
    `}function _fe(){return f.data.pageTemplate!=="ModuleUnit"}function yfe(e,t){if(!e.starterPrompts||e.starterPrompts.length===0)return"";let r=!_fe()||!e.suggestionPills||e.suggestionPills.length===0||e.suggestionPills.every(o=>o.clicked)?QN:"";return d`
    ${_fe()?bfe(e):""}
    ${r}

    ${lj}

    ${e.starterPrompts.map(({icon:o,header:s,prompt:i})=>{let a=s.toLowerCase();return d` `})}
    `}I();function xfe(e,t){return d` `}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 WNe(e,t){return d`
    ${e.starterPrompts?vfe(e,t):""} ${Gn(e.messages,n=>n.index,n=>ffe(n,t))}
    `}function Tfe(){return d` `}function g3(e,t,n=!1){return d`

    ${wu()}

    ${GN}
    ${Tfe()}
    ${WNe(e,t)} ${KNe(e,t)}
    `}function QNe(e){return e?d` ${e} `:d``}function KNe(e,t){return d`
    ${e.starterPrompts?yfe(e,t):""}
    ${xfe(e,t)}
    ${QNe(e.currentValidationMessage)}
    `}function Sfe(e,t=!1){return d`

    ${wu()}

    ${GN}
    ${Tfe()}

    ${Sk}

    ${wk}

    `}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}},Au=class{constructor(t={}){this.detail=t}},ry=class{constructor(t={}){this.detail=t}},oy=class{constructor(t={}){this.detail=t}};var HM=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 Au({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 YNe={contentIsHTML:!1,type:"user"},Is,qM=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}={...YNe,...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 u=n;this.content=u.content,this.citations=u.citations,this.type=u.type,this.interactionId=u.interactionId,this.rating=u.rating,Rt(this,Is,u.state||"loaded"),this.responseCount=u.responseCount,this.responseCount||(this.skeletonHidden=!0),this.fetchInternal=Promise.resolve({})}this.type==="ai"&&(Mt(kk,"assertive"),this.feedbackViewModel=new HM(o),this.feedbackViewModel.subscribe(nc,()=>this.notifyPropertyChanged()),this.feedbackViewModel.subscribe(rc,u=>this.publish(new rc(u.detail))),this.feedbackViewModel.subscribe(Au,u=>this.publish(new Au({refresh:u.detail.refresh,msgIndex:u.detail.msgIndex,likeOrDislike:this.rating})))),this.load().then(()=>{this.type==="ai"&&Mt(ij),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(Tk,"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:bj,short:Ck,exceeded:WN},ZNe=8*60*60*1e3,gE,hE,fE,Wa,bE,_E,jM=class extends je{constructor(n){super();this.textarea=null;on(this,gE,"");on(this,hE,"");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,fE);on(this,Wa,[]);on(this,bE);on(this,_E);this.initialized=new Promise(n=>{this.initialize=n});this._busy=!1;Rt(this,fE,n.fetch),Rt(this,bE,n.getContextIdType),Rt(this,_E,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,gE)}set sessionId(n){Rt(this,gE,n||"")}get currentMessageLength(){return this.currentMessage.length}get currentMessage(){return Ie(this,hE)||""}set currentMessage(n){Rt(this,hE,n)}get messages(){return Ie(this,Wa)}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,Wa,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(WN)),this.notifyPropertyChanged()}handleKeyDown(n){n.key==="Enter"&&!n.shiftKey&&(n.preventDefault(),this.submit(n),Ee({behavior:ue.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,Wa,[]),this.sessionId="",this.deleteChatHistory(),this.indexCount=0,this.responseCount=0,this.setReady(),this.canSubmit=!0,this.resetSuggestionPills(),this.notifyPropertyChanged(),Mt(H7),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(Au,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,Wa).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(SM,r),le.setItem(Lp,Date.now().toString())}deleteChatHistory(){le.removeItem(SM),le.removeItem(Lp)}getChatHistory(){let n=le.getItem(SM);return n?JSON.parse(n):null}restoreChatHistory(n,r=!1){n&&(this.sessionId=n.sessionId,Rt(this,Wa,[]),n.messages.forEach(o=>{this.pushMessage(o,{contentIsHTML:!0,type:o.type},this.createChildVmIndex(),this.maxMessages,this.errorMapping,this.sessionId),this.responseCount=o.responseCount||0,this.responseCount>=this.maxMessages&&this.setBusy()}),this.notifyPropertyChanged({scroll:r}))}clearChatsUponInactive(){let n=le.getItem(Lp);if(!n)return;let r=parseInt(n);Date.now()-r>ZNe&&(this.deleteChatHistory(),this.reset(),le.removeItem(Su))}handleInitialChatHistory(){nM||(this.clearChatsUponInactive(),this.restoreChatHistory(this.getChatHistory()),le.getItem(Su)==="true"&&this.handleFlyoutOpenStateChange(!0))}initBroadcastChannel(){nM||(this.broadcastChannel.onmessage=n=>{if(n.data)switch(n.data.type){case"history":try{let r=JSON.parse(n.data.payload||"{}");this.restoreChatHistory(r,n.data.shouldScroll)}catch{}break;case"reset":this.reset(!0);break;case"open-state":this.handleFlyoutOpenStateChange(n.data.isOpen);break}})}initUserInteractionListener(){nM||(window.addEventListener("focusin",()=>{le.setItem(Lp,Date.now().toString())}),window.addEventListener("flyout-show",()=>{le.setItem(Su,"true"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!0})}),window.addEventListener("flyout-hide",()=>{le.setItem(Su,"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)Eh(r);else{let s=document.querySelector('button[data-flyout-button="close"]');s&&s.click()}}initialize(){}};gE=new WeakMap,hE=new WeakMap,fE=new WeakMap,Wa=new WeakMap,bE=new WeakMap,_E=new WeakMap;var JNe=(()=>{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=>iE(t))}function eFe(e,t,n,r){return!!(e||t||n||r)}async function wfe(){if(!E.chatTutor||f.data.isPermissioned&&f.data.permissionedType!=="public")return;let e=We("chat-tutor",{require:!0}),[t,n,r]=await Promise.all([Gr("ask-learn"),Gr("ask-learn-on-articles"),Gr("ask-learn-on-reference"),Te,we]);if(!eFe(e,t,n,r))return;Uv("devlang");let s=A.isAuthenticated;uq()<2&&XNe([xM,TM]);let{chatContainer:a,chatModal:l}=tFe();if(!a||!l)return;let c=[],u=document.getElementById("ask-learn-flyout");u&&c.push({element:u,name:"ask-learn-flyout",sticky:!0}),iq(lq,l,kh),iq(vM,l,kh),aq(aE,kh),aq(yM,kh,!0),Pge(Rge,()=>l.show(),Eh,kh),Lge(l,aE),$ge();let p=[{element:a,name:"ask-learn-modal"},...c];if(s)nFe(await Gge,p);else{for(let m of p)x(Sfe(m.name,!!m.sticky),m.element);window.addEventListener("flyout-show",()=>{localStorage.setItem(Lp,Date.now().toString()),localStorage.setItem(Su,"true")}),window.addEventListener("flyout-hide",()=>{localStorage.setItem(Lp,Date.now().toString()),localStorage.setItem(Su,"false")})}JNe&&localStorage.getItem(Su)!=="true"&&kh(()=>{if(zo.matches){let g=document.querySelector(aE);g&&Eh(g,!0)}else l.show()})}function tFe(){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 nFe(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(g3(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)nE(s);dq(r.element,o),n.detail.scroll&&lo.scrollToActiveMessage(r.name)}}),await lo.initialized,window.addEventListener("resize",Wv.timeout(()=>{for(let n of t){let r=Array.from(n.element.querySelectorAll("[data-interaction-id]"));dq(n.element,r)}},250));for(let n of t)x(g3(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 Efe(){M5(),gt.subscribe(Pn,el),window.addEventListener("content-update",el);let e=["[data-dismissable]"];window.addEventListener("click",rFe(e))}function rFe(e){return t=>{t.target instanceof Element&&t.target.closest(e.join(","))&&el()}}var Afe="focus-mode",h3,oFe="article-header-page-actions",sFe="article-header-page-actions-overflow",Cfe="[data-page-action-item]";function b3(e=Array.from(document.querySelectorAll(Cfe))){let t=document.getElementById(oFe);if(!t)return;h3&&h3.disconnect(),kfe(e);let n=new MutationObserver(()=>{kfe(Array.from(t.querySelectorAll(Cfe)))});n.observe(t,{childList:!0,attributes:!0,attributeFilter:["hidden"],subtree:!0}),h3=n,t.classList.remove("opacity-none")}function iFe(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 kfe(e){let t=document.getElementById(sFe);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,u=iFe(a);if(u==="overflow-all"&&(!l||!c)){r=!0;break}if(u==="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 Ife(){let e=Cc.getItem(Afe)==="true",t=document.documentElement.classList.contains("layout-focus-mode");e!==t&&f3(),document.addEventListener("click",n=>{n.target instanceof Element&&n.target.closest("[data-focus-mode]")&&f3()}),window.addEventListener("resize",()=>{window.innerWidth>=1088||!document.documentElement.classList.contains("layout-focus-mode")||f3()},{passive:!0})}function f3(){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(Afe,String(r)),Mt(r?TY:SY,"assertive"),$t()}function aFe(){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 vE(e){return/^(?:android|ios|linux|macos|windows)$/.test(e)}var lFe=cFe();function cFe(){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 yE=aFe(),Pfe="preferred-platform";function uFe(){let e=le.getItem(Pfe);return e!==null&&vE(e)?e:null}var WM=uFe();function QM(e){le.setItem(Pfe,e)}var _3=["button-primary","is-selected"],Rfe=["previous-versions","archive"],dFe=({location:e,allowedPaths:t})=>{let n=kp(e).pathname.split("/"),r=t.includes(n[2])?4:3;return n.slice(0,r).join("/")},v3=dFe({location:X,allowedPaths:Rfe});function y3(){let e=x3();if(!e.length)return Promise.resolve();let t={get(n){return le.getItem(`zone-pivot${v3}/${n}`)},set(n,r){le.setItem(`zone-pivot${v3}/${n}`,r)}};return Promise.all([bFe(),we]).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);gFe(i,e,n,t)})}function x3(){return(R("zone_pivot_groups")||"").split(",").map(e=>e.trim()).filter(e=>e.length)}function pFe(e){document.querySelectorAll(`[data-pivot]${e.map(n=>`:not([data-pivot~='${n}'])`).join("")}`).forEach(n=>{Array.from(n.querySelectorAll("[id]")).forEach(o=>Mfe(o))})}var mFe=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)&&Mfe(s)})})};function Mfe(e){e.setAttribute("data-id",e.id),e.removeAttribute("id")}function gFe(e,t,n,r){let o=re().pivots,s=o?o.split(",").map(h=>h.trim().toLowerCase()):[],i=fFe(n,t,s,r,WM||yE),a=document.createElement("style");document.head.appendChild(a),Lfe(a,i);let l=t.map(h=>n.find(_=>_.id===h)).filter(h=>h!==void 0);if(l.length===0)return;let c=hFe(e,l,i),u=Array.from(c.querySelectorAll('input[type="radio"]')).map(h=>({input:h,button:h.closest(".button")})),p=()=>{Lfe(a,u.filter(h=>h.input.checked).map(h=>h.input.value)),u.forEach(({input:h,button:_})=>{h.checked?(_.classList.add(..._3),_.querySelector(".icon").classList.remove("is-hidden")):(_.classList.remove(..._3),_.querySelector(".icon").classList.add("is-hidden"))})},m=()=>u.forEach(({input:h,button:_})=>{let b=h.matches(":focus-visible")?"add":"remove";_.classList[b]("is-focused")}),g=h=>{let{name:_,value:b}=h.target;r.set(_,b),vE(b)&&QM(b)};qt(c,"change",p),qt(c,"blur",m,!0),qt(c,"focus",m,!0),qt(c,"change",g),bh(()=>a.remove())}function Lfe(e,t){e.textContent=` [data-pivot]${t.map(n=>`:not([data-pivot~='${n}'])`).join("")} { display: none !important; }`,pFe(t),mFe(t),Ip(),$t(),Wt({pivots:t.join()},"replaceState")}function hFe(e,t,n){let{userDir:r,userLocale:o}=f.data;return e.insertAdjacentHTML("afterend",`
    ${t.map(s=>`
    ${s.prompt}
    ${s.pivots.map(i=>` `).join(` `)}
    `).join(` `)}
    `),e.nextElementSibling}function fFe(e,t,n,r,o){let s=[];for(let i of t){let a=e.find(h=>h.id===i);if(!a)continue;let l=r.get(i),c=a.pivots,u,p,m,g;for(let h of c)g||(g=h.id),!u&&n.indexOf(h.id)!==-1&&(u=h.id),!p&&h.id===l&&(p=h.id),!m&&h.id===o&&(m=h.id);s.push(u||p||m||g)}return s}function bFe(){let e=_Fe();return D(e,{credentials:"include"}).then(t=>t.json()).then(t=>t.groups)}function _Fe(){let{branch:e}=re(),t=R("zone_pivot_group_filename")||"zone-pivot-groups.json",n=e?"?"+se({branch:e}):"",r=["nb-no"],o=v3,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=PH(l));let c=l&&l.length>1,u=l&&l.startsWith("/"),p=Rfe.filter(h=>X.pathname.includes(`/${h}/`)),m=p.length>0?`/${p[0]}`:"",g=`/${i?"en-us":s}${m??""}${u?"":"/"}${l}`;return c?g:a}function Dfe(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",f.data.userLocale),s.searchParams.set("embedUrl",r),o.src=s.toString(),o.title||(o.title=Pf)}return n??[]}function $fe(){if(x3().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 Nfe="h1,h2,h3,h4,h5,h6",YM=e=>{e.forEach(t=>{let n=t.firstElementChild;t.clientWidth{let n=!1;return(...r)=>{n||(n=!0,B.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 vFe(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(Nfe))return Tm(r).trim();if(r.matches(".heading-wrapper")){let s=r.querySelector(Nfe);if(s)return Tm(s).trim()}r=r.previousElementSibling,o++}return Aoe.replace("{index}",(t+1).toString())})()}function zfe(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(xFe(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=w.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 u=c.parentElement.parentElement.innerHTML.replace("",'').replace("","");c.parentElement.parentElement.innerHTML=u}),a.forEach(c=>{c.innerHTML!==""&&c.setAttribute("scope","col")})})}})}function xFe(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")?TFe(i):i===a&&s.textContent.trim()===i.textContent.trim()&&i.nodeName==="STRONG"))return!1}return!0}function TFe(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 SFe(e){let t=w.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 u=c.getAttribute("data-moniker");u&&t.setAttribute("data-moniker",u)}}let n=d` `,r=d` `,o=c=>d` `,s,i,a;function l(){if(!s||!i){s=w.createElement("div"),a=e.cloneNode(!0);let c=o(a);x(c,s),i=new ve(s),a&&qt(B,"resize",Ffe(()=>YM([a])),{passive:!0})}i.show(),YM([a])}return x(n,t),t}function T3(e=!1,t){let n=Array.from((t??w).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=yFe(s,i);s.setAttribute("aria-label",l)}s.classList.add("table"),(f.data.pageTemplate==="Conceptual"||f.data.pageTemplate==="Reference")&&s.classList.add("table-sm","margin-top-none"),s.classList.length!==1&&vFe(s);let a;if(s.classList.contains("nameValue"))return null;if(s.parentElement.classList.contains("table-wrapper"))a=s.parentElement;else if(a=w.createElement("div"),a.classList.add("table-wrapper","inner-focus"),a.tabIndex=0,a.setAttribute("role","group"),a.setAttribute("aria-label",PF),s.parentElement.insertBefore(a,s),a.appendChild(s),!e){let l=SFe(a);a.parentElement&&a.parentElement.insertBefore(l,a)}return a}).filter(s=>s!==null),o=Ffe(()=>YM(r));qt(B,"resize",o,{passive:!0}),qt(B,"content-update",o,{passive:!0}),YM(r)}function wFe(e){return Array.from(e.querySelectorAll('iframe[src^="https://www.microsoft.com"][src*="/videoplayer/"]'))}function EFe(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 CFe(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 Ufe(){let t=wFe(document.body);for(let n of t){let r=EFe(f.data.userLocale,n.src,!0);n.src!==r&&(n.src=r),n.title=n.title||Pf}t.length&&CFe(Ee)}function w3(){kFe(),AFe(),IFe(document.body),$fe(),zfe(document.body),Ufe(),Dfe(document.body,X)}function kFe(){let e={TIP:{class:"is-success",docon:"lightbulb",title:Dse},NOTE:{class:"is-info",docon:"status-error-outline",title:rJ},IMPORTANT:{class:"is-primary",docon:"status-info-outline",title:JY},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 AFe(){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 IFe(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 Ofe(){document.querySelectorAll("button[data-copy-markdown]").forEach(e=>{e.addEventListener("click",()=>PFe(e))})}async function PFe(e){if(e.dataset.copyState!=="idle")return;xE(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 GH(r,e)?(xE(e,"success"),Mt(Vk,"assertive",1e3),setTimeout(()=>xE(e,"idle"),1e3)):xE(e,"idle")}catch{xE(e,"idle")}}function xE(e,t){e.dataset.copyState=t,e.querySelectorAll("[data-show-when]").forEach(n=>{n.hidden=n.dataset.showWhen!==t})}function Bfe(){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")||ZM(n))},{passive:!0})}async function ZM(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 Hfe(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")||LFe(r);let i=u=>{u.target instanceof Element&&(!r.contains(u.target)||u.type==="click"&&u.target.closest(".dropdown-menu-close"))&&(s(),u.target.classList.contains("dropdown-menu-close")&&n&&n.focus())},a=u=>{if(u instanceof KeyboardEvent&&u.keyCode===Pe.escape){u.stopImmediatePropagation();let m=Array.from(w.querySelectorAll('.dropdown-trigger[aria-expanded="true"]')).pop();m&&(m.setAttribute("aria-expanded","false"),m.focus())}},l=async()=>{w.activeElement?.nodeName?.toLowerCase()==="iframe"&&s()};s=()=>{e.removeEventListener("focus",i),e.removeEventListener("click",i),e.removeEventListener("touchstart",i),e.removeEventListener("keydown",a),B.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",u=>{u.stopPropagation(),s()}),B.addEventListener("blur",l)}})}function E3(e){e.dispatchEvent(new CustomEvent("collapse-dropdown",{bubbles:!0}))}function LFe(e){let t=h=>B.getComputedStyle(h).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:u,top:p,bottom:m}=r.getBoundingClientRect(),g=o.getBoundingClientRect().width;s?(o.style.top="-1px",f.data.userDir==="ltr"?u+g<=l?(o.style.right="0",o.style.transform="translateX(100%)"):(o.style.left="0",o.style.transform="translateX(-100%)"):u-g>=a?(o.style.left="0",o.style.transform="translateX(-100%)"):(o.style.right="0",o.style.transform="translateX(100%)"),i&&(o.style.maxHeight=`${B.innerHeight-p-8}px`)):(f.data.userDir==="ltr"?c+g<=l?o.style.left="0":o.style.right="0":u-g>=a?o.style.right="0":o.style.left="0",i&&(o.style.maxHeight=`${B.innerHeight-m-8}px`))}Be();var Vfe=QC(A3(),1);var Iu=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 MFe(e,t,n,r){let o=new Vfe.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(DFe.bind(null,e,t,n),r)}async function DFe(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 Iu(o.data.errors[0].message,500,{request:r,response:o});return qfe(e,t,s,r)}return o}function I3(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",qfe.bind(null,n,e)),e.hook.wrap("request",MFe.bind(null,n,e))),{retry:{retryRequest:(r,o,s)=>(r.request.request=Object.assign({},r.request.request,{retries:o,retryAfter:s}),r)}}}I3.VERSION=RFe;var jfe=QC(A3(),1),$Fe="0.0.0-development",P3=()=>Promise.resolve();function NFe(e,t,n){return e.retryLimiter.schedule(FFe,e,t,n)}async function FFe(e,t,n){let{pathname:r}=new URL(n.url,"http://github.test"),o=zFe(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,P3),s&&e.triggersNotification(r)&&await e.notifications.key(e.id).schedule(c,P3),i&&await e.search.key(e.id).schedule(c,P3);let u=(o?e.auth:e.global).key(e.id).schedule(c,t,n);if(a){let p=await u;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 u}function zFe(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 UFe=["/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 OFe(e){let n=`^(?:${e.map(r=>r.split("/").map(o=>o.startsWith("{")?"(?:.+?)":o).join("/")).map(r=>`(?:${r})`).join("|")})[^/]*$`;return new RegExp(n,"i")}var Gfe=OFe(UFe),Wfe=Gfe.test.bind(Gfe),Mh={},BFe=function(e,t){Mh.global=new e.Group({id:"octokit-global",maxConcurrent:10,...t}),Mh.auth=new e.Group({id:"octokit-auth",maxConcurrent:1,...t}),Mh.search=new e.Group({id:"octokit-search",maxConcurrent:1,minTime:2e3,...t}),Mh.write=new e.Group({id:"octokit-write",maxConcurrent:1,minTime:1e3,...t}),Mh.notifications=new e.Group({id:"octokit-notifications",maxConcurrent:1,minTime:3e3,...t})};function JM(e,t){let{enabled:n=!0,Bottleneck:r=jfe.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),Mh.global==null&&BFe(r,a);let l=Object.assign({clustering:i!=null,triggersNotification:Wfe,fallbackSecondaryRateRetryAfter:60,retryAfterBaseValue:1e3,retryLimiter:new r,id:o,...Mh},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={},u=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,h,_]=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=~~h.retryCount;h.retryCount=v,_.request.retryCount=v;let{wantRetry:S,retryAfter:P=0}=await async function(){if(/\bsecondary rate\b/i.test(p.message)){let C=Number(p.response.headers["retry-after"])||g.fallbackSecondaryRateRetryAfter;return{wantRetry:await u.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(),W=Math.max(Math.ceil((C-Date.now())/1e3)+1,0);return{wantRetry:await u.trigger("rate-limit",W,_,e,v),retryAfter:W}}return{}}();if(S)return h.retryCount++,P*g.retryAfterBaseValue}),e.hook.wrap("request",NFe.bind(null,l)),{}}JM.VERSION=$Fe;JM.triggersNotification=Wfe;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 Qfe(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 Kfe(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 Yfe=Function.bind,Zfe=Yfe.bind(Yfe);function Jfe(e,t,n){let r=Zfe(Kfe,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]=Zfe(Qfe,null).apply(null,s)})}function HFe(){let e=Symbol("Singular"),t={registry:{}},n=XM.bind(null,t,e);return Jfe(n,t,e),n}function qFe(){let e={registry:{}},t=XM.bind(null,e);return Jfe(t,e),t}var Xfe={Singular:HFe,Collection:qFe};var VFe="0.0.0-development",GFe=`octokit-endpoint.js/${VFe} ${Np()}`,jFe={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":GFe},mediaType:{format:""}};function WFe(e){return e?Object.keys(e).reduce((t,n)=>(t[n.toLowerCase()]=e[n],t),{}):{}}function QFe(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=>{QFe(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 R3(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=WFe(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 KFe(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 YFe=/\{[^{}}]+\}/g;function ZFe(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 TE(e,t,n){return t=e==="+"||e==="#"?rbe(t):iy(t),n?iy(n)+"="+t:t}function sy(e){return e!=null}function L3(e){return e===";"||e==="&"||e==="?"}function XFe(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(TE(t,o,L3(t)?n:""));else if(r==="*")Array.isArray(o)?o.filter(sy).forEach(function(i){s.push(TE(t,i,L3(t)?n:""))}):Object.keys(o).forEach(function(i){sy(o[i])&&s.push(TE(t,o[i],i))});else{let i=[];Array.isArray(o)?o.filter(sy).forEach(function(a){i.push(TE(t,a))}):Object.keys(o).forEach(function(a){sy(o[a])&&(i.push(iy(a)),i.push(TE(t,o[a].toString())))}),L3(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 e2e(e){return{expand:t2e.bind(null,e)}}function t2e(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 u=/([^:\*]*)(?::(\d+)|(\*))?/.exec(c);l.push(XFe(t,a,u[1],u[2]||u[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=JFe(n);n=e2e(n).expand(s),/^http/.test(n)||(n=e.baseUrl+n);let a=Object.keys(e).filter(u=>i.includes(u)).concat("baseUrl"),l=tbe(s,a);if(!/application\/octet-stream/i.test(r.accept)&&(e.mediaType.format&&(r.accept=r.accept.split(/,/).map(u=>u.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${e.mediaType.format}`)).join(",")),n.endsWith("/graphql")&&e.mediaType.previews?.length)){let u=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=KFe(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 n2e(e,t,n){return obe(R3(e,t,n))}function sbe(e,t){let n=R3(e,t),r=n2e.bind(null,n);return Object.assign(r,{DEFAULTS:n,defaults:sbe.bind(null,n),merge:R3.bind(null,n),parse:obe})}var ibe=sbe(null,jFe);var mbe=QC(ube(),1);var r2e="10.0.7",o2e={headers:{"user-agent":`octokit-request.js/${r2e} ${Np()}`}};function s2e(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 dbe=()=>"";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=s2e(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 Iu(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 u={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 u;if(e.method==="HEAD"){if(a<400)return u;throw new Iu(i.statusText,a,{response:u,request:e})}if(a===304)throw u.data=await M3(i),new Iu("Not modified",a,{response:u,request:e});if(a>=400)throw u.data=await M3(i),new Iu(a2e(u.data),a,{response:u,request:e});return u.data=r?await M3(i):i.body,u}async function M3(e){let t=e.headers.get("content-type");if(!t)return e.text().catch(dbe);let n=(0,mbe.safeParse)(t);if(i2e(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(dbe):e.arrayBuffer().catch(()=>new ArrayBuffer(0))}function i2e(e){return e.type==="applicationhttps://www.microsoft.com/json"||e.type==="application/scim+json"}function a2e(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 D3(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:D3.bind(null,n)}),i.request.hook(a,i)},{endpoint:n,defaults:D3.bind(null,n)})}var wE=D3(ibe,o2e);var l2e="0.0.0-development";function c2e(e){return`Request failed due to following response errors: `+e.errors.map(t=>` - ${t.message}`).join(` `)}var u2e=class extends Error{constructor(t,n,r){super(c2e(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)}},d2e=["method","baseUrl","url","headers","request","query","mediaType","operationName"],p2e=["query","method","url"],gbe=/\/api\/v3\/?$/;function m2e(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(p2e.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)=>d2e.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 u2e(o,a,i.data)}return i.data.data})}function $3(e,t){let n=e.defaults(t);return Object.assign((o,s)=>m2e(n,o,s),{defaults:$3.bind(null,n),endpoint:n.endpoint})}var ULt=$3(wE,{headers:{"user-agent":`octokit-graphql.js/${l2e} ${Np()}`},method:"POST",url:"/graphql"});function hbe(e){return $3(e,{method:"POST",url:"/graphql"})}var N3="(?:[a-zA-Z0-9_-]+)",fbe="\\.",bbe=new RegExp(`^${N3}${fbe}${N3}${fbe}${N3}$`),g2e=bbe.test.bind(bbe);async function h2e(e){let t=g2e(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 f2e(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function b2e(e,t,n,r){let o=t.endpoint.merge(n,r);return o.headers.authorization=f2e(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(h2e.bind(null,t),{hook:b2e.bind(null,t)})};var F3="7.0.6";var vbe=()=>{},_2e=console.warn.bind(console),v2e=console.error.bind(console);function y2e(e={}){return typeof e.debug!="function"&&(e.debug=vbe),typeof e.info!="function"&&(e.info=vbe),typeof e.warn!="function"&&(e.warn=_2e),typeof e.error!="function"&&(e.error=v2e),e}var ybe=`octokit-core.js/${F3} ${Np()}`,ay=class{constructor(t={}){Xt(this,"request");Xt(this,"graphql");Xt(this,"log");Xt(this,"hook");Xt(this,"auth");let n=new Xfe.Collection,r={baseUrl:wE.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=wE.defaults(r),this.graphql=hbe(this.request).defaults(r),this.log=y2e(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",F3),Xt(ay,"plugins",[]);var xbe="6.0.0";function z3(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})})}z3.VERSION=xbe;var x2e="0.0.0-development";function T2e(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 U3(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=T2e(l);if(a=((c.headers.link||"").match(/<([^<>]+)>;\s*rel="next"/)||[])[1],!a&&"total_commits"in c.data){let u=new URL(c.url),p=u.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:Sbe(e,t,n,r)})}var oRt=Object.assign(Tbe,{iterator:U3});function O3(e){return{paginate:Object.assign(Tbe.bind(null,e),{iterator:U3.bind(null,e)})}}O3.VERSION=x2e;var B3="16.1.1";var S2e={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"]}},wbe=S2e;var $h=new Map;for(let[e,t]of Object.entries(wbe))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);$h.has(e)||$h.set(e,new Map),$h.get(e).set(n,{scope:e,methodName:n,endpointDefaults:c,decorations:i})}var w2e={has({scope:e},t){return $h.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[...$h.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=$h.get(t).get(r);if(!o)return;let{endpointDefaults:s,decorations:i}=o;return i?n[r]=E2e(e,t,r,s,i):n[r]=e.request.defaults(s),n[r]}};function H3(e){let t={};for(let n of $h.keys())t[n]=new Proxy({octokit:e,scope:n,cache:{}},w2e);return t}function E2e(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,u]=o.renamed;e.log.warn(`octokit.${t}.${n}() has been renamed to octokit.${c}.${u}()`)}if(o.deprecated&&e.log.warn(o.deprecated),o.renamedParameters){let c=s.endpoint.merge(...a);for(let[u,p]of Object.entries(o.renamedParameters))u in c&&(e.log.warn(`"${u}" parameter is deprecated for "octokit.${t}.${n}()". Use "${p}" instead`),p in c||(c[p]=c[u]),delete c[u]);return s(c)}return s(...a)}return Object.assign(i,s)}function C2e(e){return{rest:H3(e)}}C2e.VERSION=B3;function q3(e){let t=H3(e);return{...t,rest:t}}q3.VERSION=B3;var Ebe="22.0.0";var Cbe=ay.plugin(z3,q3,O3).defaults({userAgent:`octokit-rest.js/${Ebe}`});var Pu=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{}}}();Pu.trustedTypes===void 0&&(Pu.trustedTypes={createPolicy:(e,t)=>t});var kbe={configurable:!1,enumerable:!1,writable:!1};Pu.FAST===void 0&&Reflect.defineProperty(Pu,"FAST",Object.assign({value:Object.create(null)},kbe));var Nh=Pu.FAST;if(Nh.getById===void 0){let e=Object.create(null);Reflect.defineProperty(Nh,"getById",Object.assign({value(t,n){let r=e[t];return r===void 0&&(r=n?e[t]=n():null),r}},kbe))}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 V3=Pu.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}),G3=Abe,EE=`fast-${Math.random().toString(36).substring(2,8)}`,j3=`${EE}{`,sD=`}${EE}`,Lt=Object.freeze({supportsAdoptedStyleSheets:Array.isArray(document.adoptedStyleSheets)&&"replace"in CSSStyleSheet.prototype,setHTMLPolicy(e){if(G3!==Abe)throw new Error("The HTML policy can only be set once.");G3=e},createHTML(e){return G3.createHTML(e)},isMarker(e){return e&&e.nodeType===8&&e.data.startsWith(EE)},extractDirectiveIndexFromMarker(e){return parseInt(e.data.replace(`${EE}:`,""))},createInterpolationPlaceholder(e){return`${j3}${e}${sD}`},createCustomAttributePlaceholder(e,t){return`${e}="${this.createInterpolationPlaceholder(t)}"`},createBlockPlaceholder(e){return``},queueUpdate:V3.enqueue,processUpdates:V3.process,nextUpdate(){return new Promise(V3.enqueue)},setAttribute(e,t,n){n==null?e.removeAttribute(t):e.setAttribute(t,n)},setBooleanAttribute(e,t,n){n?e.setAttribute(t,""):e.removeAttribute(t)},removeChildNodes(e){for(let t=e.firstChild;t!==null;t=e.firstChild)e.removeChild(t)},createTemplateWalker(e){return document.createTreeWalker(e,133,null,!1)}});var Fp=class{constructor(t,n){this.sub1=void 0,this.sub2=void 0,this.spillover=void 0,this.source=t,this.sub1=n}has(t){return this.spillover===void 0?this.sub1===t||this.sub2===t:this.spillover.indexOf(t)!==-1}subscribe(t){let n=this.spillover;if(n===void 0){if(this.has(t))return;if(this.sub1===void 0){this.sub1=t;return}if(this.sub2===void 0){this.sub2=t;return}this.spillover=[this.sub1,this.sub2,t],this.sub1=void 0,this.sub2=void 0}else n.indexOf(t)===-1&&n.push(t)}unsubscribe(t){let n=this.spillover;if(n===void 0)this.sub1===t?this.sub1=void 0:this.sub2===t&&(this.sub2=void 0);else{let r=n.indexOf(t);r!==-1&&n.splice(r,1)}}notify(t){let n=this.spillover,r=this.source;if(n===void 0){let o=this.sub1,s=this.sub2;o!==void 0&&o.handleChange(r,t),s!==void 0&&s.handleChange(r,t)}else for(let o=0,s=n.length;o{let e=/(:|&&|\|\||if)/,t=new WeakMap,n=Lt.queueUpdate,r,o=c=>{throw new Error("Must call enableArrayObservation before observing arrays.")};function s(c){let u=c.$fastController||t.get(c);return u===void 0&&(Array.isArray(c)?u=o(c):t.set(c,u=new ly(c))),u}let i=oD();class a{constructor(u){this.name=u,this.field=`_${u}`,this.callback=`${u}Changed`}getValue(u){return r!==void 0&&r.watch(u,this.name),u[this.field]}setValue(u,p){let m=this.field,g=u[m];if(g!==p){u[m]=p;let h=u[this.callback];typeof h=="function"&&h.call(u,g,p),s(u).notify(this.name)}}}class l extends Fp{constructor(u,p,m=!1){super(u,p),this.binding=u,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(u,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(u,p);return r=m,g}disconnect(){if(this.last!==null){let u=this.first;for(;u!==void 0;)u.notifier.unsubscribe(this,u.propertyName),u=u.next;this.last=null,this.needsRefresh=this.needsQueue=!0}}watch(u,p){let m=this.last,g=s(u),h=m===null?this.first:{};if(h.propertySource=u,h.propertyName=p,h.notifier=g,g.subscribe(this,p),m!==null){if(!this.needsRefresh){let _;r=void 0,_=m.propertySource[m.propertyName],r=this,u===_&&(this.needsRefresh=!0)}m.next=h}this.last=h}handleChange(){this.needsQueue&&(this.needsQueue=!1,n(this))}call(){this.last!==null&&(this.needsQueue=!0,this.notify(this))}records(){let u=this.first;return{next:()=>{let p=u;return p===void 0?{value:void 0,done:!0}:(u=u.next,{value:p,done:!1})},[Symbol.iterator]:function(){return this}}}}return Object.freeze({setArrayObserverFactory(c){o=c},getNotifier:s,track(c,u){r!==void 0&&r.watch(c,u)},trackVolatile(){r!==void 0&&(r.needsRefresh=!0)},notify(c,u){s(c).notify(u)},defineProperty(c,u){typeof u=="string"&&(u=new a(u)),i(c).push(u),Reflect.defineProperty(c,u.name,{enumerable:!0,get:function(){return u.getValue(this)},set:function(p){u.setValue(this,p)}})},getAccessors:i,binding(c,u,p=this.isVolatileBinding(c)){return new l(c,u,p)},isVolatileBinding(c){return e.test(c.toString())}})});function G(e,t){an.defineProperty(e,t)}var Ibe=Nh.getById(3,()=>{let e=null;return{get(){return e},set(t){e=t}}}),zp=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(zp.prototype,"index");an.defineProperty(zp.prototype,"length");var ii=Object.seal(new zp);var oc=class{constructor(){this.targetIndex=0}},cy=class extends oc{constructor(){super(...arguments),this.createPlaceholder=Lt.createInterpolationPlaceholder}},iD=class extends oc{constructor(t,n,r){super(),this.name=t,this.behavior=n,this.options=r}createPlaceholder(t){return Lt.createCustomAttributePlaceholder(this.name,t)}createBehavior(t){return new this.behavior(t,this.options)}};function k2e(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 A2e(e,t){this.source=e,this.context=t,this.target.addEventListener(this.targetName,this)}function I2e(){this.bindingObserver.disconnect(),this.source=null,this.context=null}function P2e(){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 L2e(){this.target.removeEventListener(this.targetName,this),this.source=null,this.context=null}function R2e(e){Lt.setAttribute(this.target,this.targetName,e)}function M2e(e){Lt.setBooleanAttribute(this.target,this.targetName,e)}function D2e(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 $2e(e){this.target[this.targetName]=e}function N2e(e){let t=this.classVersions||Object.create(null),n=this.target,r=this.version||0;if(e!=null&&e.length){let o=e.split(/\s+/);for(let s=0,i=o.length;sLt.createHTML(n(r,o))}break;case"?":this.cleanedTargetName=t.substr(1),this.updateTarget=M2e;break;case"@":this.cleanedTargetName=t.substr(1),this.bind=A2e,this.unbind=L2e;break;default:this.cleanedTargetName=t,t==="class"&&(this.updateTarget=N2e);break}}targetAtContent(){this.updateTarget=D2e,this.unbind=P2e}createBehavior(t){return new W3(t,this.binding,this.isBindingVolatile,this.bind,this.unbind,this.updateTarget,this.cleanedTargetName)}},W3=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){zp.setEvent(t);let n=this.binding(this.source,this.context);zp.setEvent(null),n!==!0&&t.preventDefault()}};var Q3=null,K3=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(){Q3=this}static borrow(t){let n=Q3||new e;return n.directives=t,n.reset(),Q3=null,n}};function F2e(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=F2e(l),c!==null&&(t.removeAttributeNode(i),o--,s--,e.addFactory(c))}}function U2e(e,t,n){let r=Lbe(e,t.textContent);if(r!==null){let o=t;for(let s=0,i=r.length;s0}let n=this.fragment.cloneNode(!0),r=this.viewBehaviorFactories,o=new Array(this.behaviorCount),s=Lt.createTemplateWalker(n),i=0,a=this.targetOffset,l=s.nextNode();for(let c=r.length;i=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/;function Y(e,...t){let n=[],r="";for(let o=0,s=e.length-1;ol}if(typeof a=="function"&&(a=new Fh(a)),a instanceof cy){let l=O2e.exec(i);l!==null&&(a.targetName=l[2])}a instanceof oc?(r+=a.createPlaceholder(n.length),n.push(a)):r+=a}return r+=e[e.length-1],new aD(r,n)}var Ps=class{constructor(){this.targets=new WeakSet}addStylesTo(t){this.targets.add(t)}removeStylesFrom(t){this.targets.delete(t)}isAttachedTo(t){return this.targets.has(t)}withBehaviors(...t){return this.behaviors=this.behaviors===null?t:this.behaviors.concat(t),this}};Ps.create=(()=>{if(Lt.supportsAdoptedStyleSheets){let e=new Map;return t=>new Z3(t,e)}return e=>new J3(e)})();function X3(e){return e.map(t=>t instanceof Ps?X3(t.styles):[t]).reduce((t,n)=>t.concat(n),[])}function Mbe(e){return e.map(t=>t instanceof Ps?t.behaviors:null).reduce((t,n)=>n===null?t:(t===null&&(t=[]),t.concat(n)),null)}var Dbe=(e,t)=>{e.adoptedStyleSheets=[...e.adoptedStyleSheets,...t]},$be=(e,t)=>{e.adoptedStyleSheets=e.adoptedStyleSheets.filter(n=>t.indexOf(n)===-1)};if(Lt.supportsAdoptedStyleSheets)try{document.adoptedStyleSheets.push(),document.adoptedStyleSheets.splice(),Dbe=(e,t)=>{e.adoptedStyleSheets.push(...t)},$be=(e,t)=>{for(let n of t){let r=e.adoptedStyleSheets.indexOf(n);r!==-1&&e.adoptedStyleSheets.splice(r,1)}}}catch{}var Z3=class extends Ps{constructor(t,n){super(),this.styles=t,this.styleSheetCache=n,this._styleSheets=void 0,this.behaviors=Mbe(t)}get styleSheets(){if(this._styleSheets===void 0){let t=this.styles,n=this.styleSheetCache;this._styleSheets=X3(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)}},B2e=0;function H2e(){return`fast-style-class-${++B2e}`}var J3=class extends Ps{constructor(t){super(),this.styles=t,this.behaviors=null,this.behaviors=Mbe(t),this.styleSheets=X3(t),this.styleClass=H2e()}addStylesTo(t){let n=this.styleSheets,r=this.styleClass;t=this.normalizeTarget(t);for(let o=0;o{r.add(t);let o=t[this.fieldName];switch(n){case"reflect":let s=this.converter;Lt.setAttribute(t,this.attribute,s!==void 0?s.toView(o):o);break;case"boolean":Lt.setBooleanAttribute(t,this.attribute,o);break}r.delete(t)})}static collect(t,...n){let r=[];n.push(Nbe.locate(t));for(let o=0,s=n.length;o1&&(n.property=s),Nbe.locate(o.constructor).push(n)}if(arguments.length>1){n={},r(e,t);return}return n=e===void 0?{}:e,r}var Fbe={mode:"open"},zbe={},e4=Nh.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)}})}),zh=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(r4),n--;continue}if(n===0){o.push(o4),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 u=o.removed.length+l.removed.length-c;if(!o.addedCount&&!u)s=!0;else{let p=l.removed;if(o.indexl.index+l.addedCount){let m=o.removed.slice(l.index+l.addedCount-o.index);Hbe.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 a4=class extends Fp{constructor(t){super(t),this.oldCollection=void 0,this.splices=void 0,this.needsQueue=!0,this.call=this.flush,Reflect.defineProperty(t,"$fastController",{value:this,enumerable:!1})}subscribe(t){this.flush(),super.subscribe(t)}addSplice(t){this.splices===void 0?this.splices=[t]:this.splices.push(t),this.needsQueue&&(this.needsQueue=!1,Lt.queueUpdate(this))}reset(t){this.oldCollection=t,this.needsQueue&&(this.needsQueue=!1,Lt.queueUpdate(this))}flush(){let t=this.splices,n=this.oldCollection;if(t===void 0&&n===void 0)return;this.needsQueue=!0,this.splices=void 0,this.oldCollection=void 0;let r=n===void 0?Gbe(this.source,t):s4(this.source,0,this.source.length,n,0,n.length);this.notify(r)}};function Wbe(){if(jbe)return;jbe=!0,an.setArrayObserverFactory(l=>new a4(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),u=this.$fastController;return u!==void 0&&l&&u.addSplice(Zi(this.length,[c],0)),c},e.push=function(){let l=n.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(i4(Zi(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 u=r.apply(this,arguments);return c!==void 0&&c.reset(l),u},e.shift=function(){let l=this.length>0,c=o.apply(this,arguments),u=this.$fastController;return u!==void 0&&l&&u.addSplice(Zi(0,[c],0)),c},e.sort=function(){let l,c=this.$fastController;c!==void 0&&(c.flush(),l=this.slice());let u=s.apply(this,arguments);return c!==void 0&&c.reset(l),u},e.splice=function(){let l=i.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(i4(Zi(+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(i4(Zi(0,[],arguments.length),this)),l}}var l4=class{constructor(t,n){this.target=t,this.propertyName=n}bind(t){t[this.propertyName]=this.target}unbind(){}};function Uh(e){return new iD("fast-ref",l4,e)}var c4=e=>typeof e=="function";var X2e=()=>null;function Qbe(e){return e===void 0?X2e:c4(e)?e:()=>e}function Le(e,t,n){let r=c4(e)?e:()=>e,o=Qbe(t),s=Qbe(n);return(i,a)=>r(i,a)?o(i,a):s(i,a)}var Kbe=Object.freeze({positioning:!1,recycle:!0});function eze(e,t,n,r){e.bind(t[n],r)}function tze(e,t,n,r){let o=Object.create(r);o.index=n,o.length=t.length,e.bind(t[n],o)}var u4=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=eze,this.itemsBindingObserver=an.binding(n,this,r),this.templateBindingObserver=an.binding(o,this,s),i.positioning&&(this.bindView=tze)}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,u=0;for(let p=0,m=t.length;p0?(_<=S&&v.length>0?(W=v[_],_++):(W=l[c],c++),u--):W=i.create(),r.splice(b,0,W),o(W,s,b,n),W.insertBefore(C)}v[_]&&l.push(...v.slice(_))}for(let p=c,m=l.length;pt;return new d4(e,r,Object.assign(Object.assign({},Kbe),n))}var nze=n4` .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 Ybe(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 Y` ${s.label} `;let a=s.object?`${s.action} - ${s.object}`:`${s.action}`;return Y` `}function rze({message:e,title:t,confirmButton:n,cancelButton:r,align:o}){let s=i=>({action:Fe,label:Fe,...typeof r=="function"?r(i):r});return Y` ${Le(i=>i.visible,Y``)} `}var dD=class extends Bbe{constructor(){super(...arguments);this.visible=!1}connectedCallback(){super.connectedCallback()}confirm(){this.visible=!1,this.$emit("confirm"),this.showVerticalScrollbar()}cancel(){this.visible=!1,this.$emit("cancel"),this.showVerticalScrollbar()}close(){this.visible=!1,this.$emit("close"),this.showVerticalScrollbar()}setFocus(){Lt.queueUpdate(()=>{let n=document.getElementsByClassName("default-focus")[0];n&&n.focus();let r=".modal-close, .modal-card .button",o=document.querySelector(".modal-card");if(!o)return;let s=o.querySelectorAll(r),i=s[0],a=s[s.length-1];document.addEventListener("keydown",l=>{(l.key==="Tab"||l.keyCode===9)&&(l.shiftKey?(document.activeElement===i||s.length===1)&&(a.focus(),l.preventDefault()):(document.activeElement===a||s.length===1)&&(i.focus(),l.preventDefault()))})})}hideVerticalScrollbar(){document.getElementsByTagName("html")[0].style.overflowY="hidden"}showVerticalScrollbar(){document.getElementsByTagName("html")[0].removeAttribute("style")}};O([G],dD.prototype,"visible",2);var pD=class extends dD{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 Zbe(e,t,n){return pD.define(class extends pD{},{name:e,template:rze(n),styles:nze,shadowOptions:null,attributes:t??[]})}var p4=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),Zbe(`error-modal-${p4}`,[],{message:Y`

    ${e}

    `,title:"",confirmButton:t,align:"center"});let r=document.createElement(`error-modal-${p4}`);r.id="error-modal",document.body.appendChild(r),r.showModal(),p4++}function gD(...e){let t=a=>[...a].join("/"),n=(a,...l)=>{let c=new URLSearchParams;for(let u of l)a.searchParams.has(u)&&c.set(u,a.searchParams.get(u)??"");return c},r=new URL(location.href),o=n(r,"branch","themebranch","branchFallbackFrom","pr"),s=o.toString()!==""?"?"+o.toString():"",i=`/${f.data.userLocale}/editor/`+t(e)+s;return new URL(i,r)}function Jbe(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",`${z.githubOAuth}?client_id=${t}&scope=repo%20read:org%20workflow&redirect_uri=${encodeURIComponent(e.href)}`}var oze=Cbe.plugin(I3,JM),sze={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.")}},ize={doNotRetry:[429,409,404]};function m4(){let e=localStorage.getItem("gitHubToken");return e?JSON.parse(e):null}var aze=()=>{localStorage.removeItem("gitHubToken"),location.href=Jbe()};async function g4(e){let t=new oze({auth:e,retry:ize,throttle:sze});try{return(await t.users.getAuthenticated({headers:{"If-None-Match":""}})).data.login}catch(n){throw mD({message:z5},{label:H5,action:"",object:"",classes:["button-primary renew-github-token"]}),document.addEventListener("confirm",o=>aze()),lze({message:n.toString(),function:"getAuthenticatedUser"}),n}}async function Xbe(){let e={method:"GET"},t=await D(J(`${z.buildAuthAdmin}/opensource/link/github`,e,!0));return be(t),t.ok?await t.json():null}var hD=`pageInfo { endCursor hasNextPage hasPreviousPage startCursor }`,h4=`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 } ${hD} totalCount } head: headRef { name prefix repository { name nameWithOwner owner { login } } } isDraft merged mergedAt repository { name nameWithOwner owner { login } } state updatedAt url } }`,f4=`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 ${h4} ${hD} } inReview: search(query: $inReviewQuery, type: ISSUE) { totalCount: issueCount } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${f4} }`,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, ${h4} ${hD} } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${f4} }`,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 ${h4} ${hD} } ${f4} }`;function lze(e){Ee({actionType:Ce.OTHER,behavior:ue.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",...e}})}Be();xm();var cze=/https:\/\/github.com\/(.*?)\/(.*?)\/(.*?)\/(.*?)\/(.*\.[a-zA-Z]+)([?])?/;function e_e(e,t=cze){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),Ee({actionType:Ce.OTHER,behavior:ue.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",message:i}})}return{owner:n,repo:r,path:o,branch:s}}async function b4(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 fD(e){return Array.from(e?.querySelectorAll("meta")??[]).reduce((t,n)=>{let r=(n.name||n?.getAttribute("property"))??"";return t[r]=n.content,t},{})}var _4={template:"",forkUrl:"",branch:"",path:"",repo:"",owner:"",originalContent:""};function t_e(e){let t="",n="",r="",o="",s="",a=fD(e)?.original_content_git_url??"";({branch:o,path:s,repo:r,owner:n}=e_e(a)),_4={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 u=l?.getAttribute("data-pr_repo")??"",p=l?.getAttribute("data-pr_branch")??"";u&&p&&(t=c.replace("{repo}",u).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")??""),_4={template:c,forkUrl:t,branch:o,path:m,repo:r,owner:n,originalContent:a}}}return _4}function n_e(e,t,n,r){return d` `}function r_e(e,t){let n=O5,r=B5,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=uze().toString();break}return{title:n,description:r,link:s,moreInfo:o}}function uze(){let e=fD(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??""}`:""}`)}Be();var Oh=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 CE(){let e="false";if(["AppliedSkills","AppliedSkillsAssessment","AppliedSkillsAssessmentReport"].find(t=>t===f.data.pageTemplate))return re()["skip-verification"];if(E.stayCurrentAllowParam||E.practiceAssessmentsAllowParam){let t=re()["skip-verification"];t===void 0||t.length&&t.toLowerCase()==="false"?e="false":e="true"}return e}function kE(){let e="live";if(E.stayCurrentAllowParam||E.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(E.stayCurrentAllowParam||E.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(E.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(E.stayCurrentAllowParam||E.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 v4=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}},AE=class{constructor(t,n,r){this.choices=fI(t.map(o=>new v4(o,n,r)))}},y4=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 AE(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 x4=class{constructor(t,n){let o=ib(t,["correctChoice","question","userChoice"]),s=new y4(o.question,n);this.correctChoice=new AE(o.correctChoice,s.id,n).choices,this.question=s,this.userChoice=new AE(o.userChoice,s.id,n).choices}},bD=class{constructor(t,n){this.items=fI(t.map(r=>new x4(r,n)))}};var w1t=ht(),E1t=f.data.userLocale;function Ji(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 gze(){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 Lu={createSession:async e=>_D(e),getSessionAnswerSummary:async()=>gze(),getSessionResult:async()=>_D(),getPreviousAttemptsByParentId:async()=>[_D()],getRenewalEligibility:async()=>{},submitSession:async()=>_D()};var oNt=ht(),sNt=f.data.userLocale;var dy={getStatus(e){let t=`${z.achievements}/xp/${e}`;return D(J(t,{mode:"cors"},!0)).then(be).then(r=>{if(r.ok)return r.json();throw new Yt(r)})},getAchievements(e,t){let n={locale:t},r=`${z.achievements}/user/${e}?${se(n,!1)}`;return D(J(r,{mode:"cors"},!0)).then(be).then(s=>{if(s.ok)return s.json();throw new Yt(s)})},redeemCode(e){let t={mode:"cors",method:"post",credentials:"include"},n=`${z.achievements}/redeem/${e}`,r={branch:M.supportLevel==="production"?"main":void 0},o=`${n}?${se(r,!1)}`,s=J(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&&E.learningPathIlt&&(r.courseId=void 0,r.learningPathId=t);let s=`${z.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(J(a,l,!0)).then(be).then(c=>c.json())}};Be();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,u=Math.floor(n/l*100);Ee({behavior:e.behaviorCode,actionType:Ce.OTHER,content:{vidnm:e.videoData.title,vidid:e.videoData.id,vidpct:c,vidpctwtchd:u,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 d_e="2.3.11.2",kNt=`/static/third-party/azure-media-player/${d_e}/azuremediaplayer.min.js`,ANt=`/static/third-party/azure-media-player/${d_e}/azuremediaplayer.min.css`;var py,S4;function hze(){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 fze(){if(!location.hash.startsWith("#time="))return;let e=py.paused(),t=hze();t>0&&t{py!==void 0&&fze()});function IE(e){let t=new URL(e,location.origin),n=decodeURIComponent(t.pathname).toLowerCase().replace(Yw,"$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=IE(e.data.url))}function ko(e){e.items?.forEach(p_e),e.sections?.forEach(t=>t.items?.forEach(p_e))}var ct={baseUrl:z.lists,async getAllLists(e=!1){let t=J(`${this.baseUrl}${e?`?${se({ignoreEmptyLists:!0})}`:""}`,{}),n=await D(t);if(be(n),n.ok){let r=await n.json();return r.forEach(ko),r}throw n.status===401?new Oe(n,"UnauthorizedError"):new Oe(n,"UnexpectedError")},async getAllListsByUrl(e){let t=[];e.forEach(s=>{t.push(IE(s))});let n=JSON.stringify(t),r=J(`${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 Oe(o,"UnexpectedError")},async getList(e){let t={locale:f.data.userLocale,useNewFlow:!0},n=`${this.baseUrl}/${e}?${se(t)}`,r=J(n,{},!0),o=await D(r);if(be(o),o.ok){let s=await o.json();return ko(s),{hasError:!1,data:s}}throw o.status===401?new Oe(o,"UnauthorizedError"):o.status===404?new Oe(o,"NotFoundError"):o.status===403?new Oe(o,"ForbiddenError"):new Oe(o,"UnexpectedError")},async getStudyGuideList(e,t,n=re().apiBranchParam){let r={locale:f.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=J(s,o,!0),a=await D(i);if(be(a),a.ok){let l=await a.json();return ko(l),l}throw a.status===404?new Oe(a,"NotFoundError"):new Oe(a,"UnexpectedError")},async createList(e){let t=JSON.stringify(e),n=J(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 Oe(r,"UnauthorizedError"):new Oe(r,"UnexpectedError")},async deleteList(e){let t=J(this.baseUrl+"/"+e,{method:"DELETE"},!0),n=await D(t);if(be(n),n.ok)return{hasError:!1,data:void 0};throw new Oe(n,"UnexpectedError")},async copyList(e,t,n){let r=JSON.stringify({name:t,description:n}),o=J(`${this.baseUrl}/copy/${e}`,{method:"POST",body:r},!0),s=await D(o);if(be(s),s.ok){let i=await s.json();return ko(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Oe(s,"UnexpectedError")},async submitForLocalize(e){let n=J(`${this.baseUrl}/${e}/localize`,{method:"PATCH",body:"true"},!0),r=await D(n);if(be(r),r.ok){let o=await r.json();return ko(o),{hasError:!1,data:o}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Oe(r,"UnexpectedError")},async convertList(e){let n=J(`${this.baseUrl}/${e}/official`,{method:"PATCH",body:"true"},!0),r=await D(n);if(be(r),r.ok){let o=await r.json();return ko(o),{hasError:!1,data:o}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Oe(r,"UnexpectedError")},async toggleListPrivacy(e,t){let n=t.toString(),r=J(`${this.baseUrl}/${e}/private`,{method:"PATCH",body:n},!0),o=await D(r);if(be(o),o.ok){let s=await o.json();return ko(s),{hasError:!1,data:s}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Oe(o,"UnexpectedError")},async toggleShowUserDisplayName(e,t){let n=t.toString(),r=J(`${this.baseUrl}/${e}/showuserdisplayname`,{method:"PATCH",body:n},!0),o=await D(r);if(be(o),o.ok){let s=await o.json();return ko(s),{hasError:!1,data:s}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Oe(o,"UnexpectedError")},async updateListMetadata(e,t){let n=JSON.stringify({name:t.name,description:t.description}),r={useNewFlow:!0},o=J(`${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 ko(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Oe(s,"UnexpectedError")},async sortList(e,t){let n={locale:f.data.userLocale},r=`${this.baseUrl}/${e}?${se(n)}`,o=JSON.stringify(t),s=J(r,{method:"PUT",body:o},!0),i=await D(s);if(be(i),i.ok){let a=await i.json();return ko(a),{hasError:!1,data:a}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Oe(i,"UnexpectedError")},async addItem(e,t){let n=JSON.stringify(t),r=J(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 Oe(o,"UnexpectedError")},async deleteItem(e,t){let n=J(this.baseUrl+"/"+e+"/"+t,{method:"DELETE"},!0),r=await D(n);if(be(r),!(r.ok||r.status===204))throw new Oe(r,"UnexpectedError")},async updateItem(e,t,n){let r=JSON.stringify(n),o=J(`${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 Oe(s,"UnexpectedError")},async getListsItems(e){let t={uid:e.join(","),locale:f.data.userLocale},n=J(`${this.baseUrl}/items/?${se(t)}`,{}),r=await D(n);if(be(r),r.ok)return(await r.json()).items;throw new Oe(r,"UnexpectedError")},async createSection(e,t,n,r){let o=JSON.stringify({name:t,description:n,daysToComplete:r}),s=J(`${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 Oe(i,"UnexpectedError")},async updateSection(e,t,n,r,o){let s=JSON.stringify({name:n,description:r,daysToComplete:o}),i=J(`${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 Oe(a,"UnexpectedError")},async deleteSection(e,t){let n=J(`${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 Oe(r,"UnexpectedError")},async getActiveTakedowns(e){if(e===null)return!1;let t=J(`${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=J(`${this.baseUrl}/report/status/${e}`,{method:"GET"},!1),n=await D(t);return n.ok?await n.json():"Unknown"}};async function my(e=B.document,t=!1){let n;if(typeof e=="string")if(!t&&new URL(nt(e,f.data.userLocale),B.location.origin).href===B.location.href)e=B.document,n=new URL(B.location.href);else{let c=await b4(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(`^/${f.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:IE(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:S4||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:f.data.userLocale},n=`${z.lists}/skillingPlan/${e}?${se(t)}`,o=J(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=`${z.lists}/completeSkillingPlan`,r={method:"POST",body:JSON.stringify(e)},o=await D(J(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=`${z.lists}/skillingPlan`,r={method:"POST",body:JSON.stringify(e)},o=await D(J(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=`${z.lists}/skillingPlan/${e}`,o={method:"PUT",body:JSON.stringify(t)},s=await D(J(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=`${z.lists}/skillingPlan/${e}`,o={method:"PATCH",body:JSON.stringify(t)},s=await D(J(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=`${z.lists}/skillingPlan/${e}/list`,o={method:"PATCH",body:JSON.stringify(t)},s=await D(J(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=`${z.lists}/skillingPlan/${e}`,r=await D(J(t,{method:"DELETE"}));if(be(r),!r.ok)throw new Error(`${r.status}: ${r.statusText}`)},async getJoinedSkillingPlans(e=0,t=12,n){let r=`${z.lists}/skillingPlan/joined/${n}?${se({page:e+1,pageSize:t})}`,o=J(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=`${z.lists}/skillingPlan/created${n}`,o=J(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=`${z.lists}/skillingPlan/${e}/join?${se({registrationType:1,learnerGroupId:n||""})}`,o=J(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=`${z.lists}/skillingPlan/${e}/leave`,n=J(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=`${z.lists}/skillingPlan/${e}/trackClick/${t}`,r=J(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=`${z.lists}/skillingPlan/${e}/statistics`,n=J(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=`${z.lists}/skillingPlan/${e}/learnerGroup`,s={method:"POST",body:JSON.stringify({name:t,description:n})},i=await D(J(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=`${z.lists}/skillingPlan/${e}/learnerGroup/${t}`,i={method:"PATCH",body:JSON.stringify({name:n,description:r})},a=await D(J(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=`${z.lists}/skillingPlan/${e}/learnerGroup/${t}`,o=await D(J(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),ko(e.contentList)}function bze(e){return e.type==="bookmarks"&&(e.name=Fk),e}var PE=null;async function h_e(e=()=>!0,t=!1){if(!PE)try{PE=(await ct.getAllLists(t)).map(bze)}catch{PE=null}return PE?.filter(e)??null}async function f_e(){return A.isAuthenticated===!1?[]:(await co.getCreatedSkillingPlans(0,-1)).skillingPlans}function b_e(e){return PE=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 _ze(e,t=!1){switch(e){case"MicrosoftEmployee":return G5;case"MicrosoftAgencyTemporary":case"MicrosoftVendor":return j5;case"MicrosoftIntern":return W5;case"RegionalDirector":return Q5;case"Mvp":return t?mse:V5;case"StudentAmbassador":return t?gse:K5;default:return""}}function yD(e){let t=e?e[0]:"";return _ze(t)}function w4(e,t){e=decodeURIComponent(e);let n=As(e,t.target),r=d``,o=d``;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){We("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)}yze(t)}async function vze(e){let t=document.createElement("div");t.classList.add("modal-content");let n=new ve(t);return x(e,t),n.show()}async function yze(e){if(!We("edit-in-editor",{require:!0}))return;console.log("edit-in-editor flag running.");let t=await xze();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(),vze(n_e(r,o,s,i))}),n.hidden=!1}}async function xze(){if(!A.isAuthenticated||!await vD())return 0;if(!Tze())return 1;let e=m4();return await Sze(e)?3:2}function Tze(){let e=tI(document);return e?.original_content_git_url?e?.original_content_git_url?.endsWith(".md"):!1}async function Sze(e){if(!e)return!1;let t=e?await g4(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(z.siteFeedback,t),r=await D(n);if(!r.ok)throw new Error(`Error fetching ${n.url}`);return r}var wze=["jpeg","jpg","png","gif"],Eze=1024*1024*5;function y_e(e){let t=[];return Array.from(e).forEach(n=>{(n.type.split("/")[0]!=="image"||wze.indexOf(n.type.split("/")[1])===-1)&&t.push(Roe.replace("{fileName}",n.name)),n.size>=Eze&&t.push(Moe.replace("{fileName}",n.name))}),t}I();I();var xn={"functionality-other":HK,"learn-content-other":VK,"feature-request":BK,"category-general":qK,"tutorial-content-quality":FK,"learn-credit-problem":jK,"sandbox-problem":KK,"registration-problem":QK,"problem-with-cloudshell":DK,"problem-with-install":NK,"problem-with-dotnet-editor":$K,"content-mistake":OK,"content-question":GK,"translation-quality":YK,"category-other":WK},Cze=[{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"]}],kze={type:"reportIssue",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:Cze},Aze=[{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"]}],Ize={type:"tutorialFeedback",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:Aze};function x_e(e,t){let n=Pze(t),r=Lze(n);x(r,e)}function Pze(e){return e==="reportIssue"?kze:Ize}function Lze(e){return d`

    ${PK}

    ${JK}
    ${e.categories.map(t=>d``)}
    ${e.categories.filter(t=>t.subCategories!==void 0).map(t=>d` `)}
    `}var E4=!1;gt.subscribe(Pn,()=>{A4("reportIssue")});var T_e=e=>{e.disabled=!1,e.classList.remove("is-loading")},k4=e=>e.querySelector("input:checked"),Rze=(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},S_e=e=>e.dispatchEvent(new CustomEvent("opened",{bubbles:!1})),Mze=(e,t,n)=>{Rze(e,t)||S_e(n)},Dze=e=>{Array.from(e.querySelectorAll("[id^='feedback-report-category-'] .radio")).forEach(n=>{n.querySelector("input").setAttribute("required","")}),S_e(e)},$ze=e=>{e.hidden=!1},Nze=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=>d`

    ${a}

    `);x(d`${i}`,n),n.hidden=!1,x(d``,o);return}let s=Array.from(t.files).map(i=>i.name).join(", ");x(d`${s}`,o),x(d``,n),n.hidden=!0},Fze=e=>{e.disabled=!0,e.classList.add("is-loading")},C4=e=>e.hidden=!0,zze=()=>{let e=document.getElementById("feedback-report-category"),t=k4(e),n=t.value,r=t.parentElement.textContent.trim();return{value:n,text:r}},Uze=e=>{let t=document.getElementById("feedback-report-category"),n=k4(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}},Oze=e=>new FormData(e),w_e=e=>e.hidden=!1,Bze=(e,t,n,r)=>{e.classList.remove("is-hidden"),r.classList.add("is-hidden"),t.classList.add("is-hidden"),n.classList.add("is-hidden")},E_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(d``,n)},Hze=async(e,t,{successMessage:n})=>{let{value:r,text:o}=zze(),{valueSub:s,textSub:i}=Uze(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(Oze(e)),w_e(n),E_e(e,t)},qze=(e,t,n,r,{successMessage:o})=>{e.classList.add("is-hidden"),C4(o),r.classList.remove("is-hidden"),t.classList.remove("is-hidden"),t.disabled=!0,n.classList.remove("is-hidden")};async function A4(e,t,n=!1){let r=document.querySelector(".feedback-report");if((!E.feedbackReport||!r)&&!n)return;x_e(r,e);let o=document.querySelector("#feedback-report-form");if(o===null||E4)return;E4=!0,bh(()=>{E4=!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)"),u=o.querySelector("button[type=submit]"),p=o.querySelector("#feedback-report-success-message"),m=o.querySelector("#feedback-report-feedbackTitle"),g=o.querySelector("#feedback-report-description"),h=o.querySelector("#submit-another-feedback-button"),_=o.querySelector("#clear-form-button"),b=o.querySelector("#feedback-type-selection");o.contentLocale.value=f.data.contentLocale,o.userLocale.value=f.data.userLocale,o.jsllImpressionGuid.value="";let T=ms.get("ai_session");o.aiSessionId.value=T!==void 0?T.split("|")[0]:"";let{uid:v,documentId:S,versionIndependentDocumentId:P,platformId:C,contentPath:W,url:U,author:pe}=re(t);o.uid.value=v,o.documentId.value=S,o.versionIndependentDocumentId.value=P,o.platformId.value=C,o.contentPath.value=W,o.url.value=U,o.author.value=pe;let ke=()=>{if(!o.checkValidity()){u.disabled=!0;return}T_e(u)};qt(i,"change",()=>{let yt=k4(i);yt?yt.dispatchEvent(new CustomEvent("selected")):yt=null}),qt(m,"input",()=>{ke()}),qt(g,"input",()=>{ke()});let ce=Array.from(i.querySelectorAll("input"));Array.from(ce).forEach(yt=>qt(yt,"selected",()=>Mze(yt,a,o))),Object.keys(a).forEach(yt=>qt(a[yt],"change",()=>{Dze(o)})),qt(o,"opened",()=>$ze(c)),qt(l,"change",Nze),qt(o,"submit",async yt=>{if(yt.preventDefault(),!u.disabled){Fze(u),C4(s),C4(p);try{await Hze(o,a,{successMessage:p}),Bze(h,u,_,b)}catch{w_e(s)}T_e(u)}}),qt(_,"click",()=>{E_e(o,a)}),qt(h,"click",()=>{qze(h,u,_,b,{successMessage:p})})}I();I();var Vze={"01-yes-content-easy":XK,"02-yes-problem-solved":nY,"03-yes-information-easy":oY,"04-yes-learned-smth-new":rY,...f.data.userLocale!=="en-us"?{"05-yes-localization":xF}:{},"00-yes-other":pa},Gze={"01-no-content-hard":eY,"02-no-example-problem":fY,"03-no-discovery-issue":tY,"04-no-outdated-content":sY,...f.data.userLocale!=="en-us"?{"05-no-localization":xF}:{},"00-no-other":pa},A_e={"ask-the-community":q8,"get-product-support":NY,"get-help-at-qna":$Y};function I_e(){let e=E.usingStandardFeedback||E.openSourceFeedback;return d` `}function C_e(){return!!(f.data.feedbackHelpLinkType&&f.data.feedbackHelpLinkType in A_e&&f.data.feedbackHelpLinkUrl)}function P_e(){return d`

    ${Ese}

    ${woe}

    `}function I4(e,t,n,r,o){return d` `}function k_e(e,t){let n=[];for(let r in e)n.push(d` `);return n}function L_e(){window.addEventListener("form-validating",e=>{e.detail.errors?.length>=0&&(P4(e.detail.form,e.detail.errors),jze(e.detail.form,e.detail.errors))}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;gy(t)})}function P4(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"]');Yo(i,s),R_e(t,i,s);let a=`${xr} ${CY}`;Mt(a,"assertive")}}function jze(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=Cf;Yo(r[0],s),R_e(t,r[0],s);let i=`${xr} ${kY}`;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 Wze(e){return e.querySelector("[data-feedback-suggestions]")}function xD(e){let t=Wze(e)?.querySelectorAll(".suggestions-list:not([hidden]) .checkbox > input:checked")??[];return Array.from(t)}var TD=!1;function SD(){let e=location.pathname;return f.data.pageTemplate==="ModuleUnit"?e.substring(0,e.lastIndexOf("/")+1):e}async function wD(e){let t=document.getElementById("user-feedback"),n=document.getElementById("site-user-feedback-footer");if(e==="ModuleUnit"&&(TD=!1),!t&&!n)return;if(f.data.isArchived){let o=document.querySelector("[data-hide-on-archived]");o&&(o.hidden=!0);return}Kze(),M_e(),Qze(),L_e(),nUe();let r=Yze();Xze(r,e==="Module"||e==="ModuleUnit"?"training-feedback":"standard-feedback"),await Jze(r)}function M_e(e=localStorage){let t=e.getItem(`binary-rating-${SD()}`);t!=="rating-yes"&&t!=="rating-no"||(LE(t),Bh(t))}function LE(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 Qze(){let e=t=>{if(!(t.target instanceof HTMLElement&&t.target.closest("[data-user-feedback-button]")))return;let r=localStorage.getItem(`binary-rating-${SD()}`);!r||r!=="rating-no"&&r!=="rating-yes"||(LE(r),Bh(r))};window.addEventListener("click",e)}function Kze(){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),LE(r),Bh(r),TD||localStorage.setItem(`binary-rating-${SD()}`,r))};window.addEventListener("click",e)}function Yze(){let e=document.createElement("div"),t=I_e();return x(t,e),M_e(),new ve(e)}async function Zze(){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 We("ask-learn-popover",{require:!0})?{enabled:!0,userAuthenticated:r}:We("disable-ask-learn-popover",{require:!0})?{enabled:!1,userAuthenticated:r}:{enabled:e||t||n,userAuthenticated:r}}async function Jze(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 Zze(),a=f.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 u=localStorage.getItem(`binary-rating-${SD()}`);u&&(LE(u),Bh(u))})),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(),LE("rating-no"),Bh("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 Xze(e,t="standard-feedback"){window.addEventListener("submit",n=>{let r=n.target instanceof HTMLElement&&n.target.closest("[data-feedback-verbatim-form]");if(!r||(n.preventDefault(),r.querySelector(".errored")))return;eUe(n,r,t),TD=!0;let o=document.createElement("div");o.classList.add("modal-slide"),x(P_e(),o),e.updateContent(o,!1,!1)})}function eUe(e,t,n){if(!e)return;let r=xD(t),o=t.querySelector("#user-feedback-textarea"),s=o?o.value:"",i=t.querySelector(".thumb-rating-button.button-selected"),a=i&&i.dataset.binaryRatingResponse==="rating-yes"?1:0,l=r.map(c=>c.value);e.target&&tn(e.target,{behavior:ue.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:ue.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 Bh(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 L4="v9",oUe=.03,ED=We("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=E.surveyPopover,t=f.data.pageTemplate,n=f.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",f.data.userLocale),t.searchParams.set("pageTemplate",f.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 R4(){cUe(L4);let e=le.getItem("hats_survey-interacted");if(e){let u=Date.now(),p;try{if(p=new Date(e),isNaN(p.getTime())){kD(),le.setItem("hats_survey-version",L4);return}}catch{return}let m=1e3*60*60*24*30*6;if(u-p.getTime()

    ${Sse}

    ${RJ}

    `;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 z_e(){let e=document.querySelectorAll(".ccpa-privacy-link");E.thirdPartyDataSharingConsentFlag&&e.forEach(t=>{t.removeAttribute("hidden")})}var Ls={repo:f.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} --- #### ${qQ} \u26A0 *${VQ}* `,n=location.href,{documentId:r,versionIndependentDocumentId:o,platformId:s,documentSourceUrl:i,contentTitle:a}=Ls,l=i.replace(/^https:\/\/github.com\/[^/]+\/[^/]+\/blob\/[^/]+\//i,"").replace(/\[|\]/g,"\\$&");a=a.replace(/\[|\]/g,"\\$&"),t+=`* ID: ${r} * Version Independent ID: ${o} * Platform ID: ${s} * Content: [${a}](${n}) * Content Source: [${l}](${i})`;let{service:c,subservice:u,product:p,technology:m}=Ls;c!==void 0&&(t+=` * Service: **${c.toLowerCase()}**`),u!==void 0&&(t+=` * Sub-service: **${u.toLowerCase()}**`),p!==void 0&&(t+=` * Product: **${p.toLowerCase()}**`),m!==void 0&&(t+=` * Technology: **${m.toLowerCase()}**`);let{author:g,msAuthor:h}=Ls;return g!==void 0&&(/github\.com/.test(i)?t+=` * GitHub Login: @${g}`:t+=` * Git Login: **${g}**`),h!==void 0&&(t+=` * Microsoft Alias: **${h}**`),t=t.replace(//g,">"),t}function O_e(e,t,n,r,o,s,i,a,l,c,u,p,m,g,h="",_){let b=e.querySelector("[data-github-link]"),T=e.querySelector("[data-open-source-image-light]"),v=e.querySelector("[data-open-source-image-dark]"),S=e.querySelector("[data-open-source-image-container]"),P=e.querySelector("[data-open-source-product-title]"),C=e.querySelector("[data-open-source-product-description]");if(!b||!t||!n||!o||!c||!g)return;let W=u==="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,ke=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",`${W} ${IK} `),ce.set("author",pe),ce.set("metadata",U),h&&ce.set("title",h),_&&ce.set("labels",_),ke.search+=`&${ce.toString()}`,b.href=ke.toString(),gUe(P,C),T&&v&&S&&hUe(T,v,S),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=fJ.replace("{productName}",n),t&&(t.textContent=bJ.replace("{productName}",n))}async function hUe(e,t,n){let[r,o]=await Promise.all([oq(e.src).then(()=>!0).catch(()=>!1),oq(t.src).then(()=>!0).catch(()=>!1)]);r&&o&&(n.hidden=!1)}function B_e(){let e=document.body.querySelector(".feedback-section");if(e){if(f.data.pageTemplate==="ModuleUnit"){E.moduleUnitFeedbackReport||fUe(e);return}if(E.openSourceFeedback&&f.data.openSourceFeedbackIssueUrl){let t=document.body.querySelector("[data-open-source-feedback-section]");t&&O_e(t,f.data.openSourceFeedbackIssueUrl,Ls.versionIndependentDocumentId,Ls.documentId,Ls.platformId,Ls.product,Ls.service,Ls.subservice,Ls.technology,Ls.documentSourceUrl,M.supportLevel,M.reviewFeatures,X,Ls.author,f.data.openSourceFeedbackIssueTitle,f.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 fUe(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:f.data.brand,pathnameSegments:YR,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 E.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 E.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:Zn}=f.data,H_e={type:"static-header",brandLink:{displayName:"Learn",href:`/${Zn}/`,biName:"learn"},navLinks:[{title:ua,href:`/${Zn}/docs/`,biName:"documentation"},{title:rs,href:`/${Zn}/training/`,biName:"training"},{title:E.previewCredentialsL1?yr:nl,href:E.previewCredentialsL1?`/${Zn}/credentials/`:`/${Zn}/certifications/`,biName:E.previewCredentialsL1?"credentials":"certifications"},{title:"Q&A",href:`/${Zn}/answers/`,biName:"qna"},{title:KN,href:`/${Zn}/samples/browse/`,biName:"code-samples"},{title:lk,href:`/${Zn}/assessments/`,biName:"assessments"},{title:Po,href:`/${Zn}/shows/`,biName:"shows"}]},q_e={type:"static-header",brandLink:{displayName:"Developer",href:`/${Zn}/`,biName:"developer"},navLinks:[{title:"Learn",href:`https://learn.microsoft.com/${Zn}/`,biName:"learn"},{title:ua,href:`https://learn.microsoft.com/${Zn}/docs/`,biName:"documentation"},{title:rs,href:`https://learn.microsoft.com/${Zn}/training/`,biName:"training"},{title:"Q&A",href:`https://learn.microsoft.com/${Zn}/answers/`,biName:"qna"},{title:KN,href:`https://learn.microsoft.com/${Zn}/samples/browse/`,biName:"code-samples"},{title:Po,href:`https://learn.microsoft.com/${Zn}/shows/`,biName:"shows"}]},V_e={type:"static-header",brandLink:{displayName:"Learn",href:`/${Zn}/`,biName:"learn"},navLinks:[{title:rs,href:`https://learn.microsoft.com/${Zn}/training/`,biName:"training"},{title:E.previewCredentialsL1?yr:nl,href:E.previewCredentialsL1?`https://learn.microsoft.com/${Zn}/credentials/`:`https://learn.microsoft.com/${Zn}/certifications/`,biName:E.previewCredentialsL1?"credentials":"certifications"},{title:koe,href:`https://support.azure.cn/${Zn}/support/contact/`,biName:"support"},{title:Po,href:`https://learn.microsoft.com/${Zn}/shows/`,biName:"shows"}]};async function j_e(e=f.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:ht(["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 q_e;default:return H_e}}var hy,W_e,fy=new Promise(e=>W_e=e);async function Q_e(){hy=await j_e(),W_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();Be();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&&ZM(t),document.body.insertAdjacentElement("afterbegin",this.container),this.container.classList.add("appearing"),setTimeout(()=>{$t()},10),setTimeout(()=>{ZM(this.container)},3500)}};Be();I();function ID(e){for(let t=0;tn.setCustomValidity(/^\s+$/.test(n.value)?FJ:"")),n instanceof HTMLButtonElement&&n.type==="submit"&&(n.onclick=()=>e.classList.add("show-validation-status"))}}I();async function hr(e,t=!1,n){let r=w.createElement("form");if(r.action="javascript:",e instanceof al){if(x(e,r),t){let c=r.querySelectorAll("input.loc-checkbox"),u=0,p=r.querySelector("#loc-submit-button");c&&c.forEach(m=>m.addEventListener("change",()=>{m.checked?u++:u--,u===2?p.disabled=!1:p.disabled=!0}))}}else r.appendChild(e);TUe(r);let o=w.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 Op(e,t,n=Mr,r=!1,o=EW,s,i){return d` `}I();Be();Be();Be();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 Y_e=[{reason:PX,value:uo[13]},{reason:SX,value:uo[3]},{reason:MX,value:uo[4]},{reason:kX,value:uo[4]},{reason:wX,value:uo[6]},{reason:AX,value:uo[7]},{reason:CX,value:uo[8]},{reason:TX,value:uo[9]},{reason:RX,value:uo[10]},{reason:EX,value:uo[11]},{reason:LX,value:uo[15]},{reason:DX,value:uo[16]},{reason:$X,value:uo[17]},{reason:IX,value:uo[14]}];function Z_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 J_e(e){if(!e||Ut!=="Q&A")return;let t=f.data.userLocale;e&&e.primary.href.includes("/ask/")&&!e.primary.href.includes(t)&&(e.primary.href=`/${t}${e.primary.href}`),e&&e.secondary?.href.includes("/moderation/")&&!e.secondary?.href.includes(t)&&(e.secondary.href=`/${t}${e.secondary.href}`)}var PD=E.userServices&&M.siteName!=="mooncake"&&Ut!=="Developer"&&Ut!=="Regional Directors",_y=Ut==="Third-Party"||Ut==="Admin"||Ut==="Developer"||Ut==="Assessments"||Ut==="Certifications"||Ut==="Credentials"||Ut==="Learn"||Ut==="Shows"||Ut==="Mooncake"||Ut==="Q&A"||Ut==="Training"||Ut==="Legal";function X_e(e){let t=PUe();if(!(!t||t==="exclude"))for(let n of e){let r=n?.id===t;if(r){n.current=r;break}}}var kUe={id:"exclude",pattern:`/${f.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:`/${f.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:`/${f.data.userLocale}/credentials/`,exact:!0,next:{id:"browse",pattern:"/credentials/browse",next:{id:"cert-renewals",pattern:"/credentials/certifications/renew-your-microsoft-certification",next:{id:"faq-help",pattern:"/credentials/support/help"}}}};function PUe(e=R,t=Ut){let n;switch(t){case"Learn":case"Training":n=AUe;break;case"Q&A":n=kUe;break;case"Certifications":case"Credentials":n=IUe;break;default:return e("activeMenuId")}return LUe(n)}function LUe(e,t=X.pathname){if(!e)return;let n,r=e;do{let o=!0;r.exclude&&t.includes(r.exclude)&&(o=!1),(r.exact&&t!==r.pattern||t.indexOf(r.pattern)===-1)&&(o=!1),o&&(n=r.id),r=r.next}while(r&&!n);return n}var RUe="DEV_Homeheader";function eve(){let e=R("uhfHeaderId"),t=e&&e!==RUe?e:"";return(M.reviewFeatures?re()["header-id"]:"")||f.data.context.uhfHeaderId||t}async function tve(e,t=f.data.userLocale){let n={branch:ht(["contentnav-branch"],"main")},o=`${z.contentNav}/${t}/content-nav/${e}.json?${se(n)}`,s;try{s=await D(o,{credentials:"include"})}catch{return console.error("Content navigation fetching error."),null}if(!s.ok){let a=new Error(`Content navigation JSON not found for ${e} in ${t}.`);return a.headerId=e,console.error(a),null}let i=await s.json();return i.items.push({kind:"menu",title:Ux,biName:"more",items:[]}),i}var li,LD,vy=new Promise(e=>LD=e);async function nve(){if(!_y){li=null,LD();return}let e=eve();if(!e){li=null,LD();return}li=await tve(e),li&&(J_e(li.callToAction),Z_e(li.callToAction),X_e(li.items)),LD()}I();I();function MUe(e,t,n,r){let o;return n&&(o=[],o.push("font-weight-semibold","font-size-md")),e.kind==="link"?RD(e,`secondary-nav-link-${r+1}`,!1,o,n):DUe(e,t,o,r)}function RD({href:e,title:t,biName:n},r,o=!1,s=[],i=!1,a=!1){let l=o?"has-text-primary":"",c=i?"":"has-external-link-indicator",u;a?u=n?`secondary-nav-link-category-${n}-mobile`:"secondary-nav-link-category-mobile":u=n?`secondary-nav-link-${n}-mobile`:"secondary-nav-link-mobile",o&&(u=n?`${r}-${n}-mobile`:`${r}-mobile`);let p=nt(e,f.data.userLocale);return d`
  • ${t}
  • `}function DUe(e,t,n=[],r){let o=f.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 d`
  • `}function rve(e,t){return d` `}function ove(e,t,n,r,o,s,i,a,l,c,u){let p=f.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",m=n?"secondary-nav":"primary-nav";return d` ${UUe(i,n)&&r>=2&&u?d`
    `:null} ${i?d`
    `: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,f.data.userLocale);return d`
  • ${n.title}
  • `});return d` `}function FUe(e,t){let n=f.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 d`
  • `});return d` `}function ive(e,t,n,r,o,s){let i=f.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",a=f.data.userLocale,l=d`
    `,c=d`
    `,u="";if(e.panelLink){let g=e.panelLink,h=nt(g.href,a);u=d` ${g.title} `}let p="";if(s){let g=s.map(h=>{let _=nt(h.href,a);return d` `});p=d`
    ${g}
    `}let m=[];return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(g=>{let h=nt(g.href,a),_=d`
  • `;m.push(_)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(g=>{let h=nt(g.href,a),_=d`
  • ${g.title}
  • `;m.push(_)}),d` ${l}
    ${c} ${u}
    ${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=d`

    ${F(lie)}

    `,r=d` ${A.isAuthenticated?zUe():n}
    ${A.isAuthenticated?d` ${Qx} `:""} ${A.isAuthenticated?dm:ns}
    `;return d`
    ${PD?r:n}
    `}function zUe(){return d` `}function UUe(e,t){return t||Ut!=="Docs_Home"&&e}async function cve(e,t){if(await fy,!t)throw new Error("Site header data is unavailable.");let n=w.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(d` ${rve(e,t.brandLink.displayName)} ${ave()} `,n)};function o(pe){n.paint();let ke=n.querySelector("#modal-body");if(pe){let ce=ke.querySelector(`#${pe}`);if(ce){ce.focus();return}}OUe(ke)}function s(pe){let ke=pe.target instanceof HTMLElement&&pe.target.closest("button");if(!ke||!ke.classList.contains("pop-content"))return;let ce=ke.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,u,p,m,g,h,_,b,T,v;function S(pe,ke,ce){a=pe.items,l=pe.title,g=ke,h=ce,c=null,u=null,p=null,m=r.getTitle(),C(!0),o()}function P(pe,ke,ce,yt,Dt,Qt){b=pe,T=ke,v=Qt,g=ce,h=yt,_=Dt,C(!1,!0),o()}function C(pe=!1,ke=!1){let ce;!pe&&!ke&&t?ce=sve(t,P):ke?ce=ive(b,T,g,_,rm,v):ce=ove(a,S,pe,r.stackLength,g,h,l,c,u,p,m),r.push(ce),r.pushTitle(l)}function W(){C(),n.paint()}function U(){if(!(r.stackLength<=1)){for(;r.stackLength>1;)r.stackLength===2&&(e.secondaryNav=!1),r.pop();o()}}if(W(),n.addEventListener("click",s),_y){await vy;let pe=li;pe&&(c=pe.category,u=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 OUe(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=Ji(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 uve(){let e=document.querySelector("#ms--site-header-hamburger > button");if(!e)return;let t=new yy;e.addEventListener("click",()=>BUe(t))}async function BUe(e){await fy;let t=await cve(e,hy),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 M4;function dve(){return M4===void 0&&(M4=(async()=>We("user-analytics",{require:!0})?!0:Gr("user-analytics-dashboard"))()),M4}I();var Qa="autocomplete-change-event",RE="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 u=Je(),p=`${u}-listbox`,m=De=>De===-1?"":`${u}-option-${De}`,g=[],h=-1,_=s?n(s):"",b="",T=s,v=0,S=!1,P=!1,C="";e.input.size&&(C=e.input.size==="small"?"input-sm":"input-lg");let W=()=>{let De=c.querySelector(`#${p}`),$=De.children.item(h===-1?0:h);$?$.offsetTop+$.offsetHeight>De.offsetHeight?De.scrollTop=$.offsetTop-De.offsetHeight+$.offsetHeight+4:$.offsetTop{x(xt(),c);let De=c.querySelector("input");De&&(De.value=_||b),W()},pe=()=>{g=[],h=-1,U()},ke=(De,$)=>{let j=b;if(T=De,_=De?n(De):"",b=_,pe(),$&&De){let N=new CustomEvent(Qa,{detail:{suggestion:De,term:j},bubbles:!0});c.dispatchEvent(N)}};Object.defineProperty(c,"value",{get(){return T},set(De){ke(De,!1)}});let ce=async()=>{if(b===""){S=!1,T=null,pe();return}g=await t(b),g=g.filter($=>!a($));let De=new CustomEvent(RE,{detail:g,bubbles:!0});c.dispatchEvent(De),g.length||Mt(eJ,"assertive",2e3),h=-1,S=!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,_="",!S&&$.value!==""&&!P&&(S=!0,U())},An=()=>{P=!0},jt=()=>{P=!1},mn=()=>pe(),Ft=De=>{let{keyCode:$,shiftKey:j,altKey:N,ctrlKey:ee}=De;if(!(j||N||ee)){if($===Pe.down){De.preventDefault(),h0?(h--,_=n(g[h])):(h=-1,_=b),U();return}if($===Pe.escape){De.preventDefault(),ke(T,!1);return}if($===Pe.enter){if(h>=0){let me=g[h];ke(me,!0)}return}}};function xt(){let De=e.input.docon?d` `:"";return d`
    ${De} ${l?d` `:""}
      $.preventDefault()} @click=${Dt} @keyup=${$=>($.key==="Enter"||$.key==="Spacebar")&&Dt} ?hidden=${!b.length||S||!o&&!g.length||_===b} > ${g.map(($,j)=>d`
    • ${r($)}
    • `)} ${!g.length&&o?d`
    • ${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=f.data.userLocale){let n={query:e,suggestions:[]};if(!e)return Promise.resolve(n);let r=`${z.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 Yt(s)}function ME(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=f.data.context.searchScope||R("scope");if(f.data.pageTemplate==="SearchPage"&&(e=ME(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 D4(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=D4()){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=`${z.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 Yt(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 HUe=1e4,qUe=4e3,hve=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:Yf.connection?.effectiveType??"unknown",endConnection:"unknown",wasHidden:w.visibilityState==="hidden",wentOffline:!Yf.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,hve),this.timeLimitMs),this._pingTimeoutHandle=setTimeout(()=>this.collectPingDiagnostics(),HUe)}handleEvent(){var t,n;(t=this._diagnostics).wasHidden||(t.wasHidden=w.visibilityState==="hidden"),(n=this._diagnostics).wentOffline||(n.wentOffline=!Yf.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=Yf.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)),Ee({actionType:Ce.OTHER,behavior:ue.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(),qUe);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===hve?{type:"scenario-timeout"}:e instanceof Response||e instanceof Yt?{type:"dependency",url:e.url,status:e.status,statusText:e.statusText,headers:e.headers instanceof Headers?tq(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 Sy(e){if(E.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,f.data.userLocale);return t.succeed(),n.suggestions}catch(n){return t.fail(n),[]}}async function fve(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};$4(t)}function $D(e){let t=e.detail.map(n=>({title:n}));N4(t)}function $4({suggestion:e,term:t}){Ee({behavior:ue.SEARCHAUTOCOMPLETE,actionType:Ce.OTHER,content:{srchq:t,srchtype:"auto suggest",resultselected:e.title,resulttype:e.type||"",resulturl:e.url||""}})}function N4(e){let t=[{srchtype:"auto suggest"}];e.forEach((n,r)=>{t.push({cN:n.title,sN:r,type:n.type||"",url:n.url||""})}),Ee({content:t})}var bve=!1;function vve(e,t,n,r,o,s,i,a){bve?DP():bve=!0,Ee({behavior:ue.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;Ee({behavior:ue.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||(Ee({behavior:ue.OTHER,actionType:Ce.OTHER,content:{event:"search-answer-result",searchTerm:e,copilotQuestion:t,copilotAnswer:n,authType:r.toString()}}),a&&Ee({content:{autoIngest:!0,type:"search-answer-request",name:"search-answer",triggeredTimestamp:o,returnedTimestamp:s,answerType:i}}))}function xve(e,t,n,r,o){Ee({behavior:ue.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 F4(){let e;return f.data.brand==="mooncake"?e=GUe:!M.systemContent&&M.accessLevel!=="local"?e=`https://learn.microsoft.com/${f.data.userLocale}/search/`:e=`/${f.data.userLocale}/${Vt?"test/docs/search/search":"search/"}`,e}function z4(){let e=mve(),t=jUe(),n=WUe();return{scope:e,category:t,dataSource:Tr()?"previousVersions":"",preview:n}}function jUe(){let e=ME(X.search)?.category;if(e?.toLowerCase()!=="all")return e;let t=DD("site",D4());return t&&t!=="All"?t:""}function WUe(){return ME(X.search).preview||""}function U4(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};$4(t)}function O4(e){let t=e.detail.map(n=>({title:n}));N4(t)}function FD(e,t,n,r){if(!e)return;let o=w.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:Sy,itemTemplate:T=>d` ${T} `,showLoader:!E.disableSiteSearchSuggestions},u=Rs(c),{scope:p,category:m,dataSource:g,preview:h}=z4(),_=r?`${r}-search-form`:void 0,b=r?`${r}-search-submit`:void 0;x(d` `,a)}I();var Bp="display-block font-size-sm padding-inline-xxs",zD;function UD(e,t){if(zD===void 0){let c=(R("scope")||"").split(",").map(u=>u.trim()).filter(u=>u.length);zD=c.length?c[c.length-1]:""}let n="";zD&&t&&(n=zD);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?JZ.replace("{term}",e).replace("{searchScope}",n):XZ.replace("{term}",e),url:i}}function DE(e){return e.indexOf("/search/?search")!==-1||Vt&&e.indexOf("/search/search?search")!==-1}async function OD(e,t,n){tn(e,{behavior:ue.APPLY,targetUri:n,content:{event:"autocomplete",title:t,href:n}})}function Tve(e=!1){let{category:t,dataSource:n,preview:r}=z4(),o=Ut==="Search"?"":t,s=F4(),i=f.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:Sy,itemTemplate:p=>d` ${p} `,showLoader:!E.disableSiteSearchSuggestions};e||(a.input.size="small");let l=Rs(a),c=e?"ms--site-header-search-form-mobile":"ms--site-header-search-form",u=e?"site-header-search-form-mobile":"site-header-search-form";return d` `}function Sve(e){return e?d` ${Eve()}
    ${Cve(e.brandLink)}
    ${ZUe(e)} ${kve()}
    ${Ave()} `:""}function wve(e){return e?d`
    ${Cve(e.brandLink,!0)} ${Eve(!0)} ${kve(!0)} ${Ave(!0)} `:""}function Eve(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=d` `;return d` `}function Cve(e,t=!1){if(!e)return"";let n=nt(e.href,f.data.userLocale),r=t?`site-header-brand-${e.biName}-mobile`:`site-header-brand-${e.biName}`;return d` `}function kve(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 d` `}function Ave(e=!1){if(!PD)return"";let r=d` `,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",u=d`

    `;return d`${r} ${u}`}function QUe(e,t){if(!e)return"";let n="";if(t){let o=t.map(s=>{let i=nt(s.href,f.data.userLocale);return d` `});n=d` `}let r=e.map((o,s)=>{let i=`ms--panel-${s+1}`;return d`
  • `});return d`
      ${r}
    `}function KUe(e,t){if(!e)return"";let n=f.data.userLocale,r="";if(e.panelLink){let i=e.panelLink,a=nt(i.href,n);r=d` ${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=d`
  • `;o.push(l)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(i=>{let a=nt(i.href,n),l=d`
  • ${i.title}
  • `;o.push(l)}),d`
      ${o}
    ${r}
    ${t} `}function YUe(e){if(!e)return"";let t=e.map((n,r)=>{let o=nt(n.href,f.data.userLocale);return d`
  • ${n.title}
  • `});return d`
      ${t}
    `}function ZUe(e){let t=e.type==="static-header"?YUe(e.navLinks):QUe(e.navCategories,e.featuredContent),n=f.data.userDir==="ltr"?"left":"right",r=f.data.userDir==="ltr"?"right":"left";return d` `}Be();rb();I();I();function B4(e,t){let{leftTemplate:n,rightTemplate:r}=e;return d` ${n()} ${r(t)} `}function Lve(e){let t=document.createElement("div");t.classList.add("site-header","width-full");let n=new yy;return t.paint=()=>Mve(t,n,e),Object.defineProperty(t,"items",{enumerable:!0,get:()=>n.items,set:r=>n.items=r}),n.desktop=zo.matches,n.mobile=!Jc.matches,zo.addListener(()=>{n.desktop=zo.matches}),Jc.addListener(()=>{n.mobile=!Jc.matches}),window.addEventListener("resize",()=>{Jc.matches&&JUe(t,n,e)},{passive:!0}),t.paint(),we.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(B4(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(B4(n,t),e)}var Ive=0,Pve=50;function JUe(e,t,n){clearTimeout(Ive),Date.now()-Rve>Pve?e.paint():Ive=setTimeout(Mve,Pve,e,t,n)}async function $ve(){if(await vy,!li)return null;let e=Lve(XUe(li));return e.items=li.items,e}function XUe(e){let{category:t,callToAction:n,preview:r}=e,o="";return n&&(o=eOe(n)),{leftTemplate:()=>tOe(t,r),rightTemplate:a=>d` ${rOe(a,Cre)} ${o} ${nOe()} `}}function eOe(e){if(!e)return"";let{primary:t,secondary:n}=e,r="";return n&&(r=Dve(n,!0)),d`
    ${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",d` ${r} `}function tOe(e,t){let{href:n,title:r,biName:o}=e,s=nt(n,f.data.userLocale),i=Fve(s),a=o?`secondary-nav-link-category-${o}`:"secondary-nav-link-category";return d` `}function nOe(){return Ut!=="Learn"&&Ut!=="Training"?"":d` `}function rOe(e,t){let{items:n}=e;return d` `}function Nve(e,t){return e.kind==="link"?oOe(e,t):sOe(e,t)}function oOe(e,t){let n=e.current?"is-active":"",r=nt(e.href,f.data.userLocale),o=Fve(r,!!n),s=e.biName?`secondary-nav-link-${e.biName}`:"secondary-nav-link";return t?d`
  • ${e.title}
  • `:d`
  • ${e.title}
  • `}function sOe(e,t){let n=Zp(),r=t?f.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 d` `}function iOe(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(iOe(n)&&t)return"page";if(t)return"true"}var wy,BD=new Promise(e=>wy=e);async function zve(){Q_e(),nve(),aOe()}async function aOe(){await fy;let e=Sve(hy),t=wve(hy);await we;let n=w.querySelector("#ms--site-header");if(!n){wy();return}let r=n.querySelector("#ms--primary-nav");if(!r){wy();return}let o=n.querySelector("#ms--mobile-nav");if(!o){wy();return}x(e,r),x(t,o),K_e(),uve();let s=n.querySelector("#ms--secondary-nav");if(!s){wy();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();wy()}var lOe=["Conceptual","ContentPage","Hub","Reference","Architecture","FAQ","HowTo"];function Ey(e){if(!e||!lOe.includes(f.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 cOe=["Conceptual","Episode","Module","Reference"],Uve={Conceptual:{"ai-generated":aQ,"ai-assisted":iQ,"human-only":lQ},Episode:{"ai-generated":cQ,"ai-assisted":uQ},Module:{"ai-generated":dQ,"ai-assisted":pQ},Reference:{"ai-generated":mQ,"ai-assisted":gQ}};function Ove(){let e=Ai("ai-usage"),t=f.data.pageTemplate;!cOe.includes(t)||e.length===0||uOe(t,e)}function uOe(e,t){let n=document.getElementById("ms--inline-notifications"),r=dOe(e,t);if(!n||!r)return;let o=mOe(r);x(o,n)}function dOe(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 pOe(e){return d`
    ${F(e)}
    `}function mOe(e){return d` ${Gn(e,t=>pOe(t))} `}Object.defineProperty(HTMLElement.prototype,"inlineStyle",{set(e){this.style.cssText=e}});Object.defineProperty(HTMLInputElement.prototype,"customValidity",{set(e){this.setCustomValidity(e)}});function Hve(){let e=document.querySelector('script[src*=".index-"][src$=".js"]');return e?e.src:"unknown-script-src"}function qve(){window.addEventListener("unhandledrejection",e=>{let t=Bve(e.type,Hve(),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)}});Ee({behavior:ue.OTHER,content:t})}),window.onerror=(e,t,n,r,o)=>{let s=Bve(e,t,n,r,o);Ee({behavior:ue.OTHER,content:s})}}function Bve(e,t,n,r,o){let i=new Date().toString();return{type:"learn-client-error",event:e,source:t||Hve(),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:f.data.pageTemplate}}var Hp,NE,tye,qD,G4,ky=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},FE=function(e){if(document.readyState==="loading")return"loading";var t=ky();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},Hh=function(e){addEventListener("pageshow",function(t){t.persisted&&(nye=t.timeStamp,e(t))},!0)},jD=function(){var e=ky();return e&&e.activationStart||0},ea=function(e,t){var n=ky(),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))}},j4=function(e){requestAnimationFrame(function(){return requestAnimationFrame(function(){return e()})})},WD=function(e){var t=function(n){n.type!=="pagehide"&&document.visibilityState!=="hidden"||e(n)};addEventListener("visibilitychange",t,!0),addEventListener("pagehide",t,!0)},W4=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,hOe())},Gve=function(){addEventListener("visibilitychange",VD,!0),addEventListener("prerenderingchange",VD,!0)},hOe=function(){removeEventListener("visibilitychange",VD,!0),removeEventListener("prerenderingchange",VD,!0)},Q4=function(){return Cy<0&&(Cy=Vve(),Gve(),Hh(function(){setTimeout(function(){Cy=Vve(),Gve()},0)})),{get firstHiddenTime(){return Cy}}},zE=function(e){document.prerendering?addEventListener("prerenderingchange",function(){return e()},!0):e()},jve=[1800,3e3],oye=function(e,t){t=t||{},zE(function(){var n,r=Q4(),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,Wve,r.reportAllChanges),WD(function(){l(c.takeRecords()),o(!0)}),Hh(function(){i=0,s=ea("CLS",0),o=ta(n,s,Wve,r.reportAllChanges),j4(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:FE(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=ky(),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:FE(r.entries[0].startTime),navigationEntry:o,fcpEntry:s})}}r.attribution={timeToFirstByte:0,firstByteToFCP:r.value,loadState:FE(rye())}})(n),e(n)},t)},$E={passive:!0,capture:!0},fOe=new Date,Qve=function(e,t){Hp||(Hp=t,NE=e,tye=new Date,lye(removeEventListener),aye())},aye=function(){if(NE>=0&&NE1e12?new Date:performance.now())-e.timeStamp;e.type=="pointerdown"?function(n,r){var o=function(){Qve(n,r),i()},s=function(){i()},i=function(){removeEventListener("pointerup",o,$E),removeEventListener("pointercancel",s,$E)};addEventListener("pointerup",o,$E),addEventListener("pointercancel",s,$E)}(t,e):Qve(t,e)}},lye=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach(function(t){return e(t,bOe,$E)})},Kve=[100,300],_Oe=function(e,t){t=t||{},zE(function(){var n,r=Q4(),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]};q4[r.id]=r,sc.push(r)}sc.sort(function(o,s){return s.latency-o.latency}),sc.splice(10).forEach(function(o){delete q4[o.id]})}},xOe=function(e,t){t=t||{},zE(function(){yOe();var n,r=ea("INP"),o=function(i){i.forEach(function(c){c.interactionId&&Jve(c),c.entryType==="first-input"&&!sc.some(function(u){return u.entries.some(function(p){return c.duration===p.duration&&c.startTime===p.startTime})})&&Jve(c)});var a,l=(a=Math.min(sc.length-1,Math.floor(Zve()/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,Yve,t.reportAllChanges),s&&(s.observe({type:"first-input",buffered:!0}),WD(function(){o(s.takeRecords()),r.value<0&&Zve()>0&&(r.value=0,r.entries=[]),n(!0)}),Hh(function(){sc=[],pye=dye(),r=ea("INP"),n=ta(e,r,Yve,t.reportAllChanges)}))})},mye=function(e,t){xOe(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:FE(o.startTime)}}else r.attribution={}})(n),e(n)},t)},Xve=[2500,4e3],V4={},gye=function(e,t){(function(n,r){r=r||{},zE(function(){var o,s=Q4(),i=ea("LCP"),a=function(u){var p=u[u.length-1];p&&p.startTimeperformance.now())return;n.value=Math.max(s-jD(),0),n.entries=[o],r(!0),Hh(function(){n=ea("TTFB",0),(r=ta(e,n,eye,t.reportAllChanges))(!0)})}})},hye=function(e,t){SOe(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 UE=R("learn-experiments")==="true"&&M.siteName!=="developer"&&M.siteName!=="mooncake",Y4=UE?5*1e3:0,wOe="assignmentserviceapi.wus2.dogfood.portalrp.azure-test.net",EOe="assignmentserviceapi.production.portalrp.azure.com",COe=M.supportLevel==="development"?`https://${wOe}/api/mslearn/variants?api-version=1.0`:`https://${EOe}/api/mslearn/variants?api-version=1.0`;function kOe(){return COe}var AOe=Ule("MC1",Y4),fye={},QD,K4,bye=yye(),_ye=xye(),vye,Z4=new Promise(e=>{vye=e});async function KD(e){return!UE||!await xg?!1:(await Z4,e in fye)}async function IOe(){let e=xg;if(!UE||!await e)return;let t=await AOe,n=t?POe(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=J(kOe(),{method:"POST",body:JSON.stringify(r)},!1,!0),s=await D(o,{},Y4);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 IOe().then(e=>(QD!==void 0&&(clearTimeout(QD),QD=void 0),e!==void 0&&(B.learnExperiments={loaded:!0,assignments:e.assignments,loadTime:performance.now()}),e))}function xye(){return new Promise(e=>{QD=setTimeout(()=>{e(void 0)},Y4)})}async function J4(){if(Tye(),!(!UE||!await xg)){B.learnExperiments={...B.learnExperiments||{assignments:[]},loaded:!1};try{let t=await Promise.race([bye,_ye]);t===void 0&&Ee({content:{type:"experiment-platform-timeout"}}),t!=null&&typeof t=="object"&&"assignments"in t&&"rawResponse"in t&&(fye=t.assignments.reduce((n,r)=>(n[r]=!0,n),{}),K4=t.rawResponse),vye?.(),K4&&wye(K4.assignmentContext)}catch(t){Ee({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){Ee({content:{type:"experiment-platform-error",content:{error:`learn-experiments-script-parse:${r.message}`}}});return}wye(n.assignmentContext)}gt.subscribe(Pn,async()=>await Sye());gt.subscribe(Ln,async()=>await Sye());async function Sye(){!UE||!await xg||(bye=yye(),_ye=xye(),J4())}function wye(e){e&&uce({actionType:"A",behavior:12,pageTags:{exp_context:e,exp_platform:"learn-experiments"}})}Vl&&(B.__learnExperimentsTestHooks={emitServerExperimentContext:Tye});function POe(e){let t=e.match(/GUID=([^&;]+)/);return t?t[1]:null}var LOe=E.reportWebVitalsAlways?1:.1,YD=new Set;function qh(e){YD.add(e)}function Eye(){if(YD.size>0){let e=Array.from(YD);MOe(e),YD.clear()}}function ROe(e){let t={};for(let n of e){let{name:r,value:o}=n;t[r]=o}return t}function MOe(e){let t=ROe(e);Ee({content:{type:"web-vitals",version:"1",metrics:t}})}function Cye(){let e=E.reportWebVitalsAlways||Math.random()<=LOe;!xy||!e||(sye(qh),iye(qh),mye(qh),gye(qh),hye(qh),cye(qh),DOe(qh),document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&Eye()}),document.addEventListener("pagehide",Eye))}async function DOe(e){if(window.learnExperiments===void 0||(await Z4,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 kye(){$Oe(),NOe(),FOe(),zOe(),UOe(),OOe(),BOe(),HOe(),VOe(),GOe(),Cye()}async function $Oe(){let e=()=>lce(A.authenticationMode,A.isAuthenticated);A.subscribe(Ln,e),e(),await A.whenAuthenticated(),Ee({content:{event:"user-is-signed-in"}})}function NOe(){function e(t){!t.isTrusted||!(t.target instanceof HTMLSelectElement)||!t.target.hasAttribute(Fn.name)||tn(t.target,{actionType:Ce.OTHER,behavior:ue.OTHER,content:{event:"select-value-changed",name:Tg(t.target),value:t.target.value}})}w.addEventListener("change",e,{passive:!0})}function FOe(){let e="";function t(o){!o.isTrusted||e===o.type||(e=o.type,Ee({actionType:Ce.OTHER,behavior:ue.OTHER,content:{event:"page-focus-changed",value:o.type}}))}let n=0;function r(o){clearTimeout(n),n=setTimeout(()=>t(o),50)}B.addEventListener("focus",r,{passive:!0}),B.addEventListener("blur",r,{passive:!0})}function zOe(){function e(){Ee({actionType:Ce.OTHER,behavior:ue.OTHER,content:{event:"page-visibility-changed",value:w.hidden?"hidden":"visible"}})}function t(){w.addEventListener("visibilitychange",e,{passive:!0})}w.readyState==="interactive"||w.readyState==="complete"?t():w.addEventListener("DOMContentLoaded",t)}function UOe(){Ole&&Hle.addListener(e=>{e.matches&&Ee({actionType:Ce.OTHER,behavior:ue.PRINT,content:{event:"print"}})})}function OOe(){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:ue.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===w)return;let r=n.target;clearTimeout(r.reportScrollTimeout),r.reportScrollTimeout=setTimeout(()=>e(n),100)}B.addEventListener("scroll",t,{passive:!0,capture:!0})}function BOe(){let e=!1;function t(){Ee({actionType:Ce.OTHER,behavior:ue.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))}B.addEventListener("keydown",r,{capture:!0,passive:!0}),B.addEventListener("click",n,{capture:!0,passive:!0}),B.addEventListener("beforeunload",t,{passive:!0})}function HOe(){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;qOe(n.id);let o=Array.from(n.querySelectorAll('input[name="terms"], input[name="facet-search-input"]'))[0].value,s=w.activeElement&&w.activeElement instanceof HTMLButtonElement&&w.activeElement.type==="submit"&&!!n.querySelector(`#${w.activeElement.id}`);tn(n,{actionType:Ce.OTHER,behavior:ue.SEARCH,content:{event:"uhf-search",value:o,submitButton:s}})}B.addEventListener("submit",e,{passive:!0,capture:!0})}function qOe(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&&Ee({behavior:ue.SEARCH,actionType:Ce.OTHER,content:{autoIngest:!0,type:"site-search-submit",name:n}})}function VOe(){function e(t){t.isTrusted&&t.keyCode===70&&t.ctrlKey&&!t.shiftKey&&!t.altKey&&!t.metaKey&&Ee({actionType:Ce.OTHER,behavior:ue.OTHER,content:{event:"ctrl-f"}})}B.addEventListener("keydown",e,{passive:!0})}function GOe(){function e(t){let n={referrerUri:t.referrerUrl.href,requestUri:t.url.href,title:t.title,pageName:R("document_id")||"missing document_id",pageType:R("page_type"),pageTags:{}};RP(n.pageTags),cce(n),DP()}gt.subscribe(Pn,e)}I();var Aye="azure-auth-complete";function jOe(){let e=re(location.search);return e[Aye]==="true"?(e[Aye]=null,Wt(e,"replaceState"),!0):!1}jOe()&&Ww.tryLoadTokens().then(e=>{e&&JOe()});var WOe=d`

    ${Qe(wre)}

    ${Lpe}`;async function ZD(e){let t=d`
    ${WOe}
    `;x(t,e);let n=e.firstElementChild.firstElementChild,r=s=>new Promise(i=>{let a=l=>{e.innerHTML="",Hn.value=l,i(l)};s===null?(Hn.value=null,JD(n)):s.length===0?KOe(n):QOe(n,a,s)});Vr.trackEvent({name:"oauth-login-try-load-tokens"});let o=await Ww.tryLoadTokens({noInteraction:!1});return r(o)}var X4={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-${X4[e]}.svg?branch=live`);let n=document.getElementById("log-in-media");n&&(n.src=`/en-us/media/illustrations/lock-and-key-${X4[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${X4[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`)}function JD(e){ZOe(),gt.subscribe(kl,i=>Iye(i.currentTheme));let n=`/en-us/media/illustrations/lock-and-key-${Md()}.svg?branch=live`,o=d` `;x(o,e);let s=document.getElementById("try-it-sign-in");s&&s.addEventListener("click",()=>{let i=re();i.tryIt="true",Wt(i,"replaceState"),oi(null,!1,!0)})}function QOe(e,t,n){gt.subscribe(kl,c=>Iye(c.currentTheme));let r=Md(),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=d`
    ${Fse}

    ${Nse}


    ${A.upn}

    ${F0}


    `;x(l,e)}function KOe(e){let n=d`
    ${Bse}

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

    `;x(n,e)}function YOe(e,t,n){if(n.length===1)t(n[0]);else{let r=()=>{},s=d`
    ${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=`

      ${kj}

      `};B.addEventListener("message",this.messageHandler),this.element=w.createElement("div"),this.element.classList.add("cloud-shell"),this.element.setAttribute(Fn.name,"azure-cli"),this.messageHandlerTimeout=0,this.interactiveType=t?"powershell":"bash",ZD(this.element).then(()=>(this.element.classList.add(`has-text-${this.interactiveType}-invert`,`has-background-${this.interactiveType}`),Promise.resolve())).then(()=>this.whenPageVisible()).then(()=>{let n=eBe(f.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,XOe)})}setCode(){return Promise.resolve()}execute(){return Promise.resolve()}restart(){this.consoleFrame.hidden||this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"restart"},XD)}dispose(){B.removeEventListener("message",this.messageHandler)}replyToken(t){let n;switch(t){case"":n=Hn.value.access_token;break;case"microsoft.graph":n=Hn.value.msgraph_access_token,Ee({content:{event:"cloud-shell-audience",value:"microsoft.graph"}});break;case"keyvault":n=Hn.value.key_vault_access_token,Ee({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 w.visibilityState==="visible"?Promise.resolve():new Promise(t=>w.addEventListener("visibilitychange",()=>{w.visibilityState==="visible"&&t()}))}},Pye={name:_J,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Th({name:"bash",activateButtonConfig:Pye,create:()=>new e$(!1)});Th({name:"powershell",activateButtonConfig:Pye,create:()=>new e$(!0)});function eBe(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 OE=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)}};Sh();var t$=M.supportLevel==="production"&&M.reviewFeatures?"https://tryit.graphexplorerppe.microsoft.com":"https://tryit.graphexplorer.microsoft.com";function tBe(e){let t=nBe(e);if(!t)return[];let n=rBe(t);return oBe(n)}function nBe(e){return e.querySelector('h2[id="permissions"] ~ * table, h2[id="permissions"] ~ table')}function rBe(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 oBe(e){return Array.from(e.querySelectorAll("tr")).map(n=>Array.from(n.querySelectorAll("th,td")).map(r=>r.textContent.trim()))}var sBe={name:Wf,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Th({name:"msgraph",activateButtonConfig:sBe,create:()=>{let e=new URL(t$),t=location.origin,n=document.getElementById("main"),r=tBe(n),o={type:"init",locale:f.data.userLocale,theme:Rd,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=OZ,s.src=e.toString();let i=new OE(s,t$),a,l=c=>{c.origin!==t$&&c.data.type!=="ready"||(s.contentWindow.postMessage(o,t$),a||(a=gt.subscribe(kl,u=>{i.publish({type:"theme-changed",theme:u.currentTheme})})),window.removeEventListener("message",l))};return{element:s,setCode:c=>(o.code=c,o.theme=Rd,Promise.resolve()),execute:()=>window.addEventListener("message",l),dispose:()=>{a()}}}});Be();async function Lye(e,t,n){tn(e,{behavior:ue.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){Ee({behavior:ue.COMPLETEPROCESS,actionType:Ce.OTHER,contentTags:{scn:"Rest Try It",scnstp:"Response",isSuccess:!0},content:{event:"rest-tryit-fetch-complete",status:t.status,method:e.method}})}function n$(e,t,n){n=n||{},n.mode="cors",n.cache="reload",n.method=e.httpVerb,e.body&&(n.body=e.body);let r=e.url,o=t.transform(new Request(r,n),e);return e.headers!==null&&e.headers.forEach(s=>{s.value!==""&&o.headers.set(s.name,s.value)}),o}function Mye(e){return fetch(e).then(t=>(Rye(e,t),t))}function Dye(e){let t={};t.statusCode=e.status.toString();let n=e.headers;return t.header="",n.forEach((r,o)=>{t.header+=`${o}: ${r} `}),/application\https://www.microsoft.com/json/i.test(e.headers.get("Content-Type")||"")&&t.statusCode!=="204"&&t.statusCode!=="404"?e.json().then(r=>(t.body=JSON.stringify(r,null,2),t)):e.text().then(r=>(t.body=r,t))}function $ye(e,t,n=window){let r=n instanceof Window?window.pageYOffset:n.scrollTop,o=e-r,s;function i(a){s||(s=a);let l=a-s,c=Math.min(l/t,1);n instanceof Window?n.scrollTo(0,r+o*c):n.scrollTop=r+o*c,l
      ${n}
      ${a}
      ${r}
      `}function Ly(e,t){let n=e.querySelector(t);if(n&&XH(),n?.textContent){let r=n.getAttribute("data-language")||"";fM([{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=d`

      ${NX}

      ${r$({language:"http",code:o,attributes:{name:"http-request","aria-live":"polite","aria-atomic":"true",tabindex:"0"}})} `,i=document.createElement("div");x(s,i),e.appendChild(i),Ly(i,'pre[name="http-request"]');let a=i.querySelector('pre[name="http-request"]'),l=()=>{let c={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ci(c));let u=Nye(c,r);a.textContent=u,Ly(i,'pre[name="http-request"]')};t.subscribe(Ms,l)}function Nye(e,t){let n=n$(e,t),r=`${n.method} ${n.url} `;return n.headers.forEach((o,s)=>{r+=`${s[0].toUpperCase()}${s.substring(1)}: ${o} `}),r}var iBe="https://management.azure.com/subscriptions?api-version=2016-06-01",aBe=e=>{e.publish(new HE);let t=new Request(iBe,{mode:"cors"});if(Hn.value===null)throw e.publish(new Gh([])),new Error("error fetching subscription: authorization header no token");return t.headers.append("Authorization",`Bearer ${Hn.value.access_token}`),fetch(t).then(n=>n.ok?n.json().then(({value:r})=>(e.publish(new Gh(r)),!0)):(n.text().then(r=>{throw new Error(`error fetching subscriptions: ${r}`)}),e.publish(new Gh([])),!1),()=>!1)};function e6(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 u=document.createElement("div"),p=document.createElement("p");p.classList.add("margin-block-none");let m=document.createElement("input");m.classList.add("input");let g=[],h=document.createElement("div");h.classList.add("select");let _=document.createElement("select");n.type==="boolean"&&(g.push("True"),g.push("False"));let b=document.createElement("div");b.classList.add("subscription-id"),b.textContent="";let T=P=>{let C=P.restTryItRequest,W=n.type==="boolean"||n.type==="azure-subscriptions"||n.type==="enum"?_.value:m.value;r?C.headers.push({name:n.name,value:W,type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:!1}):C.params.push({name:n.name,value:W,type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:n.skipUrlEncoding})};switch(n.type){case"boolean":case"azure-subscriptions":case"enum":if(g.length>=1){let P=document.createElement("option");P.value="",P.selected=!0,P.disabled=!0,P.hidden=!0,P.text="Select",_.appendChild(P)}g.forEach(P=>{let C=document.createElement("option");C.value=P,C.text=P,_.appendChild(C)}),n.isRequired&&_.setAttribute("required","true"),_.setAttribute("aria-label","select parameter value option for "+n.name),_.onchange=()=>{t.publish(new Ms),_.textContent!==_.value&&(b.textContent=_.value)},n.name==="subscriptionId"&&(_.disabled=!0,_.innerHTML=''),h.appendChild(_),c.appendChild(h);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),u.appendChild(p),c.appendChild(u);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 S=document.createElement("button");return S.classList.add("button"),S.classList.add("docon"),S.classList.add("docon-navigate-close"),n.isRequired&&(S.style.visibility="hidden"),S.setAttribute("aria-label",TQ),S.setAttribute("type","button"),v.appendChild(S),s.appendChild(v),S.onclick=P=>{s.parentElement.removeChild(s),t.unsubscribe(ci,T),t.publish(new Ms),P.preventDefault()},e.appendChild(s),t.subscribe(ci,T),r||n.name==="subscriptionId"&&(t.subscribe(HE,()=>{_.innerHTML='',_.disabled=!1}),t.subscribe(Gh,P=>{let C=P.subscriptions;C.length===0?(_.innerHTML='',_.value=null):(_.innerHTML=C.map(({displayName:W,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"&&aBe(t),{nameInput:l,valueInput:m,delButton:S,columnContainer:s}}function t6(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 u=document.createElement("div");u.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),u.appendChild(p),c.appendChild(u),r.appendChild(c);let g=document.createElement("div");g.classList.add("column","is-2","add-button");let h=document.createElement("button");h.classList.add("button","button-clear","button-success","docon","docon-math-plus"),h.setAttribute("type","button"),h.setAttribute("aria-label",J5),g.appendChild(h),r.appendChild(g),e.appendChild(r);let _=b=>{let T=a.value,v=m.value;if(T===""){l.textContent=KQ,o.appendChild(l),b.preventDefault();return}let S;n?S="header":document.querySelector(".url-input").value.indexOf("{"+T+"}")!==-1?S="path":S="query",r.parentElement.removeChild(r),t.publish(new Iy({name:T,value:v,type:"string",in:S,isRequired:!1,skipUrlEncoding:!1}))};return h.onclick=b=>{_(b)},{nameInput:a,valueInput:m,addButton:h,columnContainer:r}}function n6(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=DJ,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)e6(c,t,p,r,o);t6(c,t,r),s.appendChild(c),e.appendChild(s);let u=p=>{(p.param.in==="header"&&r||p.param.in!=="header"&&!r)&&(e6(c,t,p.param,r),t6(c,t,r),t.publish(new Ms))};return t.subscribe(Iy,u),c}var r6="";function Uye(e,t,n,r){let{url:o,urlParams:s}=lBe(n.url);r6=o;let i=document.createElement("div");i.classList.add("request-section"),cBe(i,t,o,n.httpVerb),n6(i,t,n.params,!1,s),n6(i,t,n.headers,!0),n.body!==null&&dBe(i,t,n.body),Fye(i,t,n,r);let a=document.createElement("div");a.classList.add("request-section"),i.appendChild(a);let l=pBe(a,t);return e.appendChild(i),l}function lBe(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 cBe(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=VF,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",VF),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 u=()=>{let p={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ci(p)),n=r6;let m=r6;p.params.forEach(g=>{n=zye(n,g),m=zye(m,g)}),c.value=m};return t.subscribe(Ms,u),{inputUrl:c}}function zye(e,t){return t.in==="path"&&t.value!==""?e=e.replace("{"+t.name+"}",uBe(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 uBe(e){return e.skipUrlEncoding?e.value:encodeURIComponent(e.value)}function dBe(e,t,n){let r=document.createElement("div"),o=document.createElement("h3");o.textContent=xf,r.appendChild(o);let s=document.createElement("textarea");return s.setAttribute("name",xf),s.textContent=n,s.classList.add("textarea","request-body","tall","small"),s.setAttribute("aria-label",xf),r.appendChild(s),e.appendChild(r),t.subscribe(ci,i=>{let a=i.restTryItRequest;a.body=s.value}),{bodyText:s}}function pBe(e,t){let n=d` `;x(n,e);let r=e.querySelector('button[type="submit"]');return t.subscribe(Vh,()=>{r.classList.remove("is-loading")}),r}I();var Oye;function Hye(e,t){Oye=e,t.subscribe(Py,n=>{mBe(Oye,n.response)})}function mBe(e,t){let n=e.querySelector(".response-section");n&&n.remove();let r=d` ${gBe(t.statusCode)} ${Bye(eA,t.header,"http","response-header")} ${t.body!==null?Bye(xf,t.body,"json","response-body"):""} `,o=document.createElement("div");o.classList.add("response-section"),x(r,o),e.appendChild(o),Ly(o,".response-header"),t.body!==null&&Ly(o,".response-body")}function gBe(e){return d`

      ${zX}: ${e}

      `}function Bye(e,t,n,r){return d`

      ${e}

      ${r$({language:n,code:t,cssClasses:r})}
      `}var qye={prompt:ns,type:"oauth2",login:async e=>{await ZD(e)},transform:e=>(Hn.value!==null&&e.headers.set("Authorization",`Bearer ${Hn.value.access_token}`),e)},hBe={prompt:a8,type:"APIKey",login:async()=>{},transform:e=>e};function Vye(e){return{oauth2:qye,apiKey:hBe}[e]||qye}var jye=null,o$,qp;function Wye(){return qp=w.createElement("div"),qp.style.height="100%",qp.setAttribute("aria-live","polite"),qp.setAttribute("aria-atomic","true"),qp.tabIndex=-1,jye=_Be(f.data.restAPIData),o$=Vye("oauth2"),fBe(qp),qp}async function fBe(e){e.contains(w.activeElement)&&e.focus(),await o$.login(e),bBe(e)}function bBe(e){let t=w.createElement("form");t.classList.add("rest-tryit-form");let n=w.createElement("div");n.classList.add("signin-section"),yBe(n),t.appendChild(n),e.insertAdjacentElement("afterbegin",t);let r=new je;xBe(t,r,jye),Hye(t,r),setTimeout(()=>{qp.setAttribute("aria-live","off")},0)}function _Be(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 vBe(e){let t=A.authenticationMode==="AAD"?"org":"personal",n=w.getElementById("profile-icon");n&&(n.src=`/en-us/media/profile/${t}-account${Gye[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`);let r=w.getElementById("exit-icon");r&&(r.src=`/en-us/media/profile/fluent-arrow-exit-20-regular${Gye[e]==="light"?"":"-dark-hc"}.svg?branch=live`)}function yBe(e){gt.subscribe(kl,i=>vBe(i.currentTheme));let t=Md(),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=d`

      REST API ${Wf}

      ${Gse}


      ${A.upn}

      ${F0}

      ${Hn.value.display_name}

      `;x(s,e)}function xBe(e,t,n){let r=Uye(e,t,n,o$);ID(e),e.onsubmit=s=>{TBe(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(u=>{t.publish(new Py(u)),t.publish(new Vh)}).then(()=>{let u=w.querySelector(".rest-tryit-form"),{scrollTop:p}=u,{height:m}=w.querySelector(".request-section").getBoundingClientRect();p>=m||$ye(m,500,u)})}).catch(c=>{let u=e.querySelector('.request-section button[type="submit"]'),p=w.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,u&&u.parentElement.append(p),t.publish(new Vh),c})};t.subscribe(BE,o)}function TBe(e,t,n){e.classList.add("is-loading");let r={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ci(r)),Lye(e,n.type,SBe(r)),t.publish(new BE(r,n))}function SBe(e){return e.headers.concat(e.params).map(t=>({[t.name]:!!t.value.length}))}Sh();Th({name:"http",activateButtonConfig:{name:Wf,iconClass:"docon docon-play",attributes:[]},create:()=>({element:Wye(),setCode:()=>Promise.resolve(),execute:()=>Promise.resolve(),dispose:()=>{}})});async function wBe(){let e={};f.data.mathjax?.macros&&(e=f.data.mathjax.macros),B.MathJax={showMathMenu:!1,showMathMenuMSIE:!1,tex:{inlineMath:[["$","$"],["\\(","\\)"]],processEscapes:!0,macros:e}}}async function EBe(){let e="/static/third-party/MathJax/3.2.2/tex-mml-chtml.js";return w.querySelector(`script[src="http://approjects.co.za/?big=${e}"]`)?.remove(),Xi(e,"sha384-Wuix6BuhrWbjDBs24bXrjf4ZQ5aFeFWBuKkFekO2t8xFU0iNaLQfp2K6/1Nxveei")}async function o6(){(R("show_latex")==="true"||f.data.pageTemplate==="ModuleUnit")&&we.then(wBe).then(EBe)}function Qye(){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")}Qye();I();var HGt=new je,Kye,Yye=!1,Zye,Jye,Xye,i$=0,s$=0,qE=0,s6=.125,i6=!1,CBe=d` 1% `;async function exe(){if(!E.gamification||E.chromeless)return;await BD;let e=document.querySelector("#level-status-container"),t=document.querySelector("#level-status");!e||!t||(x(CBe,t),we.then(()=>{A.whenAuthenticated().then(()=>{let n;f.data.pageTemplate==="Module"?n=new Ao("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressModule"):f.data.pageTemplate==="LearningPath"?n=new Ao("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressLearningPath"):f.data.pageTemplate==="ModuleUnit"&&(n=new Ao("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressUnit")),n?.start(),Zye=document.querySelector("#level-status-text"),Jye=document.querySelector("#level-status-progress"),Xye=document.querySelector("#level-status-points");let r=t.querySelector("a");r!==null&&r.setAttribute("href",hn(A.userName)),n?.updateProgress("Fetching game status"),dy.getStatus(A.userId).then(o=>{n?.updateProgress("Fetched game status"),nxe(o),Yye=!0,e.classList.remove("is-hidden"),n?.succeed()}).catch(o=>{n?.fail(o)})})}))}function kBe(e,t,n,r){e.currentLevel>Kye&&(i6=!0),Kye=e.currentLevel,ABe(t,e.currentLevel),IBe(n,e,Yye),LBe(r,e.currentLevelHigh-e.currentLevelLow,e.currentLevelPointsEarned)}function ABe(e,t){e&&(e.textContent=`${hZ.replace("{number}",t.toString())}`)}function IBe(e,t,n){if(e){if(s$=RBe(t.currentLevelHigh,t.currentLevelLow,t.currentLevelPointsEarned),e.textContent=`${s$}%`,!n){B.cancelAnimationFrame(i$),e.value=qE=s$;return}PBe(e)}}function PBe(e){i$||(i$=txe(e))}function txe(e){return i6||e.value=100&&(i6=!1),qE=qE+s6,e.value=Math.floor(qE+s6)%100,B.requestAnimationFrame(()=>{i$=txe(e)})):0}function LBe(e,t,n){if(!e)return;let r=d` ${n} /${E2.replace("{totalXP}",t.toString())}`;x(r,e)}function RBe(e,t,n){let r=e-t,o=n/r;return Math.floor(o*100)}function nxe(e){E.chromeless||kBe(e,Zye,Jye,Xye)}Be();async function rxe(){if(!f.data.isPermissioned)return;let e=MBe();e&&en(e)}function MBe(){return f.data.permissionedType==="secret"||f.data.permissionedType==="private"?PQ:null}function DBe(e,t){return d` `}async function jh(e,t){let n=document.createElement("div");n.classList.add("modal-content");let r=new ve(n);return x(DBe(e,t),n),r.show()}function oxe(e,t,n){f.data.isPermissioned&&e.addEventListener("click",function(r){r.preventDefault(),jh(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,a6={},l6={},c6={},u6={},d6={},jE={};async function $Be(){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 GE(e,t,n){let r={};return e.forEach(o=>{let s=o[t],i=o[n];r[s]=i}),r}function NBe(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 $Be(),!!ic))return a6=GE(ic,"ISOAlpha2Code","displayName"),l6=GE(ic,"ISOAlpha2Code","phoneCountryCode"),c6=GE(ic,"ISOAlpha3Code","displayName"),u6=GE(ic,"ISOAlpha3Code","ISOAlpha2Code"),d6=GE(ic,"ISOAlpha2Code","ISOAlpha3Code"),jE=NBe(ic),Promise.resolve()}I();var p6,axe=()=>(p6===void 0&&(p6=fh()),p6);I();function m6(e){return e.slice(-2).toUpperCase()}function zBe(e,t){let n=m6(e);return t.length===2?n===t:t.length===3?n===u6[t]:!1}function Ry(e,t,n){let r=[],o=f.data.userLocale;for(let s in e){let i=zBe(o,s),a=s,l=e[s];t==="phone"&&n&&(a=e[s],l=`${n[s]} (+${e[s]})`),r.push(d``)}return r.length===0&&r.push(d``),r}I();function lxe(){window.addEventListener("form-validating",e=>{let t=WE(e.detail.form),n=l$(t);e.detail.errors?.length>=0&&(f6(e.detail.form,e.detail.errors),UBe(e.detail.form,e.detail.errors),OBe(e.detail.form,e.detail.errors),QBe(e.detail.form,e.detail.errors),WBe(e.detail.form,e.detail.errors),YBe(e.detail.form,e.detail.errors),ZBe(e.detail.form,e.detail.errors)),t&&!t.querySelector("[data-warning-icon-container]")&&a$(t),n&&g6(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;QE(t)}),window.addEventListener("submission-error",e=>{let t=WE(e.detail.form);VBe(e.detail.request,e.detail.response,e.detail.form),GBe(e.detail.request,e.detail.response,e.detail.form),a$(t),KBe(e.detail.request,e.detail.response,e.detail.form)})}function UBe(e,t){let n=e.querySelector("[data-tag-input]");if(n&&t.filter(r=>r.input===n).length===0){let r=BBe(n),o=ho(n).querySelector("[data-tag-input-holder]");r&&(Ru(e,t,n,r,o),Yo(o,r));let s=HBe(n);s&&s.length>0&&s.forEach(i=>{Ru(e,t,n,i,o),Yo(o,i)})}}function OBe(e,t){let n=e.querySelector("#attachment-count");if(n&&t.filter(r=>r.input===n).length===0){let r=qBe(n),o=ho(n);if(r){let s=o.querySelector('[data-id="docs-markdown-editor"]'),i=o.querySelector("#markdown-editor");Ru(e,t,n,r,s??void 0,i?.id??void 0),uxe(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 g6(e){e.querySelectorAll("a").forEach(t=>t.classList.add("text-decoration-underline","has-line-height-reset"))}function BBe(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=wN(e);return`${gie.replace("{min}",t).replace("{max}",n).replace("{tagLabel}",o.toLocaleLowerCase())}`}return null}function HBe(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(`${hie.replace("{tagLabel}",s)}`)}return n.length>0?n:null}function qBe(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 VBe(e,t,n){if(t.status===412&&e.url.includes("api/question"))try{if((await t.json()).code==="processed-attachment-failure"){h6(n);let r=[],o=n.querySelector("#attachment-count"),s=n.querySelector('textarea[name="body"]');Yo(s,SF),Ru(n,r,o,SF,ho(o).querySelector('[data-id="docs-markdown-editor"]')??void 0)}}catch{}}async function GBe(e,t,n){if(t.status===400&&e.url.includes("api/question"))try{if((await t.json()).errorCode==="processed-user-mention-failure"){h6(n);let r=[],o=n.querySelector('textarea[name="body"]'),s=tX.replace("{maximumCount}","10");Yo(o,s),Ru(n,r,o,s,n.querySelector("#markdown-editor")??void 0)}}catch{}}function WE(e){return e.querySelector("[data-form-error-alert]")??null}function l$(e){return e.querySelector("ul")??null}function h6(e){let t=e.querySelector("[data-form-error-alert] > ul");t&&(t.innerHTML="")}function Ru(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;ho(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=WE(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 uxe(e,t){let r=ho(e).querySelector("[data-field-error-custom]")||jBe(e);r.textContent=t}function jBe(e){let t=document.createElement("p");return t.id=Je(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("help","help-danger"),t.setAttribute("data-field-error-custom",""),gf(e).after(t),t}function QE(e){if(e instanceof HTMLInputElement){let t=ho(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"),uxe(r??e,""),t.classList.remove("errored")}}function WBe(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 QBe(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(u=>c[0].includes(u))&&(o=!0,s.push(c[0]))}),o){let l=ho(n);Ru(e,t,n,Loe.replace("{urls}",s.join(", ")),l.querySelector('[data-id="docs-markdown-editor"]')??void 0,"https://learn.microsoft.com/en-us/answers/support/attachments#inserting-images-from-the-web",!0)}}async function KBe(e,t,n){if(n&&t.status===422&&e.url.includes("api/questions/admin/users"))try{if((await t.json()).errorCode==="validation-failure"){h6(n);let r=e.url.includes("/suspend")?nX:rX,o=cxe(n);o.innerText=r}}catch{}}async function YBe(e,t){if(!e?.getAttribute("data-suspended"))return;let r=e.querySelector('textarea[name="body"]');Ru(e,t,r,oX,void 0,"https://aka.ms/msftqacodeconduct",!0)}function f6(e,t){let n=e.querySelector("input[type=email]");n&&n.validity.typeMismatch&&(Yo(n,wF),Ru(e,t,n,wF,n))}function ZBe(e,t){let n=e.querySelector('input[data-lang*="en-"]'),r=f.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)&&(Yo(n,EF),Ru(e,t,n,EF,n))}I();function JBe(e){let t=e.metadata.map(n=>d``);return d`${t}`}function dxe(e){let t=d`
      ${JBe(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 d`
      `}function b6(e,t,n){return d`
      `}function _6(e){return d`
      ${e}
      `}var XBe=()=>{let n=new URL(window.location.href).searchParams.get("examUrl")||"";n?location.href=ls(n).toString():window.history.back()};function pxe(){let e=m6(f.data.userLocale),t=d6[e],n=jE[t];return d`

      ${o9}

      ${s9}

      ${ma}

      ${My("address1",d9,NN,!0,"text",40)}
      ${My("address2",p9,NN,!1,"text",40)}
      ${My("city",m9,b9,!0,"text",32)}
      ${b6("state",g9,Ry(n,"country"))}
      ${b6("countryRegion",kx,Ry(c6,"country"))}
      ${My("postalCode",h9,_9,!0,"text")}

      ${F(i9)}

      ${b6("phoneCountryCode",f9,Ry(l6,"phone",a6))}
      ${My("phoneNumber",NJ,v9,!0,"tel")}
      ${My("contactEmail",sF,y9,!0,"email",255,6)}

      ${a9}

      ${l9}

      ${c9}


      ${F(u9)}

      `}function eHe(e){return d`
      ${e}
      `}function v6(e,t){t&&x(eHe(e),t)}var mxe=!0;function gxe(e){window.addEventListener("form-validating",r=>{dHe(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 nHe(r)}catch{let i=r.detail.form.querySelector("#ms--error-container");v6(es,i)}finally{o?.classList.remove("is-loading")}})}),window.addEventListener("clear-validation-errors",r=>{let o=r.detail.target;QE(o)});let t=document.getElementById("countryRegion"),n=document.getElementById("state");t.addEventListener("change",()=>{let r=Ka("countryRegion"),o=jE[r];x(Ry(o,"country"),n)})}function tHe(e){let t=/^exam\.(.+)$|^(.+)$/,n=e.match(t);return n?n[1]||n[2]:""}async function nHe(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:tHe(o)},c=Nr(),u=z.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 h=await fetch(u,p);if(!h.ok)h.status===400&&(g=PY),v6(g,m);else{let _=await h.json();dxe(_)}}catch{v6(g,m)}}var rHe=new RegExp("^[\\x20-\\x21\\x23-\\x3B\\x3F-\\x5B\\x5D-\\x7F]+$"),oHe=new RegExp("^[0-9]{5}([0-9]{4})?$"),sHe=new RegExp("^[A-Za-z][0-9][A-Za-z][0-9][A-Za-z][0-9]$"),iHe=new RegExp("^(['A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*['.A-Za-z0-9_-]+@([A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*[A-Za-z0-9]\\.[a-zA-Z]{2,12}$"),aHe=new RegExp("^(?!0*$)[0-9]*$"),lHe=new RegExp("^(?!0*$)\\d{3}\\d{3}\\d{4}$"),cHe=new RegExp("^[^.].*[^.]$|^$");function uHe(e,t){return e?t.test(e):!0}function KE(e,t,n,r,o){if(!uHe(e,n)){let i=`${r.replace("{inputLabel}",document.querySelector(`label[for="${t.id}"]`)?.textContent||"")}`;Yo(t,i),pHe(o,t,i)}let s=`${xr} ${r}`;Mt(s,"assertive")}function dHe(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=>KE(p.value,p,rHe,IY,e)),KE(s.value,s,a.value==="1"?lHe:aHe,MY,e),KE(o.value,o,l.value==="USA"?oHe:l.value==="CAN"?sHe:/.*/,l.value==="USA"?LY:l.value==="CAN"?RY:"",e),KE(i.value,i,iHe,EY,e),[t,n,r,o,s,i].forEach(p=>KE(p.value,p,cHe,Xk,e))}function pHe(e,t,n){e.find(r=>r.message===n)||e.push({input:t,message:n})}function mHe(e){try{return e.origin.includes("microsoft")}catch{return!1}}function gHe(e,t){let n=t.get("examUid"),r=t.get("examUrl");return!!(n&&r&&mHe(e))}function hHe(e,t){return!!t.get("action")}function hxe(e=new URL(location.href)){let t=new URLSearchParams(e.search);return gHe(e,t)||hHe(e,t)}function fxe(e,t){let n=new URL(hn("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 fHe(){if(await axe(),!A.legalName?.first){let e=new URLSearchParams(location.search),t=e.get("examUid")||"",n=e.get("examUrl")||"";return location.href=fxe(n,t),!0}return!1}async function bHe(){return Te.then(async()=>A.isAuthenticated?await fHe()?Promise.reject():_6(pxe()):(Yn(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(!hxe()){location.href=`${n}/credentials`;return}let r=Dr(await bHe(),_6(d`${Zt}`));x(r,t);let o=document.getElementById("pearson-vue-registration");o&&gxe(o)}var c$="image-browser-close-event";function _xe(e,t){let r={horizontal:0,vertical:0};t.addEventListener("keypress",o=>{o.which===Pe.enter&&(o.preventDefault(),e.toggleExpand())}),t.addEventListener("keydown",o=>{let s=o.which||o.keyCode;switch(s){case Pe.left:o.preventDefault(),r.horizontal=1;break;case Pe.right:o.preventDefault(),r.horizontal=-1;break;case Pe.up:o.preventDefault(),r.vertical=1;break;case Pe.down:o.preventDefault(),r.vertical=-1;break}[Pe.left,Pe.right,Pe.up,Pe.down].indexOf(s)>-1&&e.panViewport(5*r.horizontal,5*r.vertical)}),t.addEventListener("keyup",o=>{switch(o.which||o.keyCode){case Pe.left:o.preventDefault(),r.horizontal=0;break;case Pe.right:o.preventDefault(),r.horizontal=0;break;case Pe.up:o.preventDefault(),r.vertical=0;break;case Pe.down:o.preventDefault(),r.vertical=0;break}})}var Ya={dragging:!1,prevX:0,prevY:0},u$=null;function vxe(e,t){u$=u$||(n=>{if(e.state.expanded)if(n.buttons%2){n.preventDefault(),Ya.dragging=!0;let r=n.movementX||!isNaN(Ya.prevX)?n.screenX-Ya.prevX:0,o=n.movementY||!isNaN(Ya.prevY)?n.screenY-Ya.prevY:0;e.panViewport(r,o)}else Ya.dragging&&setTimeout(()=>{Ya.dragging=!1},0);else Ya.dragging=!1;Ya.prevX=n.screenX,Ya.prevY=n.screenY}),w.removeEventListener("mousemove",u$),w.addEventListener("mousemove",u$),t.addEventListener("dragstart",n=>{n.preventDefault()}),t.addEventListener("click",n=>{Ya.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 d$=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)),B.addEventListener("resize",()=>{this.state.expanded&&this.panViewport(0,0)},{passive:!0}),s(null))}),this.imageElement.src=n,this.imageElement.alt=r)})}close(){B.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,u=l-this.imageContainer.clientHeight/2,p=Txe(0,c,s-this.imageContainer.clientWidth),m=Txe(0,u,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 Sxe(){B.addEventListener(c$,e=>{let t=e.detail;Ee({behavior:ue.REDUCE,actionType:Ce.CLICKLEFT,content:{type:"lightbox-close",image:t.image}})})}function y6(e){Sxe();let t="lightbox-enabled",n=Array.from(e.querySelectorAll('a[href$="#lightbox"]')),r=new d$;n.forEach(o=>{o.classList.add(t),o.setAttribute("data-bi-name","lightbox"),o.setAttribute("aria-haspopup","dialog"),qt(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 vHe=()=>`/${f.data.userLocale}${M.reviewFeatures?"/test/challenges":"/challenges"}`;function fr(e,t,n,r){let o=new URL(location.href),s=new URLSearchParams(o.search),i=o;if(i.pathname=`${vHe()}/${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 wxe(){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 x6(e=!0){let{startDate:t,endDate:n}=wxe()||{};if(!(t&&n))return;let r=new Date(t.value);n.min=r.toISOString().split("T")[0],t.value&&n.value&&n.valued` `)}var Exe=f.data.userLocale,xHe=ht(),Wh={async getChallenges(e,t,n=0,r=6){let o=`${z.lists}/challenge/${e}/${t}?${se({page:n+1,pageSize:r,locale:Exe})}`,i=J(o,{method:"GET"}),a=await D(i);return be(a),a.ok?await a.json():null},async getChallenge(e){let t=`${z.lists}/challenge/${e}`,r=J(t,{method:"GET"}),o=await D(r);return be(o),o.ok?await o.json():null},async getChallengeStatistics(e){let t=`${z.lists}/challenge/${e}/statistics`,r=J(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=`${z.lists}/challenge/${e}/leaderboard?${se({page:t+1,pageSize:n})}`,s=J(r,{method:"GET"}),i=await D(s);return be(i),i.ok?await i.json():null},getChallengeCsv(e){return`${z.lists}/challenge/${e}/csv`},async createNewChallenge(e){let t=`${z.lists}/challenge`,r={method:"POST",body:JSON.stringify(e)},o=await D(J(t,r));if(be(o),o.ok){let s=await o.json();return ko(s.contentList),{hasError:!1,data:s}}return o.status===400?{hasError:!0,error:await o.json()}:null},async updateChallenge(e,t){let n=`${z.lists}/challenge/${e}`,o={method:"PATCH",body:JSON.stringify(t)},s=await D(J(n,o));if(be(s),s.ok){let i=await s.json();return ko(i.contentList),{hasError:!1,data:i}}return s.status===400?{hasError:!0,error:await s.json()}:null},async updateChallengeList(e,t){let n=`${z.lists}/challenge/${e}/list`,o={method:"PATCH",body:JSON.stringify(t)},s=await D(J(n,o));if(be(s),s.ok){let i=await s.json();return ko(i.contentList),{hasError:!1,data:i}}return s.status===400?{hasError:!0,error:await s.json()}:null},async deleteChallenge(e){let t=`${z.lists}/challenge/${e}`,n=await D(J(t,{method:"DELETE"}));if(be(n),!n.ok)throw new Error(`${n.status}: ${n.statusText}`)},async joinOrLeaveChallenge(e,t){let n=`${z.lists}/challenge/${e}/${t}`,r=J(n,{method:"POST"},!0,!1),o=await D(r);return be(o),o.ok?{}:null},async getFacetProducts(){let e={branch:xHe,locale:Exe,facet:"products"},t=`${z.browse.learn}?${se(e,!0)}`,r=await D(J(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=fo(e=>t=>{t.setValue(e)});function S6({origin:e,protocol:t,hostname:n,port:r}){return e||(t&&n?`${t}//${n}${r&&r!=="443"&&r!=="80"?":"+r:""}`:location.origin)}I();var WQt=6*60*60*1e3,SHe,QQt=new Promise(e=>SHe=e);function Cxe(e,{compareOrigin:t}={compareOrigin:!0}){let n=e.target instanceof HTMLElement&&e.target.closest("a"),r=!!n&&S6(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(xu)||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 kxe(){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 E6=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,B.addEventListener("click",this.handleClick,!0),B.addEventListener("popstate",this.handlePopstate)}disable(){this.delegate=null,B.removeEventListener("click",this.handleClick,!0),B.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")&&w6(["branch","themebranch","api-branch"],t,n),w6(["preview"],t,n),w6(["variant"],t,n)}navigateInternal(t,n){let r=async()=>{QR.splice(0,QR.length).forEach(a=>a()),gt.publish(new eI(t));let s=kxe(),i=await this.delegate.handle(t);w.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),B.scrollTo(0,0),YE(t.hash),gt.publish(new Pn(i.title,i.url,this.currentUrl)),s.remove(),this.currentUrl=t},o=this.finished.then(r);return this.finished=o.catch(()=>{}),o}},Ds=new E6;function w6(e,t,n){for(let r of e){let o=t.searchParams.get(r);o&&n.searchParams.set(r,o)}}function YE(e){if(e.length<2)return;let t=w.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 qn(e,t){let n=e.querySelector(`[data-label="${t}"]`);n!==null&&(n.hidden=!1)}function Jn(e,t,n,r=B.location,o=f.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 Mu(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=`/${f.data.userLocale}/${M.reviewFeatures?"test/":""}collections/${e}`;return new URL(n+"?"+t.toString(),X.origin)}function C6(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=`/${f.data.userLocale}/${M.reviewFeatures?"test/":""}plans/${e}`;return new URL(n+"?"+t.toString(),X.origin)}function k6(){return d`

      ${td}

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

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

      `}function Pxe(e){return m$(e?BN:YZ,e?void 0:{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Vl?"/test":""}/training/browse/`}})}I();async function g$(e,t){let n=e.elements.namedItem("collection-title").value,r=e.elements.namedItem("collection-description").value,o=e.elements.namedItem("collection-privacy-checkbox").checked;e.querySelector("button[type=submit]").classList.add("is-loading"),na(e);try{let s=await b_e({type:"collection",name:n,description:r,items:t,isPrivate:o});return Lxe(s,e)}catch(s){let i=s;return Lxe({hasError:!0,error:{errorCode:await wm(i)||"UnexpectedError",message:i.message||""}},e)}}function Lxe(e,t){if(e.hasError===!0){let n=t.querySelector("button[type=submit]");n&&n.classList.remove("is-loading");let{errorCode:r}=e.error;return r==="UnexpectedError"?qn(t,"somethingWentWrong"):EHe(r,t),{hasError:!0}}return{hasError:!1,data:e.data}}function EHe(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(qu),n.reportValidity();return;case"InvalidDescription":r.setCustomValidity(Sx),r.reportValidity();return;case"DuplicateTitle":let o=Mk.replace("{title}",n.value);n.setCustomValidity(o),n.reportValidity();return;default:return}}function ZE(e,t,n,r,o,s=Ec,i=!0,a=!1,l="",c=""){return d`

      ${e}

      ${ZW}

      ${ts}
      `}var h$=[],Qh={};function Rxe(e,t,n,r="collection",o=()=>{}){return Qh={},d` `}async function CHe(e,t,n){let r=document.createElement("div");r.classList.add("modal-content");let o=cW.replace("{userDisplayName}",A.displayName).replace("{index}",(n+1).toString()),i=d` `;return x(i,r),r.querySelector("button[type=submit]").onclick=async()=>{await kHe(e,t)},r}async function A6(e,t,n){let r=[],o="",s=[];if(n==="plan"){try{s=await f_e()}catch{s=[]}r=s?.map(m=>m.contentList)??[],o=dre}else if(n==="challenge")r=(await Wh.getChallenges("created","all",0,100))?.challenges.filter(h=>!h.earlyRegistrationEnabled&&new Date(h.starts)>new Date)?.map(h=>h.contentList)||[],o=d7;else{let m=await h_e(g=>g.type==="collection"||g.type==="bookmarks");m===null?o=td:(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=d`

      ${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 u=c&&c.length>0?c[0]?.lists.filter(m=>n==="plan"?!ft(m.skillingPlanId)&&r.find(g=>g.skillingPlanId===m.skillingPlanId):n==="challenge"?!ft(m.learnChallengeId)&&r.find(g=>g.learnChallengeId===m.learnChallengeId):ft(m.skillingPlanId)&&ft(m.learnChallengeId)):[];h$=u;let p=d` ${r.map(m=>{let g=m.skillingPlanId??"";return d`
      `})}`;if(x(p,a),r.length===1&&r[0].id==="bookmarks"&&h$.length===0){let m=await my(t);await ct.addItem("bookmarks",m)}return h$}async function kHe(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,Qh[i.data.id]=o,Mxe(e),h$=await A6(document.querySelector(".modal-card"),t,n))})}async function AHe(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 IHe(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 PHe(e,t,n){e.pushContent(await CHe(e,t,n))}function Mxe(e){e.popContent()}I();I();var LHe=new Intl.NumberFormat(f.data.userLocale);function Vo(e){return LHe.format(e)}var JE=new Intl.NumberFormat(f.data.userLocale,{notation:"compact",compactDisplay:"short"}),XE=new Intl.NumberFormat(f.data.userLocale,{maximumFractionDigits:0}),RHe=new Intl.NumberFormat(f.data.userLocale,{style:"percent",maximumFractionDigits:0});var Kh="Applied Skills";function ar(e){return e.replace("{AppliedSkills}",Kh)}var Dxe={module:Lo,"learning path":MF,certification:yc,examination:SK},f$={"applied skills":Kh,certification:yc,examination:Xo,course:am};var I6=!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"}},MHe={bookmarks:{pressed:Y8,unpressed:Z8},collection:{pressed:KW,unpressed:YW},challenge:{pressed:h7,unpressed:f7},plan:{pressed:jX,unpressed:WX},studyguide:{pressed:boe,unpressed:_oe}};function b$(e,t){return`docon-${t?$xe[e].pressed:$xe[e].unpressed}`}function DHe(e,t,n){return MHe[e][t?"pressed":"unpressed"].replace(/\{title\}/g,n)}function $He(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?JC:_c)}function NHe(e,t,n,r){e.setAttribute("data-pressed",r.toString()),e.setAttribute("title",DHe(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:eF)}else if(t==="plan"){let s=e.querySelector(".plan-status");s&&(s.textContent=r?QF:WF)}else if(t==="challenge"){let s=e.querySelector(".challenge-status");s&&(s.textContent=r?bk:ON)}}else{let s=e.querySelector(".collection-status:not(.popover *)");if(s){s.textContent=r?JC:_c;return}let i=e.querySelector(".popover .add-to-collection-status");i&&(i.textContent=r?JC:_c)}}async function Go(e){if(!e)return;if(!E.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=>{FHe(o,n)}),tC(e),e.querySelectorAll("button[data-list-type]").forEach(o=>{o.addEventListener("click",OHe)})}function FHe(e,t){let n=L6(e);if(n===null)return;let r=e.closest("#article-header"),o=t&&(n.resourceType==="learning path"||n.resourceType==="module"),s=w.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?d` `:"",a=d`
      ${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=>L6(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=zHe(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:u}of n){s(l);let p=UHe(c,Vp);NHe(a,l,u,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"),u=a.querySelector(".popover-content .challenge-status"),p=l?.textContent===XN||c?.textContent===QF||u?.textContent===bk;$He(a,p,"collection")})}function zHe(e){return(e??[]).reduce((t,n)=>(n.lists.forEach(r=>{!ft(r.skillingPlanId)&&ft(r.learnChallengeId)?t.planAssociations.add(n):!ft(r.learnChallengeId)&&ft(r.skillingPlanId)?t.challengeAssociations.add(n):ft(r.skillingPlanId)&&ft(r.learnChallengeId)&&t.collectionAssociations.add(n)}),t),{planAssociations:new Set,collectionAssociations:new Set,challengeAssociations:new Set})}function UHe(e,t){return t.findIndex(n=>n.url===e&&n.lists.length>0)!==-1}async function OHe(e,t=A.isAuthenticated){let n=L6(e.target);if(n!==null){if(e.preventDefault(),f.data.isPermissioned){jh(Ik,OW);return}if(!t){let r=n.type==="plan"?ure:n.type==="challenge"?M7:oF;BHe(r);return}HHe(n)}}function L6(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")||w.title,s=IE(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 BHe(e=oF){let n=Op(e,null,ns);(await hr(n)).submitted&&Yn()}async function HHe({button:e,url:t,title:n,type:r}){e.classList.contains("is-loading")||(e.classList.add("is-loading"),qHe(t,n,r).catch().finally(()=>{e.classList.remove("is-loading")}))}function eC(e="added",t=[],n="collection"){let r=w.querySelectorAll("#collections input:checked"),o=h=>e==="removed"&&t.length===1?t[0]:Qe(r.item(0).getAttribute(h)),s;n==="plan"?r.length===1&&e==="added"?s=C6(o("data-plan-id")).href:e==="removed"&&t.length!==0?s=C6(t[0]).href:s=Jn(A.userName,"plans").href:n==="challenge"?r.length===1?s=fr(o("data-challenge-id"),"details"):e==="removed"&&t.length!==0?s=fr(t[0],"details"):s=fr("home"):r.length===1?s=Mu(o("id")).href:s=Jn(A.userName,"collections",e==="removed"&&t.length!==0?t.length===1?t[0]:"":r.length===1?Qe(r.item(0).getAttribute("id")??""):"").href;let i=BW,a=HW,l=zW,c=UW;n==="plan"?(i=JX,a=XX,l=tee,c=nee):n==="challenge"&&(i=L7,a=R7,l=D7,c=$7);let u={"is-hidden":!1},p;if(e==="added")p=(r.length!==1?a:i.replace("{collectionName}",Qe(r.item(0).getAttribute("name")))).replace("{url}",s);else if(e==="removed"){let h=(w?.querySelector(`#collections input[${n==="plan"?"data-plan-":n==="challenge"?"data-challenge-":""}id="${t[0]}"]`)).getAttribute("name");p=(t.length>1?c:l.replace("{collectionName}",Qe(h))).replace("{url}",s)}else p=n==="plan"?Fte.replace("{url}",s):n==="challenge"?bk.replace("{url}",s):sW.replace("{url}",s);let m=d`
      ${F(p)}
      `,g=w.createElement("div");x(m,g),new by(g).show(),tC(w.body)}async function qHe(e,t,n){let r=w.querySelector(".modal");if(I6||r&&!r.querySelector(".page-actions-menu"))return!1;I6=!0;let o=w.createElement("div");o.classList.add("modal-content");let s=new ve(o),i=[];return x(Rxe(s,t,e,n,()=>{VHe(i.map(a=>n==="plan"?a.skillingPlanId:n==="challenge"?a.learnChallengeId:a.listId),n)}),o),i=await A6(o,e,n),I6=!1,s.show()}function VHe(e,t){tC(w.body);let n=Array.from(w.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(w.body)}I();function Fxe(e){qa().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(Qe(c))}`);if(i.length===0)continue;let a=r===0?"propertyInfoTitle":"propertyInfoTitle stack";n.push(d`

      ${Qe(s.displayName)}

      ${F(i.join(" "))}
      `),r++}let o=document.createElement("div");x(n,o),e.insertAdjacentElement("afterend",o)})}function zxe(){let e=document.querySelector(".moniker-applies-to-table"),t=Array.from(document.querySelectorAll(".moniker-applies-to-overloadmember"));!e&&t.length===0||qa().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,u=!1;for(let h of t.products){let _=[],b=[],T="";for(let{moniker:v,versionDisplayName:S}of h.packages){let P=$r(Qe(S));r&&r.split(" ").indexOf(v)>0&&(b.push(P),u=!0),n&&n.split(" ").indexOf(v)>=0&&(c++,c===1?a=Qe(h.displayName)+" "+P:c===2&&(l=Qe(h.displayName)+" "+P),b.includes(P)||_.push(P))}_.length===0&&b.length===0||(_.length>0&&(_.reverse(),T=_.join(", ")+" "),b.length>0&&(b.reverse(),T=T+"("+b.join(", ")+")"),i.push(d` ${Qe(h.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;u&&(p=p+" "+$8+"");let m=d` ${$f} ${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&&qa().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;GHe(e);let t=jHe(w.body);return WHe(t,e),Ip(),$t(),!0}var Oxe=w.createElement("style");w.head.appendChild(Oxe);function GHe(e){Oxe.textContent=` [data-moniker]:not([data-moniker~='${e}']) { display: none !important; } `;let t=w.querySelectorAll(`[data-moniker~='${e}'] [data-id]`);for(let r=0;rKHe(e)),B.addEventListener(CH,YHe)}var jo={dotnet:{displayName:".NET",validSearchTerm:/^[A-Za-z_][A-Za-z0-9.<>,_]{2,255}$/,namespaceItemType:"Namespace",namespacesPath:"namespaces",monikerPickerLabel:nk,allApisLabel:ek,resultsHeadingTemplate:rk,selectLabel:M0},java:{displayName:"Java",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,]{2,255}$/,namespaceItemType:"Package",namespacesPath:"namespaces",monikerPickerLabel:nk,allApisLabel:ek,resultsHeadingTemplate:rk,selectLabel:M0},javascript:{displayName:"JavaScript",validSearchTerm:/^[A-Za-z@][A-Za-z0-9.<>,!\/\-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:a0,allApisLabel:tk,resultsHeadingTemplate:NF,selectLabel:R0},powershell:{displayName:"PowerShell",validSearchTerm:/^[A-Za-z][A-Za-z0-9.-]{2,255}$/,namespaceItemType:"Module",namespacesPath:"modules",monikerPickerLabel:a0,allApisLabel:tk,resultsHeadingTemplate:qZ,selectLabel:R0},python:{displayName:"Python",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,_-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:a0,allApisLabel:tk,resultsHeadingTemplate:NF,selectLabel:R0},rest:{displayName:"REST",validSearchTerm:/^[A-Za-z ]{3,255}$/,namespaceItemType:"",namespacesPath:"services",monikerPickerLabel:nk,allApisLabel:ek,resultsHeadingTemplate:rk,selectLabel:M0}};var Ot=R("platform")||R("apiPlatform")||null,R6;function ac(){return R6===void 0&&(R6=hme(Ot).then(ZHe)),R6}function ZHe(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:u,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:h}=l,_={platform:e,family:i,product:a,moniker:c,displayName:u,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:h};r.push(_),o[_.moniker]=_}}return{platformId:t,families:n,products:s,packages:r,packagesByMoniker:o}}var nC=jo[Ot],rC=!1;function jxe(e){let{element:t,button:n,buttonDisplayedValue:r,productList:o}=JHe();function s(c){c.target instanceof Element&&!t.contains(c.target)&&i()}function i(){w.documentElement.classList.remove("moniker-picker-expanded"),t.classList.remove("expanded"),n.setAttribute("aria-expanded","false"),B.removeEventListener("focus",s,{capture:!0}),B.removeEventListener("click",s),u_.removeListener(i)}function a(){i(),n.focus()}function l(){w.body.removeAttribute("style"),w.documentElement.classList.add("moniker-picker-expanded"),t.classList.add("expanded"),n.setAttribute("aria-expanded","true"),B.addEventListener("focus",s,{capture:!0}),B.addEventListener("click",s),u_.addListener(i)}return XHe(e,n,r,o),nqe(n,o,l,a),rqe(o,a),oqe(o,a),t}function JHe(){let e=w.createElement("div");e.classList.add("moniker-picker"),e.setAttribute(Fn.name,"moniker-picker"),e.setAttribute("role","application ");let t=Je(),n=Je();return e.innerHTML=` `,{element:e,button:e.firstElementChild,buttonDisplayedValue:e.firstElementChild.lastElementChild,productList:e.lastElementChild.lastElementChild}}function XHe(e,t,n,r){return Ot==="rest"&&(rC=!0),e?ac().then(o=>{o.packagesByMoniker[st()]===void 0&&Ep("");let s=()=>{let i=st();i===""?n.textContent=nC.allApisLabel:n.innerHTML=$r(Qe(o.packagesByMoniker[i].displayName))};B.addEventListener(Ho,s),s(),eqe(r);for(let i of o.families)qxe(i.products,r)}):qa().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(Qe(Pv(o,i).displayName))};B.addEventListener(Ho,s),s(),qxe(o.products,r)})}function eqe(e){let t=nC.allApisLabel;e.insertAdjacentHTML("afterbegin",`
    • ${t}
    • `)}function qxe(e,t){if(rC){Vxe(e[0].packages,t);return}for(let{displayName:n,packages:r}of e){let o=Je(),s=Je();t.insertAdjacentHTML("beforeend",`
    • `);let i=t.lastElementChild.lastElementChild,a=i.lastElementChild;Vxe(r,a),i.insertAdjacentHTML("beforeend",'');let l=i.lastElementChild;r.find(u=>/^azurermps/.test(u.moniker))&&l.insertAdjacentHTML("beforeend",`${Qe(UY)}`);let c=R("archive_url");c&&l.insertAdjacentHTML("beforeend",`${Qe(yf)}`)}}function Vxe(e,t){for(let{moniker:n,isDefault:r,versionDisplayName:o}of e)t.insertAdjacentHTML("beforeend",`
    • ${Qe(o)}
    • `)}function tqe(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=w.getElementById(t.getAttribute("aria-controls"));if(!o)return;let s=o.querySelector('a[role="menuitem"]');s!==null&&s.focus()},300)},100))}function Wxe(e,t){return e.querySelector(`a[href="http://approjects.co.za/?big=?view=${t}"]`)}function Gxe(e){let t=e.nextElementSibling,n=Wxe(t,st()),r=t.querySelector('a[href^="?view="][data-default="true"]'),o=t.querySelector('a[href^="?view="]');return n||r||o}function Qxe(e){return e.search==="?view="||rC?null:e.parentElement.parentElement.parentElement.previousElementSibling}function nqe(e,t,n,r){let o=()=>{n();let s=st(),i=Wxe(t,s),a=Qxe(i);y$(t,a,!1),setTimeout(()=>{a!==null&&a.scrollIntoView(!1),i.scrollIntoView(!1),setTimeout(()=>{i.focus()},100)})};e.addEventListener("click",()=>{e.getAttribute("aria-expanded")==="false"?o():r()}),e.addEventListener("keydown",s=>{let i=e.getAttribute("aria-expanded")==="true";i&&s.keyCode===Pe.up?(s.preventDefault(),r()):!i&&s.keyCode===Pe.down&&(s.preventDefault(),o())})}function rqe(e,t){e.addEventListener("keydown",n=>{let r=n.target;if(r.getAttribute("role")!=="menuitem")return;let o=n.keyCode,s;switch(o){case Pe.left:r instanceof HTMLAnchorElement&&r.search!=="?view="&&(n.preventDefault(),Qxe(r).focus(),tqe(e));break;case Pe.right:r instanceof HTMLButtonElement&&r.hasAttribute("aria-controls")&&(n.preventDefault(),Gxe(r).focus(),u_.matches||y$(e,r instanceof HTMLButtonElement?r:null,!0));break;case Pe.up:case Pe.down:n.preventDefault();let i=o===Pe.up?"previousElementSibling":"nextElementSibling",a=o===Pe.up?"lastElementChild":"firstElementChild";r.parentElement[i]===null?s=r.parentElement.parentElement[a].firstElementChild:s=r.parentElement[i].firstElementChild,s.focus(),!u_.matches&&r instanceof HTMLButtonElement&&r.getAttribute("aria-expanded")==="true"&&(n.preventDefault(),Gxe(r).focus());break;case Pe.home:case Pe.end:n.preventDefault();let l=o===Pe.home?"firstElementChild":"lastElementChild";s=r.parentElement.parentElement[l].firstElementChild,s.focus(),s.parentElement.parentElement===e&&y$(e,s instanceof HTMLButtonElement?s:null,!0);break;case Pe.escape:n.preventDefault(),t();break}})}function oqe(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;Ep(o),t();return}r instanceof HTMLButtonElement&&(!u_.matches&&r.getAttribute("aria-expanded")==="true"?r.setAttribute("aria-expanded","false"):y$(e,r,!0),r.focus())}})}I();I();var ui=f.data.pageTemplate,Du=R("page_type"),sqe=R("page_kind"),M6=R("pagetype"),iqe=R("interactive_type"),Yh=Va.any||ui==="Conceptual"&&M6==="Reference"&&Ot!==null||ui==="Conceptual"&&Du==="powershell"&&Ot!==null||ui==="Conceptual"&&M6==="Conceptual"&&Ot==="powershell"||ui==="Conceptual"&&Du==="conceptual"&&Ot==="powershell"||(ui==="Conceptual"&&Du==="conceptual"||ui==="Reference"&&Du==="python")&&Ot==="python"||(ui==="Conceptual"&&Du==="conceptual"||ui==="Reference"&&Du==="cli")&&iqe==="azurecli"||ui==="Reference"&&Du==="powershell"&&Ot!==null||ui==="Reference"&&Du==="azure-cli"&&sqe==="group",Kxe=ui==="Reference"&&Ot!==null||ui==="Conceptual"&&M6==="Reference"&&Ot!==null||ui==="Conceptual"&&Du==="powershell"&&Ot!==null;function Yxe(){Yh&&v$(!0)}function aqe(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(d`

      ${e||Af}

      `,t),t}var lc;function D6(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=aqe(t),s=["margin-xs"];Yh&&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 u=window.innerWidth;function p(){window.innerWidth!==u&&(window.removeEventListener("resize",p),c.hide())}window.addEventListener("resize",p,{passive:!0})})}function Jxe(){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(Ho,()=>x(oC(e,null,n),t))}):qa().then(n=>{x(oC(e,n),t),addEventListener(Ho,()=>x(oC(e,n),t))}),t}function oC(e,t,n){let r=Je(),o=`${r}-picker-label`,s=R("archive_url"),i=t&&t.products.length===1,a=c=>{if(lc){c.preventDefault(),c.stopPropagation();let u=document.createElement("div");u.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),x(lqe(t),u),lc.pushContent(u)}},l=c=>{let u,p=st();return c&&p===""?u=jo[Ot].allApisLabel:c?u=n.packagesByMoniker[p].displayName:u=t?Pv(t,p).displayName:"",u};return d` ${Qf} `}function Zxe(e){let t=Je(),n=f.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light",r=f.data.userDir==="ltr"?"text-align-left":"is-text-right",o=R("archive_url");return d` ${e.packages.length!==1?d``:d`
    • ${e.packages[0].displayName}
    • `} `}function Xxe(e){let t=f.data.userDir==="ltr"?"text-align-left":"is-text-right";return d`
    • ${e.versionDisplayName}
    • `}function lqe(e){let t=e&&e.products.length===1;return d` ${t?d`${eTe(e.products[0])}`:d` ${tTe(Nf)} ${nTe(Af)}
        ${e&&e.products?e.products.map(n=>cqe(n)):""}
      `} `}function cqe(e){let t=f.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light";return d`
    • ${e.packages.length!==1?d` `:d` ${e.packages[0].displayName} `}
    • `}function eTe(e){let t=Je(),n=R("archive_url");return d` ${tTe(e.displayName)} ${nTe(Nf)}
      `}function tTe(e){return d`

      ${e}

      `}function nTe(e){let t=f.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right";return d`
      `}function uqe(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;Ep(n),lc?lc.hide():(E3(t),E3(t));return}}function S$(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=w.createElement("div");t.classList.add(rTe),t.setAttribute(Fn.name,rTe);let n=w.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=w.createElement("div");t.appendChild(o);for(let{moniker:s,displayName:i}of r){let a=w.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:ue.OTHER,content:{event:"api-browser-quickfilter",value:s,platform:Ot}}),Ep(s)}),o.appendChild(a)}}return t}function iTe(e,t,n="en-us"){if(e==="rest")return dqe(t);let r=jo[e].namespacesPath;return D(`${z.apiBrowser}/${encodeURIComponent(e)}/${r}?moniker=${encodeURIComponent(t)}&api-version=0.2&locale=${n}`).then(o=>o.json())}function dqe(e){return wH().then(t=>pqe(t,e))}function pqe(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 w$(e,t,n,r="en-us"){if(e==="rest")return mqe(r,"",t,n+"*",0,25);let o=`${z.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 mqe(e,t,n,r,o,s){let i=`${z.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($6)}function $6(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 E$=jo[Ot],sC=[];function lTe(e,t){sC.push({container:e,renderHeading:t})}function C$(e,t,n){w.documentElement.classList.add("api-search-has-results");for(let{container:r,renderHeading:o}of sC){if(r.innerHTML="",t.length===0){let u=Ot==="rest"?ZZ:Tn;r.insertAdjacentHTML("afterbegin",`
      ${u}
      `);return}o&&gqe(r,e);let s=w.createElement("table");s.classList.add("table","api-search-results"),s.setAttribute(Fn.name,"api-search-results");let i=w.createElement("thead");s.appendChild(i);let a=w.createElement("tr");i.appendChild(a);let l=w.createElement("th");l.textContent=jZ,a.appendChild(l),l=w.createElement("th"),l.textContent=wf,a.appendChild(l);let c=w.createElement("tbody");if(s.appendChild(c),aTe(c,t),r.appendChild(s),n&&o){let u=w.createElement("button");u.classList.add("more-button","button"),u.textContent=yZ,u.setAttribute(Fn.name,"api-browser-load-more-results"),u.addEventListener("click",()=>{D(n).then(p=>p.json()).then(p=>{e.platformId==="rest"&&(p=$6(p)),n=p["@nextLink"],n===void 0&&r.removeChild(u),aTe(c,p.results)})}),r.appendChild(u)}}}function aTe(e,t){let n=w.createElement("div"),r=s=>(x(d`${s}`,n),n.textContent!=="null"?n.textContent:""),o=st();for(let s of t){let i=s.itemKind||s.itemType||E$.namespaceItemType,a=w.createElement("tr");e.appendChild(a);let l=w.createElement("td"),c=w.createElement("a");c.href=F6(s.url,o);let u=d`${F($r(s.displayName.replace(//g,">")))}`;x(u,c);let p=w.createElement("span");p.textContent=" "+i,l.appendChild(c),l.appendChild(p),a.appendChild(l),l=w.createElement("td"),l.textContent=r(s.description),a.appendChild(l),a.appendChild(l)}}function N6(){w.documentElement.classList.add("api-search-has-results");for(let{container:e}of sC){let t=d`
      `;x(t,e)}}function k$(e){w.documentElement.classList.add("api-search-has-results");for(let{container:t}of sC)t.textContent=e}function cTe(){w.documentElement.classList.remove("api-search-has-results");for(let{container:e}of sC)e.innerHTML=""}function gqe(e,t){let n=st(),r,o;if(n==="")r=jo[Ot].displayName,o=null;else{let a=t.packagesByMoniker[n];r=a.product.displayName,o=a.versionDisplayName}let s=w.createElement("h2");s.classList.add("api-search-results-heading","font-size-h3");let i=d`${E$.resultsHeadingTemplate.replace("{platformName}",r)}`;if(x(i,s),o!==null&&Ot==="rest"){let a=d`${F(`${Qe(n)} REST ${E$.resultsHeadingTemplate.replace("{platformName}",r)}`)}`;x(a,s)}else if(o!==null){let a=d`${F(`${E$.resultsHeadingTemplate.replace("{platformName}",r)} version ${Qe(o)}`)}`;x(a,s)}e.appendChild(s)}function F6(e,t){if(t!==""&&!/[?&]view=/i.test(e)){let[r,o]=e.split("#");o=o===void 0?"":"#"+o,e=Ot==="rest"?`${r}${o}`:`${r}?view=${encodeURIComponent(t)}${o}`}let n=new URL(e,location.origin);return e=`${n.pathname}${n.search}${n.hash}`,Ot!=="rest"&&(e=`/${f.data.userLocale}${e}`),e}var Zh="api-search-term-changed",$y="";function Jh(){return $y}function z6(e){e=e.trim(),e!==$y&&($y=e,(f.data.pageTemplate==="ApiBrowserPage"||f.data.pageTemplate==="AdminModeration")&&Wt({term:$y},"pushState"),window.dispatchEvent(new CustomEvent(Zh,{detail:{term:$y}})))}function uTe(){let e=re().term;return e===void 0?"":e.trim()}(f.data.pageTemplate==="ApiBrowserPage"||f.data.pageTemplate==="AdminModeration")&&($y=uTe(),window.addEventListener("popstate",()=>z6(uTe())));function dTe(){B.addEventListener(Zh,U6),B.addEventListener(Ho,U6),f.data.pageTemplate==="ApiBrowserPage"&&U6()}var A$="";function U6(){let e=Jh(),t=st(),n=`${e}/${t}`;return n===A$?Promise.resolve():(A$=n,f.data.pageTemplate==="ApiBrowserPage"&&t!==""&&e===""?(N6(),Promise.all([iTe(Ot,t,f.data.userLocale),ac()]).then(([r,o])=>{if(n===A$){if(r.apiItems.length===0){k$(Tn);return}C$(o,r.apiItems,null)}},()=>{k$(MN)})):e.length<3?(cTe(),Promise.resolve()):jo[Ot].validSearchTerm.test(e)?(N6(),Promise.all([w$(Ot,t,e,f.data.userLocale),ac()]).then(([r,o])=>{n===A$&&(O6(t,e,r.results.length),C$(o,r.results,r["@nextLink"]))},()=>{k$(MN)})):ac().then(r=>C$(r,[],null)))}function O6(e,t,n){Ee({actionType:Ce.OTHER,behavior:ue.SEARCH,content:{event:"api-browser-search",platform:Ot,moniker:e,term:t,results:n}})}var pTe="api-search-field";function mTe(){let e=w.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=w.createElement("label"),n=w.createElement("span");n.classList.add("visually-hidden"),n.textContent=cn,t.appendChild(n),e.appendChild(t);let r=w.createElement("input");r.type="search",r.classList.add("input","input-lg","padding-right-sm"),r.value=Jh(),r.placeholder=cn,t.appendChild(r);let o=w.createElement("a");o.href="http://approjects.co.za/?big=#",o.title=wj,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(()=>z6(r.value),500)};return r.addEventListener("change",a),r.addEventListener("input",a),B.addEventListener(Zh,()=>{let l=Jh();r.value.trim()!==l&&(r.value=l,s())}),e}function gTe(){if(!E.apiBrowser)return;v$(),dTe();let e=w.querySelector("#api-browser-search-field-container");if(!e)return;let t=!0;Jxe()?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=w.querySelector("#api-browser-results-container");if(!n)return;lTe(n,!0);let o=()=>{let s=st()===""&&Jh()===""?"remove":"add";w.documentElement.classList[s]("has-moniker-or-term")};o(),window.addEventListener(Ho,o),window.addEventListener(Zh,o)}var hTe="renewalassessment-session-disclaimer",fTe="https://review.learn.microsoft.com/en-us/rest/api/learn/?view=rest-learn-2023-11-01-preview&branch=main";var hqe=z.assessments,ZXt=`${hqe}/sessions`;I();function I$(e,t=kf,n=gm,r=Ise){return Op(Bu,e?t.replace("{itemTitle}",e):r,n)}function P$(e=Vn,t){return Op(AW,"",e,!0,t)}function L$(e=LW){return d` `}function vTe(e=Rk,t=im){return Op(aW,e,t)}function yTe(e=zk,t=Nk){return Op(Lj,e,t)}var D$=(s=>(s.facebook="facebook",s.twitter="twitter",s.linkedin="linkedin",s.email="email",s.weibo="weibo",s))(D$||{}),Sqe={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,u)=>{if(f.data.isPermissioned)return c[u]="#",c;let p=encodeURIComponent(s+u+i),m=n?.achievementCopyTitle?.overrideTitle??t,g=encodeURIComponent(yre.replace("{achievementTitle}",n?.achievementCopyTitle?.isUnquoted?`${m}`:`"${m}"`)),h={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(h).reduce((b,[T,v])=>b.replace(new RegExp(`{${T}}`,"g"),v),Sqe[u]);return c[u]=_,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,Sre),s.href=o[r]})})}function STe(){document.querySelectorAll("div.sharing").forEach(e=>e.remove())}I();function Xh(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=d` `,l=d` `,c=d` `,u=d` `,p=[];for(let m=i.first;m<=i.last;m++)p.push(d`
    • `);return d` `}I();I();function F$(e,t=kTe,n=Cqe){if(!e)return;let r=kqe(e),o=t();r.length||(r=Array.from(document.querySelectorAll("body"))),r.forEach(s=>{let i=Aqe(s),a=Iqe(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=()=>{Eqe(c.id,s),n(c.id,s.id||"tab")},c.onkeydown=u=>{let p=u.which;if(!u.altKey&&(p===Pe.left||p===Pe.right||p===Pe.home||p===Pe.end)){u.preventDefault();let m=p===Pe.left||p===Pe.home,g;if(u.ctrlKey||p===Pe.home||p===Pe.end){let h=m?1:-1;for(g=m?0:i.length-1;i[g].parentElement.getAttribute("hidden");)g+=h}else{let h=m?-1:1;g=i.findIndex(_=>_.id===c.id);do g+=h,g===-1?g=i.length-1:g===i.length&&(g=0);while(i[g].parentElement.getAttribute("hidden"))}i[g].focus();return}}})})}function Eqe(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 Cqe(e,t){t||(t="tab");let n=`{"${t}": "${e}"}`;Wt(JSON.parse(n),"replaceState")}function kTe(){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 kqe(e){return Array.from(e.querySelectorAll(".tabs-container"))}function Aqe(e){return Array.from(e.querySelectorAll(":scope > .tabs .tab-control"))}function Iqe(e){return Array.from(e.querySelectorAll(":scope > [data-tab-content]"))}I();var uc=class uc{static async render(t,n){return await uc.ensureFrappeChartsIsLoaded(),uc.frappeLibrary?new uc.frappeLibrary.Chart(t,n):null}static async ensureFrappeChartsIsLoaded(){let t=`${uc.thirdPartyUrl}/frappe-charts/1.5.2/frappe-charts.min.iife.js`;return uc.frappeLibrary||(uc.frappeLibrary=await Xi(t,"sha384-J742xhkMgA0pI8dwp+aANFethNYix5bapYzKZsz8z2Df+xqxLYImpGZddI2+ztIZ","frappe")),uc.frappeLibrary}};uc.thirdPartyUrl="/static/third-party";var z$=uc;I();Be();I();Be();I();var Uqe=e=>e.isAnswered?"docon-check has-text-success":e.isRequired?"docon-asterisk-solid has-text-danger":"docon-location-circle",Oqe=e=>e.isAnswered?gX:e.isRequired?hX:fX,Bqe=(e,t)=>d` ${Oqe(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(Bqe(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){}};Be();function RTe(e,t,n){return Hqe(e,t,n,!0)}function q6(e){let t=e.querySelector(".tree-item.is-selected");t||(t=zy(e)?e.querySelector(".tree-item"):e.querySelector(".tree-item.is-leaf")),t&&Fy(t)}function MTe(e,t){e.addEventListener("focus",Vqe,!0),e.addEventListener("click",n=>Gqe(n,t),!0),e.addEventListener("keydown",n=>jqe(n,t),!0)}function Hqe(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),q6(o),MTe(o,t),o}function DTe(e,t,n,r=1,o){let s=zy(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 u=n.htmlTitle(a);if(n.hasChildren(a)){let m=(o?`${o}_`:"title-")+`${i}-${r}`;PTe(l,a),l.classList.add("tree-item"),l.setAttribute("aria-setsize",t.length.toString()),l.setAttribute("aria-level",r.toString()),l.setAttribute("aria-posinset",i.toString()),l.setAttribute("role","treeitem"),l.setAttribute("tabindex","-1"),l.setAttribute("id",m),s&&l.setAttribute("aria-expanded","false");let g=document.createElement("span");if(l.appendChild(g),g.setAttribute("data-bi-name","tree-expander"),s){g.className="tree-expander";let h=document.createElement("span");g.appendChild(h),h.className="tree-expander-indicator docon docon-chevron-right-light",h.setAttribute("aria-hidden","true")}g.insertAdjacentHTML("beforeend",u),(!s||n.isExpanded(a))&&Ny(l,!0,n),i++;continue}c.setAttribute("aria-setsize",t.length.toString()),c.setAttribute("aria-level",r.toString()),c.setAttribute("aria-posinset",i.toString()),c.setAttribute("role","treeitem"),c.setAttribute("tabindex","-1"),!s&&e.parentElement&&e.parentElement.id&&c.setAttribute("aria-describedby",e.parentElement.id),l.setAttribute("role","none"),PTe(c,a),l.appendChild(c),c.classList.add("tree-item","is-leaf","has-external-link-indicator"),c.setAttribute("data-bi-name","tree-leaf"),c.href=n.href(a),c.innerHTML=u,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)&&qqe(c,n.icon(a)),i++}}function PTe(e,t){e.node=t}function $Te(e){return e.node}function qqe(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 zy(e){return e.closest(".tree").getAttribute("data-is-collapsible")!=="false"}function NTe(e){return e?.getAttribute("aria-expanded")==="true"||!zy(e)}function Ny(e,t,n){let r=e.getAttribute("aria-level"),s=(r?parseInt(r,10):1)+1,i=zy(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"),u=n.children(a);DTe(l,u,n,s,c)}function Fy(e){let t=e.closest(".tree");Array.from(t.querySelectorAll('[tabindex="0"]')).forEach(n=>n.setAttribute("tabindex","-1")),e.setAttribute("tabindex","0")}function LTe(e,t){let n=e.closest(".tree"),o=zy(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 Vqe({target:e}){let t=e instanceof HTMLElement&&e.closest('[role="treeitem"]');t&&Fy(t)}function Gqe({target:e},t){let{REDUCE:n,EXPAND:r}=ue,{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 jqe(e,t){let{target:n,keyCode:r,shiftKey:o,altKey:s,ctrlKey:i}=e,{REDUCE:a,EXPAND:l}=ue,{KEYBOARDENTER:c,KEYBOARDSPACE:u,OTHER:p}=Ce;if(s||i||o&&r!==Pe.eight&&!(r>=Pe.a&&r<=Pe.b))return;let m=n instanceof HTMLElement&&n.closest('[role="treeitem"]');if(!m)return;let g=m instanceof HTMLAnchorElement,h=!g&&NTe(m),_=zy(m);if(r===Pe.enter||r===Pe.space){if(g||!_)return;Ny(m,!h,t),tn(e.target,{behavior:h?a:l,actionType:r===Pe.enter?c:u}),e.preventDefault();return}if(r===Pe.right){if(g||!_)return;if(h){let b=m.querySelector('[role="treeitem"]');b.focus(),Fy(b)}else Ny(m,!0,t),tn(e.target,{behavior:l,actionType:p});e.preventDefault();return}if(r===Pe.left){if(!_)return;if(h)Ny(m,!1,t),tn(e.target,{behavior:a,actionType:p}),e.preventDefault();else{let b=m.parentElement.closest('[role="treeitem"]');b&&(b.focus(),Fy(b),e.preventDefault())}return}if(r===Pe.down||r===Pe.up){let b=r===Pe.down?"following":"preceding",T=LTe(m,b);T&&(T.focus(),Fy(T),e.preventDefault());return}if(r===Pe.home||r===Pe.end){let b=r===Pe.home,T=m.closest(".tree"),v;if(_)v=T[b?"firstElementChild":"lastElementChild"].firstElementChild.closest('[role="treeitem"]'),FTe(v)||(v=LTe(v,b?"following":"preceding"));else{let S=T.querySelectorAll(".tree-item.is-leaf"),P=b?0:S.length-1;v=S[P]}v.focus(),Fy(v),e.preventDefault();return}if(r===Pe.numPadAsterisk||r===Pe.eight&&o){if(!_)return;let b=m.closest("ul");for(let T=0;T
      ${vj}
      `;I();Be();rb();Be();I();I();I();rb();I();function V6({changeHandler:e,expandedRows:t,id:n,maxCharacterCount:r,name:o,placeholder:s,readonly:i=!1,rows:a=1,value:l="",allowDoubleLength:c=!1}){return d`
      `}function zTe(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 G6(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",G6),t.addEventListener("blur",UTe),t.addEventListener("input",zTe)}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",zTe),t.addEventListener("focus",G6)}I();I();I();function i3e(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=`${S2}: ${o}`;n.title=n.title||s})}function a3e(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://www.youtube"]'));t.length&&t.forEach(n=>{let r=n.src.split("/").pop(),o=`${S2}: ${r}`;n.title=n.title||o})}function l3e(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 j6(e){a3e(e),i3e(e),l3e(e)}I();I();async function W6(e,t,n){let r=await Ap(t);if(!(!r||!e)){switch(e){case"details":case"leaderboard":r.add({title:Tf,url:`/${r.basePath}/challenges`});break;case"content":n&&r.add({title:Tf,url:`/${r.basePath}/challenges`},{title:xx,url:`/${r.basePath}/challenges/${n}/leaderboard`});break;default:throw new Error("Unsupported page.")}r.render()}}Be();rb();var Q6="5d6ea118-ff48-4612-a205-7c65e11e49ca",ef="379d1859-15d0-4803-81ed-eb51a2e4945d";var Yr=class{constructor({errorCode:t}){this.errorCode=t}};I();Be();z2();function K6(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===ef?"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!ft(this.collection?.challengeId)||!ft(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=K6(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 Yr({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 Yr({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 hr(I$(this.collection.name,kf,gm));if(n){let r=await ct.deleteList(this.id);if(r.hasError===!1)location.href=`${hn(A.userName,"collections")}`;else throw new Yr({errorCode:r.error.errorCode})}}finally{this.setReady()}}async localizeCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await hr(P$(),!0);if(n){let r=hr(L$());await ct.submitForLocalize(this.id),await r;let o=document.getElementById("submit-loc"),s=document.createElement("p");s.classList.add("margin-top-sm"),s.setAttribute("id","loc-submitted-text");let i=d`${Ok}`;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 hr(yTe(zk,Nk));o&&(location.href=Mu(r.id).toString())}else throw new Yr({errorCode:n.error.errorCode})}finally{this.setReady()}}async convertCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await hr(vTe(Rk,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 Yr({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 u=this.collection.sections[c].items.findIndex(p=>p.id===s);this.collection.sections[c].items[u]=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(u=>u.id===s);this.collection.items[c]=l}else this.collection.items.push(l),this.collection.itemCount=this.collection.items.length}else throw new Yr({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(u=>u.id)}:{sectionId:null,items:this.collection.items.map(u=>u.id)},a=o!==-1&&this.collection.sections[o+r]?{sectionId:this.collection.sections[o+r].id,items:this.collection.sections[o+r].items.map(u=>u.id)}:null,l=h3e(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(u=>u.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 hr(I$(n.data.title,kf,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===ef?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 Yr({errorCode:i.error.errorCode})}finally{this.editingSectionId!==ef&&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?wW:SW).replace("{numberOf}",o.toString())),s!==0&&(r=(s===1?Hk:Bk).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=JN){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 h3e(e,t,n,r){if(!n)throw new Error("Initial section is undefined.");let o={sectionId:n.sectionId,items:Ji(n.items)},s=e+t;if(s>=0&&s
      `}function HTe(){let e=document.createElement("div"),t=f3e();return x(t,e),new ve(e)}function f3e(){return d` `}function Y6(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 d` `}var Wo=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!ft(this.plan?.startedOn)}isCompleted(){return!ft(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 hr(P$(void 0,Vne),!0);if(n){let r=hr(L$(Gne));await ct.submitForLocalize(this.collection?.id),await r;let o=document.getElementById("submit-loc"),s=document.createElement("p");s.classList.add("margin-top-sm"),s.setAttribute("id","loc-submitted-text");let i=d`${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(()=>YE(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=`${z.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 hr(BTe(),!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 qn(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 Yr({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(ZX)}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 qTe={architecture:ak,conceptual:B8,tutorial:Wse,certification:yc,appliedSkills:Kh,challenge:la,sample:Aj,course:am,examination:Xo,faq:EK,path:If,knownissue:nA,lifecycle:bZ,module:Lo,apiconnector:Xr,"azure-cli":Xr,cli:Xr,dotnet:Xr,java:Xr,javascript:Xr,odata:Xr,powerconnector:Xr,powershell:Xr,python:Xr,rest:Xr,typescript:Xr,show:DF,series:oA,episode:Nx};function Oy(e,t,n){return e==="appliedSkills"||e==="certification"||e==="challenge"||e==="course"||e==="examination"||e==="path"||e==="knownissue"||e==="lifecycle"||e==="module"||e==="series"?qTe[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"?qTe[t]:n&&n.startsWith("/answers/questions")?mX:""}I();var b3e=()=>`/${f.data.userLocale}${M.reviewFeatures?"/test/plans":"/plans"}`;function By(e,t,n){let r=new URL(location.href),o=new URLSearchParams(r.search),s=r;if(s.pathname=`${b3e()}/${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 Z6(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 B$(e,t){let n={completionStatusTag:"",completionStatusTagStyle:"",progressBarLabelStyle:"",progressBarStyle:""};return e===1?(n.completionStatusTag=t==="milestone"?Xne:Jo,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 WTe(e){return A.tenantId===as&&e!=="bookmarks"}function J6(e,t=""){let{id:n,contentList:{name:r},learningOutcomes:o}=e,s=r??"",i=By(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(Sne)+` `+i),{emailSubject:a,emailBody:encodeURIComponent(l.join(` `)),encodedPlanUrl:encodeURIComponent(i)}}function QTe(e,t){return t.some(n=>n.name.toLowerCase()===e.toLowerCase())}function cC(e,t){e.hidden=!e.hidden,t.hidden=!t.hidden}function X6(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=X6(une,"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 H$(e){return tV.email.test(e)}function q$(e){return tV.phone.test(e)}function V$(e){return tV.externalLink.test(e)}function uC(e,t,n,r){switch(e){case"InvalidTitle":t.setCustomValidity(qj),t.reportValidity();break;case"TitleMissing":t.setCustomValidity(Hj),t.reportValidity();break;case"UrlFormatIncorrect":n.setCustomValidity(jj),n.reportValidity();break;case"Malformed":n.setCustomValidity(Wj),n.reportValidity();break;case"Unofficial":if(r)r.textContent=Gj,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(r)r.textContent=Vj,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function _3e(e,t){let o=[...e.value.trim()].length;return o===0?(uC("TitleMissing",e,t),!1):o<2||o>100?(uC("InvalidTitle",e,t),!1):t.value.startsWith("http://")||t.value.startsWith("https://")?!0:(uC("UrlFormatIncorrect",e,t),!1)}function W$(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(_3e(l,c))try{let u=l.value.trim(),p=c.value.trim();await e.commitUrlItem(u,p,t,n?.id),e.editingId=null}catch(u){let p=a.querySelector("#generic-error-container");u instanceof Yr?uC(u.errorCode,l,c,p):uC("UnexpectedError",l,c,p)}},o=()=>{e.editingId=null},s=i=>{i.key==="Escape"&&o(),i.target instanceof HTMLInputElement&&pC(i)};return d`
      i.target.setCustomValidity("")} />
      i.target.setCustomValidity("")} />
      `}function dC(e,t,n,r,o){switch(e){case"InvalidTitle":t.setCustomValidity(Fj),t.reportValidity();break;case"DuplicateTitle":t.setCustomValidity($j),t.reportValidity();break;case"InvalidDescription":n.setCustomValidity(Dj),n.reportValidity();break;case"InvalidDaysToComplete":r?.setCustomValidity(Rj),r?.reportValidity();break;case"Invalid":if(o)o.textContent=zj,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(o)o.textContent=Uj,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function v3e(e,t,n){let s=[...e.value.trim()].length,i=[...t.value.trim()].length;if(s>100)return dC("InvalidTitle",e,t,n),!1;if(i>550)return dC("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 dC("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"),u=a.elements.namedItem("add-edit-section-days-to-complete");if(v3e(l,c,u))try{let p=l.value.trim(),m=c.value.trim(),g=(()=>{let h=u?.value.trim();if(h)return parseInt(h)})();await e.commitSection(p,m,g),e.editingSectionId=null}catch(p){let m=a.querySelector("#generic-error-container");p instanceof Yr?dC(p.errorCode,l,c,u,m):dC("UnexpectedError",l,c,u,m)}},r=()=>{e.editingSectionId=null},o=i=>{i.key==="Escape"&&r()},s=i=>{pC(i),i.target.setCustomValidity("")};return d`
      ${(()=>{let i=e instanceof Wo?"plan":"collection",a=t?"editSection":"newSection";return{collection:{newSection:ZN,editSection:Mj},plan:{newSection:Kne,editSection:Qne}}[i][a]})()}
      ${e instanceof Wo?d`
      `:""}
      `}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(qu),t.reportValidity();break;case"DuplicateTitle":let r=Mk.replace("{title}",t.value.trim());t.setCustomValidity(r),t.reportValidity();break;case"InvalidContent":t.setCustomValidity(Dk),t.reportValidity();break;default:if(n)n.textContent=bW,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function y3e(e){if(H$(e.value)||V$(e.value)||q$(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 d``;let r=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("edit-summary-title");if(y3e(l))try{let c=l.value.trim(),u=e.collection.description?.trim()||"";await e.updateCollection(c,u),e.isEditingSummaryTitle=!1}catch(c){let u=a.querySelector("#generic-error-container");c instanceof Yr?G$(c.errorCode,l,u):G$("UnexpectedError",l,u)}},o=()=>{e.isEditingSummaryTitle=!1},s=i=>{i.key==="Escape"&&o(),i.target instanceof HTMLInputElement&&(pC(i),i.target.setCustomValidity(""),i.target.reportValidity())};return d`
      `}function j$(e,t,n){switch(e){case"InvalidContent":t.setCustomValidity(Dk),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(Sx),t.reportValidity();break;default:if(n)n.textContent=_W,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function x3e(e){return H$(e.value)||V$(e.value)||q$(e.value)?(j$("InvalidContent",e),!1):[...e.value.trim()].length>550?(j$("InvalidDescription",e),!1):!0}function oV(e,t="",n=""){if(!e)return d``;let r=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("edit-summary-description");if(x3e(l))try{let c=e.collection.name?.trim()||"",u=l.value.trim()||"";await e.updateCollection(c,u),e.isEditingSummaryDescription=!1}catch(c){let u=a.querySelector("#generic-error-container");c instanceof Yr?j$(c.errorCode,l,u):j$("UnexpectedError",l,u)}},o=()=>{e.isEditingSummaryDescription=!1},s=i=>{i.key==="Escape"&&o(),i.target instanceof HTMLTextAreaElement&&(pC(i),i.target.setCustomValidity(""),i.target.reportValidity())};return d`
      `}function KTe(e,t){if(t)switch(e){case"InvalidContent":t.setCustomValidity(Dk),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(Sx),t.reportValidity();break;case"Invalid":t.setCustomValidity(hW),t.reportValidity();break;default:break}}function T3e(e){e&&(e.textContent=vW,e.hidden=!1)}function S3e(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,(H$(s)||V$(s)||q$(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"]')),u=l.querySelector("#generic-error-container");if(S3e(c,u))try{let p=e.collection.name?.trim()||"",m=e.collection.description?.trim()||"",g=c.map(_=>_.value.trim()).filter(_=>_.length>0),h={metadata:{name:p,description:m,learningOutcomes:g,listId:e.collection.id??"",isOfficial:e.collection.isOfficial??!1}};await e.updatePlan(h),n()}catch{T3e(u)}},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 d`
      ${Rne}
      ${i.map((a,l)=>d`
      `)}
      `}I();var YTe=ht(),ZTe=f.data.contentLocale||f.data.userLocale;async function tf(e,t){let n=j2(e),r=[],o={method:"GET"},s=n.map(async i=>{let a={branch:YTe,uids:i.join(";"),locale:ZTe},l=`${z.learn.progress.user}?${se(a)}`,c=J(l,o),u=await D(c);if(u.ok&&u.status!==204){let p=await u.json();r.push(...p)}if(!u.ok)throw new Yt(u)});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 JTe(e,t){let n={branch:YTe,locale:ZTe},r=`${z.learn.progress.batchUnit}?${se(n)}`,s={method:"PUT",body:JSON.stringify(e)};return t?.updateProgress("Putting batch Progress"),D(J(r,s)).then(i=>be(i)).then(i=>{if(i.ok)return t?.updateProgress("Completed putting batch progress"),i.json();throw new Yt(i)}).catch(i=>(t?.fail(i),Promise.reject()))}I();var nf={all:aa,ai:"AI search",documentation:ua,training:rs,credential:yr,qna:Ox,reference:Xr,show:Po};var XTe={...f$};var di={all:aa,last24hours:Kse,last7days:Qse,last30days:Yse,last365days:Zse,custom:vQ};var Q$={advanced:X5,beginner:K8,intermediate:XY};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":xZ,bg:aA,"bg-bg":TZ,"bs-cyrl":SZ,"bs-latn":lA,ca:cA,cs:uA,da:dA,de:pA,el:mA,"el-gr":wZ,en:gA,"en-my":EZ,es:hA,"es-mx":CZ,et:fA,eu:bA,fi:_A,fil:vA,fr:yA,ga:xA,gl:TA,he:SA,hi:wA,hr:EA,hu:CA,"hu-hu":kZ,id:kA,"id-id":AZ,is:AA,it:IA,ja:PA,kk:LA,ko:RA,lb:MA,lt:DA,lv:$A,ms:NA,mt:FA,nb:zA,nl:UA,pl:OA,pt:BA,"pt-br":PZ,"pt-pt":LZ,ro:HA,ru:qA,sk:VA,sl:GA,"sr-cyrl":jA,"sr-latn":WA,sv:QA,th:KA,tr:YA,uk:ZA,"uk-ua":RZ,ur:MZ,vi:JA,"vi-vn":DZ,"zh-cn":XA,"zh-hk":e0,"zh-tw":t0};var eSe={event:uZ,series:oA,show:Po};var Qo={category:nf,credential_types:XTe,date:di,levels:Q$,locales:aV,resource_type:{...Dxe,...f$},show_type:eSe,years:C2,author:um,tags:_2},Hy={azure_categories:n9,category:iF,credential_types:bQ,event_groups:nK,languages:jJ,date:Ix,levels:fZ,locales:iZ,products:Nf,roles:HX,resource_type:FX,subjects:yoe,type:a7,show_type:lZ,years:C2,author:um,tags:_2},tSe={azure_categories:t9,category:iF,credential_types:fQ,event_groups:tK,languages:GJ,date:Ix,levels:gZ,locales:RF,products:$f,roles:OX,resource_type:Jse,subjects:voe,type:i7,show_type:aZ,years:pie,author:um,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 k3e=parseInt(R("hoursToComplete"),10),Mmn=lM(k3e).toLocaleLowerCase();I();I();var Re={ar:iA,bg:aA,"bs-latn":lA,ca:cA,cs:uA,da:dA,de:pA,el:mA,en:gA,es:hA,et:fA,eu:bA,fi:_A,fil:vA,fr:yA,ga:xA,gl:TA,he:SA,hi:wA,hr:EA,hu:CA,id:kA,is:AA,it:IA,ja:PA,ka:IZ,kk:LA,ko:RA,lb:MA,lt:DA,lv:$A,ms:NA,mt:FA,nb:zA,nl:UA,pl:OA,pt:BA,ro:HA,ru:qA,sk:VA,sl:GA,"sr-cyrl":jA,"sr-latn":WA,sv:QA,th:KA,tr:YA,uk:ZA,vi:JA,"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} (${lF})`],["de-ch",`${Re.de} (${Cx})`],["de-de",Re.de],["el-gr",Re.el],["en-au",`${Re.en} (${aF})`],["en-ca",`${Re.en} (${jk})`],["en-gb",`${Re.en} (${bF})`],["en-ie",`${Re.en} (${dF})`],["en-in",`${Re.en} (${uF})`],["en-my",`${Re.en} (${Wk})`],["en-nz",`${Re.en} (${mF})`],["en-sg",`${Re.en} (${hF})`],["en-us",`${Re.en} (${_F})`],["en-za",`${Re.en} (${fF})`],["es-es",`${Re.es}`],["es-mx",`${Re.es} (${pF})`],["et-ee",Re.et],["eu-es",Re.eu],["fi-fi",Re.fi],["fil-ph",Re.fil],["fr-be",`${Re.fr} (${Gk})`],["fr-ca",`${Re.fr} (${jk})`],["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} (${Wk})`],["mt-mt",Re.mt],["nb-no",Re.nb],["nl-be",`${Re.nl} (${Gk})`],["nl-nl",`${Re.nl}`],["pl-pl",Re.pl],["pt-br",`${Re.pt} (${cF})`],["pt-pt",`${Re.pt} (${gF})`],["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"]]]),A3e=e=>K$.get(e);A3e.keys=()=>K$.keys();var I3e=(()=>{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 P3e(){return Us.template==="Course"?R("uid")??"":R("iltSchedulingId")??""}var Y$=P3e();I();I();I();I();Be();Be();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 oSe="ModuleProgress",sSe="ModuleAssessmentProgress";async function qy(e){if(!E.gamification)return;await Te;let t=JSON.parse(le.getItem(oSe));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 JTe(n,e),le.removeItem(oSe)}async function mC(){await Te;let e=Cc.getItem(sSe);R("page_type")!=="learn"||!A.isAuthenticated||!e||Cc.removeItem(sSe)}I();Be();I();xm();I();var lSe=d`

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

      ${NZ}

      ${F(FZ)}

      `;I();I();function hSe(e,t){return t=t??40,e.length<=t?e:`${e.slice(0,t)}...`}function fSe(e){let n=hSe(e.text,34);return d`
      ${e.iconClasses?d``:""} ${n}
      ${e.popoverTemplate}
      `}I();var Y3e="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:d`

      ${GX}

      ${e}

      `,text:e,type:Y3e};return fSe(t)}var br=e=>{let{title:t,url:n,titleId:r,resourceType:o,label:s=Qj,labelClass:i="is-visually-hidden",buttonExtraClasses:a="button-primary"}=e;return d` `};I();Be();function dV(e,t=!1){let{pageKind:n,moduleCount:r,durationInMinutes:o}=e;if(n!=="module"&&n!=="path")return"";let s=r?d`
    • ${r} ${r===1?Lo.toLowerCase():zx.toLowerCase()}
    • `:"",i=o?t?d`
    • ${Wr(o)}
    • `:d`
    • ${Wr(o)}
    • `:"";return d` ${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?d`
    • ${l7.replace("{start}",Qi.format(new Date(n))).replace("{end}",Qi.format(new Date(r)))}
    • `:"",i=o?d`
    • ${o} ${o===1?Lo.toLowerCase():zx.toLowerCase()}
    • `:"";return d`${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?d`
    • ${n} ${QJ}
    • `:"",a=s!==void 0?d`
    • ${s} ${ZJ}
    • `:"",l=r!==void 0?d`
    • ${r} ${KJ}
    • `:"",c=o!==void 0?d`
    • ${o} ${YJ}
    • `:"";return d`${i}${a}${l}${c}`}function gV(e){let{pageKind:t,hoursToComplete:n}=e;return t!=="course"?"":n?d`
    • ${Z3e(n)}
    • `:""}function hV(e){let{pageKind:t,start:n,end:r}=e;if(t!=="lifecycle"||!n&&!r)return"";let o=n?d`
    • ${poe.replace("{startDate}",new Date(n).toLocaleDateString())}
    • `:"",s=r?d`
    • ${JQ.replace("{endDate}",new Date(r).toLocaleDateString())}
    • `:"";return d`${o}${s}`}function fV(e){let{pageKind:t,lastEpisode:n,episodeCount:r,pageType:o}=e;if(o!=="show"&&t!=="series"||!n&&!r)return"";let s=n?d`
    • ${pZ.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",i=r?d`
    • ${cZ.replace("{count}",r.toString())}
    • `:"";return d`${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?d`
    • ${t}
    • `:"",a=n?d`
    • ${mZ.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",l=s?d`
    • ${Wr(s)}
    • `:"";return d`${i}${a}${l}`}function Z3e(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?Qk:Px}`:null,i=r>0?`${r.toString()} ${r===1?tA:ju}`:null;return[o,s,i].filter(a=>a!==null).join(", ")}Be();function _V(){let e=xh(new Date(Date.now()));return d`

      ${ma}

      `}I();I();var J3e=(e,t)=>e?(t.indexOf("?")!==-1?"&":"?")+`sharingId=${e}`:"",bSe=(e,t,n)=>encodeURIComponent((n?n+` `+e.toString():e.href)+J3e(t,e.href));function _Se(e,t,n,r=!0,o=!1){let s=bSe(t,n);return d` `}function gC(e,t,n,r,o,s){return d`
      ${e?d``:d`
      ${_Se(n||"",t,r)}
      `}
      `}function vV(e,t=!0,n=!1){let{displayName:r,userName:o,avatarUrl:s,avatarThumbnailUrl:i,userId:a}=e,l=Jn(o,"activity"),c=n?d` ${F(uie)} `:"";return t?d`
      ${vF} ${r} ${c}
      `:d`${uW}`}function vSe(e,t,n){let r=e??t??n;if(!r)return d``;let o=((e??t)?.collectionOwner??n?.challengeCreator).displayName;return d`
      ${ySe(o,r.collection.showUserDisplayName)}
      `}function ySe(e,t){return t?d` ${String(nF).replace("{name}",e)} `:d` ${NW} ${pH(!1)} `}function xSe(e,t,n){let r=e??t??n;return r?!(e??t)?.isPublicView&&!e?.isChallengeCollection?d`
      await r.toggleShowUserDisplayName()} .checked=${r.collection.showUserDisplayName} />
      `:d``:d``}function hC(e,t="",n=""){return d` ${`${Vo(Math.floor(e*100))}%`} ${Jo} `}function TSe(e,t){let{challengeId:n,learnChallengeId:r,name:o,isPrivate:s}=t.collection;return d` ${t?.isChallengeCollection?d` ${g7} `:""} ${gC(s,e,o,A.sharingId)}`}function SSe(e){return!e||!e?.collection?d``:d`
      e.updatePrivacy()} />
      ${lW}
      `}function wSe(e,t,n,r){if(!t&&!n&&!r)return d``;let o=ft(n)?ft(r)?d``:d` `:d` `,s=d`

      ${ft(n)?qW:cre}

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

      ${ere}

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

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

      ${ce}
      ${b} ${T}
      ${yt(!1)}
    • `}function e4e(e,t,n,r=-1,o=!1){let{challengeId:s,userId:i}=e.collection;return d`${e.isPublicView||e.isOfficialOrOverride&&i!==A.userId||s?n4e(e.isUserAuthenticated,n,o,e):t4e(e,t,n,r,o)}`}function t4e(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} `:d``}function n4e(e,t,n=!1,r){let o=n?d``:void 0,s=CSe(r,t,e);return o||s?d` `:""}function r4e(e,t){if(!e||!t)return d``;let n=t.data.progress??0,r=!(t?.data?.pageKind==="path"||t?.data?.pageKind==="module"),{completionStatusTag:o,completionStatusTagStyle:s}=B$(n,"item");if(n===0){if(r){let i=o4e(e,t);return d` `}return d``}return n===1?d` ${o} `:n>0&&n<1?d` ${$x} `:d``}function CSe(e,t,n){if(!n)return d``;let r=(()=>{let o=t.data.progress,s=e instanceof Wo,i=s&&e?.hasStarted?.(),a=!s&&typeof o=="number";if(i)return r4e(e,t);if(a)return hC(o)})();return r?d` `:""}function o4e(e,t){let n=document.createElement("div"),r=s4e(e,t);return x(r,n),new ve(n)}function s4e(e,t){return d` `}function i4e(e="h3",t){let n={h3:d`

      ${t}

      `,h4:d`

      ${t}

      `,h6:d`
      ${t}
      `};return n[e]||n.h3}function TV(e,t="collection"){let n=(t==="plan"?Kte:jW).replace("{url}",e),r=iW,o=GW,s=yW;return t==="plan"&&(r=Yte,o=Zte,s=Jte),d`

      ${r}

      ${o} ${s}

      ${F(n)}
      `}function kSe(){return d`

      ${Pk}

      ${Yj}


      1. ${Zj}
      2. ${Jj}
      3. ${F(Xj)}

      ${eW}

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

      ${t}

      ${n}


      ${r}
      `}function SV(e,t){let n=(()=>{let o=e.collection.sections;if(Array.isArray(o)&&o.length>0)return d`
      ${o.map((i,a,l)=>d`
      ${a4e(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$(TW,{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Vl?"/test":""}/training/browse/`}})})(),r=d`${d4e(e)} ${u4e(e)} ${p4e(e)}`;return d`${n}${r}`}function a4e(e,t,n,r,o){return d`

      ${o} ${n+1}

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

      ${t.name}

      `:""} ${a?d`

      ${t.description}

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

      ${Yne} ${e}

      `}function c4e(e){let t=VTe(e),{completionStatusTag:n,completionStatusTagStyle:r,progressBarLabelStyle:o,progressBarStyle:s}=B$(t,"milestone");return t===1?d` ${n} `:d`
      ${Vo(Math.floor(t*100))}%
      `}function u4e(e){return e.editingSectionId===ef?nV(e):""}function d4e(e){return d`${e.editingId===Q6?d`
      ${W$(e)}
      `:""}`}function p4e(e,t="margin-top-xl"){if(e.isPublicView)return"";let n={handleEvent(o){o.preventDefault(),e.editingId=Q6}},r={handleEvent(o){o.preventDefault(),e.editingSectionId=ef}};return d` ${d`
      ${e.isOfficialOrOverride&&!(e instanceof Wo)?d``:""} ${(e.collection?.items?.length??0)>0||(e.collection?.sections?.length??0)>0?d``:""}
      `} `}I();function r1(...e){let[t,n,r=!0]=e,o=d` ${F(F7)}
      • ${F(t)}
      • ${F(n)}
      `;return fC("ms--challenges-violation-banner",N7,o,U7,r)}I();var $wn=new Array(100).fill(0).map((e,t)=>({id:`team${t+1}`,name:`Team ${t+1}`,imageUrl:"",hasMembers:!!(t%3)}));I();var wV={"ar-sa":!0,"he-il":!0};var QCn=jl();I();I();I();Be();I();I();var ISe=e=>[{id:"plan-title",name:"plan-title",title:Ec,inputType:"text",dataBiName:"plan-title",value:e.title,placeholder:Vte,required:!0},{id:"plan-description",name:"plan-description",title:YN,inputType:"textarea",dataBiName:"plan-description",cssClasses:"padding-bottom-xs",value:e.description,required:!1},{id:"learning-outcomes",title:Ku,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:Hne,value:e.isOfficial,isDirty:!1}];function PSe(e){let t=e.elements.namedItem("plan-title"),n=t.value;if(!n)return t.setCustomValidity(qu),t.reportValidity(),qn(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 LSe;async function RSe(e,t){e.preventDefault();let n=document.getElementById("ms--create-plan"),r=e.target;na(n);let o=PSe(n);if(o===null)return;let{title:s,description:i,learningOutcomes:a,isOfficial:l}=o,u=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)qn(n,"somethingWentWrong");else{let g,h=By(m?.data?.id);if(l&&u&&(g=HTe()),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=h}})}else location.href=h}}catch(m){throw qn(n,"somethingWentWrong"),new Error(`error: ${m.message}`)}finally{r.disabled=!1,r.classList.remove("is-loading")}}async function MSe(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=Jn("me","plans").toString()}catch(r){throw qn(e.contentElement,"somethingWentWrong"),new Error(`error: ${r.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}}async function DSe(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 qn(e.contentElement,"somethingWentWrong"),new Error(`error: ${s.message}`)}finally{r.disabled=!1,r.classList.remove("is-loading")}}}async function $Se(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 y4e(o,e)}catch(o){throw new Error(`error: ${o.message}`)}}function y4e(e,t){if(e.hasError===!0){e.error.errorCode==="AlreadyExists"?qn(t,"learnerGroupAlreadyExists"):qn(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 NSe(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 FSe(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(QTe(o?.value,e.plan?.learnerGroups??[])){qn(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 qn(t,"somethingWentWrong"),o.focus(),o.classList.add("input-danger"),i?.classList.remove("is-loading")}async function zSe(e,t,n,r){LSe=e.contentElement.querySelector("#notification-wrapper");let o=lC(dne,d`${F(pne.replace("{learningGroupName}",t.plan?.learnerGroups?.find(i=>i.id===n)?.name||Gx))}`,void 0,_i,Fe,!0);if(e.hide(),(await hr(o,!1,i=>x4e(i,t,n,r))).submitted){e.show();let i=X6(mne,"success",!0);LSe.innerHTML=i}}async function x4e(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{qn(e,"somethingWentWrong"),s={hasError:!0}}finally{r.closest(".card")?.remove(),o?.classList.remove("is-loading")}return s}I();var USe;async function BSe(e,t=null,n=z.profile.reportConcern,r,o,s="description",i){let a=document.createElement("div");USe=new ve(a);let l=d``;if(USe.show(),e.isAuthenticated&&t===null){let u=d``;x(d` `,a);let p=Nr()??"";t=await sT(p)}l=d` ${C4e(T4e,i,zF,o,void 0,s)} ${k4e(t)}

      ${F(pX)}

      ${r||""} `,x(d` `,a);let c=a.querySelector("#report-content-form");E4e(),M4e(c),t!==null&&R4e(c,t)}function T4e(e,t,n="abuseCategory",r=!1){let o=t||Y_e;return d`
      `}function OSe(e){return d` `}function S4e(e,t,n,r,o){return d` `}function w4e(e,t){return d`
      `}function E4e(){window.addEventListener("form-validating",e=>{let t=WE(e.detail.form),n=l$(t);e.detail.errors?.length>=0&&f6(e.detail.form,e.detail.errors),t&&!t.querySelector("[data-warning-icon-container]")&&a$(t),n&&g6(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;QE(t)})}function C4e(e,t,n=zF,r,o,s,i,a=!1){return d`
      ${e(o,t,r,a)}
      `}function k4e(e){if(e===null)return d`

      ${F(aX)}

      `;let[t,n]=HSe(e);return d`
      `}function A4e(e){return e.authenticationModes?e.authenticationModes.map(t=>t.type).includes("MSA"):!1}function I4e(e){let t=e.authenticationModes.find(n=>n.type==="MSA");return t?t.upn:null}function P4e(e){let t=e.authenticationModes.find(n=>n.type==="AAD");return t?t.upn:null}function L4e(e,t,n){return t??(ft(e.email)?n:e.email)??""}function HSe(e){let t=A4e(e),n=t?I4e(e):null,r=t?null:P4e(e),o=L4e(e,n,r);return[t,o]}function R4e(e,t){let[n,r]=HSe(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 M4e(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();Be();I();var o1;function qSe(e){o1=e}function VSe(e,t){let n=e.isOfficial?ki:Ns,r=s=>{let i=s.target;n=i.checked?ki:Ns;let a=document.querySelector("#toggle-text-plan-official");x(n,a),i.getAttribute("data-changed")==="false"&&i.setAttribute("data-changed","true")},o=ISe(e).map(s=>{let{id:i,name:a,title:l,subtitle:c,tip:u,inputType:p,dataBiName:m,cssClasses:g,required:h}=s;if(i==="plan-official"&&!t)return d``;let _=i==="plan-title"&&e.isNew===!0,b=p?p==="textarea"?d``:p==="checkbox"?d`
      ${n}
      `:d`{let v=T.target;i==="plan-title"&&($4e(v,qu),v.classList.remove("input-danger"))}} /> ${_?d`

      ${zte}

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

      ${c}

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

      ${u}

      `:""}
      `});return d`

      ${ene}

      ${o}
      `}function D4e(){return d`
      ${F(Bne)}
      `}function $4e(e,t){e.setCustomValidity(""),e.validity.valid||(t&&e.setCustomValidity(t),e.reportValidity())}function GSe(e){return e?d`
      • ${e.stats?.participantsStarted}

        ${tne}

      • ${e.stats?.participantsJoined}

        ${$x}

      • ${e.stats?.participantsCompleted}

        ${Xte}

      ${wne}

      ${Ene}

      • ${Cne}
      • ${kne}
      • ${Ane}
      • ${Ine}
      • ${Pne}
      • ${Lne}
      `:d``}function jSe(e,t){if(!t?.plan)return d``;let{emailSubject:n,emailBody:r,encodedPlanUrl:o}=J6(t.plan);async function s(){o1.hide();let i=F4e(n2,bne,t?.plan.id,Ax,!0),a=await hr(i,!1,$Se);return t&&a.submitted?t.addToLearnersGroups(a.data,l=>e(l)):o1.show(),d``}return d`
      ${hne}
      ${gne}
      ${F(fne)}
      ${t.plan?.learnerGroups?.map(i=>N4e(t,i))}
      `}function N4e(e,t){let{emailSubject:n,emailBody:r,encodedPlanUrl:o}=J6(e.plan,t.id);return d`
      ${Gx}: ${t.name}
      `}function F4e(e,t,n,r=Mr,o=!1){return n?d` `:d``}I();function bC(e,t){return d` `}function EV(e,t,n){return d`
      ${t}
      `}function CV(e,t,n){return d` `}var rf;function _C(e,t,n){if(!t&&!n?.plan)return;let r=d``,o=document.createElement("div");rf=new ve(o),qSe(rf);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:EV("create-plan",VSe(s,WTe(n?.collection?.id)),l),footer:CV("plan",rf)}),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 RSe(c,rf)}),a=o.querySelector("button#cancel-plan-btn"),a&&a.setAttribute("data-bi-name","cancel-create-plan-btn");break;case"invite":r=bC("plan",{title:Bf,body:jSe(c=>_C("invite",void 0,c),n),footer:d``}),x(r,o);break;case"progress":r=bC("plan",{title:Hf,body:GSe(n),footer:d``}),x(r,o);break;default:break}if(r)rf.show();else throw new Error(`Invalid side panel content type: ${e}`)}function kV(e,t,n){if(!e&&!t&&!n)return d``;px(w.body);let r=!ft(t),o=!ft(n),s={vm:e,vmPlans:t,vmChallenge:n},i=vC(s),{lastModified:a,totalDuration:l=0,shouldLocalize:c}=i,u=!!e?.isOfficialOrOverride||!!t?.collection.isOfficial||!!e?.isChallengeCollection,p=w.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:h}=m,_=e?.isChallengeCollection?d` ${l?d`
    • ${Wr(l)}
    • `:""} ${g?d`
    • ${g}
    • `:""} ${h?d`
    • ${h}
    • `:""} `:!t?.isPublicView&&a!==void 0?d`
    • ${QQ} ${new Intl.DateTimeFormat(f.data.userLocale).format(new Date(a))}
    • `:"";return d`
      ${u||o?d`${vSe(e,t,n)}`:""}
      ${u||o?xSe(e,t,n):""} ${JSe(s)?SSe(e):""}
      ${p||o?"":d`

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

      `}
      `}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 ZSe(e){return e.vmPlans?.isCompleted()===!0}function z4e(e){let{vm:t,vmPlans:n}=e,r=!ft(t),o=!ft(n),s=n?.isPublicView||t?.isPublicView,i=vC(e),a=i?.isOfficial,l=i?.shouldLocalize;return(r||o)&&!(s||l||!a)&&s1(e)}function WSe(e){return!!e.vmPlans&&s1(e)}function U4e(e){return!!e.vmPlans&&s1(e)}function O4e(e){return!!e.vmPlans&&AV(e)&&!ZSe(e)}function QSe(e){return!!e.vmPlans&&AV(e)&&!ZSe(e)}function KSe(e){return!!e.vmPlans&&!AV(e)&&A.isAuthenticated}function YSe(e){return!!e.vmPlans&&!A.isAuthenticated}function B4e(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 JSe(e){if(!e.vm&&!e.vmPlans)return!1;let{vm:t,vmChallenge:n}=e,r=!ft(t),o=!ft(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 H4e(e){let{vm:t,vmPlans:n,vmChallenge:r}=e,s=vC(e)?.id,i=Mu(s),a=Za("resume-plan-button",zf,zf,()=>n?.resumePlan(),"resume-plan-btn",zf,"button-sm button-primary button-filled");function l(){function v(){let S=w.getElementById("start-or-resume");S&&x(a,S)}if(!A.isAuthenticated){Yn(location.href);return}n?.joinPlan({onSuccess:()=>{v()}})}let c=Za("start-plan-button",ga,ga,()=>l(),"start-plan-btn",ga,"button-sm button-primary button-filled inner-focus"),u=Za("sign-in-plan-button",Yx,Yx,()=>l(),"sign-in-plan-btn",Yx,"button-sm button-primary button-filled",!n?.isPublicView),p=r?Za("delete-challenge-button",S7,d` `,()=>r?.deleteChallenge(),"delete-challenge-btn",_i,"button-sm button-clear"):Za("delete-collection-button",dW,d` `,()=>t?.deleteCollection(),"delete-collection-btn",_i,"button-sm button-clear");async function m(v){v&&(Y6(lC(Ote,d`${Bte}`,Hte,qte,Ns)),Uy.show(),await DSe(Uy,v,()=>{let S=w.getElementById("start-or-resume");S&&x(c,S)}))}let g=()=>Za("drop-plan-button",k0,d``,()=>m(n),"drop-plan-btn",k0,"button-sm button-clear"),h=d`
      ${Za("submit-loc-button",Uk,d` `,()=>t?.localizeCollection()??n?.localizePlan(),"localize-list-btn",Uk,"button-sm button-clear margin-right-none")}
      ${kW}
      `,_=!E.shareLink||s==="bookmarks"?d``:t?d`${TSe(i,t)}`:n?d`${gC(!1,new URL(By(n?.plan?.id),location.origin),n?.collection?.name,A.sharingId,!1,"share-plan-btn")}`:r?d`${gC(!1,new URL(fr(r?.challengeDetails?.id),location.origin),r?.challengeDetails?.contentList.name,A.sharingId)}`:d``,b=t?.isChallengeCollection||!A.isAuthenticated||s==="bookmarks"?d``:wSe((v,S,P)=>_C(v,S,P),t,n,r);return d` ${QSe(e)||KSe(e)||YSe(e)?d`
      ${QSe(e)?a:""} ${KSe(e)?c:""} ${YSe(e)?u:""}
      `:""} ${_} ${b} ${B4e(e)?q4e(t,n):""} ${WSe(e)?d`${W4e(n)}`:""} ${z4e(e)?h:""} ${U4e(e)?d`${Q4e()}`:""} ${JSe(e)?p:""} ${WSe(e)?d` ${V4e(n)}`:""} ${O4e(e)?g():""} `}function IV(e,t,n){return!e&&!t&&!n?d``:d`
      ${H4e({vm:e,vmPlans:t,vmChallenge:n})}
      `}function Za(e,t,n,r,o,s,i,a=!1){return d` `}function q4e(e,t){let n=d`${t?d``:""}`,r=e?.reportStatus==="Active"||t?.reportStatus==="Active",o=Za("report-a-concern-btn",u0,d` `,()=>BSe(A,null,`${z.lists}/report/concern`,n),e?"collection-report-a-concern-btn":"plan-report-a-concern-btn",u0,"button-sm button-clear margin-right-none",r),s=d`
      ${e?d`

      ${tQ}

      ${F(nQ)}

      `:d`

      ${pre}

      ${F(mre)}

      `}
      `;return d`
      ${o} ${r?s:""}
      `}function V4e(e){return e?Za("delete-plan-button",_i,d` `,async()=>{Y6(lC(ine,lne,d`${e.plan?.contentList.name??""}`,cne,void 0,void 0,e.plan?.hasParticipants,ane)),Uy.show(),await MSe(Uy,e)},"delete-plan-btn",_i,"button-sm button-clear"):d``}function G4e(e){return Za("plan-progress-button",Hf,d``,()=>_C("progress",void 0,e),"view-plan-progress-btn",Hf,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function j4e(e){return Za("invite-learners-button",Bf,d``,()=>_C("invite",void 0,e),"plan-invite-learners-btn",Bf,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function W4e(e){return e?d`
      • ${G4e(e)}
      • ${j4e(e)}
      `:d``}function Q4e(){return d`
        ${[{href:"/training/browse",label:rs},{href:"/credentials/browse",label:yr},{href:"/docs",label:ua},{href:"/shows/browse",label:Po}].map(t=>d`
      • ${t.label}
      • `)}
      `}function PV(e,t){if(!e&&!t)return d``;let n=(e??t)?.collection;if(!n)return d``;let r=e??t,{challengeId:o,learnChallengeId:s,description:i,totalItems:a,name:l,remainingDuration:c,totalDuration:u,isFallbackLocale:p,shouldLocalize:m,sectionCount:g}=n,h=!ft(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:c7,collection:Pj,plan:nne},S=!r?.isPublicView&&!r?.isChallengeCollection?d` `:"";return d` ${e?.isPublicView&&p&&m?en(IW):""}

      ${v[_]}

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

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

      ${i} ${S}

      `:!r?.isEditingSummaryDescription&&!r?.isPublicView&&r?.isChallengeCollection===!1?d`
      ${rF} ${S}
      `:""} ${r?.isEditingSummaryDescription?oV(r,r?.isOfficialOrOverride||r?.isChallengeCollection?"has-text-collection-invert":""):""} ${kV(e,t)} ${e?.isUserAuthenticated&&a&&u&&c&&r?.isChallengeCollection?d`
      ${hC((u-c)/u,o||s,"width-150")}
      `:""}
      ${XSe(t)} ${sV(t)}
      ${IV(e,t,void 0)}`}function i1(e,t,n){if(!e&&!t&&!n)return d``;let r=(e??t??n)?.collection;if(!r)return d``;let o=!ft(e),s=!ft(t),i=!ft(n);if(i&&n?.isPublicView)return d``;let{description:a,items:l,name:c,remainingDuration:u,totalDuration:p,type:m,challengeId:g,sectionCount:h}=r,_=e??n??t,b=m!=="bookmarks"&&!_?.isPublicView?d``:"",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 d`

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

      ${m==="bookmarks"?Fk:c} ${o||i||s?d` `:""}

      ${_?.isEditingSummaryTitle?rV(_):""} ${s?ewe(h):""} ${a?d`

      ${a} ${b}

      `:!_?.isEditingSummaryDescription&&m!=="bookmarks"?d`
      ${rF} ${b}
      `:""} ${_?.isEditingSummaryDescription?oV(_):""} ${kV(e,t,n)} ${e?K4e(e):""} ${e?.isUserAuthenticated&&l?.length&&p&&u&&g?d`
      ${hC((p-u)/p)}
      `:""}
      ${XSe(t)} ${sV(t)}
      ${IV(e,t,n)} `}function XSe(e){return!e||!e.plan?d``:d`

      ${Ku}

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

      ${Y4e()}

      `:"":d``}function Y4e(){return d`
      ${tF}
      `}function ewe(e){if(ft(e))return d``;let t="";switch(e){case 0:return d``;case 1:t=String(Zne);break;default:t=String(Jne).replace("{numberOfMilestones}",(e??"").toString());break}return d`

      ${t}

      `}Be();I();I();I();function Z4e(e,t){let n=qk,r=VW,o=WW,s=QW,i=Jn("me","collections"),a=hk,l=`/${f.data.userLocale}/`;return e==="plan"&&(n=Gte,r=jte,o=Wte,s=Qte,i=Jn("me","plans")),e==="challenge"&&(n=b7,r=_7,o=v7,s=y7,i=Jn("me","challenges"),t&&(a=x7,l=fr(t,"leaderboard"))),d`

      ${n}

      ${r}

      ${o}

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

      ${qk}

      `;case 404:return t?kSe():d`

      ${Pk}

      `;case 500:case 502:case 503:case 504:return t?k6():d`

      ${td}

      `;default:return d`

      ${un}

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

      ${xW}

      `;return d`
      ${!e.isPublicView&&e.hasActiveTakedowns?x6e(e):""}
      ${t}
      ${SV(e,L0)}
      `}var y6e=fC("ms--lists-violation-banner",JW,d`${F(XW)}`,eQ);function x6e(e){return e?.collection?.learnChallengeId?r1(HN.replace("{detailPageLink}",fr(e.collection.learnChallengeId,"details")),z7):y6e}async function swe(){let e=document.querySelector("[data-main-column] [data-page-content]");if(!e)return;let t=T6e(X.pathname),n=new Gp(t,void 0,!0);await n.beforeActivate();let r=async()=>{x(owe(n),e)};n.subscribe(Xe,r),A.subscribe(Ln,r),r()}function T6e(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 iwe(){let e=document.getElementById("filter-list");if(!e)return;let t=Array.from(document.querySelectorAll(".profile-component")),n=0,r=()=>{clearTimeout(n),n=setTimeout(()=>{S6e(oI(e.value),t)},250)};e.addEventListener("input",r),e.addEventListener("change",r)}function S6e(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(da,"assertive",1e3)),o}I();I();I();I();var j1n=ht(),W1n=f.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 Qo.levels){let c=Qo.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=>d`
    • ${t}
    • `)}function MV(e,t){return e?Wr(e):t?lM(t):""}I();var yC=24*60*60*1e3;function TC(e,t,n){let r=re(),o=E.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return d`
      {let i=s.target;i.type!=="date"&&e.selectByValue(i.value)}} >
      ${P6e(e.facets)}
      s.value==="custom")?.isSelected}> ${uwe("starting-date",goe,r.gt)} ${uwe("ending-date",ZQ,r.lt)}
        `}function P6e(e){return Object.keys(di).map(n=>{let r=e.find(o=>o.value.toLowerCase()===n);if(n==="all")return L6e("all",e);{let o=n==="custom"?_Q:di[n];return dwe(n,o,r.isSelected)}})}function dwe(e,t,n=!1){let r=E.enableNewSiteSearch?"font-size-sm":"";return d` `}function L6e(e,t){let n=t.reduce((r,o)=>(o.isSelected&&o.value!=="all"&&(r.selection=!0),r),{selection:!1});return dwe(e,aa,!n.selection)}function uwe(e,t,n){let r=E.enableNewSiteSearch?"font-size-sm font-weight-normal":"",o=E.enableNewSiteSearch?"margin-top-xxs":"";return d` R6e()} value="${n}" /> `}function R6e(){let e=document.querySelector("#custom-date-facet-button"),t=document.querySelector("#custom-date-facet-error"),n=[];if(M6e()&&n.push(XQ.replace("{date}",new Date().toLocaleDateString())),D6e()&&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 M6e(){let e=$6e().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 D6e(){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 $6e(){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 pwe(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 N6e();default:return""}}function N6e(){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 Zr(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 u=e.selectedFacets[c],p=Object.keys(u);if(p.length>0)if(E.enableNewSiteSearch){let m=c.charAt(0),g=p.map(h=>`(${c}/any(${m}: ${m} eq '${h}'))`).join(" and ");r.push(`(${g})`)}else{let m=c.charAt(0),g=p.map(_=>`${m} eq '${_}'`).join(" or "),h=`(${c}/any(${m}: ${g}))`;r.push(h)}}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?pwe(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 gwe(){return{facetSort:(e,t)=>Cn(e)-Cn(t),layout:"grid",hideCompleted:!0,fetch:F6e,resultTemplate:DV,resultSortOptions:[{label:UJ,orderBy:null},{label:_f,orderBy:"title"},{label:vf,orderBy:"title desc"},{label:Rf,orderBy:"last_modified desc"},{label:Mf,orderBy:"last_modified"}]}}function DV(e){let n=`learn-${e.uid?Kn(e.uid):Je()}-title`;return d`

        ${Qo.resource_type[e.resource_type]}

        ${e.title}
        `}async function F6e(e){let[t]=await Promise.all([mwe(e,!1),Te]);if(t.count===0&&([t]=await Promise.all([mwe(e,!0),Te]),t.count!==0&&(t.isFuzzySearch=!0)),!E.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(E.gamification&&A.isAuthenticated?tf(n):Promise.resolve([]))).reduce(hwe("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 z6e(e){return{branch:ht(),environment:"prod",locale:f.data.userLocale,terms:e.terms,facet:["roles","levels","products","subjects","resource_type"],$filter:Zr(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 mwe(e,t){let n={...z6e(e),fuzzySearch:t},r=`${z.browse.learn}?${se(n,!0)}`;return D(J(r,{method:"GET"})).then(async s=>{if(s.ok)return await s.json();throw{error:s.json()}})}function hwe(e){return(t,n)=>(t[n[e]]=n,t)}function U6e(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 d``}return d` `}I();I();function c1(e,t){return(e==="lit"?d:Y)`

        ${t?.title??xre}

        `}I();Be();I();Be();I();function bwe(){return{facetSort:(e,t)=>Cn(e)-Cn(t),layout:"grid",fetch:O6e,resultTemplate:_we,resultSortOptions:[{label:_f,orderBy:"title"},{label:vf,orderBy:"title desc"},{label:Rf,orderBy:"last_modified desc"},{label:Mf,orderBy:"last_modified"}]}}function _we(e){let t=(e.exams||[]).filter(a=>!!a.display_name).map((a,l)=>l===0?d` ${a.display_name}`:d`, ${a.display_name}`),n=t.length>0?d``:"",r=Qo.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):Je()}-title`;return d`

        ${r}

        ${o}
        ${n}
        `}async function O6e(e){let[t]=await Promise.all([fwe(e,!1),Te]);t.count===0&&([t]=await Promise.all([fwe(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 B6e(e){return{branch:ht(),locale:f.data.userLocale,terms:e.terms,facet:["roles","products","levels","resource_type","type"],$filter:Zr(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function fwe(e,t){let n={...B6e(e),fuzzySearch:t},r=`${z.browse.certification}?${se(n,!0)}`;return D(J(r,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}I();I();var H6e=jl(),q6e={orderBy:"latest_episode_upload_at desc"};function ywe(){return{facetSort:(e,t)=>Cn(e)-Cn(t),layout:"grid",fetch:V6e,resultTemplate:xwe(),taxonomyFacetLookups:{type:"show_type"}}}async function V6e(e){let[t]=await Promise.all([vwe(e,!1),Te]);t.count===0&&([t]=await Promise.all([vwe(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 vwe(e,t){let n={...G6e(e),fuzzySearch:t},r=`${z.browse.shows}?${se(n,!0)}`;return D(J(r,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function G6e(e){return{branch:ht(),locale:f.data.userLocale,terms:e.terms,facet:["products","type"],$filter:Zr(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:q6e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function xwe(){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 j6e(e,t)}}function j6e(e,t){let n=e.latest_episode_upload_at?d`

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

        `:"";return d` `}Sh();I();I();Be();I();var pBn=ht(),mBn=f.data.userLocale;I();Be();I();I();I();var mVe=gVe();function gVe(){let e=Cc.getItem("x-sid");return e||(e=yu(),Cc.setItem("x-sid",e),e)}var u1={"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 wwe(){return M.supportLevel==="production"?"958652F9-1B3E-C23A-E908-CDFFFE508ECB":"4459FB26-0753-0E59-AA51-E12E04E8D946"}async function Ewe(e){let t={timestamp:String(Date.now()),use_case:e,"HEADER_user-agent":navigator.userAgent,"HEADER_accept-language":u1[f.data.userLocale]??"default",HEADER_origin:location.origin,HEADER_referer:document.referrer},n={method:"POST",body:JSON.stringify(t)},r=J(z.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 Cwe=["version","getConfig","reset","run","setConfig"];var hVe=E.chromeless||Sie.getItem("playwrightActive"),SC;function kwe(){return SC}var fVe=!1;function bVe(){fVe=!0}async function _Ve(){return hVe?!1:(await Te,A.isAuthenticated)}function wC(e){return SC!==void 0||(SC=_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())),SC}function vVe(e){return new Promise(t=>{B.setupEnforcement=function(n){yVe(n,e).then(t)}})}async function yVe(e,t){let n=u1[f.data.userLocale]||"default";return e.setConfig({language:n,publicKey:wwe(),data:await(async()=>{let r;try{E.arkoseEncrypt&&(r=await Ewe(t))}catch{}return r})()}),TVe(e),e}function xVe(e){let t=Cwe.filter(n=>e[n]===void 0);if(t.length>0)throw new Error(`Missing arkose dependencies: ${t.join(", ")}`)}function TVe(e){B.arkoseEnforcement=e}function UV(){return B.arkoseEnforcement}I();function EC(e){return encodeURIComponent(e==="high-contrast"?` `:e==="dark"?` `:` `)}var CC=class{};function d1(e,t){return Y` `}I();var m1="captcha-container",Mwe,Dwe,Awe=0,SVe=3,$we=Uwe(),p1=class{},OV=new je,Iwe=e=>{zwe(e.token),Mwe()},wVe={title:Gu,imgsrc:e=>`data:image/svg+xml,${EC(e)}`,message:ed,description:p0,buttonText:Qu,event:p1,type:"static"},EVe={title:T2,iframeContainerId:m1,type:"iframe"},Pwe={mode:"inline",selector:"#"+m1,onCompleted:Iwe,onSuppress(e){e.suppressed&&(Iwe(e),Lwe("suppressed",A.userId,R("lab-id")))},async onError(e){Lwe("failed",A.userId,R("lab-id"));let t=await LVe(),n=UV();if(t&&Awe{Pwe.onCompleted?.(n),e.onCaptchaCompleted?.()}}:{}}),t.run(),await $we,t.reset()}catch{e.renderError?.()}return kVe(),Dwe}var Q3n=d`

        ${T2}

        `;async function Fwe(){let e=null,t=await Nwe({renderCaptcha:()=>{e=Rwe(EVe),e.show()},renderError:()=>{e=Rwe(wVe),e.show()}});if(typeof t!="string"||!t||t.trim()==="")throw new Error("Captcha failed");return e&&e.hide(),t}function zwe(e){Dwe=e}function CVe(){zwe("")}function Uwe(){return new Promise(e=>{Mwe=e})}function kVe(){$we=Uwe()}function AVe(){return w.querySelector("#"+m1)}function IVe(){let e=AVe();e&&e.replaceChildren()}function PVe(e,t){e.setConfig({...e.getConfig(),...t})}function Lwe(e,t,n){let r=n||null;Ee({behavior:ue.OTHER,actionType:Ce.OTHER,content:{event:"arkose-result",labInstanceId:r,userInstanceId:t,message:e}})}async function LVe(){try{return(await(await fetch("https://status.arkoselabs.com/api/v2/status.json")).json()).status.indicator==="none"}catch{return!1}}function Rwe(e){let t=w.createElement("div");t.classList.add("modal-content","margin-none","width-full"),t.tabIndex=-1;let n=d1(OV,e).create();return od(OV,p1,()=>{location.reload()}),n.bind(OV,ii),n.appendTo(t),new ve(t)}I();var DVe=new Promise(()=>{});I();Be();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=Ji(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:E.previewCredentialsL1?yr:nl,url:E.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:E.previewCredentialsL1?vc:Hu,url:E.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"certificationrenewal":n.add({title:E.previewCredentialsL1?yr:nl,url:E.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:E.previewCredentialsL1?vc:Hu,url:E.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:E.previewCredentialsL1?yr:nl,url:E.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:E.previewCredentialsL1?vc:Hu,url:E.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e?.url}/`},{title:qF,url:`/${n.basePath}${e?.url}/renew/`});break;case"examination":n.add({title:E.previewCredentialsL1?yr:nl,url:E.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:E.previewCredentialsL1?vc:Hu,url:E.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"practiceAssessmentReport":n.add({title:E.previewCredentialsL1?yr:nl,url:E.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:E.previewCredentialsL1?vc:Hu,url:E.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")}};O([G],jp.prototype,"endDate",2),O([G],jp.prototype,"totalTimeLeft",2),O([G],jp.prototype,"isExpired",2);var zVe=Y` ${e=>e.displayFormat.indexOf("d")>-1?`${Lx.replace("{days}",e.days.toString())}`:null} ${e=>e.displayFormat.indexOf("h")>-1?`${YY.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=Y` ${yn(e=>[{value:e.hrs,label:ju},{value:e.mins,label:Fx},{value:e.seconds,label:P0}],Y` ${(e,t)=>t.parent.addLeadingZero(e.value)} ${e=>e.label} ${Le((e,t)=>!t.isLast,Y` : `)} `,{positioning:!0})} `,Owe=Y` ${Le(e=>e.totalTimeLeft>0,Y` ${Le(e=>e.dateFormat===1,zVe)} ${Le(e=>e.dateFormat===0,UVe)} `)} `;I();I();var BVe={"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 kn(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"]??CE(),snapshotId:e.query?.snapshotId,"snapshot-version":kE(),themebranch:re().themebranch},a=BVe[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((u,p)=>(u[p]=i[p],u),{})):""};return`${l.origin}${l.locale}${l.credentialPathname??l.test+l.credentialType+l.credentialId}${l.subPath}${l.pageType}${l.query}`}I();var HV=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)}},qV=class extends oc{constructor(n,r){super();this.dataBinding=n;this.templateBinding=r;this.createPlaceholder=Lt.createBlockPlaceholder;this.isBindingVolatile=an.isVolatileBinding(n),this.isTemplateBindingVolatile=an.isVolatileBinding(r)}createBehavior(n){return new HV(n,this.dataBinding,this.isBindingVolatile,this.templateBinding,this.isTemplateBindingVolatile)}};function ln(e,t){let n=typeof t=="function"?t:()=>t;return new qV(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 h1(e,t,n){let o=w.title.split("|").pop();return`${t.replace(n,e)} | ${o}`}var VV=Y`

        ${e=>e.title}

        ${e=>e.msg}

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

        ${x8}

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

        `}function Vwe(e){let t=e.isDisabled?"disabled":"",n=e.hasPrimaryButton?"button-primary":"";return Y`
        ${ln(r=>r,e.template)}
        `}function HVe(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:jF,defaultMSg:o}[e.riskData?.userStatus==="NotAllowed"?e.riskData.appealStatus??"defaultMSg":"defaultMSg"],hasPrimaryButton:n,isDisabled:r}}function jV(e){let{alertText:t,hasPrimaryButton:n}=HVe({isDisabled:e.isDisabled,riskData:{appealStatus:e.riskData?.appealStatus,userStatus:e.riskData?.userStatus}});return Vwe({buttonText:e.buttonText,template:Y`
        ${Lt.createHTML(ar(t))}
        `,hasPrimaryButton:n,isDisabled:!0})}I();var Kwe={InvalidRequest:h8,LabError:f8,SubscriptionUnavailable:u8,NotAllowed:ar(b8),InvalidCaptchaToken:p0,default:td};var f1=class{},Gy=class{},b1=class{},AC=class{};var QV={title:Gu,type:"static",imgsrc:e=>`data:image/svg+xml,${EC(e)}`,message:ed,description:c8,buttonText:Qu,event:Gy};var Ywe={title:d8,type:"static",imgsrc:e=>`data:image/svg+xml,${EC(e)}`,message:p8,description:m8,buttonText:g8,event:AC};var Zwe="labStatusReporter",KVe="fullScreenMessageTitle",YVe="fullScreenProgressText",ZVe="fullScreenProgressWrapper",g8n=`#${KVe}`,h8n=`#${ZVe} > #${YVe}`,Jwe="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||{}),YV=(n=>(n.labCouldNotBeLaunched="sorry, your lab could not be launched",n.launchError="launch error",n))(YV||{});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 Ja=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(Jwe)&&o.data)try{let s=JSON.parse(o.data);s.event_id===Zwe&&(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=od(this,AC,this.submit.bind(this));this.iframe.classList.add("display-none"),document.documentElement.focus(),this.showModal(Ywe).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=od(this,Gy,()=>{X.reload()});this.showModal(QV).then(r=>{n()})}}showModal(n){let r=document.createElement("div");r.classList.add("modal-content","margin-none","width-full"),r.tabIndex=-1;let o=d1(this,n).create();return o.bind(this,ii),o.appendTo(r),this.modal=new ve(r),this.modal.show()}async getCaptchaToken(){return wC("Applied Skills"),await Fwe().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([[YV,"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 wm(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??ok,url:this.appliedSkillAssessment.appliedSkill.url||""},document.getElementById("article-header-breadcrumbs")||void 0),this.subscribe(f1,this.submit.bind(this)),this.subscribe(b1,this.cancel.bind(this)),document.title=h1(this.appliedSkillAssessment.appliedSkill.title??ok,ar(l8),"{appliedSkillTitle}"),this.checkEstimatedReadyAt(r)}catch(r){let o=r,s=await wm(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"||E.disabledAppliedSkills&&s==="AppliedSkillDisabled")mc(this.launchLabScenario,"unauthorized"),X.href=_1(0,this.urlContext);else{mc(this.launchLabScenario,"serverBadRequest",void 0,r);let i=od(this,Gy,()=>{X.reload()}),a=Object.assign({},QV,{message:ed,description:Kwe[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))}};O([G],Ja.prototype,"appliedSkillAssessment",2),O([G],Ja.prototype,"urlContext",2),O([G],Ja.prototype,"viewState",2),O([G],Ja.prototype,"modal",2),O([G],Ja.prototype,"hasLabConnected",2),O([G],Ja.prototype,"captchaToken",2),O([G],Ja.prototype,"mostRecentLabStatusMessage",2),O([G],Ja.prototype,"subscription",2);function _1(e,t,n){return kn({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 JVe={loadingContext:{loadingType:!w.referrer||new URL(w.referrer).pathname.match(/.*(assessment|results)$/gi)?.length?0:1,navigation:{assessmentPageUrl:(e,t,n,r)=>kn({credentialId:e,assessmentType:"applied-skill",pageType:1,credentialPathname:n,query:{"display-captcha":r,snapshotId:void 0,"skip-verification":void 0}}),profileOverviewPageUrl:hn("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:ik,title:e=>e||$N}},reportScores:{scoresTitle:S8,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:E8}},errorContext:{reportError:e=>({NotFoundError:{title:da,msg:DN,primaryButton:{text:sk,url:kn({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}},UnexpectedError:{title:Gu,msg:P8,primaryButton:{text:sk,url:kn({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}}})}};var v1=Y` ${Le(e=>e.viewConfig.loadingContext.loadingType===1,null)} ${Le(e=>e.viewConfig.loadingContext.loadingType===0,Y`

        ${w8}

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

        `)} `;var IC=class{constructor(t){if(this.errorType=t.error.type,this.errorType==="UnauthorizedError"&&M.accessLevel!=="local"&&!A.isAuthenticated&&Yn(),this.errorType==="NotFoundError"&&t.urlContext.snapshotId){let n=new URL(location.href);n.searchParams.delete("snapshotId"),eo.replaceState(null,"",n)}}};O([G],IC.prototype,"errorType",2);var ZV=e=>Y`${ln(t=>t.viewConfig.errorContext.reportError(t.urlContext)[e??t.reportError.errorType],VV)}`,nEe=Y` ${Le(e=>e.reportError.errorType==="NotFoundError",ZV())} ${Le(e=>e.reportError.errorType==="UnauthorizedError",ZV("UnexpectedError"))} ${Le(e=>e.reportError.errorType==="UnexpectedError",ZV())} ${Le(e=>e.reportError.errorType==="TimeoutError",v1)} `;var gc=class{constructor({high:t=0,low:n=0,max:r=1,min:o=0,optimum:s=0,value:i=0,classModifiers:a=""}){this.high=t,this.low=n,this.max=r,this.min=o,this.optimum=s,this.value=i,this.classModifiers=a}};O([qo],gc.prototype,"high",2),O([qo],gc.prototype,"low",2),O([qo],gc.prototype,"max",2),O([qo],gc.prototype,"min",2),O([qo],gc.prototype,"optimum",2),O([qo],gc.prototype,"value",2),O([G],gc.prototype,"classModifiers",2);var hc=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")}))}};O([G],hc.prototype,"correctPercent",2),O([G],hc.prototype,"overallMeter",2),O([G],hc.prototype,"passed",2),O([G],hc.prototype,"passingPercent",2),O([G],hc.prototype,"scoredAt",2),O([G],hc.prototype,"scores",2);var rEe=Y`
        `,oEe=Y`

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

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

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

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

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

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

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

        ${e=>e.title}

        ${Le((e,t)=>t.parent.viewConfig.loadedContext.reportScores.scoreType===1,Y` ${ln(e=>e.meter,rEe)}`)}
        `,{positioning:!0})}
        ${Le(e=>e.viewConfig.loadedContext.reportScores.scoreGuidanceUrl,Y` `)}
        `;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=d` `;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}};O([G],jy.prototype,"hasStudyGuideSummaries",2),O([G],jy.prototype,"studyGuide",2);var eGe=Y`
        ${Z9}
        ${Le(e=>"detailsPageUrl"in e.viewConfig.loadingContext.navigation,Y` ${dk} `)} `,tGe=Y`
        ${e=>e.type.toLowerCase()==="path"?If:Lo} ${e=>e.data.title} ${e=>Wr(e.data.durationInMinutes)}
        `,nGe=Y`

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

        `,rGe=Y`

        ${A8}

        ${v8}

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

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

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

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

        `)}

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

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

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

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

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

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

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

        `)}

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

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

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

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

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

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

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

        `)} ${d0} `:Y`${ln(t=>t.reportSummary.dateCountdown,GV(d0))}`}`,iEe=Y`
        ${Le(e=>e.reportSummary?.passed,oGe)} ${Le(e=>!e.reportSummary?.passed,sGe)}
        `;var oa=class{constructor(t){this.viewState=2;(async()=>{let n=t.urlContext??g1(new URL(location.href));this.urlContext=n;let r;this.viewConfig=t.viewConfig;let o;try{r=await t.getAssessmentReport(n),this.reportSummary=new lr(r),this.reportScores=new hc(r),this.reportStudyGuide=new jy(r),this.passed=r.passed,o=1}catch(s){let a=await wm(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)}})()}};O([G],oa.prototype,"passed",2),O([G],oa.prototype,"reportError",2),O([G],oa.prototype,"reportScores",2),O([G],oa.prototype,"reportStudyGuide",2),O([G],oa.prototype,"reportSummary",2),O([G],oa.prototype,"urlContext",2),O([G],oa.prototype,"viewConfig",2),O([G],oa.prototype,"viewState",2);var aEe=Y` ${Le(e=>e.viewState===2,v1)} ${Le(e=>e.viewState===1,Y`
        ${ln(e=>e,iEe)} ${ln(e=>e,oEe)} ${Le(e=>!e.passed,Y`${ln(e=>e,sEe)}`)}
        `)} ${Le(e=>e.viewState===0,nEe)} `;function lEe(){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=nz(t.sessionId)}};var JV={async createSession(e){if(!E.assessmentMergerLearnAssessment)return Lu.createSession(e);let t=se({accommodationRequested:e.accommodationRequested,assessmentId:e.assessmentId,locale:e.locale,sessionVersion:e.sessionVersion,showAllQuestions:e.showAllQuestions,skipVerification:e.skipVerification}),n=`${z.learnAssessment}/rendering/assessments/${e.assessmentId}?${t}`,o=J(n,{method:"POST"}),s=await D(o);if(be(s),s.ok)return await s.json();throw s.status===400?new Oe(s,"BadRequestError"):s.status===401?new Oe(s,"UnauthorizedError"):s.status===404?new Oe(s,"NotFoundError"):new Oe(s,"UnexpectedError")},async getSessionAnswerSummary(e){if(!E.assessmentMergerLearnAssessment)return Lu.getSessionAnswerSummary();let t=`${z.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result/answers`,r=J(t,{method:"GET"}),o=await D(r);if(be(o),o.ok)return await o.json();throw o.status===400?new Oe(o,"BadRequestError"):o.status===401?new Oe(o,"UnauthorizedError"):o.status===404?new Oe(o,"NotFoundError"):new Oe(o,"UnexpectedError")},async getPreviousAttemptsByParentId(e){if(!E.assessmentMergerLearnAssessment)return Lu.getPreviousAttemptsByParentId();let t=`${z.learnAssessment}/rendering/assessments/linkedcontent/${e.parentId}/sessions/attempts`,r=J(t,{method:"GET"}),o=await D(r);if(be(o),o.ok)return await o.json();throw new Oe(o,"UnexpectedError")},async getRenewalEligibility(){if(!E.assessmentMergerLearnAssessment)return Lu.getRenewalEligibility()},async getSessionResult(e){if(!E.assessmentMergerLearnAssessment)return Lu.getSessionResult();let t=`${z.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result`,r=J(t,{method:"GET"}),o=await D(r);if(be(o),o.ok)return await o.json();throw o.status===400?new Oe(o,"BadRequestError"):o.status===401?new Oe(o,"UnauthorizedError"):o.status===404?new Oe(o,"NotFoundError"):new Oe(o,"UnexpectedError")},async submitSession(e){if(!E.assessmentMergerLearnAssessment)return Lu.submitSession();let t=`${z.learnAssessment}/rendering/assessments/sessions/${e.sessionId}`,n={method:"PUT",body:JSON.stringify(e.userSelections)},r=J(t,n),o=await D(r);if(be(o),o.ok)return await o.json();throw o.status===400?new Oe(o,"BadRequestError"):o.status===401?new Oe(o,"UnauthorizedError"):o.status===404?new Oe(o,"NotFoundError"):new Oe(o,"UnexpectedError")}};var oWn=M.supportLevel==="production"&&M.reviewFeatures?"include":void 0;var cEe=async(e,t,n)=>{if(!E.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=`${z.learn.skillAssessment}/practice/assessments/${e}/sessions/${t}/result/answers?${se({locale:n})}`,s=J(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 JV.getSessionAnswerSummary(new x1({sessionId:t})),n).items};I();I();I();Be();I();async function dEe(){let e=`${z.profile.reporting}/createInvitation`,n=await D(J(e,{method:"POST"}));if(n.ok)return await n.json();throw new Error(`createInvitation api responded with ${n.status} ${n.statusText}`)}async function pEe(){let e=`${z.profile.reporting}/status`,t=await D(J(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 hEe(){await we,R("req_accommodation")==="true"&&cGe(),R("org_reporting")==="true"&&await uGe()}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 uGe(){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"&&(Wt({signInRedirect:null},"replaceState"),T1(null,gEe)),mEe("msa-error",gEe,e,n);try{r=await pEe()}catch{return mEe("error",bEe,e,n)}if(o==="true"&&fGe(r),r)return hGe(r,e,n);let s=d``;x(s,e)}else{let r=vEe(),o=d``;x(o,e)}}async function fEe(){let e=document.createElement("div"),t=new ve(e);return x(dGe(t),e),await t.show()}function dGe(e){let t=d`

        ${F(kJ)}

        `,n=CJ,r=d`
        `;return PC(n,t,r)}async function pGe(e){mGe();try{let t=await dEe();X.href=t.nextStepUrl}catch{T1(e,bEe)}}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=EJ,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 mEe(e,t,n,r){let o=d``;x(o,n),document.getElementById(e)?.addEventListener("click",()=>T1(null,t))}function bEe(){let e=document.createElement("div"),t=d`

        ${F(xJ)}

        `,n=yJ,r=d` `;return x(PC(n,t,r),e),e}function gEe(){let e=vEe(),t=document.createElement("div"),n=d`

        ${F(PJ)}

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

        ${F(SJ)}

        `,n=TJ,r=d` ${LJ} `;return PC(n,t,r)}function hGe(e,t,n){let r=e.status==="Accepted",o=e.nextStepUrl;if(r){let s=d``;x(s,t)}else{let s=d`${n}`;x(s,t)}}function fGe(e){let t=e&&e.status==="Accepted",n=e&&e.status==="Pending",r=e&&e.nextStepUrl;return Wt({signInRedirect:null},"replaceState"),t?_Ee(r):n?X.href=e.nextStepUrl:fEe()}function vEe(){return X.search?`${X.pathname}${X.search}&signInRedirect=true`:`${X.pathname}?signInRedirect=true`}function PC(e,t,n){return d` `}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=CE();return{assessmentId:o,certificationId:s,assessmentType:r,practiceAssessmentType:i,skipVerification:a,isPreview:a==="true",omitScoring:i_e(),snapshotVersion:kE(),showAllQuestions:o_e()}}I();I();I();I();I();I();var BJn={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 uXn=new URL(z.auth.partner).pathname;I();function SEe(){return d`
        ${fse}
        • ${bse}
        • ${_se}
        • ${vse}
        `}var RGe={qna:{contextualCard:SEe(),cancelRegistrationMessage:String(yse),isEnabled:R("page_kind")!=="register"}},YXn=re();I();var LC=class{constructor(t,n){this.question=t;this.questionNumber=n}},RC=class{},of=class{constructor(t){this.questionResponses=t}},MC=class{};var EEe=Y` ${Le(e=>e.scenarioDescription,Y`
        `)}
        ${yn(e=>e.choices[0].choices,Y``)} ${yn(e=>e.choices[0].choices,Y` `)} ${yn(e=>e.choices,Y` ${yn(e=>e.choices,Y` `)} `,{positioning:!0})}
        `,Wy=class{constructor(t){this.isSelected=!1;this.text=t.text,this.id=t.id}};O([G],Wy.prototype,"id",2),O([G],Wy.prototype,"text",2),O([G],Wy.prototype,"isSelected",2);var sf=class{constructor(t){this.text=t.title,this.id=t.fullyQualifiedId,this.description=t.description,this.choices=t.choices.map(n=>new Wy(n)),this.manualId=t.manualId}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}};O([G],sf.prototype,"id",2),O([G],sf.prototype,"text",2),O([G],sf.prototype,"description",2),O([G],sf.prototype,"choices",2);var $u=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 sf(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)}))}};O([G],$u.prototype,"uid",2),O([G],$u.prototype,"questionType",2),O([G],$u.prototype,"scenarioTitle",2),O([G],$u.prototype,"scenarioDescription",2),O([G],$u.prototype,"choices",2),O([G],$u.prototype,"id",2);function S1(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 CEe=Y`
        ${z9}
        ${yn(e=>e.choices,Y`
        ${(e,t)=>Y` ${Le(n=>t.parent.displayAnswer,Y` ${n=>n.isSelected&&n.isCorrect===!1?Y`${om}`:""} ${n=>n.isCorrect===!0?Y`${sm}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,Qy=class{constructor(t){this.isSelected=!1;this.text=t}};O([G],Qy.prototype,"id",2),O([G],Qy.prototype,"text",2),O([G],Qy.prototype,"isSelected",2),O([G],Qy.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=S1(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)}]}};O([G],gi.prototype,"uid",2),O([G],gi.prototype,"questionTitle",2),O([G],gi.prototype,"questionDescription",2),O([G],gi.prototype,"questionType",2),O([G],gi.prototype,"scenarioTitle",2),O([G],gi.prototype,"scenarioDescription",2),O([G],gi.prototype,"choices",2),O([G],gi.prototype,"id",2),O([G],gi.prototype,"rationale",2),O([G],gi.prototype,"displayAnswer",2);var kEe=Y`
        ${D9}
        ${yn(e=>e.choices,Y`
        ${(e,t)=>Y` ${Le(n=>t.parent.displayAnswer,Y` ${n=>n.isSelected&&n.isCorrect===!1?Y`${om}`:""} ${n=>n.isCorrect===!0?Y`${sm}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,Ky=class{constructor(t){this.isSelected=!1;this.text=t}};O([G],Ky.prototype,"id",2),O([G],Ky.prototype,"text",2),O([G],Ky.prototype,"isSelected",2),O([G],Ky.prototype,"isCorrect",2);var hi=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=S1(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)}]}};O([G],hi.prototype,"uid",2),O([G],hi.prototype,"questionTitle",2),O([G],hi.prototype,"questionDescription",2),O([G],hi.prototype,"questionType",2),O([G],hi.prototype,"scenarioTitle",2),O([G],hi.prototype,"scenarioDescription",2),O([G],hi.prototype,"choices",2),O([G],hi.prototype,"id",2),O([G],hi.prototype,"rationale",2),O([G],hi.prototype,"displayAnswer",2);var af=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=kn({assessmentType:i,pageType:2,credentialId:this.error.detail.certificationUid,credentialPathname:r,query:{assessmentid:this.error.detail.assessmentId,snapshotId:this.error.detail.snapshotId}}),this.recertDetailsUrl=kn({assessmentType:i,pageType:0,credentialId:this.certificationUid,credentialPathname:r,query:{assessmentId:this.assessmentId}})}retryHandler(){this.retry()}};O([G],af.prototype,"error",2),O([G],af.prototype,"reportPageUrl",2),O([G],af.prototype,"recertDetailsUrl",2);var AEe=Y`
         

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

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

        ${q9}

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

        ${j9}

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

        ${B9}

        `)}
        `;var IEe=Y`

        ${Zt}

        ....
        `;var tG=class{constructor(){this.fileIsDirty=!1}static get admin(){return this._instance||(this._instance=new this)}},PEe=tG.admin;PEe.fileIsDirty=!1;function OGe(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 Yy(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=OGe(r,"branch","themebranch","branchFallbackFrom","pr"),s=o.toString()!==""?"?"+o.toString():"",i=`/${f.data.userLocale}/admin/`+n(e,t)+s;return new URL(i,r)}I();var BGe=Y`

        ${W9}

        00 : 00 : 00
        `,HGe=d` `,LEe=document.createElement("div"),REe=new ve(LEe),qGe=()=>{x(HGe,LEe)},VGe=()=>REe.hide(),GGe=()=>{document.querySelector(".modal-background").classList.remove("modal-close")},jGe=e=>{let{timeRemaining:t}=re(),n=parseInt(t);return isNaN(n)?e:n},WGe=500,w1=class{constructor(){this.countdownTimerReference=null}clearTimeout(){this.countdownTimerReference&&clearTimeout(this.countdownTimerReference)}};O([G],w1.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"),u=l.querySelector(".minutes"),p=l.querySelector(".seconds");c.textContent=a.toString().padStart(2,"0"),u.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),qGe(),REe.show(),document.getElementById("see-results-button").addEventListener("click",()=>{t.publish(new MC),VGe()}),GGe()}else return r.countdownTimerReference=setTimeout(nG,WGe,Math.max(n-Date.now(),0),t,n,r)},fc=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 w1;this.options={showcheckAnswer:!1};this.reRouteSession=()=>{let t=new URL(location.href),n=this.showAllQuestions==="true"?"false":"true";t.searchParams.set("show-all-questions",n),t.searchParams.set("omit-scoring",n),this.countdownTimerReference.clearTimeout(),Ds.goto(t,"replaceState")};this.title=t,this.service=n,this.numberOfScenarios=this.service.questionnaire.count,this.timer=this.service.snapshot.timer,this.bus.subscribe(LC,c=>{this.updateScenario(c.question,c.questionNumber)}),this.renewalAssessmentUid=this.service.snapshot.renewalAssessmentUid,this.manualId=this.service.snapshot.manualId,this.linkMetadata=this.service.linkMetadata,this.options={showcheckAnswer:this.service.type==="practice"};let l=()=>({canHandle:c=>location.origin===c.origin&&location.pathname===c.pathname&&c.search!=="",handle:async c=>Promise.resolve({url:c,title:this.title}),params:[]});Ds.enable(l())}async initialize(){if(this.updateScenario(this.service.currentScenario,this.service.currentScenarioNumber),this?.service?.snapshot?.temporaryPreviewExpiresAt){let t="has-background-warning-light display-flex justify-content-center",n="button",r=hTe,o={id:"renewal-assessment-platform-api-link",url:fTe,text:C9},s=new Date(Date.parse(this.service.snapshot.temporaryPreviewExpiresAt));en(E9?.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()}};O([G],fc.prototype,"numberOfScenarios",2),O([G],fc.prototype,"currentScenarioNumber",2),O([G],fc.prototype,"currentScenario",2),O([G],fc.prototype,"title",2),O([G],fc.prototype,"timer",2),O([G],fc.prototype,"countdownTimerReference",2);var MEe=Y` ${Le(()=>M.reviewFeatures,Y`
        e.reRouteSession()} />
        `)}
        ${Le(e=>e.isPreview,Y` ${e=>e.manualId||e.renewalAssessmentUid} `)}

        ${e=>e.title}

        ${e=>e.timer!==null&&e.timer!==void 0?BGe:""}
        ${Le(e=>e.isPreview,Y` (${e=>e.currentScenario.manualId||e.currentScenario.uid}) `)}
        ${ln(e=>e.currentScenario,e=>QGe(e.currentScenario))}
        ${Le(e=>e.options.showcheckAnswer,Y` `)}
        `;function QGe(e){let t={SingleSelect:kEe,MultiSelect:CEe,Matrix:EEe},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")?q5: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 DEe=Y`
         

        ${O9}

        `;var Zy=class{constructor(t,n){this.scoredSnapshot=t,this.resultsUrl=n}};O([G],Zy.prototype,"scoredSnapshot",2),O([G],Zy.prototype,"resultsUrl",2);var $Ee=Y` `;var E1=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 wh)}async initializeAssessment(){let n=await XV(f.data.userLocale,new URL(location.href));try{await this.service.initSnapshot()}catch(r){NEe(r,this.service,n.certificationId)}w.title=this.service.type==="renewal"?this.createTitle(this.service.snapshot.certificationName,w.title):w.title,this.setTesting(),this.bus.subscribe(of,async r=>{this.setScoring();try{await this.service.scoreSnapshot(r.questionResponses)&&this.service.type==="renewal"?this.setSuccess(this.service.scoredSnapshot,kn({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 Oh){this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type,o,()=>this.bus.publish(new of(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 fc(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 Zy(n,r);try{await Promise.all([iE("/en-us/media/learn/certification/renew/fireworks.png?branch=main"),iE("/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 af(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=w.title){let o=r.split("|").pop();return`${A9.replace("{certificationName}",n||tl)} | ${o}`}};O([G],E1.prototype,"viewState",2);var YGe=Y` ${Le(e=>e.viewState==="Loading",IEe)} ${Le(e=>e.viewState==="Testing",Y` ${ln(e=>e.model,e=>MEe)}`)} ${Le(e=>e.viewState==="Scoring",DEe)} ${Le(e=>e.viewState==="Success",Y` ${ln(e=>e.model,e=>$Ee)}`)} ${Le(e=>e.viewState==="Error",Y` ${ln(e=>e.model,e=>AEe)}`)} `;function NEe(e,t,n){if(e instanceof Oh){if(e.status===401){Yn(location.href);return}t.snapshot?location.href=kn({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(w.referrer).href;return}else throw e}var ZGe={loadingContext:{loadingType:1,navigation:{assessmentPageUrl:(e,t,n)=>kn({credentialId:e,assessmentType:"renewal",pageType:1,credentialPathname:n,query:{assessmentId:t}}),detailsPageUrl:(e,t,n)=>kn({credentialId:e,assessmentType:"renewal",pageType:0,credentialPathname:n,query:{assessmentId:t}}),profileDetailPageUrl:hn("me","certifications"),profileOverviewPageUrl:hn(A.userName),browsePageUrl:`/${f.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:`${rQ} ${Y9}`,profilePageBtnTxt:zN,supertitle:ik},failed:{detailsPageBtnTxt:X9,eligibleTitle:t7,eligibleMsg:e=>n7.replace("{date}",Qi.format(e)),supertitle:J9,title:e=>e||tl}},reportScores:{scoresTitle:gk,scoreType:1},reportStudyGuide:{guideType:1,studyGuideCollectionFormTitle:w9,studyGuideItemsTitle:pk}},errorContext:{reportError:e=>({NotFoundError:{title:da,msg:r7,primaryButton:{text:s7,url:`/${f.data.userLocale}/credentials`},secondaryButton:{text:zN,url:hn(A.userName)}}})}};I();var lf="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=J(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 Yt(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 Yt(l)}finally{i!==void 0&&clearTimeout(i)}}function k1(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?Jre:Zre:a?e===1?jre:Gre:e===1?Vre:qre,u=a?e===1?Yre:Kre:e===1?Qre:Wre,p=a?e===1?roe:noe:e===1?toe:eoe,m;switch(n){case"Documentation":case"documentation":m=p.replace("{pivotCategory}",ua);break;case"Training":case"training":m=p.replace("{pivotCategory}",rs);break;case"Credential":case"credential":m=p.replace("{pivotCategory}",yr);break;case"Reference":case"reference":m=p.replace("{pivotCategory}",Xr);break;case"Show":case"show":m=p.replace("{pivotCategory}",Po);break;case"QnA":case"qna":m=p.replace("{pivotCategory}",Ox);break;default:m=r&&!o?u:c}return m.replace("{count}",Vo(e)).replace("{searchPhrase}",s&&s.length!==0?JGe(t,s):t).replace("{scope}",r&&!o?r:"").replace(/\s\s+/g," ")}function JGe(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 FEe(e){if(e.busy)return;let n=(e.facetGroups?.category&&e.facetGroups.category.facets.find(s=>s.isSelected))?.value||"",r=k1(e.resultsCount,e.terms,n,e.scope,e.scopeRemoved,e.spellingCorrection),o=e.resultsCount===0?Tn:r;e.getSelectedCategoryName()!=="Ai"&&Mt(o,"assertive")}var Nu=class{constructor(t){this.type=t}};var cf=class extends je{constructor(n,r,o,s,i,a,l,c,u,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=u;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 Nu(n))}};function zEe(e){let t={};for(let n in e){let r=n,o=e[r];t[r]=o.selected}return t}function UEe(e){let t={};for(let n in e){let o=e[n];t={...t,...o.expanded}}return t}function OEe(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=lf,o.name=lf,o.value="",o}t.input={...t.input,name:lf,id:lf,label:cn,size:"large",required:!!n};let r=Rs({...t,initialValue:""});return r.addEventListener(Qa,()=>e()),r.addEventListener(Qa,_ve),r.addEventListener(RE,$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 Hy){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);Wt(n,t)}function BEe(e){for(let t in e){let n=t,r=e5e(n);e[n]=e[n].map(o=>HEe(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,f.data.userLocale):e==="levels"?(t,n)=>iV(t.value)-iV(n.value):(t,n)=>t.displayName.localeCompare(n.displayName,f.data.userLocale)}function HEe(e,t,n){return e.displayName||(e.displayName=Qo?.[t]?.[e.value]||e.value),e.children&&e.children.length&&(e.children.map(r=>{HEe(r,t,n)}),e.children.length>1&&e.children.sort(n)),e}var rG=(e,t)=>t.hasChildren?t.children.reduce(rG,e)+1:e+1,P1=class extends je{constructor(n,r=""){super();this.key=n;this._filter=r;this._facets=[];this._totalFacets=0;this.name=Hy[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(TF,"assertive"),this.notifyFacetChange("filter")}clearFacet(){Mt(TF,"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(Nu,o=>this.notifyFacetChange(o.type)),r.children&&this.subscribeToChanges(r.children)}notifyFacetChange(n){this.publish(new Nu(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 qEe(e){let t={};for(let n in e)if(n in Hy&&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 VEe(e){return e.expanded?e.expanded.split(",").reduce((n,r)=>(n[r]=!0,n),{}):{}}function GEe(e,t,n,r){let o={};for(let s in e){let i=s,a=new P1(i,r[i]);a.facets=e[i].map(jEe(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 cf("category",0,i,i,i===s,!1,2,o.category.facets.length+1,o.category)))}return o}function jEe(e,t,n,r,o,s){return(i,a)=>{let l=e in n&&i.value in n[e],c=i.value in r,u=new cf(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&&(u.children=i.children.map(jEe(e,t+1,n,r,o,u))),u}}function WEe(e){let t={};for(let n in e){let r=n,o=e[r];t[r]=o.filter||""}return t}function QEe(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"&&(E.enableDeepSearch===!1||!A.isAuthenticated)?[]:n&&n!=="All"?[n]:null}return[]}else if(e==="date"){if(t.length===1){let n=Object.keys(di).find(r=>r.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n&&n!=="all"?[n]:null}return[]}return t}function $C(e){return Object.keys(e||{}).length===0}var L1=class extends je{constructor(n,r,o={}){super();this._top=r;this.initialized=new Promise(n=>{this.initialize=n});this.showSearchAnswer=!0;this._busy=!1;this._dataSource="";this._disallowBlankSlate=!1;this._expandedFacets={};this._facetGroups={};this._facetsKnown=!1;this._filters={};this._isFuzzySearch=!1;this._hideCompletedEnabled=!1;this._hideCompleted=!1;this._mobileMenuView="top";this._results=[];this._rssEnabled=!1;this._scopeRemoved=!1;this._scoringProfileEnabled=!1;this._spellingCorrection=[];this._blankSlateEnabled=!1;this._resultsSortOptions=[];this._currentResultsSortOptionsIndex=0;this._termHasSynonyms=!1;this._pageStateHandler=null;this._abortController={};this._maxCachedResponse=6;this._cachedResponse=[];this._maxCopilotQaCache=10;this._copilotQaCache=[];this._maxDeepSearchCache=5;this._deepSearchCache=[];this.argsStringifyFunc=(n,r)=>{if(n==="selectedFacets"){let o=r;for(let s in o)$C(o[s])&&delete o[s];r=o}if(!(n==="expandedFacets"||!r))return r};this.toUrl=n=>n.url;if(o.blankSlateEnabled&&(this._blankSlateEnabled=!0),o.taxonomyFacetLookups&&(this.taxonomyFacetLookups=o.taxonomyFacetLookups,this.taxonomyFacetLookupsReversed=QEe(this.taxonomyFacetLookups)),o.syntheticFacets&&(this._syntheticFacets=o.syntheticFacets),o.facetSort&&(this.facetSort=o.facetSort),o.queryStringTransformer){let s=o.queryStringTransformer(new URL(X.href));Wt(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&&E.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=OEe(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(lf);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(),rz(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(),FEe(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=zEe(this.facetGroups),this._skip=0,this.fetch(),sa(this.createSearchArgs());break;case"expand":this._expandedFacets=UEe(this.facetGroups),sa(this.createSearchArgs()),this.notifyPropertyChanged();break;case"filter":this._filters=WEe(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||Zo,value:o.userId,avatarUrl:o.avatarUrl||Sr(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()),uge()})}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 Ji({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=qEe(n),this._expandedFacets=VEe(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(Nu,o=>this.handleFacetChange(o.type,n))}async fetchGuestSearchAnswerResult(n){if(!E.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(z.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 Yt)return null;throw r}}};I();Be();I();I();var sG="facet-group";function iG(e,t){return`${sG}-body--${e}${t?"--mobile":""}`}function Jy(e,t){return`${sG}-expander--${e}${t?"--mobile":""}`}function aG(e,t){return`${sG}-container--${e}${t?"--mobile":""}`}var R1="deep-search-container",uf="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",uG="more-content-areas-popover";function tx(e,t,n){return e?E.enableNewSiteSearch?d` ${o5e(`${e.key}${t}`,e)} `:d`
        {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)}
        `:d``}var dG=(e,t,n,r,o=!1)=>{let s=o?"badge-primary":"";return d``};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 dG(e,"All",aa,n.count,!n.selection)}function r5e(e,t){return Object.keys(nf).map(o=>{let s=t.find(i=>i.value.toLowerCase()===o);return o==="all"?n5e(e,t):s?dG(e,s.value,nf[o],s.count,s.isSelected):dG(e,o,nf[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,KEe(e,l?.value??a,a,!!l?.isSelected,t,l?.count===0)}),i=d`${KEe(e,"all","all",!r,t,o===0)}`;return d`
        ${i}${s}
        ${s5e()}`}function KEe(e,t,n,r,o,s){if(n==="ai"&&(E.enableDeepSearch===!1||!A.isAuthenticated))return d``;let i=n==="ai"?!1:s&&!r&&t!=="all",a=nf[n],l=n==="ai"&&r;return d` `}function s5e(){return d`
        `}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?"":d` `}function mG(e){let t=E.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return e.facets?.length>0?d` `:""}I();function YEe(e,t){return!t&&!e.hasChildren?null:!e.hasChildren||e.hasSelectedChild||e.group.filterActive?d`
        `:d` `}I();function $1(e){return!e.hasFilterInput||!e.filterActive||e.hasVisibleChild?d``:d`

        ${Tn}.

        `}function gG(){return d`

        ${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(uf);r&&(r.classList.toggle("background-color-body-medium"),r.setAttribute("aria-expanded",`${!n}`),e===Xy&&n&&r.focus())}}I();function ZEe(e){return e.hideCompletedEnabled?d`

        ${XEe(e)}
        `:""}function JEe(e){return e.hideCompletedEnabled?d`
      • ${XEe(e,!0)}
      • `:""}function XEe(e,t=!1){return d` `}I();function zC(e,t){let n=Rs({input:{id:`facet-input-filter-${e.key}`,placeholder:xY,isFullWidth:!0,type:"search",name:`facet-${e.name}`,biName:`facet-${e.name}${t?`-${t}`:""}`},getSuggestions:fve,getTitle:r=>r.displayName||Zo,itemTemplate:r=>d`
        ${r.displayName||Zo}
        ${i5e(r.reputationPoints)} ${yD(r.affiliations)}
        `,initialValue:e.facets.length>0?{displayName:e.facets[0].name,userId:e.facets[0].value}:null,noResultsTemplate:oJ});return n.addEventListener(Qa,r=>{let o=r.detail.suggestion,s=new cf("author",1,o.displayName||Zo,o.userId,!0,!1,1,1,null,null,o.avatarUrl);e.setFacets([s]),e.selectByValue(o.userId)}),n.addEventListener(RE,$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 hG(e=!1){return E.enableNewSiteSearch?d`
        ${F(UF)}
        `:d`
        ${F(UF)}
        `}function i5e(e){return e>0?d` ${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?"":d`

        ${s0}

        `}function fG(e){return E.enableNewSiteSearch?Wp(e).length===0?d``:d``:e.facetsEnabled?d`

        ${rl}

        ${D1(e)} ${ZEe(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 Wp(e){if(Ut==="Search"){let t=e.getSelectedCategoryName().toLowerCase();if(E.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=Wp(e),n=t.length===1;return E.enableNewSiteSearch?d`
        ${t.length===0?d`
        ${gG()}
        `:d`${Gn(t,r=>r,(r,o)=>z1(e.facetGroups[r],!0,!n,o===t.length-1))}`}
        `:d`${Gn(t,r=>r,r=>z1(e.facetGroups[r],!0,!n))} `}function eCe(e){let t=Wp(e),n=t.length===1;return E.enableNewSiteSearch?d`
        ${t.length===0?gG():d`${Gn(t,r=>r,(r,o)=>z1(e.facetGroups[r],!1,!n,o===t.length-1))}`}
        `:d`${Gn(t,r=>r,r=>z1(e.facetGroups[r],!1,!n))} `}function z1(e,t,n,r=!0){if(!e||Ut!=="Search"&&e.isEmpty)return d``;let o=`ms--facet-heading-${e.key}${t?"-mobile":""}`,s=n?`is-vertically-scrollable ${E.enableNewSiteSearch?"":"has-max-height-260"}`:"",i=!t||!n;return E.enableNewSiteSearch?d`
        ${u5e(e,t,i,o,r)} ${d5e(e,t,s,i,o)}
        `:e.key==="category"?d`

        ${e.name}

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

        ${Ix}

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

        ${um}

        ${hG()}
        ${mG(e)}
        ${zC(e,t)}
        `:d`

        ${e.name}

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

        ${um}

        ${hG(t)}
        ${mG(e)}
        `:d`

        ${a}

        `}function d5e(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=d``;return s==="date"?a=TC(e,t?"mobile":"",o):s==="author"?a=d`
        ${zC(e,t)}
        `:a=e.facets.length>0?rCe(e,n,o):oCe(e.key),d`
        ${a}
        `}function bG(e){if(!e.hasFilterInput&&!e.filter)return"";let t=vY.replace("{facet}",tSe[e.key].toLowerCase()),n=Je();return d`
        e.handleFilterInput(r))} placeholder=${t} .value=${e.filter} aria-describedby=${n} />
        `}function rCe(e,t,n){return d`${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=E.enableNewSiteSearch?"font-size-sm":"",n;switch(e){case"products":n=QZ;break;case"tags":n=KZ;break;default:n=Tn}return d`

        ${n}

        `}function p5e(e,t,n,r,o){let s=YEe(e,r),i=E.enableNewSiteSearch?"font-size-sm":"";return d`
      • ${s}
        ${e.hasChildren?d`
          ${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(Jy(e,t));if(o){let s=o.getAttribute("aria-expanded")==="false";o.setAttribute("aria-expanded",s.toString())}}function sCe(e){return Wp(e).length===0?d``:d` `}I();function UC(e){return d`
        e.submit(t)} >
        ${e.input}
        `}I();function vG(e){return E.enableNewSiteSearch?Wp(e).length===0?d``:d` `:d` `}function iCe(e){return e.mobileMenuView in e.facetGroups?e.facetGroups[e.mobileMenuView]?.name:E.enableNewSiteSearch?rl:i2}function O1(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 uCe(e){return E.enableNewSiteSearch?d` `:d` `}function lCe(e){return E.enableNewSiteSearch?d` `:d`

        ${iCe(e)}

        ${g5e(e)} `}function g5e(e){return e.mobileMenuView==="top"?"":d`
        `}function h5e(e){switch(e.mobileMenuView){case"top":return f5e(e);default:return _5e(e.facetGroups[e.mobileMenuView])}}function f5e(e){return d`
          ${JEe(e)} ${b5e(e)}
        `}function b5e(e){let t=Wp(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(E.enableNewSiteSearch&&n==="category")return"";if(r){let o=`ms--cat-btn-${n}`;return d`
      • `}return""})}function _5e(e){return e.key==="author"?d`
        ${zC(e,!0)}
        `:e.key==="date"?d`
          ${TC(e,"")}
        `:d`
        ${bG(e)} ${$1(e)}
          ${e.key==="category"?tx(e,"mobile"):U1(e.facets,e.key,!0)}
        `}function cCe(e){return E.enableNewSiteSearch?d` `:d`
        `}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 Xh(t)}I();var v5e=()=>{let e=[];for(let t=0;t<30;t++)e.push(d``);return e},y5e=()=>{let e=[];for(let t=0;t<10;t++)e.push(d``);return e};function dCe(e,t){return E.enableNewSiteSearch?d`
          ${t}
        `:d`
          ${t}
        `}function SG(e,t,n,r){if(e.getSelectedCategoryName()==="Ai")return d`
        `;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)=>d`
      • ${n(s,i)}
      • `);return dCe(t,o)}else if(t==="list"){let o=e.busy?y5e():e.results.map((s,i)=>d`
      • ${n(s,i)}
      • `);return dCe(t,o)}else throw new Error("Invalid layout property specified in View Model config.")}I();function wG(e){return!e.rssEnabled||e.results.length<1||e.resultsCount===0||e.getSelectedCategoryName()==="Ai"?"":d` `}I();function mCe(e){let t=e.getSelectedCategoryName().toLowerCase(),n=A.isAuthenticated,r=!A.isAuthenticated&&!e.busy&&e.resultsCount>0&&!!e.copilotQA?.answer;return E.enableModernSearchAnswer&&e.isFirstPage&&(t==="all"||t==="")&&Object.keys(e.selectedFacetsMinusCategory).length===0&&!e.scope&&(r||n)}function gCe(e,t){return d`
        ${ia(e,t)}
        `}function ia(e,t){if(t==="NotShown")return d``;let n=d``;return t==="Generating"?n=d`

        ${U0}

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

        ${Hre}

        `:t==="ShowResult"&&(e.copilotQA?.answer?n=d` ${F(w5e(e.copilotQA.answer))} ${T5e(e)} `:n=d`

        ${O0}

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

        ${Vf}

        `}function T5e(e){return d`
        ${Ju} ${F(Gf)}
        `}function pCe(e,t,n,r){let o=document.getElementById(cG);o&&(o.innerHTML=` ${jf}`);try{let s=A.isAuthenticated?A.authenticationMode:"Anonymous";yve(e,t??"",n??"",r,s)}catch{}}function S5e(e){let t=document.getElementById(FC),n=document.getElementById(NC);t&&n&&(e.showSearchAnswer=!e.showSearchAnswer,t.hidden=!t.hidden,n.textContent=t.hidden?b2:Zx)}function w5e(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 hCe(e,t){if(E.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 E5e(e,t,n,o):await C5e(e,t,n,o)}}async function E5e(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 u=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,u,m,e.copilotQA.responseType,!0);return}let s=e.terms.trim(),i=new Date().toISOString(),a=await C1(z.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 EG(e,t="h2"){let r=(e.facetGroups?.category&&e.facetGroups.category.facets.find(s=>s.isSelected))?.value||"";if(r==="Ai")return d``;let o=e.busy?"":k1(e.resultsCount,e.terms,r,e.scope,e.scopeRemoved,e.spellingCorrection,e.isFuzzySearch,e.termHasSynonyms);if(E.enableNewSiteSearch)return e.busy?d``:e.resultsCount===0?d``:d`

        ${o}

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

        ${o}

        `;default:return d`

        ${o}

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

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

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

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

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

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

        ${Tn}

        ${Xu}

        `}async function fi(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:u,queryStringTransformer:p,taxonomyFacetLookups:m,facetSort:g,scenarioHealth:h,blankTemplate:_,fetchRequiresTerms:b,syntheticFacets:T,resultSortOptions:v,pageStateHandler:S}=e,P;switch(o){case"grid":P=30;break;case"grid-large":P=6;break;case"list":default:P=10}let C=new L1(n,P,{autocomplete:r,hideCompleted:s,scoringProfile:l,rss:c,queryStringTransformer:p,taxonomyFacetLookups:m,facetSort:g,scenarioHealth:h,blankSlateEnabled:!!_,fetchRequiresTerms:b,syntheticFacets:T,resultSortOptions:v,pageStateHandler:S});await C.initialized,x(IG(C,o,i,a||PG,u,_),t),await Go(t),C.handlePageState("VmReady"),C.subscribe(Xe,async()=>{x(IG(C,o,i,a||PG,u,_),t),await Go(t),nx&&x(uCe(C),nx)})}I();function _Ce(){return{facetSort:(e,t)=>Cn(e)-Cn(t),layout:"grid-large",fetch:D5e,resultTemplate:N5e}}var L5e={orderBy:"last_modified desc"},R5e=ak,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:ht(),locale:f.data.userLocale,terms:e.terms,facet:["products","azure_categories"],$filter:Zr(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:L5e.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=`${z.browse.architecture}?${se(n,!0)}`;return D(J(r,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function N5e(e){let t=Je();return d`

        ${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:z5e,resultTemplate:F5e,resultSortOptions:[{label:_f,orderBy:"title"},{label:vf,orderBy:"title desc"},{label:Rf,orderBy:"last_modified desc"},{label:Mf,orderBy:"last_modified"}]}}function F5e(e){let t=(e.exams||[]).filter(l=>!!l.display_name).map((l,c)=>c===0?d` ${l.display_name}`:d`, ${l.display_name}`),n=t.length>0?d``:"",r={"applied skills":Kh,examination:Qo.resource_type.examination,certification:Qo.resource_type.certification,course:Qo.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):Je()}-title`,a=e.credential_types[0]==="applied skills"?"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main":e.icon_url;return d`

        ${r}

        ${o}
        ${n}
        `}async function z5e(e){let[t]=await Promise.all([B1(e,!1),Te]);t.count===0&&([t]=await Promise.all([B1(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:ht(),locale:f.data.userLocale,terms:e.terms,facet:["roles","products","levels","subjects","credential_types"],$filter:Zr(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function B1(e,t){let n={...U5e(e),fuzzySearch:t},r=`${z.browse.credential}?${se(n,!0)}`;return D(J(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 oZ;case"Under Investigation":case"Investigating":return nZ;case"Confirmed":return tZ;case"Mitigated":return rZ;case"Resolved":return sZ;default:throw new Error(`Unexpected status - ${e}`)}}var O5e={orderBy:"last_updated_date desc"};function SCe(){return{facetSort:(e,t)=>Cn(e)-Cn(t),layout:"grid",fetch:B5e,resultTemplate:G5e,noResultsTemplate:q5e,queryStringTransformer:yCe}}async function B5e(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 H5e(e){return{branch:ht(),locale:f.data.userLocale,terms:e.terms,facet:["products"],$filter:Zr(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:O5e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function TCe(e,t){let n={...H5e(e),fuzzySearch:t},r=`${z.browse.windowsSafeguards}?${se(n,!0)}`;return D(J(r,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function q5e(e){return e.terms&&e.terms.includes("ref:")?V5e():d`

        ${Tn}

        ${Xu}

        `}function V5e(){return d`

        ${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=>d`${s}`),o=Je();return d`

        ${nA}

        ${e.title}
        ${e.status==="Resolved"?d` `:""} ${t}
        `}function j5e(e){if(!e.versions)return"";let t=e.versions.length===1?d`${e.versions[0]}`:e.versions.map(n=>d`${n}`);return d`
      • ${t}
      • `}I();function ECe(){return{facetSort:(e,t)=>Cn(e)-Cn(t),layout:"list",fetch:Q5e,resultTemplate:Y5e}}var W5e={orderBy:"start desc"};async function Q5e(e){let[t]=await Promise.all([wCe(e,!1),Te]);t.count===0&&([t]=await Promise.all([wCe(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:ht(),locale:f.data.userLocale,terms:e.terms,facet:["products"],$filter:Zr(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:W5e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function wCe(e,t){let n={...K5e(e),fuzzySearch:t},r=`${z.browse.lifecycle}?${se(n,!0)}`;return D(J(r,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function Y5e(e){let t=e.start,n=e.end&&e.end!=="0001-01-01T00:00:00"?e.end:"",r=Je();return d`
        ${e.title}
        `}I();function kCe(){return{facetSort:(e,t)=>Cn(e)-Cn(t),layout:"grid",fetch:e8e,resultTemplate:J5e}}var Z5e={orderBy:"last_modified desc"};function J5e(e){let t=is(new Date(e.last_modified),{year:"numeric",month:"2-digit",day:"2-digit"}),r=`sample-${e.uid?Kn(e.uid):Je()}-title`;return d`
        ${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:ht(),environment:null,locale:f.data.userLocale,terms:e.terms,facet:["languages","products"],$filter:Zr(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:Z5e.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=`${z.browse.sample}?${se(n,!0)}`;return D(J(r,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}async function ACe(){let e=n8e();if(E.contentBrowse){await we;let t=document.getElementById("content-browser-container");switch(e){case"sample":fi(kCe(),t);break;case"learn":qy(),mC(),fi(gwe(),t);break;case"certification":fi(bwe(),t);break;case"credential":fi(vCe(),t);break;case"lifecycle":fi(ECe(),t);break;case"architecture":fi(_Ce(),t);break;case"knownIssue":fi(SCe(),t);break;case"show":{fi(ywe(),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 we;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 PCe(e,t=!0){let n=t?"?isAMS=true":"?isAMS=false",r=`${z.learn.episode}/${e}${n}`,s=J(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||ck:ck}function LCe(e,t){let n=!1,r=e.video.volume===0||e.video.muted,o=e.video.currentTime,s=e.video.duration?o/e.video.duration:0,i,a,l,c,u,p=0,m=0,g,h=0,_,b=Ko(e.video),T=0,v=0,S=0;function P(j){a_e({behaviorCode:j,videoData:t,videoTimeSeconds:o,eventTime:c,startTime:i,freezeTime:h,reStartTime:a,secondsDiffSpeed:p,secondsNormalSpeed:m,languageCaptions:b,secondsDiffSpeedAfterReplay:v,secondsNormalSpeedAfterReplay:T,freezeTimeAfterReplay:S})}function C(){p=l_e(u,g,p,_,c),m=T4(u,g,m,_,c),v=c_e(u,g,v,_,c,a),T=u_e(u,g,T,_,c,a)}function W(){let j=Date.now();c=j,i=j,o=e.video.currentTime,b=Ko(e.video),P(ue.VIDEOSTART)}function U(){let j=Date.now();c=j,l=j,o=e.video.currentTime,b=Ko(e.video),C(),P(ue.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&&(h+=me),ee&&(S+=me),P(ue.VIDEOCONTINUE)}function ke(){let j=Date.now();c=j,l=j,o=e.video.currentTime,b=Ko(e.video),m=T4(u,g,m,_,c),a=j,S=0,v=0,T=0,P(ue.VIDEOREPLAY)}function ce(){c=Date.now(),o=e.video.currentTime,b=Ko(e.video),C(),P(ue.VIDEOCOMPLETE)}function yt(){c=Date.now(),o=e.video.currentTime,b=Ko(e.video),C(),P(ue.VIDEOMUTE)}function Dt(){c=Date.now(),o=e.video.currentTime,b=Ko(e.video),C(),P(ue.VIDEOUNMUTE)}function Qt(){c=Date.now(),o=e.video.currentTime,b=Ko(e.video),C(),P(ue.VIDEOERROR)}function An(){c=Date.now(),o=e.video.currentTime,b=Ko(e.video),C(),P(ue.VIDEOFULLSCREEN)}function jt(){c=Date.now(),o=e.video.currentTime,b=Ko(e.video),C(),P(ue.VIDEOUNFULLSCREEN)}function mn(){let j=Date.now();c=j,o=e.video.currentTime,b=Ko(e.video),u=j,g=e.video.playbackRate,C(),P(ue.VIDEOPLAYERCLICK)}function Ft(){let j=Date.now();c=j,o=e.video.currentTime,b=Ko(e.video),C(),P(ue.VIDEOBUFFERING),_=j}function xt(){c=Date.now(),o=e.video.currentTime,b=Ko(e.video),C(),P(ue.VIDEOPLAYERLOAD)}function De(){let j=e.video.muted||e.video.volume===0;!r&&j?yt():r&&!j&&Dt(),r=j}function $(){let j=Date.now(),N=e.video.currentTime,ee=N/e.video.duration,me=s<.25&&ee>=.25,L=s<.5&&ee>=.5,Q=s<.75&&ee>=.75;(me||L||Q)&&(c=j,o=N,b=Ko(e.video),C(),P(ue.VIDEOCHECKPOINT)),c=j,s=ee}document.addEventListener("onestreamplayerstart",()=>{n?e.video.currentTime<.5?ke():pe():(n=!0,W())}),document.addEventListener("onestreamplayererror",Qt),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 H1,RCe,o8e="4.9.4",s8e=`/static/third-party/onestream-player/shaka/${o8e}/shaka-player.ui.min.js`,LG=!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 u8e(){return LG?Promise.resolve():Xi(s8e,null).then(()=>{LG=!0})}async function d8e(){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?d`