"use strict";(()=>{var LFe=Object.create;var Nv=Object.defineProperty;var AV=Object.getOwnPropertyDescriptor;var RFe=Object.getOwnPropertyNames;var MFe=Object.getPrototypeOf,DFe=Object.prototype.hasOwnProperty;var kV=e=>{throw TypeError(e)};var $Fe=(e,t,n)=>t in e?Nv(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var xo=(e,t)=>()=>(e&&(t=e(e=0)),t);var Du=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),An=(e,t)=>{for(var n in t)Nv(e,n,{get:t[n],enumerable:!0})},NFe=(e,t,n,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of RFe(t))!DFe.call(e,r)&&r!==n&&Nv(e,r,{get:()=>t[r],enumerable:!(o=AV(t,r))||o.enumerable});return e};var gE=(e,t,n)=>(n=e!=null?LFe(MFe(e)):{},NFe(t||!e||!e.__esModule?Nv(n,"default",{value:e,enumerable:!0}):n,e));var B=(e,t,n,o)=>{for(var r=o>1?void 0:o?AV(t,n):t,s=e.length-1,i;s>=0;s--)(i=e[s])&&(r=(o?i(t,n,r):i(r))||r);return o&&r&&Nv(t,n,r),r};var Kt=(e,t,n)=>$Fe(e,typeof t!="symbol"?t+"":t,n),zN=(e,t,n)=>t.has(e)||kV("Cannot "+n);var Be=(e,t,n)=>(zN(e,t,"read from private field"),n?n.call(e):t.get(e)),Fo=(e,t,n)=>t.has(e)?kV("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),kn=(e,t,n,o)=>(zN(e,t,"write to private field"),o?o.call(e,n):t.set(e,n),n),Op=(e,t,n)=>(zN(e,t,"access private method"),n);var The,gr,vm,KF=xo(()=>{The=new WeakMap,gr=e=>(...t)=>{let n=e(...t);return The.set(n,!0),n},vm=e=>typeof e=="function"&&The.has(e)});var JF,Tk,xm,Sh=xo(()=>{JF=typeof window<"u"&&window.customElements!=null&&window.customElements.polyfillWrapFlushCallback!==void 0,Tk=(e,t,n=null,o=null)=>{for(;t!==n;){let r=t.nextSibling;e.insertBefore(t,o),t=r}},xm=(e,t,n=null)=>{for(;t!==n;){let o=t.nextSibling;e.removeChild(t),t=o}}});var Ds,wk,XF=xo(()=>{Ds={},wk={}});var sl,ZF,whe,Ch,kx,She,eU,$s,Sk,Eh=xo(()=>{sl=`{{lit-${String(Math.random()).slice(2)}}}`,ZF=``,whe=new RegExp(`${sl}|${ZF}`),Ch="$lit$",kx=class{constructor(t,n){this.parts=[],this.element=n;let o=[],r=[],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],h=Sk.exec(_)[2],T=h.toLowerCase()+Ch,v=p.getAttribute(T);p.removeAttribute(T);let w=v.split(whe);this.parts.push({type:"attribute",index:a,name:h,strings:w}),l+=w.length-1}}p.tagName==="TEMPLATE"&&(r.push(p),s.currentNode=p.content)}else if(p.nodeType===3){let m=p.data;if(m.indexOf(sl)>=0){let g=p.parentNode,f=m.split(whe),_=f.length-1;for(let h=0;h<_;h++){let T,v=f[h];if(v==="")T=$s();else{let w=Sk.exec(v);w!==null&&She(w[2],Ch)&&(v=v.slice(0,w.index)+w[1]+w[2].slice(0,-Ch.length)+w[3]),T=document.createTextNode(v)}g.insertBefore(T,p),this.parts.push({type:"node",index:++a})}f[_]===""?(g.insertBefore($s(),p),o.push(p)):p.data=f[_],l+=_}}else if(p.nodeType===8)if(p.data===sl){let m=p.parentNode;(p.previousSibling===null||a===i)&&(a++,m.insertBefore($s(),p)),i=a,this.parts.push({type:"node",index:a}),p.nextSibling===null?p.data="":(o.push(p),a--),l++}else{let m=-1;for(;(m=p.data.indexOf(sl,m+1))!==-1;)this.parts.push({type:"node",index:-1}),l++}}for(let p of o)p.parentNode.removeChild(p)}},She=(e,t)=>{let n=e.length-t.length;return n>=0&&e.slice(n)===t},eU=e=>e.index!==-1,$s=()=>document.createComment(""),Sk=/([ \x09\x0a\x0c\x0d])([^\0-\x1F\x7F-\x9F "'>=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/});var Ah,tU=xo(()=>{Sh();Eh();Ah=class{constructor(t,n,o){this.__parts=[],this.template=t,this.processor=n,this.options=o}update(t){let n=0;for(let o of this.__parts)o!==void 0&&o.setValue(t[n]),n++;for(let o of this.__parts)o!==void 0&&o.commit()}_clone(){let t=JF?this.template.element.content.cloneNode(!0):document.importNode(this.template.element.content,!0),n=[],o=this.template.parts,r=document.createTreeWalker(t,133,null,!1),s=0,i=0,a,l=r.nextNode();for(;s{Sh();Eh();Che=window.trustedTypes&&trustedTypes.createPolicy("lit-html",{createHTML:e=>e}),XFe=` ${sl} `,il=class{constructor(t,n,o,r){this.strings=t,this.values=n,this.type=o,this.processor=r}getHTML(){let t=this.strings.length-1,n="",o=!1;for(let r=0;r-1||o)&&s.indexOf("-->",i+1)===-1;let a=Sk.exec(s);a===null?n+=s+(o?XFe:ZF):n+=s.substr(0,a.index)+a[1]+a[2]+Ch+a[3]+sl}return n+=this.strings[t],n}getTemplateElement(){let t=document.createElement("template"),n=this.getHTML();return Che!==void 0&&(n=Che.createHTML(n)),t.innerHTML=n,t}}});var ju,Ek,kh,ea,jr,Tm,Ix,Yu,Ehe,wm,ZFe,Ih=xo(()=>{KF();Sh();XF();tU();Ck();Eh();ju=e=>e===null||!(typeof e=="object"||typeof e=="function"),Ek=e=>Array.isArray(e)||!!(e&&e[Symbol.iterator]),kh=class{constructor(t,n,o){this.dirty=!0,this.element=t,this.name=n,this.strings=o,this.parts=[];for(let r=0;r{try{let e={get capture(){return Ehe=!0,!1}};window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{}})();wm=class{constructor(t,n,o){this.value=void 0,this.__pendingValue=void 0,this.element=t,this.eventName=n,this.eventContext=o,this.__boundHandleEvent=r=>this.handleEvent(r)}setValue(t){this.__pendingValue=t}commit(){for(;vm(this.__pendingValue);){let s=this.__pendingValue;this.__pendingValue=Ds,s(this)}if(this.__pendingValue===Ds)return;let t=this.__pendingValue,n=this.value,o=t==null||n!=null&&(t.capture!==n.capture||t.once!==n.once||t.passive!==n.passive),r=t!=null&&(n==null||o);o&&this.element.removeEventListener(this.eventName,this.__boundHandleEvent,this.__options),r&&(this.__options=ZFe(t),this.element.addEventListener(this.eventName,this.__boundHandleEvent,this.__options)),this.value=t,this.__pendingValue=Ds}handleEvent(t){typeof this.value=="function"?this.value.call(this.eventContext||this.element,t):this.value.handleEvent(t)}},ZFe=e=>e&&(Ehe?{capture:e.capture,passive:e.passive,once:e.once}:e.capture)});var Ak,kk,nU=xo(()=>{Ih();Ak=class{handleAttributeExpressions(t,n,o,r){let s=n[0];return s==="."?new Ix(t,n.slice(1),o).parts:s==="@"?[new wm(t,n.slice(1),r.eventContext)]:s==="?"?[new Tm(t,n.slice(1),o)]:new kh(t,n,o).parts}handleTextExpression(t){return new jr(t)}},kk=new Ak});function rU(e){let t=oU.get(e.type);t===void 0&&(t={stringsArray:new WeakMap,keyString:new Map},oU.set(e.type,t));let n=t.stringsArray.get(e.strings);if(n!==void 0)return n;let o=e.strings.join(sl);return n=t.keyString.get(o),n===void 0&&(n=new kx(e,e.getTemplateElement()),t.keyString.set(o,n)),t.stringsArray.set(e.strings,n),n}var oU,sU=xo(()=>{Eh();oU=new Map});var iU,y,aU=xo(()=>{Sh();Ih();sU();iU=new WeakMap,y=(e,t,n)=>{let o=iU.get(t);o===void 0&&(xm(t,t.firstChild),iU.set(t,o=new jr(Object.assign({templateFactory:rU},n))),o.appendInto(t)),o.setValue(e),o.commit()}});var d,tt=xo(()=>{nU();Ck();nU();KF();Sh();XF();Ih();aU();sU();tU();Ck();Eh();typeof window<"u"&&(window.litHtmlVersions||(window.litHtmlVersions=[])).push("1.4.1");d=(e,...t)=>new il(e,t,"html",kk)});var lU,Ahe,Wu,khe=xo(()=>{tt();lU=class{constructor(t){this.classes=new Set,this.changed=!1,this.element=t;let n=(t.getAttribute("class")||"").split(/\s+/);for(let o of n)this.classes.add(o)}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)}}},Ahe=new WeakMap,Wu=gr(e=>t=>{if(!(t instanceof ea)||t instanceof Yu||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:o}=n,r=Ahe.get(t);r===void 0&&(o.setAttribute("class",n.strings.join(" ")),Ahe.set(t,r=new Set));let s=o.classList||new lU(o);r.forEach(i=>{i in e||(s.remove(i),r.delete(i))});for(let i in e){let a=e[i];a!=r.has(i)&&(a?(s.add(i),r.add(i)):(s.remove(i),r.delete(i)))}typeof s.commit=="function"&&s.commit()})});var cU,He,Ph=xo(()=>{tt();cU=new WeakMap,He=gr(e=>t=>{let n=cU.get(t);if(e===void 0&&t instanceof ea){if(n!==void 0||!cU.has(t)){let o=t.committer.name;t.committer.element.removeAttribute(o)}}else e!==n&&t.setValue(e);cU.set(t,e)})});var uU,Ihe,Phe=xo(()=>{tt();uU=gr(e=>t=>{let n;if(t instanceof wm||t instanceof jr)throw new Error("The `live` directive is not allowed on text or event bindings");if(t instanceof Tm)Ihe(t.strings),n=t.element.hasAttribute(t.name),t.value=n;else{let{element:o,name:r,strings:s}=t.committer;if(Ihe(s),t instanceof Yu){if(n=o[r],n===e)return}else t instanceof ea&&(n=o.getAttribute(r));if(n===String(e))return}t.setValue(e)}),Ihe=e=>{if(e.length!==2||e[0]!==""||e[1]!=="")throw new Error("`live` bindings can only contain a single expression")}});var Lhe,Sm,dU,pU,Rhe,Mhe,Dhe,ta,$he=xo(()=>{tt();Lhe=(e,t)=>{let n=e.startNode.parentNode,o=t===void 0?e.endNode:t.startNode,r=n.insertBefore($s(),o);n.insertBefore($s(),o);let s=new jr(e.options);return s.insertAfterNode(r),s},Sm=(e,t)=>(e.setValue(t),e.commit(),e),dU=(e,t,n)=>{let o=e.startNode.parentNode,r=n?n.startNode:e.endNode,s=t.endNode.nextSibling;s!==r&&Tk(o,t.startNode,s,r)},pU=e=>{xm(e.startNode.parentNode,e.startNode,e.endNode.nextSibling)},Rhe=(e,t,n)=>{let o=new Map;for(let r=t;r<=n;r++)o.set(e[r],r);return o},Mhe=new WeakMap,Dhe=new WeakMap,ta=gr((e,t,n)=>{let o;return n===void 0?n=t:t!==void 0&&(o=t),r=>{if(!(r instanceof jr))throw new Error("repeat can only be used in text bindings");let s=Mhe.get(r)||[],i=Dhe.get(r)||[],a=[],l=[],c=[],u=0;for(let T of e)c[u]=o?o(T,u):u,l[u]=n(T,u),u++;let p,m,g=0,f=s.length-1,_=0,h=l.length-1;for(;g<=f&&_<=h;)if(s[g]===null)g++;else if(s[f]===null)f--;else if(i[g]===c[_])a[_]=Sm(s[g],l[_]),g++,_++;else if(i[f]===c[h])a[h]=Sm(s[f],l[h]),f--,h--;else if(i[g]===c[h])a[h]=Sm(s[g],l[h]),dU(r,s[g],a[h+1]),g++,h--;else if(i[f]===c[_])a[_]=Sm(s[f],l[_]),dU(r,s[f],s[g]),f--,_++;else if(p===void 0&&(p=Rhe(c,_,h),m=Rhe(i,g,f)),!p.has(i[g]))pU(s[g]),g++;else if(!p.has(i[f]))pU(s[f]),f--;else{let T=m.get(c[_]),v=T!==void 0?s[T]:null;if(v===null){let w=Lhe(r,s[g]);Sm(w,l[_]),a[_]=w}else a[_]=Sm(v,l[_]),dU(r,v,s[g]),s[T]=null;_++}for(;_<=h;){let T=Lhe(r,a[h+1]);Sm(T,l[_]),a[_++]=T}for(;g<=f;){let T=s[g++];T!==null&&pU(T)}Mhe.set(r,a),Dhe.set(r,c)}})});var Nhe,U,Cm=xo(()=>{Ih();tt();Nhe=new WeakMap,U=gr(e=>t=>{if(!(t instanceof jr))throw new Error("unsafeHTML can only be used in text bindings");let n=Nhe.get(t);if(n!==void 0&&ju(e)&&e===n.value&&t.value===n.fragment)return;let o=document.createElement("template");o.innerHTML=e;let r=document.importNode(o.content,!0);t.setValue(r),Nhe.set(t,{value:e,fragment:r})})});var Fhe,Uhe,Hn,Ohe=xo(()=>{Ih();tt();Fhe=new WeakMap,Uhe=2147483647,Hn=gr((...e)=>t=>{let n=Fhe.get(t);n===void 0&&(n={lastRenderedIndex:Uhe,values:[]},Fhe.set(t,n));let o=n.values,r=o.length;n.values=e;for(let s=0;sn.lastRenderedIndex);s++){let i=e[s];if(ju(i)||typeof i.then!="function"){t.setValue(i),n.lastRenderedIndex=s;break}s{let l=n.values.indexOf(i);l>-1&&l{"use strict";tt();khe();Ph();Phe();$he();Cm();Ohe()});var iCe={};An(iCe,{parseInteractiveType:()=>hS,parseScaffoldingType:()=>j4,registerInteractiveType:()=>XR,renderInteractiveComponent:()=>ZR});function XR(e){JR[e.name]=e}function hS(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 o=JR[n]?JR[n].activateButtonConfig:{name:"unknown",attributes:[],iconClass:""},r={name:n,flags:{isExternal:n==="lab-on-demand",requiresStructuredData:n==="http"},activateButtonConfig:o};return t=t.replace(/(\w+)$/g,(s,i)=>(r.flags[i]=!0,"")),r}function j4(e){return Array.from(e.childNodes).map(t=>t.nodeName==="CODE"?t.getAttribute("data-interactive-mode"):null).pop()}function ZR(e,t){let n=Y4[e.name];return n||(n=Y4[e.name]=JR[e.name].create()),t.firstElementChild!==n.element&&y(n.element,t),{element:n.element,setCode:(o,r)=>n.setCode(o,r),execute:()=>n.execute(),dispose:()=>{delete Y4[e.name],n.dispose()}}}var JR,Y4,X_=xo(()=>{"use strict";M();JR={};Y4={}});var BEe=Du((mFt,HEe)=>{HEe.exports=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/});var GEe=Du((gFt,zEe)=>{zEe.exports=/[\0-\x1F\x7F-\x9F]/});var QEe=Du((fFt,VEe)=>{VEe.exports=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/});var jEe=Du((hFt,YEe)=>{YEe.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 KEe=Du((bFt,WEe)=>{"use strict";WEe.exports=function(e){var t={};e=e||{},t.src_Any=BEe().source,t.src_Cc=GEe().source,t.src_Z=QEe().source,t.src_P=jEe().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 t0e=Du((_Ft,e0e)=>{"use strict";function az(e){var t=Array.prototype.slice.call(arguments,1);return t.forEach(function(n){n&&Object.keys(n).forEach(function(o){e[o]=n[o]})}),e}function SM(e){return Object.prototype.toString.call(e)}function H5e(e){return SM(e)==="[object String]"}function B5e(e){return SM(e)==="[object Object]"}function z5e(e){return SM(e)==="[object RegExp]"}function JEe(e){return SM(e)==="[object Function]"}function G5e(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var ZEe={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function V5e(e){return Object.keys(e||{}).reduce(function(t,n){return t||ZEe.hasOwnProperty(n)},!1)}var Q5e={"http:":{validate:function(e,t,n){var o=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(o)?o.match(n.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(e,t,n){var o=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(o)?t>=3&&e[t-3]===":"||t>=3&&e[t-3]==="/"?0:o.match(n.re.no_http)[0].length:0}},"mailto:":{validate:function(e,t,n){var o=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(o)?o.match(n.re.mailto)[0].length:0}}},Y5e="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]",j5e="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|\u0440\u0444".split("|");function W5e(e){e.__index__=-1,e.__text_cache__=""}function K5e(e){return function(t,n){var o=t.slice(n);return e.test(o)?o.match(e)[0].length:0}}function XEe(){return function(e,t){t.normalize(e)}}function wM(e){var t=e.re=KEe()(e.__opts__),n=e.__tlds__.slice();e.onCompile(),e.__tlds_replaced__||n.push(Y5e),n.push(t.src_xn),t.src_tlds=n.join("|");function o(a){return a.replace("%TLDS%",t.src_tlds)}t.email_fuzzy=RegExp(o(t.tpl_email_fuzzy),"i"),t.link_fuzzy=RegExp(o(t.tpl_link_fuzzy),"i"),t.link_no_ip_fuzzy=RegExp(o(t.tpl_link_no_ip_fuzzy),"i"),t.host_fuzzy_test=RegExp(o(t.tpl_host_fuzzy_test),"i");var r=[];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,B5e(l)){z5e(l.validate)?c.validate=K5e(l.validate):JEe(l.validate)?c.validate=l.validate:s(a,l),JEe(l.normalize)?c.normalize=l.normalize:l.normalize?s(a,l):c.normalize=XEe();return}if(H5e(l)){r.push(a);return}s(a,l)}}),r.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:XEe()};var i=Object.keys(e.__compiled__).filter(function(a){return a.length>0&&e.__compiled__[a]}).map(G5e).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"),W5e(e)}function J5e(e,t){var n=e.__index__,o=e.__last_index__,r=e.__text_cache__.slice(n,o);this.schema=e.__schema__.toLowerCase(),this.index=n+t,this.lastIndex=o+t,this.raw=r,this.text=r,this.url=r}function lz(e,t){var n=new J5e(e,t);return e.__compiled__[n.schema].normalize(n,e),n}function ii(e,t){if(!(this instanceof ii))return new ii(e,t);t||V5e(e)&&(t=e,e={}),this.__opts__=az({},ZEe,t),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=az({},Q5e,e),this.__compiled__={},this.__tlds__=j5e,this.__tlds_replaced__=!1,this.re={},wM(this)}ii.prototype.add=function(t,n){return this.__schemas__[t]=n,wM(this),this};ii.prototype.set=function(t){return this.__opts__=az(this.__opts__,t),this};ii.prototype.test=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return!1;var n,o,r,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&&(r=t.match(this.re.email_fuzzy))!==null&&(i=r.index+r[1].length,a=r.index+r[0].length,(this.__index__<0||ithis.__last_index__)&&(this.__schema__="mailto:",this.__index__=i,this.__last_index__=a))),this.__index__>=0};ii.prototype.pretest=function(t){return this.re.pretest.test(t)};ii.prototype.testSchemaAt=function(t,n,o){return this.__compiled__[n.toLowerCase()]?this.__compiled__[n.toLowerCase()].validate(t,o,this):0};ii.prototype.match=function(t){var n=0,o=[];this.__index__>=0&&this.__text_cache__===t&&(o.push(lz(this,n)),n=this.__last_index__);for(var r=n?t.slice(n):t;this.test(r);)o.push(lz(this,n)),r=r.slice(this.__last_index__),n+=this.__last_index__;return o.length?o:null};ii.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 o=this.testSchemaAt(t,n[2],n[0].length);return o?(this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+o,lz(this,0)):null};ii.prototype.tlds=function(t,n){return t=Array.isArray(t)?t:[t],n?(this.__tlds__=this.__tlds__.concat(t).sort().filter(function(o,r,s){return o!==s[r-1]}).reverse(),wM(this),this):(this.__tlds__=t.slice(),this.__tlds_replaced__=!0,wM(this),this)};ii.prototype.normalize=function(t){t.schema||(t.url="http://"+t.url),t.schema==="mailto:"&&!/^mailto:/i.test(t.url)&&(t.url="mailto:"+t.url)};ii.prototype.onCompile=function(){};e0e.exports=ii});var Sz=Du((Tz,wz)=>{(function(e,t){typeof Tz=="object"&&typeof wz<"u"?wz.exports=t():typeof define=="function"&&define.amd?define(t):e.Bottleneck=t()})(Tz,function(){"use strict";var e=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function t(De){return De&&De.default||De}var n=function(De,z,C={}){var K,$,q;for(K in z)q=z[K],C[K]=($=De[K])!=null?$:q;return C},o=function(De,z,C={}){var K,$;for(K in De)$=De[K],z[K]!==void 0&&(C[K]=$);return C},r={load:n,overwrite:o},s;s=class{constructor(z,C){this.incr=z,this.decr=C,this._first=null,this._last=null,this.length=0}push(z){var C;this.length++,typeof this.incr=="function"&&this.incr(),C={value:z,prev:this._last,next:null},this._last!=null?(this._last.next=C,this._last=C):this._first=this._last=C}shift(){var z;if(this._first!=null)return this.length--,typeof this.decr=="function"&&this.decr(),z=this._first.value,(this._first=this._first.next)!=null?this._first.prev=null:this._last=null,z}first(){if(this._first!=null)return this._first.value}getArray(){var z,C,K;for(z=this._first,K=[];z!=null;)K.push((C=z,z=z.next,C.value));return K}forEachShift(z){var C;for(C=this.shift();C!=null;)z(C),C=this.shift()}debug(){var z,C,K,$,q;for(z=this._first,q=[];z!=null;)q.push((C=z,z=z.next,{value:C.value,prev:(K=C.prev)!=null?K.value:void 0,next:($=C.next)!=null?$.value:void 0}));return q}};var i=s,a;a=class{constructor(z){if(this.instance=z,this._events={},this.instance.on!=null||this.instance.once!=null||this.instance.removeAllListeners!=null)throw new Error("An Emitter already exists for this object");this.instance.on=(C,K)=>this._addListener(C,"many",K),this.instance.once=(C,K)=>this._addListener(C,"once",K),this.instance.removeAllListeners=(C=null)=>C!=null?delete this._events[C]:this._events={}}_addListener(z,C,K){var $;return($=this._events)[z]==null&&($[z]=[]),this._events[z].push({cb:K,status:C}),this.instance}listenerCount(z){return this._events[z]!=null?this._events[z].length:0}async trigger(z,...C){var K,$;try{return z!=="debug"&&this.trigger("debug",`Event triggered: ${z}`,C),this._events[z]==null?void 0:(this._events[z]=this._events[z].filter(function(q){return q.status!=="none"}),$=this._events[z].map(async q=>{var Z,_e;if(q.status!=="none"){q.status==="once"&&(q.status="none");try{return _e=typeof q.cb=="function"?q.cb(...C):void 0,typeof _e?.then=="function"?await _e:_e}catch(gt){return Z=gt,this.trigger("error",Z),null}}}),(await Promise.all($)).find(function(q){return q!=null}))}catch(q){return K=q,this.trigger("error",K),null}}};var l=a,c,u,p;c=i,u=l,p=class{constructor(z){var C;this.Events=new u(this),this._length=0,this._lists=function(){var K,$,q;for(q=[],C=K=1,$=z;1<=$?K<=$:K>=$;C=1<=$?++K:--K)q.push(new c(()=>this.incr(),()=>this.decr()));return q}.call(this)}incr(){if(this._length++===0)return this.Events.trigger("leftzero")}decr(){if(--this._length===0)return this.Events.trigger("zero")}push(z){return this._lists[z.options.priority].push(z)}queued(z){return z!=null?this._lists[z].length:this._length}shiftAll(z){return this._lists.forEach(function(C){return C.forEachShift(z)})}getFirst(z=this._lists){var C,K,$;for(C=0,K=z.length;C0)return $;return[]}shiftLastFrom(z){return this.getFirst(this._lists.slice(z).reverse()).shift()}};var m=p,g;g=class extends Error{};var f=g,_,h,T,v,w;v=10,h=5,w=r,_=f,T=class{constructor(z,C,K,$,q,Z,_e,gt){this.task=z,this.args=C,this.rejectOnDrop=q,this.Events=Z,this._states=_e,this.Promise=gt,this.options=w.load(K,$),this.options.priority=this._sanitizePriority(this.options.priority),this.options.id===$.id&&(this.options.id=`${this.options.id}-${this._randomIndex()}`),this.promise=new this.Promise((it,Qt)=>{this._resolve=it,this._reject=Qt}),this.retryCount=0}_sanitizePriority(z){var C;return C=~~z!==z?h:z,C<0?0:C>v-1?v-1:C}_randomIndex(){return Math.random().toString(36).slice(2)}doDrop({error:z,message:C="This job has been dropped by Bottleneck"}={}){return this._states.remove(this.options.id)?(this.rejectOnDrop&&this._reject(z??new _(C)),this.Events.trigger("dropped",{args:this.args,options:this.options,task:this.task,promise:this.promise}),!0):!1}_assertStatus(z){var C;if(C=this._states.jobStatus(this.options.id),!(C===z||z==="DONE"&&C===null))throw new _(`Invalid job status ${C}, expected ${z}. Please open an issue at https://github.com/SGrondin/bottleneck/issues`)}doReceive(){return this._states.start(this.options.id),this.Events.trigger("received",{args:this.args,options:this.options})}doQueue(z,C){return this._assertStatus("RECEIVED"),this._states.next(this.options.id),this.Events.trigger("queued",{args:this.args,options:this.options,reachedHWM:z,blocked:C})}doRun(){return this.retryCount===0?(this._assertStatus("QUEUED"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),this.Events.trigger("scheduled",{args:this.args,options:this.options})}async doExecute(z,C,K,$){var q,Z,_e;this.retryCount===0?(this._assertStatus("RUNNING"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),Z={args:this.args,options:this.options,retryCount:this.retryCount},this.Events.trigger("executing",Z);try{if(_e=await(z!=null?z.schedule(this.options,this.task,...this.args):this.task(...this.args)),C())return this.doDone(Z),await $(this.options,Z),this._assertStatus("DONE"),this._resolve(_e)}catch(gt){return q=gt,this._onFailure(q,Z,C,K,$)}}doExpire(z,C,K){var $,q;return this._states.jobStatus(this.options.id==="RUNNING")&&this._states.next(this.options.id),this._assertStatus("EXECUTING"),q={args:this.args,options:this.options,retryCount:this.retryCount},$=new _(`This job timed out after ${this.options.expiration} ms.`),this._onFailure($,q,z,C,K)}async _onFailure(z,C,K,$,q){var Z,_e;if(K())return Z=await this.Events.trigger("failed",z,C),Z!=null?(_e=~~Z,this.Events.trigger("retry",`Retrying ${this.options.id} after ${_e} ms`,C),this.retryCount++,$(_e)):(this.doDone(C),await q(this.options,C),this._assertStatus("DONE"),this._reject(z))}doDone(z){return this._assertStatus("EXECUTING"),this._states.next(this.options.id),this.Events.trigger("done",z)}};var R=T,E,V,O;O=r,E=f,V=class{constructor(z,C,K){this.instance=z,this.storeOptions=C,this.clientId=this.instance._randomIndex(),O.load(K,K,this),this._nextRequest=this._lastReservoirRefresh=this._lastReservoirIncrease=Date.now(),this._running=0,this._done=0,this._unblockTime=0,this.ready=this.Promise.resolve(),this.clients={},this._startHeartbeat()}_startHeartbeat(){var z;return this.heartbeat==null&&(this.storeOptions.reservoirRefreshInterval!=null&&this.storeOptions.reservoirRefreshAmount!=null||this.storeOptions.reservoirIncreaseInterval!=null&&this.storeOptions.reservoirIncreaseAmount!=null)?typeof(z=this.heartbeat=setInterval(()=>{var C,K,$,q,Z;if(q=Date.now(),this.storeOptions.reservoirRefreshInterval!=null&&q>=this._lastReservoirRefresh+this.storeOptions.reservoirRefreshInterval&&(this._lastReservoirRefresh=q,this.storeOptions.reservoir=this.storeOptions.reservoirRefreshAmount,this.instance._drainAll(this.computeCapacity())),this.storeOptions.reservoirIncreaseInterval!=null&&q>=this._lastReservoirIncrease+this.storeOptions.reservoirIncreaseInterval&&({reservoirIncreaseAmount:C,reservoirIncreaseMaximum:$,reservoir:Z}=this.storeOptions,this._lastReservoirIncrease=q,K=$!=null?Math.min(C,$-Z):C,K>0))return this.storeOptions.reservoir+=K,this.instance._drainAll(this.computeCapacity())},this.heartbeatInterval)).unref=="function"?z.unref():void 0:clearInterval(this.heartbeat)}async __publish__(z){return await this.yieldLoop(),this.instance.Events.trigger("message",z.toString())}async __disconnect__(z){return await this.yieldLoop(),clearInterval(this.heartbeat),this.Promise.resolve()}yieldLoop(z=0){return new this.Promise(function(C,K){return setTimeout(C,z)})}computePenalty(){var z;return(z=this.storeOptions.penalty)!=null?z:15*this.storeOptions.minTime||5e3}async __updateSettings__(z){return await this.yieldLoop(),O.overwrite(z,z,this.storeOptions),this._startHeartbeat(),this.instance._drainAll(this.computeCapacity()),!0}async __running__(){return await this.yieldLoop(),this._running}async __queued__(){return await this.yieldLoop(),this.instance.queued()}async __done__(){return await this.yieldLoop(),this._done}async __groupCheck__(z){return await this.yieldLoop(),this._nextRequest+this.timeout=z}check(z,C){return this.conditionsCheck(z)&&this._nextRequest-C<=0}async __check__(z){var C;return await this.yieldLoop(),C=Date.now(),this.check(z,C)}async __register__(z,C,K){var $,q;return await this.yieldLoop(),$=Date.now(),this.conditionsCheck(C)?(this._running+=C,this.storeOptions.reservoir!=null&&(this.storeOptions.reservoir-=C),q=Math.max(this._nextRequest-$,0),this._nextRequest=$+q+this.storeOptions.minTime,{success:!0,wait:q,reservoir:this.storeOptions.reservoir}):{success:!1}}strategyIsBlock(){return this.storeOptions.strategy===3}async __submit__(z,C){var K,$,q;if(await this.yieldLoop(),this.storeOptions.maxConcurrent!=null&&C>this.storeOptions.maxConcurrent)throw new E(`Impossible to add a job having a weight of ${C} to a limiter having a maxConcurrent setting of ${this.storeOptions.maxConcurrent}`);return $=Date.now(),q=this.storeOptions.highWater!=null&&z===this.storeOptions.highWater&&!this.check(C,$),K=this.strategyIsBlock()&&(q||this.isBlocked($)),K&&(this._unblockTime=$+this.computePenalty(),this._nextRequest=this._unblockTime+this.storeOptions.minTime,this.instance._dropAllQueued()),{reachedHWM:q,blocked:K,strategy:this.storeOptions.strategy}}async __free__(z,C){return await this.yieldLoop(),this._running-=C,this._done+=C,this.instance._drainAll(this.computeCapacity()),{running:this._running}}};var ye=V,Ae,de;Ae=f,de=class{constructor(z){this.status=z,this._jobs={},this.counts=this.status.map(function(){return 0})}next(z){var C,K;if(C=this._jobs[z],K=C+1,C!=null&&K(z[this.status[K]]=C,z),{})}};var kt=de,Ot,on;Ot=i,on=class{constructor(z,C){this.schedule=this.schedule.bind(this),this.name=z,this.Promise=C,this._running=0,this._queue=new Ot}isEmpty(){return this._queue.length===0}async _tryToRun(){var z,C,K,$,q,Z,_e;if(this._running<1&&this._queue.length>0)return this._running++,{task:_e,args:z,resolve:q,reject:$}=this._queue.shift(),C=await async function(){try{return Z=await _e(...z),function(){return q(Z)}}catch(gt){return K=gt,function(){return $(K)}}}(),this._running--,this._tryToRun(),C()}schedule(z,...C){var K,$,q;return q=$=null,K=new this.Promise(function(Z,_e){return q=Z,$=_e}),this._queue.push({task:z,args:C,resolve:q,reject:$}),this._tryToRun(),K}};var io=on,cn="2.19.5",Ft={version:cn},On=Object.freeze({version:cn,default:Ft}),at=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),$e=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),F=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),le,H,re,ve,P,J;J=r,le=l,ve=at,re=$e,P=F,H=function(){class De{constructor(C={}){this.deleteKey=this.deleteKey.bind(this),this.limiterOptions=C,J.load(this.limiterOptions,this.defaults,this),this.Events=new le(this),this.instances={},this.Bottleneck=vo,this._startAutoCleanup(),this.sharedConnection=this.connection!=null,this.connection==null&&(this.limiterOptions.datastore==="redis"?this.connection=new ve(Object.assign({},this.limiterOptions,{Events:this.Events})):this.limiterOptions.datastore==="ioredis"&&(this.connection=new re(Object.assign({},this.limiterOptions,{Events:this.Events}))))}key(C=""){var K;return(K=this.instances[C])!=null?K:(()=>{var $;return $=this.instances[C]=new this.Bottleneck(Object.assign(this.limiterOptions,{id:`${this.id}-${C}`,timeout:this.timeout,connection:this.connection})),this.Events.trigger("created",$,C),$})()}async deleteKey(C=""){var K,$;return $=this.instances[C],this.connection&&(K=await this.connection.__runCommand__(["del",...P.allKeys(`${this.id}-${C}`)])),$!=null&&(delete this.instances[C],await $.disconnect()),$!=null||K>0}limiters(){var C,K,$,q;K=this.instances,$=[];for(C in K)q=K[C],$.push({key:C,limiter:q});return $}keys(){return Object.keys(this.instances)}async clusterKeys(){var C,K,$,q,Z,_e,gt,it,Qt;if(this.connection==null)return this.Promise.resolve(this.keys());for(_e=[],C=null,Qt=`b_${this.id}-`.length,K=9;C!==0;)for([it,$]=await this.connection.__runCommand__(["scan",C??0,"match",`b_${this.id}-*_settings`,"count",1e4]),C=~~it,q=0,gt=$.length;q{var K,$,q,Z,_e,gt;_e=Date.now(),q=this.instances,Z=[];for($ in q){gt=q[$];try{await gt._store.__groupCheck__(_e)?Z.push(this.deleteKey($)):Z.push(void 0)}catch(it){K=it,Z.push(gt.Events.trigger("error",K))}}return Z},this.timeout/2)).unref=="function"?C.unref():void 0}updateSettings(C={}){if(J.overwrite(C,this.defaults,this),J.overwrite(C,C,this.limiterOptions),C.timeout!=null)return this._startAutoCleanup()}disconnect(C=!0){var K;if(!this.sharedConnection)return(K=this.connection)!=null?K.disconnect(C):void 0}}return De.prototype.defaults={timeout:1e3*60*5,connection:null,Promise,id:"group-key"},De}.call(e);var ie=H,be,Ce,ot;ot=r,Ce=l,be=function(){class De{constructor(C={}){this.options=C,ot.load(this.options,this.defaults,this),this.Events=new Ce(this),this._arr=[],this._resetPromise(),this._lastFlush=Date.now()}_resetPromise(){return this._promise=new this.Promise((C,K)=>this._resolve=C)}_flush(){return clearTimeout(this._timeout),this._lastFlush=Date.now(),this._resolve(),this.Events.trigger("batch",this._arr),this._arr=[],this._resetPromise()}add(C){var K;return this._arr.push(C),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 De.prototype.defaults={maxTime:null,maxSize:null,Promise},De}.call(e);var lt=be,rn=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),En=t(On),mn,Q,ae,fe,xe,Se,Qe,je,It,Ze,Pt,er=[].splice;Se=10,Q=5,Pt=r,Qe=m,fe=R,xe=ye,je=rn,ae=l,It=kt,Ze=io,mn=function(){class De{constructor(C={},...K){var $,q;this._addToQueue=this._addToQueue.bind(this),this._validateOptions(C,K),Pt.load(C,this.instanceDefaults,this),this._queues=new Qe(Se),this._scheduled={},this._states=new It(["RECEIVED","QUEUED","RUNNING","EXECUTING"].concat(this.trackDoneStatus?["DONE"]:[])),this._limiter=null,this.Events=new ae(this),this._submitLock=new Ze("submit",this.Promise),this._registerLock=new Ze("register",this.Promise),q=Pt.load(C,this.storeDefaults,{}),this._store=function(){if(this.datastore==="redis"||this.datastore==="ioredis"||this.connection!=null)return $=Pt.load(C,this.redisStoreDefaults,{}),new je(this,q,$);if(this.datastore==="local")return $=Pt.load(C,this.localStoreDefaults,{}),new xe(this,q,$);throw new De.prototype.BottleneckError(`Invalid datastore type: ${this.datastore}`)}.call(this),this._queues.on("leftzero",()=>{var Z;return(Z=this._store.heartbeat)!=null&&typeof Z.ref=="function"?Z.ref():void 0}),this._queues.on("zero",()=>{var Z;return(Z=this._store.heartbeat)!=null&&typeof Z.unref=="function"?Z.unref():void 0})}_validateOptions(C,K){if(!(C!=null&&typeof C=="object"&&K.length===0))throw new De.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(C){return this._store.__publish__(C)}disconnect(C=!0){return this._store.__disconnect__(C)}chain(C){return this._limiter=C,this}queued(C){return this._queues.queued(C)}clusterQueued(){return this._store.__queued__()}empty(){return this.queued()===0&&this._submitLock.isEmpty()}running(){return this._store.__running__()}done(){return this._store.__done__()}jobStatus(C){return this._states.jobStatus(C)}jobs(C){return this._states.statusJobs(C)}counts(){return this._states.statusCounts()}_randomIndex(){return Math.random().toString(36).slice(2)}check(C=1){return this._store.__check__(C)}_clearGlobalState(C){return this._scheduled[C]!=null?(clearTimeout(this._scheduled[C].expiration),delete this._scheduled[C],!0):!1}async _free(C,K,$,q){var Z,_e;try{if({running:_e}=await this._store.__free__(C,$.weight),this.Events.trigger("debug",`Freed ${$.id}`,q),_e===0&&this.empty())return this.Events.trigger("idle")}catch(gt){return Z=gt,this.Events.trigger("error",Z)}}_run(C,K,$){var q,Z,_e;return K.doRun(),q=this._clearGlobalState.bind(this,C),_e=this._run.bind(this,C,K),Z=this._free.bind(this,C,K),this._scheduled[C]={timeout:setTimeout(()=>K.doExecute(this._limiter,q,_e,Z),$),expiration:K.options.expiration!=null?setTimeout(function(){return K.doExpire(q,_e,Z)},$+K.options.expiration):void 0,job:K}}_drainOne(C){return this._registerLock.schedule(()=>{var K,$,q,Z,_e;return this.queued()===0?this.Promise.resolve(null):(_e=this._queues.getFirst(),{options:Z,args:K}=q=_e.first(),C!=null&&Z.weight>C?this.Promise.resolve(null):(this.Events.trigger("debug",`Draining ${Z.id}`,{args:K,options:Z}),$=this._randomIndex(),this._store.__register__($,Z.weight,Z.expiration).then(({success:gt,wait:it,reservoir:Qt})=>{var Fp;return this.Events.trigger("debug",`Drained ${Z.id}`,{success:gt,args:K,options:Z}),gt?(_e.shift(),Fp=this.empty(),Fp&&this.Events.trigger("empty"),Qt===0&&this.Events.trigger("depleted",Fp),this._run($,q,it),this.Promise.resolve(Z.weight)):this.Promise.resolve(null)})))})}_drainAll(C,K=0){return this._drainOne(C).then($=>{var q;return $!=null?(q=C!=null?C-$:C,this._drainAll(q,K+$)):this.Promise.resolve(K)}).catch($=>this.Events.trigger("error",$))}_dropAllQueued(C){return this._queues.shiftAll(function(K){return K.doDrop({message:C})})}stop(C={}){var K,$;return C=Pt.load(C,this.stopDefaults),$=q=>{var Z;return Z=()=>{var _e;return _e=this._states.counts,_e[0]+_e[1]+_e[2]+_e[3]===q},new this.Promise((_e,gt)=>Z()?_e():this.on("done",()=>{if(Z())return this.removeAllListeners("done"),_e()}))},K=C.dropWaitingJobs?(this._run=function(q,Z){return Z.doDrop({message:C.dropErrorMessage})},this._drainOne=()=>this.Promise.resolve(null),this._registerLock.schedule(()=>this._submitLock.schedule(()=>{var q,Z,_e;Z=this._scheduled;for(q in Z)_e=Z[q],this.jobStatus(_e.job.options.id)==="RUNNING"&&(clearTimeout(_e.timeout),clearTimeout(_e.expiration),_e.job.doDrop({message:C.dropErrorMessage}));return this._dropAllQueued(C.dropErrorMessage),$(0)}))):this.schedule({priority:Se-1,weight:0},()=>$(1)),this._receive=function(q){return q._reject(new De.prototype.BottleneckError(C.enqueueErrorMessage))},this.stop=()=>this.Promise.reject(new De.prototype.BottleneckError("stop() has already been called")),K}async _addToQueue(C){var K,$,q,Z,_e,gt,it;({args:K,options:Z}=C);try{({reachedHWM:_e,blocked:$,strategy:it}=await this._store.__submit__(this.queued(),Z.weight))}catch(Qt){return q=Qt,this.Events.trigger("debug",`Could not queue ${Z.id}`,{args:K,options:Z,error:q}),C.doDrop({error:q}),!1}return $?(C.doDrop(),!0):_e&&(gt=it===De.prototype.strategy.LEAK?this._queues.shiftLastFrom(Z.priority):it===De.prototype.strategy.OVERFLOW_PRIORITY?this._queues.shiftLastFrom(Z.priority+1):it===De.prototype.strategy.OVERFLOW?C:void 0,gt?.doDrop(),gt==null||it===De.prototype.strategy.OVERFLOW)?(gt==null&&C.doDrop(),_e):(C.doQueue(_e,$),this._queues.push(C),await this._drainAll(),_e)}_receive(C){return this._states.jobStatus(C.options.id)!=null?(C._reject(new De.prototype.BottleneckError(`A job with the same id already exists (id=${C.options.id})`)),!1):(C.doReceive(),this._submitLock.schedule(this._addToQueue,C))}submit(...C){var K,$,q,Z,_e,gt,it;return typeof C[0]=="function"?(_e=C,[$,...C]=_e,[K]=er.call(C,-1),Z=Pt.load({},this.jobDefaults)):(gt=C,[Z,$,...C]=gt,[K]=er.call(C,-1),Z=Pt.load(Z,this.jobDefaults)),it=(...Qt)=>new this.Promise(function(Fp,Up){return $(...Qt,function(...pE){return(pE[0]!=null?Up:Fp)(pE)})}),q=new fe(it,C,Z,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),q.promise.then(function(Qt){return typeof K=="function"?K(...Qt):void 0}).catch(function(Qt){return Array.isArray(Qt)?typeof K=="function"?K(...Qt):void 0:typeof K=="function"?K(Qt):void 0}),this._receive(q)}schedule(...C){var K,$,q;return typeof C[0]=="function"?([q,...C]=C,$={}):[$,q,...C]=C,K=new fe(q,C,$,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),this._receive(K),K.promise}wrap(C){var K,$;return K=this.schedule.bind(this),$=function(...q){return K(C.bind(this),...q)},$.withOptions=function(q,...Z){return K(q,C,...Z)},$}async updateSettings(C={}){return await this._store.__updateSettings__(Pt.overwrite(C,this.storeDefaults)),Pt.overwrite(C,this.instanceDefaults,this),this}currentReservoir(){return this._store.__currentReservoir__()}incrementReservoir(C=0){return this._store.__incrementReservoir__(C)}}return De.default=De,De.Events=ae,De.version=De.prototype.version=En.version,De.strategy=De.prototype.strategy={LEAK:1,OVERFLOW:2,OVERFLOW_PRIORITY:4,BLOCK:3},De.BottleneckError=De.prototype.BottleneckError=f,De.Group=De.prototype.Group=ie,De.RedisConnection=De.prototype.RedisConnection=at,De.IORedisConnection=De.prototype.IORedisConnection=$e,De.Batcher=De.prototype.Batcher=lt,De.prototype.jobDefaults={priority:Q,weight:1,expiration:null,id:""},De.prototype.storeDefaults={maxConcurrent:null,minTime:0,highWater:null,strategy:De.prototype.strategy.LEAK,penalty:null,reservoir:null,reservoirRefreshInterval:null,reservoirRefreshAmount:null,reservoirIncreaseInterval:null,reservoirIncreaseAmount:null,reservoirIncreaseMaximum:null},De.prototype.localStoreDefaults={Promise,timeout:null,heartbeatInterval:250},De.prototype.redisStoreDefaults={Promise,timeout:null,heartbeatInterval:5e3,clientTimeout:1e4,Redis:null,clientOptions:{},clusterNodes:null,clearDatastore:!1,connection:null},De.prototype.instanceDefaults={datastore:"local",connection:null,id:"",rejectOnDrop:!0,trackDoneStatus:!1,Promise},De.prototype.stopDefaults={enqueueErrorMessage:"This limiter has been stopped and cannot accept new jobs.",dropWaitingJobs:!0,dropErrorMessage:"This limiter has been stopped."},De}.call(e);var vo=mn,Ki=vo;return Ki})});var mAe=Du((jqt,FS)=>{"use strict";var HM=function(){};HM.prototype=Object.create(null);var OM=/; *([!#$%&'*+.^\w`|~-]+)=("(?:[\v\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\v\u0020-\u00ff])*"|[!#$%&'*+.^\w`|~-]+) */gu,qM=/\\([\v\u0020-\u00ff])/gu,uAe=/^[!#$%&'*+.^\w|~-]+\/[!#$%&'*+.^\w|~-]+$/u,af={type:"",parameters:new HM};Object.freeze(af.parameters);Object.freeze(af);function dAe(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(uAe.test(n)===!1)throw new TypeError("invalid media type");let o={type:n.toLowerCase(),parameters:new HM};if(t===-1)return o;let r,s,i;for(OM.lastIndex=t;s=OM.exec(e);){if(s.index!==t)throw new TypeError("invalid parameter format");t+=s[0].length,r=s[1].toLowerCase(),i=s[2],i[0]==='"'&&(i=i.slice(1,i.length-1),qM.test(i)&&(i=i.replace(qM,"$1"))),o.parameters[r]=i}if(t!==e.length)throw new TypeError("invalid parameter format");return o}function pAe(e){if(typeof e!="string")return af;let t=e.indexOf(";"),n=t!==-1?e.slice(0,t).trim():e.trim();if(uAe.test(n)===!1)return af;let o={type:n.toLowerCase(),parameters:new HM};if(t===-1)return o;let r,s,i;for(OM.lastIndex=t;s=OM.exec(e);){if(s.index!==t)return af;t+=s[0].length,r=s[1].toLowerCase(),i=s[2],i[0]==='"'&&(i=i.slice(1,i.length-1),qM.test(i)&&(i=i.replace(qM,"$1"))),o.parameters[r]=i}return t!==e.length?af:o}FS.exports.default={parse:dAe,safeParse:pAe};FS.exports.parse=dAe;FS.exports.safeParse=pAe;FS.exports.defaultContentType=af});function IV(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let n=t.closest("[data-dismissable]");n&&FFe(n)})}function FFe(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 zf(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 o=n.querySelector(".popover-content");if(!o)return;if(!n.open){o.style.visibility="hidden";return}requestAnimationFrame(()=>{LV(n),o.offsetHeight});let r=()=>{n.open&&LV(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",r),n?.open&&(n.removeAttribute("open"),o.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",r)},!0)}var PV=24,GN=8;function UFe(e){return window.getComputedStyle(e).direction==="rtl"}function OFe(e,t,n){let o=n.getBoundingClientRect(),r=window.innerHeight-o.bottom,s=o.top,i=e.classList.contains("popover-top"),a=e.classList.contains("popover-bottom"),l=t.offsetHeight,c=a||!i&&(l+GN>s||r>=l||r>=s),u=e.classList.contains("popover-caret");u&&e.classList.remove("popover-caret-bottom");let p=0;c?p=n.offsetTop+n.offsetHeight+GN:(p=n.offsetTop-t.offsetHeight-GN,u&&e.classList.add("popover-caret-bottom")),t.style.top=`${p}px`}function qFe(e,t,n,o){let r=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=o?u-r:c;else if(g)p=o?c:u-r;else{p=c+s/2-r/2;let f=l.left+p,_=f+r;fi-PV&&(p=u-r)}return o?(t.style.setProperty("left",`${p}px`),t.style.setProperty("right","auto")):t.style.setProperty("inset-inline-start",`${p}px`),p}function HFe(e,t,n,o){let r=e.offsetWidth,s=t.offsetWidth,a=t.offsetLeft+s/2,l;o?l=100-(a-n+4)/r*100:l=(a-n-4)/r*100;let c=Math.min(Math.max(l,10),90);e.style.setProperty("--caret-left",`${c}%`)}function LV(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 o=UFe(e);OFe(e,t,n);let r=qFe(e,t,n,o);e.classList.contains("popover-caret")&&HFe(t,n,r,o),t.style.visibility="visible"}var VN=!1;function RV(){zFe();let e=Array.from(document.querySelectorAll("[data-snap-scroll]"));for(let t of e)BFe(t)}function BFe(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]")),o={root:t,rootMargin:"0px",threshold:.8},r=new IntersectionObserver(s=>{if(!VN&&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");MV(e,a)}},o);n.forEach(s=>r.observe(s))}function zFe(){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 o=t.dataset.snapScrollNavItem;if(!o)throw new Error('You need to add a value to the parent of your snap scroll: [data-snap-scroll="id-goes-here")');VN=!0,e.preventDefault();let r=n.querySelector(`[data-snap-scroll-slide="${o}"]`);MV(n,t),r.scrollIntoView({behavior:"auto",block:"nearest",inline:"start"}),setTimeout(()=>VN=!1,500)})}function MV(e,t){let n=Array.from(e.querySelectorAll("[data-snap-scroll-nav-item]"));for(let o of n)o.classList.remove("is-current");t.classList.add("is-current")}var GFe=0;function Fv(){return`bx-${GFe++}`}function DV(e){return e.replace(/-./g,t=>t[1].toUpperCase())}var $V={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."},fE=class extends HTMLElement{constructor(){super();Kt(this,"submitting",!1);Kt(this,"initialData",new FormData);Kt(this,"toDispose",[]);Kt(this,"isDirty",!1);Kt(this,"commitTimeout",0);Kt(this,"locStrings",$V);Kt(this,"validators",[this.validateMinLength.bind(this),this.validateRequired.bind(this),this.validateMaxLength.bind(this)]);Kt(this,"commit",n=>{!UV(n.target,this.form)||!n.target?.form||n.target?.form!==this.parentElement||(clearTimeout(this.commitTimeout),n.type==="change"&&VFe(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 o=document.createElement("div");o.setAttribute("data-form-error-container",""),n.hasAttribute("data-hide-validation-banner")&&(o.hidden=!0),this.insertAdjacentElement("afterend",o),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(o=>o.name.startsWith("loc-")).reduce((o,r)=>(o[DV(r.name.substring(4))]=r.value,o),{});return Object.assign({},$V,n)}subscribe(n,o,r){n.addEventListener(o,r),this.toDispose.push(()=>n.removeEventListener(o,r))}setDirty(){let n=new URLSearchParams(this.initialData).toString(),o=new URLSearchParams(new FormData(this.parentElement)).toString();this.isDirty=o!==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 YFe(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 o=n.currentTarget;if(!this.canSave){this.showNoChangesMessage(o);let s=new CustomEvent("form-validating",{detail:{form:o},bubbles:!0});this.dispatchEvent(s);return}let r=!1;try{if(this.submitting=!0,NV(n,o,this.submitting),!(await this.validateForm(o)).valid||this.noSubmit)return;let i=WFe(n)??o.action,a=new URL(i).searchParams,l=new FormData(o),c=new Headers;c.set("content-type","applicationhttps://www.microsoft.com/json");for(let{name:h,value:T}of this.attributes)h.startsWith("header-")&&c.set(h.substring(7),T);let p={method:a.get("_method")||o.method||"GET",body:JSON.stringify(Object.fromEntries(l)),headers:c},m=new CustomEvent("beforesubmit",{detail:{url:i,init:p,form:o,callback:async()=>{}},bubbles:!0,cancelable:!0}),g=!this.dispatchEvent(m);if(m.detail.callback)try{await m.detail.callback()}catch{return}if(g)return;let f=new Request(m.detail.url,m.detail.init),_=await fetch(f);if(_.ok)this.removeAttribute("new"),this.initialData=l,this.setDirty(),this.dispatchEvent(new CustomEvent("aftersubmit",{detail:{request:f,response:_},bubbles:!0})),r=this.navigate(_.headers.get("location")??this.getAttribute("navigation-href"));else{let{errorAlert:h,errorList:T}=this.getErrorAlert(o),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:o,request:f,response:_},bubbles:!0})),T.appendChild(v),h.hidden=!1,h.focus()}}finally{this.submitting=r,NV(n,o,this.submitting)}}createErrorAlert(n){let o=n.querySelector("[data-form-error-container]")||n,r=Fv(),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",r),s.setAttribute("tabindex","-1"),s.hidden=!0;let i=document.createElement("p");i.id=r,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),o.appendChild(s),{errorAlert:s,errorList:a}}getErrorAlert(n){let o=n.querySelector("[data-form-error-alert]");return o?{errorAlert:o,errorList:o.lastElementChild}:this.createErrorAlert(n)}validateRequired(n,o){return n.validity.valueMissing?this.locStrings.inputRequired.replace("{inputLabel}",customElements.get(n.localName)||n.type==="radio"?`A selection for "${o}"`:o):null}validateMinLength(n,o){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}",o).replace("{maxLength}",n.maxLength.toString()):null}async validateForm(n,o=!0,r=n){let s=[],{errorAlert:i,errorList:a}=this.getErrorAlert(n);(o||n.hasAttribute("data-hide-validation-banner"))&&(i.hidden=!0,a.innerHTML="");let l=jFe(n);for(let c of[...n.elements,...l]){if(!r.contains(c)||!QN(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,o,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}:(o&&(i.hidden=!1,i.focus()),{valid:!1,errors:s})}clearValidationErrors(n){if(!QN(n,this.form))return;if(FV(n),qp(n,""),$u(n).classList.remove("errored"),n.form){let{errorAlert:r,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||(r.hidden=!0)}let o=new CustomEvent("clear-validation-errors",{detail:{target:n},bubbles:!0});this.dispatchEvent(o)}showNoChangesMessage(n){let{errorAlert:o,errorList:r}=this.getErrorAlert(n);if(r.childElementCount>0){for(;r.firstChild;)r.lastChild?.remove();r.querySelector("#no-edits-error")?.remove()}let s=document.createElement("li");s.id="no-edits-error",s.innerText=this.locStrings.thereAreNoEditsToSubmit,r.appendChild(s),o.hidden=!1,o.focus()}runBasicValidation(n,o=!0,r,s,i){if(!QN(n,this.form))return;let a=OV(n),l=$u(n);for(let c of this.validators){let u=c(n,a);if(!u){i||FV(n);continue}if(r.push({input:n,message:u}),o){if(!n.id)continue;qp(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 f=g.target.getAttribute("href");f&&document.querySelector(f).focus()}}),p.appendChild(m),s.appendChild(p),i||(n.type==="checkbox"?n.closest("label.checkbox")?.classList.add("is-invalid"):n.type==="radio"?n.closest("label.radio")?.classList.add("is-invalid"):n.classList.add(`${n.localName}-danger`))}break}}};window.customElements.get("form-behavior")||(window.FormBehaviorElement=fE,window.customElements.define("form-behavior",fE));function UV(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 VFe(e){(e instanceof HTMLTextAreaElement||e instanceof HTMLInputElement&&(e.type==="text"||e.type==="email"))&&(e.value=e.value.trim())}function NV(e,t,n){let o=e.submitter;Array.from(t.elements).forEach(r=>{r instanceof HTMLButtonElement&&r.type==="submit"&&(o&&o===r?r.classList.toggle("is-loading",n):r.disabled=n)})}function OV(e){let t=null;if(e.type==="radio"){let o=$u(e).querySelector(".field-label");o?t=o.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 $u(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 Uv(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 QFe(e){let t=document.createElement("p");return t.id=Fv(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("field-error"),t.setAttribute("data-field-error",""),Uv(e).after(t),t}function qp(e,t){let o=$u(e).querySelector("[data-field-error]")||QFe(e);o.textContent=t}function QN(e,t){return UV(e,t)&&e.type!=="hidden"}function YFe(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 o=history.state||{};window.history.pushState(o,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 jFe(e){let t=Object.fromEntries(new FormData(e)),n=[];return Object.keys(t).filter(r=>!e.elements.namedItem(r)).forEach(r=>{let s=e.querySelector(`[name="${r}"]`);s&&n.push(s)}),n}function FV(e){e.type==="checkbox"?e.closest("label.checkbox")?.classList.remove("is-invalid"):e.classList.remove(`${e.localName}-danger`)}function WFe(e){let t=e.submitter;return t instanceof HTMLButtonElement&&t.formAction!==window.location.href?t.formAction:null}var qV=globalThis.HTMLElement||null,Hp="assign"in(globalThis.HTMLSlotElement?.prototype||{})?(e,...t)=>{e.assign(...t)}:(e,...t)=>{let n=e.getRootNode().host;for(let o of n.querySelectorAll(`[slot="${e.name}"]`))o.removeAttribute("slot");for(let o of t)o.setAttribute("slot",e.name)},qv,Hv,Bv,bE=class extends Event{constructor(n,{tabIndex:o,tab:r,panel:s,...i}){super(n,i);Fo(this,qv,null);Fo(this,Hv,null);Fo(this,Bv,null);kn(this,Bv,r||null),kn(this,qv,o||null),kn(this,Hv,s||null)}get tabIndex(){return Be(this,qv)}get panel(){return Be(this,Hv)}get tab(){return Be(this,Bv)}};qv=new WeakMap,Hv=new WeakMap,Bv=new WeakMap;var Bp,zp,ct,Gf,HV,Ov,BV,zV,GV,hE,YN,Nu,Gp,Vp,VV,QV,jN,YV,jV,Vf=class extends qV{constructor(){super(...arguments);Fo(this,ct);Fo(this,Bp,null);Fo(this,zp,null);Fo(this,Gp,!1);Fo(this,Vp)}static define(n="tab-container",o=customElements){return o.define(n,this),this}get onChange(){return this.onTabContainerChange}set onChange(n){this.onTabContainerChange=n}get onTabContainerChange(){return Be(this,Bp)}set onTabContainerChange(n){Be(this,Bp)&&this.removeEventListener("tab-container-change",Be(this,Bp)),kn(this,Bp,typeof n=="object"||typeof n=="function"?n:null),typeof n=="function"&&this.addEventListener("tab-container-change",n)}get onTabContainerChanged(){return Be(this,zp)}set onTabContainerChanged(n){Be(this,zp)&&this.removeEventListener("tab-container-changed",Be(this,zp)),kn(this,zp,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 Be(this,ct,Nu)[this.selectedTabIndex]}get activePanel(){return Be(this,ct,YN).assignedNodes()[0]}get vertical(){return Be(this,ct,Gf)?.getAttribute("aria-orientation")==="vertical"}set vertical(n){let o=Be(this,ct,Gf);o&&n?o.setAttribute("aria-orientation","vertical"):o.setAttribute("aria-orientation","horizontal")}connectedCallback(){Be(this,Vp)||kn(this,Vp,this.attachInternals?this.attachInternals():null);let n=this.shadowRoot||this.attachShadow({mode:"open",slotAssignment:"manual"}),o=document.createElement("slot");o.style.display="flex",o.setAttribute("part","tablist-wrapper"),o.setAttribute("name","tablist-wrapper");let r=document.createElement("div");r.setAttribute("part","tablist-tab-wrapper"),r.setAttribute("name","tablist-tab-wrapper");let s=document.createElement("slot");s.setAttribute("part","tablist"),s.setAttribute("name","tablist"),r.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"),o.append(a,r,l);let c=document.createElement("slot");c.setAttribute("part","after-panels"),c.setAttribute("name","after-panels"),n.replaceChildren(o,i,c),Be(this,Vp)&&"role"in Be(this,Vp)?Be(this,Vp).role="presentation":this.setAttribute("role","presentation"),this.addEventListener("keydown",this),this.addEventListener("click",this),this.selectTab(-1),this.addEventListener("tab-container-change",Op(this,ct,YV)),this.addEventListener("click",Op(this,ct,jV)),kn(this,Gp,!0)}attributeChangedCallback(n){!this.isConnected||!this.shadowRoot||n==="vertical"&&(this.vertical=this.hasAttribute("vertical"))}handleEvent(n){if(n.type==="click")return Op(this,ct,QV).call(this,n);if(n.type==="keydown")return Op(this,ct,VV).call(this,n)}get selectedTabIndex(){return Be(this,ct,Nu).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(!Be(this,Gp)){let a=Be(this,ct,hE),l=Be(this,ct,HV),c=this.querySelector("[role=tablist]"),u=this.querySelector("[slot=tablist-wrapper]");u&&u.closest(this.tagName)===this?Hp(l,u):c&&c.closest(this.tagName)===this?Hp(a,c):(Be(this,ct,Ov).role="tablist",Hp(a,...[...this.children].filter(_=>_.matches("[role=tab]"))));let p=Be(this,ct,Gf);if(Op(this,ct,jN).call(this,"aria-description",p),Op(this,ct,jN).call(this,"aria-label",p),this.vertical&&Be(this,ct,Gf).setAttribute("aria-orientation","vertical"),!(this.querySelector("[slot=tablist-wrapper]")?.closest(this.tagName)===this)){let _=[],h=[],T=[],v=_;for(let w of this.children){if(w.getAttribute("role")==="tab"||w.getAttribute("role")==="tablist"){v=h;continue}if(w.getAttribute("role")==="tabpanel"){v=T;continue}w.getAttribute("slot")==="before-tabs"?_.push(w):w.getAttribute("slot")==="after-tabs"?h.push(w):v.push(w)}Hp(Be(this,ct,BV),..._),Hp(Be(this,ct,zV),...h),Hp(Be(this,ct,GV),...T)}let g=this.defaultTabIndex,f=g>=0?g:this.selectedTabIndex;n=n>=0?n:Math.max(0,f)}let o=Be(this,ct,Nu),r=Array.from(this.querySelectorAll('[role="tabpanel"]')).filter(a=>a.closest(this.tagName)===this);if(n>o.length-1)throw new RangeError(`Index "${n}" out of bounds`);let s=o[n],i=r[n];if(!(Be(this,Gp)&&!this.dispatchEvent(new bE("tab-container-change",{tabIndex:n,bubbles:!0,cancelable:!0,tab:s,panel:i})))){for(let a of o)a.setAttribute("aria-selected","false"),a.setAttribute("tabindex","-1");for(let a of r)!a.hasAttribute("tabindex")&&!a.hasAttribute("data-tab-container-no-tabstop")&&a.setAttribute("tabindex","0");s.setAttribute("aria-selected","true"),s.setAttribute("tabindex","0"),Hp(Be(this,ct,YN),i),i.hidden=!1,Be(this,Gp)&&(s.focus(),this.dispatchEvent(new bE("tab-container-changed",{tabIndex:n,bubbles:!0,tab:s,panel:i})))}}};Bp=new WeakMap,zp=new WeakMap,ct=new WeakSet,Gf=function(){let n=this.querySelector("[slot=tablist-wrapper]");if(n?.closest(this.tagName)===this)return n.querySelector("[role=tablist]");let o=Be(this,ct,hE);return Be(this,ct,Ov).hasAttribute("role")?Be(this,ct,Ov):o.assignedNodes()[0]},HV=function(){return this.shadowRoot.querySelector('slot[part="tablist-wrapper"]')},Ov=function(){return this.shadowRoot.querySelector('div[part="tablist-tab-wrapper"]')},BV=function(){return this.shadowRoot.querySelector('slot[part="before-tabs"]')},zV=function(){return this.shadowRoot.querySelector('slot[part="after-tabs"]')},GV=function(){return this.shadowRoot.querySelector('slot[part="after-panels"]')},hE=function(){return this.shadowRoot.querySelector('slot[part="tablist"]')},YN=function(){return this.shadowRoot.querySelector('slot[part="panel"]')},Nu=function(){return Be(this,ct,Ov).matches("[role=tablist]")?Be(this,ct,hE).assignedNodes():Array.from(Be(this,ct,Gf)?.querySelectorAll('[role="tab"]')||[]).filter(n=>n instanceof qV&&n.closest(this.tagName)===this)},Gp=new WeakMap,Vp=new WeakMap,VV=function(n){let o=n.target?.closest?.('[role="tab"]');if(!o)return;let r=Be(this,ct,Nu);if(!r.includes(o))return;let s=this.selectedTabIndex,i=o.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>=r.length&&(c=0),this.selectTab(c)}else if(a){let c=s-1;c<0&&(c=r.length-1),this.selectTab(c)}else n.code==="Home"?(this.selectTab(0),n.preventDefault()):n.code==="End"&&(this.selectTab(r.length-1),n.preventDefault())},QV=function(n){let o=n.target?.closest?.("[role=tab]");if(!o)return;let s=Be(this,ct,Nu).indexOf(o);s>=0&&this.selectTab(s)},jN=function(n,o){this.hasAttribute(n)&&(o.setAttribute(n,this.getAttribute(n)),this.removeAttribute(n))},YV=function(n){let{tab:o}=n;o&&o.scrollIntoView({behavior:"auto",block:"nearest",inline:"center"})},jV=function(n){let o=n.target instanceof Element&&n.target.closest("[data-tab-container-nav]");if(!o)return;let r=(o.dataset.tabContainerNav==="next"||o.dataset.tabContainerNav==="previous")&&o.dataset.tabContainerNav;if(!r)throw new Error('Supported values of [data-tab-container-nav] are "previous" and "next"');let s=this.selectedTabIndex;if(r==="next"){let i=s+1;i>=Be(this,ct,Nu).length&&(i=0),this.selectTab(i)}else{let i=s-1;i<0&&(i=Be(this,ct,Nu).length-1),this.selectTab(i)}},Kt(Vf,"observedAttributes",["vertical"]);var WV=typeof globalThis<"u"?globalThis:window;try{WV.TabContainerElement=Vf.define()}catch(e){if(!(WV.DOMException&&e instanceof DOMException&&e.name==="NotSupportedError")&&!(e instanceof ReferenceError))throw e}var Qf=document.documentElement,KFe=()=>{let e=document.querySelector(".layout-body-header"),t=e?.clientHeight||0,n=t?`${t}px`:"0px",o=e?.getBoundingClientRect().y||0,s=`${Math.max(0,o+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 JV(){window.addEventListener("atlas-layout-change-event",()=>{JFe(KFe)}),window.addEventListener("resize",Ka,{passive:!0}),Qf.style.setProperty("--window-inner-height",`${window.innerHeight}px`),window.addEventListener("DOMContentLoaded",Ka),window.addEventListener("scroll",Ka,{passive:!0})}var XV="You have signed in with an account associated to an organization ({email}). By becoming a member, you understand and acknowledge that your Microsoft Learn membership means our network of sites and applications will record and track your achievements and activities and we may share your results and activities with your organization. Additionally, your username, display name, profile picture, affiliation, achievements and activities will be publicly visible. You can hide your achievements and activities under settings.

After you create your profile, we recommend you link a personal account so that you can access your learning progress regardless of your employment status. You can link additional accounts in the Account Management section of the profile settings.";var WN="Accept",ZV="Accept and continue";var e7="Browse all learning content",t7="completed this {learning path or module} on",n7="earned this achievement on",o7="module",r7="learning path",KN="Oops... something went wrong.",s7="Oops... this achievement is not available for viewing.",i7="Please try again.",a7="The person who shared this link now has a private profile, so this link is no longer valid.",l7="We can't link to this achievement record at this time.",c7="View {learning path or module}",u7="You can too!";var Vr="Add",d7="Add section",p7="Add URL",_E="Added";var zv="Additional information";var yE="Add content";var m7="Error getting GitHub content repo and path";var g7="Your GitHub Token has expired. You need to refresh your GitHub Token permissions by clicking the button below.";var f7='Want a simpler rich-text editing experience? Learn about Microsoft Learn Editor!';var h7="Suggest edits in {name}",b7='Thank you for your interest in contributing to Microsoft Learn. Click Edit to open this article in {name}. For more information, see contribute.';var _7="Re-Authorize GitHub Token with Latest Permissions";var y7="Start Over";var JN="System error";var XN="Analytics";var vE="an {AppliedSkills}",xE="{AppliedSkills} completed";var v7="a day ago";var x7="Advanced";var Ja="All",TE="All APIs";var T7="All units complete",wE="All Packages";var w7="a minute ago",S7="a month ago";var C7="an hour ago",Qp="Anonymous";var SE="API";var CE="{platformName} API Reference";var Gv="Cancel Assessment",E7="Are you sure you want to cancel the assessment?",A7="Cancelling the assessment will count as an attempt but will not be scored. You will be able to take this assessment again in 72 hours.",k7="{appliedSkillTitle} - {AppliedSkills} Assessment",I7="Please refresh to continue. Your lab will resume where you left off.",P7="{AppliedSkills} Assessment",EE="Submit Assessment",L7="Are you sure you want to submit the assessment?",R7="Once you submit, this assessment will be scored and you cannot go back.",M7="This assessment is very popular and we are at capacity, but we are working hard to accommodate more learners. Please come back after 10 minutes and try again.",Vv="Microsoft Credential",D7="Time is up.",$7="You have reached the time limit.",N7="Your assessment will now be scored.",F7="See my results",U7="We are experiencing an issue and actively investigating on this. Please try a different assessment for now.",O7="Something went wrong. Please re-activate after 10 minutes.",q7="Your account has been flagged for unusual activity. As a result, access to Microsoft {AppliedSkills} has been suspended. Please use the back button to return to the credentials detail page.";var H7="Browse Credentials",B7="Are you sure you'd like to start the assessment?";var z7="We noticed that you haven't completed your training";var G7="Previous attempts";var V7="Start the assessment?",Q7="Start the training";var Y7="View my credential";var j7="Already know the content?",W7="Learn more about how you can receive a shareable credential to showcase your skill";var K7="Save your collection to come back to it later. It may expire if the assessment is updated.",Qv="Go to details page",AE="You can see previous attempts on the credential details page";var J7="Refresh the page",X7="You'll be eligible to retake the assessment in:",Z7="Save your collection",eQ="Performance by task",tQ="Still scoring",nQ="Customized collection to improve your performance",oQ="{AppliedSkills} material - {date}",rQ=`Your results are still processing. If you don't see a result in {duration} seconds, please refresh.`,sQ="Based on your results, we've put together materials in the areas you have room to improve. Learning material includes:",iQ="{AppliedSkills} credential earned",aQ="Sorry, something went wrong, please try again later",lQ="Your {AppliedSkills} results for {credentialName}",ZN="Your assessment results",kE="Your assessment results for",cQ="Learn how this assessment is scored",uQ='This assessment is currently undergoing maintenance. Explore other Microsoft Credentials in the meantime.',dQ=`Your account or connection was flagged for unusual activity. Because of this, we've suspended your access to Microsoft {AppliedSkills}. Learn more.`,pQ="Your appeal is being reviewed";var e2="Architecture";var _c="Are you sure?",mQ="Deleting your data cannot be undone.",gQ="Are you sure you want to leave?";var fQ="Article";var hQ="a second ago";var bQ="Ask the community";var IE="Assessments";var _Q="a week ago";var yQ="Your appeal has been received. Appeals are reviewed on a first-come, first-served basis, and may take several days to process. If your appeal is approved, you will regain access to this resource.",vQ=`What happened?

We use several methods to prevent misuse of Learn's resources in order to keep it free for everyone. Your account, activity, or connection indicated an elevated risk to our system. Please see our troubleshooting guidance for more information.

The sandbox may only be used to complete training on Learn. Any other use is prohibited by our Terms of Use and may result in the permanent loss of your access to the sandbox.`,xQ="Your account could not be verified and we've suspended your access to Learn sandbox.",TQ="Account verification failed",wQ="-- Select Value --",Yf="Back";var SQ="Beginner";var CQ="Remove bookmark for {title}",EQ="Add bookmark for {title}";var AQ=`Something went wrong with the "{branchFallbackFrom}" branch. We've redirected you to the "{branch}" branch instead.`,kQ="Branch selector";var PE="Browse",IQ="Browse exams";var Ji="Browse Certifications",yc="Browse Credentials";var t2="Browse courses";var PQ="Browse the full catalog";var LQ="Caution";var Ue="Cancel";var vc="Certification";var RQ="Validate your skills with the latest technology updates and extend your certification by a year, for free.";var MQ="Add your personal account",DQ="Add your personal account to this profile",$Q="Your Learn profile is using a work or school account. Certifications belong to you, so they are associated with a personal Microsoft account. You will need to add a personal Microsoft account to this Learn profile in order to connect a certification profile. Your certification data will continue to be associated with your personal account.",NQ="No, not now";var FQ="Connect your certification profile",UQ="Yes, connect this certification profile",OQ='This certification profile will be permanently associated with your Learn profile. If you have multiple certification profiles, please merge them first by contacting certification support.',qQ="Connecting will allow you to manage your certifications, exams, and appointments directly from your Learn profile.";var HQ="We encountered an error with your request. Please try again later. If this issue continues, please contact certification support.";var BQ="You have connected your certification profile to your Learn profile. Happy learning!",zQ="No certification profile found. Is your certification profile under another personal account?",GQ="No certification profile was found for your linked personal Microsoft account {msaEmail}. If you have a certification profile under a different account, you will need to follow the instructions to align the accounts between your certification profile and Learn profile before you can connect.",VQ="This certification profile is already connected",QQ="The MCID associated with your personal account is already connected with a different Learn profile. If you believe this is incorrect and need help, please contact certification support.",YQ="Sorry, you can't connect while merging.",jQ="This Learn profile is currently being merged. You can check the progress of the merge process in your account management settings. Please sign out and sign in again to connect your certification profile.",WQ="Read instructions to align accounts";var KQ="We found a certification profile for your personal account";var JQ="Learn more about renewing",XQ='If you need accessibility accommodation, please see our Accommodations Information.',LE="Already have this certification?",ZQ="This certification is not yet eligible for renewal.",eY="Certification required",tY="Collection name",nY="Complete the renewal assessment to extend your certification by a year, for free.",n2="Connect certification profile",Yv="Contact certification support",oY="Didn't pass? Revisit the preparation materials and try again before your certification expires. After your second attempt, you'll need to wait 24 hours between retakes.";var rY="Eligible to retake assessment in:",sY="Expiration date may take a few minutes to update";var iY="Expires in {days} days";var Yp="Fail",aY="Free",lY="Hide previous attempts",cY="Items in this collection",uY="Sorry, this renewal is not accessible at this time",dY='By clicking this button you agree to the terms in the Non-Disclosure Agreement ("NDA").',pY="Online",jf="Oops, something went wrong.",jp="Pass";var mY="Assessment material - {date}",Wf="Renew your Microsoft Certification for free";var gY="Save your collection",o2="See if you are eligible",r2="Show previous attempts";var fY="Sign in to save this collection",hY="Renewal material - {date}",bY="Take an online assessment to validate your skills are current.",s2="Take the renewal assessment",RE="Unfortunately, your opportunity to renew this certification has expired",ME="Valid until {date}",_Y="We encountered an error getting your certification data. Please try again later. If this still continues, please contact certification support.",yY="You'll need to earn this certification before you're eligible to renew it.",vY="You'll need to earn this certification again before you're eligible to renew it.",DE="You are eligible to renew your certification until {date}",xY="Extend your certification by one year by passing the assessment.",TY="This is a temporary preview page that will expire on {temporaryPreviewExpiresAt}. Once it expires, you will need to regenerate it from the Item Workshop before previewing it again.",wY="Assessments Platform API",SY="Check Your Answer",CY="Renewal assessment for {certificationName}",EY="Congratulations, you passed!",ks="Microsoft Certification",AY="You\u2019ve renewed your {certificationName} and have extended it by one year.",kY="See your results",IY="Question {current} of {total}",PY="{current} of {total}",LY="Select only one answer.",RY="Time expired.",MY="You have reached the time limit. Your assessment will now be scored.",DY="See My Results",$Y="Select all answers that apply.",NY="Next",FY="Compiling your assessment...",UY="We encountered an unexpected error. Please try again later. If this issue continues, please contact certification support.",OY="Ok, got it",qY="Please retry to submit your renewal assessment. If this issue continues, you may contact certification support.",HY="Contact Certification Support",BY="Your assessment was already scored",zY="It looks like you have already submitted this assessment. You can view your assessment results from the certification renewal details page. If you believe this is incorrect and need help, please contact certification support.",$E="Go to renewal details",GY="Time left",Wp="This answer is incorrect.",Kp="This answer is correct.",VY="Show all questions",QY="Assessment date:",YY="Your certification is renewed for one year. Please note that it can take a few minutes for your certification expiration date to update.",jY="Sorry, this customized learning material is out of date with the current assessment. Please visit the assessment details page to get the latest preparation material.";var NE="Customized learning material to improve your skills";var FE='Because you scored lower in "{section}":',UE="Your renewal assessment results for {certificationName}";var WY="Your renewal assessment results for";var KY="Learn more about renewing this certification",JY="{percent}% needed to pass",OE="Performance by assessment section",XY="Ready to retake the assessment?";var ZY="You are eligible to retake the assessment. You can retake it as many times as needed before {date}. After your second attempt you'll need to wait 24 hours between retakes.",i2="See your certifications",ej="You can search previous assessment attempts in your profile or visit the certification overview",tj="Your overall results:",nj="Renew this certification";var oj="MeasureUp practice test",rj="Certification overview";var Xa="Certifications";var Qr="Challenge",sj="Challenge active from {start} until {end}",ij="Active from {start} until {end}",aj="Add your email",a2="Agree to the official rules",qE="Challenge begins in:",jv="Begin now",lj="Build more skills on Microsoft Learn";var cj="Challenge Collection",uj="Predetermined learning content",dj="Come back on {start}",pj='Complete registration now! The challenge starts on {start}.',mj="Continue learning",gj="Congratulations, you've completed the challenge!",fj="You'll have {days} days to complete the challenge",Jp="Create a new challenge",hj="Follow these steps to create and share your own challenge",bj="Select your collection",_j="Select one of your own collections",yj='The collection being used to create a challenge must contain at least one module or one learning path. The collection details will only display the modules and learning paths that will remain in the created challenge. Go to your profile to view your full list of collections with their content.',vj="Date and time",xj="Participant details",Tj="Confirm and create",HE="Collection details",BE="Challenge title",Wv="Challenge description",zE="Primary subject matter",wj="Enter Challenge title",Sj="Enter Challenge description",Cj="Find a product",Ej="Collection selection";var l2="Create challenge",Aj="Your form is missing some required input. Please go back to each tab and confirm you have filled out all required fields.",kj="You do not have any challenges yet",Ij="This information is not shared publicly on this challenge or with any group outside of Microsoft.",c2="End date cannot be before start date. Please reselect an end date.",Pj="End time cannot be before start time. Please reselect an end time.",Lj="Start time cannot be before the current time. Please reselect a start time.",GE="Challenge details",u2="Challenge ended on:",Rj="Challenge ends {end}",Mj="Challenge ends in:",Dj='I have read and agree to the official rules.',$j="Agree to the terms to enroll in the {title}",Nj="Well, that's embarrassing; we were unable to enroll you.",Fj="Awesome! You're enrolled for the {title}.",Uj="

Get started learning, or go check out the leaderboard to see how you are doing.

",Oj="

All set, you're ready to start learning and building skills.

",qj="

We'll email you on {start} to remind you that the challenge has begun. In the meantime, go explore what Learn has to offer!

",Hj="

We noticed that you don't have an email saved in your profile. If you'd like us to email you when the challenge begins, please go to your profile and add an email to receive a notification.

",Bj='Want to receive a regular digest of relevant technical content, events and training? Sign up to receive the Microsoft.Source newsletter.';var zj="This challenge ended on {end}",Gj="Explore Microsoft Learn",Vj="Final leaderboard",Kf="Find something else to learn";var Qj="Rejoin challenge",Yj="See your completed collection",jj="See your progress",d2="Select a team from the list",p2="Join the challenge";var Wj='Not getting notifications?Update your email preferences in your profile',VE="Modules completed",Kj="Modules you've completed",Jj="We looked everywhere. But don't worry, you can review a history of your challenge activity in your user profile.",Xj="Oops, we couldn't find that challenge =]",Zj="{count} participants",eW="% of team with completed collection",m2="Register now",tW="Great! Next, select a team.",nW="Great! Next, select a team and agree to the official rules.",Jf="{score}%",oW="See the challenge",g2="See the challenge collection",rW="See the leaderboard",sW="Select one",iW="Individual competition",f2="Start learning",h2="{teamName}, Rank {teamRank}, {totalXP} XP",aW="Teams competition",lW="Teams",cW="Select a team",uW="{count} teams",dW="Team's XP average",pW="This challenge is no longer available",mW="Time to complete challenge:",gW="The leaderboard",fW="Total XPs gained",b2="Try again later",hW="Try again to enroll",bW="Make sure to complete the challenge collection before time runs out!";var _W="Updated within a few hours",yW="Scores updated within a few hours",vW="View your challenge history",xW="View all teammates",TW="Where you stand",wW="Participant-chosen content",SW=`You're on {team}`,CW='You are registered! Come back on {start}';var Xp="Challenges",EW="Active";var _2="Add to Challenges",QE="Added to Challenges",AW="Back to challenges home page",kW="Manage {title} in challenges",IW="Add {title} to a challenge",PW="Challenges I've joined",y2="You have not joined any challenges.",LW="You have not joined any {filter} challenges.",RW="Challenges I've created",MW="You have not created any challenges.",DW="You have not created any {filter} challenges.",$W="Challenge content",NW="Add modules",FW="Add section",UW="Delete section",OW="The section title cannot be the same as another title in the challenge collection.",qW="You are about to remove {name} and its content.
Do you want to proceed?",HW="Edit items in this challenge",BW="Items in this challenge",Kv="No items in this section.",zW="Total content:",GW="Challenge Details",Xf="Allow early registration",VW="Early registration allows people to register for this challenge before it starts. Once enabled, you will not be able to disable or edit certain details of your challenge.",QW="After enabling early registration you can no longer edit most details of your challenge, including the collection modules and the start date. Once early registration is enabled it cannot be reversed.",Zf="Start date",eh="Start time",th="End date",nh="End time";var v2="I understand",YW="Sorry, this challenge is private.",jW="This challenge is not visible to other users.",WW="You can review your challenges in your user profile.",KW="View your challenges",JW="Go to leaderboard",XW="Completions",Jv="Copy Challenge",ZW="You are about to copy this challenge. The new challenge will have the same details and content. Once created, you will be able to edit it via its details page.",eK="Delete challenge",tK="Start date must be in the future.",nK="End date must be after the start date or the current date.",oK="Please select a valid primary subject matter.",rK="Please enter a valid target name.",sK="Please enter a valid ID associated with the selected audience of this challenge.",iK="Please enter a valid purpose for this challenge.",aK="You are not allowed to perform this action.",lK="By taking or creating a Microsoft Learn challenge, you\u2019ll advance your technical skills, get yourself and your organization project-ready, and learn how to implement complex technical solutions.",cK='How it works',uK="Register and complete all content within the timeframe",dK="All challenges require participants to have an active Microsoft Learn profile. Be sure to complete the challenge within the allotted timeframe.",pK="Celebrate and showcase your new skills",mK="Share your achievements with your professional network by adding new Microsoft skills to your LinkedIn profile.",gK="Find your next challenge and level up with a Microsoft Credential",fK="Take more challenges to gain even more in-demand skills and prepare to earn a Microsoft Credential that showcases your proficiency.",Fu="Leaderboard",hK="Leaderboard will be displayed when people can start registering for the challenge.",YE="This challenge has no participants yet.",bK="{count} active",_K="{count} past",yK="{count} upcoming",vK="Oops... something went wrong.",xK="Participants",TK="Participants Details",jE="How many challenge participants do you anticipate?",wK="Less than 100",SK="101 - 1,000",CK="1,001 - 5,000",EK="5,001 - 10,000",AK="10,001+",kK="What is the name of the event?",WE="What is the name of your company / organization?",IK="What is the name of your school / university / institution?",KE="Top Parent ID (TPID)",PK="The top parent identifier (TPID) is the internal Microsoft code for identifying customers, resellers or other organizations at the subsidiary or corporate headquarters organizational level.",LK="Enter the TPID for the target account of this challenge",JE="Microsoft Partner Network ID (MPN-ID)",RK="Enter the MPN-ID",Xv="Who is the audience for this challenge?",MK="A community",DK="Attendees of an event",$K="A campaign",NK="My co-workers / employees",FK="My students",UK="My peers",OK="Myself",qK="Target account",HK="Partner",BK="None of the above",zK="Select an option",Zv="What do you hope participants will gain by completing this challenge?",GK="Past",VK='Added to {collectionName}',QK='Added to Challenges',YK="Please sign in to add this to your challenge.",jK='Removed from {collectionName}',WK='Removed from Challenges';var KK="Summary",JK="Upcoming",XK="Violation detected",ZK=`The title or description of this challenge, or a section title or description of this challenge's collection has been deleted due to a violation of our Terms of Use. These were manually reported or identified through automated detection before action was taken. Please refer to our Terms of Use for more information.`,x2=`If this challenge's title or description has been deleted, please go to its detail page to update.`,XE=`If a section title or description of this challenge's collection has been deleted, please go to the collection to update.`,eJ="If this challenge's title or description has been deleted, you can update it above.";var tJ="You will continue to see this alert until an update has been made.",nJ='This challenge was either removed or is currently unavailable. Please try again later or visit your challenges.';var oJ="Ask Learn",rJ="Describe what you'd like to do",sJ="The chat has been reset",ZE=`I've stopped generating the response. Want to try something else? Try our prompt guide by selecting the "View prompts" button.`,iJ="AI-generated content may be incorrect",aJ="Accurate/relevant content",lJ="Complete/clear content",cJ="Fast response",uJ="Inaccurate/irrelevant content",dJ="Incomplete/unclear content",pJ="Offensive/inappropriate content",mJ="Slow response",T2="Something else",gJ="Thanks for your feedback.",w2=`Sorry, I can't chat about this. Please enter another topic or try the prompt guide by selecting the "View prompts" button below.`,fJ="Not now",hJ="Meet our AI assistant, Ask Learn",e0="Ask Learn is an AI assistant that can answer questions, clarify concepts, and define terms using trusted Microsoft documentation.",bJ="Check for accuracy",_J="Ask Learn is in preview. Please check responses as AI-generated content may be inaccurate. Use the feedback buttons to help us improve the experience.",yJ='Please read the Ask Learn transparency notes to learn more about use cases and limitations.',vJ="Try Ask Learn",t0="Please sign in to use Ask Learn.",xJ='Sorry, I hit the maximum number of responses I can give in a conversation. Please select "New chat" to start a new conversation.';var TJ="Maximum {max} characters",n0="New chat",wJ="New message from Ask Learn",S2="Preview",SJ="Preview what will be shared",CJ="Prompt guide",C2="Give as much detail as you can, but do not include any private or sensitive information";var EJ="Regenerate";var AJ="Send",kJ="Stop generating",IJ="Tell us more",PJ="I'm currently experiencing high demand. Please try again in a few minutes.",LJ="This message is helpful",RJ="This message is not helpful",ex=`Sorry, I can't help with that. Try the prompt guide by selecting the "View prompts" button below.`,xc="Sorry, something went wrong. Please try again or share your feedback.",MJ="Some of the characters in your message aren't supported. Can you please try again using different characters?",DJ="Please type a message to continue",o0="Message must be at least 10 characters",E2="Character limit exceeded",A2="View prompts",r0="Working on it...",$J="{count} of {total} responses",NJ="Check your answers",FJ="Only the assessment owner can view Notes and update checklist items";var UJ="Citation";var OJ="Clear";var qJ="Clear form";var se="Close";var HJ="Close search",BJ='Unable to start the Cloud Shell. Take a look at the troubleshooting guide.';var zJ="Code Sample",k2="Code Samples",GJ="This module includes an interactive experience through GitHub Codespaces. To activate Codespaces, you'll need a GitHub account, and you'll be able to leverage the free credits provided by GitHub.",VJ="Activate Codespaces",QJ="Sign in to activate Codespaces";var YJ="Collapse table",tr="Collection",jJ="Official Collection";var WJ="A copy of this collection has been saved to your profile",KJ="The days to complete a milestone must be a number.",s0="Description (optional)";var JJ="Edit section",XJ="Max length is 550 characters.",ZJ="The section title cannot be the same as another title in the collection.",i0="New section",eX="Save section",a0="Section {number}";var tX="Max length is 100 characters.",nX="The section title or description did not pass Microsoft's validation service.",oX="We were unable to save your section. Please try again.",rX="Add URL",sX="Page name",iX="Enter your title.",aX="The title must be between 2 and 100 characters.",lX="We could not save your URL. Please try again.",cX="URLs cannot be added to this collection.",uX="Your URL must start with http:// or https://. AKA links are permitted.",dX="The URL format is not valid.";var pX="Add to collection",I2="Added to collection",P2="Add to Collections",l0="Add to a collection",mX='Add "{pageName}" to:',c0="Collection not found",gX="Oops! It seems like this collection doesn't exist or can't be found for one of the following reasons:",fX="The owner may have changed the URL of the Collection, which can lead to it not being found if users are accessing it with the old URL.",hX="The owner of the Collection might have deleted it entirely, rendering it inaccessible.";var bX=`If the Collection or its content violated Microsoft Learn's Terms of Use.`,_X="Here are some helpful links instead:",yX="Microsoft Learn Homepage: Build skills that open doors in your career",vX="Search | Microsoft Learn",xX="Microsoft Learn resources | Microsoft Learn",TX="Create a Microsoft Learn Collection",wX='Collections Updated',L2='Microsoft employees are eligible to label a collection with "Created by Microsoft".',u0="More Information",Zp="Convert to an Official Collection",d0="An Official Collection represents Microsoft, so please ensure that your collection is complete, free of typographical errors, and that content is in the correct sequence. If not, please edit your collection as necessary. Once a collection is made official, it cannot be reverted.";var SX="Collection unavailable",CX="Are you ready to convert this collection to an Official Collection?";var p0='A collection already exists with the title "{title}". Collection titles should be unique.',Uu="Title is required and up to 100 characters long.",tx="Description is optional and up to 550 characters long.",m0="Invalid content. Please remove any phone numbers, email addresses, or URLs.";var EX="If set to private, this collection can only be viewed by you. A collection that is not private can be viewed by anyone.",g0="Set as private",AX="{userDisplayName}'s Collection {index}",R2="Created by {name}",kX="Created by a Microsoft Learn user";var IX="Delete collection",PX="Display my name";var f0="Edit my collection",M2="add description",nx="Edit description",ox="Edit title",LX="Edit Learning Outcomes",RX="Description of this collection",MX="At least one outcome is required.",DX="Title of this collection",$X="We were unable to save your title. Please try again.",NX="We were unable to save your description. Please try again.",FX="We were unable to save your learning outcomes. Please try again.",h0="Favorites",UX="If this link was shared with you, request a new link.",b0="Any edits will not affect the original collection";var OX='No items in this collection. Add items from the Learn training browse page.',qX="{numberOf} Learning Paths",HX="{numberOf} Learning Path",BX="The Collection is complete and proofread",zX="This will take up to 14 days but could be completed sooner. After it is localized, any future edits you make will automatically be submitted to the localization pipeline.",GX="Your title, description, sections and section descriptions will be translated into each of the languages Microsoft Learn supports",_0="Localize",VX="Please ensure the following:",QX="This Collection has not been localized in your language yet.",YX="The source language is English",y0="This collection has been submitted to be localized",jX="Thank you for submitting your official collection for localization.",rx="{numberOf} Modules",sx="{numberOf} Module";var WX="Move item down",KX="Move item up";var JX="Move section down",XX="Move section up",ZX="Official collection by Microsoft",eZ="on behalf of",tZ='Removed from {collectionName}',nZ='Removed from Collections';var oZ="Adding to a collection is disabled for content requiring authorization.",rZ='Added to {collectionName}',sZ='Added to Collections',iZ="Save all items in this collection as a new";var D2="Please sign in to add this to your collection.",v0="Sorry, this collection is private.",aZ="The creator of this collection has marked it as private and it is not currently visible to other users.",lZ="This collection does not exist or was removed.",cZ='You can also return to collections.',uZ="You can review your collections in your user profile.",dZ="View your collections",pZ="Manage {title} in collections",mZ="Add {title} to a collection",gZ="You can find this collection in your Learn profile";var fZ="Violation detected",hZ='The title or description of this collection, or a section title or description of this collection has been deleted due to a violation of our Terms of Use. These were manually reported or identified through automated detection before action was taken. Please refer to our Terms of Use for more information.',bZ="You will continue to see this alert until an update has been made.",_Z="Reported Collection",yZ='A concern has been reported on this collection and it is currently under Microsoft review. Please refer to our Terms of Use for more information.';var vZ="Complete module";var jn="Completed",oh="{completedCount} of {totalCount} modules completed",x0="{completedCount} of {totalCount} units completed",$2="Completed on";var xZ="Achievement",TZ="Additional training resources",wZ="Browse additional training",SZ="Congratulations, but what should you do next?",N2="Second, earn a credential",CZ="Test your knowledge and receive a shareable credential!",EZ="You have earned an achievement!",AZ="You have earned {count} achievements!",kZ="Keep up the great work!",IZ="Next module in this learning path",PZ="Don\u2019t lose your momentum, keep learning",LZ="Below you will find recommended content to help you along your path!",RZ="First, let\u2019s share your achievement",MZ="You put in the time to learn something new, let your network share in your victory!",DZ="In order to save your achievement and progress, please sign in or create a profile.",$Z="Sign in/Create profile";var NZ="Congratulations!",FZ="Congratulations";var UZ="Contact customer support",OZ="Contact email";var qZ="Content language selector. Currently set to {language}.";var HZ='Note: The author created this article with assistance from AI. Learn more',BZ='Note: This article contains content created with AI. Learn more',zZ="Community-authored content. This article is written and maintained by experts in our Microsoft Learn community.",GZ='Note: This episode contains content created with AI. Learn more',VZ='Note: The author created this episode with assistance from AI. Learn more';var QZ='Note: This module contains content created with AI. Learn more',YZ='Note: The author created this module with assistance from AI. Learn more',jZ='Note: This page contains content created with AI. Learn more',WZ='Note: This page was partially created with the help of AI. Learn more',nr="Continue",KZ="Continue course";var JZ="Continue learning path";var T0="Copied",Ou="Copy";var XZ="Correct answer",Xi="Course";var ZZ="Continue self-directed learning",eee="Get started with self-directed learning",tee="Instructor-led training (ILT) is a highly effective method in technical education because of its unique approach. With ILT, you have direct access to experienced instructors who can provide real-time explanations, personalized feedback, and adaptable learning experiences. Interactive activities help improve understanding, while peer interaction fosters collaborative learning and networking.";var nee="Why instructor led training?";var oee="Afternoon",ree="Night",see="Location by city",iee="Early morning",aee="Morning";var lee="Courses are offered in {timezone}",cee="Microsoft Learn does not have permission to use your location. Please enable your location and try again.",uee="By {partnerName}",dee="Starting on",pee="Virtual or In-person";var mee="Select Duration",gee="Select Hours",fee="Select Language",hee="Showing {number} results",F2="Courses are scheduled over {duration} unless otherwise noted. Session times are based on course location. For information regarding your enrollment, please go to the partner you've registered with.",bee='From to ';var _ee='Find specific partners and more course options. View the directory.',yee="Having trouble? Find answers on training support.",vee="Please revise the search criteria to show more results.",xee="We couldn't load the course schedules. Please try again later.";var Tee="Units of Distance",wee="Use my location",See="Afghanistan",Cee="Aland Islands",Eee="Albania",Aee="Algeria",kee="American Samoa",Iee="Andorra",Pee="Angola",Lee="Anguilla",Ree="Antarctica",Mee="Antigua and Barbuda",Dee="Argentina",$ee="Armenia",Nee="Aruba",w0="Australia",S0="Austria",Fee="Azerbaijan",Uee="Bahamas, The",Oee="Bahrain",qee="Bangladesh",Hee="Barbados",Bee="Belarus",ix="Belgium",zee="Belize",Gee="Benin",Vee="Bermuda",Qee="Bhutan",Yee="Bolivia",jee="Bonaire Saint Eustatius and Saba",Wee="Bosnia and Herzegovina",Kee="Botswana",Jee="Bouvet Island",C0="Brazil",Xee="British Indian Ocean Territory",Zee="Brunei",ete="Bulgaria",tte="Burkina Faso",nte="Burundi",ote="Cambodia",rte="Cameroon",ax="Canada",ste="Cape Verde",ite="Cayman Islands",ate="Central African Republic",lte="Chad",cte="Chile",ute="China",dte="Christmas Island",pte="Cocos (Keeling) Islands",mte="Colombia",gte="Comoros",fte="Congo",hte="Congo (DRC)",bte="Cook Islands",_te="Costa Rica",yte="C\xF4te d'Ivoire",vte="Croatia",xte="Cura\xE7ao",Tte="Cyprus",wte="Czech Republic",Ste="Denmark",Cte="Djibouti",Ete="Dominica",Ate="Dominican Republic",kte="Ecuador",Ite="Egypt",Pte="El Salvador",Lte="Equatorial Guinea",Rte="Eritrea",Mte="Estonia",Dte="Ethiopia",$te="Falkland Islands",Nte="Faroe Islands",Fte="Fiji",Ute="Finland",Ote="France",qte="French Guiana",Hte="French Polynesia",Bte="Gabon",zte="Gambia",Gte="Georgia",Vte="Germany",Qte="Ghana",Yte="Gibraltar",jte="Greece",Wte="Greenland",Kte="Grenada",Jte="Guadeloupe",Xte="Guam",Zte="Guatemala",ene="Guernsey",tne="Guinea",nne="Guinea-Bissau",one="Guyana",rne="Haiti",sne="Heard Island / McDonald Islands",ine="Honduras",ane="Hong Kong SAR",lne="Hungary",cne="Iceland",E0="India",une="Indonesia",dne="Iraq",A0="Ireland",pne="Isle of Man",mne="Israel",gne="Italy",fne="Jamaica",hne="Japan",bne="Jersey",_ne="Jordan",yne="Kazakhstan",vne="Kenya",xne="Kiribati",Tne="Kuwait",wne="Kyrgyzstan",Sne="Laos",Cne="Latvia",Ene="Lebanon",Ane="Lesotho",kne="Liberia",Ine="Libya",Pne="Liechtenstein",Lne="Lithuania",Rne="Luxembourg",Mne="Macao SAR",Dne="Macedonia FYRO",$ne="Madagascar",Nne="Malawi",lx="Malaysia",Fne="Maldives",Une="Mali",One="Malta",qne="Marshall Islands",Hne="Martinique",Bne="Mauritania",zne="Mauritius",Gne="Mayotte",k0="Mexico",Vne="Micronesia",Qne="Moldova",Yne="Monaco",jne="Mongolia",Wne="Montenegro",Kne="Montserrat",Jne="Morocco",Xne="Mozambique",Zne="Myanmar",eoe="Namibia",toe="Nauru",noe="Nepal",ooe="Netherlands",roe="New Caledonia",I0="New Zealand",soe="Nicaragua",ioe="Niger",aoe="Nigeria",loe="Niue",coe="Norfolk Island",uoe="Northern Mariana Islands",doe="Norway",poe="Oman",moe="Pakistan",goe="Palau",foe="Palestine, State of",hoe="Panama",boe="Papua New Guinea",_oe="Paraguay",yoe="Peru",voe="Philippines",xoe="Pitcairn",Toe="Poland",P0="Portugal",woe="Puerto Rico",Soe="Qatar",Coe="R\xE9union",Eoe="Romania",Aoe="Russia",koe="Rwanda",Ioe="Saint Barthelemy",Poe="Saint Kitts and Nevis",Loe="Saint Lucia",Roe="Saint Martin",Moe="Samoa",Doe="San Marino",$oe="Sao Tome and Principe",Noe="Saint Vincent and the Grenadines",Foe="Saudi Arabia",Uoe="Senegal",Ooe="Serbia",qoe="Seychelles",Hoe="Sierra Leone",L0="Singapore",Boe="Sint Maarten",zoe="Slovakia",Goe="Slovenia",Voe="Solomon Islands",Qoe="Somalia",R0="South Africa",Yoe="South Georgia and the South Sandwich Islands",joe="South Sudan",Woe="Korean",Koe="Spain",Joe="Sri Lanka",Xoe="St. Helena",Zoe="St. Pierre and Miquelon",ere="Suriname",tre="Svalbard and Jan Mayen",nre="Swaziland",ore="Sweden",rh="Schweiz / Suisse",rre="Taiwan",sre="Tajikistan",ire="Tanzania",are="Thailand",lre="Timor-Leste",cre="Togo",ure="Tokelau",dre="Tonga",pre="Trinidad and Tobago",mre="Tunisia",gre="Turkey",fre="Turkmenistan",hre="Turks and Caicos Islands",bre="Tuvalu",_re="Uganda",yre="Ukraine",vre="United Arab Emirates",M0="United Kingdom",D0="United States",xre="Uruguay",Tre="US Minor Outlying Islands",wre="Uzbekistan",Sre="Vanuatu",Cre="Vatican City State",Ere="Venezuela",Are="Vietnam",kre="British Virgin Islands",Ire="US Virgin Islands",Pre="Wallis and Futuna Islands",Lre="Yemen",Rre="Zambia",Mre="Zimbabwe",Dre="French Southern Territories",sh="Country/Region";var cx="Create";var U2="Created by";var $re="By becoming a member, you understand and acknowledge that your Microsoft Learn membership means our network of sites and applications will record and track your achievements and activities.

Additionally, your username, display name, profile picture, affiliation, achievements and activities will be publicly visible. You can hide your achievements and activities under settings.";var Uo="Credentials";var Nre="Custom date";var Fre="Dark";var $0="Day",ih="Days",Ure="{duration} days ago",N0="{days} days",Ore="1 day",F0="Decline";var mi="Delete";var ux="Description";var qre="This archived content is no longer being maintained. Links and information may be outdated or unsafe, and have not been actively reviewed by Microsoft.",Hre="This article has been translated for your market from English. How satisfied are you with the quality of language used?",Bre="This article was machine or AI translated. This archived content is no longer being maintained. Links and information may be outdated or unsafe, and have not been actively reviewed by Microsoft.",zre="This content has been retired and may not be updated in the future. The product, service, or technology mentioned in this content is no longer supported.",Gre="This article was machine or AI translated. This content has been retired and may not be updated in the future. The product, service, or technology mentioned in this content is no longer supported.",gi="Dismiss alert",Vre="Contains learning options not available on mobile",Qre="Parts of this topic may be\u202Fmachine or AI\u202Ftranslated.",Yre="Parts of this topic may be\u202Fmachine or AI\u202Ftranslated.";var jre="Microsoft Confidential",Wre="This page was permanently redirected to {url}",Kre=`We're no longer updating this content regularly. Check the Microsoft Product Lifecycle for information about how this product, service, technology, or API is supported.`,Jre=`This article was machine or AI translated. We're no longer updating this content regularly. Check the Microsoft Product Lifecycle for information about how this product, service, technology, or API is supported.`,Xre="Recommended Version",O2="Return to main site";var Zre="This content is not available in your language. Here is the English version.",dx="Dismiss";var ese="This learning path will soon be available in the following language: {language}.",tse="This learning path is not available in the following language: {language}.",nse="Great job! It looks like you're ready for: {exam}!",ose="Great job! It looks like you're ready for this exam!";var rse="This module will soon be available in the following language: {language}.",sse="This module is not available in the following language: {language}.";var ise="Search results are from previous versions' documentation and not regularly updated.";var ase="Days to complete";var qu="Documentation",lse="Document Details",cse="Do not edit this section. It is required for learn.microsoft.com \u279F GitHub issue linking.";var use="Download";var Zi="Edit";var dse="Edited on";var Za="Email",px="Contact email for notifications",pse="Email is required.";var mse="Ends {endDate}";var el="Error";var gse="Events";var fse="Event Type",pr="Exam",hse="Take a free practice assessment",bse="Test your skills with practice questions to help you prepare for the exam.",_se="Learn more about practice assessments",U0="Previous practice attempts",yse="To be better prepared for the exam, aim to achieve a score of {passingPercent}% or higher in multiple attempts.",vse="Answer Summary",xse="Back to Report",Tse="Below is a summary of your answers.",wse="Congratulations, you passed all the sections! If you have passed multiple attempts, consider scheduling an exam.",Sse="Sorry, this customized learning material is out of date with the current practice assessment. Please visit the exam details page to get the latest preparation material.",Cse="Correct Answer",Ese="Your practice assessment results",Ase="It took you {duration} minutes to complete this assessment.";var kse="Practice Assessment Results: {date}",Ise="Overall Results",Pse="To be better prepared for the exam, aim to achieve a score of {percent}% or higher in multiple attempts.",Lse="Score: {percent}%";var Rse="To further strengthen your skills in the following areas, refer to the Customized Learning Material section below.",Mse="Question {x} of {y}",Dse="Ready to take the exam?",$se="You can see previous assessment attempts on the exam details page.",Nse="Practice material - {date}",Fse="Show My Answers",Use="Take another practice assessment.",Ose="Your Answer";var qse="Examination";var Hse="Expand table";var Bse="Expired {date}",zse="Explore other popular paths";var em="Facebook";var Gse="FAQ";var Vse="Fair";var Qse='Feedback will be sent to Microsoft: By pressing the submit button, your feedback will be used to improve Microsoft products and services. Privacy policy.',Yse='By pressing submit, your feedback will be used to improve Microsoft products and services. Privacy Statement',jse=`Microsoft will process the feedback you submit pursuant to your organization's instructions in order to improve your and your organization's experience with this product. If you have any questions about the use of feedback data, please contact your tenant administrator. Processing of feedback data is governed by the Microsoft Products and Services Data Protection Addendum between your organization and Microsoft, and the feedback you submit is considered Personal Data under that addendum. Privacy Statement`,Wse="Microsoft will process the feedback you submit pursuant to your organization's instructions in order to improve your and your organization's experience with this product.";var Kse="[Enter feedback here]";var Jse="Report feedback";var Xse="Attach a screenshot (optional)",Zse="Choose Files...",eie=".jpeg, .jpg, .png or .gif";var tie="Problems with Cloud Shell";var nie="Problems with .NET Editor";var oie="Problems with installing dependencies";var rie="Tutorial content quality";var sie="Describe your feedback. If applicable, include steps to replicate your issue",iie="Enter your feedback title",aie="Incorrect Information/Spelling/Content Mistake",lie="Feature request",cie="Product or functionality",uie="General feedback",die="Learning content quality",pie="I have questions about the learning content",mie="I am not being granted credit/XP for completion",gie="Other",fie="Problems with registration/signing-in",hie="Problems with the Sandbox",bie="Issues with translation quality",_ie="Select an issue that applies to you",yie="Select the type of feedback";var vie="Content is easy to understand",xie="Content is hard to understand",Tie="Couldn't find what I need",wie="I accomplished my task or solved my problem",Sie="I learned something new",Cie="Information was easy to find",Eie="Out of date/obsolete";var Aie="Procedure or code doesn't work",q2="Translation quality";var kie="At least one item should be selected.",tm="Content has changed, please reload the page to get the latest changes.";var H2="Email is invalid";var Iie="Select at least one reason for your feedback.",Pie="Was this page helpful? Select Yes or No.";var nm="{inputLabel} cannot be longer than {maxLength} characters.",om="{inputLabel} must be at least {minLength} characters.",rm="{inputLabel} is required.";var sm="You are not authenticated. Please refresh the page and try again. If this issue persists, please log out and log back in.",im="You are not authorized to make this response. If you believe this to be in error, please refresh the page and try again.";var tl="Please fix the following issues to continue:",O0="Please make a selection.";var am="There are no edits to submit.",lm="You have sent too many requests. Please wait a few minutes and try again.",ah="We encountered an unexpected error. Please try again later. If this issue continues, please contact site support.";var Lie="For students or instructors";var Rie="Get help at Microsoft Q&A",Mie="Get product support",Die="Get started";var cm="Global",B2="Global navigation";var z2="Go back",$ie="Go back to finish";var Nie="Good";var G2="Go to exam details";var Fie="Great";var Uie="Help us customize your path";var Oie="Hide details";var qie="High contrast",Hie="Home";var Bie="Horizontally scrollable code",V2="Horizontally scrollable data",q0="Hour",nl="Hours",zie="{duration} hours ago",Gie="How are we doing?";var Vie="How satisfied are you with the quality of the language used?";var Qie="hr";var Yie="{hrs} hrs",jie="{numberOfHours} hr {numberOfMinutes} min";var Wie="Important";var Kie="Incorrect answer";var Jie="In person",lh="In progress";var Xie="Intermediate";var Q2="In this article";var mx="Invalid email address. Please try again.";var Zie='This exercise requires a feature which is not present in this network. The exercise cannot be completed exactly as written but can possibly be performed by changing some of the steps. Please check this document for details on the types of changes you will need to make to go through this exercise. Alternatively, you can read through the instructions to understand the steps.';var um='"{itemTitle}" will be permanently deleted.';var eae="Kilometers";var Y2="Known issue";var j2="Language";var gx="Last updated on {time}";var H0="Learning Path",ol="Learning Path";var tae="This learning path helps prepare you for {exam}.",Yr="Learn more";var fx="Episode";var nae="{count} Episodes";var oae="Events";var rae="Last episode {date}";var sae="Published {date}",B0="Series",z0="Show",fi="Shows";var dm="Video Player";var iae="Level {number}";var aae="Lifecycle",lae="Light";var pm="LinkedIn";var sn="Loading...";var G0="Arabic",cae="Arabic (Saudi Arabia)",V0="Bulgarian",uae="Bulgarian (Bulgaria)";var Q0="Bosnian (Latin)",dae="Bosnian (Cyrillic)",Y0="Catalan",j0="Czech",W0="Danish",K0="German";var J0="Greek",pae="Greek (Greece)",X0="English",mae="English (Malaysia)";var Z0="Spanish",gae="Spanish (Mexico)",eA="Estonian",tA="Basque",nA="Finnish",oA="Filipino",rA="French";var sA="Irish",iA="Galician",aA="Hebrew",lA="Hindi",cA="Croatian",uA="Hungarian",fae="Hungarian (Hungary)",dA="Indonesian",hae="Indonesian (Indonesia)",pA="Icelandic",mA="Italian";var gA="Japanese",bae="Georgian",fA="Kazakh",hA="Korean",bA="Luxembourgish",_A="Lithuanian",yA="Latvian",vA="Malay",xA="Maltese",TA="Norwegian",wA="Dutch",SA="Polish",CA="Portuguese",_ae="Portuguese (Brazil)",yae="Portuguese (Portugal)",EA="Romanian",AA="Russian",kA="Slovak",IA="Slovenian";var PA="Serbian (Cyrillic)",LA="Serbian (Latin)",RA="Swedish",MA="Thai",DA="Turkish",$A="Ukranian",vae="Ukranian",xae="Urdu",NA="Vietnamese",Tae="Vietnamese (Vietnam)";var FA="Chinese (Simplified)",UA="Chinese (Traditional, Hong Kong SAR)",OA="Chinese (Traditional)";var wae="Manage cookies",W2="Manage email preferences";var qA="Microsoft Learn Editor",Sae="We are working hard to migrate your course history and achievements to Learn. At this time, however, only activity completed in Learn will appear here.",Cae=`To view your full transcript and/or the badges you've earned in the Microsoft Educator Center and Learn, please go to your MEC profile.`;var Eae="Microsoft Employee Privacy Notice",Aae="You have signed in with an account associated to an organization ({email}). By becoming a member, you understand and acknowledge that your Microsoft Learn membership means our network of sites and applications will record, and track your achievements and activities and we may share your results and activities with your organization. Additionally, your username, display name, profile picture, affiliation, achievements and activities will be publicly visible. You can hide your achievements and activities under settings.

After you create your profile, we recommend you link a personal account so that you can access your learning progress regardless of your employment status. You can link additional accounts in the Account Management section of the profile settings.";var kae="Microsoft Learn will send email to you at the email you provide below.";var ch="Microsoft Privacy Notice",Iae="You need to agree with the Microsoft Privacy Notice to keep your profile and relating data.";var Pae="Miles";var uh="{numberOfMinutes} min";var Hu="{numberOfMinutes} mins",K2="Minute",mm="Minutes";var Lae="{duration} minutes ago";var To="Module",Rae="Module assessment",Mae="The questions and answer choices in this module assessment were generated using AI and reviewed by a human author.",Dae="AI-generated content";var $ae="Provide feedback",Nae="Give as many details as you can, but don't include any private or sensitive information",Fae="Privacy Statement",Uae="Provide feedback about AI-generated content",Oae="Your feedback will be used to improve Microsoft products and services.",qae="Content errors",Hae="Design and usability errors",Bae="Other errors",zae="Scoring errors",Gae="Is this content helpful to you?";var Vae="Assess your understanding of this module. Sign in and answer all questions correctly to earn a pass designation on your profile.";var Qae="Collapse learning object {objectiveId}",Yae="Try again",jae="Module assessment hash: {hash}";var Wae="no AI generated questions found for this module assessment in locale {locale}, branch {branch}.",J2="Great job! You passed the module assessment.",X2='Achieve a score of {passingCriteria} or higher to pass. Click "Retake" to try again, or "Next" to finish the module. You can retake the module assessment at any time.',Kae='Achieve a score of {passingCriteria} to pass. Click "Retake" to try again, or "Next" to finish the module. You can retake the module assessment at any time.';var HA="Module assessment passed",Jae="All module assessments passed",Xae="Question ID: {questionId}",Zae="This assessment evaluates your understanding of the module. Unlike before, you won't get feedback on individual answers\u2014just whether they're right or wrong. This is meant to measure what you've learned. Take time to review the module materials before starting.",ele="";var BA="Retake",tle="Your progress has been saved.",nle="to save progress.",ole="Score";var rle="Sign-in successful",sle="Review mode",ile="Learning objective",ale="Rationale",lle="Take the module assessment",cle="Marked to be hidden",Z2="Hidden to users",eF="Visible to users",ule="Marked to be visible",dh="Regenerate AI Content",zA="Login GitHub to Regen Or Hide Questions",tF="Moderation functions are not available for you. Please make sure:you have the push permission to the repository {repoName}, and you have authorized Microsoft Docs during GitHub single sign-on.",dle="Please login GitHub and authorize to enable your moderation functions in review mode.",ple="\u2018Update question visibility\u2019 button:\u201CYou can use this function to hide poor questions from users. First, select the questions, then update their visibility. Note that each learning objective requires at least 3 good questions.",mle="\u2018Regenerate AI Content\u2019 button:\u201CYou can use this function to regenerate all content for this module assessment, including learning objectives and questions. If any learning objective has fewer than 3 good questions, you need to run this function. Note that after regeneration, feedback will persist if you have filled out and submitted the form, but marking a question to hide will not persist.",nF="Continue on GitHub",gle="To update question visibility, we will need to make changes to the file in GitHub on your behalf. Please click 'Continue on GitHub' to process the change and check the build status on GitHub.",fle="No enough remaining questions for learning objective {index}. Click 'OK' to go back to re-select.",hle="To trigger the regeneration process, we will need to make changes to the file in GitHub on your behalf. Please click 'Continue on GitHub' to proceed the change and check the build status on GitHub.",ph="Update question visibility",ble="Login failed on GitHub. Please retry.",_le="Github File Not Found. Please retry.",yle="Can't fetch the file from GitHub. Please retry.",vle="You don't have writer permission on this repo:{repoName}.";var oF="{count} module",rF="{count} modules",xle="Module incomplete",Tle="This module helps prepare you for {exam}.",wle="{platformName} Module Reference",mh="Modules",Sle="Modules in this learning path",Cle="You have been redirected to the newest product version available for this page.";var Ele="{duration} months ago";var hx="More";var hi="Next",Ale="Next learning path:";var kle="Next module:";var Ile="Next unit",Is="No",Ple="New collection";var Lle="No current courses available for this certification";var Rle='No items in this section. Move items here from other sections or add items from the Learn training browse page.';var Mle="Learning paths or modules are not yet available for this",Dle="none";var bi="No results",Ps="No results found";var $le="No suggestions";var Nle="No, thanks",Fle="Note";var Ule="Very satisfied",Ole="Satisfied",qle="Neither satisfied nor dissatisfied",Hle="Dissatisfied",Ble="Very Dissatisfied";var ao="OK",zle="OK, got it.";var Gle="Please edit your interests";var Vle="We don't currently have anything that fits your selections.",Qle="1 Module",Yle="1 Unit";var jle="Open search";var Wle="{productName} feedback",Kle="{productName} is an open source project. Select a link to provide feedback:";var Jle='I will receive information via email related to my use of Microsoft Learn. To learn more about how Microsoft handles your personal data please visit the Microsoft Privacy Statement.',Xle="I would like to receive information via email related to my use of Microsoft Learn. To learn more about how Microsoft handles your personal data please visit the Microsoft Privacy Statement.",Zle='I would like to receive information via email related to my use of Microsoft Learn. To learn more about how Microsoft handles your personal data please visit the Microsoft Privacy Statement.',ece="I would like to receive information via email related to my use of Microsoft Learn. To learn more about how Microsoft handles your personal data please visit the Microsoft Privacy Statement.",tce='I would like to receive information via email related to my use of Microsoft Learn. To learn more about how Microsoft handles your personal data please visit the Microsoft Privacy Statement.',nce='Participation requires transferring your personal data to other countries in which Microsoft operates, including the United States. By submitting this form, you agree to the transfer of your data outside of China. Privacy Statement.',sF="I agree to receiving marketing information and use of my personal information for marketing purposes (required):",oce='
  • Consent to Receive Marketing: The information collected may be used for Microsoft to send you information, tips, and offers about Microsoft Learn and other Microsoft products and services.
  • Items of Personal Information to be Collected: First Name, Last Name, Email Address, Phone Number, Company name and size, Job Title, Country/Region of residence, and any other fields visible on this form.
  • Purpose of Collection and Use: To contact you for marketing purposes
  • Retention/Use Period of Personal Information: As long as needed to provide the service(s) you are requesting
You have the right to refuse the collection and use of personal information for marketing purposes, and receiving marketing information as set forth above. However, if you refuse, you may not be able to receive the benefits described under Purpose of Collection & Use. Privacy Statement.';var gh="Select a country/region";var rce="Open Cloud Shell",sce="Optional";var GA="{label} (optional)";var ice="or";var VA="Other";var ace="Overall, how satisfied or dissatisfied are you with Microsoft Learn?";var lce="Overview",cce="Overview for: {title}";var QA="Package",iF="{platformName} Package Reference";var YA="Page {pageNumber} of {numberOfPages}";var uce="pagination";var bx="Past {numberOfDays} days";var fh="Plan";var dce="Please fill out this field.",_x="Please provide an email address.",pce="Please provide feedback on how we can improve this content. If applicable, provide the first part of the sentence or string at issue.";var mce="Print";var gce="Print is disabled for content requiring authorization.",jA="Privacy policy",fce="Poor",hce="We're sorry. The lab environment needed to complete the exercises in this unit is temporarily unavailable.",WA="Launch lab",bce="Loading lab...";var aF="This unit includes a lab to complete.",lF="Use the free resources provided in the lab to complete the exercises in this unit. You will not be charged for the lab environment; however, you may need to bring your own subscription depending on the lab.",_ce="Lab will launch in a new window.",yce="Yes, start a new lab",vce="A lab for a different unit is already active",xce="You currently have a lab open for another unit ({lab-name}). Would you like to discard your pre-existing lab and start a new lab for this unit?",Tce="Retry launching lab",wce="Sign in to launch the lab",Sce="Start lab",Cce="This lab is busy with too many active users. Please wait a few minutes and try again.";var cF="Option {number}: Prerequisite certification";var KA="Preview";var Ls="Previous";var Ece="{productName} users:";var Ace="Profile";var kce="Provide product feedback";var JA="Q&A";var Ice="asked";var Pce="answers",Lce="comments";var Rce="votes";var uF="Report a concern",dF="Report reason";var Mce=` to opt into email updates on your reported concern`,Dce="Allow Microsoft to contact me about this report",$ce="Full Name",Nce="Email",Fce='We will contact you through your personal account {email}',Uce='Microsoft is committed to helping our users and to protecting your privacy. You may read the Microsoft Privacy Statement if you would like more information on how we protect personal data.';var Oce="1 out of {numberOfQuestions} questions is incorrect. Please correct question {lastIncorrectQuestionNumber}.",qce="{numberOfIncorrectQuestions} out of {numberOfQuestions} questions are incorrect. Please correct questions {incorrectQuestionNumbers} and {lastIncorrectQuestionNumber}.",Hce="Question",pF="Question author";var Bce="Question already answered.";var zce="Required question.",Gce="Optional question.";var Vce="Radius";var mF="Read in English",Qce="Read in {language}";var mr="Reference";var Yce="References";var Bu="Refresh";var jce="Register";var Wce="Related certification";var Kce="This module is part of these learning paths";var hh="remaining";var Tc="Remove",gF="Remove {itemName}";var XA="Renew";var ZA="Report a concern",Jce="Select reason",Xce="Adult and sexual",Zce="Child sexual exploitation and abuse imagery",eue="Coordination of harm";var tue="Bullying and harassment",nue="Graphic violence and gore",oue="Hate speech and discrimination",rue="Non-consensual intimate imagery & intimate extortion";var sue="Other Terms of Use or Code of Conduct violation";var iue="Profanity and vulgarity",aue="Sexual solicitation";var lue="Suicide and self-injury",cue="Terrorism and violent extremism",uue="Trafficking",due="Violent threats, incitement, and glorification of violence";var bh="Required fields are marked with an asterisk";var pue="Resources";var fF="Restart";var zu="Resume",ek="Retake";var mue="Return to module";var yx="We're encountering an issue with the security verification process required to activate the resource. Please retry after 10 minutes.",tk=`We have reviewed your appeal and determined that your account has violated our Terms of Use. Your interactive resource access will not be reinstated. However, you can continue to access Microsoft Learn's training content. Many module exercises can be completed using your personal subscription, but charges may apply, and you may need to modify the instructions to work with your subscription.`;var gue='For more information, please check the troubleshooting guidance page.',et="Save";var _h="Save successful.",fue="Score:",hue="Skill";var hF="Add to plan",bF="Added to Plans",bue="Manage {title} in Plans",_ue="Add {title} to a plan";var _F="Copy plan";var yue="Milestone {number}",vue='Added to {collectionName}',xue='Added to Plans';var Tue='Removed from {collectionName}',wue='Removed from Plans';var Sue='Plans updated',Cue='How it works',Eue="Start a plan",Aue="Get started with your new structured learning journey.",kue="Go through milestones",Iue="Choose to go through milestones in the recommended time or at your own pace.",Pue="Achieve learning outcomes",Lue="Gain the skills you need to advance your career or accomplish project-based goals.",Rue="Choose a different name for your plan",Mue="Copy Link",Due="Congrats on completing the {title} plan!",$ue="You put in the time to learn something new, let your network share in your victory!";var nk="Manage";var ok="Leave",Nue="Leave plan",Fue="Are you sure you want to leave this plan?",Uue="You'll lose all records of your progress, and won't appear in the creator's report.",Oue="Yes, leave",que="Enter a title",Hue="Oops, we couldn't find that plan =]",Bue="We looked everywhere. But don't worry, you can review a history of your plan activity in your user profile.",zue="View your plan history",Gue="1 milestone in this plan",Vue="{numberOfMilestones} milestones in this plan",Que="Sorry, this plan is private.",Yue="The creator of this plan has marked it as private and it is not currently visible to other users.",jue="You can review your Plans in your user profile.",Wue="View your Plans",Kue='You can also return to Plans.',Jue="Plan unavailable",Xue="This plan does not exist or was removed.",Zue="If this link was shared with you, request a new link.",ede="Completed";var tde="A plan allows learners to progress through a set of milestones to achieve learning outcomes. You can invite learners to your plan and track their progress.",nde="Started";var ode="Official plan";var rde="Plan not found. Please refresh the page.",sde="One or more milestones is empty or is missing the recommended days to complete. Please fix these issues before publishing the plan.",ide="Plan details";var ade="Delete plan",lde="To delete your plan, ensure no users are joined to it. All users must drop the plan first.",cde="Are you sure that you want to delete the following plan?",ude="Yes, delete plan";var yh="Invite learners",yF="Copy invite link",dde="Link copied to clipboard",pde="Delete learning group",mde="You are about to delete the following learning group: {learningGroupName}. Do you want to proceed?",gde="Group deleted",fde="Groups",vx="Group name",hde="Individuals";var bde="A learning group is a name that allows you to identify a group of learners in your progress report; learners will not see this name.

Creating a learning group generates a unique link to your plan for the specific group of learners.";var vF="New learning group",_de="Please enter a name for this learning group",yde="Your invitation to start {planTitle} plan on Microsoft Learn",vde="Start your plan and begin your learning journey today.",xde="You have been invited to start the {planTitle} plan on Microsoft Learn.",Tde="A plan is a set of curated and organized content on Microsoft Learn with milestones designed to help you to achieve learning outcomes.",wde="By completing this plan, you\u2019ll achieve the following learning outcomes:",Sde="Start your plan today!",vh="View progress",Cde="Download this file to view a list of learners and their progress.",xx="Download CSV",Ede="The file contains the following information:",Ade="Learner group",kde="Learn username",Ide="Start date",Pde="End date",Lde="Items completed",Rde="Items total",rk="Learning outcomes",Mde="Edit learning outcomes",Dde="A learning outcome is specific knowledge, skills, or expertise that the learner will get from completing this plan.",$de="Tip: Begin each learning outcome with a verb. Each outcome should finish the sentence \u201CUpon completion of this plan, learners will be able to...\u201D";var Nde="Outcome 1",Fde="Outcome 2 (optional)",Ude="Outcome 3 (optional)",Ode="Outcome {number}",qde="Convert to an official plan",Hde="Convert a plan to an official plan",Bde="An official plan should be used when you want your plan to represent Microsoft and if you would like to include links that are external to Microsoft Learn. Always ensure that your plan is complete, free of typographical errors, and that content is in the correct sequence. Once an official plan is published, it cannot be altered.",zde="To preserve any external links from an underlying Official Collection or plan, please convert to an official plan.",Gde="An official plan represents Microsoft, so please ensure that your published plan is complete, free of typographical errors, and that content is in the correct sequence.";var sk="This plan has been submitted to be localized",Vde="The plan is complete and proofread",Qde="Thank you for submitting your official plan for localization.",Yde="Mark as completed",ik="Milestone",jde="Add milestone",Wde="Edit milestone";var Kde="New milestone",Jde="Days to milestone:",Xde="1 milestone",Zde="{numberOfMilestones} milestones",epe="Milestones in this plan";var tpe="Milestone completed";var npe="Move to";var ope="Please confirm all milestones have a title and days to complete. You may need to expand each milestone.",rpe="Unsaved changes",spe="You have unsaved changes that may be lost if you exit now. To preserve your work, please click 'Cancel', then go back and save your changes.",ipe="Close without saving";var ape="Your changes will not be applied until you click the Save button.";var lpe="Mark as complete?",cpe="Do you want to mark it complete? Once you mark it as complete, you won't be able to review it again.",upe="Welcome!",dpe="To start this plan, you have to share your plan progress data with the creator of the plan. The data that will be shared is: the dates that you start and complete the plan and how many items of the total you have completed at any point in time. Your data will be associated with your public Learn username.",ppe="Do you agree to share your progress?",mpe="Yes, I agree to share my progress",gpe="If you would like to receive useful emails to guide and encourage you through your Plans journey, please go to your Profile Settings page and provide a contact email for notifications.",fpe="Save all items in this plan as a new",hpe="Please sign in to add this to your plan.";var bpe="You don't have any plans yet.",xF="A learner group with this name exists already. Please enter a different name",_pe="Violation detected",ype='Some text in this plan (title, description of the plan, milestone titles or description of milestones, or the learning outcomes) violates our Terms of Use and have been deleted. If you have not yet published the plan, you can provide updated text in compliance with our Terms of Use before publishing this plan.',vpe="You will continue to see this alert until you made an update to your unpublished plan. If your plan is already published, you cannot make any updates.",xpe="Reported plan",Tpe='A concern has been reported on this plan and it is currently under Microsoft review. Please refer to our Terms of Use for more information.';var ak='Success! Your plan has been saved to your profile.';var TF="Redeem your code now.",wpe="We could not copy your code at this time. Please try again.",Spe="We could not copy your URL at this time. Please try again.",Cpe="It looks like you have already redeemed this code.
Go to your achievements page to view your achievements.",Epe="You have hit your limit of 300 codes requested per day. Please try again after 12:00AM UTC.";var Ape="This code has hit its maximum.
If you feel you are getting this message in error, please contact your instructor.",kpe="We cannot find this code in our system. Please contact your instructor.",Ipe="Your code is ready to share!";var Ppe="Code successfully copied!";var Lpe="Copy code";var Rpe="Copy this code to give to your students to redeem on Microsoft Learn";var Mpe="You must copy or write down this code. Once you close this modal you will not be able to look up this code.",lk="Copy URL",Dpe="Copy this URL to send your students straight to code redemption",$pe="Enter your code to add your achievement(s) to your profile",Npe="Expiration date must be in the future",Fpe="We could not create your code at this time. Please try again.",wF="We could not redeem your code at this time. Please try again.";var Upe="Add your achievement(s) to your profile",Ope="Invalid achievement category",SF="Please enter a value between 1 and 100,000.",qpe="OR";var Hpe="Redeem",ck="Redeem your code";var Bpe="e.g. A2CD34",zpe="It might take a couple of minutes for the badges to appear.",Gpe="Codes are for our instructor-led training courses. Missing your code? Please contact your instructor.",Vpe="Request achievement code",Qpe="Request code",Ype="e.g. 50",jpe="Enter the number of students that will be redeeming this code",Wpe="You are signed in as",Kpe="We\u2019ve added your achievement(s) to your profile!",CF="More information on code",Jpe="Please enter a value larger than 0",Xpe="Please enter a valid code.",Zpe="View profile",EF="Have an achievement code?";var eme="Save your customized collection";var uk="Schedule exam",tme="Schedule with Certiport",nme="Schedule with Pearson Vue",AF="Microsoft provides this lab experience and related content for educational purposes. All presented information is owned by Microsoft and intended solely for learning about the covered products and services in this Microsoft Learn module.";var Pr="Search";var kF="Search previous versions";var Tx="Seconds",ome="{duration} seconds ago",rme="{seconds} seconds",IF="Section";var sme="See all activity";var dk="See less";var gm="See more",ime="Select",ame="Select a country or region";var pk="Select Package";var mk="Select Version";var wx="Settings",gk="Share",PF="I earned my {achievementTitle} {achievementType}! I\u2019m so proud to be celebrating this achievement and hope this inspires you to start your own @MicrosoftLearn journey!";var Sx="[Shared Article] {articleTitle}",lme="I completed {achievementTitle}! I'm so proud to be celebrating this achievement and hope this inspires you to start your own @MicrosoftLearn journey!";var fm="Share to your feed:";var LF="Share via";var cme="Share your achievement:",ume="Sharing",dme="Sharing is disabled for content requiring authorization.";var fk="Show less",hm="Show more",pme="Show {number} more",mme="Signed In",Rs="Sign in";var gme="Signing in...";var xh="Sign in to start",Th="Sign out";var fme="Site";var hme="Accurate/relevant content",bme="Complete/clear content",_me="Fast response",yme="Inaccurate/irrelevant content",vme="Incomplete/unclear content",xme="Offensive/inappropriate content",Tme="Slow response",RF="Something else";var wme="Skills earned upon completion",MF="Skip";var Sme="Some items for you since your last visit",_i="Hmm, something went wrong",qt="Something went wrong. Please try again.";var bm="GitHub";var gn="Start",Cme="Starts {startDate}";var DF="Start course";var $F="Start learning path";var Eme="Step {step-index} of {step-count}",Ame="Manage {title} in study guides",kme="Add {title} in study guides";var lo="Submit",Ime="Submit another feedback",NF="Submit answers";var Pme="Successfully Submitted!",Lme="Thank you for submitting your feedback. We will review it shortly. Please note that feedback reporting is a one way communication and we are not responding back at this time.",Rme="Please note that although we cannot respond to feedback, our team will use your comments to improve the experience.";var Mme="Suggestions",Dme="Suggestions will filter as you type";var $me="Support";var Nme="Table {index}";var Fme="Tags";var hk="Take Assessment",Ume="Characters left";var Ome="The file {fileName} is invalid. File type must be a valid gif, jpg, jpeg, or png image.",qme="The file {fileName} is too large. File size cannot exceed five megabytes.";var Hme="Cloud Shell";var Bme="{account} already has a profile",zme="You have reached your account limit",Gme="No more than five school or work accounts can be linked to one profile. Please remove one account and try again.",Vme="{account} linked",Qme='To access your Learn profile, you must be able to sign in using at least one of the login accounts listed below. You may add up to five work or school login accounts
. Adding a work or school account allows you to share your learning progress data with your organization and take advantage of any organizational exam discounts. We strongly recommend adding a personal Microsoft login account
to your profile. This ensures that you maintain access to your learning history and credentials regardless of your employment or academic status. Only one personal login account is allowed.';var Yme="You already have a linked account in the same organization",jme="Remove this account?",Wme="Removing this account will delete its data from your Learn profile and stop the associated organization from receiving your Learn data. Note that your Learn profile will not be deleted.",Kme="{account} removed",Jme="Add login account",Xme="Please add another account and try again.";var Zme=`You can only link accounts that don't have a registered profile. Please select a different account or see our troubleshooting guidance for more details.`;var ege="Other Learn login accounts",tge="You are adding a school or work account ({account}) to your profile. You understand and acknowledge that we may share your results and activities with your organization. You may choose to unlink this account at any time and your organization will stop receiving your learning progress data.",nge="You have linked this account already",oge="{account} is a personal account. Please select a school or work account.",rge="Login account management";var sge="MCID",ige="You need at least one account linked to your profile.",age="No accounts added",lge="Only one account per organization is supported.",cge="You can only have one personal account linked",uge="Profile is currently being merged",dge="You can refresh the page to check the merge status.";var pge="Select account",FF="Please select a different account",mge="Shared information (like name or picture) will keep the info from Profile 1.",gge="There is already a certification profile connected to this profile",fge="In order to continue, please contact customer support to remove the current certification profile to proceed.",hge="Your data will be merged into Profile 1.",bge="Editable information like your display name and interests can still be changed later.",UF="Notify me when merging is complete",_ge="Merging profiles can take several minutes. We'll let you know when the process is complete. When you opt-in to this update, we may also send you personalized recommendations, helpful tips, or Q&A notifications.",yge="You'll get notifications at {email}.",vge="Your email is not currently set to receive notifications and will not be enrolled after the merge.",xge='Learn more about merging profiles.',Tge="This profile has been locked",wge="This profile is currently locked and is being merged with another profile. Please sign-in to a different profile.",OF="Retry merge",qF="Terminate merge",Sge="Here's what will happen",Cge="Merge complete",Ege="Profile 1",Age="Profile 2",kge="You can refresh the page to check the merge status.",Ige="Profile merge record not found",Pge='Unable to find your profile merge. Please refresh the page. If the problem is still there, please contact customer support.',Lge="A previous merge attempt is preventing this action",Rge="One of the profiles you are trying to merge is currently being merged with another profile. Please log into both profiles to check the status.",Mge="You're combining two Microsoft Learn profiles.",Dge="Would you like to combine your learning data into one profile?",$ge="Merging your data is permanent and cannot be undone, but all your learning progress including achievements, skills, and certifications will be combined in one place.",Nge="Your profiles have been successfully merged.",Fge="We ran into a problem merging your source profile (username: {sourceUser}) to your destination profile (username: {destinationUser}).",Uge="Some of your data might have been merged in the process, so it is expected if you find some data disappearing from your source profile and appearing on your destination profile.",Oge="You can choose one of the following actions:",qge="{terminateMergeText}: It will stop and quit the merge process. You will be able to use both profiles as usual and can trigger a new merge at any time. The data that already merged will remain on your destination profile.",Hge="{retryMergeText}: It will re-run the merging process for you once more. Your source profile will be locked during the merging process.",Bge="Merging in progress. It may take several minutes to complete.",zge="Your merge has been terminated.",Gge="Clicking 'Accept and continue' will begin the merging process. You can still use the profile you are currently signed-in with, but your other profile will be locked.",Vge="We'll send you an update at {email} when your profiles have been successfully merged.",Qge="You'll still be able to sign in with all accounts on both profiles.";var Yge="Active until {endDate}",jge="Ended on {endDate}",Wge="Begins on {startDate}";var Kge="Please agree to the Privacy Statement.";var Jge="You're signed in as",Xge="Sign in with a different account";var Zge="Welcome to Q&A!",efe="Get personalized updates on topics you care about",tfe="Build your reputation while helping others",nfe="Connect instantly with people who share your interests";var ofe="Without completing registration, you will not be able to post or ask a question on Q&A.";var rfe="Tell us",HF="Tell us more.",sfe="Tell us what you think.",ife="Tell us what you think! Your feedback is essential to us.";var afe="Terrible";var lfe="Thank you for your feedback.",cfe="Thank you for your valuable feedback!";var BF="This article is helpful",zF="This article is not helpful",ufe="This certification is renewable";var dfe="This section will be permanently deleted.";var pfe="Microsoft Build 2026";var mfe="June 2-3, 2026",gfe="Go deep on real code and real systems in San Francisco and online",ffe="Learn more",hfe="Tip";var rl="Title";var bfe="Your Azure account {email} has multiple tenants. Please choose one to use for this experience:",_fe="You are already signed into Learn by below account. Would you like to continue current experience with this account?",yfe="Confirm your account",vfe="Continue with Account",xfe="Choose one of your Azure tenants",Tfe="Free Azure Trial",wfe="Uh-oh! No Azure Subscription available on this account",Sfe="Your account {email} does not have an associated Azure Subscription. You are welcome to try a free trial of Azure or sign in to a different account!",Cfe="If your account doesn't have a registered Learn profile, this process will complete that for you.";var Efe="Sign in with your account.",bk="Use a different account";var Wn="Training",Afe="Training in this course";var kfe="Duration";var Gu="Oops... something went wrong. Please reload the page to try again.";var Cx="Try again";var Ife="Tutorial";var Pfe="Last 7 days",Lfe="Last 24 hours",Rfe="Last 30 days",Mfe="Last 365 days";var Dfe='Need help? See our troubleshooting guide or provide specific feedback by reporting an issue.';var $fe="Unit {index} of {total}",Nfe="Unit",Ffe="Units",Ufe="{count} unit",Ofe="{count} units";var qfe='Microsoft Learn will send email to you at {email}. You can opt out by unsubscribing from Microsoft Learn. This is where you\u2019ll receive notifications from Microsoft Learn, including exam reminders, Q&A replies, and challenge updates. If you choose to unsubscribe, you will no longer receive any communications from Learn.',Hfe="Unsubscribe now";var Bfe="URL",wh="URL copied!";var zfe='By checking the box, you are confirming that you have read and agree to the {product} Candidate Agreement and the Credentials Program Agreement.';var Gfe="{text} is required.";var GF="Verify your account";var VF="Video";var _k="View";var QF="View certification details";var Ex="View details";var Vfe="View results";var Qfe="View {userDisplayName}'s profile",Yfe="Virtual",jfe="We recommend using Visual Studio 2019.",Wfe="Download now";var Kfe="Launch VM mode",Jfe="Loading virtual machine...",YF="This unit requires a VM to complete.",jF="VM Mode provides a free, web-based virtual machine environment to complete the steps in this unit.",Xfe="Yes, activate a new VM",Zfe="A VM for a different unit is already active",ehe="You've already opened a VM in module {lab-name}. If you activate this VM, you'll lose your work in the other module.",the="Retry launching VM mode",nhe="Sign in to launch VM mode";var ohe="Warning";var rhe="Was this page helpful?";var she="Web page";var yk="Week";var vk="Weeks";var ihe="{duration} weeks ago",xk="Welcome back, {user}",ahe='Welcome to Microsoft Learn!';var lhe="We think you might like these",WF="What is the reason for your feedback?";var che='with AI on Microsoft Learn ';var _m="x.com",Ax="{totalXP} XP";var uhe="Years";var Ms="Yes",Vu="Yes, delete";var dhe="Yes, remove",phe="You";var mhe="You don't have any collections yet.";var ghe="Your Account";var fhe="Your work was not completed correctly.",hhe="Too many attempts.",bhe="You will not be notified of future Microsoft Learn related news if you unsubscribe.";var _he="Get started with Azure",yhe="Choose the Azure account that's right for you. Pay as you go or try Azure free for up to 30 days.",vhe="Sign up.";var ym=window;var ne=ym,Qu=ym.navigator,A=ym.document,xhe=ym.localStorage,qn=ym.history,ee=ym.location,b=ne.msDocs,Te=new Promise(e=>{A.readyState==="loading"?A.addEventListener("DOMContentLoaded",()=>e()):e()});M();function Jt(){window.dispatchEvent(new CustomEvent("content-update"))}function Ht(e,t,n="",o="button-info",r="banner",s){let i=s||A.getElementById("disclaimer-holder");if(!i||A.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 y(d` `,i),Jt(),i}var Px="__event_type_id__",tUe=0,ze=class{constructor(){this.callbacks={}}publish(t){let n=t.constructor[Px];if(n===void 0||this.callbacks[n]===void 0)return;let o=this.callbacks[n].slice(0);for(let r of o)r(t)}subscribe(t,n){t.hasOwnProperty(Px)||(t[Px]=tUe++);let o=t[Px];this.callbacks[o]===void 0&&(this.callbacks[o]=[]);let r=this.callbacks[o];return r.indexOf(n)===-1&&r.push(n),()=>this.unsubscribe(t,n)}unsubscribe(t,n){let o=t[Px];if(o===void 0||this.callbacks[o]===void 0)return;let r=this.callbacks[o],s=r.indexOf(n);s!==-1&&r.splice(s,1)}dispose(){this.callbacks={}}},ut=new ze;function Ku(e,t,n){let o=()=>{},r=s=>{n(s),o()};return o=e.subscribe(t,r),o}var Ik=class{constructor(t){this.url=t}},In=class{constructor(t,n,o){this.title=t;this.url=n;this.referrerUrl=o}};var al;function mU(){al={};let e=A.head.querySelectorAll("meta[name],meta[property]");for(let t=0;t{let o=n.name||n.getAttribute("property");return t[o]=n.content,t},{})}function k(e){return al===void 0&&mU(),al[e]===void 0?void 0:al[e][0]}function Wr(e){return al===void 0&&mU(),al[e]?al[e].slice():[]}var Oe=class{static get contentDir(){return b.data.contentDir}static get contentLocale(){return b.data.contentLocale}static get userDir(){return b.data.userDir}static get userLocale(){return b.data.userLocale}static get hasLocSideBySideTranslation(){return k("enable_loc_sxs")==="true"||k("bilingual_type")==="hover over"}static get translationType(){return k("ms.translationtype")?.toUpperCase()}static get machineTranslated(){return this.translationType?/^(?:MT|MTE|MTE75|MTE95)$/i.test(this.translationType):!1}},xn=class{static get brand(){return b.data.brand}static get kind(){return k("page_kind")}static get type(){return k("page_type")}static get template(){return b.data.pageTemplate}};function ue(e){let t,n=/\+/g,o=/([^&=]+)=?([^&]*)/g,r=i=>decodeURIComponent(i.replace(n," "));e===void 0&&(e=ee.search),e=e.substring(1);let s={};for(;t=o.exec(e);)s[r(t[1])]=r(t[2]);return s}function G(e,t=!1){let n=[];for(let o in e)e.hasOwnProperty(o)&&e[o]!==""&&e[o]!==null&&e[o]!==void 0&&(t&&Array.isArray(e[o])?e[o].forEach(r=>{n.push(encodeURIComponent(o)+"="+encodeURIComponent(r))}):n.push(encodeURIComponent(o)+"="+encodeURIComponent(e[o].toString())));return n.join("&")}function Yt(e,t,n){let o=ue(),r=!1;for(let c in e)e.hasOwnProperty(c)&&o[c]!==String(e[c])&&(o[c]=e[c],r=!0);let s=ee.hash;if(typeof n=="string"&&(n=n.trim(),n.substr(0,1)!=="#"&&n!==""&&(n=`#${n}`),s!==n&&(s=n,r=!0)),!r)return;let i=G(o);i.length>0&&(i="?"+i);let a=`${ee.protocol}//${ee.host}${ee.pathname}${i}${s}`,l=qn.state||{};t==="pushState"?qn.pushState(l,A.title,a):t==="replaceState"?qn.replaceState(l,A.title,a):ee.href=a}function gU(e){let t=A.createElement("a");/^https:\/\/|^http:\/\//.test(e)?t.href=e:/^\/\//.test(e)?t.href=ee.protocol+e:t.href=ee.origin+e;let n=t.pathname[0]==="/"?t.pathname:"/"+t.pathname,o=t.host.replace(/:443$|:80$/,""),r=t.hostname.replace(/:443$|:80$/,"");return{hash:t.hash,host:o,hostname:r,href:t.href,origin:`${t.protocol}//${o}`,pathname:n,protocol:t.protocol,search:t.search}}function Ju(e,t=2e3,n=";"){let o=encodeURIComponent(n).length,r=[],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=[],r.push(s),i=0),s.push(a),i+=l+o}return r}function or(e=new URL(ee.href)){let t=new URLSearchParams(e.search),n={};return t.forEach((o,r)=>n[r]=o),n}var fr=(()=>{let e;return t=>{if(!t&&e!==void 0)return e;let n=ue().dataSource;return e=k("is_archived")==="true"||b.data.pageTemplate==="SearchPage"&&n==="previousVersions",e}})();function oUe(){return k("is_retired")==="true"}function rUe(){let e=location.pathname.split("/").filter(t=>t!=="");return e.length>=2&&e[1]==="previous-versions"}function sUe(){if(!fr())return;let e=Oe.machineTranslated,t=e?Gre:zre,n=rUe(),o=e?n?Jre:Bre:n?Kre:qre,r=k("current_version_url"),s=oUe()?t:o;if(k("vs_archive")==="true"){let a=jfe,l=Wfe;Ht(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(r)Ht(s,{url:r,text:Xre});else if(b.data.pageTemplate==="SearchPage"){let a=O2;Ht(ise,{url:location.origin,text:a})}else{let a=O2;Ht(s,{url:location.origin,text:a})}}function qhe(){fr()&&sUe()}function iUe(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 I=b?.environment?b.environment:iUe(location.hostname);var oe={setItem(e,t){try{ne.localStorage.setItem(e,t)}catch{}},getItem(e){try{return ne.localStorage.getItem(e)}catch{return null}},removeItem(e){try{ne.localStorage.removeItem(e)}catch{}},clear(){try{ne.localStorage.clear()}catch{}}},ll={setItem(e,t){try{ne.sessionStorage.setItem(e,t)}catch{}},getItem(e){try{return ne.sessionStorage.getItem(e)}catch{return null}},removeItem(e){try{ne.sessionStorage.removeItem(e)}catch{}}};var fU="docs.preview",hU=(new URLSearchParams(ee.search).get("preview")||"").split(",").map(e=>e.trim().toLowerCase()).reduce((e,t)=>(t!==""&&(e[t]=1),e),{}),Lx,aUe=()=>{let e;return oe.getItem(fU)?e=JSON.parse(oe.getItem(fU)):e={},e},lUe=(e,t)=>{Lx=aUe();let n=hU[e]===1,o=!isNaN(Lx[e]),r=n||o,s=hU[`x-${e}`];return n?console.log(`Preview ${e} via query string`):o&&console.log(`Preview ${e} via local storage`),t&&(r||s)&&(r&&(Lx[e]=Date.now()),s&&delete Lx[e],oe.setItem(fU,JSON.stringify(Lx))),r},Je=(e,t={require:!1,persist:!1})=>{let{require:n,persist:o}=t;return I.reviewFeatures&&Object.keys(hU).length===0&&!n?!0:(e=e.toLowerCase(),lUe(e,o))};function Lk(e=ee.search,t=I.reviewFeatures){let n="preview-date",o=new URLSearchParams(e),r=new Date(o.get(n)).getTime();return t&&!isNaN(r)&&r!==0?r:Date.now()}var cUe=["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 Hhe(){let e=k("original_content_git_url");return cUe.some(n=>e?.startsWith(n))}function Bhe(){let e=k("page_type"),t=k("page_kind"),n=k("is_admin")==="true",o=k("is_editor")==="true";return e==="learn"||e==="profile"||n||o||t==="learn"&&(e==="browse"||e==="home")}var S=uUe();function uUe(){return{aiSummary:b.data.pageTemplate==="Conceptual"&&b.data.userLocale?.startsWith("en"),anonymousVoting:Je("anonymous-voting",{require:!0}),arkoseEncrypt:I.reviewFeatures,apiBrowser:!0,applicationInsights:Bhe(),appliedSkills:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Je("applied-skills",{require:!0})||Je("applied-skills-share",{require:!0}),appliedSkillsManager:!0,appliedSkillsShare:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Je("applied-skills-share",{require:!0}),assessmentBranches:I.supportLevel==="production"&&I.reviewFeatures,assessmentMergerLearnAssessment:Je("assessment-merger-learn-assessment",{require:!0}),assessmentMergerPracticeAssessment:Je("assessment-merger-practice-assessment",{require:!0}),assessmentMergerRenewalAssessment:Je("assessment-merger-renewal-assessment",{require:!0}),assessments:I.siteName==="learn",assessmentsEmail:Je("assessments-email",{require:!0}),azureNotebooks:!0,banner:!0,blogComments:!0,chatTutor:I.siteName==="learn",chromeless:!!b.data.context.chromeless,certificationAndCourseUpdates:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Je("certification-and-course-updates",{require:!0}),certificationUpdates:Date.now()>=new Date("2023-10-06T17:00:00.000Z").getTime()||Je("certification-updates",{require:!0}),codeSamples:!0,connectedExperiences:["Conceptual","FAQ","Question"].includes(b.data.pageTemplate),collapsibleToc:Je("collapsible-toc",{require:!0}),contentBrowse:!0,cookieConsent:!0,courseScheduling:!0,disabledAppliedSkills:!0,disableSiteSearchSuggestions:!0,enableDeepSearch:(I.supportLevel==="development"||I.supportLevel==="production"&&I.reviewFeatures===!1)&&b.data.userLocale==="en-us"&&k("page_type")==="search"&&fr()===!1,enableNewSiteSearch:k("page_type")==="search"&&fr()===!1,enableModernSearchAnswer:(I.supportLevel==="development"||I.supportLevel==="production"&&I.reviewFeatures===!1)&&b.data.userLocale==="en-us"&&k("page_type")==="search"&&fr()===!1,enableSiteSearchExperiment:I.siteName==="learn"&&I.supportLevel==="production",feedbackReport:b.data.showFeedbackReport,formAdvisor:b.data.userLocale?.startsWith("en"),formAdvisorCredential:Je("form-advisor-credential",{require:!0}),gamification:!0,gitContributors:!0,graphOriginUpdate:Je("graph-origin-update",{require:!0}),hubUpdate:b.data.pageTemplate==="Hub"&&Je("hub-update",{require:!0}),inlineEdit:Je("inline-edit",{require:!0}),inlineFeedback:!0,interactivity:!0,labsOnDemand:!0,learnAssessments:!0,skipAssessmentDualWrite:Je("assessment-v0",{require:!0}),learnEventRebrand:Je("learn-rebrand",{require:!0}),learningPathIlt:!0,learningPathIltSearch:Je("learning-path-ilt-search",{require:!0}),marketing:!0,mecMigration:!0,moduleUnitFeedbackReport:!0,oneCustomerVoiceFeedback:!0,oneDS:I.accessLevel!=="local",openSourceFeedback:["Conceptual","Reference","Architecture","FAQ"].includes(b.data.pageTemplate)&&b.data.feedbackSystem==="OpenSource"&&!!b.data.openSourceFeedbackIssueUrl,pageRecommendations:I.siteName==="learn"&&b.data.hasRecommendations&&(k("page_type")==="conceptual"||["FAQ","Architecture","Sample"].includes(b.data.pageTemplate))&&!["reference","managed-reference","ui-reference","language-reference","error-reference","reference-internal","hub-page","landing-page","archived"].some(e=>e===k("ms.topic")?.toLowerCase())&&k("ROBOTS")!=="NOINDEX,NOFOLLOW"&&!Hhe(),pdfDownload:I.siteName==="learn",permissionedContent:I.reviewFeatures&&Je("permissioned-content"),personalChallenge:Date.now()>=new Date("2024-05-28T19:00:00.000Z").getTime()||Je("personal-challenge",{require:!0}),practiceAssessmentsAllowParam:I.reviewFeatures&&(k("page_kind")==="practiceAssessment"||k("page_kind")==="practiceAssessmentReport"),previewCredentialsL1:Date.now()>=new Date("2023-09-18T18:00:00.000-07:00").getTime()||Je("credentials-L1",{require:!0}),previewOneStreamPlayerNextVersion:Je("one-stream-player-next-version",{require:!0}),previewRailEventCard:Je("rail-event-card",{require:!0}),previewQnaAiAdmin:Je("qna-ai-admin",{require:!0}),previewQnaAiDemo:Je("qna-ai-demo",{require:!0}),qna:!0,qnaCaptchaBypass:Je("qna-captcha-bypass",{require:!0}),qnaAcceptUpvote:Je("qna-accept-updated",{require:!0}),qnaStackResults:Je("qna-stack-results",{require:!0}),quickWins:Je("quick-wins",{require:!0}),referenceRightRailH3:k("in_right_rail")==="h2h3",referenceRightRailSticky:["Reference"].includes(b.data.pageTemplate),reportWebVitalsAlways:Je("report-web-vitals",{require:!0}),rightRailSticky:["Conceptual","FAQ","HowTo","Reference","Architecture"].includes(b.data.pageTemplate),rss:!0,shareLink:!0,siteSearchProducts:Je("site-search-products",{require:!0}),skipToCompletedModal:Je("completed-modal",{require:!0}),stayCurrentAllowParam:I.reviewFeatures&&(k("page_kind")==="certification"||k("page_kind")==="certificationrenewal"||k("page_kind")==="certificationRenewalAssessment"||k("page_kind")==="certificationRenewalAssessmentReport"),surveyPopover:I.siteName==="learn"||I.accessLevel==="local",systemDrivenAchievement:!0,temporaryClientSideEventBanners:I.siteName==="learn"||I.siteName==="developer",thirdPartyDataSharingConsentFlag:!0,tocSearch:b.data.brand!=="mooncake",translationFeedback:b.data.userLocale!=="en-us"&&k("ocv-translation-feedback")==="true"&&Oe.machineTranslated,trainingSkills:b.data.userLocale?.startsWith("en"),tenantManager:Je("tenant-manager",{require:!0}),userFeedback:Je("user-feedback",{require:!0}),planGenV2:Je("plan-gen-v2",{require:!0}),userAnalyticsMocks:Je("user-analytics-mocks",{require:!0}),userServices:!0,usingStandardFeedback:b.data.standardFeedback||b.data.pageTemplate==="ModuleUnit"||b.data.pageTemplate==="Module",supportsSharing:k("page_type")!=="learn"&&!(b.data.contentLocale==="en-us"&&b.data.brand==="mooncake")}}var dUe=/([a-z]\.)([a-z])/gi,pUe=/([a-z])([A-Z]+[a-z])/g,mUe=/(\w\/)(\S?)/gi,gUe="",bU=`$1${gUe}$2`,fUe=/\u200B/g;function Rx(e,t=3){return!e||!e.length||t===0||(t&2&&(e=e.replace(dUe,bU)),t&1&&(e=e.replace(pUe,bU)),t&4&&(e=e.replace(mUe,bU))),e}function zhe(e){return e.replace(fUe,"")}var hUe={"&":"&","<":"<",">":">",'"':""","'":"'"},Ghe=/[&<>"']/g,bUe=RegExp(Ghe.source);function Ut(e){return e&&bUe.test(e)?e.replace(Ghe,t=>hUe[t]):e}function Lh(e){let t=e.cloneNode(!0);t.hidden=!0,document.body.appendChild(t);function n(o){o!==null&&(n(o.nextElementSibling),window.getComputedStyle(o,null).getPropertyValue("display")==="none"?o.parentElement.removeChild(o):n(o.firstElementChild))}return n(t.firstElementChild),document.body.removeChild(t),t.textContent}function na(e,t={year:"numeric",month:"short",day:"numeric"},n=b.data.userLocale){return new Date(e).toLocaleDateString(n,t).replace(/\u200E/g,"")}function Vhe(e,t={hour:"numeric",minute:"numeric"},n=b.data.userLocale){return new Date(e).toLocaleTimeString(n,t).replace(/\u200E/g,"")}function _U(e){return decodeURIComponent(atob(_Ue(e).replace(/_/g,"/").replace(/-/g,"+")).split("").map(t=>`%${("00"+t.charCodeAt(0).toString(16)).slice(-2)}`).join(""))}function _Ue(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 yU="id_token",Mk="docsAuthToken",Qhe="account_linking_token",Mx=class{constructor({detail:t}){this.message="invalid token",this.detail=t}},oa=class{constructor({detail:t}){this.message="invalid claim",this.detail=t}},Rk=class{constructor({detail:t}){this.message="malformed claim",this.detail=t}};function Dk(e){oe.setItem(yU,e)}function Xu(){return oe.getItem(yU)}function $k(){oe.removeItem(yU)}function Nk(e){oe.setItem(Mk,e)}function Lr(){return oe.getItem(Mk)}function Fk(){oe.removeItem(Mk)}function cl(){return oe.getItem(Qhe)}function co(){oe.removeItem(Qhe)}function Zu(e,t={nbfClockSkewInMilliseconds:2500}){try{if(!(e&&e.length&&e.indexOf(".")>-1))throw new Mx({detail:"Invalid JWT - no separators found."});let o=e.split("."),r=JSON.parse(_U(o[1]));if(!r)throw new Mx({detail:"Invalid JWT - payload is missing."});if(r.hasOwnProperty("nbf")){let s=r.nbf;if(isNaN(s))throw new Rk({detail:"Invalid NBF claim - claim is malformed."});let i=new Date(0);i.setUTCSeconds(r.nbf);let a=new Date(Date.now()+t.nbfClockSkewInMilliseconds);if(i>a)throw new oa({detail:"Invalid NBF claim - token not yet valid."})}if(r.hasOwnProperty("exp")){let s=r.exp;if(isNaN(s))throw new Rk({detail:"Invalid EXP claim - claim is malformed."});let i=new Date(0);i.setUTCSeconds(r.exp);let a=new Date(Date.now());if(i<=a)throw new oa({detail:"Invalid EXP claim - token has expired."})}return r}finally{}}var Uk=e=>{if(!(e&&e.length&&e.indexOf(".")>-1))throw new Mx({detail:"Invalid JWT - no separators found."});let n=e.split(".");return JSON.parse(_U(n[1]))};var Ok=`data:image/svg+xml;base64,${btoa('')}`,qk=`data:image/svg+xml;base64,${btoa('')}`;var yUe=(e,t)=>{e||(e=Qp);let n=t.replace(/\D/g,""),o=parseInt(n.slice(0,2))*.01,r=parseInt(n.slice(2,4))*.01,s=o*320,i=r*100,a=Math.floor(o*31+10),l=`hsl(${s}, ${i}%, ${a}%)`,c=(e.match(/\b(\w)/g)||["A"]).join("").substring(0,2).toUpperCase();return{backgroundColor:l,initials:c}},hr=(e,t)=>{let{backgroundColor:n,initials:o}=yUe(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${o}%3C/text%3E%3C/svg%3E`}`},bn=class{},Oo="72f988bf-86f1-41af-91ab-2d7cd011db47",Hk="9188040d-6c67-4c5b-b112-36a304b66dad",Yhe="1a092f68-5741-455a-8057-2acdb897a850",jhe="604c1504-c6a3-4080-81aa-b33091104187",Whe="ada63eea-fd1c-4d79-b40a-41d1380df7a5",vU={[Oo]:"microsoft",[Hk]:"standard"},xU=new Date("2019-11-21T00:00:00.000Z"),Tn=(e,t)=>TU(e,t).toString(),Rh=class extends ze{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=hr(this.displayName,this.userId),this.avatarThumbnailUrl=hr(this.displayName,this.userId),this.profileUrl="#",this.createdOn=null,this.userType="standard",this.acceptedPrivacyNotice=xU,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 bn))}mapIdTokenToProfile(n){this.email=n.email||n.preferred_username,this.upn=n.preferred_username,this.userName=n.name,this.displayName=n.name,this.authenticationMode=vU[n.tid]==="standard"?"MSA":"AAD",this.userType=vU[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 bn)}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||hr(this.displayName,this.userId),this.avatarThumbnailUrl=n.avatarThumbnailUrl||n.avatarUrl||hr(this.displayName,this.userId),this.profileUrl=Tn(n.userName),this.authenticationModes=n.authenticationModes,this.userType=vUe(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 bn)}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||hr(this.displayName,this.userId),this.avatarThumbnailUrl=n.thumbnail||n.picture||hr(this.displayName,this.userId),this.authenticationMode=n.cred_type,this.locale=n.locale,this.acceptedPrivacyNotice=new Date(n.accepted_privacy_notice),this.userType=vU[n.tid]||"aad",this.profileUrl=Tn(n.preferred_username),this.email=n.email||"",this.idTokenEmail=n.id_token_email||"",this.sharingId=n.sharing_id||"",this.publish(new bn)}whenAuthenticated(){return x.isAuthenticated?Promise.resolve():new Promise(n=>this.subscribe(bn,()=>{this.isAuthenticated&&n()}))}},x=new Rh,Dx=()=>x.email&&x.email.length>0&&x.email!=="anonymous@anonymous.com";function Bk(e,t){e&&Array.from(e.querySelectorAll("[data-profile-property]")).forEach(n=>{let o=n.getAttribute("data-profile-property"),r=t.profileUrl;n instanceof HTMLImageElement&&o==="avatarUrl"?(n.onerror=()=>n.src=hr(t.displayName,t.userId),n.src=t[o]):n instanceof HTMLImageElement&&o==="avatarThumbnailUrl"?(n.onerror=()=>n.src=t.avatarUrl||hr(t.displayName,t.userId),n.src=t[o]):n instanceof HTMLAnchorElement&&o==="profileUrl"?(n.href=Tn("me","activity"),r==="#"&&(n.href=new URL("./register",ul()).toString())):n instanceof HTMLAnchorElement&&o==="bookmarksUrl"?(n.href=r+(I.reviewFeatures?"§ion=collections&detail=bookmarks":"collections/bookmarks"),r==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&o==="collectionsUrl"?(n.href=r+(I.reviewFeatures?"§ion=collections":"collections"),r==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&o==="settingsUrl"?n.href=Tn("me","settings"):n instanceof HTMLInputElement?n.type!=="file"&&(n.value=t[o]):o==="createdOn"?n.textContent=na(t[o]):n.textContent=t[o]})}async function Mh(e){let t={displayName:"",userName:"",email:x.email,locale:x.locale,country:x.country,contactPointTopicSetting:x.contactPointTopicSetting,source:null,isPrivate:x.isPrivate,interests:x.interests,certificationSettings:x.certificationSettings,transcriptSettings:x.transcriptSettings,qnaEmailPreferences:x.qnaEmailPreferences,isQnaModerator:x.isQnaModerator};if(!e)return t;for(let n of Array.from(e.querySelectorAll("[data-profile-property]"))){let o=n.getAttribute("data-profile-property");n instanceof HTMLInputElement?t[o]=n.value:t[o]=n.textContent}return t}function TU(e,t){let n=ul(),o=new URLSearchParams(ee.search);k("page_type")==="profile"&&(n.hash=ee.hash),I.reviewFeatures&&(o.has("branch")&&n.searchParams.set("branch",o.get("branch")),o.has("themebranch")&&n.searchParams.set("themebranch",o.get("themebranch")),o.has("preview")&&n.searchParams.set("preview",o.get("preview")));let r=`./${e}/`;t&&(r+=`${t}/`);let s=new URL(r,n);return s.hash=n.hash,s.search=n.search,n=s,n}function ul(e=b.data.userLocale){let t=new URL(`${e&&e.length?`/${e}`:""}/`,ee.origin);return new URL("./users/",t)}function vUe(e){let t="standard";return e&&e.length&&(e.find(n=>n.tenantId===Oo)!==void 0?t="microsoft":e.find(n=>n.type==="AAD")!==void 0&&(t="aad")),t}function zk(){let e=cl();if(!e)return null;try{let t=Zu(e),n=new Rh;return n.mapIdTokenToProfile(t),n}catch{return null}}function X(e){return e.status===401&&x.setAnonymous(),e}var xUe={"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"}},TUe={"https://review.learn.microsoft.com":{stayCurrent:"https://review.learn.microsoft.com/api/certification",skillAssessment:"https://review.learn.microsoft.com/api/skillassessment"}};function wUe(e,t){let n=e,o=t.systemContent?e:n,r=t.supportLevel==="production"?"https://api.ilt.learningcredentials.microsoft.com":"https://api.dev.ilt.learningcredentials.microsoft.com",s=xUe[e]||{},i=TUe[e]||{};return{admin:`${n}/api/admin`,selfAssessmentsAdmin:SUe(),apiBrowser:`${n}/api/apibrowser`,assessments:`${o}/api/assessments`,assessmentsAuthoring:`${o}/api/assessments/authoring`,learnAssessment:`${o}/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:o,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:`${r}/ilt-scheduling/offerings`,location:`${r}/ilt-scheduling/offerings/location`,languages:`${r}/ilt-scheduling/languages`,duration:`${r}/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:`${o}/_api/familyTrees`,nextSteps:`${n}/api/nextsteps`,ocvFeedback:"https://petrol.office.microsoft.com/v1/feedback",pdf:`${e}/pdf`,privacy:{cookieConsentDeleteService:`${e}/api/privacy/cookieDelete`,delete:`${o}/api/privacy/delete`,partialDelete:`${o}/api/privacy/partialdelete`,export:`${o}/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:`${Khe()}/chat/threads/{communicationChatThreadId}/messages/{messageId}?api-version=2023-11-07`,chatThread:`${Khe()}/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 SUe(){return"https://docs-rcs-pubdev.azurewebsites.net"}function Khe(){return I.supportLevel==="production"?"https://docsquestions-acs-public.unitedstates.communication.azure.com":"https://docsquestions-acs-pubdev.unitedstates.communication.azure.com"}var D=wUe(location.origin,I);var CUe=30*1e3,L=async(e,t,n=CUe,o)=>{t=t||{};let r=new AbortController,s=()=>r.abort();o?.addEventListener("abort",s),t.signal=r.signal;try{let i=setTimeout(()=>r.abort(),n),a=await fetch(e,t);return clearTimeout(i),a}finally{o?.removeEventListener("abort",s)}};function N(e,t,n=!0,o=!0){t=t||{},t.mode="cors",t.credentials!=="omit"&&(t.credentials="same-origin");let r=new Request(e,t);return n&&Lr()&&r.headers.set("Authorization",`Bearer ${Lr()}`),(r.method==="PUT"||r.method==="POST")&&o&&r.headers.set("Content-Type","applicationhttps://www.microsoft.com/json"),r}var $x=class{};function Gk(e){let t={method:"GET"},n=N(D.auth.docs,t,!1);return n.headers.set("Authorization",`Bearer ${e}`),L(n).then(o=>{if(o.ok)return o.text();throw o.status===404||o.status===204?new $x:o.status===401?new oa({detail:"token not accepted"}):new Error(`get docs auth token failed (${o.status} ${o.statusText})`)})}function ra(e,t=!0){try{if(e.ok&&e.headers.has("Authorization")){let n=e.headers.get("Authorization");if(n){let o=Zu(n);Nk(n),t&&x.readUserFromToken(o)}}return e}catch{return e}}function Tt(e=["api-branch","branch"],t=""){if(I.accessLevel==="local")return"main";if(I.reviewFeatures===!0){let n=ue(ee.search);return e.reduce((o,r)=>o||n[r],"")||t}return null}var ce=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,I.reviewFeatures&&console.error(this)}};async function Em(e){let t;try{t=e.response.json?(await e.response.json()).errorCode:null}catch{t=null}return t}function Kr(e){if(!Array.isArray(e))throw new ce({statusText:"Value must be an array"},"InvalidTypeError");return e}function SU(e){if(typeof e!="boolean")throw new ce({statusText:"Value must be a boolean"},"InvalidTypeError");return e}function Nx(e){let t=new Date(e);if(isNaN(t.getTime()))throw new ce({statusText:`Invalid date format: ${e}`},"InvalidTypeError");return t}function uo(e){if(typeof e!="number")throw new ce({statusText:"Value must be a number"},"InvalidTypeError");return e}function Kn(e,t){if(typeof e!="string")throw new ce({statusText:"Value must be a string"},"InvalidTypeError");if(t&&!t.includes(e))throw new ce({statusText:`Value must be one of: ${t.join(", ")}`},"InvalidTypeError");return e}function Lt(e,t){let n=t.filter(o=>e[o]===null||e[o]===void 0);if(n.length>0)throw new ce({statusText:`Missing required fields in object: ${n.join(", ")}`},"MissingRequiredApiAttribute");return e}function wU(e,t){throw new ce({statusText:`Type Conversion Error: converting type ${typeof e} to ${t} failed for value ${e.toString()}`},"TypeConversionError")}function br(e){let t;try{t=e.toString()}catch{wU(e,"string")}return t}function Ns(e){let t;try{t=parseInt(e)}catch{wU(e,"number")}return isNaN(t)&&wU(e,"number"),t}function Fs(e,t,n=!0,o="applicationhttps://www.microsoft.com/json",r="",s=!0){t=t||{},t.mode="cors",t.credentials="same-origin";let i=new Request(e,t);return n&&i.headers.set("Authorization",`Bearer ${r||Lr()}`),(i.method==="PUT"||i.method==="POST")&&s&&o!=="multipart/form-data"&&i.headers.set("Content-Type",o),i}async function Jr(e){let t=`${D.profile.profiles}/${e}`,o=await L(Fs(t,{method:"GET"},!1));return X(o),o.ok?await o.json():(o.status===204,null)}async function Dh(e){try{let t=await fetch(Fs(D.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 $h(e,t){let n=`${D.profile.profiles}/${e}`,r={credentials:"include",method:"PUT",body:JSON.stringify(t)},s=await L(Fs(n,r));if(X(s),s.ok){ra(s,!1);let i=await s.json();return x.readUserProfile(i),{hasError:!1,profile:i}}else if(s.status===400){let i=await s.json();return{hasError:!0,message:i.message,errors:i.errorCode.split(",")}}return{hasError:!0,message:s.statusText,errors:["somethingWentWrong"]}}async function Jhe(){let e=D.privacy.delete,n=await L(Fs(e,{credentials:"include",method:"POST"},!0,"","",!1));return X(n),n.ok}async function Xhe(e){let t=D.privacy.partialDelete,o={method:"POST",body:JSON.stringify(e)},r=await L(Fs(t,o));return X(r),r.ok}async function Zhe(){let e=D.profile.acknowledgePrivacyNotice,n=await L(Fs(e,{method:"POST"}));if(X(n),ra(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}async function ebe(e){let t=D.profile.link,n={method:"POST",body:`"${e}"`},o=await L(Fs(t,n));if(X(o),o.ok)return ra(o,!1),{hasError:!1,profile:await o.json()};if(o.status===405){let r=await o.json(),s=["accountLimitReached"];return r.errorCode==="ProfileMergeRunning"&&s.unshift("profileMergeRunning"),{hasError:!0,message:o.statusText,errors:s}}else{if(o.status===409)return{hasError:!0,message:o.statusText,errors:["accountAlreadyRegistered"]};throw new Error(`Unexpected response status ${o.status} for ${t}`)}}async function tbe(e,t){let n=`${D.profile.link}/${e}/${t}`,r=await L(Fs(n,{method:"DELETE"}));if(X(r),r.ok)return ra(r,!1),{hasError:!1,profile:await r.json()};if(r.status===405){let s=await r.json(),i=["needAtLeastOneAccountLinked"];return s.errorCode==="ProfileMergeRunning"&&i.unshift("profileMergeRunning"),{hasError:!0,message:r.statusText,errors:i}}else throw new Error(`Unexpected response status ${r.status} for ${n}`)}async function CU(e){let t=D.profile.merge,n={method:"POST",body:JSON.stringify({sourceIdToken:e})},o=await L(Fs(t,n));if(X(o),o.ok)return ra(o,!1),{hasError:!1,profile:await o.json()};if(o.status===400){let r=await o.json();if(r.errorCode==="ProfileMergeRunning")return{hasError:!0,message:o.statusText,errors:["profileMergeRunning"]};if(r.errorCode==="ProfileMergeComplete")return{hasError:!0,message:o.statusText,errors:["profileMergeAlreadyComplete"]};if(r.errorCode==="BlockedBySource"||r.errorCode==="BlockedByDestination")return{hasError:!0,message:o.statusText,errors:["previousMergeAttemptPreventsAction"]};throw new Error(`Unexpected response status ${o.status} for ${t}`)}else{if(o.status===405)return{hasError:!0,message:o.statusText,errors:["accountLimitReached"]};if(o.status===409)return(await o.json()).errorCode==="InvalidCertificationsState"?{hasError:!0,message:o.statusText,errors:["alreadyHasCertProfileConnected"]}:{hasError:!0,message:o.statusText,errors:["profileMergeRunning"]};throw new Error(`Unexpected response status ${o.status} for ${t}`)}}async function EU(){let e=D.profile.merge,n=await L(Fs(e,{method:"GET"}));if(X(n),n.ok){let{status:o}=await n.json();return o}return null}async function nbe(){let e=D.profile.mergeDetails,n=await L(Fs(e,{method:"GET"}));return X(n),n.ok?await n.json():null}async function obe(){let e=D.profile.acknowledgeMergeStatus,n=await L(Fs(e,{method:"POST"}));if(X(n),ra(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}async function rbe(e){let t=D.profile.validateMerge,n={method:"POST",body:JSON.stringify({sourceIdToken:e})},o=await L(Fs(t,n));if(X(o),o.ok)return null;if(o.status===409)return"alreadyHasCertProfileConnected";if(o.status===400){let r=await o.json();if(r.errorCode==="ProfileMergeRunning")return"profileMergeRunning";if(r.errorCode==="ProfileMergeComplete")return"profileMergeAlreadyComplete";if(r.errorCode==="BlockedBySource"||r.errorCode==="BlockedByDestination")return"previousMergeAttemptPreventsAction"}return"unexpectedError"}var EUe=["vscode://docsmsft.learn-tutor","vscode-insiders://docsmsft.learn-tutor"];function sbe(e){return e?EUe.some(t=>e.toLowerCase().startsWith(t)):!1}function sa(e="",t=`${ee.origin}${ee.pathname}`){let n=e?new URL(e,ee.href):new URL(t);if(n.href.toLowerCase().indexOf("javascript:")!==-1)return new URL(ee.origin);if(n.protocol==="https:"&&(n.hostname===ee.hostname||n.hostname.endsWith(".microsoft.com")||n.hostname==="microsoft.com")||sbe(n.href))return n;let o=`${ee.origin}${ee.pathname}`;return t===o?new URL(`${n.pathname}${n.search}${n.hash}`,`${ee.origin}`):sa(t)}var wn={};An(wn,{addApplicationTelemetry:()=>Xx,addAuthorizationCode:()=>Aq,addBrokerParameters:()=>Ec,addCcsOid:()=>Sc,addCcsUpn:()=>nd,addClaims:()=>$m,addCliData:()=>Pq,addClientAssertion:()=>tT,addClientAssertionType:()=>nT,addClientCapabilitiesToClaims:()=>ube,addClientId:()=>Mm,addClientInfo:()=>Fm,addClientSecret:()=>eT,addCodeChallengeParams:()=>ROe,addCodeVerifier:()=>Iq,addCorrelationId:()=>Nm,addDeviceCode:()=>MOe,addDomainHint:()=>Sq,addEARParameters:()=>UOe,addExtraParameters:()=>Cc,addGrantType:()=>oT,addIdTokenHint:()=>wq,addInstanceAware:()=>rT,addLibraryInfo:()=>Jx,addLoginHint:()=>Qh,addLogoutHint:()=>Lq,addNativeBroker:()=>LOe,addNonce:()=>Eq,addOboAssertion:()=>DOe,addPassword:()=>FOe,addPopToken:()=>sT,addPostLogoutRedirectUri:()=>Tq,addPrompt:()=>Cq,addRedirectUri:()=>Dm,addRefreshToken:()=>kq,addRequestTokenUse:()=>$Oe,addResource:()=>cT,addResponseMode:()=>xq,addResponseType:()=>POe,addScopes:()=>Rm,addServerTelemetry:()=>aT,addSid:()=>gI,addSshJwk:()=>iT,addState:()=>Zx,addThrottling:()=>lT,addUsername:()=>NOe,instrumentBrokerParams:()=>Lm});var Le={};An(Le,{AADAuthority:()=>ia,AAD_INSTANCE_DISCOVERY_ENDPT:()=>LU,AAD_TENANT_DOMAIN_SUFFIX:()=>RU,ADFS:()=>IU,APP_METADATA:()=>qh,AUTHORITY_METADATA_CACHE_KEY:()=>Hh,AUTHORITY_METADATA_REFRESH_TIME_SECONDS:()=>jU,AUTHORIZATION_PENDING:()=>PUe,AZURE_REGION_AUTO_DISCOVER_FLAG:()=>NU,AuthenticationScheme:()=>Pn,AuthorityMetadataSource:()=>Us,CACHE_ACCOUNT_TYPE_ADFS:()=>QU,CACHE_ACCOUNT_TYPE_GENERIC:()=>Jk,CACHE_ACCOUNT_TYPE_MSAV1:()=>KUe,CACHE_ACCOUNT_TYPE_MSSTS:()=>VU,CACHE_KEY_SEPARATOR:()=>km,CIAM_AUTH_URL:()=>Vk,CLIENT_INFO:()=>YU,CLIENT_INFO_SEPARATOR:()=>Oh,CLIENT_MISMATCH_ERROR:()=>rO,CODE_GRANT_TYPE:()=>kUe,CONSUMER_UTID:()=>AUe,CacheOutcome:()=>aa,CacheType:()=>JUe,ClaimsRequestKeys:()=>Uh,CodeChallengeMethodValues:()=>jUe,CredentialType:()=>wo,DEFAULT_AUTHORITY:()=>ibe,DEFAULT_AUTHORITY_HOST:()=>kU,DEFAULT_COMMON_TENANT:()=>Fx,DEFAULT_MAX_THROTTLE_TIME_SECONDS:()=>tO,DEFAULT_THROTTLE_TIME_SECONDS:()=>eO,DEFAULT_TOKEN_RENEWAL_OFFSET_SEC:()=>iO,DSTS:()=>PU,EMAIL_SCOPE:()=>cbe,EncodingTypes:()=>eOe,FORWARD_SLASH:()=>Nh,GrantType:()=>qx,HTTP_BAD_REQUEST:()=>Wk,HTTP_CLIENT_ERROR:()=>NUe,HTTP_CLIENT_ERROR_RANGE_END:()=>HU,HTTP_CLIENT_ERROR_RANGE_START:()=>qU,HTTP_GATEWAY_TIMEOUT:()=>GUe,HTTP_GONE:()=>qUe,HTTP_MULTI_SIDED_ERROR:()=>VUe,HTTP_NOT_FOUND:()=>UUe,HTTP_REDIRECT:()=>$Ue,HTTP_REQUEST_TIMEOUT:()=>OUe,HTTP_SERVER_ERROR:()=>BUe,HTTP_SERVER_ERROR_RANGE_END:()=>zU,HTTP_SERVER_ERROR_RANGE_START:()=>BU,HTTP_SERVICE_UNAVAILABLE:()=>zUe,HTTP_SUCCESS:()=>jk,HTTP_SUCCESS_RANGE_END:()=>DUe,HTTP_SUCCESS_RANGE_START:()=>MUe,HTTP_TOO_MANY_REQUESTS:()=>HUe,HTTP_UNAUTHORIZED:()=>FUe,HeaderNames:()=>Jn,HttpMethod:()=>QUe,IMDS_ENDPOINT:()=>Yk,IMDS_TIMEOUT:()=>$U,IMDS_VERSION:()=>DU,INVALID_GRANT_ERROR:()=>oO,INVALID_INSTANCE:()=>OU,JsonWebTokenTypes:()=>sO,KNOWN_PUBLIC_CLOUDS:()=>UU,NOT_APPLICABLE:()=>LUe,NOT_AVAILABLE:()=>Am,OAuthResponseType:()=>WUe,OFFLINE_ACCESS_SCOPE:()=>Qk,OIDC_DEFAULT_SCOPES:()=>Fh,OIDC_SCOPES:()=>Kk,ONE_DAY_IN_MS:()=>ZUe,OPENID_SCOPE:()=>abe,PROFILE_SCOPE:()=>lbe,PasswordGrantConstants:()=>eI,PersistentCacheKeys:()=>YUe,PromptValue:()=>Ox,REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX:()=>FU,RESOURCE_DELIM:()=>Ux,RegionDiscoveryOutcomes:()=>zx,RegionDiscoverySources:()=>td,ResponseMode:()=>GU,S256_CODE_CHALLENGE_METHOD:()=>IUe,SERVER_TELEM_CACHE_KEY:()=>Hx,SERVER_TELEM_CATEGORY_SEPARATOR:()=>Zk,SERVER_TELEM_MAX_CACHED_ERRORS:()=>KU,SERVER_TELEM_MAX_CUR_HEADER_BYTES:()=>XUe,SERVER_TELEM_MAX_LAST_HEADER_BYTES:()=>WU,SERVER_TELEM_OVERFLOW_FALSE:()=>XU,SERVER_TELEM_OVERFLOW_TRUE:()=>JU,SERVER_TELEM_SCHEMA_VERSION:()=>Xk,SERVER_TELEM_UNKNOWN_ERROR:()=>ZU,SERVER_TELEM_VALUE_SEPARATOR:()=>ed,SHR_NONCE_VALIDITY:()=>RUe,SKU:()=>AU,THE_FAMILY_ID:()=>Im,THROTTLING_PREFIX:()=>Bx,URL_FORM_CONTENT_TYPE:()=>MU,X_MS_LIB_CAPABILITY_VALUE:()=>nO});var AU="msal.js.common",ibe="https://login.microsoftonline.com/common/",kU="login.microsoftonline.com",Fx="common",IU="adfs",PU="dstsv2",LU=`${ibe}discovery/instance?api-version=1.1&authorization_endpoint=`,Vk=".ciamlogin.com",RU=".onmicrosoft.com",Ux="|",AUe="9188040d-6c67-4c5b-b112-36a304b66dad",abe="openid",lbe="profile",Qk="offline_access",cbe="email",kUe="authorization_code",IUe="S256",MU="application/x-www-form-urlencoded;charset=utf-8",PUe="authorization_pending",LUe="N/A",Am="Not Available",Nh="/",Yk="http://169.254.169.254/metadata/instance/compute/location",DU="2020-06-01",$U=2e3,NU="TryAutoDetect",FU="login.microsoft.com",UU=["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"],RUe=240,OU="invalid_instance",jk=200,MUe=200,DUe=299,$Ue=302,NUe=400,qU=400,Wk=400,FUe=401,UUe=404,OUe=408,qUe=410,HUe=429,HU=499,BUe=500,BU=500,zUe=503,GUe=504,zU=599,VUe=600,QUe={GET:"GET",POST:"POST"},Fh=[abe,lbe,Qk],Kk=[...Fh,cbe],Jn={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"},YUe={ACTIVE_ACCOUNT_FILTERS:"active-account-filters"},ia={COMMON:"common",ORGANIZATIONS:"organizations",CONSUMERS:"consumers"},Uh={ACCESS_TOKEN:"access_token",XMS_CC:"xms_cc"},Ox={LOGIN:"login",SELECT_ACCOUNT:"select_account",CONSENT:"consent",NONE:"none",CREATE:"create",NO_SESSION:"no_session"},jUe={PLAIN:"plain",S256:"S256"},WUe={CODE:"code",IDTOKEN_TOKEN:"id_token token",IDTOKEN_TOKEN_REFRESHTOKEN:"id_token token refresh_token"},GU={QUERY:"query",FRAGMENT:"fragment",FORM_POST:"form_post"},qx={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"},VU="MSSTS",QU="ADFS",KUe="MSA",Jk="Generic",km="-",Oh=".",wo={ID_TOKEN:"IdToken",ACCESS_TOKEN:"AccessToken",ACCESS_TOKEN_WITH_AUTH_SCHEME:"AccessToken_With_AuthScheme",REFRESH_TOKEN:"RefreshToken"},JUe={ADFS:1001,MSA:1002,MSSTS:1003,GENERIC:1004,ACCESS_TOKEN:2001,REFRESH_TOKEN:2002,ID_TOKEN:2003,APP_METADATA:3001,UNDEFINED:9999},qh="appmetadata",YU="client_info",Im="1",Hh="authority-metadata",jU=3600*24,Us={CONFIG:"config",CACHE:"cache",NETWORK:"network",HARDCODED_VALUES:"hardcoded_values"},Xk=5,XUe=80,WU=330,KU=50,Hx="server-telemetry",Zk="|",ed=",",JU="1",XU="0",ZU="unknown_error",Pn={BEARER:"Bearer",POP:"pop",SSH:"ssh-cert"},eO=60,tO=3600,Bx="throttling",nO="retry-after, h429",oO="invalid_grant",rO="client_mismatch",eI={username:"username",password:"password"},td={FAILED_AUTO_DETECTION:"1",INTERNAL_CACHE:"2",ENVIRONMENT_VARIABLE:"3",IMDS:"4"},zx={CONFIGURED_MATCHES_DETECTED:"1",CONFIGURED_NO_AUTO_DETECTION:"2",CONFIGURED_NOT_DETECTED:"3",AUTO_DETECTION_REQUESTED_SUCCESSFUL:"4",AUTO_DETECTION_REQUESTED_FAILED:"5"},aa={NOT_APPLICABLE:"0",FORCE_REFRESH_OR_CLAIMS:"1",NO_CACHED_ACCESS_TOKEN:"2",CACHED_ACCESS_TOKEN_EXPIRED:"3",PROACTIVELY_REFRESHED:"4"},sO={Jwt:"JWT",Jwk:"JWK",Pop:"pop"},ZUe=864e5,iO=300,eOe={BASE64:"base64",HEX:"hex",UTF8:"utf-8"};var wc={};An(wc,{ACCESS_TOKEN:()=>oOe,BROKER_CLIENT_ID:()=>Gx,BROKER_REDIRECT_URI:()=>sI,CCS_HEADER:()=>dOe,CLAIMS:()=>uO,CLIENT_ASSERTION:()=>DO,CLIENT_ASSERTION_TYPE:()=>$O,CLIENT_ID:()=>dl,CLIENT_INFO:()=>lOe,CLIENT_REQUEST_ID:()=>vO,CLIENT_SECRET:()=>MO,CLI_DATA:()=>QO,CODE:()=>hO,CODE_CHALLENGE:()=>bO,CODE_CHALLENGE_METHOD:()=>_O,CODE_VERIFIER:()=>yO,DEVICE_CODE:()=>RO,DOMAIN_HINT:()=>BO,EAR_JWE_CRYPTO:()=>GO,EAR_JWK:()=>zO,ERROR:()=>tOe,ERROR_DESCRIPTION:()=>nOe,EXPIRES_IN:()=>sOe,FOCI:()=>uOe,GRANT_TYPE:()=>cO,ID_TOKEN:()=>rOe,ID_TOKEN_HINT:()=>LO,INSTANCE_AWARE:()=>Bh,LOGIN_HINT:()=>HO,LOGOUT_HINT:()=>OO,NATIVE_BROKER:()=>UO,NONCE:()=>gO,OBO_ASSERTION:()=>NO,ON_BEHALF_OF:()=>cOe,POST_LOGOUT_URI:()=>PO,PROMPT:()=>fO,REDIRECT_URI:()=>tI,REFRESH_TOKEN:()=>pO,REFRESH_TOKEN_EXPIRES_IN:()=>iOe,REQUESTED_TOKEN_USE:()=>FO,REQ_CNF:()=>oI,RESOURCE:()=>VO,RESPONSE_MODE:()=>lO,RESPONSE_TYPE:()=>aO,RETURN_SPA_CODE:()=>rI,SCOPE:()=>dO,SESSION_STATE:()=>aOe,SID:()=>qO,STATE:()=>mO,TOKEN_TYPE:()=>nI,X_APP_NAME:()=>kO,X_APP_VER:()=>IO,X_CLIENT_CPU:()=>SO,X_CLIENT_CURR_TELEM:()=>CO,X_CLIENT_EXTRA_SKU:()=>pOe,X_CLIENT_LAST_TELEM:()=>EO,X_CLIENT_OS:()=>wO,X_CLIENT_SKU:()=>xO,X_CLIENT_VER:()=>TO,X_MS_LIB_CAPABILITY:()=>AO});var dl="client_id",tI="redirect_uri",aO="response_type",lO="response_mode",cO="grant_type",uO="claims",dO="scope",tOe="error",nOe="error_description",oOe="access_token",rOe="id_token",pO="refresh_token",sOe="expires_in",iOe="refresh_token_expires_in",mO="state",gO="nonce",fO="prompt",aOe="session_state",lOe="client_info",hO="code",bO="code_challenge",_O="code_challenge_method",yO="code_verifier",vO="client-request-id",xO="x-client-SKU",TO="x-client-VER",wO="x-client-OS",SO="x-client-CPU",CO="x-client-current-telemetry",EO="x-client-last-telemetry",AO="x-ms-lib-capability",kO="x-app-name",IO="x-app-ver",PO="post_logout_redirect_uri",LO="id_token_hint",RO="device_code",MO="client_secret",DO="client_assertion",$O="client_assertion_type",nI="token_type",oI="req_cnf",NO="assertion",FO="requested_token_use",cOe="on_behalf_of",uOe="foci",dOe="X-AnchorMailbox",rI="return_spa_code",UO="nativebroker",OO="logout_hint",qO="sid",HO="login_hint",BO="domain_hint",pOe="x-client-xtra-sku",Gx="brk_client_id",sI="brk_redirect_uri",Bh="instance_aware",zO="ear_jwk",GO="ear_jwe_crypto",VO="resource",QO="clidata";function iI(e){return`See https://aka.ms/msal.js.errors#${e} for details`}var st=class e extends Error{constructor(t,n,o){let r=n||(t?iI(t):""),s=r?`${t}: ${r}`:t;super(s),Object.setPrototypeOf(this,e.prototype),this.errorCode=t||"",this.errorMessage=r||"",this.subError=o||"",this.name="AuthError"}setCorrelationId(t){this.correlationId=t}};function zh(e,t){return new st(e,t||iI(e))}var Vx=class e extends st{constructor(t){super(t),this.name="ClientConfigurationError",Object.setPrototypeOf(this,e.prototype)}};function Rt(e){return new Vx(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={},o=t.split("&"),r=s=>decodeURIComponent(s.replace(/\+/g," "));return o.forEach(s=>{if(s.trim()){let[i,a]=s.split(/=(.+)/g,2);i&&a&&(n[r(i)]=r(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}}};var Qx=class e extends st{constructor(t,n){super(t,n),this.name="ClientAuthError",Object.setPrototypeOf(this,e.prototype)}};function te(e,t){return new Qx(e,t)}var Xr={};An(Xr,{authorityMismatch:()=>vOe,authorityUriInsecure:()=>jO,cannotAllowPlatformBroker:()=>yOe,cannotSetOIDCOptions:()=>_Oe,claimsRequestParsingError:()=>mOe,emptyInputScopesError:()=>KO,invalidAuthenticationHeader:()=>bOe,invalidAuthorityMetadata:()=>eq,invalidClaims:()=>aI,invalidCloudDiscoveryMetadata:()=>lI,invalidCodeChallengeMethod:()=>gOe,invalidRequestMethodForEAR:()=>xOe,logoutRequestEmpty:()=>XO,missingNonceAuthenticationHeader:()=>hOe,missingSshJwk:()=>Yx,missingSshKid:()=>fOe,pkceParamsMissing:()=>ZO,redirectUriEmpty:()=>YO,tokenRequestEmpty:()=>JO,untrustedAuthority:()=>tq,urlEmptyError:()=>WO,urlParseError:()=>Gh});var YO="redirect_uri_empty",mOe="claims_request_parsing_error",jO="authority_uri_insecure",Gh="url_parse_error",WO="empty_url_error",KO="empty_input_scopes_error",aI="invalid_claims",JO="token_request_empty",XO="logout_request_empty",gOe="invalid_code_challenge_method",ZO="pkce_params_missing",lI="invalid_cloud_discovery_metadata",eq="invalid_authority_metadata",tq="untrusted_authority",Yx="missing_ssh_jwk",fOe="missing_ssh_kid",hOe="missing_nonce_authentication_header",bOe="invalid_authentication_header",_Oe="cannot_set_OIDCOptions",yOe="cannot_allow_platform_broker",vOe="authority_mismatch",xOe="invalid_request_method_for_EAR";var So={};An(So,{authTimeNotFound:()=>jx,authorizationCodeMissingFromServerResponse:()=>hq,bindingKeyNotRemoved:()=>COe,cannotAppendScopeSet:()=>mq,cannotRemoveEmptyScope:()=>pq,clientInfoDecodingError:()=>cI,clientInfoEmptyError:()=>nq,emptyInputScopeSet:()=>pI,endSessionEndpointNotSupported:()=>bq,endpointResolutionError:()=>la,hashNotDeserialized:()=>iq,invalidCacheEnvironment:()=>Kx,invalidCacheRecord:()=>gq,invalidState:()=>Pm,keyIdMissing:()=>_q,maxAgeTranspired:()=>cq,methodNotImplemented:()=>_t,misplacedResourceParam:()=>vq,multipleMatchingAppMetadata:()=>uq,multipleMatchingTokens:()=>TOe,nestedAppAuthBridgeDisabled:()=>kOe,networkError:()=>rq,noAccountFound:()=>wOe,noAccountInSilentRequest:()=>Wx,noCryptoObject:()=>mI,noNetworkConnectivity:()=>EOe,nonceMismatch:()=>lq,nullOrEmptyToken:()=>oq,openIdConfigError:()=>sq,platformBrokerError:()=>IOe,requestCannotBeMade:()=>dq,resourceParameterRequired:()=>yq,stateMismatch:()=>aq,stateNotFound:()=>dI,tokenClaimsCnfRequiredForSignedJwt:()=>fq,tokenParsingError:()=>uI,tokenRefreshRequired:()=>Vh,unexpectedCredentialType:()=>SOe,userCanceled:()=>AOe});var cI="client_info_decoding_error",nq="client_info_empty_error",uI="token_parsing_error",oq="null_or_empty_token",la="endpoints_resolution_error",rq="network_error",sq="openid_config_error",iq="hash_not_deserialized",Pm="invalid_state",aq="state_mismatch",dI="state_not_found",lq="nonce_mismatch",jx="auth_time_not_found",cq="max_age_transpired",TOe="multiple_matching_tokens",uq="multiple_matching_appMetadata",dq="request_cannot_be_made",pq="cannot_remove_empty_scope",mq="cannot_append_scopeset",pI="empty_input_scopeset",Wx="no_account_in_silent_request",gq="invalid_cache_record",Kx="invalid_cache_environment",wOe="no_account_found",mI="no_crypto_object",SOe="unexpected_credential_type",Vh="token_refresh_required",fq="token_claims_cnf_required_for_signedjwt",hq="authorization_code_missing_from_server_response",COe="binding_key_not_removed",bq="end_session_endpoint_not_supported",_q="key_id_missing",EOe="no_network_connectivity",AOe="user_canceled",_t="method_not_implemented",kOe="nested_app_auth_bridge_disabled",IOe="platform_broker_error",yq="resource_parameter_required",vq="misplaced_resource_parameter";var Co=class e{constructor(t){let n=t?Bn.trimArrayEntries([...t]):[],o=n?Bn.removeEmptyStringsFromArray(n):[];if(!o||!o.length)throw Rt(KO);this.scopes=new Set,o.forEach(r=>this.scopes.add(r))}static fromString(t){let o=(t||"").split(" ");return new e(o)}static createSearchScopes(t){let n=t&&t.length>0?t:[...Fh],o=new e(n);return o.containsOnlyOIDCScopes()?o.removeScope(Qk):o.removeOIDCScopes(),o}containsScope(t){let n=this.printScopesLowerCase().split(" "),o=new e(n);return t?o.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 Kk.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 te(mq)}}removeScope(t){if(!t)throw te(pq);this.scopes.delete(t.trim())}removeOIDCScopes(){Kk.forEach(t=>{this.scopes.delete(t)})}unionScopeSets(t){if(!t)throw te(pI);let n=new Set;return t.scopes.forEach(o=>n.add(o.toLowerCase())),this.scopes.forEach(o=>n.add(o.toLowerCase())),n}intersectingScopeSets(t){if(!t)throw te(pI);t.containsOnlyOIDCScopes()||t.removeOIDCScopes();let n=this.unionScopeSets(t),o=t.getScopeCount(),r=this.getScopeCount();return n.sizet.push(n)),t}printScopes(){return this.scopes?this.asArray().join(" "):""}printScopesLowerCase(){return this.printScopes().toLowerCase()}};function Lm(e,t,n){if(!t)return;let o=e.get(dl);o&&e.has(Gx)&&n?.addFields({embeddedClientId:o,embeddedRedirectUri:e.get(tI)},t)}function POe(e,t){e.set(aO,t)}function xq(e,t){e.set(lO,t||GU.QUERY)}function LOe(e){e.set(UO,"1")}function Rm(e,t,n=!0,o=Fh){n&&!o.includes("openid")&&!t.includes("openid")&&o.push("openid");let r=n?[...t||[],...o]:t||[],s=new Co(r);e.set(dO,s.printScopes())}function Mm(e,t){e.set(dl,t)}function Dm(e,t){e.set(tI,t)}function Tq(e,t){e.set(PO,t)}function wq(e,t){e.set(LO,t)}function Sq(e,t){e.set(BO,t)}function Qh(e,t){e.set(HO,t)}function nd(e,t){e.set(Jn.CCS_HEADER,`UPN:${t}`)}function Sc(e,t){e.set(Jn.CCS_HEADER,`Oid:${t.uid}@${t.utid}`)}function gI(e,t){e.set(qO,t)}function $m(e,t,n){let o=ube(t,n);try{JSON.parse(o)}catch{throw Rt(aI)}e.set(uO,o)}function Nm(e,t){e.set(vO,t)}function Jx(e,t){e.set(xO,t.sku),e.set(TO,t.version),t.os&&e.set(wO,t.os),t.cpu&&e.set(SO,t.cpu)}function Xx(e,t){t?.appName&&e.set(kO,t.appName),t?.appVersion&&e.set(IO,t.appVersion)}function Cq(e,t){e.set(fO,t)}function Zx(e,t){t&&e.set(mO,t)}function Eq(e,t){e.set(gO,t)}function ROe(e,t,n){if(t&&n)e.set(bO,t),e.set(_O,n);else throw Rt(ZO)}function Aq(e,t){e.set(hO,t)}function MOe(e,t){e.set(RO,t)}function kq(e,t){e.set(pO,t)}function Iq(e,t){e.set(yO,t)}function eT(e,t){e.set(MO,t)}function tT(e,t){t&&e.set(DO,t)}function nT(e,t){t&&e.set($O,t)}function DOe(e,t){e.set(NO,t)}function $Oe(e,t){e.set(FO,t)}function oT(e,t){e.set(cO,t)}function Fm(e){e.set(YU,"1")}function Pq(e){e.set(QO,"1")}function rT(e){e.has(Bh)||e.set(Bh,"true")}function Cc(e,t){Object.entries(t).forEach(([n,o])=>{!e.has(n)&&o&&e.set(n,o)})}function ube(e,t){let n;if(!e)n={};else try{n=JSON.parse(e)}catch{throw Rt(aI)}return t&&t.length>0&&(n.hasOwnProperty(Uh.ACCESS_TOKEN)||(n[Uh.ACCESS_TOKEN]={}),n[Uh.ACCESS_TOKEN][Uh.XMS_CC]={values:t}),JSON.stringify(n)}function NOe(e,t){e.set(eI.username,t)}function FOe(e,t){e.set(eI.password,t)}function sT(e,t){t&&(e.set(nI,Pn.POP),e.set(oI,t))}function iT(e,t){t&&(e.set(nI,Pn.SSH),e.set(oI,t))}function aT(e,t){e.set(CO,t.generateCurrentRequestHeaderValue()),e.set(EO,t.generateLastRequestHeaderValue())}function lT(e){e.set(AO,nO)}function Lq(e,t){e.set(OO,t)}function Ec(e,t,n){e.has(Gx)||e.set(Gx,t),e.has(sI)||e.set(sI,n)}function UOe(e,t){e.set(zO,encodeURIComponent(t)),e.set(GO,"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0")}function cT(e,t){t&&e.set(VO,t)}var yi={};An(yi,{getDeserializedResponse:()=>OOe,mapToQueryString:()=>pl,normalizeUrlForComparison:()=>qOe,stripLeadingHashOrQuery:()=>pbe});function dbe(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 pbe(e){return e.startsWith("#/")?e.substring(2):e.startsWith("#")||e.startsWith("?")?e.substring(1):e}function OOe(e){if(!e||e.indexOf("=")<0)return null;try{let t=pbe(e),n=Object.fromEntries(new URLSearchParams(t));if(n.code||n.ear_jwe||n.error||n.error_description||n.state)return n}catch{throw te(iq)}return null}function pl(e){let t=new Array;return e.forEach((n,o)=>{t.push(`${o}=${encodeURIComponent(n)}`)}),t.join("&")}function qOe(e){if(!e)return e;let t=e.split("#")[0];try{let n=new URL(t),o=n.origin+n.pathname+n.search;return dbe(o)}catch{return dbe(t)}}var od={createNewGuid:()=>{throw te(_t)},base64Decode:()=>{throw te(_t)},base64Encode:()=>{throw te(_t)},base64UrlEncode:()=>{throw te(_t)},encodeKid:()=>{throw te(_t)},async getPublicKeyThumbprint(){throw te(_t)},async removeTokenBindingKey(){throw te(_t)},async clearKeystore(){throw te(_t)},async signJwt(){throw te(_t)},async hashString(){throw te(_t)}};var Dt;(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"})(Dt||(Dt={}));var HOe=50,BOe=500,Um=new Map;function zOe(e,t){Um.delete(e),Um.set(e,t)}function GOe(e,t){let n=Date.now(),o=Um.get(e);if(o)zOe(e,o);else if(o={logs:[],firstEventTime:n},Um.set(e,o),Um.size>HOe){let r=Um.keys().next().value;r&&Um.delete(r)}o.logs.push({...t,milliseconds:n-o.firstEventTime}),o.logs.length>BOe&&o.logs.shift()}function VOe(e){if(e.length!==6)return!1;for(let t=0;t="a"&&n<="z"||n>="A"&&n<="Z"||n>="0"&&n<="9"))return!1}return!0}var Eo=class e{constructor(t,n,o){this.level=Dt.Info;let r=()=>{},s=t||e.createDefaultLoggerOptions();this.localCallback=s.loggerCallback||r,this.piiLoggingEnabled=s.piiLoggingEnabled||!1,this.level=typeof s.logLevel=="number"?s.logLevel:Dt.Info,this.packageName=n||"",this.packageVersion=o||""}static createDefaultLoggerOptions(){return{loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Dt.Info}}clone(t,n){return new e({loggerCallback:this.localCallback,piiLoggingEnabled:this.piiLoggingEnabled,logLevel:this.level},t,n)}logMessage(t,n){let o=n.correlationId;if(VOe(t)){let l={hash:t,level:n.logLevel,containsPii:n.containsPii||!1,milliseconds:0};GOe(o,l)}if(n.logLevel>this.level||!this.piiLoggingEnabled&&n.containsPii)return;let a=`${`[${new Date().toUTCString()}] : [${o}]`} : ${this.packageName}@${this.packageVersion} : ${Dt[n.logLevel]} - ${t}`;this.executeCallback(n.logLevel,a,n.containsPii||!1)}executeCallback(t,n,o){this.localCallback&&this.localCallback(t,n,o)}error(t,n){this.logMessage(t,{logLevel:Dt.Error,containsPii:!1,correlationId:n})}errorPii(t,n){this.logMessage(t,{logLevel:Dt.Error,containsPii:!0,correlationId:n})}warning(t,n){this.logMessage(t,{logLevel:Dt.Warning,containsPii:!1,correlationId:n})}warningPii(t,n){this.logMessage(t,{logLevel:Dt.Warning,containsPii:!0,correlationId:n})}info(t,n){this.logMessage(t,{logLevel:Dt.Info,containsPii:!1,correlationId:n})}infoPii(t,n){this.logMessage(t,{logLevel:Dt.Info,containsPii:!0,correlationId:n})}verbose(t,n){this.logMessage(t,{logLevel:Dt.Verbose,containsPii:!1,correlationId:n})}verbosePii(t,n){this.logMessage(t,{logLevel:Dt.Verbose,containsPii:!0,correlationId:n})}trace(t,n){this.logMessage(t,{logLevel:Dt.Trace,containsPii:!1,correlationId:n})}tracePii(t,n){this.logMessage(t,{logLevel:Dt.Trace,containsPii:!0,correlationId:n})}isPiiLoggingEnabled(){return this.piiLoggingEnabled||!1}};var rd="@azure/msal-common",ml="16.4.1";var sd={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"};function Rq(e,t){return!!e&&!!t&&e===t.split(".")[1]}function gl(e,t,n,o){if(o){let{oid:r,sub:s,tid:i,name:a,tfp:l,acr:c,preferred_username:u,upn:p,login_hint:m}=o,g=i||l||c||"";return{tenantId:g,localAccountId:r||s||"",name:a,username:u||p||"",loginHint:m,isHomeTenant:Rq(g,e)}}else return{tenantId:n,localAccountId:t,username:"",isHomeTenant:Rq(n,e)}}function Om(e,t,n,o){let r=e;if(t){let{isHomeTenant:s,...i}=t;r={...e,...i}}if(n){let{isHomeTenant:s,...i}=gl(e.homeAccountId,e.localAccountId,e.tenantId,n);return r={...r,...i,idTokenClaims:n,idToken:o},r}return r}var yr={};An(yr,{checkMaxAge:()=>uT,extractTokenClaims:()=>Ac,getJWSPayload:()=>mbe,isKmsi:()=>Mq});function Ac(e,t){let n=mbe(e);try{let o=t(n);return JSON.parse(o)}catch{throw te(uI)}}function Mq(e){if(!e.signin_state)return!1;let t=["kmsi","dvc_dmjd"];return e.signin_state.some(n=>t.includes(n.trim().toLowerCase()))}function mbe(e){if(!e)throw te(oq);let n=/^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/.exec(e);if(!n||n.length<4)throw te(uI);return n[2]}function uT(e,t){if(t===0||Date.now()-3e5>e+t)throw te(cq)}var wt=class e{get urlString(){return this._urlString}constructor(t){if(this._urlString=t,!this._urlString)throw Rt(WO);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 Rt(Gh)}if(!t.HostNameAndPort||!t.PathSegments)throw Rt(Gh);if(!t.Protocol||t.Protocol.toLowerCase()!=="https:")throw Rt(jO)}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(),o=n.PathSegments;return t&&o.length!==0&&(o[0]===ia.COMMON||o[0]===ia.ORGANIZATIONS)&&(o[0]=t),e.constructAuthorityUriFromObject(n)}getUrlComponents(){let t=RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?"),n=this.urlString.match(t);if(!n)throw Rt(Gh);let o={Protocol:n[1],HostNameAndPort:n[4],AbsolutePath:n[5],QueryString:n[7]},r=o.AbsolutePath.split("/");return r=r.filter(s=>s&&s.length>0),o.PathSegments=r,o.QueryString&&o.QueryString.endsWith("/")&&(o.QueryString=o.QueryString.substring(0,o.QueryString.length-1)),o}static getDomainFromUrl(t){let n=RegExp("^([^:/?#]+://)?([^/?#]*)"),o=t.match(n);if(!o)throw Rt(Gh);return o[2]}static getAbsoluteUrl(t,n){if(t[0]===Nh){let r=new e(n).getUrlComponents();return r.Protocol+"//"+r.HostNameAndPort+t}return t}static constructAuthorityUriFromObject(t){return new e(t.Protocol+"//"+t.HostNameAndPort+"/"+t.PathSegments.join("/"))}};var QOe=[{host:"login.microsoftonline.com"},{host:"login.chinacloudapi.cn",issuerHost:"login.partner.microsoftonline.cn"},{host:"login.microsoftonline.us"},{host:"login.sovcloud-identity.fr"},{host:"login.sovcloud-identity.de"},{host:"login.sovcloud-identity.sg"}];function YOe(e,t){return{token_endpoint:`https://${e}/{tenantid}/oauth2/v2.0/token`,jwks_uri:`https://${e}/{tenantid}/discovery/v2.0/keys`,issuer:`https://${t}/{tenantid}/v2.0`,authorization_endpoint:`https://${e}/{tenantid}/oauth2/v2.0/authorize`,end_session_endpoint:`https://${e}/{tenantid}/oauth2/v2.0/logout`}}var jOe=QOe.reduce((e,{host:t,issuerHost:n})=>(e[t]=YOe(t,n||t),e),{}),fbe={endpointMetadata:jOe,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"]}]}},Dq=fbe.endpointMetadata,$q=fbe.instanceDiscoveryMetadata,Nq=new Set;$q.metadata.forEach(e=>{e.aliases.forEach(t=>{Nq.add(t)})});function hbe(e,t,n){let o,r=e.canonicalAuthority;if(r){let s=new wt(r).getUrlComponents().HostNameAndPort;o=gbe(t,n,s,e.cloudDiscoveryMetadata?.metadata)||gbe(t,n,s,$q.metadata)||e.knownAuthorities}return o||[]}function gbe(e,t,n,o,r){if(e.trace("1bmquz",t),n&&o){let s=dT(o,n);if(s)return e.trace("1fotbt",t),s.aliases;e.trace("14avvj",t)}return null}function bbe(e){return dT($q.metadata,e)}function dT(e,t){for(let n=0;nUq,cacheQuotaExceeded:()=>Fq});var Fq="cache_quota_exceeded",Uq="cache_error_unknown";var id=class e extends Error{constructor(t,n){let o=n||iI(t);super(o),Object.setPrototypeOf(this,e.prototype),this.name="CacheError",this.errorCode=t,this.errorMessage=o}};function Yh(e){return e instanceof Error?e.name==="QuotaExceededError"||e.name==="NS_ERROR_DOM_QUOTA_REACHED"||e.message.includes("exceeded the quota")?new id(Fq):new id(e.name,e.message):new id(Uq)}var vi={};An(vi,{createAccountEntity:()=>Oq,createAccountEntityFromAccountInfo:()=>JOe,generateAccountId:()=>WOe,generateHomeAccountId:()=>qq,getAccountInfo:()=>Wh,isAccountEntity:()=>XOe,isSingleTenant:()=>KOe});function jh(e,t){if(!e)throw te(nq);try{let n=t(e);return JSON.parse(n)}catch{throw te(cI)}}function fl(e){if(!e)throw te(cI);let t=e.split(Oh,2);return{uid:t[0],utid:t.length<2?"":t[1]}}var Rr={Default:0,Adfs:1,Dsts:2,Ciam:3};function qm(e){return e&&(e.tid||e.tfp||e.acr)||null}var _n={AAD:"AAD",OIDC:"OIDC",EAR:"EAR"};function WOe(e){return[e.homeAccountId,e.environment].join(km).toLowerCase()}function Wh(e){let t=e.tenantProfiles||[];return t.length===0&&e.realm&&e.localAccountId&&t.push(gl(e.homeAccountId,e.localAccountId,e.realm)),{homeAccountId:e.homeAccountId,environment:e.environment,tenantId:e.realm,username:e.username,localAccountId:e.localAccountId,loginHint:e.loginHint,name:e.name,nativeAccountId:e.nativeAccountId,authorityType:e.authorityType,tenantProfiles:new Map(t.map(n=>[n.tenantId,n])),dataBoundary:e.dataBoundary}}function KOe(e){return!e.tenantProfiles}function Oq(e,t,n){let o;t.authorityType===Rr.Adfs?o=QU:t.protocolMode===_n.OIDC?o=Jk:o=VU;let r,s;e.clientInfo&&n&&(r=jh(e.clientInfo,n),r.xms_tdbr&&(s=r.xms_tdbr==="EU"?"EU":"None"));let i=e.environment||t&&t.getPreferredCache();if(!i)throw te(Kx);let a=e.idTokenClaims?.preferred_username||e.idTokenClaims?.upn,l=e.idTokenClaims?.emails?e.idTokenClaims.emails[0]:null,c=a||l||"",u=e.idTokenClaims?.login_hint,p=r?.utid||qm(e.idTokenClaims)||"",m=r?.uid||e.idTokenClaims?.oid||e.idTokenClaims?.sub||"",g;return e.tenantProfiles?g=e.tenantProfiles:g=[gl(e.homeAccountId,m,p,e.idTokenClaims)],{homeAccountId:e.homeAccountId,environment:i,realm:p,localAccountId:m,username:c,authorityType:o,loginHint:u,clientInfo:e.clientInfo,name:e.idTokenClaims?.name||"",lastModificationTime:void 0,lastModificationApp:void 0,cloudGraphHostName:e.cloudGraphHostName,msGraphHost:e.msGraphHost,nativeAccountId:e.nativeAccountId,tenantProfiles:g,dataBoundary:s}}function JOe(e,t,n){let o=Array.from(e.tenantProfiles?.values()||[]);return o.length===0&&e.tenantId&&e.localAccountId&&o.push(gl(e.homeAccountId,e.localAccountId,e.tenantId,e.idTokenClaims)),{authorityType:e.authorityType||Jk,homeAccountId:e.homeAccountId,localAccountId:e.localAccountId,nativeAccountId:e.nativeAccountId,realm:e.tenantId,environment:e.environment,username:e.username,loginHint:e.loginHint,name:e.name,cloudGraphHostName:t,msGraphHost:n,tenantProfiles:o,dataBoundary:e.dataBoundary}}function qq(e,t,n,o,r,s){if(!(t===Rr.Adfs||t===Rr.Dsts)){if(e)try{let i=jh(e,o.base64Decode);if(i.uid&&i.utid)return`${i.uid}.${i.utid}`}catch{}n.warning("1ub6wv",r)}return s?.sub||""}function XOe(e){return e?e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("realm")&&e.hasOwnProperty("localAccountId")&&e.hasOwnProperty("username")&&e.hasOwnProperty("authorityType"):!1}var Hm=class{constructor(t,n,o,r,s){this.clientId=t,this.cryptoImpl=n,this.commonLogger=o.clone(rd,ml),this.staticAuthorityOptions=s,this.performanceClient=r}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(r=>r==null||r===""))return this.commonLogger.warning("1skb02",n),null;let o=this.getAllAccounts(t,n);return o.length>1?o.sort(s=>s.idTokenClaims?-1:1)[0]:o.length===1?o[0]:null}getBaseAccountInfo(t,n){let o=this.getAccountsFilteredBy(t,n);return o.length>0?Wh(o[0]):null}buildTenantProfiles(t,n,o){return t.flatMap(r=>this.getTenantProfilesFromAccountEntity(r,n,o?.tenantId,o))}getTenantedAccountInfoByFilter(t,n,o,r,s){let i=null,a;if(s&&!this.tenantProfileMatchesFilter(o,s))return null;let l=this.getIdToken(t,r,n,o.tenantId);return l&&(a=Ac(l.secret,this.cryptoImpl.base64Decode),!this.idTokenClaimsMatchTenantProfileFilter(a,s))?null:(i=Om(t,o,a,l?.secret),i)}getTenantProfilesFromAccountEntity(t,n,o,r){let s=Wh(t),i=s.tenantProfiles||new Map,a=this.getTokenKeys();if(o){let c=i.get(o);if(c)i=new Map([[o,c]]);else return[]}let l=[];return i.forEach(c=>{let u=this.getTenantedAccountInfoByFilter(s,a,c,n,r);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,o,r,s){if(!t)throw te(gq);try{t.account&&await this.setAccount(t.account,n,o,r),t.idToken&&s?.idToken!==!1&&await this.setIdTokenCredential(t.idToken,n,o),t.accessToken&&s?.accessToken!==!1&&await this.saveAccessToken(t.accessToken,n,o),t.refreshToken&&s?.refreshToken!==!1&&await this.setRefreshTokenCredential(t.refreshToken,n,o),t.appMetadata&&this.setAppMetadata(t.appMetadata,n)}catch(i){throw this.commonLogger?.error("0j476p",n),i instanceof st?i:Yh(i)}}async saveAccessToken(t,n,o){let r={clientId:t.clientId,credentialType:t.credentialType,environment:t.environment,homeAccountId:t.homeAccountId,realm:t.realm,tokenType:t.tokenType},s=this.getTokenKeys(),i=Co.fromString(t.target);s.accessToken.forEach(a=>{if(!this.accessTokenKeyMatchesFilter(a,r,!1))return;let l=this.getAccessTokenCredential(a,n);l&&this.credentialMatchesFilter(l,r,n)&&Co.fromString(l.target).intersectingScopeSets(i)&&this.removeAccessToken(a,n)}),await this.setAccessTokenCredential(t,n,o)}getAccountsFilteredBy(t,n){let o=this.getAccountKeys(),r=[];return o.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,n)||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||r.push(i)}),r}credentialMatchesFilter(t,n,o){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,o)||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)||t.credentialType===wo.ACCESS_TOKEN_WITH_AUTH_SCHEME&&(n.tokenType&&!this.matchTokenType(t,n.tokenType)||n.tokenType===Pn.SSH&&n.keyId&&!this.matchKeyId(t,n.keyId)))}getAppMetadataFilteredBy(t,n){let o=this.getKeys(),r={};return o.forEach(s=>{if(!this.isAppMetadata(s))return;let i=this.getAppMetadata(s,n);i&&(t.environment&&!this.matchEnvironment(i,t.environment,n)||t.clientId&&!this.matchClientId(i,t.clientId)||(r[s]=i))}),r}getAuthorityMetadataByAlias(t,n){let o=this.getAuthorityMetadataKeys(),r=null;return o.forEach(s=>{if(!this.isAuthorityMetadata(s)||s.indexOf(this.clientId)===-1)return;let i=this.getAuthorityMetadata(s,n);i&&i.aliases.indexOf(t)!==-1&&(r=i)}),r}removeAllAccounts(t){this.getAllAccounts({},t).forEach(o=>{this.removeAccount(o,t)})}removeAccount(t,n){this.removeAccountContext(t,n);let o=this.getAccountKeys(),r=s=>s.includes(t.homeAccountId)&&s.includes(t.environment);o.filter(r).forEach(s=>{this.removeItem(s,n),this.performanceClient.incrementFields({accountsRemoved:1},n)})}removeAccountContext(t,n){let o=this.getTokenKeys(),r=s=>s.includes(t.homeAccountId)&&s.includes(t.environment);o.idToken.filter(r).forEach(s=>{this.removeIdToken(s,n)}),o.accessToken.filter(r).forEach(s=>{this.removeAccessToken(s,n)}),o.refreshToken.filter(r).forEach(s=>{this.removeRefreshToken(s,n)})}removeAccessToken(t,n){let o=this.getAccessTokenCredential(t,n);if(o&&(this.removeItem(t,n),this.performanceClient.incrementFields({accessTokensRemoved:1},n),o.credentialType.toLowerCase()===wo.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase()&&o.tokenType===Pn.POP)){let s=o.keyId;s&&this.cryptoImpl.removeTokenBindingKey(s,n).catch(()=>{this.commonLogger.error("0cx291",n),this.performanceClient?.incrementFields({removeTokenBindingKeyFailure:1},n)})}}removeAppMetadata(t){return this.getKeys().forEach(o=>{this.isAppMetadata(o)&&this.removeItem(o,t)}),!0}getIdToken(t,n,o,r){this.commonLogger.trace("1drz22",n);let s={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:wo.ID_TOKEN,clientId:this.clientId,realm:r},i=this.getIdTokensByFilter(s,n,o),a=i.size;if(a<1)return this.commonLogger.info("1atvtd",n),null;if(a>1){let l=i;if(!r){let c=new Map;i.forEach((p,m)=>{p.realm===t.tenantId&&c.set(m,p)});let u=c.size;if(u<1)return this.commonLogger.info("0ooalx",n),i.values().next().value;if(u===1)return this.commonLogger.info("1eq2vc",n),c.values().next().value;l=c}return this.commonLogger.info("1ws328",n),l.forEach((c,u)=>{this.removeIdToken(u,n)}),this.performanceClient.addFields({multiMatchedID:i.size},n),null}return this.commonLogger.info("1sm769",n),i.values().next().value}getIdTokensByFilter(t,n,o){let r=o&&o.idToken||this.getTokenKeys().idToken,s=new Map;return r.forEach(i=>{if(!this.idTokenKeyMatchesFilter(i,{clientId:this.clientId,...t}))return;let a=this.getIdTokenCredential(i,n);a&&this.credentialMatchesFilter(a,t,n)&&s.set(i,a)}),s}idTokenKeyMatchesFilter(t,n){let o=t.toLowerCase();return!(n.clientId&&o.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&o.indexOf(n.homeAccountId.toLowerCase())===-1)}removeIdToken(t,n){this.removeItem(t,n)}removeRefreshToken(t,n){this.removeItem(t,n)}getAccessToken(t,n,o,r){let s=n.correlationId;this.commonLogger.trace("1t7hz1",s);let i=Co.createSearchScopes(n.scopes),a=n.authenticationScheme||Pn.BEARER,l=a&&a.toLowerCase()!==Pn.BEARER.toLowerCase()?wo.ACCESS_TOKEN_WITH_AUTH_SCHEME:wo.ACCESS_TOKEN,c={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:l,clientId:this.clientId,realm:r||t.tenantId,target:i,tokenType:a,keyId:n.sshKid},u=o&&o.accessToken||this.getTokenKeys().accessToken,p=[];u.forEach(g=>{if(this.accessTokenKeyMatchesFilter(g,c,!0)){let f=this.getAccessTokenCredential(g,s);f&&this.credentialMatchesFilter(f,c,s)&&p.push(f)}});let m=p.length;return m<1?(this.commonLogger.info("1nckna",s),null):m>1?(this.commonLogger.info("1wkfwp",s),p.forEach(g=>{this.removeAccessToken(this.generateCredentialKey(g),s)}),this.performanceClient.addFields({multiMatchedAT:p.length},s),null):(this.commonLogger.info("06yt98",s),p[0])}accessTokenKeyMatchesFilter(t,n,o){let r=t.toLowerCase();if(n.clientId&&r.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&r.indexOf(n.homeAccountId.toLowerCase())===-1||n.realm&&r.indexOf(n.realm.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,n)&&r.push(i)}),r}getRefreshToken(t,n,o,r){this.commonLogger.trace("0x53vi",o);let s=n?Im:void 0,i={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:wo.REFRESH_TOKEN,clientId:this.clientId,familyId:s},a=r&&r.refreshToken||this.getTokenKeys().refreshToken,l=[];a.forEach(u=>{if(this.refreshTokenKeyMatchesFilter(u,i)){let p=this.getRefreshTokenCredential(u,o);p&&this.credentialMatchesFilter(p,i,o)&&l.push(p)}});let c=l.length;return c<1?(this.commonLogger.info("0dlw11",o),null):(c>1&&this.performanceClient.addFields({multiMatchedRT:c},o),this.commonLogger.info("0wcnep",o),l[0])}refreshTokenKeyMatchesFilter(t,n){let o=t.toLowerCase();return!(n.familyId&&o.indexOf(n.familyId.toLowerCase())===-1||!n.familyId&&n.clientId&&o.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&o.indexOf(n.homeAccountId.toLowerCase())===-1)}readAppMetadataFromCache(t,n){let o={environment:t,clientId:this.clientId},r=this.getAppMetadataFilteredBy(o,n),s=Object.keys(r).map(a=>r[a]),i=s.length;if(i<1)return null;if(i>1)throw te(uq);return s[0]}isAppMetadataFOCI(t,n){let o=this.readAppMetadataFromCache(t,n);return!!(o&&o.familyId===Im)}matchHomeAccountId(t,n){return typeof t.homeAccountId=="string"&&n===t.homeAccountId}matchLocalAccountIdFromTokenClaims(t,n){let o=t.oid||t.sub;return n===o}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,o){if(this.staticAuthorityOptions){let s=hbe(this.staticAuthorityOptions,this.commonLogger,o);if(s.includes(n)&&s.includes(t.environment))return!0}let r=this.getAuthorityMetadataByAlias(n,o);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!==wo.ACCESS_TOKEN&&t.credentialType!==wo.ACCESS_TOKEN_WITH_AUTH_SCHEME||!t.target?!1:Co.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(qh)!==-1}isAuthorityMetadata(t){return t.indexOf(Hh)!==-1}generateAuthorityMetadataCacheKey(t){return`${Hh}-${this.clientId}-${t}`}static toObject(t,n){for(let o in n)t[o]=n[o];return t}},mT=class extends Hm{async setAccount(){throw te(_t)}getAccount(){throw te(_t)}async setIdTokenCredential(){throw te(_t)}getIdTokenCredential(){throw te(_t)}async setAccessTokenCredential(){throw te(_t)}getAccessTokenCredential(){throw te(_t)}async setRefreshTokenCredential(){throw te(_t)}getRefreshTokenCredential(){throw te(_t)}setAppMetadata(){throw te(_t)}getAppMetadata(){throw te(_t)}setServerTelemetry(){throw te(_t)}getServerTelemetry(){throw te(_t)}setAuthorityMetadata(){throw te(_t)}getAuthorityMetadata(){throw te(_t)}getAuthorityMetadataKeys(){throw te(_t)}setThrottlingCache(){throw te(_t)}getThrottlingCache(){throw te(_t)}removeItem(){throw te(_t)}getKeys(){throw te(_t)}getAccountKeys(){throw te(_t)}getTokenKeys(){throw te(_t)}generateCredentialKey(){throw te(_t)}generateAccountKey(){throw te(_t)}};var _be={NotStarted:0,InProgress:1,Completed:2};var kc=class{generateId(){return"callback-id"}startMeasurement(t,n){return{end:()=>null,discard:()=>{},add:()=>{},increment:()=>{},event:{eventId:this.generateId(),status:_be.InProgress,authority:"",libraryName:"",libraryVersion:"",clientId:"",name:t,startTimeMs:Date.now(),correlationId:n||""}}}endMeasurement(){return null}discardMeasurements(){}removePerformanceCallback(){return!0}addPerformanceCallback(){return""}emitEvents(){}addFields(){}incrementFields(){}cacheEventByCorrelationId(){}};var fI={tokenRenewalOffsetSeconds:iO,preventCorsPreflight:!1},ZOe={loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Dt.Info,correlationId:""},eqe={async sendGetRequestAsync(){throw te(_t)},async sendPostRequestAsync(){throw te(_t)}},tqe={sku:AU,version:ml,cpu:"",os:""},nqe={clientSecret:"",clientAssertion:void 0},oqe={azureCloudInstance:sd.None,tenant:`${Fx}`},rqe={application:{appName:"",appVersion:""}};function Kh({authOptions:e,systemOptions:t,loggerOptions:n,storageInterface:o,networkInterface:r,cryptoInterface:s,clientCredentials:i,libraryInfo:a,telemetry:l,serverTelemetryManager:c,persistencePlugin:u,serializableCache:p}){let m={...ZOe,...n};return{authOptions:sqe(e),systemOptions:{...fI,...t},loggerOptions:m,storageInterface:o||new mT(e.clientId,od,new Eo(m),new kc),networkInterface:r||eqe,cryptoInterface:s||od,clientCredentials:i||nqe,libraryInfo:{...tqe,...a},telemetry:{...rqe,...l},serverTelemetryManager:c||null,persistencePlugin:u||null,serializableCache:p||null}}function sqe(e){return{clientCapabilities:[],azureCloudOptions:oqe,instanceAware:!1,isMcp:!1,...e}}function hI(e){return e.authOptions.authority.options.protocolMode===_n.OIDC}var bI=class{constructor(t,n){this.cache=t,this.hasChanged=n}get cacheHasChanged(){return this.hasChanged}get tokenCache(){return this.cache}};var Ao={};An(Ao,{createAccessTokenEntity:()=>zq,createIdTokenEntity:()=>Bq,createRefreshTokenEntity:()=>Gq,generateAppMetadataKey:()=>gqe,generateAuthorityMetadataExpiresAt:()=>yI,isAccessTokenEntity:()=>cqe,isAppMetadataEntity:()=>fqe,isAuthorityMetadataEntity:()=>hqe,isAuthorityMetadataExpired:()=>vI,isCredentialEntity:()=>_I,isIdTokenEntity:()=>uqe,isRefreshTokenEntity:()=>dqe,isServerTelemetryEntity:()=>pqe,isThrottlingEntity:()=>mqe,updateAuthorityEndpointMetadata:()=>Xh,updateCloudDiscoveryMetadata:()=>fT});var Zr={};An(Zr,{delay:()=>lqe,isCacheExpired:()=>aqe,isTokenExpired:()=>Jh,nowSeconds:()=>Os,toDateFromSeconds:()=>gT,toSecondsFromDate:()=>iqe,wasClockTurnedBack:()=>Hq});function Os(){return Math.round(new Date().getTime()/1e3)}function iqe(e){return e.getTime()/1e3}function gT(e){return e?new Date(Number(e)*1e3):new Date}function Jh(e,t){let n=Number(e)||0;return Os()+t>n}function aqe(e,t){let n=Number(e)+t*24*60*60*1e3;return Date.now()>n}function Hq(e){return Number(e)>Os()}function lqe(e,t){return new Promise(n=>setTimeout(()=>n(t),e))}function Bq(e,t,n,o,r){return{credentialType:wo.ID_TOKEN,homeAccountId:e,environment:t,clientId:o,secret:n,realm:r,lastUpdatedAt:Date.now().toString()}}function zq(e,t,n,o,r,s,i,a,l,c,u,p,m){let g={homeAccountId:e,credentialType:wo.ACCESS_TOKEN,secret:n,cachedAt:Os().toString(),expiresOn:i.toString(),extendedExpiresOn:a.toString(),environment:t,clientId:o,realm:r,target:s,tokenType:u||Pn.BEARER,lastUpdatedAt:Date.now().toString()};if(p&&(g.userAssertionHash=p),c&&(g.refreshOn=c.toString()),g.tokenType?.toLowerCase()!==Pn.BEARER.toLowerCase())switch(g.credentialType=wo.ACCESS_TOKEN_WITH_AUTH_SCHEME,g.tokenType){case Pn.POP:let f=Ac(n,l);if(!f?.cnf?.kid)throw te(fq);g.keyId=f.cnf.kid;break;case Pn.SSH:g.keyId=m}return g}function Gq(e,t,n,o,r,s,i){let a={credentialType:wo.REFRESH_TOKEN,homeAccountId:e,environment:t,clientId:o,secret:n,lastUpdatedAt:Date.now().toString()};return s&&(a.userAssertionHash=s),r&&(a.familyId=r),i&&(a.expiresOn=i.toString()),a}function _I(e){return e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("credentialType")&&e.hasOwnProperty("clientId")&&e.hasOwnProperty("secret")}function cqe(e){return e?_I(e)&&e.hasOwnProperty("realm")&&e.hasOwnProperty("target")&&(e.credentialType===wo.ACCESS_TOKEN||e.credentialType===wo.ACCESS_TOKEN_WITH_AUTH_SCHEME):!1}function uqe(e){return e?_I(e)&&e.hasOwnProperty("realm")&&e.credentialType===wo.ID_TOKEN:!1}function dqe(e){return e?_I(e)&&e.credentialType===wo.REFRESH_TOKEN:!1}function pqe(e,t){let n=e.indexOf(Hx)===0,o=!0;return t&&(o=t.hasOwnProperty("failedRequests")&&t.hasOwnProperty("errors")&&t.hasOwnProperty("cacheHits")),n&&o}function mqe(e,t){let n=!1;e&&(n=e.indexOf(Bx)===0);let o=!0;return t&&(o=t.hasOwnProperty("throttleTime")),n&&o}function gqe({environment:e,clientId:t}){return[qh,e,t].join(km).toLowerCase()}function fqe(e,t){return t?e.indexOf(qh)===0&&t.hasOwnProperty("clientId")&&t.hasOwnProperty("environment"):!1}function hqe(e,t){return t?e.indexOf(Hh)===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 yI(){return Os()+jU}function Xh(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 fT(e,t,n){e.aliases=t.aliases,e.preferred_cache=t.preferred_cache,e.preferred_network=t.preferred_network,e.aliasesFromNetwork=n}function vI(e){return e.expiresAt<=Os()}var ko={};An(ko,{AuthClientCreateTokenRequestBody:()=>Zq,AuthClientExecuteTokenRequest:()=>Xq,AuthorityGetCloudDiscoveryMetadataFromNetwork:()=>nH,AuthorityGetEndpointMetadataFromNetwork:()=>rH,AuthorityResolveEndpointsAsync:()=>tH,AuthorityUpdateCloudDiscoveryMetadata:()=>oH,AuthorityUpdateEndpointMetadata:()=>sH,AuthorityUpdateMetadataWithRegionalInformation:()=>xI,AuthorizationCodeClientExecutePostToTokenEndpoint:()=>Yq,CacheManagerGetRefreshToken:()=>lH,GetAuthCodeUrl:()=>bqe,HandleCodeResponseFromServer:()=>_qe,HandleServerTokenResponse:()=>bT,NetworkClientSendPostRequestAsync:()=>Vq,PopTokenGenerateCnf:()=>Bm,RefreshTokenClientAcquireToken:()=>Wq,RefreshTokenClientAcquireTokenWithCachedRefreshToken:()=>hT,RefreshTokenClientCreateTokenRequestBody:()=>Kq,RefreshTokenClientExecutePostToTokenEndpoint:()=>Qq,RefreshTokenClientExecuteTokenRequest:()=>jq,RegionDiscoveryDetectRegion:()=>iH,RegionDiscoveryGetCurrentVersion:()=>aH,RegionDiscoveryGetRegionFromIMDS:()=>TI,SetUserData:()=>yqe,SilentFlowClientGenerateResultFromCacheRecord:()=>Jq,UpdateTokenEndpointAuthority:()=>eH});var Vq="networkClientSendPostRequestAsync",Qq="refreshTokenClientExecutePostToTokenEndpoint",Yq="authorizationCodeClientExecutePostToTokenEndpoint",jq="refreshTokenClientExecuteTokenRequest",Wq="refreshTokenClientAcquireToken",hT="refreshTokenClientAcquireTokenWithCachedRefreshToken",Kq="refreshTokenClientCreateTokenRequestBody",Jq="silentFlowClientGenerateResultFromCacheRecord",bqe="getAuthCodeUrl",_qe="handleCodeResponseFromServer",Xq="authClientExecuteTokenRequest",Zq="authClientCreateTokenRequestBody",eH="updateTokenEndpointAuthority",Bm="popTokenGenerateCnf",bT="handleServerTokenResponse",tH="authorityResolveEndpointsAsync",nH="authorityGetCloudDiscoveryMetadataFromNetwork",oH="authorityUpdateCloudDiscoveryMetadata",rH="authorityGetEndpointMetadataFromNetwork",sH="authorityUpdateEndpointMetadata",xI="authorityUpdateMetadataWithRegionalInformation",iH="regionDiscoveryDetectRegion",TI="regionDiscoveryGetRegionFromIMDS",aH="regionDiscoveryGetCurrentVersion",lH="cacheManagerGetRefreshToken",yqe="setUserData";var po=(e,t,n,o,r)=>(...s)=>{n.trace("1plfzx",r);let i=o.startMeasurement(t,r);r&&o.incrementFields({[`ext.${t}CallCount`]:1},r);try{let a=e(...s);return i.end({success:!0}),n.trace("1g8n6a",r),a}catch(a){n.trace("0cfd8i",r);try{n.trace(JSON.stringify(a),r)}catch{n.trace("00dty7",r)}throw i.end({success:!1},a),a}},j=(e,t,n,o,r)=>(...s)=>{n.trace("1plfzx",r);let i=o.startMeasurement(t,r);return r&&o.incrementFields({[`ext.${t}CallCount`]:1},r),e(...s).then(a=>(n.trace("1g8n6a",r),i.end({success:!0}),a)).catch(a=>{n.trace("0cfd8i",r);try{n.trace(JSON.stringify(a),r)}catch{n.trace("00dty7",r)}throw i.end({success:!1},a),a})};var vqe={SW:"sw"},es=class{constructor(t,n){this.cryptoUtils=t,this.performanceClient=n}async generateCnf(t,n){let o=await j(this.generateKid.bind(this),Bm,n,this.performanceClient,t.correlationId)(t),r=this.cryptoUtils.base64UrlEncode(JSON.stringify(o));return{kid:o.kid,reqCnfString:r}}async generateKid(t){return{kid:await this.cryptoUtils.getPublicKeyThumbprint(t),xms_ksl:vqe.SW}}async signPopToken(t,n,o){return this.signPayload(t,n,o)}async signPayload(t,n,o,r){let{resourceRequestMethod:s,resourceRequestUri:i,shrClaims:a,shrNonce:l,shrOptions:c}=o,p=(i?new wt(i):void 0)?.getUrlComponents();return this.cryptoUtils.signJwt({at:t,ts:Os(),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,...r},n,c,o.correlationId)}};var hl={};An(hl,{badToken:()=>_T,consentRequired:()=>pH,interactionRequired:()=>dH,interruptedUser:()=>gH,loginRequired:()=>mH,nativeAccountUnavailable:()=>xqe,noTokensFound:()=>wI,refreshTokenExpired:()=>cH,uxNotAllowed:()=>uH});var wI="no_tokens_found",xqe="native_account_unavailable",cH="refresh_token_expired",uH="ux_not_allowed",dH="interaction_required",pH="consent_required",mH="login_required",_T="bad_token",gH="interrupted_user";var ybe=[dH,pH,mH,_T,uH,gH],Tqe=["message_only","additional_action","basic_action","user_password_expired","consent_required","bad_token","ux_not_allowed","interrupted_user"],Ln=class e extends st{constructor(t,n,o,r,s,i,a,l){super(t,n,o),Object.setPrototypeOf(this,e.prototype),this.timestamp=r||"",this.traceId=s||"",this.correlationId=i||"",this.claims=a||"",this.name="InteractionRequiredAuthError",this.errorNo=l}};function SI(e,t,n){let o=!!e&&ybe.indexOf(e)>-1,r=!!n&&Tqe.indexOf(n)>-1,s=!!t&&ybe.some(i=>t.indexOf(i)>-1);return o||s||r}function zm(e,t){return new Ln(e,t)}var ts=class e extends st{constructor(t,n,o,r,s){super(t,n,o),this.name="ServerError",this.errorNo=r,this.status=s,Object.setPrototypeOf(this,e.prototype)}};var ca={};An(ca,{generateLibraryState:()=>vbe,parseRequestState:()=>fH,setRequestState:()=>wqe});function wqe(e,t,n){let o=vbe(e,n);return t?`${o}${Ux}${t}`:o}function vbe(e,t){if(!e)throw te(mI);let n={id:e.createNewGuid()};t&&(n.meta=t);let o=JSON.stringify(n);return e.base64Encode(o)}function fH(e,t){if(!e)throw te(mI);if(!t)throw te(Pm);try{let n=t.split(Ux),o=n[0],r=n.length>1?n.slice(1).join(Ux):"",s=e(o),i=JSON.parse(s);return{userRequestState:r||"",libraryState:i}}catch{throw te(Pm)}}var ua=class e{constructor(t,n,o,r,s,i,a){this.clientId=t,this.cacheStorage=n,this.cryptoObj=o,this.logger=r,this.performanceClient=s,this.serializableCache=i,this.persistencePlugin=a}validateTokenResponse(t,n,o){if(t.error||t.error_description||t.suberror){let r=`Error(s): ${t.error_codes||Am} - Timestamp: ${t.timestamp||Am} - Description: ${t.error_description||Am} - Correlation ID: ${t.correlation_id||Am} - Trace ID: ${t.trace_id||Am}`,s=t.error_codes?.length?t.error_codes[0]:void 0,i=new ts(t.error,r,t.suberror,s,t.status);if(o&&t.status&&t.status>=BU&&t.status<=zU){this.logger.warning("16ks7j",n);return}else if(o&&t.status&&t.status>=qU&&t.status<=HU){this.logger.warning("0g61x3",n);return}throw SI(t.error,t.error_description,t.suberror)?new Ln(t.error,t.error_description,t.suberror,t.timestamp||"",t.trace_id||"",t.correlation_id||"",t.claims||"",s):i}}async handleServerTokenResponse(t,n,o,r,s,i,a,l,c,u){let p;if(t.id_token){if(p=Ac(t.id_token||"",this.cryptoObj.base64Decode),i&&i.nonce&&p.nonce!==i.nonce)throw te(lq);if(r.maxAge||r.maxAge===0){let _=p.auth_time;if(!_)throw te(jx);uT(_,r.maxAge)}}this.homeAccountIdentifier=qq(t.client_info||"",n.authorityType,this.logger,this.cryptoObj,r.correlationId,p);let m;i&&i.state&&(m=fH(this.cryptoObj.base64Decode,i.state)),t.key_id=t.key_id||r.sshKid||void 0;let g=this.generateCacheRecord(t,n,o,r,p,a,i),f;try{if(this.persistencePlugin&&this.serializableCache&&(this.logger.verbose("0jbz5k",r.correlationId),f=new bI(this.serializableCache,!0),await this.persistencePlugin.beforeCacheAccess(f)),l&&!c&&g.account&&this.cacheStorage.getAllAccounts({homeAccountId:g.account.homeAccountId,environment:g.account.environment},r.correlationId).length<1)return this.logger.warning("1gmt66",r.correlationId),this.performanceClient?.addFields({acntLoggedOut:!0},r.correlationId),await e.generateAuthenticationResult(this.cryptoObj,n,g,!1,r,this.performanceClient,p,m,void 0,u);await this.cacheStorage.saveCacheRecord(g,r.correlationId,Mq(p||{}),s,r.storeInCache)}finally{this.persistencePlugin&&this.serializableCache&&f&&(this.logger.verbose("1bh17u",r.correlationId),await this.persistencePlugin.afterCacheAccess(f))}return e.generateAuthenticationResult(this.cryptoObj,n,g,!1,r,this.performanceClient,p,m,t,u)}generateCacheRecord(t,n,o,r,s,i,a){let l=n.getPreferredCache();if(!l)throw te(Kx);let c=qm(s),u,p;t.id_token&&s&&(u=Bq(this.homeAccountIdentifier,l,t.id_token,this.clientId,c||""),p=CI(this.cacheStorage,n,this.homeAccountIdentifier,this.cryptoObj.base64Decode,r.correlationId,s,t.client_info,l,c,a,void 0,this.logger,this.performanceClient));let m=null;if(t.access_token){let _=t.scope?Co.fromString(t.scope):new Co(r.scopes||[]),h=(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,w=o+h,R=w+T,E=v&&v>0?o+v:void 0;m=zq(this.homeAccountIdentifier,l,t.access_token,this.clientId,c||n.tenant||"",_.printScopes(),w,R,this.cryptoObj.base64Decode,E,t.token_type,i,t.key_id);let V=r.resource||null;V&&(m.resource=V)}let g=null;if(t.refresh_token){let _;if(t.refresh_token_expires_in){let h=typeof t.refresh_token_expires_in=="string"?parseInt(t.refresh_token_expires_in,10):t.refresh_token_expires_in;_=o+h,this.performanceClient?.addFields({ntwkRtExpiresOnSeconds:_},r.correlationId)}g=Gq(this.homeAccountIdentifier,l,t.refresh_token,this.clientId,t.foci,i,_)}let f=null;return t.foci&&(f={clientId:this.clientId,environment:l,familyId:t.foci}),{account:p,idToken:u,accessToken:m,refreshToken:g,appMetadata:f}}static async generateAuthenticationResult(t,n,o,r,s,i,a,l,c,u){let p="",m=[],g=null,f,_,h="";if(o.accessToken){if(o.accessToken.tokenType===Pn.POP&&!s.popKid){let R=new es(t,i),{secret:E,keyId:V}=o.accessToken;if(!V)throw te(_q);p=await R.signPopToken(E,V,s)}else p=o.accessToken.secret;m=Co.fromString(o.accessToken.target).asArray(),g=gT(o.accessToken.expiresOn),f=gT(o.accessToken.extendedExpiresOn),o.accessToken.refreshOn&&(_=gT(o.accessToken.refreshOn))}o.appMetadata&&(h=o.appMetadata.familyId===Im?Im:"");let T=a?.oid||a?.sub||"",v=a?.tid||"";c?.spa_accountid&&o.account&&(o.account.nativeAccountId=c?.spa_accountid);let w=o.account?Om(Wh(o.account),void 0,a,o.idToken?.secret):null;return{authority:n.canonicalAuthority,uniqueId:T,tenantId:v,scopes:m,account:w,idToken:o?.idToken?.secret||"",idTokenClaims:a||{},accessToken:p,fromCache:r,expiresOn:g,extExpiresOn:f,refreshOn:_,correlationId:s.correlationId,requestId:u||"",familyId:h,tokenType:o.accessToken?.tokenType||"",state:l?l.userRequestState:"",cloudGraphHostName:o.account?.cloudGraphHostName||"",msGraphHost:o.account?.msGraphHost||"",code:c?.spa_code,fromPlatformBroker:!1}}};function CI(e,t,n,o,r,s,i,a,l,c,u,p,m){p?.verbose("09jz0t",r);let g=a||t.getPreferredCache(),f=e.getAccountsFilteredBy({homeAccountId:n,environment:g},r);m?.addFields({cacheMatchedAccounts:f.length},r),f.length>1&&p?.warning("0x7ad1",r);let h=(f.length===1?f[0]:null)||Oq({homeAccountId:n,idTokenClaims:s,clientInfo:i,environment:a,cloudGraphHostName:c?.cloud_graph_host_name,msGraphHost:c?.msgraph_host,nativeAccountId:u},t,o),T=h.tenantProfiles||[],v=l||h.realm;if(v&&!T.find(w=>w.tenantId===v)){let w=gl(n,h.localAccountId,v,s);T.push(w)}return h.tenantProfiles=T,h}var vr={HOME_ACCOUNT_ID:"home_account_id",UPN:"UPN"};async function EI(e,t,n){return typeof e=="string"?e:e({clientId:t,tokenEndpoint:n})}function Ic(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.extraParameters?.clientId}}var Pc=class e{static generateThrottlingStorageKey(t){return`${Bx}.${JSON.stringify(t)}`}static preProcess(t,n,o){let r=e.generateThrottlingStorageKey(n),s=t.getThrottlingCache(r,o);if(s){if(s.throttleTime=500&&t.status<600}static checkResponseForRetryAfter(t){return t.headers?t.headers.hasOwnProperty(Jn.RETRY_AFTER)&&(t.status<200||t.status>=300):!1}static calculateThrottleTime(t){let n=t<=0?0:t,o=Date.now()/1e3;return Math.floor(Math.min(o+(n||eO),o+tO)*1e3)}static removeThrottle(t,n,o,r){let s=Ic(n,o,r),i=this.generateThrottlingStorageKey(s);t.removeItem(i,o.correlationId)}};var Zh=class e extends st{constructor(t,n,o){super(t.errorCode,t.errorMessage,t.subError),Object.setPrototypeOf(this,e.prototype),this.name="NetworkError",this.error=t,this.httpStatus=n,this.responseHeaders=o}};function Gm(e,t,n,o){return e.errorMessage=`${e.errorMessage}, additionalErrorInfo: error.name:${o?.name}, error.message:${o?.message}`,new Zh(e,t,n)}function AI(e,t,n){let o={};if(o[Jn.CONTENT_TYPE]=MU,!t&&n)switch(n.type){case vr.HOME_ACCOUNT_ID:try{let r=fl(n.credential);o[Jn.CCS_HEADER]=`Oid:${r.uid}@${r.utid}`}catch{e.verbose("1qhtee","")}break;case vr.UPN:o[Jn.CCS_HEADER]=`UPN: ${n.credential}`;break}return o}function kI(e,t,n,o){let r=new Map;return e.embeddedClientId&&Ec(r,t,n),e.extraQueryParameters&&Cc(r,e.extraQueryParameters),Nm(r,e.correlationId),Lm(r,e.correlationId,o),pl(r)}async function II(e,t,n,o,r,s,i,a,l,c){let u=await Sqe(o,e,{body:t,headers:n},r,s,i,a,l);return c&&u.status<500&&u.status!==429&&c.clearTelemetryCache(),u}async function Sqe(e,t,n,o,r,s,i,a){Pc.preProcess(r,e,o);let l;try{l=await j(s.sendPostRequestAsync.bind(s),Vq,i,a,o)(t,n);let c=l.headers||{};a?.addFields({refreshTokenSize:l.body.refresh_token?.length||0,httpVerToken:c[Jn.X_MS_HTTP_VERSION]||"",requestId:c[Jn.X_MS_REQUEST_ID]||""},o)}catch(c){if(c instanceof Zh){let u=c.responseHeaders;throw u&&a?.addFields({httpVerToken:u[Jn.X_MS_HTTP_VERSION]||"",requestId:u[Jn.X_MS_REQUEST_ID]||"",contentTypeHeader:u[Jn.CONTENT_TYPE]||void 0,contentLengthHeader:u[Jn.CONTENT_LENGTH]||void 0,httpStatus:c.httpStatus},o),c.error}throw c instanceof st?c:te(rq)}return Pc.postProcess(r,e,l,o),l}var LI={};An(LI,{createDiscoveredInstance:()=>bH});function xbe(e){return e.hasOwnProperty("authorization_endpoint")&&e.hasOwnProperty("token_endpoint")&&e.hasOwnProperty("issuer")&&e.hasOwnProperty("jwks_uri")}function Tbe(e){return e.hasOwnProperty("tenant_discovery_endpoint")&&e.hasOwnProperty("metadata")}function wbe(e){return e.hasOwnProperty("error")&&e.hasOwnProperty("error_description")}var yT=class e{constructor(t,n,o,r){this.networkInterface=t,this.logger=n,this.performanceClient=o,this.correlationId=r}async detectRegion(t,n){let o=t;if(o)n.region_source=td.ENVIRONMENT_VARIABLE;else{let r=e.IMDS_OPTIONS;try{let s=await j(this.getRegionFromIMDS.bind(this),TI,this.logger,this.performanceClient,this.correlationId)(DU,r);if(s.status===jk&&(o=s.body,n.region_source=td.IMDS),s.status===Wk){let i=await j(this.getCurrentVersion.bind(this),aH,this.logger,this.performanceClient,this.correlationId)(r);if(!i)return n.region_source=td.FAILED_AUTO_DETECTION,null;let a=await j(this.getRegionFromIMDS.bind(this),TI,this.logger,this.performanceClient,this.correlationId)(i,r);a.status===jk&&(o=a.body,n.region_source=td.IMDS)}}catch{return n.region_source=td.FAILED_AUTO_DETECTION,null}}return o||(n.region_source=td.FAILED_AUTO_DETECTION),o||null}async getRegionFromIMDS(t,n){return this.networkInterface.sendGetRequestAsync(`${Yk}?api-version=${t}&format=text`,n,$U)}async getCurrentVersion(t){try{let n=await this.networkInterface.sendGetRequestAsync(`${Yk}?format=json`,t);return n.status===Wk&&n.body&&n.body["newest-versions"]&&n.body["newest-versions"].length>0?n.body["newest-versions"][0]:null}catch{return null}}};yT.IMDS_OPTIONS={headers:{Metadata:"true"}};var Lc=class e{constructor(t,n,o,r,s,i,a,l){this.canonicalAuthority=t,this._canonicalAuthority.validateAsUri(),this.networkInterface=n,this.cacheManager=o,this.authorityOptions=r,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 yT(n,this.logger,this.performanceClient,this.correlationId)}getAuthorityType(t){if(t.HostNameAndPort.endsWith(Vk))return Rr.Ciam;let n=t.PathSegments;if(n.length)switch(n[0].toLowerCase()){case IU:return Rr.Adfs;case PU:return Rr.Dsts}return Rr.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 te(la)}get tokenEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint);throw te(la)}get deviceCodeEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint.replace("/token","/devicecode"));throw te(la)}get endSessionEndpoint(){if(this.discoveryComplete()){if(!this.metadata.end_session_endpoint)throw te(bq);return this.replacePath(this.metadata.end_session_endpoint)}else throw te(la)}get selfSignedJwtAudience(){if(this.discoveryComplete())return this.replacePath(this.metadata.issuer);throw te(la)}get jwksUri(){if(this.discoveryComplete())return this.replacePath(this.metadata.jwks_uri);throw te(la)}canReplaceTenant(t){return t.PathSegments.length===1&&!e.reservedTenantDomains.has(t.PathSegments[0])&&this.getAuthorityType(t)===Rr.Default&&this.protocolMode!==_n.OIDC}replaceTenant(t){return t.replace(/{tenant}|{tenantid}/g,this.tenant)}replacePath(t){let n=t,r=new wt(this.metadata.canonical_authority).getUrlComponents(),s=r.PathSegments;return this.canonicalAuthorityUrlComponents.PathSegments.forEach((a,l)=>{let c=s[l];if(l===0&&this.canReplaceTenant(r)){let u=new wt(this.metadata.authorization_endpoint).getUrlComponents().PathSegments[0];c!==u&&(this.logger.verbose("1q3g2x",this.correlationId),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===Rr.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(){let t=this.getCurrentMetadataEntity(),n=await j(this.updateCloudDiscoveryMetadata.bind(this),oH,this.logger,this.performanceClient,this.correlationId)(t);this.canonicalAuthority=this.canonicalAuthority.replace(this.hostnameAndPort,t.preferred_network);let o=await j(this.updateEndpointMetadata.bind(this),sH,this.logger,this.performanceClient,this.correlationId)(t);this.updateCachedMetadata(t,n,{source:o}),this.performanceClient?.addFields({cloudDiscoverySource:n,authorityEndpointSource:o},this.correlationId)}getCurrentMetadataEntity(){let t=this.cacheManager.getAuthorityMetadataByAlias(this.hostnameAndPort,this.correlationId);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:yI(),jwks_uri:""}),t}updateCachedMetadata(t,n,o){n!==Us.CACHE&&o?.source!==Us.CACHE&&(t.expiresAt=yI(),t.canonical_authority=this.canonicalAuthority);let r=this.cacheManager.generateAuthorityMetadataCacheKey(t.preferred_cache,this.correlationId);this.cacheManager.setAuthorityMetadata(r,t,this.correlationId),this.metadata=t}async updateEndpointMetadata(t){let n=this.updateEndpointMetadataFromLocalSources(t);if(n){if(n.source===Us.HARDCODED_VALUES&&this.authorityOptions.azureRegionConfiguration?.azureRegion&&n.metadata){let r=await j(this.updateMetadataWithRegionalInformation.bind(this),xI,this.logger,this.performanceClient,this.correlationId)(n.metadata);Xh(t,r,!1),t.canonical_authority=this.canonicalAuthority}return n.source}let o=await j(this.getEndpointMetadataFromNetwork.bind(this),rH,this.logger,this.performanceClient,this.correlationId)();if(o)return this.authorityOptions.azureRegionConfiguration?.azureRegion&&(o=await j(this.updateMetadataWithRegionalInformation.bind(this),xI,this.logger,this.performanceClient,this.correlationId)(o)),Xh(t,o,!0),Us.NETWORK;throw te(sq,this.defaultOpenIdConfigurationEndpoint)}updateEndpointMetadataFromLocalSources(t){this.logger.verbose("1fi0kc",this.correlationId);let n=this.getEndpointMetadataFromConfig();if(n)return this.logger.verbose("06t0uj",this.correlationId),Xh(t,n,!1),{source:Us.CONFIG};this.logger.verbose("151k0p",this.correlationId);let o=this.getEndpointMetadataFromHardcodedValues();if(o)return Xh(t,o,!1),{source:Us.HARDCODED_VALUES,metadata:o};this.logger.verbose("1imop5",this.correlationId);let r=vI(t);return this.isAuthoritySameType(t)&&t.endpointsFromNetwork&&!r?(this.logger.verbose("16uq31",""),{source:Us.CACHE}):(r&&this.logger.verbose("0uoibc",""),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 Rt(eq)}return null}async getEndpointMetadataFromNetwork(){let t={},n=this.defaultOpenIdConfigurationEndpoint;this.logger.verbose("1y65x6",this.correlationId);try{let o=await this.networkInterface.sendGetRequestAsync(n,t);return xbe(o.body)?o.body:(this.logger.verbose("1koyv8",this.correlationId),null)}catch{return this.logger.verbose("0a9wik",this.correlationId),null}}getEndpointMetadataFromHardcodedValues(){return this.hostnameAndPort in Dq?Dq[this.hostnameAndPort]:null}async updateMetadataWithRegionalInformation(t){let n=this.authorityOptions.azureRegionConfiguration?.azureRegion;if(n){if(n!==NU)return this.regionDiscoveryMetadata.region_outcome=zx.CONFIGURED_NO_AUTO_DETECTION,this.regionDiscoveryMetadata.region_used=n,e.replaceWithRegionalInformation(t,n);let o=await j(this.regionDiscovery.detectRegion.bind(this.regionDiscovery),iH,this.logger,this.performanceClient,this.correlationId)(this.authorityOptions.azureRegionConfiguration?.environmentRegion,this.regionDiscoveryMetadata);if(o)return this.regionDiscoveryMetadata.region_outcome=zx.AUTO_DETECTION_REQUESTED_SUCCESSFUL,this.regionDiscoveryMetadata.region_used=o,e.replaceWithRegionalInformation(t,o);this.regionDiscoveryMetadata.region_outcome=zx.AUTO_DETECTION_REQUESTED_FAILED}return t}async updateCloudDiscoveryMetadata(t){let n=this.updateCloudDiscoveryMetadataFromLocalSources(t);if(n)return n;let o=await j(this.getCloudDiscoveryMetadataFromNetwork.bind(this),nH,this.logger,this.performanceClient,this.correlationId)();if(o)return fT(t,o,!0),Us.NETWORK;throw Rt(tq)}updateCloudDiscoveryMetadataFromLocalSources(t){this.logger.verbose("0jhlgt",this.correlationId),this.logger.verbosePii("1fy7uz",this.correlationId),this.logger.verbosePii("08zabj",this.correlationId),this.logger.verbosePii("1o1kv3",this.correlationId);let n=this.getCloudDiscoveryMetadataFromConfig();if(n)return this.logger.verbose("1nakio",this.correlationId),fT(t,n,!1),Us.CONFIG;this.logger.verbose("1x74aj",this.correlationId);let o=bbe(this.hostnameAndPort);if(o)return this.logger.verbose("0by47c",this.correlationId),fT(t,o,!1),Us.HARDCODED_VALUES;this.logger.verbose("0r2fzy",this.correlationId);let r=vI(t);return this.isAuthoritySameType(t)&&t.aliasesFromNetwork&&!r?(this.logger.verbose("1uffgh",""),Us.CACHE):(r&&this.logger.verbose("0uoibc",""),null)}getCloudDiscoveryMetadataFromConfig(){if(this.authorityType===Rr.Ciam)return this.logger.verbose("04y84h",this.correlationId),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort);if(this.authorityOptions.cloudDiscoveryMetadata){this.logger.verbose("0gszr3",this.correlationId);try{this.logger.verbose("1iifkx",this.correlationId);let t=JSON.parse(this.authorityOptions.cloudDiscoveryMetadata),n=dT(t.metadata,this.hostnameAndPort);if(this.logger.verbose("0q67e3",""),n)return this.logger.verbose("0hzfao",this.correlationId),n;this.logger.verbose("1ajz3u",this.correlationId)}catch{throw this.logger.verbose("1wq5tu",this.correlationId),Rt(lI)}}return this.isInKnownAuthorities()?(this.logger.verbose("0mt9al",this.correlationId),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)):null}async getCloudDiscoveryMetadataFromNetwork(){let t=`${LU}${this.canonicalAuthority}oauth2/v2.0/authorize`,n={},o=null;try{let r=await this.networkInterface.sendGetRequestAsync(t,n),s,i;if(Tbe(r.body))s=r.body,i=s.metadata,this.logger.verbosePii("1vglyt",this.correlationId);else if(wbe(r.body)){if(this.logger.warning("062uto",this.correlationId),s=r.body,s.error===OU)return this.logger.error("1x90tm",this.correlationId),null;this.logger.warning("0wchdm",this.correlationId),this.logger.warning("1s5mpv",this.correlationId),this.logger.warning("1yhqpw",this.correlationId),i=[]}else return this.logger.error("0768g0",this.correlationId),null;this.logger.verbose("1lrobr",this.correlationId),o=dT(i,this.hostnameAndPort)}catch(r){return r instanceof st?this.logger.error("0vwhc7",this.correlationId):this.logger.error("0s2z41",this.correlationId),null}return o||(this.logger.warning("0jp28q",this.correlationId),this.logger.verbose("130sd8",this.correlationId),o=e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)),o}isInKnownAuthorities(){return this.authorityOptions.knownAuthorities.filter(n=>n&&wt.getDomainFromUrl(n).toLowerCase()===this.hostnameAndPort).length>0}static generateAuthority(t,n){let o;if(n&&n.azureCloudInstance!==sd.None){let r=n.tenant?n.tenant:Fx;o=`${n.azureCloudInstance}/${r}/`}return o||t}static createCloudDiscoveryMetadataFromHost(t){return{preferred_network:t,preferred_cache:t,aliases:[t]}}getPreferredCache(){if(this.managedIdentity)return kU;if(this.discoveryComplete())return this.metadata.preferred_cache;throw te(la)}isAlias(t){return this.metadata.aliases.indexOf(t)>-1}isAliasOfKnownMicrosoftAuthority(t){return Nq.has(t)}static isPublicCloudAuthority(t){return UU.indexOf(t)>=0}static buildRegionalAuthorityString(t,n,o){let r=new wt(t);r.validateAsUri();let s=r.getUrlComponents(),i=`${n}.${s.HostNameAndPort}`;this.isPublicCloudAuthority(s.HostNameAndPort)&&(i=`${n}.${FU}`);let a=wt.constructAuthorityUriFromObject({...r.getUrlComponents(),HostNameAndPort:i}).urlString;return o?`${a}?${o}`:a}static replaceWithRegionalInformation(t,n){let o={...t};return o.authorization_endpoint=e.buildRegionalAuthorityString(o.authorization_endpoint,n),o.token_endpoint=e.buildRegionalAuthorityString(o.token_endpoint,n),o.end_session_endpoint&&(o.end_session_endpoint=e.buildRegionalAuthorityString(o.end_session_endpoint,n)),o}static transformCIAMAuthority(t){let n=t,r=new wt(t).getUrlComponents();if(r.PathSegments.length===0&&r.HostNameAndPort.endsWith(Vk)){let s=r.HostNameAndPort.split(".")[0];n=`${n}${s}${RU}`}return n}};Lc.reservedTenantDomains=new Set(["{tenant}","{tenantid}",ia.COMMON,ia.CONSUMERS,ia.ORGANIZATIONS]);function Sbe(e){let o=new wt(e).getUrlComponents().PathSegments.slice(-1)[0]?.toLowerCase();switch(o){case ia.COMMON:case ia.ORGANIZATIONS:case ia.CONSUMERS:return;default:return o}}function PI(e){return e.endsWith(Nh)?e:`${e}${Nh}`}function hH(e){let t=e.cloudDiscoveryMetadata,n;if(t)try{n=JSON.parse(t)}catch{throw Rt(lI)}return{canonicalAuthority:e.authority?PI(e.authority):void 0,knownAuthorities:e.knownAuthorities,cloudDiscoveryMetadata:n}}async function bH(e,t,n,o,r,s,i){let a=Lc.transformCIAMAuthority(PI(e)),l=new Lc(a,t,n,o,r,s,i);try{return await j(l.resolveEndpointsAsync.bind(l),tH,r,i,s)(),l}catch{throw te(la)}}var Vm=class{constructor(t,n){this.includeRedirectUri=!0,this.config=Kh(t),this.logger=new Eo(this.config.loggerOptions,rd,ml),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,this.oidcDefaultScopes=this.config.authOptions.authority.options.OIDCOptions?.defaultScopes}async acquireToken(t,n,o){if(!t.code)throw te(dq);o&&o.cloud_instance_host_name&&await j(this.updateTokenEndpointAuthority.bind(this),eH,this.logger,this.performanceClient,t.correlationId)(o.cloud_instance_host_name,t.correlationId);let r=Os(),s=await j(this.executeTokenRequest.bind(this),Xq,this.logger,this.performanceClient,t.correlationId)(this.authority,t,this.serverTelemetryManager),i=s.headers?.[Jn.X_MS_REQUEST_ID],a=new ua(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.performanceClient,this.config.serializableCache,this.config.persistencePlugin);return a.validateTokenResponse(s.body,t.correlationId),j(a.handleServerTokenResponse.bind(a),bT,this.logger,this.performanceClient,t.correlationId)(s.body,this.authority,r,t,n,o,void 0,void 0,void 0,i)}getLogoutUri(t){if(!t)throw Rt(XO);let n=this.createLogoutUrlQueryString(t);return wt.appendQueryString(this.authority.endSessionEndpoint,n)}async executeTokenRequest(t,n,o){let r=kI(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),s=wt.appendQueryString(t.tokenEndpoint,r),i=await j(this.createTokenRequestBody.bind(this),Zq,this.logger,this.performanceClient,n.correlationId)(n),a;if(n.clientInfo)try{let u=jh(n.clientInfo,this.cryptoUtils.base64Decode);a={credential:`${u.uid}${Oh}${u.utid}`,type:vr.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",n.correlationId)}let l=AI(this.logger,this.config.systemOptions.preventCorsPreflight,a||n.ccsCredential),c=Ic(this.config.authOptions.clientId,n);return j(II,Yq,this.logger,this.performanceClient,n.correlationId)(s,i,l,c,n.correlationId,this.cacheManager,this.networkClient,this.logger,this.performanceClient,o)}async createTokenRequestBody(t){let n=new Map;if(Mm(n,t.embeddedClientId||t.extraParameters?.[dl]||this.config.authOptions.clientId),this.includeRedirectUri)Dm(n,t.redirectUri);else if(!t.redirectUri)throw Rt(YO);if(Rm(n,t.scopes,!0,this.oidcDefaultScopes),cT(n,t.resource),Aq(n,t.code),Jx(n,this.config.libraryInfo),Xx(n,this.config.telemetry.application),lT(n),this.serverTelemetryManager&&!hI(this.config)&&aT(n,this.serverTelemetryManager),t.codeVerifier&&Iq(n,t.codeVerifier),this.config.clientCredentials.clientSecret&&eT(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let r=this.config.clientCredentials.clientAssertion;tT(n,await EI(r.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),nT(n,r.assertionType)}if(oT(n,qx.AUTHORIZATION_CODE_GRANT),Fm(n),t.authenticationScheme===Pn.POP){let r=new es(this.cryptoUtils,this.performanceClient),s;t.popKid?s=this.cryptoUtils.encodeKid(t.popKid):s=(await j(r.generateCnf.bind(r),Bm,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,sT(n,s)}else if(t.authenticationScheme===Pn.SSH)if(t.sshJwk)iT(n,t.sshJwk);else throw Rt(Yx);(!Bn.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&$m(n,t.claims,this.config.authOptions.clientCapabilities);let o;if(t.clientInfo)try{let r=jh(t.clientInfo,this.cryptoUtils.base64Decode);o={credential:`${r.uid}${Oh}${r.utid}`,type:vr.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",t.correlationId)}else o=t.ccsCredential;if(this.config.systemOptions.preventCorsPreflight&&o)switch(o.type){case vr.HOME_ACCOUNT_ID:try{let r=fl(o.credential);Sc(n,r)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case vr.UPN:nd(n,o.credential);break}return t.embeddedClientId&&Ec(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&Cc(n,t.extraParameters),t.enableSpaAuthorizationCode&&(!t.extraParameters||!t.extraParameters[rI])&&Cc(n,{[rI]:"1"}),Lm(n,t.correlationId,this.performanceClient),pl(n)}createLogoutUrlQueryString(t){let n=new Map;return t.postLogoutRedirectUri&&Tq(n,t.postLogoutRedirectUri),t.correlationId&&Nm(n,t.correlationId),t.idTokenHint&&wq(n,t.idTokenHint),t.state&&Zx(n,t.state),t.logoutHint&&Lq(n,t.logoutHint),t.extraQueryParameters&&Cc(n,t.extraQueryParameters),this.config.authOptions.instanceAware&&rT(n),pl(n)}async updateTokenEndpointAuthority(t,n){let o=`https://${t}/${this.authority.tenant}/`,r=await bH(o,this.networkClient,this.cacheManager,this.authority.options,this.logger,n,this.performanceClient);this.authority=r}};var Cqe=300,vT=class{constructor(t,n){this.config=Kh(t),this.logger=new Eo(this.config.loggerOptions,rd,ml),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}async acquireToken(t,n){let o=Os(),r=await j(this.executeTokenRequest.bind(this),jq,this.logger,this.performanceClient,t.correlationId)(t,this.authority),s=r.headers?.[Jn.X_MS_REQUEST_ID],i=new ua(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.performanceClient,this.config.serializableCache,this.config.persistencePlugin);return i.validateTokenResponse(r.body,t.correlationId),j(i.handleServerTokenResponse.bind(i),bT,this.logger,this.performanceClient,t.correlationId)(r.body,this.authority,o,t,n,void 0,void 0,!0,t.forceCache,s)}async acquireTokenByRefreshToken(t,n){if(!t)throw Rt(JO);if(!t.account)throw te(Wx);if(this.cacheManager.isAppMetadataFOCI(t.account.environment,t.correlationId))try{return await j(this.acquireTokenWithCachedRefreshToken.bind(this),hT,this.logger,this.performanceClient,t.correlationId)(t,!0,n)}catch(r){let s=r instanceof Ln&&r.errorCode===wI,i=r instanceof ts&&r.errorCode===oO&&r.subError===rO;if(s||i)return j(this.acquireTokenWithCachedRefreshToken.bind(this),hT,this.logger,this.performanceClient,t.correlationId)(t,!1,n);throw r}return j(this.acquireTokenWithCachedRefreshToken.bind(this),hT,this.logger,this.performanceClient,t.correlationId)(t,!1,n)}async acquireTokenWithCachedRefreshToken(t,n,o){let r=po(this.cacheManager.getRefreshToken.bind(this.cacheManager),lH,this.logger,this.performanceClient,t.correlationId)(t.account,n,t.correlationId,void 0);if(!r)throw zm(wI);if(r.expiresOn){let i=t.refreshTokenExpirationOffsetSeconds||Cqe;if(this.performanceClient?.addFields({cacheRtExpiresOnSeconds:Number(r.expiresOn),rtOffsetSeconds:i},t.correlationId),Jh(r.expiresOn,i))throw zm(cH)}let s={...t,refreshToken:r.secret,authenticationScheme:t.authenticationScheme||Pn.BEARER,ccsCredential:{credential:t.account.homeAccountId,type:vr.HOME_ACCOUNT_ID}};try{return await j(this.acquireToken.bind(this),Wq,this.logger,this.performanceClient,t.correlationId)(s,o)}catch(i){if(i instanceof Ln&&i.subError===_T){this.logger.verbose("1pg3ap",t.correlationId);let a=this.cacheManager.generateCredentialKey(r);this.cacheManager.removeRefreshToken(a,t.correlationId)}throw i}}async executeTokenRequest(t,n){let o=kI(t,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),r=wt.appendQueryString(n.tokenEndpoint,o),s=await j(this.createTokenRequestBody.bind(this),Kq,this.logger,this.performanceClient,t.correlationId)(t),i=AI(this.logger,this.config.systemOptions.preventCorsPreflight,t.ccsCredential),a=Ic(this.config.authOptions.clientId,t);return j(II,Qq,this.logger,this.performanceClient,t.correlationId)(r,s,i,a,t.correlationId,this.cacheManager,this.networkClient,this.logger,this.performanceClient,this.serverTelemetryManager)}async createTokenRequestBody(t){let n=new Map;if(Mm(n,t.embeddedClientId||t.extraParameters?.[dl]||this.config.authOptions.clientId),t.redirectUri&&Dm(n,t.redirectUri),Rm(n,t.scopes,!0,this.config.authOptions.authority.options.OIDCOptions?.defaultScopes),oT(n,qx.REFRESH_TOKEN_GRANT),Fm(n),Jx(n,this.config.libraryInfo),Xx(n,this.config.telemetry.application),lT(n),this.serverTelemetryManager&&!hI(this.config)&&aT(n,this.serverTelemetryManager),kq(n,t.refreshToken),this.config.clientCredentials.clientSecret&&eT(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let o=this.config.clientCredentials.clientAssertion;tT(n,await EI(o.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),nT(n,o.assertionType)}if(t.authenticationScheme===Pn.POP){let o=new es(this.cryptoUtils,this.performanceClient),r;t.popKid?r=this.cryptoUtils.encodeKid(t.popKid):r=(await j(o.generateCnf.bind(o),Bm,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,sT(n,r)}else if(t.authenticationScheme===Pn.SSH)if(t.sshJwk)iT(n,t.sshJwk);else throw Rt(Yx);if((!Bn.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&$m(n,t.claims,this.config.authOptions.clientCapabilities),this.config.systemOptions.preventCorsPreflight&&t.ccsCredential)switch(t.ccsCredential.type){case vr.HOME_ACCOUNT_ID:try{let o=fl(t.ccsCredential.credential);Sc(n,o)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case vr.UPN:nd(n,t.ccsCredential.credential);break}return t.embeddedClientId&&Ec(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&Cc(n,{...t.extraParameters}),Lm(n,t.correlationId,this.performanceClient),pl(n)}};var xT=class{constructor(t,n){this.config=Kh(t),this.logger=new Eo(this.config.loggerOptions,rd,ml),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}async acquireCachedToken(t){let n=aa.NOT_APPLICABLE;if(t.forceRefresh||!Bn.isEmptyObj(t.claims))throw this.setCacheOutcome(aa.FORCE_REFRESH_OR_CLAIMS,t.correlationId),te(Vh);if(!t.account)throw te(Wx);let o=t.account.tenantId||Sbe(t.authority),r=this.cacheManager.getTokenKeys(),s=this.cacheManager.getAccessToken(t.account,t,r,o);if(s){if(Hq(s.cachedAt)||Jh(s.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.setCacheOutcome(aa.CACHED_ACCESS_TOKEN_EXPIRED,t.correlationId),te(Vh);if(t.resource){if(s.resource!==t.resource)throw this.setCacheOutcome(aa.NO_CACHED_ACCESS_TOKEN,t.correlationId),te(Vh)}else s.refreshOn&&Jh(s.refreshOn,0)&&(n=aa.PROACTIVELY_REFRESHED)}else throw this.setCacheOutcome(aa.NO_CACHED_ACCESS_TOKEN,t.correlationId),te(Vh);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,r,o),refreshToken:null,appMetadata:this.cacheManager.readAppMetadataFromCache(i,t.correlationId)};return this.setCacheOutcome(n,t.correlationId),this.config.serverTelemetryManager&&this.config.serverTelemetryManager.incrementCacheHits(),[await j(this.generateResultFromCacheRecord.bind(this),Jq,this.logger,this.performanceClient,t.correlationId)(a,t),n]}setCacheOutcome(t,n){this.serverTelemetryManager?.setCacheOutcome(t),this.performanceClient?.addFields({cacheOutcome:t},n),t!==aa.NOT_APPLICABLE&&this.logger.info("09ingz",n)}async generateResultFromCacheRecord(t,n){let o;if(t.idToken&&(o=Ac(t.idToken.secret,this.config.cryptoInterface.base64Decode)),n.maxAge||n.maxAge===0){let r=o?.auth_time;if(!r)throw te(jx);uT(r,n.maxAge)}return ua.generateAuthenticationResult(this.cryptoUtils,this.authority,t,!0,n,this.performanceClient,o)}};var _H={sendGetRequestAsync:()=>Promise.reject(te(_t)),sendPostRequestAsync:()=>Promise.reject(te(_t))};var bl={};An(bl,{getAuthorizationCodePayload:()=>kqe,getAuthorizeUrl:()=>Aqe,getStandardAuthorizeRequestParameters:()=>Eqe,validateAuthorizationResponse:()=>Cbe});function Eqe(e,t,n,o){let r=t.correlationId,s=new Map;Mm(s,t.embeddedClientId||t.extraQueryParameters?.[dl]||e.clientId);let i=[...t.scopes||[],...t.extraScopesToConsent||[]];if(Rm(s,i,!0,e.authority.options.OIDCOptions?.defaultScopes),cT(s,t.resource),Dm(s,t.redirectUri),Nm(s,r),xq(s,t.responseMode),Fm(s),Pq(s),t.prompt&&(Cq(s,t.prompt),o?.addFields({prompt:t.prompt},r)),t.domainHint&&(Sq(s,t.domainHint),o?.addFields({domainHintFromRequest:!0},r)),t.prompt!==Ox.SELECT_ACCOUNT)if(t.sid&&t.prompt===Ox.NONE)n.verbose("1tvqyx",t.correlationId),gI(s,t.sid),o?.addFields({sidFromRequest:!0},r);else if(t.account){let a=Pqe(t.account),l=Lqe(t.account);if(l&&t.domainHint&&(n.warning("0wkg3v",t.correlationId),l=null),l){n.verbose("1eyfsw",t.correlationId),Qh(s,l),o?.addFields({loginHintFromClaim:!0},r);try{let c=fl(t.account.homeAccountId);Sc(s,c)}catch{n.verbose("12ugck",t.correlationId)}}else if(a&&t.prompt===Ox.NONE){n.verbose("1rmd8s",t.correlationId),gI(s,a),o?.addFields({sidFromClaim:!0},r);try{let c=fl(t.account.homeAccountId);Sc(s,c)}catch{n.verbose("12ugck",t.correlationId)}}else if(t.loginHint)n.verbose("0y3007",t.correlationId),Qh(s,t.loginHint),nd(s,t.loginHint),o?.addFields({loginHintFromRequest:!0},r);else if(t.account.username){n.verbose("02f507",t.correlationId),Qh(s,t.account.username),o?.addFields({loginHintFromUpn:!0},r);try{let c=fl(t.account.homeAccountId);Sc(s,c)}catch{n.verbose("12ugck",t.correlationId)}}}else t.loginHint&&(n.verbose("0g01ey",t.correlationId),Qh(s,t.loginHint),nd(s,t.loginHint),o?.addFields({loginHintFromRequest:!0},r));else n.verbose("169k9v",t.correlationId);return t.nonce&&Eq(s,t.nonce),t.state&&Zx(s,t.state),(t.claims||e.clientCapabilities&&e.clientCapabilities.length>0)&&$m(s,t.claims,e.clientCapabilities),t.embeddedClientId&&Ec(s,e.clientId,e.redirectUri),e.instanceAware&&(!t.extraQueryParameters||!Object.keys(t.extraQueryParameters).includes(Bh))&&rT(s),s}function Aqe(e,t){let n=pl(t);return wt.appendQueryString(e.authorizationEndpoint,n)}function kqe(e,t){if(Cbe(e,t),!e.code)throw te(hq);return e}function Cbe(e,t){if(!e.state||!t)throw e.state?te(dI,"Cached State"):te(dI,"Server State");let n,o;try{n=decodeURIComponent(e.state)}catch{throw te(Pm,e.state)}try{o=decodeURIComponent(t)}catch{throw te(Pm,e.state)}if(n!==o)throw te(aq);if(e.error||e.error_description||e.suberror){let r=Iqe(e);throw SI(e.error,e.error_description,e.suberror)?new Ln(e.error||"",e.error_description,e.suberror,e.timestamp||"",e.trace_id||"",e.correlation_id||"",e.claims||"",r):new ts(e.error||"",e.error_description,e.suberror,r)}}function Iqe(e){let t="code=",n=e.error_uri?.lastIndexOf(t);return n&&n>=0?e.error_uri?.substring(n+t.length):void 0}function Pqe(e){return e.idTokenClaims?.sid||null}function Lqe(e){return e.loginHint||e.idTokenClaims?.login_hint||null}function TT(e,t){if(e){if(t.resource&&(Ebe(t.extraParameters)||Ebe(t.extraQueryParameters)))throw te(vq);if(!t.resource)throw te(yq)}}function Ebe(e){return e?Object.prototype.hasOwnProperty.call(e,"resource"):!1}var ad={};An(ad,{postRequestFailed:()=>Mqe,unexpectedError:()=>Rqe});var Rqe="unexpected_error",Mqe="post_request_failed";var Abe=",",kbe="|";function Dqe(e){let{skus:t,libraryName:n,libraryVersion:o,extensionName:r,extensionVersion:s}=e,i=new Map([[0,[n,o]],[2,[r,s]]]),a=[];if(t?.length){if(a=t.split(Abe),a.length<4)return t}else a=Array.from({length:4},()=>kbe);return i.forEach((l,c)=>{l.length===2&&l[0]?.length&&l[1]?.length&&$qe({skuArr:a,index:c,skuName:l[0],skuVersion:l[1]})}),a.join(Abe)}function $qe(e){let{skuArr:t,index:n,skuName:o,skuVersion:r}=e;n>=t.length||(t[n]=[o,r].join(kbe))}var Qm=class e{constructor(t,n){this.cacheOutcome=aa.NOT_APPLICABLE,this.cacheManager=n,this.apiId=t.apiId,this.correlationId=t.correlationId,this.wrapperSKU=t.wrapperSKU||"",this.wrapperVer=t.wrapperVer||"",this.telemetryCacheKey=Hx+km+t.clientId}generateCurrentRequestHeaderValue(){let t=`${this.apiId}${ed}${this.cacheOutcome}`,n=[this.wrapperSKU,this.wrapperVer],o=this.getNativeBrokerErrorCode();o?.length&&n.push(`broker_error=${o}`);let r=n.join(ed),s=this.getRegionDiscoveryFields(),i=[t,s].join(ed);return[Xk,i,r].join(Zk)}generateLastRequestHeaderValue(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),o=t.failedRequests.slice(0,2*n).join(ed),r=t.errors.slice(0,n).join(ed),s=t.errors.length,i=n=KU&&(n.failedRequests.shift(),n.failedRequests.shift(),n.errors.shift()),n.failedRequests.push(this.apiId,this.correlationId),t instanceof Error&&t&&t.toString()?t instanceof st?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(ZU),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,this.correlationId)||t}clearTelemetryCache(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),o=t.errors.length;if(n===o)this.cacheManager.removeItem(this.telemetryCacheKey,this.correlationId);else{let r={failedRequests:t.failedRequests.slice(n*2),errors:t.errors.slice(n),cacheHits:0};this.cacheManager.setServerTelemetry(this.telemetryCacheKey,r,this.correlationId)}}static maxErrorsToSend(t){let n,o=0,r=0,s=t.errors.length;for(n=0;ntypeof e=="number"&&e in u_e?u_e[e]:"unknown",We;(function(e){e.Redirect="redirect",e.Popup="popup",e.Silent="silent",e.None="none"})(We||(We={}));var kH={scopes:Le.OIDC_DEFAULT_SCOPES},IH="jwk";var DI="msal.db",p_e=1,m_e=`${DI}.keys`,rr={Default:0,AccessToken:1,AccessTokenAndRefreshToken:2,RefreshToken:3,RefreshTokenAndNetwork:4,Skip:5},g_e=[rr.Default,rr.Skip,rr.RefreshTokenAndNetwork];function CT(e){return encodeURIComponent(ud(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_"))}function xi(e){return f_e(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function ud(e){return f_e(new TextEncoder().encode(e))}function f_e(e){let t=Array.from(e,n=>String.fromCodePoint(n)).join("");return btoa(t)}var PH="pkce_not_created",LH="ear_jwk_empty",h_e="ear_jwe_empty",RH="crypto_nonexistent",ib="empty_navigate_uri",b_e="hash_empty_error",ab="no_state_in_hash",__e="hash_does_not_contain_known_properties",$I="unable_to_parse_state",y_e="state_interaction_type_mismatch",v_e="interaction_in_progress",x_e="interaction_in_progress_cancelled",T_e="popup_window_error",w_e="empty_window_error",ET="user_cancelled",S_e="redirect_bridge_empty_response",C_e="redirect_in_iframe",E_e="block_iframe_reload",A_e="block_nested_popups";var lb="silent_logout_unsupported",k_e="no_account_error";var I_e="no_token_request_cache_error",P_e="unable_to_parse_token_request_cache_error";var NI="non_browser_environment",cb="database_not_open",AT="no_network_connectivity",L_e="post_request_failed",R_e="get_request_failed",MH="failed_to_parse_response";var FI="crypto_key_not_found",M_e="auth_code_required",D_e="auth_code_or_nativeAccountId_required",$_e="spa_code_and_nativeAccountId_present",UI="database_unavailable",N_e="unable_to_acquire_token_from_native_platform",F_e="native_handshake_timeout",U_e="native_extension_not_installed",OI="native_connection_not_established",ub="uninitialized_public_client_application",O_e="native_prompt_not_supported",q_e="invalid_base64_string",H_e="invalid_pop_token_request",B_e="failed_to_build_headers",z_e="failed_to_parse_headers",qI="failed_to_decrypt_ear_response",Wm="timed_out",G_e="empty_response";function Ho(e){return new TextDecoder().decode(_l(e))}function _l(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(q_e)}let n=atob(t);return Uint8Array.from(n,o=>o.codePointAt(0)||0)}var Nqe="RSASSA-PKCS1-v1_5",db="AES-GCM",Y_e="HKDF",$H="SHA-256",Fqe=2048,Uqe=new Uint8Array([1,0,1]),V_e="0123456789abcdef",Q_e=new Uint32Array(1),NH="raw",j_e="encrypt",FH="decrypt",Oqe="deriveKey",qqe="crypto_subtle_undefined",UH={name:Nqe,hash:$H,modulusLength:Fqe,publicExponent:Uqe};function W_e(e){if(!window)throw he(NI);if(!window.crypto)throw he(RH);if(!e&&!window.crypto.subtle)throw he(RH,qqe)}async function OH(e){let n=new TextEncoder().encode(e);return window.crypto.subtle.digest($H,n)}function K_e(e){return window.crypto.getRandomValues(e)}function DH(){return window.crypto.getRandomValues(Q_e),Q_e[0]}function qs(){let e=Date.now(),t=DH()*1024+(DH()&1023),n=new Uint8Array(16),o=Math.trunc(t/2**30),r=t&2**30-1,s=DH();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|o>>>8,n[7]=o,n[8]=128|r>>>24,n[9]=r>>>16,n[10]=r>>>8,n[11]=r,n[12]=s>>>24,n[13]=s>>>16,n[14]=s>>>8,n[15]=s;let i="";for(let a=0;a>>4),i+=V_e.charAt(n[a]&15),(a===3||a===5||a===7||a===9)&&(i+="-");return i}async function J_e(e,t){return window.crypto.subtle.generateKey(UH,e,t)}async function HI(e){return window.crypto.subtle.exportKey(IH,e)}async function X_e(e,t,n){return window.crypto.subtle.importKey(IH,e,UH,t,n)}async function Z_e(e,t){return window.crypto.subtle.sign(UH,e,t)}async function pb(){let e=await qH(),n={alg:"dir",kty:"oct",k:xi(new Uint8Array(e))};return ud(JSON.stringify(n))}async function Hqe(e){let t=Ho(e),o=JSON.parse(t).k,r=_l(o);return window.crypto.subtle.importKey(NH,r,db,!1,[FH])}async function eye(e,t){let n=t.split(".");if(n.length!==5)throw he(qI,"jwe_length");let o=await Hqe(e).catch(()=>{throw he(qI,"import_key")});try{let r=new TextEncoder().encode(n[0]),s=_l(n[2]),i=_l(n[3]),a=_l(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:db,iv:s,tagLength:l,additionalData:r},o,c);return new TextDecoder().decode(u)}catch{throw he(qI,"decrypt")}}async function qH(){let e=await window.crypto.subtle.generateKey({name:db,length:256},!0,[j_e,FH]);return window.crypto.subtle.exportKey(NH,e)}async function HH(e){return window.crypto.subtle.importKey(NH,e,Y_e,!1,[Oqe])}async function tye(e,t,n){return window.crypto.subtle.deriveKey({name:Y_e,salt:t,hash:$H,info:new TextEncoder().encode(n)},e,{name:db,length:256},!1,[j_e,FH])}async function nye(e,t,n){let o=new TextEncoder().encode(t),r=window.crypto.getRandomValues(new Uint8Array(16)),s=await tye(e,r,n),i=await window.crypto.subtle.encrypt({name:db,iv:new Uint8Array(12)},s,o);return{data:xi(new Uint8Array(i)),nonce:xi(r)}}async function BH(e,t,n,o){let r=_l(o),s=await tye(e,_l(t),n),i=await window.crypto.subtle.decrypt({name:db,iv:new Uint8Array(12)},s,r);return new TextDecoder().decode(i)}async function oye(e){let t=await OH(e),n=new Uint8Array(t);return xi(n)}var zH=class e extends st{constructor(t,n){super(t,n),this.name="BrowserConfigurationAuthError",Object.setPrototypeOf(this,e.prototype)}};function mb(e){return new zH(e,rb(e))}var BI="storage_not_supported";var rye="in_mem_redirect_unavailable";function Bqe(){let e=window.location.hash,t=window.location.search,n=!1,o=!1,r="",s;if(e&&e.length>1){let u=e.charAt(0)==="#"?e.substring(1):e,p=new URLSearchParams(u);p.has("state")&&(n=!0,r=u,s=p)}if(t&&t.length>1){let u=t.charAt(0)==="?"?t.substring(1):t,p=new URLSearchParams(u);p.has("state")&&(o=!0,r=u,s=p)}if(n&&o){let u=t.charAt(0)==="?"?t.substring(1):t,p=e.charAt(0)==="#"?e.substring(1):e;r=`${u}${p}`,s=new URLSearchParams(r)}if(!r||!s)throw he(G_e);let i=s.get("state");if(!i)throw he(ab);let{libraryState:a}=ca.parseRequestState(Ho,i),{id:l,meta:c}=a;if(!l||!c)throw he($I,"missing_library_state");return{params:s,payload:r,urlHash:e,urlQuery:t,hasResponseInHash:n,hasResponseInQuery:o,libraryState:{id:l,meta:c}}}function zI(e){e.location.hash="",typeof e.history.replaceState=="function"&&e.history.replaceState(null,"",`${e.location.origin}${e.location.pathname}${e.location.search}`)}function sye(e){let t=e.split("#");t.shift(),window.location.hash=t.length>0?t.join("#"):""}function kT(){return window.parent!==window}function zqe(){if(kT())return!1;try{let{libraryState:e}=Bqe(),{meta:t}=e;return t.interactionType===We.Popup}catch{return!1}}var dd=null;function iye(e,t){dd&&(e.verbose("18y01k",t),clearTimeout(dd.timeoutId),dd.channel.close(),dd.reject(he(x_e)),dd=null)}async function pd(e,t,n,o,r,s){return new Promise((i,a)=>{t.verbose("1rf6em",o.correlationId);let l=o.correlationId;r.addFields({redirectBridgeTimeoutMs:e,lateResponseExperimentEnabled:s?.iframeTimeoutTelemetry||!1},l);let{libraryState:c}=ca.parseRequestState(n.base64Decode,o.state||""),u=new BroadcastChannel(c.id),p,m=!1,g,f,_=window.setTimeout(()=>{dd=null,s?.iframeTimeoutTelemetry?(f=r.startMeasurement(c_e,l),m=!0,g=window.setTimeout(()=>{f?.end({success:!1}),clearTimeout(g),u.close()},6e4)):u.close(),a(he(Wm,"redirect_bridge_timeout"))},e);dd={timeoutId:_,channel:u,reject:a},u.onmessage=h=>{p=h.data.payload;let T=h?.data&&typeof h.data.v=="number"?h.data.v:void 0;if(m){f?.end({success:!!p}),clearTimeout(g),u.close();return}r.addFields({redirectBridgeMessageVersion:T},l),dd=null,clearTimeout(_),u.close(),p?i(p):a(he(S_e))}})}function Ti(){return typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:""}function aye(){let t=new wt(window.location.href).getUrlComponents();return`${t.Protocol}//${t.HostNameAndPort}/`}function Gqe(){if(yi.getDeserializedResponse(window.location.hash)&&kT())throw he(E_e)}function Vqe(e){if(kT()&&!e)throw he(C_e)}function Qqe(){if(zqe())throw he(A_e)}function GH(){if(typeof window>"u")throw he(NI)}function VH(e){if(!e)throw he(ub)}function GI(e){GH(),Gqe(),Qqe(),VH(e)}function QH(e,t){if(GI(e),Vqe(t.system.allowRedirectInIframe),t.cache.cacheLocation===qo.MemoryStorage)throw mb(rye)}function VI(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 IT(){return qs()}var $mt=wn.addClientCapabilitiesToClaims;var QI=class{constructor(){this.dbName=DI,this.version=p_e,this.tableName=m_e,this.dbOpen=!1}async open(){return new Promise((t,n)=>{let o=window.indexedDB.open(this.dbName,this.version);o.addEventListener("upgradeneeded",r=>{r.target.result.createObjectStore(this.tableName)}),o.addEventListener("success",r=>{let s=r;this.db=s.target.result,this.dbOpen=!0,t()}),o.addEventListener("error",()=>n(he(UI)))})}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,o)=>{if(!this.db)return o(he(cb));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(),o(a)})})}async setItem(t,n){return await this.validateDbIsOpen(),new Promise((o,r)=>{if(!this.db)return r(he(cb));let a=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).put(n,t);a.addEventListener("success",()=>{this.closeConnection(),o()}),a.addEventListener("error",l=>{this.closeConnection(),r(l)})})}async removeItem(t){return await this.validateDbIsOpen(),new Promise((n,o)=>{if(!this.db)return o(he(cb));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(),o(a)})})}async getKeys(){return await this.validateDbIsOpen(),new Promise((t,n)=>{if(!this.db)return n(he(cb));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,o)=>{if(!this.db)return o(he(cb));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(),o(a)})})}async deleteDatabase(){return this.db&&this.dbOpen&&this.closeConnection(),new Promise((t,n)=>{let o=window.indexedDB.deleteDatabase(DI),r=setTimeout(()=>n(!1),200);o.addEventListener("success",()=>(clearTimeout(r),t(!0))),o.addEventListener("blocked",()=>(clearTimeout(r),t(!0))),o.addEventListener("error",()=>(clearTimeout(r),n(!1)))})}};var Mc=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,o)=>{t.push(o)}),t}containsKey(t){return this.cache.has(t)}clear(){this.cache.clear()}decryptData(){return Promise.resolve(null)}};var YI=class{constructor(t){this.inMemoryCache=new Mc,this.indexedDBCache=new QI,this.logger=t}handleDatabaseAccessError(t,n){if(t instanceof jm&&t.errorCode===UI)this.logger.error("1wx7zz",n);else throw t}async getItem(t,n){let o=this.inMemoryCache.getItem(t);if(!o)try{return this.logger.verbose("0naxpl",n),await this.indexedDBCache.getItem(t)}catch(r){this.handleDatabaseAccessError(r,n)}return o}async setItem(t,n,o){this.inMemoryCache.setItem(t,n);try{await this.indexedDBCache.setItem(t,n)}catch(r){this.handleDatabaseAccessError(r,o)}}async removeItem(t,n){this.inMemoryCache.removeItem(t);try{await this.indexedDBCache.removeItem(t)}catch(o){this.handleDatabaseAccessError(o,n)}}async getKeys(t){let n=this.inMemoryCache.getKeys();if(n.length===0)try{return this.logger.verbose("1iqrbq",t),await this.indexedDBCache.getKeys()}catch(o){this.handleDatabaseAccessError(o,t)}return n}async containsKey(t,n){let o=this.inMemoryCache.containsKey(t);if(!o)try{return this.logger.verbose("03zl2j",n),await this.indexedDBCache.containsKey(t)}catch(r){this.handleDatabaseAccessError(r,n)}return o}clearInMemory(t){this.logger.verbose("03r21p",t),this.inMemoryCache.clear(),this.logger.verbose("0uksk1",t)}async clearPersistent(t){try{this.logger.verbose("0rdqut",t);let n=await this.indexedDBCache.deleteDatabase();return n&&this.logger.verbose("149ouc",t),n}catch(n){return this.handleDatabaseAccessError(n,t),!1}}};var yl=class e{constructor(t,n,o){this.logger=t,W_e(o??!1),this.cache=new YI(this.logger),this.performanceClient=n}createNewGuid(){return qs()}base64Encode(t){return ud(t)}base64Decode(t){return Ho(t)}base64UrlEncode(t){return CT(t)}encodeKid(t){return this.base64UrlEncode(JSON.stringify({kid:t}))}async getPublicKeyThumbprint(t){let n=this.performanceClient?.startMeasurement(Dbe,t.correlationId),o=await J_e(e.EXTRACTABLE,e.POP_KEY_USAGES),r=await HI(o.publicKey),s={e:r.e,kty:r.kty,n:r.n},i=lye(s),a=await this.hashString(i),l=await HI(o.privateKey),c=await X_e(l,!1,["sign"]);return await this.cache.setItem(a,{privateKey:c,publicKey:o.publicKey,requestMethod:t.resourceRequestMethod,requestUri:t.resourceRequestUri},t.correlationId),n&&n.end({success:!0}),a}async removeTokenBindingKey(t,n){if(await this.cache.removeItem(t,n),await this.cache.containsKey(t,n))throw te(So.bindingKeyNotRemoved)}async clearKeystore(t){this.cache.clearInMemory(t);try{return await this.cache.clearPersistent(t),!0}catch(n){return n instanceof Error?this.logger.error("1owpn8",t):this.logger.error("0yrmwo",t),!1}}async signJwt(t,n,o,r){let s=this.performanceClient?.startMeasurement($be,r),i=await this.cache.getItem(n,r||"");if(!i)throw he(FI);let a=await HI(i.publicKey),l=lye(a),c=CT(JSON.stringify({kid:n})),u=wT.getShrHeaderString({...o?.header,alg:a.alg,kid:c}),p=CT(u);t.cnf={jwk:JSON.parse(l)};let m=CT(JSON.stringify(t)),g=`${p}.${m}`,_=new TextEncoder().encode(g),h=await Z_e(i.privateKey,_),T=xi(new Uint8Array(h)),v=`${g}.${T}`;return s&&s.end({success:!0}),v}async hashString(t){return oye(t)}};yl.POP_KEY_USAGES=["sign","verify"];yl.EXTRACTABLE=!0;function lye(e){return JSON.stringify(e,Object.keys(e).sort())}var cye="acquireTokenSilent",uye="acquireTokenByCode",dye="acquireTokenPopup",pye="acquireTokenPreRedirect",jI="acquireTokenRedirect",mye="ssoSilent",gye="initializeClientApplication",fye="localStorageUpdated";var mo="msal",WI="browser",YH="|";var _ye=`${mo}.${WI}.log.level`,yye=`${mo}.${WI}.log.pii`,ogt=`${mo}.${WI}.performance.enabled`,vye=`${mo}.${WI}.platform.auth.dom`,jH=`${mo}.version`,hye="account.keys",bye="token.keys";function Dc(e=2){return e<1?`${mo}.${hye}`:`${mo}.${e}.${hye}`}function $c(e,t=2){return t<1?`${mo}.${bye}.${e}`:`${mo}.${t}.${bye}.${e}`}var Yqe=24*60*60*1e3,KI={Lax:"Lax",None:"None"},gb=class{initialize(){return Promise.resolve()}getItem(t){let n=`${encodeURIComponent(t)}`,o=document.cookie.split(";");for(let r=0;r{let r=decodeURIComponent(o).trim().split("=");n.push(r[0])}),n}containsKey(t){return this.getKeys().includes(t)}decryptData(){return Promise.resolve(null)}};function jqe(e){let t=new Date;return new Date(t.getTime()+e*Yqe).toUTCString()}function vl(e,t){let n=e.getItem(Dc(t));return n?JSON.parse(n):[]}function Hs(e,t,n){let o=t.getItem($c(e,n));if(o){let r=JSON.parse(o);if(r&&r.hasOwnProperty("idToken")&&r.hasOwnProperty("accessToken")&&r.hasOwnProperty("refreshToken"))return r}return{idToken:[],accessToken:[],refreshToken:[]}}function fb(e){return e.hasOwnProperty("id")&&e.hasOwnProperty("nonce")&&e.hasOwnProperty("data")}var xye="msal.cache.encryption",Wqe="msal.broadcast.cache",JI=class{constructor(t,n,o){if(!window.localStorage)throw mb(BI);this.memoryStorage=new Mc,this.initialized=!1,this.clientId=t,this.logger=n,this.performanceClient=o,this.broadcast=new BroadcastChannel(Wqe)}async initialize(t){let n=new gb,o=n.getItem(xye),r={key:"",id:""};if(o)try{r=JSON.parse(o)}catch{}if(r.key&&r.id){let s=po(_l,s_e,this.logger,this.performanceClient,t)(r.key);this.encryptionCookie={id:r.id,key:await j(HH,CH,this.logger,this.performanceClient,t)(s)}}else{let s=qs(),i=await j(qH,r_e,this.logger,this.performanceClient,t)(),a=po(xi,i_e,this.logger,this.performanceClient,t)(new Uint8Array(i));this.encryptionCookie={id:s,key:await j(HH,CH,this.logger,this.performanceClient,t)(i)};let l={id:s,key:a};n.setItem(xye,JSON.stringify(l),0,!0,KI.None)}await j(this.importExistingCache.bind(this),Zbe,this.logger,this.performanceClient,t)(t),this.broadcast.addEventListener("message",s=>{this.updateCache(s,t)}),this.initialized=!0}getItem(t){return window.localStorage.getItem(t)}getUserData(t){if(!this.initialized)throw he(ub);return this.memoryStorage.getItem(t)}async decryptData(t,n,o){if(!this.initialized||!this.encryptionCookie)throw he(ub);if(n.id!==this.encryptionCookie.id)return this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},o),null;let r=await j(BH,EH,this.logger,this.performanceClient,o)(this.encryptionCookie.key,n.nonce,this.getContext(t),n.data);if(!r)return null;try{return{...JSON.parse(r),lastUpdatedAt:n.lastUpdatedAt}}catch{return this.performanceClient.incrementFields({encryptedCacheCorruptionCount:1},o),null}}setItem(t,n){window.localStorage.setItem(t,n)}async setUserData(t,n,o,r,s){if(!this.initialized||!this.encryptionCookie)throw he(ub);if(s)this.setItem(t,n);else{let{data:i,nonce:a}=await j(nye,a_e,this.logger,this.performanceClient,o)(this.encryptionCookie.key,n,this.getContext(t)),l={id:this.encryptionCookie.id,nonce:a,data:i,lastUpdatedAt:r};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(),vl(this).forEach(o=>this.removeItem(o));let n=Hs(this.clientId,this);n.idToken.forEach(o=>this.removeItem(o)),n.accessToken.forEach(o=>this.removeItem(o)),n.refreshToken.forEach(o=>this.removeItem(o)),this.getKeys().forEach(o=>{(o.startsWith(mo)||o.indexOf(this.clientId)!==-1)&&this.removeItem(o)})}async importExistingCache(t){if(!this.encryptionCookie)return;let n=vl(this);n=await this.importArray(n,t),n.length?this.setItem(Dc(),JSON.stringify(n)):this.removeItem(Dc());let o=Hs(this.clientId,this);o.idToken=await this.importArray(o.idToken,t),o.accessToken=await this.importArray(o.accessToken,t),o.refreshToken=await this.importArray(o.refreshToken,t),o.idToken.length||o.accessToken.length||o.refreshToken.length?this.setItem($c(this.clientId),JSON.stringify(o)):this.removeItem($c(this.clientId))}async getItemFromEncryptedCache(t,n){if(!this.encryptionCookie)return null;let o=this.getItem(t);if(!o)return null;let r;try{r=JSON.parse(o)}catch{return null}return fb(r)?r.id!==this.encryptionCookie.id?(this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},n),null):(this.performanceClient.incrementFields({encryptedCacheCount:1},n),j(BH,EH,this.logger,this.performanceClient,n)(this.encryptionCookie.key,r.nonce,this.getContext(t),r.data)):(this.performanceClient.incrementFields({unencryptedCacheCount:1},n),o)}async importArray(t,n){let o=[],r=[];return t.forEach(s=>{let i=this.getItemFromEncryptedCache(s,n).then(a=>{a?(this.memoryStorage.setItem(s,a),o.push(s)):this.removeItem(s)});r.push(i)}),await Promise.all(r),o}getContext(t){let n="";return t.includes(this.clientId)&&(n=this.clientId),n}updateCache(t,n){this.logger.trace("17cxcm",n);let o=this.performanceClient.startMeasurement(fye);o.add({isBackground:!0});let{key:r,value:s,context:i}=t.data;if(!r){this.logger.error("0e10qr",n),o.end({success:!1,errorCode:"noKey"});return}if(i&&i!==this.clientId){this.logger.trace("04rtdy",n),o.end({success:!1,errorCode:"contextMismatch"});return}s?(this.memoryStorage.setItem(r,s),this.logger.verbose("1vzsgt",n)):(this.memoryStorage.removeItem(r),this.logger.verbose("04ypih",n)),o.end({success:!0})}};var XI=class{constructor(){if(!window.sessionStorage)throw mb(BI)}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 nt={INITIALIZE_START:"msal:initializeStart",INITIALIZE_END:"msal:initializeEnd",ACTIVE_ACCOUNT_CHANGED:"msal:activeAccountChanged",LOGIN_SUCCESS:"msal:loginSuccess",ACQUIRE_TOKEN_START:"msal:acquireTokenStart",BROKERED_REQUEST_START:"msal:brokeredRequestStart",ACQUIRE_TOKEN_SUCCESS:"msal:acquireTokenSuccess",BROKERED_REQUEST_SUCCESS:"msal:brokeredRequestSuccess",ACQUIRE_TOKEN_FAILURE:"msal:acquireTokenFailure",BROKERED_REQUEST_FAILURE:"msal:brokeredRequestFailure",ACQUIRE_TOKEN_NETWORK_START:"msal:acquireTokenFromNetworkStart",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"};var Tye="@azure/msal-browser",Bs="5.6.3";function Nc(e,t){let n=e.indexOf(t);n>-1&&e.splice(n,1)}var hb=class extends Hm{constructor(t,n,o,r,s,i,a){super(t,o,r,s,a),this.cacheConfig=n,this.logger=r,this.internalStorage=new Mc,this.browserStorage=wye(t,n.cacheLocation,r,s),this.temporaryCacheStorage=wye(t,qo.SessionStorage,r,s),this.cookieStorage=new gb,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=vl(this.browserStorage),o=Hs(this.clientId,this.browserStorage);this.performanceClient.addFields({preMigrateAcntCount:n.length,preMigrateATCount:o.accessToken.length,preMigrateITCount:o.idToken.length,preMigrateRTCount:o.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 r=this.getKMSIValues();for(let s=0;s<2;s++)await this.migrateAccessTokens(s,r,t),await this.migrateRefreshTokens(s,r,t);n=vl(this.browserStorage),o=Hs(this.clientId,this.browserStorage),this.performanceClient.addFields({postMigrateAcntCount:n.length,postMigrateATCount:o.accessToken.length,postMigrateITCount:o.idToken.length,postMigrateRTCount:o.refreshToken.length},t)}async updateOldEntry(t,n){let o=this.browserStorage.getItem(t),r=this.validateAndParseJson(o||"");if(!r)return this.browserStorage.removeItem(t),null;if(!r.lastUpdatedAt)r.lastUpdatedAt=Date.now().toString(),this.setItem(t,JSON.stringify(r),n);else if(Zr.isCacheExpired(r.lastUpdatedAt,this.cacheConfig.cacheRetentionDays))return this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null;let s=fb(r)?await this.browserStorage.decryptData(t,r,n):r;return!s||!Ao.isCredentialEntity(s)?(this.performanceClient.incrementFields({invalidCacheCount:1},n),null):(Ao.isAccessTokenEntity(s)||Ao.isRefreshTokenEntity(s))&&s.expiresOn&&Zr.isTokenExpired(s.expiresOn,Le.DEFAULT_TOKEN_RENEWAL_OFFSET_SEC)?(this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null):s}async removeStaleAccounts(t,n,o){let r=vl(this.browserStorage,t);if(r.length!==0){for(let s of[...r]){this.performanceClient.incrementFields({oldAcntCount:1},o);let i=this.browserStorage.getItem(s),a=this.validateAndParseJson(i||"");if(!a){Nc(r,s);continue}if(a.lastUpdatedAt)Zr.isCacheExpired(a.lastUpdatedAt,this.cacheConfig.cacheRetentionDays)&&(await this.removeAccountOldSchema(s,a,n,o),Nc(r,s));else{a.lastUpdatedAt=Date.now().toString(),this.setItem(s,JSON.stringify(a),o);continue}}this.setAccountKeys(r,o,t)}}async removeAccountOldSchema(t,n,o,r){let i=(fb(n)?await this.browserStorage.decryptData(t,n,r):n)?.homeAccountId;if(i){let a=this.getTokenKeys(o);[...a.idToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),Nc(a.idToken,l)}),[...a.accessToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),Nc(a.accessToken,l)}),[...a.refreshToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),Nc(a.refreshToken,l)}),this.setTokenKeys(a,r,o)}this.performanceClient.incrementFields({expiredAcntRemovedCount:1},r),this.browserStorage.removeItem(t)}getKMSIValues(){let t={},n=this.getTokenKeys().idToken;for(let o of n){let r=this.browserStorage.getUserData(o);if(r){let s=JSON.parse(r),i=yr.extractTokenClaims(s.secret,Ho);i&&(t[s.homeAccountId]=yr.isKmsi(i))}}return t}async migrateIdTokens(t,n,o){let r=Hs(this.clientId,this.browserStorage,t);if(r.idToken.length===0)return;let s=Hs(this.clientId,this.browserStorage,2),i=vl(this.browserStorage),a=vl(this.browserStorage,n);for(let l of[...r.idToken]){this.performanceClient.incrementFields({oldITCount:1},o);let c=await this.updateOldEntry(l,o);if(!c){Nc(r.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,o);else if(p){let v=this.browserStorage.getItem(p),w=this.validateAndParseJson(v||"");m=w&&fb(w)?await this.browserStorage.decryptData(p,w,o):w}if(!m){this.performanceClient.incrementFields({skipITMigrateCount:1},o);continue}let g=yr.extractTokenClaims(c.secret,Ho),f=this.generateCredentialKey(c),_=this.getIdTokenCredential(f,o),h=Object.keys(g).includes("signin_state"),T=_&&Object.keys(yr.extractTokenClaims(_.secret,Ho)||{}).includes("signin_state");if(!_||c.lastUpdatedAt>_.lastUpdatedAt&&(h||!T)){let v=m.tenantProfiles||[],w=qm(g)||m.realm;if(w&&!v.find(V=>V.tenantId===w)){let V=gl(m.homeAccountId,m.localAccountId,w,g);v.push(V)}m.tenantProfiles=v;let R=this.generateAccountKey(vi.getAccountInfo(m)),E=yr.isKmsi(g);await this.setUserData(R,JSON.stringify(m),o,m.lastUpdatedAt,E),i.includes(R)||i.push(R),await this.setUserData(f,JSON.stringify(c),o,c.lastUpdatedAt,E),this.performanceClient.incrementFields({migratedITCount:1},o),s.idToken.push(f)}}this.setTokenKeys(r,o,t),this.setTokenKeys(s,o),this.setAccountKeys(i,o)}async migrateAccessTokens(t,n,o){let r=Hs(this.clientId,this.browserStorage,t);if(r.accessToken.length===0)return;let s=Hs(this.clientId,this.browserStorage,2);for(let i of[...r.accessToken]){this.performanceClient.incrementFields({oldATCount:1},o);let a=await this.updateOldEntry(i,o);if(!a){Nc(r.accessToken,i);continue}if(!(a.homeAccountId in n)){this.performanceClient.incrementFields({skipATMigrateCount:1},o);continue}let l=this.generateCredentialKey(a),c=n[a.homeAccountId];if(!s.accessToken.includes(l))await this.setUserData(l,JSON.stringify(a),o,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},o),s.accessToken.push(l);else{let u=this.getAccessTokenCredential(l,o);(!u||a.lastUpdatedAt>u.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(a),o,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},o))}}this.setTokenKeys(r,o,t),this.setTokenKeys(s,o)}async migrateRefreshTokens(t,n,o){let r=Hs(this.clientId,this.browserStorage,t);if(r.refreshToken.length===0)return;let s=Hs(this.clientId,this.browserStorage,2);for(let i of[...r.refreshToken]){this.performanceClient.incrementFields({oldRTCount:1},o);let a=await this.updateOldEntry(i,o);if(!a){Nc(r.refreshToken,i);continue}if(!(a.homeAccountId in n)){this.performanceClient.incrementFields({skipRTMigrateCount:1},o);continue}let l=this.generateCredentialKey(a),c=n[a.homeAccountId];if(!s.refreshToken.includes(l))await this.setUserData(l,JSON.stringify(a),o,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},o),s.refreshToken.push(l);else{let u=this.getRefreshTokenCredential(l,o);(!u||a.lastUpdatedAt>u.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(a),o,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},o))}}this.setTokenKeys(r,o,t),this.setTokenKeys(s,o)}trackVersionChanges(t){let n=this.browserStorage.getItem(jH);n&&(this.logger.info("1wuc87",t),this.performanceClient.addFields({previousLibraryVersion:n},t)),n!==Bs&&this.setItem(jH,Bs,t)}validateAndParseJson(t){if(!t)return null;try{let n=JSON.parse(t);return n&&typeof n=="object"?n:null}catch{return null}}setItem(t,n,o){let r=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=r.slice(0,l).reduce((p,m)=>p+m,0);if(c>=a)break;let u=a>c+r[l]?c+r[l]:a;a>c&&r[l]>0&&this.removeAccessTokenKeys(s.slice(c,u),o,l)}break}catch(l){let c=Yh(l);if(c.errorCode===pT.cacheQuotaExceeded&&a0)for(let u=0;u<=2;u++){let p=i.slice(0,u).reduce((g,f)=>g+f,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),o,u)}break}catch(u){let p=Yh(u);if(p.errorCode===pT.cacheQuotaExceeded&&c-1?(o.splice(r,1),this.setAccountKeys(o,n)):this.logger.trace("1dytu2",n)}removeAccount(t,n){let o=this.getActiveAccount(n);o?.homeAccountId===t.homeAccountId&&o?.environment===t.environment&&this.setActiveAccount(null,n),super.removeAccount(t,n),this.removeAccountKeyFromMap(this.generateAccountKey(t),n),this.browserStorage.getKeys().forEach(r=>{r.includes(t.homeAccountId)&&r.includes(t.environment)&&this.browserStorage.removeItem(r)})}removeIdToken(t,n){super.removeIdToken(t,n);let o=this.getTokenKeys(),r=o.idToken.indexOf(t);r>-1&&(this.logger.info("05udv9",n),o.idToken.splice(r,1),this.setTokenKeys(o,n))}removeAccessToken(t,n,o=!0){super.removeAccessToken(t,n),o&&this.removeAccessTokenKeys([t],n)}removeAccessTokenKeys(t,n,o=2){this.logger.trace("17o18n",n);let r=this.getTokenKeys(o),s=0;if(t.forEach(i=>{let a=r.accessToken.indexOf(i);a>-1&&(r.accessToken.splice(a,1),s++)}),s>0){this.logger.info("15i5d5",n),this.setTokenKeys(r,n,o);return}}removeRefreshToken(t,n){super.removeRefreshToken(t,n);let o=this.getTokenKeys(),r=o.refreshToken.indexOf(t);r>-1&&(this.logger.info("1f4fq3",n),o.refreshToken.splice(r,1),this.setTokenKeys(o,n))}getTokenKeys(t=2){return Hs(this.clientId,this.browserStorage,t)}setTokenKeys(t,n,o=2){if(t.idToken.length===0&&t.accessToken.length===0&&t.refreshToken.length===0){this.removeItem($c(this.clientId,o));return}else this.setItem($c(this.clientId,o),JSON.stringify(t),n)}getIdTokenCredential(t,n){let o=this.browserStorage.getUserData(t);if(!o)return this.logger.trace("1jukz6",n),this.removeIdToken(t,n),null;let r=this.validateAndParseJson(o);return!r||!Ao.isIdTokenEntity(r)?(this.logger.trace("1jukz6",n),null):(this.logger.trace("01ju66",n),r)}async setIdTokenCredential(t,n,o){this.logger.trace("13hjll",n);let r=this.generateCredentialKey(t),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(r,JSON.stringify(t),n,s,o);let i=this.getTokenKeys();i.idToken.indexOf(r)===-1&&(this.logger.info("07jy92",n),i.idToken.push(r),this.setTokenKeys(i,n))}getAccessTokenCredential(t,n){let o=this.browserStorage.getUserData(t);if(!o)return this.logger.trace("0bqvx8",n),this.removeAccessTokenKeys([t],n),null;let r=this.validateAndParseJson(o);return!r||!Ao.isAccessTokenEntity(r)?(this.logger.trace("0bqvx8",n),null):(this.logger.trace("1o81rl",n),r)}async setAccessTokenCredential(t,n,o){this.logger.trace("1pondb",n);let r=this.generateCredentialKey(t),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(r,JSON.stringify(t),n,s,o);let i=this.getTokenKeys(),a=i.accessToken.indexOf(r);a!==-1&&i.accessToken.splice(a,1),this.logger.trace("1onhey",n),i.accessToken.push(r),this.setTokenKeys(i,n)}getRefreshTokenCredential(t,n){let o=this.browserStorage.getUserData(t);if(!o)return this.logger.trace("0jlizt",n),this.removeRefreshToken(t,n),null;let r=this.validateAndParseJson(o);return!r||!Ao.isRefreshTokenEntity(r)?(this.logger.trace("0jlizt",n),null):(this.logger.trace("0nokxi",n),r)}async setRefreshTokenCredential(t,n,o){this.logger.trace("0tcg8d",n);let r=this.generateCredentialKey(t),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(r,JSON.stringify(t),n,s,o);let i=this.getTokenKeys();i.refreshToken.indexOf(r)===-1&&(this.logger.info("0eckjs",n),i.refreshToken.push(r),this.setTokenKeys(i,n))}getAppMetadata(t,n){let o=this.browserStorage.getItem(t);if(!o)return this.logger.trace("1q101h",n),null;let r=this.validateAndParseJson(o);return!r||!Ao.isAppMetadataEntity(t,r)?(this.logger.trace("1q101h",n),null):(this.logger.trace("19pvg2",n),r)}setAppMetadata(t,n){this.logger.trace("0cyma6",n);let o=Ao.generateAppMetadataKey(t);this.setItem(o,JSON.stringify(t),n)}getServerTelemetry(t,n){let o=this.browserStorage.getItem(t);if(!o)return this.logger.trace("0jk19c",n),null;let r=this.validateAndParseJson(o);return!r||!Ao.isServerTelemetryEntity(t,r)?(this.logger.trace("0jk19c",n),null):(this.logger.trace("12jguk",n),r)}setServerTelemetry(t,n,o){this.logger.trace("1poh61",o),this.setItem(t,JSON.stringify(n),o)}getAuthorityMetadata(t,n){let o=this.internalStorage.getItem(t);if(!o)return this.logger.trace("1r39oe",n),null;let r=this.validateAndParseJson(o);return r&&Ao.isAuthorityMetadataEntity(t,r)?(this.logger.trace("1ohvk3",n),r):null}getAuthorityMetadataKeys(){return this.internalStorage.getKeys().filter(n=>this.isAuthorityMetadata(n))}setWrapperMetadata(t,n){this.internalStorage.setItem(ST.WRAPPER_SKU,t),this.internalStorage.setItem(ST.WRAPPER_VER,n)}getWrapperMetadata(){let t=this.internalStorage.getItem(ST.WRAPPER_SKU)||"",n=this.internalStorage.getItem(ST.WRAPPER_VER)||"";return[t,n]}setAuthorityMetadata(t,n,o){this.logger.trace("07w8n2",o),this.internalStorage.setItem(t,JSON.stringify(n))}getActiveAccount(t){let n=this.generateCacheKey(Le.PersistentCacheKeys.ACTIVE_ACCOUNT_FILTERS),o=this.browserStorage.getItem(n);if(!o)return this.logger.trace("08gw0e",t),null;let r=this.validateAndParseJson(o);return r?(this.logger.trace("1t3ch7",t),this.getAccountInfoFilteredBy({homeAccountId:r.homeAccountId,localAccountId:r.localAccountId,tenantId:r.tenantId},t)):(this.logger.trace("0me1up",t),null)}setActiveAccount(t,n){let o=this.generateCacheKey(Le.PersistentCacheKeys.ACTIVE_ACCOUNT_FILTERS);if(t){this.logger.verbose("0rsj80",n);let r={homeAccountId:t.homeAccountId,localAccountId:t.localAccountId,tenantId:t.tenantId};this.setItem(o,JSON.stringify(r),n)}else this.logger.verbose("1bp5z5",n),this.browserStorage.removeItem(o);this.eventHandler.emitEvent(nt.ACTIVE_ACCOUNT_CHANGED,n)}getThrottlingCache(t,n){let o=this.browserStorage.getItem(t);if(!o)return this.logger.trace("1h4wa6",n),null;let r=this.validateAndParseJson(o);return!r||!Ao.isThrottlingEntity(t,r)?(this.logger.trace("1h4wa6",n),null):(this.logger.trace("0of6n8",n),r)}setThrottlingCache(t,n,o){this.logger.trace("0wfgh6",o),this.setItem(t,JSON.stringify(n),o)}getTemporaryCache(t,n,o){let r=o?this.generateCacheKey(t):t,s=this.temporaryCacheStorage.getItem(r);if(!s){if(this.cacheConfig.cacheLocation===qo.LocalStorage){let i=this.browserStorage.getItem(r);if(i)return this.logger.trace("1yt61y",n),i}return this.logger.trace("1qhy81",n),null}return s}setTemporaryCache(t,n,o){let r=o?this.generateCacheKey(t):t;this.temporaryCacheStorage.setItem(r,n)}removeItem(t){this.browserStorage.removeItem(t)}removeTemporaryItem(t){this.temporaryCacheStorage.removeItem(t)}getKeys(){return this.browserStorage.getKeys()}clear(t){this.removeAllAccounts(t),this.removeAppMetadata(t),this.temporaryCacheStorage.getKeys().forEach(n=>{(n.indexOf(mo)!==-1||n.indexOf(this.clientId)!==-1)&&this.removeTemporaryItem(n)}),this.browserStorage.getKeys().forEach(n=>{(n.indexOf(mo)!==-1||n.indexOf(this.clientId)!==-1)&&this.browserStorage.removeItem(n)}),this.internalStorage.clear()}generateCacheKey(t){return Bn.startsWith(t,mo)?t:`${mo}.${this.clientId}.${t}`}generateCredentialKey(t){let n=t.credentialType===Le.CredentialType.REFRESH_TOKEN&&t.familyId||t.clientId,o=t.tokenType&&t.tokenType.toLowerCase()!==Le.AuthenticationScheme.BEARER.toLowerCase()?t.tokenType.toLowerCase():"";return[`${mo}.${2}`,t.homeAccountId,t.environment,t.credentialType,n,t.realm||"",t.target||"",o].join(YH).toLowerCase()}generateAccountKey(t){let n=t.homeAccountId.split(".")[1];return[`${mo}.${2}`,t.homeAccountId,t.environment,n||t.tenantId||""].join(YH).toLowerCase()}resetRequestCache(t){this.logger.trace("0h0ynu",t),this.removeTemporaryItem(this.generateCacheKey(Rn.REQUEST_PARAMS)),this.removeTemporaryItem(this.generateCacheKey(Rn.VERIFIER)),this.removeTemporaryItem(this.generateCacheKey(Rn.ORIGIN_URI)),this.removeTemporaryItem(this.generateCacheKey(Rn.URL_HASH)),this.removeTemporaryItem(this.generateCacheKey(Rn.NATIVE_REQUEST)),this.setInteractionInProgress(!1,void 0)}cacheAuthorizeRequest(t,n,o){this.logger.trace("1tzef5",n);let r=ud(JSON.stringify(t));if(this.setTemporaryCache(Rn.REQUEST_PARAMS,r,!0),o){let s=ud(o);this.setTemporaryCache(Rn.VERIFIER,s,!0)}}getCachedRequest(t){this.logger.trace("0uen20",t);let n=this.getTemporaryCache(Rn.REQUEST_PARAMS,t,!0);if(!n)throw he(I_e);let o=this.getTemporaryCache(Rn.VERIFIER,t,!0),r,s="";try{r=JSON.parse(Ho(n)),o&&(s=Ho(o))}catch{throw this.logger.errorPii("0ewsey",t),this.logger.error("0tvdic",t),he(P_e)}return[r,s]}getCachedNativeRequest(){this.logger.trace("1yxcdm","");let t=this.getTemporaryCache(Rn.NATIVE_REQUEST,"",!0);if(!t)return this.logger.trace("0mnxd4",""),null;let n=this.validateAndParseJson(t);return n||(this.logger.error("0rrkip",""),null)}isInteractionInProgress(t){let n=this.getInteractionInProgress()?.clientId;return t?n===this.clientId:!!n}getInteractionInProgress(){let t=`${mo}.${Rn.INTERACTION_STATUS_KEY}`,n=this.getTemporaryCache(t,"",!1);try{return n?JSON.parse(n):null}catch{return this.logger.error("0jjyys",""),this.removeTemporaryItem(t),this.resetRequestCache(""),zI(window),null}}setInteractionInProgress(t,n=ga.SIGNIN,o=!1,r=""){let s=`${mo}.${Rn.INTERACTION_STATUS_KEY}`;if(t){if(this.getInteractionInProgress())if(o)this.logger.warning("1pmscr",r),iye(this.logger,r),this.removeTemporaryItem(s);else throw he(v_e);this.setTemporaryCache(s,JSON.stringify({clientId:this.clientId,type:n}),!1)}else!t&&this.getInteractionInProgress()?.clientId===this.clientId&&this.removeTemporaryItem(s)}async hydrateCache(t,n){let o=Ao.createIdTokenEntity(t.account.homeAccountId,t.account.environment,t.idToken,this.clientId,t.tenantId),r=Ao.createAccessTokenEntity(t.account.homeAccountId,t.account.environment,t.accessToken,this.clientId,t.tenantId,t.scopes.join(" "),t.expiresOn?Zr.toSecondsFromDate(t.expiresOn):0,t.extExpiresOn?Zr.toSecondsFromDate(t.extExpiresOn):0,Ho,void 0,t.tokenType,void 0,n.sshKid);n.resource&&(r.resource=n.resource);let s={idToken:o,accessToken:r};return this.saveCacheRecord(s,t.correlationId,yr.isKmsi(yr.extractTokenClaims(t.idToken,Ho)),St.hydrateCache)}async saveCacheRecord(t,n,o,r,s){try{await super.saveCacheRecord(t,n,o,r,s)}catch(i){if(i instanceof id&&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 wye(e,t,n,o){try{switch(t){case qo.LocalStorage:return new JI(e,n,o);case qo.SessionStorage:return new XI;case qo.MemoryStorage:default:break}}catch(r){n.error(r,"")}return new Mc}var Sye=(e,t,n,o)=>{let r={cacheLocation:qo.MemoryStorage,cacheRetentionDays:5};return new hb(e,r,od,t,n,o)};function Cye(e,t,n,o,r){return e.verbose("1yd030",o),n?t.getAllAccounts(r,o):[]}function Eye(e,t,n,o){t.trace("0u7b90",o);let r=n.getAccountInfoFilteredBy(e,o);return r?(t.verbose("0btgll",o),r):(t.verbose("0ltaj5",o),null)}function Aye(e,t,n){t.setActiveAccount(e,n)}function kye(e,t){return e.getActiveAccount(t)}var Kqe="msal.broadcast.event",ZI=class{constructor(t){this.eventCallbacks=new Map,this.logger=t||new Eo({}),typeof BroadcastChannel<"u"&&(this.broadcastChannel=new BroadcastChannel(Kqe)),this.invokeCrossTabCallbacks=this.invokeCrossTabCallbacks.bind(this)}addEventCallback(t,n,o){if(typeof window<"u"){let r=o||IT();return this.eventCallbacks.has(r)?(this.logger.error("1578i0",""),null):(this.eventCallbacks.set(r,[t,n||[]]),this.logger.verbose("1cnec4",""),r)}return null}removeEventCallback(t){this.eventCallbacks.delete(t),this.logger.verbose("12zotd","")}emitEvent(t,n,o,r,s){let i={eventType:t,interactionType:o||null,payload:r||null,error:s||null,correlationId:n,timestamp:Date.now()};switch(t){case nt.LOGIN_SUCCESS:case nt.LOGOUT_SUCCESS:case nt.ACTIVE_ACCOUNT_CHANGED:this.broadcastChannel?.postMessage(i)}this.invokeCallbacks(i)}invokeCallbacks(t){this.eventCallbacks.forEach(([n,o],r)=>{(o.length===0||o.includes(t.eventType))&&(this.logger.verbose("15jpwk",""),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 bb=class{constructor(t,n,o,r,s,i,a,l,c){this.config=t,this.browserStorage=n,this.browserCrypto=o,this.networkClient=this.config.system.networkClient,this.eventHandler=s,this.navigationClient=i,this.platformAuthProvider=c,this.correlationId=l,this.logger=r.clone(Io.MSAL_SKU,Bs),this.performanceClient=a}};function Km(e,t,n,o){n.verbose("0bd1la",o);let r=e||t||"";return wt.getAbsoluteUrl(r,Ti())}function Xn(e,t,n,o,r,s){r.verbose("1p12tq",n);let i={clientId:t,correlationId:n,apiId:e,forceRefresh:!1,wrapperSKU:o.getWrapperMetadata()[0],wrapperVer:o.getWrapperMetadata()[1]};return new Qm(i,o)}async function ns(e,t,n,o,r,s,i,a,l){let c=a&&a.hasOwnProperty("instance_aware")?a.instance_aware:void 0,u={protocolMode:e.system.protocolMode,OIDCOptions:e.auth.OIDCOptions,knownAuthorities:e.auth.knownAuthorities,cloudDiscoveryMetadata:e.auth.cloudDiscoveryMetadata,authorityMetadata:e.auth.authorityMetadata},p=s||e.auth.authority,m=c?.length?c==="true":e.auth.instanceAware,g=l&&m?e.auth.authority.replace(wt.getDomainFromUrl(p),l.environment):p,f=Lc.generateAuthority(g,i||e.auth.azureCloudOptions),_=await j(LI.createDiscoveredInstance,jbe,r,n,t)(f,e.system.networkClient,o,u,r,t,n);if(l&&!_.isAlias(l.environment))throw Rt(Xr.authorityMismatch);return _}async function _b(e,t,n,o,r){if(r)try{e.removeAccount(r,o),n.verbose("0s4z6h",o)}catch{n.error("0mgg1d",o)}else try{n.verbose("0zj631",o),e.clear(o),await t.clearKeystore(o)}catch{n.error("12ih0c",o)}}async function PT(e,t,n,o,r){let s=e.authority||t.auth.authority,i=[...e&&e.scopes||[]],a={...e,correlationId:e.correlationId,authority:s,scopes:i};if(!a.authenticationScheme)a.authenticationScheme=Le.AuthenticationScheme.BEARER,o.verbose("1l4fwv",r);else{if(a.authenticationScheme===Le.AuthenticationScheme.SSH){if(!e.sshJwk)throw Rt(Xr.missingSshJwk);if(!e.sshKid)throw Rt(Xr.missingSshKid)}o.verbose("1ecmns",r)}return a}async function Iye(e,t,n,o,r){let s=await j(PT,eb,r,o,e.correlationId)(e,n,o,r,e.correlationId);return{...e,...s,account:t,forceRefresh:e.forceRefresh||!1}}function eP(e,t){let n,o=e.httpMethod;if(t===_n.EAR){if(o&&o!==Le.HttpMethod.POST)throw Rt(Xr.invalidRequestMethodForEAR);n=Le.HttpMethod.POST}else n=o||Le.HttpMethod.GET;return n}var os=class extends bb{initializeLogoutRequest(t){this.logger.verbose("0546u4",this.correlationId);let n={correlationId:this.correlationId,...t};if(t)if(t.logoutHint)this.logger.verbose("12k4l4",this.correlationId);else if(t.account){let o=this.getLogoutHintFromIdTokenClaims(t.account);o&&(this.logger.verbose("0st5di",this.correlationId),n.logoutHint=o)}else this.logger.verbose("0pdtc3",this.correlationId);else this.logger.verbose("07ndze",this.correlationId);return!t||t.postLogoutRedirectUri!==null?t&&t.postLogoutRedirectUri?(this.logger.verbose("1vamm6",n.correlationId),n.postLogoutRedirectUri=wt.getAbsoluteUrl(t.postLogoutRedirectUri,Ti())):this.config.auth.postLogoutRedirectUri===null?this.logger.verbose("15m5g7",n.correlationId):this.config.auth.postLogoutRedirectUri?(this.logger.verbose("1f4xlz",n.correlationId),n.postLogoutRedirectUri=wt.getAbsoluteUrl(this.config.auth.postLogoutRedirectUri,Ti())):(this.logger.verbose("17s5rf",n.correlationId),n.postLogoutRedirectUri=wt.getAbsoluteUrl(Ti(),Ti())):this.logger.verbose("0ljv63",n.correlationId),n}getLogoutHintFromIdTokenClaims(t){let n=t.idTokenClaims;if(n){if(n.login_hint)return n.login_hint;this.logger.verbose("0mvp54",this.correlationId)}else this.logger.verbose("1e7bdp",this.correlationId);return null}async createAuthCodeClient(t){let n=await j(this.getClientConfiguration.bind(this),ld,this.logger,this.performanceClient,this.correlationId)(t);return new Vm(n,this.performanceClient)}async getClientConfiguration(t){let{serverTelemetryManager:n,requestAuthority:o,requestAzureCloudOptions:r,requestExtraQueryParameters:s,account:i}=t,a=t.authority||await j(ns,da,this.logger,this.performanceClient,this.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o,r,s,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,isMcp:this.config.auth.isMcp},systemOptions:{tokenRenewalOffsetSeconds:this.config.system.tokenRenewalOffsetSeconds,preventCorsPreflight:!0},loggerOptions:{loggerCallback:l.loggerCallback,piiLoggingEnabled:l.piiLoggingEnabled,logLevel:l.logLevel,correlationId:this.correlationId},cryptoInterface:this.browserCrypto,networkInterface:this.networkClient,storageInterface:this.browserStorage,serverTelemetryManager:n,libraryInfo:{sku:Io.MSAL_SKU,version:Bs,cpu:"",os:""},telemetry:this.config.telemetry}}};async function md(e,t,n,o,r,s,i,a){let l=Km(e.redirectUri,n.auth.redirectUri,s,a);new URL(l).origin!==new URL(window.location.href).origin&&(s.warning("08qbvw",a),i.addFields({isRedirectUriCrossOrigin:!0},a));let c={interactionType:t},u=ca.setRequestState(o,e&&e.state||"",c),m={...await j(PT,eb,s,i,a)({...e,correlationId:a},n,i,s,a),redirectUri:l,state:u,nonce:e.nonce||qs(),responseMode:n.auth.OIDCOptions.responseMode},g={...m,httpMethod:eP(m,n.system.protocolMode)};if(e.loginHint||e.sid)return g;let f=e.account||r.getActiveAccount(a);return f&&(s.verbose("1eqlb3",a),s.verbosePii("0tf99t",a),g.account=f),g}function Pye(e,t){if(!t)return null;try{return ca.parseRequestState(e.base64Decode,t).libraryState.meta}catch{throw te(So.invalidState)}}function Jm(e,t,n,o){let r=yi.getDeserializedResponse(e);if(!r)throw yi.stripLeadingHashOrQuery(e)?(n.error("13pl0s",o),n.errorPii("1097vx",o),he(__e)):(n.error("18h0l1",o),he(b_e));return r}function Lye(e,t,n){if(!e.state)throw he(ab);let o=Pye(t,e.state);if(!o)throw he($I);if(o.interactionType!==n)throw he(y_e)}var yb=class{constructor(t,n,o,r,s){this.authModule=t,this.browserStorage=n,this.authCodeRequest=o,this.logger=r,this.performanceClient=s}async handleCodeResponse(t,n,o){let r;try{r=bl.getAuthorizationCodePayload(t,n.state)}catch(s){throw s instanceof ts&&s.subError===ET?he(ET):s}return j(this.handleCodeResponseFromServer.bind(this),ko.HandleCodeResponseFromServer,this.logger,this.performanceClient,n.correlationId)(r,n,o)}async handleCodeResponseFromServer(t,n,o,r=!0){if(this.logger.trace("0mf2hb",n.correlationId),this.authCodeRequest.code=t.code,r&&(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 j(this.authModule.acquireToken.bind(this.authModule),Ybe,this.logger,this.performanceClient,n.correlationId)(this.authCodeRequest,o,t)}createCcsCredentials(t){return t.account?{credential:t.account.homeAccountId,type:vr.HOME_ACCOUNT_ID}:t.loginHint?{credential:t.loginHint,type:vr.UPN}:null}};var Rye="ContentError",Mye="PageException",Dye="user_switch";var $ye="USER_INTERACTION_REQUIRED",Nye="USER_CANCEL",Fye="NO_NETWORK",Uye="PERSISTENT_ERROR",Oye="DISABLED",qye="ACCOUNT_UNAVAILABLE",Hye="UX_NOT_ALLOWED";var Jqe=-2147186943,wi=class e extends st{constructor(t,n,o){super(t,n||rb(t)),Object.setPrototypeOf(this,e.prototype),this.name="NativeAuthError",this.ext=o}};function gd(e){if(e.ext&&e.ext.status&&(e.ext.status===Uye||e.ext.status===Oye)||e.ext&&e.ext.error&&e.ext.error===Jqe)return!0;switch(e.errorCode){case Rye:case Mye:return!0;default:return!1}}function Xm(e,t,n){if(n&&n.status)switch(n.status){case qye:return zm(hl.nativeAccountUnavailable,rb(e));case $ye:return new Ln(e,t);case Nye:return he(ET);case Fye:return he(AT);case Hye:return zm(hl.uxNotAllowed)}return new wi(e,t,n)}var vb=class extends os{async acquireToken(t){let n=Xn(St.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),o=await j(this.getClientConfiguration.bind(this),ld,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,account:t.account}),r=new xT(o,this.performanceClient);this.logger.verbose("0wa871",this.correlationId);try{let i=(await j(r.acquireCachedToken.bind(r),Gbe,this.logger,this.performanceClient,t.correlationId)(t))[0];return this.performanceClient.addFields({fromCache:!0},t.correlationId),i}catch(s){throw s instanceof jm&&s.errorCode===FI&&this.logger.verbose("06wena",this.correlationId),s}}logout(t){this.logger.verbose("1rkurh",this.correlationId);let n=this.initializeLogoutRequest(t);return _b(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,n.account)}};var fd=class extends bb{constructor(t,n,o,r,s,i,a,l,c,u,p,m){super(t,n,o,r,s,i,l,m,c),this.apiId=a,this.accountId=u,this.platformAuthProvider=c,this.nativeStorageManager=p,this.silentCacheClient=new vb(t,this.nativeStorageManager,o,r,s,i,l,m,c);let g=this.platformAuthProvider.getExtensionName();this.skus=Qm.makeExtraSkuString({libraryName:Io.MSAL_SKU,libraryVersion:Bs,extensionName:g,extensionVersion:this.platformAuthProvider.getExtensionVersion()})}addRequestSKUs(t){t.extraParameters={...t.extraParameters,[wc.X_CLIENT_EXTRA_SKU]:this.skus}}async acquireToken(t,n){this.logger.trace("03qeos",this.correlationId);let o=this.performanceClient.startMeasurement(RI,t.correlationId),r=Zr.nowSeconds(),s=Xn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{let i=await this.initializeNativeRequest(t);try{let l=await this.acquireTokensFromCache(this.accountId,i);return o.end({success:!0,isNativeBroker:!1,fromCache:!0}),l}catch(l){if(n===rr.AccessToken)throw this.logger.info("0eitbc",this.correlationId),l;this.logger.info("0957j1",this.correlationId)}let a=await this.platformAuthProvider.sendMessage(i);return await this.handleNativeResponse(a,i,r).then(l=>(o.end({success:!0,isNativeBroker:!0,requestId:l.requestId}),s.clearNativeBrokerErrorCode(),l)).catch(l=>{throw o.end({success:!1,errorCode:l.errorCode,subErrorCode:l.subError,isNativeBroker:!0}),l})}catch(i){throw i instanceof wi&&s.setNativeBrokerErrorCode(i.errorCode),i}}createSilentCacheRequest(t,n){return{authority:t.authority,correlationId:this.correlationId,scopes:Co.fromString(t.scope).asArray(),account:n,forceRefresh:!1}}async acquireTokensFromCache(t,n){if(!t)throw this.logger.warning("1ndf3e",this.correlationId),te(So.noAccountFound);let o=this.browserStorage.getBaseAccountInfo({nativeAccountId:t},n.correlationId);if(!o)throw te(So.noAccountFound);try{let r=this.createSilentCacheRequest(n,o),s=await this.silentCacheClient.acquireToken(r),i={...o,idTokenClaims:s?.idTokenClaims,idToken:s?.idToken};return{...s,account:i}}catch(r){throw r}}async acquireTokenRedirect(t,n,o){this.logger.trace("0luikq",this.correlationId);let r=await this.initializeNativeRequest(t),s=o?.navigateToLoginRequestUrl??!0;try{await this.platformAuthProvider.sendMessage(r)}catch(l){if(l instanceof wi&&(Xn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger).setNativeBrokerErrorCode(l.errorCode),gd(l)))throw l}this.browserStorage.setTemporaryCache(Rn.NATIVE_REQUEST,JSON.stringify(r),!0);let i={apiId:St.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},a=s?window.location.href:Km(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId);n.end({success:!0}),await this.navigationClient.navigateExternal(a,i)}async handleRedirectPromise(t,n){if(this.logger.trace("1c5lhw",this.correlationId),!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("0le6uv",this.correlationId),null;let o=this.browserStorage.getCachedNativeRequest();if(!o)return this.logger.verbose("0a6zjb",this.correlationId),t&&n&&t?.addFields({errorCode:"no_cached_request"},n),null;let{prompt:r,...s}=o;r&&this.logger.verbose("0ac34v",this.correlationId),this.browserStorage.removeItem(this.browserStorage.generateCacheKey(Rn.NATIVE_REQUEST));let i=Zr.nowSeconds();try{this.logger.verbose("003x5a",this.correlationId);let a=await this.platformAuthProvider.sendMessage(s),l=await this.handleNativeResponse(a,s,i);return Xn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger).clearNativeBrokerErrorCode(),l}catch(a){throw a}}logout(){return this.logger.trace("0u2sjm",this.correlationId),Promise.reject("Logout not implemented yet")}async handleNativeResponse(t,n,o){this.logger.trace("1bojln",this.correlationId);let r=yr.extractTokenClaims(t.id_token,Ho),s=this.createHomeAccountIdentifier(t,r),i=this.browserStorage.getAccountInfoFilteredBy({nativeAccountId:n.accountId},this.correlationId)?.homeAccountId;if(n.extraParameters?.child_client_id&&t.account.id!==n.accountId)this.logger.info("1ub1in",this.correlationId);else if(s!==i&&t.account.id!==n.accountId)throw Xm(Dye);let a=await ns(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n.authority),l=CI(this.browserStorage,a,s,Ho,this.correlationId,r,t.client_info,a.getPreferredCache(),r.tid,void 0,t.account.id,this.logger,this.performanceClient);t.expires_in=Number(t.expires_in);let c=await this.generateAuthenticationResult(t,n,r,l,a.canonicalAuthority,o);return await this.cacheAccount(l,yr.isKmsi(r)),await this.cacheNativeTokens(t,n,s,r,t.access_token,c.tenantId,o),c}createHomeAccountIdentifier(t,n){return vi.generateHomeAccountId(t.client_info||"",Rr.Default,this.logger,this.browserCrypto,this.correlationId,n)}generateScopes(t,n){return n?Co.fromString(n):Co.fromString(t)}async generatePopAccessToken(t,n){if(n.tokenType===Le.AuthenticationScheme.POP&&n.signPopToken){if(t.shr)return this.logger.trace("0coqhu",this.correlationId),t.shr;let o=new es(this.browserCrypto,this.performanceClient),r={resourceRequestMethod:n.resourceRequestMethod,resourceRequestUri:n.resourceRequestUri,shrClaims:n.shrClaims,shrNonce:n.shrNonce,correlationId:this.correlationId};if(!n.keyId)throw te(So.keyIdMissing);return o.signPopToken(t.access_token,n.keyId,r)}else return t.access_token}async generateAuthenticationResult(t,n,o,r,s,i){let a=this.addTelemetryFromNativeResponse(t.properties.MATS),l=this.generateScopes(n.scope,t.scope),c=t.account.properties||{},u=c.UID||o.oid||o.sub||"",p=c.TenantId||o.tid||"",m=Om(vi.getAccountInfo(r),void 0,o,t.id_token);m.nativeAccountId!==t.account.id&&(m.nativeAccountId=t.account.id);let g=await this.generatePopAccessToken(t,n),f=n.tokenType===Le.AuthenticationScheme.POP?Le.AuthenticationScheme.POP:Le.AuthenticationScheme.BEARER;return{authority:s,uniqueId:u,tenantId:p,scopes:l.asArray(),account:m,idToken:t.id_token,idTokenClaims:o,accessToken:g,fromCache:a?this.isResponseFromCache(a):!1,expiresOn:Zr.toDateFromSeconds(i+t.expires_in),tokenType:f,correlationId:this.correlationId,state:t.state,fromPlatformBroker:!0,...n.resource&&{resource:n.resource}}}async cacheAccount(t,n){await this.browserStorage.setAccount(t,this.correlationId,n,this.apiId),this.browserStorage.removeAccountContext(vi.getAccountInfo(t),this.correlationId)}cacheNativeTokens(t,n,o,r,s,i,a){let l=Ao.createIdTokenEntity(o,n.authority,t.id_token||"",n.clientId,r.tid||""),c=n.tokenType===Le.AuthenticationScheme.POP?Le.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=Ao.createAccessTokenEntity(o,n.authority,s,n.clientId,r.tid||i,p.printScopes(),u,0,Ho,void 0,n.tokenType,void 0,n.keyId),g={idToken:l,accessToken:m};return this.nativeStorageManager.saveCacheRecord(g,this.correlationId,yr.isKmsi(r),this.apiId,n.storeInCache)}getExpiresInValue(t,n){return t===Le.AuthenticationScheme.POP?Le.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("0b3l57",this.correlationId)}return null}isResponseFromCache(t){return typeof t.is_cached>"u"?(this.logger.verbose("1okqev",this.correlationId),!1):!!t.is_cached}async initializeNativeRequest(t){this.logger.trace("04j6wj",this.correlationId);let n=await this.getCanonicalAuthority(t),{scopes:o,...r}=t,s=new Co(o||[]);s.appendScopes(Le.OIDC_DEFAULT_SCOPES);let i={...r,accountId:this.accountId,clientId:this.config.auth.clientId,authority:n.urlString,scope:s.printScopes(),redirectUri:Km(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId),prompt:this.getPrompt(t.prompt),correlationId:this.correlationId,tokenType:t.authenticationScheme,windowTitleSubstring:document.title,extraParameters:{...t.extraParameters},extendedExpiryToken:!1,keyId:t.popKid};if(i.signPopToken&&t.popKid)throw he(H_e);if(this.handleExtraBrokerParams(i),i.extraParameters=i.extraParameters||{},i.extraParameters.telemetry=Mr.MATS_TELEMETRY,t.authenticationScheme===Le.AuthenticationScheme.POP){let a={resourceRequestUri:t.resourceRequestUri,resourceRequestMethod:t.resourceRequestMethod,shrClaims:t.shrClaims,shrNonce:t.shrNonce,correlationId:this.correlationId},l=new es(this.browserCrypto,this.performanceClient),c;if(i.keyId)c=this.browserCrypto.base64UrlEncode(JSON.stringify({kid:i.keyId})),i.signPopToken=!1;else{let u=await j(l.generateCnf.bind(l),ko.PopTokenGenerateCnf,this.logger,this.performanceClient,this.correlationId)(a,this.logger);c=u.reqCnfString,i.keyId=u.kid,i.signPopToken=!0}i.reqCnf=c}return this.addRequestSKUs(i),i}async getCanonicalAuthority(t){let n=t.authority||this.config.auth.authority,{azureCloudOptions:o,account:r}=t;r&&await ns(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n,o,void 0,r);let s=new wt(n);return s.validateAsUri(),s}getPrompt(t){switch(this.apiId){case St.ssoSilent:case St.acquireTokenSilent_silentFlow:return this.logger.trace("1hiwaz",this.correlationId),Le.PromptValue.NONE}if(!t){this.logger.trace("1qlu04",this.correlationId);return}switch(t){case Le.PromptValue.NONE:case Le.PromptValue.CONSENT:case Le.PromptValue.LOGIN:return this.logger.trace("1ynje4",this.correlationId),t;default:throw this.logger.trace("0nkr6q",this.correlationId),he(O_e)}}handleExtraBrokerParams(t){let n=t.extraParameters&&t.extraParameters.hasOwnProperty(wc.BROKER_CLIENT_ID)&&t.extraParameters.hasOwnProperty(wc.BROKER_REDIRECT_URI)&&t.extraParameters.hasOwnProperty(wc.CLIENT_ID);if(!t.embeddedClientId&&!n)return;let o="",r=t.redirectUri;t.embeddedClientId?(t.redirectUri=this.config.auth.redirectUri,o=t.embeddedClientId):t.extraParameters&&(t.redirectUri=t.extraParameters[wc.BROKER_REDIRECT_URI],o=t.extraParameters[wc.CLIENT_ID]),t.extraParameters={child_client_id:o,child_redirect_uri:r},this.performanceClient?.addFields({embeddedClientId:o,embeddedRedirectUri:r},t.correlationId)}};var Xqe=new Map([["e","AAD"],["m","MSA"]]);function Zqe(e){if(!e)return null;try{let o=(/%(?:[0-9A-Fa-f]{2})/.test(e)?decodeURIComponent(e):e).split("|");return o.length<5?null:{accountType:Xqe.get(o[0]?.trim()||"")||"",error:o[1]?.trim()||"",subError:o[2]?.trim()||"",cloudInstance:o[3]?.trim()||"",callerDataBoundary:o[4]?.trim()||""}}catch{return null}}function Bye(e,t,n){let o=Zqe(e.clientdata);o?.accountType&&n.addFields({accountType:o.accountType},t),o?.error&&n.addFields({serverErrorNo:o.error},t),o?.subError&&n.addFields({serverSubErrorNo:o.subError},t)}async function KH(e,t,n,o,r){let s=bl.getStandardAuthorizeRequestParameters({...e.auth,authority:t},n,o,r);if(wn.addLibraryInfo(s,{sku:Io.MSAL_SKU,version:Bs,os:"",cpu:""}),e.system.protocolMode!==_n.OIDC&&wn.addApplicationTelemetry(s,e.telemetry.application),n.platformBroker&&(wn.addNativeBroker(s),n.authenticationScheme===Le.AuthenticationScheme.POP)){let i=new yl(o,r),a=new es(i,r),l;n.popKid?l=i.encodeKid(n.popKid):l=(await j(a.generateCnf.bind(a),ko.PopTokenGenerateCnf,o,r,n.correlationId)(n,o)).reqCnfString,wn.addPopToken(s,l)}return wn.instrumentBrokerParams(s,n.correlationId,r),s}async function xb(e,t,n,o,r){if(!n.codeChallenge)throw Rt(Xr.pkceParamsMissing);let s=await j(KH,Vbe,o,r,n.correlationId)(e,t,n,o,r);return wn.addResponseType(s,Le.OAuthResponseType.CODE),wn.addCodeChallengeParams(s,n.codeChallenge,Le.S256_CODE_CHALLENGE_METHOD),wn.addExtraParameters(s,{...n.extraQueryParameters,...n.extraParameters}),bl.getAuthorizeUrl(t,s)}async function Tb(e,t,n,o,r,s){if(!o.earJwk)throw he(LH);let i=await KH(t,n,o,r,s);wn.addResponseType(i,Le.OAuthResponseType.IDTOKEN_TOKEN_REFRESHTOKEN),wn.addEARParameters(i,o.earJwk),wn.addCodeChallengeParams(i,o.codeChallenge,Le.S256_CODE_CHALLENGE_METHOD),wn.addExtraParameters(i,{...o.extraParameters});let a=new Map;wn.addExtraParameters(a,o.extraQueryParameters||{}),wn.addCorrelationId(a,o.correlationId);let l=bl.getAuthorizeUrl(n,a);return zye(e,l,i)}async function wb(e,t,n,o,r,s){let i=await KH(t,n,o,r,s);wn.addResponseType(i,Le.OAuthResponseType.CODE),wn.addCodeChallengeParams(i,o.codeChallenge,o.codeChallengeMethod||Le.S256_CODE_CHALLENGE_METHOD),wn.addExtraParameters(i,{...o.extraParameters});let a=new Map;wn.addExtraParameters(a,o.extraQueryParameters||{}),wn.addCorrelationId(a,o.correlationId);let l=bl.getAuthorizeUrl(n,a);return zye(e,l,i)}function zye(e,t,n){let o=e.createElement("form");return o.method="post",o.action=t,n.forEach((r,s)=>{let i=e.createElement("input");i.hidden=!0,i.name=s,i.value=r,o.appendChild(i)}),e.body.appendChild(o),o}async function Gye(e,t,n,o,r,s,i,a,l,c){if(a.verbose("11qcow",e.correlationId),!c)throw he(OI);let u=new yl(a,l),p=new fd(o,r,u,a,i,o.system.navigationClient,n,l,c,t,s,e.correlationId),{userRequestState:m}=ca.parseRequestState(u.base64Decode,e.state);return j(p.acquireToken.bind(p),RI,a,l,e.correlationId)({...e,state:m,prompt:void 0})}async function Fc(e,t,n,o,r,s,i,a,l,c,u,p){if(Pc.removeThrottle(i,r.auth.clientId,e),Bye(t,e.correlationId,u),t.accountId)return j(Gye,wH,c,u,e.correlationId)(e,t.accountId,o,r,i,a,l,c,u,p);let m={...e,code:t.code||"",codeVerifier:n},g=new yb(s,i,m,c,u);return await j(g.handleCodeResponse.bind(g),Qbe,c,u,e.correlationId)(t,e,o)}async function Sb(e,t,n,o,r,s,i,a,l,c,u){if(Pc.removeThrottle(s,o.auth.clientId,e),Bye(t,e.correlationId,c),bl.validateAuthorizationResponse(t,e.state),!t.ear_jwe)throw he(h_e);if(!e.earJwk)throw he(LH);let p=JSON.parse(await j(eye,l_e,l,c,e.correlationId)(e.earJwk,t.ear_jwe));if(p.accountId)return j(Gye,wH,l,c,e.correlationId)(e,p.accountId,n,o,s,i,a,l,c,u);let m=new ua(o.auth.clientId,s,new yl(l,c),l,c,null,null);m.validateTokenResponse(p,e.correlationId);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 j(m.handleServerTokenResponse.bind(m),ko.HandleServerTokenResponse,l,c,e.correlationId)(p,r,Zr.nowSeconds(),e,n,g,void 0,void 0,void 0,void 0)}var eHe=32;async function fa(e,t,n){let o=po(tHe,e_e,t,e,n)(e,t,n),r=await j(nHe,t_e,t,e,n)(o,e,t,n);return{verifier:o,challenge:r}}function tHe(e,t,n){try{let o=new Uint8Array(eHe);return po(K_e,o_e,t,e,n)(o),xi(o)}catch{throw he(PH)}}async function nHe(e,t,n,o){try{let r=await j(OH,n_e,n,t,o)(e);return xi(new Uint8Array(r))}catch{throw he(PH)}}var tP=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((o,r)=>{setTimeout(()=>{r(he(Wm,"failed_to_redirect"))},n.timeout)})}};var nP=class{async sendGetRequestAsync(t,n){let o,r={},s=0,i=Vye(n);try{o=await fetch(t,{method:AH.GET,headers:i})}catch(a){throw Gm(he(window.navigator.onLine?R_e:AT),void 0,void 0,a)}r=Qye(o.headers);try{return s=o.status,{headers:r,body:await o.json(),status:s}}catch(a){throw Gm(he(MH),s,r,a)}}async sendPostRequestAsync(t,n){let o=n&&n.body||"",r=Vye(n),s,i=0,a={};try{s=await fetch(t,{method:AH.POST,headers:r,body:o})}catch(l){throw Gm(he(window.navigator.onLine?L_e:AT),void 0,void 0,l)}a=Qye(s.headers);try{return i=s.status,{headers:a,body:await s.json(),status:i}}catch(l){throw Gm(he(MH),i,a,l)}}};function Vye(e){try{let t=new Headers;if(!(e&&e.headers))return t;let n=e.headers;return Object.entries(n).forEach(([o,r])=>{t.append(o,r)}),t}catch(t){throw Gm(he(B_e),void 0,void 0,t)}}function Qye(e){try{let t={};return e.forEach((n,o)=>{t[o]=n}),t}catch{throw he(z_e)}}var oHe=6e4,rHe=1e4,sHe=3e4,JH=2e3;function Yye({auth:e,cache:t,system:n,experimental:o,telemetry:r},s){let i={clientId:"",authority:`${Le.DEFAULT_AUTHORITY}`,knownAuthorities:[],cloudDiscoveryMetadata:"",authorityMetadata:"",redirectUri:typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:"",postLogoutRedirectUri:"",clientCapabilities:[],OIDCOptions:{responseMode:Le.ResponseMode.FRAGMENT,defaultScopes:[Le.OPENID_SCOPE,Le.PROFILE_SCOPE,Le.OFFLINE_ACCESS_SCOPE]},azureCloudOptions:{azureCloudInstance:sd.None,tenant:""},instanceAware:!1,isMcp:!1},a={cacheLocation:qo.SessionStorage,cacheRetentionDays:5},l={loggerCallback:()=>{},logLevel:Dt.Info,piiLoggingEnabled:!1},u={...{...fI,loggerOptions:l,networkClient:s?new nP:_H,navigationClient:new tP,popupBridgeTimeout:n?.popupBridgeTimeout||oHe,iframeBridgeTimeout:n?.iframeBridgeTimeout||rHe,redirectNavigationTimeout:sHe,allowRedirectInIframe:!1,navigatePopups:!0,allowPlatformBroker:!1,nativeBrokerHandshakeTimeout:n?.nativeBrokerHandshakeTimeout||JH,protocolMode:_n.AAD},...n,loggerOptions:n?.loggerOptions||l},p={application:{appName:"",appVersion:""},client:new kc},m={iframeTimeoutTelemetry:!1};if(n?.protocolMode!==_n.OIDC&&e?.OIDCOptions&&new Eo(u.loggerOptions).warning(JSON.stringify(Rt(Xr.cannotSetOIDCOptions)),""),n?.protocolMode&&n.protocolMode===_n.OIDC&&u?.allowPlatformBroker)throw Rt(Xr.cannotAllowPlatformBroker);return{auth:{...i,...e,OIDCOptions:{...i.OIDCOptions,...e?.OIDCOptions}},cache:{...a,...t},system:u,experimental:{...m,...o},telemetry:{...p,...r}}}var oP=class e{constructor(t,n,o,r){this.logger=t,this.handshakeTimeoutMs=n,this.extensionId=r,this.resolvers=new Map,this.handshakeResolvers=new Map,this.messageChannel=new MessageChannel,this.windowListener=this.onWindowMessage.bind(this),this.performanceClient=o,this.handshakeEvent=o.startMeasurement(Xbe),this.platformAuthType=Mr.PLATFORM_EXTENSION_PROVIDER}async sendMessage(t){this.logger.trace("0on4p2",t.correlationId);let n={method:sb.GetToken,request:t},o={channel:Mr.CHANNEL_ID,extensionId:this.extensionId,responseId:qs(),body:n};this.logger.trace("1qadfi",t.correlationId),this.logger.tracePii("1xm533",t.correlationId),this.messageChannel.port1.postMessage(o);let r=await new Promise((i,a)=>{this.resolvers.set(o.responseId,{resolve:i,reject:a})});return this.validatePlatformBrokerResponse(r)}static async createProvider(t,n,o,r){t.trace("15zfnw",r);try{let s=new e(t,n,o,Mr.PREFERRED_EXTENSION_ID);return await s.sendHandshakeRequest(r),s}catch{let i=new e(t,n,o);return await i.sendHandshakeRequest(r),i}}async sendHandshakeRequest(t){this.logger.trace("1dpg9o",t),window.addEventListener("message",this.windowListener,!1);let n={channel:Mr.CHANNEL_ID,extensionId:this.extensionId,responseId:qs(),body:{method:sb.HandshakeRequest}};return this.handshakeEvent.add({extensionId:this.extensionId,extensionHandshakeTimeoutMs:this.handshakeTimeoutMs}),this.messageChannel.port1.onmessage=o=>{this.onChannelMessage(o)},window.postMessage(n,window.origin,[this.messageChannel.port2]),new Promise((o,r)=>{this.handshakeResolvers.set(n.responseId,{resolve:o,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(F_e)),this.handshakeResolvers.delete(n.responseId)},this.handshakeTimeoutMs)})}onWindowMessage(t){let n=IT();if(this.logger.trace("0jpn5u",n),t.source!==window)return;let o=t.data;if(!(!o.channel||o.channel!==Mr.CHANNEL_ID)&&!(o.extensionId&&o.extensionId!==this.extensionId)&&o.body.method===sb.HandshakeRequest){let r=this.handshakeResolvers.get(o.responseId);if(!r){this.logger.trace("07buhm",n);return}this.logger.verbose(o.extensionId?"0xrkug":"No extension installed",n),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(U_e))}}onChannelMessage(t){let n=IT();this.logger.trace("1py8yf",n);let o=t.data,r=this.resolvers.get(o.responseId),s=this.handshakeResolvers.get(o.responseId);try{let i=o.body.method;if(i===sb.Response){if(!r)return;let a=o.body.response;if(this.logger.trace("19hpgm",n),this.logger.tracePii("179a24",n),a.status!=="Success")r.reject(Xm(a.code,a.description,a.ext));else if(a.result)a.result.code&&a.result.description?r.reject(Xm(a.result.code,a.result.description,a.result.ext)):r.resolve(a.result);else throw zh(ad.unexpectedError,"Event does not contain result.");this.resolvers.delete(o.responseId)}else if(i===sb.HandshakeResponse){if(!s){this.logger.trace("082qnt",n);return}clearTimeout(this.timeoutId),window.removeEventListener("message",this.windowListener,!1),this.extensionId=o.extensionId,this.extensionVersion=o.body.version,this.logger.verbose("0yf5ib",n),this.handshakeEvent.end({extensionInstalled:!0,success:!0}),s.resolve(),this.handshakeResolvers.delete(o.responseId)}}catch(i){this.logger.error("0xf978",n),this.logger.errorPii("04i99o",n),this.logger.errorPii("0xdvsy",n),r?r.reject(i):s&&s.reject(i)}}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 zh(ad.unexpectedError,"Response missing expected properties.")}getExtensionId(){return this.extensionId}getExtensionVersion(){return this.extensionVersion}getExtensionName(){return this.getExtensionId()===Mr.PREFERRED_EXTENSION_ID?"chrome":this.getExtensionId()?.length?"unknown":void 0}};var rP=class e{constructor(t,n,o){this.logger=t,this.performanceClient=n,this.correlationId=o,this.platformAuthType=Mr.PLATFORM_DOM_PROVIDER}static async createProvider(t,n,o){if(t.trace("12mj4a",o),window.navigator?.platformAuthentication&&(await window.navigator.platformAuthentication.getSupportedContracts(Mr.MICROSOFT_ENTRA_BROKERID))?.includes(Mr.PLATFORM_DOM_APIS))return t.trace("1h5q1r",o),new e(t,n,o)}getExtensionId(){return Mr.MICROSOFT_ENTRA_BROKERID}getExtensionVersion(){return""}getExtensionName(){return Mr.DOM_API_NAME}async sendMessage(t){this.logger.trace("02bcil",t.correlationId);try{let n=this.initializePlatformDOMRequest(t),o=await window.navigator.platformAuthentication.executeGetToken(n);return this.validatePlatformBrokerResponse(o,t.correlationId)}catch(n){throw this.logger.error("11im7g",t.correlationId),n}}initializePlatformDOMRequest(t){this.logger.trace("15d6yv",t.correlationId);let{accountId:n,clientId:o,authority:r,scope:s,redirectUri:i,correlationId:a,state:l,storeInCache:c,embeddedClientId:u,extraParameters:p,...m}=t,g=this.getDOMExtraParams(m,a);return{accountId:n,brokerId:this.getExtensionId(),authority:r,clientId:o,correlationId:a||this.correlationId,extraParameters:{...p,...g},isSecurityTokenService:!1,redirectUri:i,scope:s,state:l,storeInCache:c,embeddedClientId:u}}validatePlatformBrokerResponse(t,n){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("0h4vei",n),this.convertToPlatformBrokerResponse(t,n);if(t.hasOwnProperty("error")){let o=t;if(o.isSuccess===!1&&o.error&&o.error.code)throw this.logger.trace("0g92vm",n),Xm(o.error.code,o.error.description,{error:parseInt(o.error.errorCode),protocol_error:o.error.protocolError,status:o.error.status,properties:o.error.properties})}}throw zh(ad.unexpectedError,"Response missing expected properties.")}convertToPlatformBrokerResponse(t,n){return this.logger.trace("14913t",n),{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,n){try{let o={};for(let[r,s]of Object.entries(t))s&&(typeof s=="object"?o[r]=JSON.stringify(s):o[r]=String(s));return o}catch{return this.logger.error("0eu9o3",n),this.logger.errorPii("17rpl5",n),{}}}};async function jye(e,t,n,o){e.trace("134j0v",n);let r=iHe();e.trace("04c81g",n);let s;try{r&&(s=await rP.createProvider(e,t,n)),s||(e.trace("0l3na8",n),s=await oP.createProvider(e,o||JH,t,n))}catch(i){e.trace("0icbd7",i)}return s}function iHe(){let e;try{return e=window[qo.SessionStorage],e?.getItem(vye)==="true"}catch{return!1}}function Uc(e,t,n,o,r){if(t.trace("0uko3r",n),!e.system.allowPlatformBroker)return t.trace("04hozs",n),!1;if(!o)return t.trace("0kvv1r",n),!1;if(r)switch(r){case Le.AuthenticationScheme.BEARER:case Le.AuthenticationScheme.POP:return t.trace("18tev1",n),!0;default:return t.trace("1dd2nh",n),!1}return!0}var sP=class extends os{constructor(t,n,o,r,s,i,a,l,c,u){super(t,n,o,r,s,i,a,c,u),this.nativeStorage=l,this.eventHandler=s}acquireToken(t,n){let o;try{if(o={popupName:this.generatePopupName(t.scopes||Le.OIDC_DEFAULT_SCOPES,t.authority||this.config.auth.authority),popupWindowAttributes:t.popupWindowAttributes||{},popupWindowParent:t.popupWindowParent??window},this.performanceClient.addFields({isAsyncPopup:!this.config.system.navigatePopups},this.correlationId),this.config.system.navigatePopups){let s={...t,httpMethod:eP(t,this.config.system.protocolMode)};return this.logger.verbose("1f9ok3",this.correlationId),o.popup=this.openSizedPopup("about:blank",o),this.acquireTokenPopupAsync(s,o,n)}else return this.logger.verbose("162h4u",this.correlationId),this.acquireTokenPopupAsync(t,o,n)}catch(r){return Promise.reject(r)}}logout(t){try{this.logger.verbose("068rup",this.correlationId);let n=this.initializeLogoutRequest(t),o={popupName:this.generateLogoutPopupName(n),popupWindowAttributes:t?.popupWindowAttributes||{},popupWindowParent:t?.popupWindowParent??window},r=t&&t.authority,s=t&&t.mainWindowRedirectUri;return this.config.system.navigatePopups?(this.logger.verbose("1a28da",this.correlationId),o.popup=this.openSizedPopup("about:blank",o),this.logoutPopupAsync(n,o,r,s)):(this.logger.verbose("1phd8u",this.correlationId),this.logoutPopupAsync(n,o,r,s))}catch(n){return Promise.reject(n)}}async acquireTokenPopupAsync(t,n,o){this.logger.verbose("1g77pg",this.correlationId);let r=await j(md,cd,this.logger,this.performanceClient,this.correlationId)(t,We.Popup,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);n.popup&&VI(r.authority);let s=Uc(this.config,this.logger,this.correlationId,this.platformAuthProvider,t.authenticationScheme);return r.platformBroker=s,this.config.system.protocolMode===_n.EAR?this.executeEarFlow(r,n,o):this.executeCodeFlow(r,n,o)}async executeCodeFlow(t,n,o){let r=t.correlationId,s=Xn(St.acquireTokenPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),i=o||await j(fa,ma,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),a={...t,codeChallenge:i.challenge};try{let l=await j(this.createAuthCodeClient.bind(this),pa,this.logger,this.performanceClient,r)({serverTelemetryManager:s,requestAuthority:a.authority,requestAzureCloudOptions:a.azureCloudOptions,requestExtraQueryParameters:a.extraQueryParameters,account:a.account});if(a.httpMethod===Le.HttpMethod.POST)return await this.executeCodeFlowWithPost(a,n,l,i.verifier);{let c=await j(xb,ko.GetAuthCodeUrl,this.logger,this.performanceClient,r)(this.config,l.authority,a,this.logger,this.performanceClient),u=this.initiateAuthRequest(c,n);this.eventHandler.emitEvent(nt.POPUP_OPENED,r,We.Popup,{popupWindow:u},null);let p=await pd(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),m=po(Jm,Ym,this.logger,this.performanceClient,this.correlationId)(p,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return await j(Fc,Rc,this.logger,this.performanceClient,r)(t,m,i.verifier,St.acquireTokenPopup,this.config,l,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}}catch(l){throw n.popup?.close(),l instanceof st&&(l.setCorrelationId(this.correlationId),s.cacheFailedRequest(l)),l}}async executeEarFlow(t,n,o){let{correlationId:r,authority:s,azureCloudOptions:i,extraQueryParameters:a,account:l}=t,c=await j(ns,da,this.logger,this.performanceClient,r)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,s,i,a,l),u=await j(pb,ob,this.logger,this.performanceClient,r)(),p=o||await j(fa,ma,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),m={...t,earJwk:u,codeChallenge:p.challenge},g=n.popup||this.openPopup("about:blank",n);(await Tb(g.document,this.config,c,m,this.logger,this.performanceClient)).submit();let _=await j(pd,tb,this.logger,this.performanceClient,r)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,m,this.performanceClient),h=po(Jm,Ym,this.logger,this.performanceClient,this.correlationId)(_,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);if(!h.ear_jwe&&h.code){let T=await j(this.createAuthCodeClient.bind(this),pa,this.logger,this.performanceClient,r)({serverTelemetryManager:Xn(St.acquireTokenPopup,this.config.auth.clientId,r,this.browserStorage,this.logger),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:c});return j(Fc,Rc,this.logger,this.performanceClient,r)(m,h,p.verifier,St.acquireTokenPopup,this.config,T,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return j(Sb,nb,this.logger,this.performanceClient,r)(m,h,St.acquireTokenPopup,this.config,c,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async executeCodeFlowWithPost(t,n,o,r){let s=t.correlationId,i=await j(ns,da,this.logger,this.performanceClient,s)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger),a=n.popup||this.openPopup("about:blank",n);(await wb(a.document,this.config,i,t,this.logger,this.performanceClient)).submit();let c=await j(pd,tb,this.logger,this.performanceClient,s)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),u=po(Jm,Ym,this.logger,this.performanceClient,this.correlationId)(c,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return j(Fc,Rc,this.logger,this.performanceClient,s)(t,u,r,St.acquireTokenPopup,this.config,o,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async logoutPopupAsync(t,n,o,r){this.logger.verbose("0b7yrk",this.correlationId),this.eventHandler.emitEvent(nt.LOGOUT_START,this.correlationId,We.Popup,t);let s=Xn(St.logoutPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{await _b(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,t.account);let i=await j(this.createAuthCodeClient.bind(this),pa,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:s,requestAuthority:o,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(nt.LOGOUT_SUCCESS,t.correlationId,We.Popup,t),r){let c={apiId:St.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=wt.getAbsoluteUrl(r,Ti());await this.navigationClient.navigateInternal(u,c)}n.popup?.close();return}}let a=i.getLogoutUri(t);this.eventHandler.emitEvent(nt.LOGOUT_SUCCESS,t.correlationId,We.Popup,t);let l=this.openPopup(a,n);if(this.eventHandler.emitEvent(nt.POPUP_OPENED,t.correlationId,We.Popup,{popupWindow:l},null),await pd(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient).catch(()=>{}),r){let c={apiId:St.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=wt.getAbsoluteUrl(r,Ti());this.logger.verbose("0qcur2",this.correlationId),this.logger.verbosePii("0oj7lk",this.correlationId),await this.navigationClient.navigateInternal(u,c)}else this.logger.verbose("03zgcf",this.correlationId)}catch(i){throw n.popup?.close(),i instanceof st&&(i.setCorrelationId(this.correlationId),s.cacheFailedRequest(i)),this.eventHandler.emitEvent(nt.LOGOUT_FAILURE,this.correlationId,We.Popup,null,i),this.eventHandler.emitEvent(nt.LOGOUT_END,this.correlationId,We.Popup),i}this.eventHandler.emitEvent(nt.LOGOUT_END,this.correlationId,We.Popup)}initiateAuthRequest(t,n){if(t)return this.logger.infoPii("1kcr9k",this.correlationId),this.openPopup(t,n);throw this.logger.error("1l7hyp",this.correlationId),he(ib)}openPopup(t,n){try{let o;if(n.popup?(o=n.popup,this.logger.verbosePii("0cgeo7",this.correlationId),o.location.assign(t)):typeof n.popup>"u"&&(this.logger.verbosePii("0c2awd",this.correlationId),o=this.openSizedPopup(t,n)),!o)throw he(w_e);return o.focus&&o.focus(),this.currentWindow=o,o}catch{throw this.logger.error("0dxfb9",this.correlationId),he(T_e)}}openSizedPopup(t,{popupName:n,popupWindowAttributes:o,popupWindowParent:r}){let s=r.screenLeft?r.screenLeft:r.screenX,i=r.screenTop?r.screenTop:r.screenY,a=r.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,l=r.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,c=o.popupSize?.width,u=o.popupSize?.height,p=o.popupPosition?.top,m=o.popupPosition?.left;return(!c||c<0||c>a)&&(this.logger.verbose("08vfmo",this.correlationId),c=Io.POPUP_WIDTH),(!u||u<0||u>l)&&(this.logger.verbose("09cxa0",this.correlationId),u=Io.POPUP_HEIGHT),(!p||p<0||p>l)&&(this.logger.verbose("1qh4wo",this.correlationId),p=Math.max(0,l/2-Io.POPUP_HEIGHT/2+i)),(!m||m<0||m>a)&&(this.logger.verbose("1sz3en",this.correlationId),m=Math.max(0,a/2-Io.POPUP_WIDTH/2+s)),r.open(t,n,`width=${c}, height=${u}, top=${p}, left=${m}, scrollbars=yes`)}generatePopupName(t,n){return`${Io.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${t.join("-")}.${n}.${this.correlationId}`}generateLogoutPopupName(t){let n=t.account&&t.account.homeAccountId;return`${Io.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${n}.${this.correlationId}`}};function aHe(){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 iP=class extends os{constructor(t,n,o,r,s,i,a,l,c,u){super(t,n,o,r,s,i,a,c,u),this.nativeStorage=l}async acquireToken(t){let n=await j(md,cd,this.logger,this.performanceClient,this.correlationId)(t,We.Redirect,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);n.platformBroker=Uc(this.config,this.logger,this.correlationId,this.platformAuthProvider,t.authenticationScheme);let o=s=>{s.persisted&&(this.logger.verbose("0udvtt",this.correlationId),this.browserStorage.resetRequestCache(this.correlationId),this.eventHandler.emitEvent(nt.RESTORE_FROM_BFCACHE,this.correlationId,We.Redirect))},r=this.getRedirectStartPage(t.redirectStartPage);this.logger.verbosePii("0zao0a",this.correlationId),this.browserStorage.setTemporaryCache(Rn.ORIGIN_URI,r,!0),window.addEventListener("pageshow",o);try{this.config.system.protocolMode===_n.EAR?await this.executeEarFlow(n):await this.executeCodeFlow(n)}catch(s){throw s instanceof st&&s.setCorrelationId(this.correlationId),window.removeEventListener("pageshow",o),s}}async executeCodeFlow(t){let n=t.correlationId,o=Xn(St.acquireTokenRedirect,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),r=await j(fa,ma,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),s={...t,codeChallenge:r.challenge};this.browserStorage.cacheAuthorizeRequest(s,this.correlationId,r.verifier);try{if(s.httpMethod===Le.HttpMethod.POST)return await this.executeCodeFlowWithPost(s);{let i=await j(this.createAuthCodeClient.bind(this),pa,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:s.authority,requestAzureCloudOptions:s.azureCloudOptions,requestExtraQueryParameters:s.extraQueryParameters,account:s.account}),a=await j(xb,ko.GetAuthCodeUrl,this.logger,this.performanceClient,t.correlationId)(this.config,i.authority,s,this.logger,this.performanceClient);return await this.initiateAuthRequest(a)}}catch(i){throw i instanceof st&&(i.setCorrelationId(this.correlationId),o.cacheFailedRequest(i)),i}}async executeEarFlow(t){let{correlationId:n,authority:o,azureCloudOptions:r,extraQueryParameters:s,account:i}=t,a=await j(ns,da,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o,r,s,i),l=await j(pb,ob,this.logger,this.performanceClient,n)(),c=await j(fa,ma,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),u={...t,earJwk:l,codeChallenge:c.challenge};return this.browserStorage.cacheAuthorizeRequest(u,this.correlationId,c.verifier),(await Tb(document,this.config,a,u,this.logger,this.performanceClient)).submit(),new Promise((m,g)=>{setTimeout(()=>{g(he(Wm,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async executeCodeFlowWithPost(t){let n=t.correlationId,o=await j(ns,da,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger);return this.browserStorage.cacheAuthorizeRequest(t,this.correlationId),(await wb(document,this.config,o,t,this.logger,this.performanceClient)).submit(),new Promise((s,i)=>{setTimeout(()=>{i(he(Wm,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async handleRedirectPromise(t,n,o,r){let s=Xn(St.handleRedirectPromise,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),i=r?.navigateToLoginRequestUrl??!0;try{let[a,l]=this.getRedirectResponse(r?.hash||"");if(!a)return this.logger.info("1qmv0q",this.correlationId),this.browserStorage.resetRequestCache(this.correlationId),aHe()!=="back_forward"?o.event.errorCode="no_server_response":this.logger.verbose("1eqegq",this.correlationId),null;let c=this.browserStorage.getTemporaryCache(Rn.ORIGIN_URI,this.correlationId,!0)||"",u=yi.normalizeUrlForComparison(c),p=yi.normalizeUrlForComparison(window.location.href);if(u===p&&i)return this.logger.verbose("11yred",this.correlationId),c.indexOf("#")>-1&&sye(c),await this.handleResponse(a,t,n,s);if(i){if(!kT()||this.config.system.allowRedirectInIframe){this.browserStorage.setTemporaryCache(Rn.URL_HASH,l,!0);let m={apiId:St.handleRedirectPromise,timeout:this.config.system.redirectNavigationTimeout,noHistory:!0},g=!0;if(!c||c==="null"){let f=aye();this.browserStorage.setTemporaryCache(Rn.ORIGIN_URI,f,!0),this.logger.warning("1dutq1",this.correlationId),g=await this.navigationClient.navigateInternal(f,m)}else this.logger.verbose("08jpy1",this.correlationId),g=await this.navigationClient.navigateInternal(c,m);if(!g)return await this.handleResponse(a,t,n,s)}}else return this.logger.verbose("0v4sdv",this.correlationId),await this.handleResponse(a,t,n,s);return null}catch(a){throw a instanceof st&&(a.setCorrelationId(this.correlationId),s.cacheFailedRequest(a)),a}}getRedirectResponse(t){this.logger.verbose("1c5i8m",this.correlationId);let n=t;n||(this.config.auth.OIDCOptions.responseMode===Le.ResponseMode.QUERY?n=window.location.search:n=window.location.hash);let o=yi.getDeserializedResponse(n);if(o){try{Lye(o,this.browserCrypto,We.Redirect)}catch(s){return s instanceof st&&this.logger.error("0bkq6p",this.correlationId),[null,""]}return zI(window),this.logger.verbose("00uvho",this.correlationId),[o,n]}let r=this.browserStorage.getTemporaryCache(Rn.URL_HASH,this.correlationId,!0);return this.browserStorage.removeItem(this.browserStorage.generateCacheKey(Rn.URL_HASH)),r&&(o=yi.getDeserializedResponse(r),o)?(this.logger.verbose("001671",this.correlationId),[o,r]):[null,""]}async handleResponse(t,n,o,r){if(!t.state)throw he(ab);let{authority:i,azureCloudOptions:a,extraQueryParameters:l,account:c}=n;if(t.ear_jwe){let p=await j(ns,da,this.logger,this.performanceClient,n.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,i,a,l,c);return j(Sb,nb,this.logger,this.performanceClient,n.correlationId)(n,t,St.acquireTokenRedirect,this.config,p,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}let u=await j(this.createAuthCodeClient.bind(this),pa,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:n.authority});return j(Fc,Rc,this.logger,this.performanceClient,n.correlationId)(n,t,o,St.acquireTokenRedirect,this.config,u,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async initiateAuthRequest(t){if(this.logger.verbose("0yaw2e",this.correlationId),t){this.logger.infoPii("1luf83",this.correlationId);let n={apiId:St.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},o=this.config.auth.onRedirectNavigate;if(typeof o=="function")if(this.logger.verbose("1nehvl",this.correlationId),o(t)!==!1){this.logger.verbose("1a0jxh",this.correlationId),await this.navigationClient.navigateExternal(t,n);return}else{this.logger.verbose("09k5h5",this.correlationId);return}else{this.logger.verbose("0klwf7",this.correlationId),await this.navigationClient.navigateExternal(t,n);return}}else throw this.logger.info("0rlh4e",this.correlationId),he(ib)}async logout(t){this.logger.verbose("1rkurh",this.correlationId);let n=this.initializeLogoutRequest(t),o=Xn(St.logout,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{this.eventHandler.emitEvent(nt.LOGOUT_START,this.correlationId,We.Redirect,t),await _b(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,n.account);let r={apiId:St.logout,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},s=await j(this.createAuthCodeClient.bind(this),pa,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,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(nt.LOGOUT_SUCCESS,this.correlationId,We.Redirect,n);return}}let i=s.getLogoutUri(n);n.account?.homeAccountId&&this.eventHandler.emitEvent(nt.LOGOUT_SUCCESS,this.correlationId,We.Redirect,n);let a=this.config.auth.onRedirectNavigate;if(typeof a=="function")if(a(i)!==!1){this.logger.verbose("06v57e",this.correlationId),this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,ga.SIGNOUT),await this.navigationClient.navigateExternal(i,r);return}else this.browserStorage.setInteractionInProgress(!1),this.logger.verbose("0xqes1",this.correlationId);else{this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,ga.SIGNOUT),await this.navigationClient.navigateExternal(i,r);return}}catch(r){throw r instanceof st&&(r.setCorrelationId(this.correlationId),o.cacheFailedRequest(r)),this.eventHandler.emitEvent(nt.LOGOUT_FAILURE,this.correlationId,We.Redirect,null,r),this.eventHandler.emitEvent(nt.LOGOUT_END,this.correlationId,We.Redirect),r}this.eventHandler.emitEvent(nt.LOGOUT_END,this.correlationId,We.Redirect)}getRedirectStartPage(t){let n=t||window.location.href;return wt.getAbsoluteUrl(n,Ti())}};async function Wye(e,t,n,o){if(!e)throw n.info("1l7hyp",o),he(ib);return po(lHe,zbe,n,t,o)(e)}async function Kye(e,t,n,o,r){let s=XH();if(!s.contentDocument)throw"No document associated with iframe!";return(await wb(s.contentDocument,e,t,n,o,r)).submit(),s}async function Jye(e,t,n,o,r){let s=XH();if(!s.contentDocument)throw"No document associated with iframe!";return(await Tb(s.contentDocument,e,t,n,o,r)).submit(),s}function lHe(e){let t=XH();return t.src=e,t}function XH(){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 ZH(e){document.body===e.parentNode&&document.body.removeChild(e)}var aP=class extends os{constructor(t,n,o,r,s,i,a,l,c,u,p){super(t,n,o,r,s,i,l,u,p),this.apiId=a,this.nativeStorage=c}async acquireToken(t){!t.loginHint&&!t.sid&&(!t.account||!t.account.username)&&this.logger.warning("1kl318",this.correlationId);let n={...t};n.prompt?n.prompt!==Le.PromptValue.NONE&&n.prompt!==Le.PromptValue.NO_SESSION&&(this.logger.warning("0bmctg",this.correlationId),n.prompt=Le.PromptValue.NONE):n.prompt=Le.PromptValue.NONE;let o=await j(md,cd,this.logger,this.performanceClient,this.correlationId)(n,We.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);return o.platformBroker=Uc(this.config,this.logger,this.correlationId,this.platformAuthProvider,o.authenticationScheme),VI(o.authority),this.config.system.protocolMode===_n.EAR?this.executeEarFlow(o):this.executeCodeFlow(o)}async executeCodeFlow(t){let n,o=Xn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{return n=await j(this.createAuthCodeClient.bind(this),pa,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:o,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),await j(this.silentTokenHelper.bind(this),TH,this.logger,this.performanceClient,t.correlationId)(n,t)}catch(r){if(r instanceof st&&(r.setCorrelationId(this.correlationId),o.cacheFailedRequest(r)),!n||!(r instanceof st)||r.errorCode!==Io.INVALID_GRANT_ERROR)throw r;return this.performanceClient.addFields({retryError:r.errorCode},this.correlationId),await j(this.silentTokenHelper.bind(this),TH,this.logger,this.performanceClient,this.correlationId)(n,t)}}async executeEarFlow(t){let{correlationId:n,authority:o,azureCloudOptions:r,extraQueryParameters:s,account:i}=t,a=await j(ns,da,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o,r,s,i),l=await j(pb,ob,this.logger,this.performanceClient,n)(),c=await j(fa,ma,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),u={...t,earJwk:l,codeChallenge:c.challenge},p=await j(Jye,MI,this.logger,this.performanceClient,n)(this.config,a,u,this.logger,this.performanceClient),m=this.config.auth.OIDCOptions.responseMode,g;try{g=await j(pd,tb,this.logger,this.performanceClient,n)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient,this.config.experimental)}finally{po(ZH,SH,this.logger,this.performanceClient,n)(p)}let f=po(Jm,Ym,this.logger,this.performanceClient,n)(g,m,this.logger,this.correlationId);if(!f.ear_jwe&&f.code){let _=await j(this.createAuthCodeClient.bind(this),pa,this.logger,this.performanceClient,n)({serverTelemetryManager:Xn(this.apiId,this.config.auth.clientId,n,this.browserStorage,this.logger),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:a});return j(Fc,Rc,this.logger,this.performanceClient,n)(u,f,c.verifier,this.apiId,this.config,_,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return j(Sb,nb,this.logger,this.performanceClient,n)(u,f,this.apiId,this.config,a,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}logout(){return Promise.reject(he(lb))}async silentTokenHelper(t,n){let o=n.correlationId,r=await j(fa,ma,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),s={...n,codeChallenge:r.challenge},i;if(n.httpMethod===Le.HttpMethod.POST)i=await j(Kye,MI,this.logger,this.performanceClient,o)(this.config,t.authority,s,this.logger,this.performanceClient);else{let u=await j(xb,ko.GetAuthCodeUrl,this.logger,this.performanceClient,o)(this.config,t.authority,s,this.logger,this.performanceClient);i=await j(Wye,MI,this.logger,this.performanceClient,o)(u,this.performanceClient,this.logger,o)}let a=this.config.auth.OIDCOptions.responseMode,l;try{l=await j(pd,tb,this.logger,this.performanceClient,o)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,n,this.performanceClient,this.config.experimental)}finally{po(ZH,SH,this.logger,this.performanceClient,o)(i)}let c=po(Jm,Ym,this.logger,this.performanceClient,o)(l,a,this.logger,this.correlationId);return j(Fc,Rc,this.logger,this.performanceClient,o)(n,c,r.verifier,this.apiId,this.config,t,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}};var lP=class extends os{async acquireToken(t){let n=await j(PT,eb,this.logger,this.performanceClient,t.correlationId)(t,this.config,this.performanceClient,this.logger,this.correlationId),o={...t,...n};t.redirectUri&&(o.redirectUri=Km(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId));let r=Xn(St.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),s=await this.createRefreshTokenClient({serverTelemetryManager:r,authorityUrl:o.authority,azureCloudOptions:o.azureCloudOptions,account:o.account});return j(s.acquireTokenByRefreshToken.bind(s),qbe,this.logger,this.performanceClient,t.correlationId)(o,St.acquireTokenSilent_silentFlow).catch(i=>{throw i.setCorrelationId(this.correlationId),r.cacheFailedRequest(i),i})}logout(){return Promise.reject(he(lb))}async createRefreshTokenClient(t){let n=await j(this.getClientConfiguration.bind(this),ld,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:t.serverTelemetryManager,requestAuthority:t.authorityUrl,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account});return new vT(n,this.performanceClient)}};var cP=class extends Vm{constructor(t,n){super(t,n),this.includeRedirectUri=!1}};var uP=class extends os{constructor(t,n,o,r,s,i,a,l,c,u){super(t,n,o,r,s,i,l,c,u),this.apiId=a}async acquireToken(t){if(!t.code)throw he(M_e);let n=await j(md,cd,this.logger,this.performanceClient,this.correlationId)(t,We.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId),o=Xn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{let r={...n,code:t.code},s=await j(this.getClientConfiguration.bind(this),ld,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account}),i=new cP(s,this.performanceClient);this.logger.verbose("1uic5e",this.correlationId);let a=new yb(i,this.browserStorage,r,this.logger,this.performanceClient);return await j(a.handleCodeResponseFromServer.bind(a),ko.HandleCodeResponseFromServer,this.logger,this.performanceClient,this.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(r){throw r instanceof st&&(r.setCorrelationId(this.correlationId),o.cacheFailedRequest(r)),r}}logout(){return Promise.reject(he(lb))}};function Xye(e,t,n,o){let r=window.msal?.clientIds||[],s=r.length,i=r.filter(a=>a===e).length;i>1&&n.warning("1e88vg",o),t.add({msalInstanceCount:s,sameClientIdInstanceCount:i})}function dP(e,t,n,o){try{GI(e),TT(n.auth.isMcp,o)}catch(r){throw t.end({success:!1},r,o.account),r}}var pP=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 yl(this.logger,this.performanceClient):od,this.eventHandler=new ZI(this.logger),this.browserStorage=this.isBrowserEnvironment?new hb(this.config.auth.clientId,this.config.cache,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler,hH(this.config.auth)):Sye(this.config.auth.clientId,this.logger,this.performanceClient,this.eventHandler);let n={cacheLocation:qo.MemoryStorage,cacheRetentionDays:5};this.nativeInternalStorage=new hb(this.config.auth.clientId,n,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler),this.activeSilentTokenRequests=new Map,this.trackStateChange=this.trackStateChange.bind(this),this.trackStateChangeWithMeasurement=this.trackStateChangeWithMeasurement.bind(this)}static async createController(t,n){let o=new e(t);return await o.initialize(n),o}trackStateChange(t,n){t&&(n.type==="visibilitychange"?(this.logger.info("16v6hv",t),this.performanceClient.incrementFields({visibilityChangeCount:1},t)):n.type==="online"?(this.logger.info("0zirfd",t),this.performanceClient.incrementFields({onlineStatusChangeCount:1},t)):n.type==="offline"&&(this.logger.info("1xk9ef",t),this.performanceClient.incrementFields({onlineStatusChangeCount:1},t)))}async initialize(t){let n=this.getRequestCorrelationId(t);if(this.logger.trace("1f7joy",n),this.initialized){this.logger.info("061m5x",n);return}if(!this.isBrowserEnvironment){this.logger.info("19fvpi",n),this.initialized=!0,this.eventHandler.emitEvent(nt.INITIALIZE_END,n);return}let o=this.config.system.allowPlatformBroker,r=this.performanceClient.startMeasurement(gye,n);if(this.eventHandler.emitEvent(nt.INITIALIZE_START,n),this.logMultipleInstances(r,n),r.add({isMcp:this.config.auth.isMcp}),await j(this.browserStorage.initialize.bind(this.browserStorage),Bbe,this.logger,this.performanceClient,n)(n),o)try{this.platformAuthProvider=await jye(this.logger,this.performanceClient,n,this.config.system.nativeBrokerHandshakeTimeout)}catch(s){this.logger.verbose(s,n)}this.config.cache.cacheLocation===qo.LocalStorage&&this.eventHandler.subscribeCrossTab(),!this.config.system.navigatePopups&&await this.preGeneratePkceCodes(n),this.initialized=!0,this.eventHandler.emitEvent(nt.INITIALIZE_END,n),r.end({allowPlatformBroker:o,success:!0})}async handleRedirectPromise(t){if(this.logger.verbose("02l8bm",""),VH(this.initialized),this.isBrowserEnvironment){let n=t?.hash||"",o=this.redirectResponse.get(n);return typeof o>"u"?(o=this.handleRedirectPromiseInternal(t),this.redirectResponse.set(n,o),this.logger.verbose("1wn9kp","")):this.logger.verbose("0w0gm3",""),o}return this.logger.verbose("12xi63",""),null}async handleRedirectPromiseInternal(t){if(!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("0le6uv",""),null;if(this.browserStorage.getInteractionInProgress()?.type===ga.SIGNOUT)return this.logger.verbose("1ywcv2",""),this.browserStorage.setInteractionInProgress(!1),Promise.resolve(null);let o=this.getAllAccounts(),r=this.browserStorage.getCachedNativeRequest(),s=r&&this.platformAuthProvider&&!t?.hash,i,a;try{if(s&&this.platformAuthProvider){let l=r?.correlationId||"";this.eventHandler.emitEvent(nt.HANDLE_REDIRECT_START,l,We.Redirect),i=this.performanceClient.startMeasurement(jI,l),this.logger.trace("12v7is",l);let c=new fd(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,St.handleRedirectPromise,this.performanceClient,this.platformAuthProvider,r.accountId,this.nativeInternalStorage,r.correlationId);a=j(c.handleRedirectPromise.bind(c),Jbe,this.logger,this.performanceClient,i.event.correlationId)(this.performanceClient,i.event.correlationId)}else{let[l,c]=this.browserStorage.getCachedRequest(""),u=l.correlationId;this.eventHandler.emitEvent(nt.HANDLE_REDIRECT_START,u,We.Redirect),i=this.performanceClient.startMeasurement(jI,u),this.logger.trace("0znzs5",u);let p=this.createRedirectClient(u);a=j(p.handleRedirectPromise.bind(p),Kbe,this.logger,this.performanceClient,i.event.correlationId)(l,c,i,t)}}catch(l){throw this.browserStorage.resetRequestCache(""),l}return a.then(l=>(l?(this.browserStorage.resetRequestCache(l.correlationId),this.eventHandler.emitEvent(nt.ACQUIRE_TOKEN_SUCCESS,l.correlationId,We.Redirect,l),this.logger.verbose("0ui8f5",l.correlationId),o.length{this.browserStorage.resetRequestCache(i.event.correlationId);let c=l;throw this.eventHandler.emitEvent(nt.ACQUIRE_TOKEN_FAILURE,i.event.correlationId,We.Redirect,null,c),this.eventHandler.emitEvent(nt.HANDLE_REDIRECT_END,i.event.correlationId,We.Redirect),i.end({success:!1},c),l})}async acquireTokenRedirect(t){let n=this.getRequestCorrelationId(t);this.logger.verbose("0os66p",n);let o=this.performanceClient.startMeasurement(pye,n);o.add({scenarioId:t.scenarioId});let r=this.config.auth.onRedirectNavigate;this.config.auth.onRedirectNavigate=s=>{let i=typeof r=="function"?r(s):void 0;return o.add({navigateCallbackResult:i!==!1}),o.event=o.end({success:!0},void 0,t.account)||o.event,i};try{QH(this.initialized,this.config),TT(this.config.auth.isMcp,t),this.browserStorage.setInteractionInProgress(!0,ga.SIGNIN),this.eventHandler.emitEvent(nt.ACQUIRE_TOKEN_START,n,We.Redirect,t);let s;return this.platformAuthProvider&&this.canUsePlatformBroker(t)?s=new fd(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,St.acquireTokenRedirect,this.performanceClient,this.platformAuthProvider,this.getNativeAccountId(t),this.nativeInternalStorage,n).acquireTokenRedirect(t,o).catch(a=>{if(a instanceof wi&&gd(a))return this.platformAuthProvider=void 0,this.createRedirectClient(n).acquireToken(t);if(a instanceof Ln)return this.logger.verbose("1ipyz4",n),this.createRedirectClient(n).acquireToken(t);throw a}):s=this.createRedirectClient(n).acquireToken(t),await s}catch(s){throw this.browserStorage.resetRequestCache(n),o.event.status===2?this.performanceClient.startMeasurement(jI,n).end({success:!1},s,t.account):o.end({success:!1},s,t.account),this.eventHandler.emitEvent(nt.ACQUIRE_TOKEN_FAILURE,n,We.Redirect,null,s),s}}acquireTokenPopup(t){let n=this.getRequestCorrelationId(t),o=this.performanceClient.startMeasurement(dye,n);o.add({scenarioId:t.scenarioId});try{this.logger.verbose("0ch87b",n),dP(this.initialized,o,this.config,t),this.browserStorage.setInteractionInProgress(!0,ga.SIGNIN,t.overrideInteractionInProgress,n)}catch(a){return Promise.reject(a)}let r=this.getAllAccounts();this.eventHandler.emitEvent(nt.ACQUIRE_TOKEN_START,n,We.Popup,t);let s,i=this.getPreGeneratedPkceCodes(n);return this.canUsePlatformBroker(t)?s=this.acquireTokenNative({...t,correlationId:n},St.acquireTokenPopup).then(a=>(o.end({success:!0,isNativeBroker:!0},void 0,a.account),a)).catch(a=>{if(a instanceof wi&&gd(a))return this.platformAuthProvider=void 0,this.createPopupClient(n).acquireToken(t,i);if(a instanceof Ln)return this.logger.verbose("0yy5fw",n),this.createPopupClient(n).acquireToken(t,i);throw a}):s=this.createPopupClient(n).acquireToken(t,i),s.then(a=>{let l=r.length(this.eventHandler.emitEvent(nt.ACQUIRE_TOKEN_FAILURE,n,We.Popup,null,a),o.end({success:!1},a,t.account),Promise.reject(a))).finally(async()=>{this.browserStorage.setInteractionInProgress(!1),this.config.system.navigatePopups||await this.preGeneratePkceCodes(n)})}trackStateChangeWithMeasurement(t){let n=this.ssoSilentMeasurement||this.acquireTokenByCodeAsyncMeasurement;n&&(t.type==="visibilitychange"?(this.logger.info("0yzimq",n.event.correlationId),n.increment({visibilityChangeCount:1})):t.type==="online"?(this.logger.info("1caf53",n.event.correlationId),n.increment({onlineStatusChangeCount:1})):t.type==="offline"&&(this.logger.info("0fdyk7",n.event.correlationId),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)}async ssoSilent(t){let n=this.getRequestCorrelationId(t),o={...t,prompt:t.prompt,correlationId:n};this.ssoSilentMeasurement=this.performanceClient.startMeasurement(mye,n),this.ssoSilentMeasurement?.add({scenarioId:t.scenarioId}),dP(this.initialized,this.ssoSilentMeasurement,this.config,o),this.ssoSilentMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement);let r=this.getAllAccounts();this.logger.verbose("0w1b45",n),this.eventHandler.emitEvent(nt.ACQUIRE_TOKEN_START,n,We.Silent,o);let s;return this.canUsePlatformBroker(o)?s=this.acquireTokenNative(o,St.ssoSilent).catch(i=>{if(i instanceof wi&&gd(i))return this.platformAuthProvider=void 0,this.createSilentIframeClient(o.correlationId).acquireToken(o);throw i}):s=this.createSilentIframeClient(o.correlationId).acquireToken(o),s.then(i=>{let a=r.length{throw this.eventHandler.emitEvent(nt.ACQUIRE_TOKEN_FAILURE,n,We.Silent,null,i),this.ssoSilentMeasurement?.end({success:!1},i,t.account),i}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenByCode(t){let n=this.getRequestCorrelationId(t);this.logger.trace("0ch6ga",n);let o=this.performanceClient.startMeasurement(uye,n);dP(this.initialized,o,this.config,t),this.eventHandler.emitEvent(nt.ACQUIRE_TOKEN_START,n,We.Silent,t),o.add({scenarioId:t.scenarioId});try{if(t.code&&t.nativeAccountId)throw he($_e);if(t.code){let r=t.code,s=this.hybridAuthCodeResponses.get(r);return s?(this.logger.verbose("0qgp28",n),o.discard()):(this.logger.verbose("06eh73",n),s=this.acquireTokenByCodeAsync({...t,correlationId:n}).then(i=>(this.eventHandler.emitEvent(nt.ACQUIRE_TOKEN_SUCCESS,n,We.Silent,i),this.hybridAuthCodeResponses.delete(r),o.end({success:!0,isNativeBroker:i.fromPlatformBroker,accessTokenSize:i.accessToken.length,idTokenSize:i.idToken.length},void 0,i.account),i)).catch(i=>{throw this.hybridAuthCodeResponses.delete(r),this.eventHandler.emitEvent(nt.ACQUIRE_TOKEN_FAILURE,n,We.Silent,null,i),o.end({success:!1},i),i}),this.hybridAuthCodeResponses.set(r,s)),await s}else if(t.nativeAccountId)if(this.canUsePlatformBroker(t,t.nativeAccountId)){let r=await this.acquireTokenNative({...t,correlationId:n},St.acquireTokenByCode,t.nativeAccountId).catch(s=>{throw s instanceof wi&&gd(s)&&(this.platformAuthProvider=void 0),s});return o.end({success:!0},void 0,r.account),r}else throw he(N_e);else throw he(D_e)}catch(r){throw this.eventHandler.emitEvent(nt.ACQUIRE_TOKEN_FAILURE,n,We.Silent,null,r),o.end({success:!1},r),r}}async acquireTokenByCodeAsync(t){let n=this.getRequestCorrelationId(t);return this.logger.trace("10d9hy",n),this.acquireTokenByCodeAsyncMeasurement=this.performanceClient.startMeasurement(Wbe,n),this.acquireTokenByCodeAsyncMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement),await this.createSilentAuthCodeClient(n).acquireToken(t).then(s=>(this.acquireTokenByCodeAsyncMeasurement?.end({success:!0,fromCache:s.fromCache,isNativeBroker:s.fromPlatformBroker}),s)).catch(s=>{throw this.acquireTokenByCodeAsyncMeasurement?.end({success:!1},s),s}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenFromCache(t,n){switch(n){case rr.Default:case rr.AccessToken:case rr.AccessTokenAndRefreshToken:let o=this.createSilentCacheClient(t.correlationId);return j(o.acquireToken.bind(o),Nbe,this.logger,this.performanceClient,t.correlationId)(t);default:throw te(So.tokenRefreshRequired)}}async acquireTokenByRefreshToken(t,n){switch(n){case rr.Default:case rr.AccessTokenAndRefreshToken:case rr.RefreshToken:case rr.RefreshTokenAndNetwork:let o=this.createSilentRefreshClient(t.correlationId);return j(o.acquireToken.bind(o),Obe,this.logger,this.performanceClient,t.correlationId)(t);default:throw te(So.tokenRefreshRequired)}}async acquireTokenBySilentIframe(t){let n=this.createSilentIframeClient(t.correlationId);return j(n.acquireToken.bind(n),Fbe,this.logger,this.performanceClient,t.correlationId)(t)}async logoutRedirect(t){let n=this.getRequestCorrelationId(t);return QH(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,ga.SIGNOUT),this.createRedirectClient(n).logout(t)}logoutPopup(t){try{let n=this.getRequestCorrelationId(t);return GI(this.initialized),this.browserStorage.setInteractionInProgress(!0,ga.SIGNOUT),this.createPopupClient(n).logout(t).finally(()=>{this.browserStorage.setInteractionInProgress(!1)})}catch(n){return Promise.reject(n)}}async clearCache(t){if(!this.isBrowserEnvironment)return;let n=this.getRequestCorrelationId(t);return this.createSilentCacheClient(n).logout(t)}getAllAccounts(t){return Cye(this.logger,this.browserStorage,this.isBrowserEnvironment,this.getRequestCorrelationId(),t)}getAccount(t){return Eye(t,this.logger,this.browserStorage,this.getRequestCorrelationId())}setActiveAccount(t){Aye(t,this.browserStorage,this.getRequestCorrelationId())}getActiveAccount(){return kye(this.browserStorage,this.getRequestCorrelationId())}async hydrateCache(t,n){this.logger.verbose("16jycr",t.correlationId);let o=vi.createAccountEntityFromAccountInfo(t.account,t.cloudGraphHostName,t.msGraphHost);return await this.browserStorage.setAccount(o,t.correlationId,yr.isKmsi(t.idTokenClaims),St.hydrateCache),t.fromPlatformBroker?(this.logger.verbose("1fxyu8",t.correlationId),this.nativeInternalStorage.hydrateCache(t,n)):this.browserStorage.hydrateCache(t,n)}async acquireTokenNative(t,n,o,r){let s=this.getRequestCorrelationId(t);if(this.logger.trace("0b9y3p",s),!this.platformAuthProvider)throw he(OI);return new fd(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,n,this.performanceClient,this.platformAuthProvider,o||this.getNativeAccountId(t),this.nativeInternalStorage,s).acquireToken(t,r)}canUsePlatformBroker(t,n){let o=this.getRequestCorrelationId(t);if(this.logger.trace("1n9lbl",o),!this.platformAuthProvider)return this.logger.trace("0vnu11",o),!1;if(!Uc(this.config,this.logger,o,this.platformAuthProvider,t.authenticationScheme))return this.logger.trace("1m4bzf",o),!1;if(t.prompt)switch(t.prompt){case Le.PromptValue.NONE:case Le.PromptValue.CONSENT:case Le.PromptValue.LOGIN:this.logger.trace("0vdv8e",o);break;default:return this.logger.trace("0pdzw6",o),!1}return!n&&!this.getNativeAccountId(t)?(this.logger.trace("16lbtk",o),!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 sP(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createRedirectClient(t){return new iP(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentIframeClient(t){return new aP(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,St.ssoSilent,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentCacheClient(t){return new vb(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentRefreshClient(t){return new lP(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentAuthCodeClient(t){return new uP(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,St.acquireTokenByCode,this.performanceClient,t,this.platformAuthProvider)}addEventCallback(t,n){return this.eventHandler.addEventCallback(t,n)}removeEventCallback(t){this.eventHandler.removeEventCallback(t)}addPerformanceCallback(t){return GH(),this.performanceClient.addPerformanceCallback(t)}removePerformanceCallback(t){return this.performanceClient.removePerformanceCallback(t)}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?qs():""}async loginRedirect(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("0lz9hf",n),this.acquireTokenRedirect({correlationId:n,...t||kH})}loginPopup(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("0qw7v5",n),this.acquireTokenPopup({correlationId:n,...t||kH})}async acquireTokenSilent(t){let n=this.getRequestCorrelationId(t),o=this.performanceClient.startMeasurement(cye,n);o.add({cacheLookupPolicy:t.cacheLookupPolicy,scenarioId:t.scenarioId}),dP(this.initialized,o,this.config,t),this.logger.verbose("0x1c4s",n);let r=t.account||this.getActiveAccount();if(!r)throw he(k_e);return this.acquireTokenSilentDeduped(t,r,n).then(s=>(o.end({success:!0,fromCache:s.fromCache,isNativeBroker:s.fromPlatformBroker,accessTokenSize:s.accessToken.length,idTokenSize:s.idToken.length},void 0,s.account),{...s,state:t.state,correlationId:n})).catch(s=>{throw s instanceof st&&s.setCorrelationId(n),o.end({success:!1},s,r),s})}async acquireTokenSilentDeduped(t,n,o){let r=Ic(this.config.auth.clientId,{...t,authority:t.authority||this.config.auth.authority,correlationId:o},n.homeAccountId),s=JSON.stringify(r),i=this.activeSilentTokenRequests.get(s);if(typeof i>"u"){this.logger.verbose("0fcjbk",o),this.performanceClient.addFields({deduped:!1},o);let a=j(this.acquireTokenSilentAsync.bind(this),Mbe,this.logger,this.performanceClient,o)({...t,correlationId:o},n);return this.activeSilentTokenRequests.set(s,a),a.finally(()=>{this.activeSilentTokenRequests.delete(s)})}else return this.logger.verbose("1yq7nb",o),this.performanceClient.addFields({deduped:!0},o),i}async acquireTokenSilentAsync(t,n){let o=a=>this.trackStateChange(t.correlationId,a);this.eventHandler.emitEvent(nt.ACQUIRE_TOKEN_START,t.correlationId,We.Silent,t),t.correlationId&&this.performanceClient.incrementFields({visibilityChangeCount:0,onlineStatusChangeCount:0},t.correlationId),this.addStateChangeListeners(o);let r=await j(Iye,Hbe,this.logger,this.performanceClient,t.correlationId)(t,n,this.config,this.performanceClient,this.logger),s=t.cacheLookupPolicy||rr.Default;return this.acquireTokenSilentNoIframe(r,s).catch(async a=>{if(cHe(a,s)){let c=`${a.errorCode}${a.subError?`|${a.subError}`:""}`;if(this.performanceClient.addFields({silentRefreshReason:c},t.correlationId),this.activeIframeRequest)if(s!==rr.Skip){let[u,p]=this.activeIframeRequest;this.logger.verbose("1w8fso",r.correlationId);let m=this.performanceClient.startMeasurement(Ube,r.correlationId);m.add({awaitIframeCorrelationId:p});let g=await u;if(m.end({success:g}),g)return this.logger.verbose("0ywzzi",r.correlationId),this.acquireTokenSilentNoIframe(r,s);throw this.logger.info("17y14q",r.correlationId),a}else return this.logger.warning("1bd4p8",r.correlationId),j(this.acquireTokenBySilentIframe.bind(this),xH,this.logger,this.performanceClient,r.correlationId)(r);else{let u;return this.activeIframeRequest=[new Promise(p=>{u=p}),r.correlationId],this.logger.verbose("0rh08z",r.correlationId),j(this.acquireTokenBySilentIframe.bind(this),xH,this.logger,this.performanceClient,r.correlationId)(r).then(p=>(u(!0),p)).catch(p=>{throw u(!1),p}).finally(()=>{this.activeIframeRequest=void 0})}}else throw a}).then(a=>(this.eventHandler.emitEvent(nt.ACQUIRE_TOKEN_SUCCESS,t.correlationId,We.Silent,a),t.correlationId&&this.performanceClient.addFields({fromCache:a.fromCache,isNativeBroker:a.fromPlatformBroker},t.correlationId),a)).catch(a=>{throw this.eventHandler.emitEvent(nt.ACQUIRE_TOKEN_FAILURE,t.correlationId,We.Silent,null,a),a}).finally(()=>{this.removeStateChangeListeners(o)})}async acquireTokenSilentNoIframe(t,n){return Uc(this.config,this.logger,t.correlationId,this.platformAuthProvider,t.authenticationScheme)&&t.account.nativeAccountId?(this.logger.verbose("0sczo4",t.correlationId),this.acquireTokenNative(t,St.acquireTokenSilent_silentFlow,t.account.nativeAccountId,n).catch(async o=>{throw o instanceof wi&&gd(o)?(this.logger.verbose("07rkmb",t.correlationId),this.platformAuthProvider=void 0,te(So.tokenRefreshRequired)):o})):(this.logger.verbose("0ox81t",t.correlationId),n===rr.AccessToken&&this.logger.verbose("0fvwxe",t.correlationId),j(this.acquireTokenFromCache.bind(this),Lbe,this.logger,this.performanceClient,t.correlationId)(t,n).catch(o=>{if(n===rr.AccessToken)throw o;return this.eventHandler.emitEvent(nt.ACQUIRE_TOKEN_NETWORK_START,t.correlationId,We.Silent,t),j(this.acquireTokenByRefreshToken.bind(this),Rbe,this.logger,this.performanceClient,t.correlationId)(t,n)}))}async preGeneratePkceCodes(t){return this.logger.verbose("1x6uj6",t),this.pkceCode=await j(fa,ma,this.logger,this.performanceClient,t)(this.performanceClient,this.logger,t),Promise.resolve()}getPreGeneratedPkceCodes(t){let n=this.pkceCode?{...this.pkceCode}:void 0;return this.pkceCode=void 0,n?this.logger.verbose("12js1o",t):this.logger.verbose("1oe9ci",t),this.performanceClient.addFields({usePreGeneratedPkce:!!n},t),n}logMultipleInstances(t,n){let o=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("1qtz3l",n),window.msal.clientIds.push(o),Xye(o,t,this.logger,n)}};function cHe(e,t){let n=!(e instanceof Ln&&e.subError!==hl.badToken),o=e.errorCode===Io.INVALID_GRANT_ERROR||e.errorCode===So.tokenRefreshRequired,r=n&&o||e.errorCode===hl.noTokensFound||e.errorCode===hl.refreshTokenExpired,s=g_e.includes(t);return r&&s}var mP=class e{static loggerCallback(t,n){switch(t){case Dt.Error:console.error(n);return;case Dt.Info:console.info(n);return;case Dt.Verbose:console.debug(n);return;case Dt.Warning:console.warn(n);return;default:console.log(n);return}}constructor(t){this.browserEnvironment=typeof window<"u",this.config=Yye(t,this.browserEnvironment);let n;try{n=window[qo.SessionStorage]}catch{}let o=n?.getItem(_ye),r=n?.getItem(yye)?.toLowerCase(),s=r==="true"?!0:r==="false"?!1:void 0,i={...this.config.system.loggerOptions},a=o&&Object.keys(Dt).includes(o)?Dt[o]:void 0;a&&(i.loggerCallback=e.loggerCallback,i.logLevel=a),s!==void 0&&(i.piiLoggingEnabled=s),this.logger=new Eo(i,Tye,Bs),this.available=!1}getConfig(){return this.config}getLogger(){return this.logger}isAvailable(){return this.available}isBrowserEnvironment(){return this.browserEnvironment}};var Cb=class e extends mP{getModuleName(){return e.MODULE_NAME}getId(){return e.ID}async initialize(t){return this.available=typeof window<"u",this.available}};Cb.MODULE_NAME="";Cb.ID="StandardOperatingContext";var LT=class{constructor(t,n){this.controller=n||new pP(new Cb(t))}async initialize(t){return this.controller.initialize(t)}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)}getAccount(t){return this.controller.getAccount(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)}logoutRedirect(t){return this.controller.logoutRedirect(t)}logoutPopup(t){return this.controller.logoutPopup(t)}ssoSilent(t){return this.controller.ssoSilent(t)}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)}};var cyt=Le.AuthenticationScheme,uyt=Le.ResponseMode,dyt=Le.PromptValue,pyt=Le.JsonWebTokenTypes,myt=Le.OIDC_DEFAULT_SCOPES;async function Zye(e){let t={method:"POST",body:JSON.stringify(e)},n=await L(N(D.privacy.cookieConsentDeleteService,t));if(!n.ok)throw new Error(`Cookie Deletion Error ${n.status}: ${n.statusText}`)}var eve;(function(e){eve=e()})(function(){let e=function(){let n=0,o={};for(;n"u")return;if(arguments.length>1){if(i=e({path:"/"},o.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,r):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),r=encodeURIComponent(String(r)),r=r.replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent),r=r.replace(/[\(\)]/g,escape);let p="";for(let m in i)i[m]&&(p+="; "+m,i[m]!==!0&&(p+="="+i[m]));return document.cookie=r+"="+s+p}r||(a={});let l=document.cookie?document.cookie.split("; "):[],c=/(%[0-9A-Z]{2})+/g,u=0;for(;u{let r=performance.now(),s=setInterval(()=>{let i=zs.get(e);i?(clearInterval(s),o(i)):performance.now()-r>=t&&(clearInterval(s),o(null))},200)})}var nve=!!window.matchMedia,uHe=window.matchMedia("screen and (min-width: 768px), screen and (min-height: 1024px)"),ha=window.matchMedia("screen and (min-width: 1088px)"),Eb=window.matchMedia("screen and (min-width: 768px)"),dHe=window.matchMedia("screen and (max-width: 768px)"),ove=window.matchMedia("print"),rve=window.matchMedia("(prefers-color-scheme: dark)"),sve=window.matchMedia("(prefers-contrast: more)");var kb="light",RT={light:{documentClass:"theme-light",name:"light",text:lae,icon:"docon-sun"},dark:{documentClass:"theme-dark",name:"dark",text:Fre,icon:"docon-clear-night"},"high-contrast":{documentClass:"theme-high-contrast",name:"high-contrast",text:qie,icon:"docon-clear-night"}},pHe=Object.keys(RT),eB=pHe.map(e=>RT[e].documentClass),Ab=class{constructor(t,n){this.currentTheme=t;this.previousTheme=n}};function mHe(e,t,n){e.publish(new Ab(t,n)),window.dispatchEvent(new CustomEvent("theme-changed",{detail:{currentTheme:t,previousTheme:n}}))}function gHe(e){let t=document.documentElement.classList;for(let n of eB)t.remove(n);t.add(RT[e].documentClass)}function fHe(e){return kb=e}function ive(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 hHe(e){oe.setItem("theme",e)}function bHe(e=!1,t=!1){let n=oe.getItem("theme");return n&&/^light|dark|high-contrast$/.test(n)?n:t?"high-contrast":e?"dark":"light"}function ave(e){tB(ut,e)}function tB(e,t){let n=kb;fHe(t),gHe(t),n!==t&&mHe(e,t,n)}async function lve(e){let t=hd();tB(e,t),_He(e),await Te,ive(t),window.setTheme=ave}function hd(e=rve.matches){let t=ue();if(t.theme==="light"||t.theme==="dark"||t.theme==="high-contrast")return t.theme;let n=t.checkPrefersContrast==="true"&&sve.matches;return bHe(e,n)}function _He(e){window.addEventListener("click",({target:t})=>{let n=t instanceof Element&&t.closest(".theme-control[data-theme-to]");if(!n)return;let o=n.dataset.themeTo;ive(o),hHe(o),tB(e,o)})}var MT,uve=new Promise(e=>MT=e),Zm,eg=new Promise(e=>Zm=e),dve,pve=()=>dve,cve=e=>{for(let t of Object.values(e))if(!t)return!1;return!0};async function mve(){if(!S.cookieConsent)return;if(S.chromeless){Zm(!0),MT();return}let e=()=>zs.get("MSCC")!==void 0,t=ne.WcpConsent;if(t===void 0||typeof t.init!="function"){Zm(!1);return}await Te;let n=document.getElementById("cookie-consent-holder"),o=Array.from(document.querySelectorAll(".manage-cookies-holder"));if(!n||!o.length){console.log("No container for cookie banner");return}t.init(b.data.userLocale,n,function(r,s){if(r!==void 0){Zm(!1);return}if(dve=s,!s.isConsentRequired){Zm(!0),MT();return}let i=document.createElement("button");if(i.setAttribute("data-bi-name","manageCookies"),i.textContent=wae,o.forEach(a=>{a.appendChild(i.cloneNode(!0)).addEventListener("click",()=>{s.manageConsent()}),a.hidden=!1}),n.hidden=!1,Jt(),cve(s.getConsent())){Zm(!0),MT();return}Zm(!1)},async function(r){if(cve(r)){MT(),Ka();return}if(await Zye({domain:document.location.hostname,analytics:!r.Analytics,advertising:!r.Advertising,social:!r.SocialMedia}),e()){r.Analytics||(document.cookie="mbox=;expires=Thu, 01 Jan 1970 00:00:00 GMT;path=/;domain=.microsoft.com"),ne.location.href=ne.location.pathname+ne.location.search+ne.location.hash;return}Ka()},kb)}function gve(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 fve(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 hve="3PAdsOptOut";var nB=!1;function bve(){let e=A.createElement("div");e.style.cssText="position:absolute;top:0;left:-2300px;background-color:#878787",e.textContent="hc",A.body.appendChild(e);let t=ne.getComputedStyle(e).backgroundColor.toLowerCase();A.body.removeChild(e),t!=="#878787"&&t!=="rgb(135, 135, 135)"&&(A.documentElement.className+=" os-high-contrast-enabled theme-high-contrast",nB=!0)}var yHe={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 gP(e){let t=document.querySelectorAll("meta");for(let n=0;nx.isAuthenticated&&(x.authenticationMode==="MSA"||x.tenantId===Oo),pageViewPageTags:fP,pageActionPageTags:fP,contentUpdatePageTags:fP,pageActionContentTags:fP,userConsentDetailsCallback:vve},advancedConfig:{propertyConfiguration:{gpcDataSharingOptIn:S.thirdPartyDataSharingConsentFlag?xHe():null}},shareAuthStatus:!0,isLoggedIn:!1};gP(n.coreData.pageTags),n.coreData.pageTags.pageTemplate=b.data.pageTemplate,e.init(n),THe(e)}function fP(){return x.isAuthenticated?{"ext-app-user-id":`c:${x.userId}`}:{}}var bd=new Promise(e=>_ve=e);function xHe(){let e=SHe(),t=wHe(),n=!!navigator.globalPrivacyControl,o=zs.get(hve)==="1";return!(e||t||n||o)}function THe(e){var n,o;(n=e.sku.config).extensionConfig??(n.extensionConfig={});let t=e.sku.config.extensionConfig;t.SystemPropertiesCollector??(t.SystemPropertiesCollector={}),(o=t.SystemPropertiesCollector).callback??(o.callback={}),t.SystemPropertiesCollector.callback.userConsentDetails=vve}function vve(){return pve()?.getConsent()||null}function wHe(){let e=window.self!==window.top,t=!!window.frameElement;return e&&!t}function SHe(e=window.location.hostname){return!e.endsWith(".microsoft.com")}var Me={CLICKLEFT:"CL",CLICKRIGHT:"CR",CLICKMIDDLE:"CM",SCROLL:"S",ZOOM:"Z",RESIZE:"R",KEYBOARDENTER:"KE",KEYBOARDSPACE:"KS",GAMEPADA:"CGA",GAMEPADMENU:"CGM",OTHER:"O",AUTO:"A"},ke={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},Po={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"},DT={id:"id",name:"name",type:"type",scenario:"scn",scenarioStep:"scnstp",scenarioStepNumber:"subnm"},_d=e=>{let t=e.closest(`[${Po.name}]`);return t?t.getAttribute(Po.name):""},xve=()=>{bd.then(e=>{e.sku.getAuthExtension().signOut()})},Tve=(e,t)=>{bd.then(n=>{let o=n.sku.getAuthExtension();if(!t){o.setAuthType(0);return}o.setAuthType(e==="MSA"?1:e==="AAD"?2:0)})},wve=e=>{bd.then(t=>t.extendCoreData(e))},sr=(e,t)=>{bd.then(n=>n.ct.capturePageAction(e,t))},Ee=e=>{bd.then(t=>t.ct.captureContentPageAction(e))},Sve=e=>{bd.then(t=>t.ct.captureContentUpdate(e))},oB=e=>{bd.then(t=>t.ct.capturePageView(e||{}))};var hP,bP="undefined",xP="constructor",xl="prototype",TP="function",wP="_dynInstFuncs",iB="_isDynProxy",Ib="_dynClass",CHe="_dynCls$",aB="_dynInstChk",$T=aB,Ive="_dfOpts",Cve="_unknown_",uB="__proto__",_P="_dyn"+uB,Eve="__dynProto$Gbl",rB="_dynInstProto",yP="useBaseInst",lB="setInstFuncs",EP=Object,NT=EP.getPrototypeOf,Ave=EP.getOwnPropertyNames;function EHe(){var e;return typeof globalThis!==bP&&(e=globalThis),!e&&typeof self!==bP&&(e=self),!e&&typeof window!==bP&&(e=window),!e&&typeof global!==bP&&(e=global),e||{}}var kve=EHe(),cB=kve[Eve]||(kve[Eve]={o:(hP={},hP[lB]=!0,hP[yP]=!0,hP),n:1e3});function Oc(e,t){return e&&EP[xl].hasOwnProperty.call(e,t)}function vP(e){return e&&(e===EP[xl]||e===Array[xl])}function dB(e){return vP(e)||e===Function[xl]}function tg(e){var t;if(e){if(NT)return NT(e);var n=e[uB]||e[xl]||(e[xP]?e[xP][xl]:null);t=e[_P]||n,Oc(e,_P)||(delete e[rB],t=e[_P]=e[rB]||e[_P],e[rB]=n)}return t}function SP(e,t){var n=[];if(Ave)n=Ave(e);else for(var o in e)typeof o=="string"&&Oc(e,o)&&n.push(o);if(n&&n.length>0)for(var r=0;r=0;n--)if(e[n]===t)return!0;return!1}function kHe(e,t,n,o){function r(l,c,u){var p=c[u];if(p[iB]&&o){var m=l[wP]||{};m[$T]!==!1&&(p=(m[c[Ib]]||{})[u]||p)}return function(){return p.apply(l,arguments)}}var s=Pb();SP(n,function(l){s[l]=r(t,n,l)});for(var i=tg(e),a=[];i&&!dB(i)&&!mB(a,i);)SP(i,function(l){!s[l]&&pB(i,l,!NT)&&(s[l]=r(t,i,l))}),a.push(i),i=tg(i);return s}function IHe(e,t,n,o){var r=null;if(e&&Oc(n,Ib)){var s=e[wP]||Pb();if(r=(s[n[Ib]]||Pb())[t],r||CP("Missing ["+t+"] "+TP),!r[aB]&&s[$T]!==!1){for(var i=!Oc(e,t),a=tg(e),l=[];i&&a&&!dB(a)&&!mB(l,a);){var c=a[t];if(c){i=c===o;break}l.push(a),a=tg(a)}try{i&&(e[t]=r),r[aB]=1}catch{s[$T]=!1}}}return r}function PHe(e,t,n){var o=t[e];return o===n&&(o=tg(t)[e]),typeof o!==TP&&CP("["+e+"] is not a "+TP),o}function LHe(e,t,n,o,r){function s(l,c){var u=function(){var p=IHe(this,c,l,u)||PHe(c,l,u);return p.apply(this,arguments)};return u[iB]=1,u}if(!vP(e)){var i=n[wP]=n[wP]||Pb();if(!vP(i)){var a=i[t]=i[t]||Pb();i[$T]!==!1&&(i[$T]=!!r),vP(a)||SP(n,function(l){pB(n,l,!1)&&n[l]!==o[l]&&(a[l]=n[l],delete n[l],(!Oc(e,l)||e[l]&&!e[l][iB])&&(e[l]=s(e,l)))})}}}function RHe(e,t){if(NT){for(var n=[],o=tg(t);o&&!dB(o)&&!mB(n,o);){if(o===e)return!0;n.push(o),o=tg(o)}return!1}return!0}function sB(e,t){return Oc(e,xl)?e.name||t||Cve:((e||{})[xP]||{}).name||t||Cve}function dt(e,t,n,o){Oc(e,xl)||CP("theClass is an invalid class definition.");var r=e[xl];RHe(r,t)||CP("["+sB(e)+"] not in hierarchy of ["+sB(t)+"]");var s=null;Oc(r,Ib)?s=r[Ib]:(s=CHe+sB(e,"_")+"$"+cB.n,cB.n++,r[Ib]=s);var i=dt[Ive],a=!!i[yP];a&&o&&o[yP]!==void 0&&(a=!!o[yP]);var l=AHe(t),c=kHe(r,t,l,a);n(t,c);var u=!!NT&&!!i[lB];u&&o&&(u=!!o[lB]),LHe(r,s,t,l,u!==!1)}dt[Ive]=cB.o;var Si="function",rs="object",ss="undefined",Mn="prototype",FT="hasOwnProperty";var Gs=Object,Lb=Gs[Mn],Rb=Gs.assign,AP=Gs.create,Mb=Gs.defineProperty,Tl=Lb[FT];var Pve=null;function Ci(e){e===void 0&&(e=!0);var t=e===!1?null:Pve;return t||(typeof globalThis!==ss&&(t=globalThis),!t&&typeof self!==ss&&(t=self),!t&&typeof window!==ss&&(t=window),!t&&typeof global!==ss&&(t=global),Pve=t),t}function Db(e){throw new TypeError(e)}function $b(e){var t=AP;if(t)return t(e);if(e==null)return{};var n=typeof e;n!==rs&&n!==Si&&Db("Object prototype may only be an Object:"+e);function o(){}return o[Mn]=e,new o}var uvt=(Ci()||{}).Symbol,dvt=(Ci()||{}).Reflect;var DHe=function(e){for(var t,n=1,o=arguments.length;n=o&&!(n=e===t)){for(var s=r-1,i=o-1;i>=0;i--){if(e[s]!=t[i])return!1;s--}n=!0}return n}function Ro(e,t){return e&&t?e[xd](t)!==-1:!1}var Ct=HHe||YHe;function YHe(e){return!!(e&&Bve[Lo](e)==="[object Array]")}function pg(e){return!!(e&&Bve[Lo](e)==="[object Error]")}function Ye(e){return typeof e=="string"}function QT(e){return typeof e=="number"}function Gve(e){return typeof e=="boolean"}function Fve(e){var t=!1;if(e&&typeof e=="object"){var n=OP?OP(e):CB(e);n?(n[UP]&&Tl[Lo](n,UP)&&(n=n[UP]),t=typeof n===Si&&zve[Lo](n)===BHe):t=!0}return t}function js(e){if(e)return qHe?e[Ove]():jHe(e)}function jHe(e){if(e&&e.getUTCFullYear){var t=function(n){var o=String(n);return o[rt]===1&&(o="0"+o),o};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 Re(e,t,n){var o=e[rt];try{for(var r=0;r=0?r:o-Math.abs(r),0);s=3)o=arguments[2];else{for(;s0&&Gve(a)&&(c=a,a=i[u]||{},u++),Tr(a)||(a={});u=g&&(l[w](v[yd]),o[R]=!0)}else r>=g&&l[w](v[yd]);c(g,v)}},l[VT]=function(g){Xve("warn",g),m("warning",g)},l[FP]=function(g){Xve("error",g),m("error",g)},l.resetInternalMessageCount=function(){n=0,o={}},l[bB]=c;function c(g,f){if(!p()){var _=!0,h=dBe+f[Fb];if(o[h]?_=!1:o[h]=!0,_&&(g<=s&&(l.queue[vt](f),n++,m(g===1?"error":"warn",f)),n===i)){var T="Internal events throttle limit per PageView reached for this app.",v=new zc(23,T,!1);l.queue[vt](v),g===1?l[FP](T):l[VT](T)}}}function u(g){r=Ws(g.loggingLevelConsole,0),s=Ws(g.loggingLevelTelemetry,1),i=Ws(g.maxMessageLimit,25),a=Ws(g.enableDebug,Ws(g[hB],!1))}function p(){return n>=i}function m(g,f){var _=GB(t||{});_&&_[Ei]&&_[Ei](g,f)}})}return e.__ieDyn=1,e}();function VB(e){return e||new fg}function we(e,t,n,o,r,s){s===void 0&&(s=!1),VB(e).throwInternal(t,n,o,r,s)}function Pi(e,t){VB(e)[VT](t)}function QB(e,t,n){VB(e)[bB](t,n)}var Jb="ctx",jB="ParentContextKey",YT="ChildrenContextKey",pBe=null,jT=function(){function e(t,n,o){var r=this,s=!1;if(r.start=Vo(),r[xr]=t,r[va]=o,r[HT]=function(){return!1},Ke(n)){var i;s=ki(r,"payload",function(){return!i&&Ke(n)&&(i=n(),n=null),i})}r[cg]=function(a){return a?a===e[jB]||a===e[YT]?r[a]:(r[Jb]||{})[a]:null},r[Ta]=function(a,l){if(a)if(a===e[jB])r[a]||(r[HT]=function(){return!0}),r[a]=l;else if(a===e[YT])r[a]=l;else{var c=r[Jb]=r[Jb]||{};c[a]=l}},r[$P]=function(){var a=0,l=r[cg](e[YT]);if(Ct(l))for(var c=0;c>>=0),WT=123456789+e&hg,KT=987654321-e&hg,exe=!0}function gBe(){try{var e=Vo()&2147483647;mBe((Math.random()*Zve^e)+e)}catch{}}function bg(e){var t=0,n=qB()||HB();return n&&n.getRandomValues&&(t=n.getRandomValues(new Uint32Array(1))[0]&hg),t===0&&Wb()&&(exe||gBe(),t=JB()&hg),t===0&&(t=Math.floor(Zve*Math.random()|0)),e||(t>>>=0),t}function JB(e){KT=36969*(KT&65535)+(KT>>16)&hg,WT=18e3*(WT&65535)+(WT>>16)&hg;var t=(KT<<16)+(WT&65535)>>>0&hg|0;return e||(t>>>=0),t}function Gc(e){e===void 0&&(e=22);for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=bg()>>>0,o=0,r=ht;r[rt]>>=6,o===5&&(n=(bg()<<2&4294967295|n&3)>>>0,o=0);return r}var txe=Mb,nxe="2.8.13",fBe="."+Gc(6),hBe=0;function bBe(e,t,n){if(txe)try{return txe(e,t,{value:n,enumerable:!1,configurable:!0}),!0}catch{}return!1}function oxe(e){return e[RP]===1||e[RP]===9||!+e[RP]}function _Be(e,t){var n=t[e.id];if(!n){n={};try{oxe(t)&&(bBe(t,e.id,n)||(t[e.id]=n))}catch{}}return n}function ir(e,t){return t===void 0&&(t=!1),dg(e+hBe+++(t?"."+nxe:ht)+fBe)}function WP(e){var t={id:ir("_aiData-"+(e||ht)+"."+nxe),accept:function(n){return oxe(n)},get:function(n,o,r,s){var i=n[t.id];return i?i[dg(o)]:(s&&(i=_Be(t,n),i[dg(o)]=r),r)},kill:function(n,o){if(n&&n[o])try{delete n[o]}catch{}}};return t}var rxe="toGMTString",sxe="toUTCString",n3="cookie",XB="expires",e3="enabled",ixe="isCookieUseDisabled",axe="disableCookiesUsage",kd="_ckMgr",KP=null,ZB=null,lxe=null,JT=to(),cxe={},XP={};function yBe(e,t){var n=_g[kd]||XP[kd];return n||(n=_g[kd]=_g(e,t),XP[kd]=n),n}function JP(e){return e?e.isEnabled():!0}function vBe(e){var t=e[LP]=e[LP]||{};if(Nt(t,"domain",e.cookieDomain,EB,ge),Nt(t,"path",e.cookiePath||"/",null,ge),ge(t[e3])){var n=void 0;Sn(e[ixe])||(n=!e[ixe]),Sn(e[axe])||(n=!e[axe]),t[e3]=n}return t}function mxe(e,t){return t&&e&&Ct(e.ignoreCookies)?e.ignoreCookies[xd](t)!==-1:!1}function xBe(e,t){return t&&e&&Ct(e.blockedCookies)&&e.blockedCookies[xd](t)!==-1?!0:mxe(e,t)}function yg(e,t){var n;if(e)n=e.getCookieMgr();else if(t){var o=t[LP];o[kd]?n=o[kd]:n=_g(t)}return n||(n=yBe(t,(e||{})[zo])),n}function _g(e,t){var n,o=vBe(e||XP),r=o.path||"/",s=o.domain,i=o[e3]!==!1,a=(n={isEnabled:function(){var l=i&&t3(t),c=XP[kd];return l&&c&&a!==c&&(l=JP(c)),l}},n[qT]=function(l){i=l!==!1},n.set=function(l,c,u,p,m){var g=!1;if(JP(a)&&!xBe(o,l)){var f={},_=eo(c||ht),h=_[xd](";");if(h!==-1&&(_=eo(c[Ob](0,h)),f=gxe(c[Ob](h+1))),Nt(f,"domain",p||s,Vb,Sn),!ge(u)){var T=Wb();if(Sn(f[XB])){var v=Vo(),w=v+u*1e3;if(w>0){var R=new Date;R.setTime(w),Nt(f,XB,uxe(R,T?rxe:sxe)||uxe(R,T?rxe:sxe)||ht,Vb)}}T||Nt(f,"max-age",ht+u,null,Sn)}var E=ls();E&&E.protocol==="https:"&&(Nt(f,"secure",null,null,Sn),ZB===null&&(ZB=!o3(($r()||{})[qb])),ZB&&Nt(f,"SameSite","None",null,Sn)),Nt(f,"path",m||r,null,Sn);var V=o.setCookie||pxe;V(l,dxe(_,f)),g=!0}return g},n.get=function(l){var c=ht;return JP(a)&&!mxe(o,l)&&(c=(o.getCookie||TBe)(l)),c},n.del=function(l,c){var u=!1;return JP(a)&&(u=a.purge(l,c)),u},n.purge=function(l,c){var u,p=!1;if(t3(t)){var m=(u={},u.path=c||"/",u[XB]="Thu, 01 Jan 1970 00:00:01 GMT",u);Wb()||(m["max-age"]="0");var g=o.delCookie||pxe;g(l,dxe(ht,m)),p=!0}return p},n);return a[kd]=a,a}function t3(e){if(KP===null){KP=!1;try{var t=JT||{};KP=t[n3]!==void 0}catch(n){we(e,2,68,"Cannot access document.cookie - "+yt(n),{exception:qe(n)})}}return KP}function gxe(e){var t={};if(e&&e[rt]){var n=eo(e)[Td](";");Re(n,function(o){if(o=eo(o||ht),o){var r=o[xd]("=");r===-1?t[o]=null:t[eo(o[Ob](0,r))]=eo(o[Ob](r+1))}})}return t}function uxe(e,t){return Ke(e[t])?e[t]():null}function dxe(e,t){var n=e||ht;return Et(t,function(o,r){n+="; "+o+(ge(r)?ht:"="+r)}),n}function TBe(e){var t=ht;if(JT){var n=JT[n3]||ht;lxe!==n&&(cxe=gxe(n),lxe=n),t=eo(cxe[e]||ht)}return t}function pxe(e,t){JT&&(JT[n3]=e+"="+t)}function o3(e){return Ye(e)?!!(Ro(e,"CPU iPhone OS 12")||Ro(e,"iPad; CPU OS 12")||Ro(e,"Macintosh; Intel Mac OS X 10_14")&&Ro(e,"Version/")&&Ro(e,"Safari")||Ro(e,"Macintosh; Intel Mac OS X 10_14")&&AB(e,"AppleWebKit/605.1.15 (KHTML, like Gecko)")||Ro(e,"Chrome/5")||Ro(e,"Chrome/6")||Ro(e,"UnrealEngine")&&!Ro(e,"Chrome")||Ro(e,"UCBrowser/12")||Ro(e,"UCBrowser/11")):!1}var xxe="on",fxe="attachEvent",hxe="addEventListener",bxe="detachEvent",_xe="removeEventListener",r3="events",s3="visibilitychange",nL="pagehide";var Txe="unload",wxe="beforeunload",Sxe=ir("aiEvtPageHide"),Pxt=ir("aiEvtPageShow"),wBe=/\.[\.]+/g,SBe=/[\.]+$/,CBe=1,ZP=WP("events"),EBe=/^([^.]*)(?:\.(.+)|)/;function yxe(e){return e&&e[xa]?e[xa](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,ht):e}function i3(e,t){var n;if(t){var o=ht;Ct(t)?(o=ht,Re(t,function(s){s=yxe(s),s&&(s[0]!=="."&&(s="."+s),o+=s)})):o=yxe(t),o&&(o[0]!=="."&&(o="."+o),e=(e||ht)+o)}var r=EBe.exec(e||ht)||[];return n={},n[Cl]=r[1],n.ns=(r[2]||ht).replace(wBe,".").replace(SBe,ht)[Td](".").sort().join("."),n}function Cxe(e,t,n){n===void 0&&(n=!0);var o=ZP.get(e,r3,{},n),r=o[t];return r||(r=o[t]=[]),r}function Exe(e,t,n,o){e&&t&&t[Cl]&&(e[_xe]?e[_xe](t[Cl],n,o):e[bxe]&&e[bxe](xxe+t[Cl],n))}function ABe(e,t,n,o){var r=!1;return e&&t&&t[Cl]&&n&&(e[hxe]?(e[hxe](t[Cl],n,o),r=!0):e[fxe]&&(e[fxe](xxe+t[Cl],n),r=!0)),r}function vxe(e,t,n,o){for(var r=t[rt];r--;){var s=t[r];s&&(!n.ns||n.ns===s.evtName.ns)&&(!o||o(s))&&(Exe(e,s.evtName,s[DP],s.capture),t[ya](r,1))}}function kBe(e,t,n){if(t[Cl])vxe(e,Cxe(e,t[Cl]),t,n);else{var o=ZP.get(e,r3,{});Et(o,function(r,s){vxe(e,s,t,n)}),as(o)[rt]===0&&ZP.kill(e,r3)}}function Js(e,t){var n;return t?(Ct(t)?n=[e].concat(t):n=[e,t],n=i3("xx",n).ns[Td](".")):n=e,n}function Li(e,t,n,o,r){var s;r===void 0&&(r=!1);var i=!1;if(e)try{var a=i3(t,o);if(i=ABe(e,a,n,r),i&&ZP.accept(e)){var l=(s={guid:CBe++,evtName:a},s[DP]=n,s.capture=r,s);Cxe(e,a.type)[vt](l)}}catch{}return i}function Id(e,t,n,o,r){if(r===void 0&&(r=!1),e)try{var s=i3(t,o),i=!1;kBe(e,s,function(a){return s.ns&&!n||a[DP]===n?(i=!0,!0):!1}),i||Exe(e,s,n,r)}catch{}}function Axe(e,t,n){var o=!1,r=Ks();r&&(o=Li(r,e,t,n),o=Li(r.body,e,t,n)||o);var s=to();return s&&(o=Li(s,e,t,n)||o),o}function kxe(e,t,n){var o=Ks();o&&(Id(o,e,t,n),Id(o.body,e,t,n));var r=to();r&&Id(r,e,t,n)}function eL(e,t,n,o){var r=!1;return t&&e&&e[rt]>0&&Re(e,function(s){s&&(!n||Go(n,s)===-1)&&(r=Axe(s,t,o)||r)}),r}function Ixe(e,t,n,o){var r=!1;return t&&e&&Ct(e)&&(r=eL(e,t,n,o),!r&&n&&n[rt]>0&&(r=eL(e,t,null,o))),r}function tL(e,t,n){e&&Ct(e)&&Re(e,function(o){o&&kxe(o,t,n)})}function a3(e,t,n){return Ixe([wxe,Txe,nL],e,t,n)}function l3(e,t){tL([wxe,Txe,nL],e,t)}function XT(e,t,n){function o(i){var a=to();e&&a&&a.visibilityState==="hidden"&&e(i)}var r=Js(Sxe,n),s=eL([nL],e,t,r);return(!t||Go(t,s3)===-1)&&(s=eL([s3],o,t,r)||s),!s&&t&&(s=XT(e,null,n)),s}function c3(e,t){var n=Js(Sxe,t);tL([nL],e,n),tL([s3],null,n)}function cs(){for(var e=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],t=ht,n,o=0;o<4;o++)n=bg(),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 r=e[8+(bg()&3)|0];return t[wd](0,8)+t[wd](9,4)+"4"+t[wd](13,3)+r+t[wd](16,3)+t[wd](19,12)}var u3="00",LBe="ff",Lxe="00000000000000000000000000000000",Rxe="0000000000000000";function ZT(e,t,n){return e&&e[rt]===t&&e!==n?!!e.match(/^[\da-f]*$/):!1}function Pxe(e,t,n){return ZT(e,t)?e:n}function RBe(e){(isNaN(e)||e<0||e>255)&&(e=1);for(var t=e.toString(16);t[rt]<2;)t="0"+t;return t}function ew(e,t,n,o){var r;return r={},r[_B]=ZT(o,2,LBe)?o:u3,r[BT]=vg(e)?e:cs(),r.spanId=xg(t)?t:cs()[wd](0,16),r.traceFlags=n>=0&&n<=255?n:1,r}function vg(e){return ZT(e,32,Lxe)}function xg(e){return ZT(e,16,Rxe)}function tw(e){if(e){var t=RBe(e[zT]);ZT(t,2)||(t="01");var n=e[_B]||u3;return n!=="00"&&n!=="ff"&&(n=u3),"".concat(n,"-").concat(Pxe(e.traceId,32,Lxe),"-").concat(Pxe(e.spanId,16,Rxe),"-").concat(t)}return""}var MBe=WP("plugin");function Vc(e){return MBe.get(e,"state",{},!0)}function oL(e,t){for(var n=[],o=null,r=e[Ys](),s;r;){var i=r[ig]();if(i){o&&Ke(o[vd])&&Ke(i[is])&&o[vd](i);var a=!1;Ke(i[Vs])?a=i[Vs]():(s=Vc(i),a=s[Vs]),a||n[vt](i),o=i,r=r[Ys]()}}Re(n,function(l){var c=e[Dn]();l[ba](e.getCfg(),c,t,e[Ys]()),s=Vc(l),!l[Dn]&&!s[Dn]&&(s[Dn]=c),s[Vs]=!0,delete s[Qs]})}function rL(e){return e.sort(function(t,n){var o=0;if(n){var r=Ke(n[is]);Ke(t[is])?o=r?t[Ai]-n[Ai]:1:r&&(o=-1)}else o=t?1:-1;return o})}function Mxe(e){var t={};return{getName:function(){return t[xr]},setName:function(n){e&&e.setName(n),t[xr]=n},getTraceId:function(){return t[BT]},setTraceId:function(n){e&&e.setTraceId(n),vg(n)&&(t[BT]=n)},getSpanId:function(){return t[NP]},setSpanId:function(n){e&&e.setSpanId(n),xg(n)&&(t[NP]=n)},getTraceFlags:function(){return t[zT]},setTraceFlags:function(n){e&&e.setTraceFlags(n),t[zT]=n}}}var DBe="TelemetryPluginChain",Dxe="_hasRun",$xe="_getTelCtx",Nxe=0;function $Be(e,t,n){for(;e;){if(e[ig]()===n)return e;e=e[Ys]()}return Al([n],t[wl]||{},t)}function d3(e,t,n,o){var r=null,s=[];o!==null&&(r=o?$Be(e,n,o):e);var i={_next:l,ctx:{core:function(){return n},diagLog:function(){return Sa(n,t)},getCfg:function(){return t},getExtCfg:c,getConfig:u,hasNext:function(){return!!r},getNext:function(){return r},setNext:function(m){r=m},iterate:p,onComplete:a}};function a(m,g){for(var f=[],_=2;_0&&(Re(g,function(f){try{f.func[Lo](f.self,f.args)}catch(_){we(n[zo],2,73,"Unexpected Exception during onComplete - "+qe(_))}}),s=[])}return m}function c(m,g,f){g===void 0&&(g={}),f===void 0&&(f=0);var _;if(t){var h=t[Hb];h&&m&&(_=h[m])}if(!_)_=g;else if(Tr(g)&&f!==0){var T=Yb(!0,g,_);t&&f===2&&Et(g,function(v){if(ge(T[v])){var w=t[v];ge(w)||(T[v]=w)}}),_=T}return _}function u(m,g,f){f===void 0&&(f=!1);var _,h=c(m,null);return h&&!ge(h[g])?_=h[g]:t&&!ge(t[g])&&(_=t[g]),ge(_)?f:_}function p(m){for(var g;g=i._next();){var f=g[ig]();f&&m(f)}}return i}function ar(e,t,n,o){var r=d3(e,t,n,o),s=r.ctx;function i(l){var c=r._next();return c&&c[is](l,s),!c}function a(l,c){return l===void 0&&(l=null),Ct(l)&&(l=Al(l,t,n,c)),ar(l||s[Ys](),t,n,c)}return s[fn]=i,s[qc]=a,s}function Xb(e,t,n){var o=t[wl]||{},r=d3(e,o,t,n),s=r.ctx;function i(l){var c=r._next();return c&&c.unload(s,l),!c}function a(l,c){return l===void 0&&(l=null),Ct(l)&&(l=Al(l,o,t,c)),Xb(l||s[Ys](),t,c)}return s[fn]=i,s[qc]=a,s}function nw(e,t,n){var o=t[wl]||{},r=d3(e,o,t,n),s=r.ctx;function i(l){return s.iterate(function(c){Ke(c[ag])&&c[ag](s,l)})}function a(l,c){return l===void 0&&(l=null),Ct(l)&&(l=Al(l,o,t,c)),nw(l||s[Ys](),t,c)}return s[fn]=i,s[qc]=a,s}function Al(e,t,n,o){var r=null,s=!o;if(Ct(e)&&e[rt]>0){var i=null;Re(e,function(a){if(!s&&o===a&&(s=!0),s&&a&&Ke(a[is])){var l=NBe(a,t,n);r||(r=l),i&&i._setNext(l),i=l}})}return o&&!r?Al([o],t,n):r}function NBe(e,t,n){var o=null,r=Ke(e[is]),s=Ke(e[vd]),i;e?i=e[_a]+"-"+e[Ai]+"-"+Nxe++:i="Unknown-0-"+Nxe++;var a={getPlugin:function(){return e},getNext:function(){return o},processTelemetry:u,unload:p,update:m,_id:i,_setNext:function(g){o=g}};function l(){var g;return e&&Ke(e[$xe])&&(g=e[$xe]()),g||(g=ar(a,t,n)),g}function c(g,f,_,h,T){var v=!1,w=e?e[_a]:DBe,R=g[Dxe];return R||(R=g[Dxe]={}),g.setNext(o),e&&Ad(g[Dn](),function(){return w+":"+_},function(){R[i]=!0;try{var E=o?o._id:ht;E&&(R[E]=!1),v=f(g)}catch(O){var V=o?R[o._id]:!0;V&&(v=!0),(!o||!V)&&we(g[Ei](),1,73,"Plugin ["+w+"] failed during "+_+" - "+qe(O)+", run flags: "+qe(R))}},h,T),v}function u(g,f){f=f||l();function _(h){if(!e||!r)return!1;var T=Vc(e);return T[Qs]||T[GT]?!1:(s&&e[vd](o),e[is](g,h),!0)}c(f,_,"processTelemetry",function(){return{item:g}},!g.sync)||f[fn](g)}function p(g,f){function _(){var h=!1;if(e){var T=Vc(e),v=e[Dn]||T[Dn];e&&(!v||v===g.core())&&!T[Qs]&&(T[Dn]=null,T[Qs]=!0,T[Vs]=!1,e[Qs]&&e[Qs](g,f)===!0&&(h=!0))}return h}c(g,_,"unload",function(){},f[va])||g[fn](f)}function m(g,f){function _(){var h=!1;if(e){var T=Vc(e),v=e[Dn]||T[Dn];e&&(!v||v===g.core())&&!T[Qs]&&e[ag]&&e[ag](g,f)===!0&&(h=!0)}return h}c(g,_,"update",function(){},!1)||g[fn](f)}return El(a)}var ow=500,FBe="Channel has invalid priority - ";function Fxe(e,t,n){t&&Ct(t)&&t[rt]>0&&(t=t.sort(function(o,r){return o[Ai]-r[Ai]}),Re(t,function(o){o[Ai]0&&Re(c,function(_){if(_&&_.queue[rt]>0){var h=_.chain,T=u[qc](h);T[sg](f),p(T)}else g--}),f()}function r(c,u){var p=u||{reason:0};return o(e,c,function(m){m[fn](p)},function(){c[fn](p)}),!0}function s(c,u){var p=u||{reason:0,isAsync:!1};return o(e,c,function(m){m[fn](p)},function(){c[fn](p),a=!1}),!0}function i(c){var u=null;return e&&e[rt]>0&&Re(e,function(p){if(p&&p.queue[rt]>0&&(Re(p.queue,function(m){if(m[_a]===c)return u=m,-1}),u))return-1}),u}var a=!1,l={identifier:"ChannelControllerPlugin",priority:ow,initialize:function(c,u,p,m){a=!0,Re(e,function(g){g&&g.queue[rt]>0&&oL(ar(g.chain,c,u),p)})},isInitialized:function(){return a},processTelemetry:function(c,u){o(e,u||n(),function(p){p[fn](c)},function(){u[fn](c)})},update:r,pause:function(){o(e,n(),function(c){c.iterate(function(u){u.pause&&u.pause()})},null)},resume:function(){o(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,f=!1,_=null;m=m||5e3;function h(){g--,f&&g===0&&(_&&(clearTimeout(_),_=null),u&&u(f),u=null)}return o(e,n(),function(T){T.iterate(function(v){if(v[Nb]){g++;var w=!1;v[Nb](c,function(){w=!0,h()},p)||w||(c&&_==null?_=setTimeout(function(){_=null,h()},m):h())}})},function(){f=!0,h()}),!0},_setQueue:function(c){e=c}};return l}function Oxe(e,t,n){var o=[];if(e&&Re(e,function(s){return Fxe(o,s,n)}),t){var r=[];Re(t,function(s){s[Ai]>ow&&r[vt](s)}),Fxe(o,r,n)}return o}function sL(){var e=[];function t(o){o&&e[vt](o)}function n(o,r){Re(e,function(s){try{s(o,r)}catch(i){we(o[Ei](),2,73,"Unexpected error calling unload handler - "+qe(i))}}),e=[]}return{add:t,run:n}}var Pd="getPlugin",Ca=function(){function e(){var t=this,n,o,r,s,i;c(),dt(e,t,function(u){u[ba]=function(p,m,g,f){l(p,m,f),n=!0},u[Qs]=function(p,m){var g,f=u[Dn];if(!f||p&&f!==p[Dn]())return;var _,h=!1,T=p||Xb(null,f,r&&r[Pd]?r[Pd]():r),v=m||(g={reason:0},g[va]=!1,g);function w(){if(!h){h=!0,s.run(T,m);var R=i;i=[],Re(R,function(E){E.rm()}),_===!0&&T[fn](v),c()}}return!u[Ub]||u[Ub](T,v,w)!==!0?w():_=!0,_},u[ag]=function(p,m){var g=u[Dn];if(!g||p&&g!==p[Dn]())return;var f,_=!1,h=p||nw(null,g,r&&r[Pd]?r[Pd]():r),T=m||{reason:0};function v(){_||(_=!0,l(h.getCfg(),h.core(),h[Ys]()))}return!u._doUpdate||u._doUpdate(h,T,v)!==!0?v():f=!0,f},u._addHook=function(p){p&&(Ct(p)?i=i.concat(p):i[vt](p))},Qb(u,"_addUnloadCb",function(){return s},"add")}),t[Ei]=function(u){return a(u)[Ei]()},t[Vs]=function(){return n},t.setInitialized=function(u){n=u},t[vd]=function(u){r=u},t[fn]=function(u,p){p?p[fn](u):r&&Ke(r[is])&&r[is](u,null)},t._getTelCtx=a;function a(u){u===void 0&&(u=null);var p=u;if(!p){var m=o||ar(null,{},t[Dn]);r&&r[Pd]?p=m[qc](null,r[Pd]):p=m[qc](null,r)}return p}function l(u,p,m){u&&Nt(u,Hb,[],null,ge),!m&&p&&(m=p[PP]()[Ys]());var g=r;r&&r[Pd]&&(g=r[Pd]()),t[Dn]=p,o=ar(m,u,p,g)}function c(){n=!1,t[Dn]=null,o=null,r=null,i=[],s=sL()}}return e.__ieDyn=1,e}();var qxe=function(e){Bo(t,e);function t(){var n=e.call(this)||this;n.identifier="TelemetryInitializerPlugin",n.priority=199;var o,r;s(),dt(t,n,function(i,a){i.addTelemetryInitializer=function(l){var c={id:o++,fn:l};r[vt](c);var u={remove:function(){Re(r,function(p,m){if(p.id===c.id)return r[ya](m,1),-1})}};return u},i[is]=function(l,c){for(var u=!1,p=r[rt],m=0;m0){var H=o;o=[],Re(H,function(re){de()[fn](re)})}},O.pollInternalLogs=function(H){return h=H||null,V=!1,E&&(clearInterval(E),E=null),ye(!0)};function ye(H){if(!E&&!V){var re=H||O[zo]&&O[zo].queue[rt]>0;if(re){var ve=Ws(t.diagnosticLogInterval);(!ve||!(ve>0))&&(ve=1e4),E=setInterval(function(){clearInterval(E),E=0,cn()},ve)}}return E}O[fB]=function(){V=!0,E&&(clearInterval(E),E=0,cn())},Hc(O,function(){return _},["addTelemetryInitializer"]),O.unload=function(H,re,ve){var P;H===void 0&&(H=!0),n||$n(UBe),f&&$n(Bxe);var J=(P={reason:50},P[va]=H,P.flushComplete=!1,P),ie=Xb(on(),O);ie[sg](function(){Ae(),re&&re(J)},O);function be(Ce){J.flushComplete=Ce,f=!0,v.run(ie,J),O[fB](),ie[fn](J)}cn(),Ft(H,be,6,ve)||be(!1)},O[ig]=Ot,O.addPlugin=function(H,re,ve,P){if(!H){P&&P(!1),le(Gxe);return}var J=Ot(H[_a]);if(J&&!re){P&&P(!1),le("Plugin ["+H[_a]+"] is already loaded!");return}var ie={reason:16};function be(lt){c[vt](H),ie.added=[H],kt(ie),P&&P(!0)}if(J){var Ce=[J.plugin],ot={reason:2,isAsync:!!ve};io(Ce,ot,function(lt){lt?(ie.removed=Ce,ie.reason|=32,be(!0)):P&&P(!1)})}else be(!1)},O.evtNamespace=function(){return T},O[Nb]=Ft,O.getTraceCtx=function(H){return R||(R=Mxe()),R},O.setTraceCtx=function(H){R=H||null},Qb(O,"addUnloadCb",function(){return v},"add");function Ae(){n=!1,t=Yb(!0,{},OBe),O[wl]=t,O[zo]=new fg(t),O[OT]=[],_=new qxe,o=[],r=null,s=null,i=null,a=null,l=null,u=null,c=[],p=null,m=null,g=null,f=!1,h=null,T=ir("AIBaseCore",!0),v=sL(),R=null}function de(){var H=ar(on(),t,O);return H[sg](ye),H}function kt(H){var re=HBe(O[zo],ow,c);u=re[Dn],l=null;var ve=re.all;if(g=El(Oxe(m,ve,O)),p){var P=Go(ve,p);P!==-1&&ve[ya](P,1),P=Go(u,p),P!==-1&&u[ya](P,1),p._setQueue(g)}else p=Uxe(g,O);ve[vt](p),u[vt](p),O[OT]=rL(ve),p[ba](t,O,ve);var J=de();oL(J,ve),O[OT]=El(rL(u||[])).slice(),H&&F(H)}function Ot(H){var re,ve=null,P=null;return Re(O[OT],function(J){if(J[_a]===H&&J!==p&&J!==_)return P=J,-1}),!P&&p&&(P=p.getChannel(H)),P&&(ve=(re={plugin:P},re[qT]=function(J){Vc(P)[GT]=!J},re.isEnabled=function(){var J=Vc(P);return!J[Qs]&&!J[GT]},re.remove=function(J,ie){var be;J===void 0&&(J=!0);var Ce=[P],ot=(be={reason:1},be[va]=J,be);io(Ce,ot,function(lt){lt&&kt({reason:32,removed:Ce}),ie&&ie(lt)})},re)),ve}function on(){if(!l){var H=(u||[]).slice();Go(H,_)===-1&&H[vt](_),l=Al(rL(H),t,O)}return l}function io(H,re,ve){if(H&&H[rt]>0){var P=Al(H,t,O),J=Xb(P,O);J[sg](function(){var ie=!1,be=[];Re(c,function(ot,lt){zxe(ot,H)?ie=!0:be[vt](ot)}),c=be;var Ce=[];m&&(Re(m,function(ot,lt){var rn=[];Re(ot,function(En){zxe(En,H)?ie=!0:rn[vt](En)}),Ce[vt](rn)}),m=Ce),ve&&ve(ie),ye()}),J[fn](re)}else ve(!1)}function cn(){if(O[zo]&&O[zo].queue){var H=O[zo].queue.slice(0);O[zo].queue[rt]=0,Re(H,function(re){var ve,P=(ve={},ve[xr]=h||"InternalMessageId: "+re[Fb],ve.iKey=Ws(t[IP]),ve.time=js(new Date),ve.baseType=zc.dataType,ve.baseData={message:re[yd]},ve);O.track(P)})}}function Ft(H,re,ve,P){return p?p[Nb](H,re,ve||6,P):(re&&re(!1),!0)}function On(){var H=Ws(t.disableDbgExt);H===!0&&w&&(r[rg](w),w=null),r&&!w&&H!==!0&&(w=Kve(t),r[og](w))}function at(){var H=Ws(t.enablePerfMgr);!H&&i&&(i=null),H&&zn(t,vB,qBe)}function $e(){var H=zn(t,Hb,{});H.NotificationManager=r}function F(H){var re=nw(on(),O);re[sg](ye),(!O._updateHook||O._updateHook(re,H)!==!0)&&re[fn](H)}function le(H){var re=O[zo];re?(we(re,2,73,H),ye()):$n(H)}})}return e.__ieDyn=1,e}();function iL(e,t,n,o){Re(e,function(r){if(r&&r[t])if(n)setTimeout(function(){return o(r)},0);else try{o(r)}catch{}})}var Qxe=function(){function e(t){this.listeners=[];var n=!!(t||{}).perfEvtsSendAll;dt(e,this,function(o){o[og]=function(r){o.listeners[vt](r)},o[rg]=function(r){for(var s=Go(o[lg],r);s>-1;)o.listeners[ya](s,1),s=Go(o[lg],r)},o[Bb]=function(r){iL(o[lg],Bb,!0,function(s){s[Bb](r)})},o[Sd]=function(r,s){iL(o[lg],Sd,!0,function(i){i[Sd](r,s)})},o[zb]=function(r,s){iL(o[lg],zb,s,function(i){i[zb](r,s)})},o[Cd]=function(r){r&&(n||!r[HT]())&&iL(o[lg],Cd,!1,function(s){r[va]?setTimeout(function(){return s[Cd](r)},0):s[Cd](r)})}})}return e.__ieDyn=1,e}();var p3=function(e){Bo(t,e);function t(){var n=e.call(this)||this;return dt(t,n,function(o,r){o[ba]=function(a,l,c,u){r[ba](a,l,c||new fg(a),u||new Qxe(a))},o.track=function(a){Ad(o[ug](),function(){return"AppInsightsCore:track"},function(){a===null&&(i(a),$n("Invalid telemetry item")),s(a),r.track(a)},function(){return{item:a}},!a.sync)};function s(a){ge(a[xr])&&(i(a),$n("telemetry name required"))}function i(a){var l=o[UT]();l&&l[Sd]([a],2)}}),n}return t.__ieDyn=1,t}(Vxe);var Yxe="_aiHooks",jxe=["req","rsp","hkErr","fnErr"];function g3(e,t){if(e)for(var n=0;n=0&&r<=2&&g3(e,function(s,i){var a=s.cbks,l=a[jxe[r]];if(l){t.ctx=function(){var p=o[i]=o[i]||{};return p};try{l[Sl](t.inst,n)}catch(p){var c=t.err;try{var u=a[jxe[2]];u&&(t.err=p,u[Sl](t.inst,n))}catch{}finally{t.err=c}}}})}function zBe(e){return function(){var t,n=this,o=arguments,r=e.h,s=(t={},t[xr]=e.n,t.inst=n,t.ctx=null,t.set=c,t),i=[],a=l([s],o);s.evt=Nn("event");function l(p,m){return g3(m,function(g){p[vt](g)}),p}function c(p,m){o=l([],o),o[p]=m,a=l([s],o)}m3(r,s,a,i,0);var u=e.f;if(u)try{s.rslt=u[Sl](n,o)}catch(p){throw s.err=p,m3(r,s,a,i,3),p}return m3(r,s,a,i,1),s.rslt}}function f3(e,t,n,o){var r=null;return e&&(qP(e,t)?r=e:n&&(r=f3(CB(e),t,o,!1))),r}function h3(e,t,n){return e?rw(e[Mn],t,n,!1):null}function Wxe(e,t,n,o){var r=n&&n[Yxe];if(!r){r={i:0,n:t,f:n,h:[]};var s=zBe(r);s[Yxe]=r,e[t]=s}var i={id:r.i,cbks:o,rm:function(){var a=this.id;g3(r.h,function(l,c){if(l.id===a)return r.h[ya](c,1),1})}};return r.i++,r.h[vt](i),i}function rw(e,t,n,o,r){if(o===void 0&&(o=!0),e&&t&&n){var s=f3(e,t,o,r);if(s){var i=s[t];if(typeof i===Si)return Wxe(s,t,i,n)}}return null}function Zb(e,t,n,o,r){if(e&&t&&n){var s=f3(e,t,o,r)||e;if(s)return Wxe(s,t,s[t],n)}return null}var Ea="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",e_="sampleRate",t_="ProcessLegacy",sw="http.method",Ld="https://dc.services.visualstudio.com",Qc="/v2/track",no="not_specified",aL="iKey";function Tg(e){var t=null;if(Ke(Event))t=new Event(e);else{var n=to();n&&n.createEvent&&(t=n.createEvent("Event"),t.initEvent(e,!0,!0))}return t}var Yc="split",pt="length",kl="toLowerCase",iw="ingestionendpoint",Aa="toString",lL="removeItem",go="name",jc="message",Kxe="count";var aw="stringify",lw="pathname",b3="correlationHeaderExcludePatterns",n_="indexOf";var wg="exceptions",Ri="parsedStack",wr="properties",Sr="measurements",Sg="sizeInBytes",Il="typeName",Cg="severityLevel",cL="problemGroup",uL="isManual",_3="CreateFromInterface",Eg="assembly",cw="hasFullStack",uw="level",Ag="method",o_="fileName",r_="line",kg="duration",y3="receivedResponse",Ig="substring",Jxe="sanitizeKeyAndAddUniqueness",Xxe="sanitizeException",Zxe="sanitizeProperties",eTe="sanitizeMeasurements";var dw="";function Mi(e,t){return t===void 0&&(t=!1),e==null?t:e.toString()[kl]()==="true"}function Xs(e){(isNaN(e)||e<0)&&(e=0),e=Math.round(e);var t=dw+e%1e3,n=dw+Math.floor(e/1e3)%60,o=dw+Math.floor(e/(1e3*60))%60,r=dw+Math.floor(e/(1e3*60*60))%24,s=Math.floor(e/(1e3*60*60*24));return t=t[pt]===1?"00"+t:t[pt]===2?"0"+t:t,n=n[pt]<2?"0"+n:n,o=o[pt]<2?"0"+o:o,r=r[pt]<2?"0"+r:r,(s>0?s+".":dw)+r+":"+o+":"+n+"."+t}function v3(e,t,n,o,r){return!r&&Ye(e)&&(e==="Script error."||e==="Script error")}var Xt=LB({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 s_=BP({LocalStorage:0,SessionStorage:1}),t3e=BP({AI:0,AI_AND_W3C:1,W3C:2});var Rd=void 0,Md=void 0;function x3(){return pw()?dL(s_.LocalStorage):null}function dL(e){try{if(ge(Ci()))return null;var t=new Date()[Aa](),n=Nn(e===s_.LocalStorage?"localStorage":"sessionStorage");n.setItem(t,t);var o=n.getItem(t)!==t;if(n[lL](t),!o)return n}catch{}return null}function T3(){return Dd()?dL(s_.SessionStorage):null}function w3(){Rd=!1,Md=!1}function S3(){Rd=pw(!0),Md=Dd(!0)}function pw(e){return(e||Rd===void 0)&&(Rd=!!dL(s_.LocalStorage)),Rd}function C3(e,t){var n=x3();if(n!==null)try{return n.getItem(t)}catch(o){Rd=!1,we(e,2,1,"Browser failed read of local storage. "+yt(o),{exception:qe(o)})}return null}function E3(e,t,n){var o=x3();if(o!==null)try{return o.setItem(t,n),!0}catch(r){Rd=!1,we(e,2,3,"Browser failed write to local storage. "+yt(r),{exception:qe(r)})}return!1}function A3(e,t){var n=x3();if(n!==null)try{return n[lL](t),!0}catch(o){Rd=!1,we(e,2,5,"Browser failed removal of local storage item. "+yt(o),{exception:qe(o)})}return!1}function Dd(e){return(e||Md===void 0)&&(Md=!!dL(s_.SessionStorage)),Md}function i_(e,t){var n=T3();if(n!==null)try{return n.getItem(t)}catch(o){Md=!1,we(e,2,2,"Browser failed read of session storage. "+yt(o),{exception:qe(o)})}return null}function mw(e,t,n){var o=T3();if(o!==null)try{return o.setItem(t,n),!0}catch(r){Md=!1,we(e,2,4,"Browser failed write to session storage. "+yt(r),{exception:qe(r)})}return!1}function k3(e,t){var n=T3();if(n!==null)try{return n[lL](t),!0}catch(o){Md=!1,we(e,2,6,"Browser failed removal of session storage item. "+yt(o),{exception:qe(o)})}return!1}var us;function pL(e,t,n){var o=t[pt],r=I3(e,t);if(r[pt]!==o){for(var s=0,i=r;n[i]!==void 0;)s++,i=r[Ig](0,147)+P3(s);r=i}return r}function I3(e,t){var n;return t&&(t=eo(t[Aa]()),t[pt]>150&&(n=t[Ig](0,150),we(e,2,57,"name is too long. It has been truncated to 150 characters.",{name:t},!0))),n||t}function zt(e,t,n){n===void 0&&(n=1024);var o;return t&&(n=n||1024,t=eo(t),t.toString()[pt]>n&&(o=t[Aa]()[Ig](0,n),we(e,2,61,"string value is too long. It has been truncated to "+n+" characters.",{value:t},!0))),o||t}function Pl(e,t){return fL(e,t,2048,66)}function a_(e,t){var n;return t&&t[pt]>32768&&(n=t[Ig](0,32768),we(e,2,56,"message is too long, it has been truncated to 32768 characters.",{message:t},!0)),n||t}function mL(e,t){var n;if(t){var o=""+t;o[pt]>32768&&(n=o[Ig](0,32768),we(e,2,52,"exception is too long, it has been truncated to 32768 characters.",{exception:t},!0))}return n||t}function Cr(e,t){if(t){var n={};Et(t,function(o,r){if(Tr(r)&&wa())try{r=Mo()[aw](r)}catch(s){we(e,2,49,"custom property is not valid",{exception:s},!0)}r=zt(e,r,8192),o=pL(e,o,n),n[o]=r}),t=n}return t}function Er(e,t){if(t){var n={};Et(t,function(o,r){o=pL(e,o,n),n[o]=r}),t=n}return t}function gL(e,t){return t&&fL(e,t,128,69)[Aa]()}function fL(e,t,n,o){var r;return t&&(t=eo(t),t[pt]>n&&(r=t[Ig](0,n),we(e,2,o,"input is too long, it has been truncated to "+n+" characters.",{data:t},!0))),r||t}function P3(e){var t="00"+e;return t.substr(t[pt]-3)}var tTe=(us={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},us[Jxe]=pL,us.sanitizeKey=I3,us.sanitizeString=zt,us.sanitizeUrl=Pl,us.sanitizeMessage=a_,us[Xxe]=mL,us[Zxe]=Cr,us[eTe]=Er,us.sanitizeId=gL,us.sanitizeInput=fL,us.padNumber=P3,us.trim=eo,us);var nTe=to()||{},oTe=0,n3e=[null,null,null,null,null];function gw(e){var t=oTe,n=n3e,o=n[t];return nTe.createElement?n[t]||(o=n[t]=nTe.createElement("a")):o={host:L3(e,!0)},o.href=e,t++,t>=n[pt]&&(t=0),oTe=t,o}function hL(e){var t,n=gw(e);return n&&(t=n.href),t}function bL(e,t){return e?e.toUpperCase()+" "+t:t}function L3(e,t){var n=_L(e,t)||"";if(n){var o=n.match(/(www\d{0,5}\.)?([^\/:]{1,256})(:\d{1,20})?/i);if(o!=null&&o[pt]>3&&Ye(o[2])&&o[2][pt]>0)return o[2]+(o[3]||"")}return n}function _L(e,t){var n=null;if(e){var o=e.match(/(\w{1,150}):\/\/([^\/:]{1,256})(:\d{1,20})?/i);if(o!=null&&o[pt]>2&&Ye(o[2])&&o[2][pt]>0&&(n=o[2]||"",t&&o[pt]>2)){var r=(o[1]||"")[kl](),s=o[3]||"";(r==="http"&&s===":80"||r==="https"&&s===":443")&&(s=""),n+=s}}return n}var r3e=[Ld+Qc,"https://breeze.aimon.applicationinsights.io"+Qc,"https://dc-int.services.visualstudio.com"+Qc];function Pg(e){return Go(r3e,e[kl]())!==-1}var Wc={correlationIdPrefix:"cid-v1:",canIncludeCorrelationHeader:function(e,t,n){if(!t||e&&e.disableCorrelationHeaders)return!1;if(e&&e[b3]){for(var o=0;o0},getCorrelationContext:function(e){if(e){var t=Wc.getCorrelationContextValue(e,Xt[1]);if(t&&t!==Wc.correlationIdPrefix)return t}},getCorrelationContextValue:function(e,t){if(e)for(var n=e[Yc](","),o=0;o0){var a=gw(t);if(r=a.host,!s)if(a[lw]!=null){var l=a.pathname[pt]===0?"/":a[lw];l.charAt(0)!=="/"&&(l="/"+l),i=a[lw],s=zt(e,n?n+" "+l:l)}else s=zt(e,t)}else r=o,s=o;return{target:r,name:s,data:i}}function l_(){var e=Ii();if(e&&e.now&&e.timing){var t=e.now()+e.timing.navigationStart;if(t>0)return t}return Vo()}function Do(e,t){var n=null;return e!==0&&t!==0&&!ge(e)&&!ge(t)&&(n=t-e),n}function Lg(e,t){var n=e||{};return{getName:function(){return n[go]},setName:function(o){t&&t.setName(o),n[go]=o},getTraceId:function(){return n.traceID},setTraceId:function(o){t&&t.setTraceId(o),vg(o)&&(n.traceID=o)},getSpanId:function(){return n.parentID},setSpanId:function(o){t&&t.setSpanId(o),xg(o)&&(n.parentID=o)},getTraceFlags:function(){return n.traceFlags},setTraceFlags:function(o){t&&t.setTraceFlags(o),n.traceFlags=o}}}var s3e=";",i3e="=";function R3(e){if(!e)return{};var t=e[Yc](s3e),n=kB(t,function(r,s){var i=s[Yc](i3e);if(i[pt]===2){var a=i[0][kl](),l=i[1];r[a]=l}return r},{});if(as(n)[pt]>0){if(n.endpointsuffix){var o=n.location?n.location+".":"";n[iw]=n[iw]||"https://"+o+"dc."+n.endpointsuffix}n[iw]=n[iw]||Ld}return n}var yL=function(){function e(t,n,o){var r=this,s=this;s.ver=1,s.sampleRate=100,s.tags={},s[go]=zt(t,o)||no,s.data=n,s.time=js(new Date),s.aiDataContract={time:1,iKey:1,name:1,sampleRate:function(){return r.sampleRate===100?4:1},tags:1,data:1}}return e}();var Zs=function(){function e(t,n,o,r){this.aiDataContract={ver:1,name:1,properties:0,measurements:0};var s=this;s.ver=2,s[go]=zt(t,n)||no,s[wr]=Cr(t,o),s[Sr]=Er(t,r)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData",e}();var a3e="",c_="error",ds="stack",D3="stackDetails",sTe="errorSrc",$3="message",lTe="description";function N3(e,t){var n=e;return n&&!Ye(n)&&(JSON&&JSON[aw]?(n=JSON[aw](e),t&&(!n||n==="{}")&&(Ke(e[Aa])?n=e[Aa]():n=""+e)):n=""+e+" - (Missing JSON.stringify)"),n||""}function cTe(e,t){var n=e;return e&&(n&&!Ye(n)&&(n=e[$3]||e[lTe]||n),n&&!Ye(n)&&(n=N3(n,!0)),e.filename&&(n=n+" @"+(e.filename||"")+":"+(e.lineno||"?")+":"+(e.colno||"?"))),t&&t!=="String"&&t!=="Object"&&t!=="Error"&&(n||"")[n_](t)===-1&&(n=t+": "+n),n||""}function l3e(e){try{if(Tr(e))return"hasFullStack"in e&&"typeName"in e}catch{}return!1}function c3e(e){try{if(Tr(e))return"ver"in e&&"exceptions"in e&&"properties"in e}catch{}return!1}function iTe(e){return e&&e.src&&Ye(e.src)&&e.obj&&Ct(e.obj)}function Rg(e){var t=e||"";Ye(t)||(Ye(t[ds])?t=t[ds]:t=""+t);var n=t[Yc](` `);return{src:t,obj:n}}function u3e(e){for(var t=[],n=e[Yc](` `),o=0;o0){t=[];var o=0,r=0;Re(n,function(f){var _=f[Aa]();if(F3.regex.test(_)){var h=new F3(_,o++);r+=h[Sg],t.push(h)}});var s=32*1024;if(r>s)for(var i=0,a=t[pt]-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 vL(e){var t="";if(e&&(t=e.typeName||e[go]||"",!t))try{var n=/function (.{1,200})\(/,o=n.exec(e.constructor[Aa]());t=o&&o[pt]>1?o[1]:""}catch{}return t}function M3(e){if(e)try{if(!Ye(e)){var t=vL(e),n=N3(e,!1);return(!n||n==="{}")&&(e[c_]&&(e=e[c_],t=vL(e)),n=N3(e,!0)),n[n_](t)!==0&&t!=="String"?t+":"+n:n}}catch{}return""+(e||"")}var lr=function(){function e(t,n,o,r,s,i){this.aiDataContract={ver:1,exceptions:1,severityLevel:0,properties:0,measurements:0};var a=this;a.ver=2,c3e(n)?(a[wg]=n[wg]||[],a[wr]=n[wr],a[Sr]=n[Sr],n[Cg]&&(a[Cg]=n[Cg]),n.id&&(a.id=n.id),n[cL]&&(a[cL]=n[cL]),ge(n[uL])||(a[uL]=n[uL])):(o||(o={}),a[wg]=[new aTe(t,n,o)],a[wr]=Cr(t,o),a[Sr]=Er(t,r),s&&(a[Cg]=s),i&&(a.id=i))}return e.CreateAutoException=function(t,n,o,r,s,i,a,l){var c,u=vL(s||i||t);return c={},c[jc]=cTe(t,u),c.url=n,c.lineNumber=o,c.columnNumber=r,c.error=M3(s||i||t),c.evt=M3(i||t),c[Il]=u,c.stackDetails=uTe(a||s||i),c.errorSrc=l,c},e.CreateFromInterface=function(t,n,o,r){var s=n[wg]&&mg(n[wg],function(a){return aTe[_3](t,a)}),i=new e(t,Zn(Zn({},n),{exceptions:s}),o,r);return i},e.prototype.toInterface=function(){var t,n=this,o=n.exceptions,r=n.properties,s=n.measurements,i=n.severityLevel,a=n.problemGroup,l=n.id,c=n.isManual,u=o instanceof Array&&mg(o,function(p){return p.toInterface()})||void 0;return t={ver:"4.0"},t[wg]=u,t.severityLevel=i,t.properties=r,t.measurements=s,t.problemGroup=a,t.id=l,t.isManual=c,t},e.CreateSimpleException=function(t,n,o,r,s,i){var a;return{exceptions:[(a={},a[cw]=!0,a.message=t,a.stack=s,a.typeName=n,a)]}},e.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",e.dataType="ExceptionData",e.formatError=M3,e}();var aTe=function(){function e(t,n,o){this.aiDataContract={id:0,outerId:0,typeName:1,message:1,hasFullStack:0,stack:0,parsedStack:2};var r=this;if(l3e(n))r[Il]=n[Il],r[jc]=n[jc],r[ds]=n[ds],r[Ri]=n[Ri]||[],r[cw]=n[cw];else{var s=n,i=s&&s.evt;pg(s)||(s=s[c_]||i||s),r[Il]=zt(t,vL(s))||no,r[jc]=a_(t,cTe(n||s,r[Il]))||no;var a=n[D3]||uTe(n);r[Ri]=p3e(a),Ct(r[Ri])&&mg(r[Ri],function(l){return l[Eg]=zt(t,l[Eg])}),r[ds]=mL(t,d3e(a)),r.hasFullStack=Ct(r.parsedStack)&&r.parsedStack[pt]>0,o&&(o[Il]=o[Il]||r[Il])}}return e.prototype.toInterface=function(){var t,n=this,o=n[Ri]instanceof Array&&mg(n[Ri],function(s){return s.toInterface()}),r=(t={id:n.id,outerId:n.outerId,typeName:n[Il],message:n[jc],hasFullStack:n[cw],stack:n[ds]},t[Ri]=o||void 0,t);return r},e.CreateFromInterface=function(t,n){var o=n[Ri]instanceof Array&&mg(n[Ri],function(s){return F3[_3](s)})||n[Ri],r=new e(t,Zn(Zn({},n),{parsedStack:o}));return r},e}();var F3=function(){function e(t,n){this.aiDataContract={level:1,method:1,assembly:0,fileName:0,line:0};var o=this;if(o[Sg]=0,typeof t=="string"){var r=t;o[uw]=n,o[Ag]=a3e,o[Eg]=eo(r),o[o_]="",o[r_]=0;var s=r.match(e.regex);s&&s[pt]>=5&&(o[Ag]=eo(s[2])||o[Ag],o[o_]=eo(s[4]),o[r_]=parseInt(s[5])||0)}else o[uw]=t[uw],o[Ag]=t[Ag],o[Eg]=t[Eg],o[o_]=t[o_],o[r_]=t[r_],o[Sg]=0;o.sizeInBytes+=o.method[pt],o.sizeInBytes+=o.fileName[pt],o.sizeInBytes+=o.assembly[pt],o[Sg]+=e.baseSize,o.sizeInBytes+=o.level.toString()[pt],o.sizeInBytes+=o.line.toString()[pt]}return e.CreateFromInterface=function(t){return new e(t,null)},e.prototype.toInterface=function(){var t=this;return{level:t[uw],method:t[Ag],assembly:t[Eg],fileName:t[o_],line:t[r_]}},e.regex=/^([\s]+at)?[\s]{0,50}([^\@\()]+?)[\s]{0,50}(\@|\()([^\(\n]+):([0-9]+):([0-9]+)(\)?)$/,e.baseSize=58,e}();var dTe=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,o,r,s,i,a,l,c){this.aiDataContract={ver:1,metrics:1,properties:0};var u=this;u.ver=2;var p=new dTe;p[Kxe]=r>0?r:void 0,p.max=isNaN(i)||i===null?void 0:i,p.min=isNaN(s)||s===null?void 0:s,p[go]=zt(t,n)||no,p.value=o,p.stdDev=isNaN(a)||a===null?void 0:a,u.metrics=[p],u[wr]=Cr(t,l),u[Sr]=Er(t,c)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData",e}();var Nr=function(){function e(t,n,o,r,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=gL(t,a),l.url=Pl(t,o),l[go]=zt(t,n)||no,isNaN(r)||(l[kg]=Xs(r)),l[wr]=Cr(t,s),l[Sr]=Er(t,i)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}();var ti=function(){function e(t,n,o,r,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[kg]=Xs(s),g.success=i,g.resultCode=a+"",g.type=zt(t,c);var f=rTe(t,o,l,r);g.data=Pl(t,r)||f.data,g.target=zt(t,f.target),u&&(g.target="".concat(g.target," | ").concat(u)),g[go]=zt(t,f[go]),g[wr]=Cr(t,p),g[Sr]=Er(t,m)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",e.dataType="RemoteDependencyData",e}();var ka=function(){function e(t,n,o,r,s){this.aiDataContract={ver:1,message:1,severityLevel:0,properties:0};var i=this;i.ver=2,n=n||no,i[jc]=a_(t,n),i[wr]=Cr(t,r),i[Sr]=Er(t,s),o&&(i[Cg]=o)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Message",e.dataType="MessageData",e}();var Ia=function(){function e(t,n,o,r,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=Pl(t,o),l[go]=zt(t,n)||no,l[wr]=Cr(t,s),l[Sr]=Er(t,i),a&&(l.domProcessing=a.domProcessing,l[kg]=a[kg],l.networkConnect=a.networkConnect,l.perfTotal=a.perfTotal,l[y3]=a[y3],l.sentRequest=a.sentRequest)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",e.dataType="PageviewPerformanceData",e}();var Ll=function(){function e(t,n){this.aiDataContract={baseType:1,baseData:1},this.baseType=t,this.baseData=n}return e}();function Nd(e){var t="ai."+e+".";return function(n){return t+n}}var fw=Nd("application"),$o=Nd("device"),xL=Nd("location"),u_=Nd("operation"),U3=Nd("session"),$d=Nd("user"),Mg=Nd("cloud"),hw=Nd("internal"),d_=function(e){Bo(t,e);function t(){return e.call(this)||this}return t}(PB({applicationVersion:fw("ver"),applicationBuild:fw("build"),applicationTypeId:fw("typeId"),applicationId:fw("applicationId"),applicationLayer:fw("layer"),deviceId:$o("id"),deviceIp:$o("ip"),deviceLanguage:$o("language"),deviceLocale:$o("locale"),deviceModel:$o("model"),deviceFriendlyName:$o("friendlyName"),deviceNetwork:$o("network"),deviceNetworkName:$o("networkName"),deviceOEMName:$o("oemName"),deviceOS:$o("os"),deviceOSVersion:$o("osVersion"),deviceRoleInstance:$o("roleInstance"),deviceRoleName:$o("roleName"),deviceScreenResolution:$o("screenResolution"),deviceType:$o("type"),deviceMachineName:$o("machineName"),deviceVMName:$o("vmName"),deviceBrowser:$o("browser"),deviceBrowserVersion:$o("browserVersion"),locationIp:xL("ip"),locationCountry:xL("country"),locationProvince:xL("province"),locationCity:xL("city"),operationId:u_("id"),operationName:u_("name"),operationParentId:u_("parentId"),operationRootId:u_("rootId"),operationSyntheticSource:u_("syntheticSource"),operationCorrelationVector:u_("correlationVector"),sessionId:U3("id"),sessionIsFirst:U3("isFirst"),sessionIsNew:U3("isNew"),userAccountAcquisitionDate:$d("accountAcquisitionDate"),userAccountId:$d("accountId"),userAgent:$d("userAgent"),userId:$d("id"),userStoreRegion:$d("storeRegion"),userAuthUserId:$d("authUserId"),userAnonymousUserAcquisitionDate:$d("anonUserAcquisitionDate"),userAuthenticatedUserAcquisitionDate:$d("authUserAcquisitionDate"),cloudName:Mg("name"),cloudRole:Mg("role"),cloudRoleVer:Mg("roleVer"),cloudRoleInstance:Mg("roleInstance"),cloudEnvironment:Mg("environment"),cloudLocation:Mg("location"),cloudDeploymentUnit:Mg("deploymentUnit"),internalNodeName:hw("nodeName"),internalSdkVersion:hw("sdkVersion"),internalAgentVersion:hw("agentVersion"),internalSnippet:hw("snippet"),internalSdkSrc:hw("sdkSrc")}));function Di(e,t,n,o,r,s){var i;n=zt(o,n)||no,(ge(e)||ge(t)||ge(n))&&$n("Input doesn't contain all required fields");var a="";e[aL]&&(a=e[aL],delete e[aL]);var l=(i={},i[go]=n,i.time=js(new Date),i.iKey=a,i.ext=s||{},i.tags=[],i.data={},i.baseType=t,i.baseData=e,i);return ge(r)||Et(r,function(c,u){l.data[c]=u}),l}var pTe=function(){function e(){}return e.create=Di,e}();var cr={UserExt:"user",DeviceExt:"device",TraceExt:"trace",WebExt:"web",AppExt:"app",OSExt:"os",SessionExt:"ses",SDKExt:"sdk"},Zt=new d_;var Fd="AppInsightsPropertiesPlugin",bw="AppInsightsChannelPlugin",O3="ApplicationInsightsAnalytics";var _w="toString",TL="disableExceptionTracking",yw="autoTrackPageVisitTime",wL="overridePageViewDuration",SL="enableUnhandledPromiseRejectionTracking",vw="samplingPercentage",xw="isStorageUseDisabled",Tw="isBrowserLinkTrackingEnabled",CL="enableAutoRouteTracking",EL="namePrefix",AL="disableFlushOnBeforeUnload";var Qo="core",Kc="dataType",Ud="envelopeType",ps="diagLog",Od="track",p_="trackPageView",ww="trackPreviousPageVisit",Jc="sendPageViewInternal",Sw="sendPageViewPerformanceInternal",m_="populatePageViewPerformanceEvent",qd="href",q3="sendExceptionInternal",kL="exception",g_="error",IL="_onerror",PL="errorSrc",LL="lineNumber",RL="columnNumber",H3="message",ML="CreateAutoException",Cw="addTelemetryInitializer",Rl="duration",Hd="length",DL="isPerformanceTimingSupported",$L="getPerformanceTiming",f_="navigationStart",Ew="shouldCollectDuration",NL="isPerformanceTimingDataReady",mTe="getEntriesByType",h_="responseStart",gTe="requestStart",Aw="loadEventEnd",FL="responseEnd",kw="connectEnd",B3="pageVisitStartTime";var UL=null;function b3e(){if(UL==null)try{UL=!!(self&&self instanceof WorkerGlobalScope)}catch{UL=!1}return UL}var fTe=function(){function e(t,n,o,r){dt(e,this,function(s){var i=null,a=[],l=!1,c;o&&(c=o.logger);function u(g){o&&o.flush(g)}function p(){i||(i=setTimeout(function(){i=null;var g=a.slice(0),f=!1;a=[],Re(g,function(_){_()?f=!0:a.push(_)}),a[Hd]>0&&p(),f&&u(!0)},100))}function m(g){a.push(g),p()}s[p_]=function(g,f){var _=g.name;if(ge(_)||typeof _!="string"){var h=to();_=g.name=h&&h.title||""}var T=g.uri;if(ge(T)||typeof T!="string"){var v=ls();T=g.uri=v&&v[qd]||""}if(!r[DL]()){t[Jc](g,f),u(!0),b3e()||we(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 w=!1,R,E=r[$L]()[f_];E>0&&(R=Do(E,+new Date),r[Ew](R)||(R=void 0));var V;!ge(f)&&!ge(f[Rl])&&(V=f[Rl]),(n||!isNaN(V))&&(isNaN(V)&&(f||(f={}),f[Rl]=R),t[Jc](g,f),u(!0),w=!0);var O=6e4;f||(f={}),m(function(){var ye=!1;try{if(r[NL]()){ye=!0;var Ae={name:_,uri:T};r[m_](Ae),!Ae.isValid&&!w?(f[Rl]=R,t[Jc](g,f)):(w||(f[Rl]=Ae.durationMs,t[Jc](g,f)),l||(t[Sw](Ae,f),l=!0))}else E>0&&Do(E,+new Date)>O&&(ye=!0,w||(f[Rl]=O,t[Jc](g,f)))}catch(de){we(c,1,38,"trackPageView failed on page load calculation: "+yt(de),{exception:qe(de)})}return ye})},s.teardown=function(g,f){if(i){clearTimeout(i),i=null;var _=a.slice(0),h=!1;a=[],Re(_,function(T){T()&&(h=!0)})}}})}return e.__ieDyn=1,e}();var _3e=36e5,hTe=["googlebot","adsbot-google","apis-google","mediapartners-google"];function _Te(){var e=Ii();return e&&!!e.timing}function y3e(){var e=Ii();return e&&e.getEntriesByType&&e.getEntriesByType("navigation")[Hd]>0}function v3e(){var e=Ii(),t=e?e.timing:0;return t&&t.domainLookupStart>0&&t[f_]>0&&t[h_]>0&&t[gTe]>0&&t[Aw]>0&&t[FL]>0&&t[kw]>0&&t.domLoading>0}function bTe(){return _Te()?Ii().timing:null}function x3e(){return y3e()?Ii()[mTe]("navigation")[0]:null}function T3e(){for(var e=[],t=0;t=_3e)return!1;return!0}var yTe=function(){function e(t){var n=this,o=Sa(t);dt(e,this,function(r){r[m_]=function(s){s.isValid=!1;var i=x3e(),a=bTe(),l=0,c=0,u=0,p=0,m=0;(i||a)&&(i?(l=i[Rl],c=i.startTime===0?i[kw]:Do(i.startTime,i[kw]),u=Do(i.requestStart,i[h_]),p=Do(i[h_],i[FL]),m=Do(i.responseEnd,i[Aw])):(l=Do(a[f_],a[Aw]),c=Do(a[f_],a[kw]),u=Do(a.requestStart,a[h_]),p=Do(a[h_],a[FL]),m=Do(a.responseEnd,a[Aw])),l===0?we(o,2,10,"error calculating page view performance.",{total:l,network:c,request:u,response:p,dom:m}):n[Ew](l,c,u,p,m)?l=100)&&(e[vw]=100),e[xw]=Mi(e[xw]),e[Tw]=Mi(e[Tw]),e[CL]=Mi(e[CL]),e[EL]=e[EL]||"",e.enableDebug=Mi(e.enableDebug),e[AL]=Mi(e[AL]),e.disableFlushOnUnload=Mi(e.disableFlushOnUnload,e[AL]),e}function E3e(e){Sn(e[xw])||(e[xw]?w3():S3())}var OL=function(e){Bo(t,e);function t(){var n=e.call(this)||this;n.identifier=O3,n.priority=180,n.autoRoutePVDelay=500;var o,r,s,i,a,l,c,u,p,m,g,f,_,h,T=0,v,w,R;return dt(t,n,function(E,V){var O=V._addHook;$e(),E.getCookieMgr=function(){return yg(E[Qo])},E.processTelemetry=function(F,le){E.processNext(F,le)},E.trackEvent=function(F,le){try{var H=Di(F,Zs[Kc],Zs[Ud],E[ps](),le);E[Qo][Od](H)}catch(re){at(2,39,"trackTrace failed, trace will not be collected: "+yt(re),{exception:qe(re)})}},E.startTrackEvent=function(F){try{o.start(F)}catch(le){at(1,29,"startTrackEvent failed, event will not be collected: "+yt(le),{exception:qe(le)})}},E.stopTrackEvent=function(F,le,H){try{o.stop(F,void 0,le,H)}catch(re){at(1,30,"stopTrackEvent failed, event will not be collected: "+yt(re),{exception:qe(re)})}},E.trackTrace=function(F,le){try{var H=Di(F,ka[Kc],ka[Ud],E[ps](),le);E[Qo][Od](H)}catch(re){at(2,39,"trackTrace failed, trace will not be collected: "+yt(re),{exception:qe(re)})}},E.trackMetric=function(F,le){try{var H=Di(F,ei[Kc],ei[Ud],E[ps](),le);E[Qo][Od](H)}catch(re){at(1,36,"trackMetric failed, metric will not be collected: "+yt(re),{exception:qe(re)})}},E[p_]=function(F,le){try{var H=F||{};s[p_](H,Zn(Zn(Zn({},H.properties),H.measurements),le)),E.config[yw]&&a[ww](H.name,H.uri)}catch(re){at(1,37,"trackPageView failed, page view will not be collected: "+yt(re),{exception:qe(re)})}},E[Jc]=function(F,le,H){var re=to();re&&(F.refUri=F.refUri===void 0?re.referrer:F.refUri);var ve=Di(F,Nr[Kc],Nr[Ud],E[ps](),le,H);E[Qo][Od](ve),T=0},E[Sw]=function(F,le,H){var re=Di(F,Ia[Kc],Ia[Ud],E[ps](),le,H);E[Qo][Od](re)},E.trackPageViewPerformance=function(F,le){var H=F||{};try{i[m_](H),E[Sw](H,le)}catch(re){at(1,37,"trackPageViewPerformance failed, page view will not be collected: "+yt(re),{exception:qe(re)})}},E.startTrackPage=function(F){try{if(typeof F!="string"){var le=to();F=le&&le.title||""}r.start(F)}catch(H){at(1,31,"startTrackPage failed, page view may not be collected: "+yt(H),{exception:qe(H)})}},E.stopTrackPage=function(F,le,H,re){try{if(typeof F!="string"){var ve=to();F=ve&&ve.title||""}if(typeof le!="string"){var P=ls();le=P&&P[qd]||""}r.stop(F,le,H,re),E.config[yw]&&a[ww](F,le)}catch(J){at(1,32,"stopTrackPage failed, page view will not be collected: "+yt(J),{exception:qe(J)})}},E[q3]=function(F,le,H){var re=F&&(F[kL]||F[g_])||pg(F)&&F||{name:F&&typeof F,message:F||no};F=F||{};var ve=new lr(E[ps](),re,F.properties||le,F.measurements,F.severityLevel,F.id).toInterface(),P=Di(ve,lr[Kc],lr[Ud],E[ps](),le,H);E[Qo][Od](P)},E.trackException=function(F,le){F&&!F[kL]&&F[g_]&&(F[kL]=F[g_]);try{E[q3](F,le)}catch(H){at(1,35,"trackException failed, exception will not be collected: "+yt(H),{exception:qe(H)})}},E[IL]=function(F){var le=F&&F[g_],H=F&&F.evt;try{if(!H){var re=Ks();re&&(H=re[S3e])}var ve=F&&F.url||(to()||{}).URL,P=F[PL]||"window.onerror@"+ve+":"+(F[LL]||0)+":"+(F[RL]||0),J={errorSrc:P,url:ve,lineNumber:F[LL]||0,columnNumber:F[RL]||0,message:F[H3]};v3(F.message,F.url,F.lineNumber,F.columnNumber,F[g_])?Ot(lr[ML]("Script error: The browser's same-origin policy prevents us from getting the details of this exception. Consider using the 'crossorigin' attribute.",ve,F[LL]||0,F[RL]||0,le,H,null,P),J):(F[PL]||(F[PL]=P),E.trackException({exception:F,severityLevel:3},J))}catch(be){var ie=le?le.name+", "+le[H3]:"null";at(1,11,"_onError threw exception while logging error, error will not be collected: "+yt(be),{exception:qe(be),errorString:ie})}},E[Cw]=function(F){if(E[Qo])return E[Qo][Cw](F);l||(l=[]),l.push(F)},E.initialize=function(F,le,H,re){if(!E.isInitialized()){ge(le)&&$n("Error initializing"),V.initialize(F,le,H,re);try{R=Js(ir(E.identifier),le.evtNamespace&&le.evtNamespace()),l&&(Re(l,function(P){le[Cw](P)}),l=null);var ve=ye(F);E3e(ve),i=new yTe(E[Qo]),s=new fTe(n,ve[wL],E[Qo],i),a=new vTe(E[ps](),function(P,J,ie){return de(P,J,ie)}),Ae(ve,F),o=new z3(E[ps](),"trackEvent"),o.action=function(P,J,ie,be,Ce){be||(be={}),Ce||(Ce={}),be.duration=ie[_w](),E.trackEvent({name:P,properties:be,measurements:Ce})},r=new z3(E[ps](),"trackPageView"),r.action=function(P,J,ie,be,Ce){ge(be)&&(be={}),be.duration=ie[_w]();var ot={name:P,uri:J,properties:be,measurements:Ce};E[Jc](ot,be)},Bc()&&(on(ve),io(ve))}catch(P){throw E.setInitialized(!1),P}}},E._doTeardown=function(F,le){s&&s.teardown(F,le),Id(window,null,null,R),$e()};function ye(F){var le=ar(null,F,E[Qo]),H=E.identifier,re=wTe(F),ve=E.config=le.getExtCfg(H);return re!==void 0&&Et(re,function(P,J){ve[P]=le.getConfig(H,P,J),ve[P]===void 0&&(ve=J)}),ve}function Ae(F,le){c=F[Tw]||le[Tw],kt()}function de(F,le,H){var re={PageName:F,PageUrl:le};E.trackMetric({name:"PageVisitTime",average:H,max:H,min:H,sampleCount:1},re)}function kt(){if(!u&&c){var F=["/browserLinkSignalR/","/__browserLink/"],le=function(H){if(c&&H.baseType===ti[Kc]){var re=H.baseData;if(re){for(var ve=0;ve=0)return!1}}return!0};E[Cw](le),u=!0}}function Ot(F,le){var H=Di(F,lr[Kc],lr[Ud],E[ps](),le);E[Qo][Od](H)}function on(F){var le=Ks(),H=ls(!0);g=F[TL],!g&&!f&&!F.autoExceptionInstrumented&&(O(Zb(le,"onerror",{ns:R,rsp:function(re,ve,P,J,ie,be){!g&&re.rslt!==!0&&E[IL](lr[ML](ve,P,J,ie,be,re.evt))}},!1)),f=!0),On(F,le,H)}function io(F){var le=Ks(),H=ls(!0);if(p=F[CL]===!0,le&&p&&GP()){var re=UB();Ke(re.pushState)&&Ke(re.replaceState)&&typeof Event!==ss&&Ft(F,le,re,H)}}function cn(){var F=null;if(E[Qo]&&E[Qo].getTraceCtx&&(F=E[Qo].getTraceCtx(!1)),!F){var le=E[Qo].getPlugin(Fd);if(le){var H=le.plugin.context;H&&(F=Lg(H.telemetryTrace))}}return F}function Ft(F,le,H,re){var ve=F[EL]||"";function P(){p&&Iw(le,Tg(ve+"locationchange"))}function J(){if(w?(v=w,w=re&&re[qd]||""):w=re&&re[qd]||"",p){var ie=cn();if(ie){ie.setTraceId(cs());var be="_unknown_";re&&re.pathname&&(be=re.pathname+(re.hash||"")),ie.setName(zt(E[ps](),be))}setTimeout(function(Ce){E[p_]({refUri:Ce,properties:{duration:0}})}.bind(this,v),E.autoRoutePVDelay)}}m||(O(Zb(H,"pushState",{ns:R,rsp:function(){p&&(Iw(le,Tg(ve+"pushState")),Iw(le,Tg(ve+"locationchange")))}},!0)),O(Zb(H,"replaceState",{ns:R,rsp:function(){p&&(Iw(le,Tg(ve+"replaceState")),Iw(le,Tg(ve+"locationchange")))}},!0)),Li(le,ve+"popstate",P,R),Li(le,ve+"locationchange",J,R),m=!0)}function On(F,le,H){_=F[SL]===!0,_&&!h&&(O(Zb(le,"onunhandledrejection",{ns:R,rsp:function(re,ve){_&&re.rslt!==!0&&E[IL](lr[ML](C3e(ve),H?H[qd]:"",0,0,ve,re.evt))}},!1)),h=!0,F.autoUnhandledPromiseInstrumented=h)}function at(F,le,H,re,ve){E[ps]().throwInternal(F,le,H,re,ve)}function $e(){o=null,r=null,s=null,i=null,a=null,l=null,c=!1,u=!1,p=!1,m=!1,g=!1,f=!1,_=!1,h=!1,T=0;var F=ls(!0);v=F&&F[qd]||"",w=null,R=null}ki(E,"_pageViewManager",function(){return s}),ki(E,"_pageViewPerformanceManager",function(){return i}),ki(E,"_pageVisitTimeManager",function(){return a}),ki(E,"_evtNamespace",function(){return"."+R})}),n}return t.Version="2.8.13",t.getDefaultConfig=wTe,t}(Ca);var Bd="duration";var fo="tags",qL="deviceType",ms="data",Ml="name",Dg="traceID",xt="length",zd="stringify",Gd="measurements",$i="dataType",Vd="envelopeType",Xc="toString",Pw="onLine",Lw="isOnline",$g="enqueue",Qd="count",Zc="push",Rw="emitLineDelimitedJson",Yd="clear",Ng="batchPayloads",jd="markAsSent",Fg="clearSent",Mw="bufferOverride",b_="BUFFER_KEY",Wd="SENT_BUFFER_KEY",__="MAX_BUFFER_SIZE",eu="namePrefix",HL="maxBatchSizeInBytes",Ug="triggerSend",Ar="diagLog",G3="onunloadDisableBeacon",BL="isBeaconApiDisabled",y_="_sender",hn="_senderConfig",V3="enableSessionStorageBuffer",Kd="_buffer",Q3="samplingPercentage",Dw="instrumentationKey",Jd="endpointUrl",Y3="customHeaders",v_="disableXhr",j3="onunloadDisableFetch",zL="disableTelemetry",GL="baseType",x_="sampleRate",W3="convertUndefined",STe="_xhrReadyStateChange",Ni="_onError",VL="_onPartialSuccess",$w="_onSuccess",Nw="itemsAccepted",CTe="itemsReceived",T_="isRetryDisabled",QL="setRequestHeader",K3="maxBatchInterval",J3="eventsSendRequest",X3="disableInstrumentationKeyValidation",YL="getSamplingScore",ETe="getHashCodeScore";var Z3="baseType",Cn="baseData",Yo="properties",ATe="true";function ho(e,t,n){return Nt(e,t,n,Vb)}function A3e(e,t,n){var o=n[fo]=n[fo]||{},r=t.ext=t.ext||{},s=t[fo]=t[fo]||[],i=r.user;i&&(ho(o,Zt.userAuthUserId,i.authId),ho(o,Zt.userId,i.id||i.localId));var a=r.app;a&&ho(o,Zt.sessionId,a.sesId);var l=r.device;l&&(ho(o,Zt.deviceId,l.id||l.localId),ho(o,Zt[qL],l.deviceClass),ho(o,Zt.deviceIp,l.ip),ho(o,Zt.deviceModel,l.model),ho(o,Zt[qL],l[qL]));var c=t.ext.web;if(c){ho(o,Zt.deviceLanguage,c.browserLang),ho(o,Zt.deviceBrowserVersion,c.browserVer),ho(o,Zt.deviceBrowser,c.browser);var u=n[ms]=n[ms]||{},p=u[Cn]=u[Cn]||{},m=p[Yo]=p[Yo]||{};ho(m,"domain",c.domain),ho(m,"isManual",c.isManual?ATe:null),ho(m,"screenRes",c.screenRes),ho(m,"userConsent",c.userConsent?ATe:null)}var g=r.os;g&&ho(o,Zt.deviceOS,g[Ml]);var f=r.trace;f&&(ho(o,Zt.operationParentId,f.parentID),ho(o,Zt.operationName,zt(e,f[Ml])),ho(o,Zt.operationId,f[Dg]));for(var _={},h=s[xt]-1;h>=0;h--){var T=s[h];Et(T,function(w,R){_[w]=R}),s.splice(h,1)}Et(s,function(w,R){_[w]=R});var v=Zn(Zn({},o),_);v[Zt.internalSdkVersion]||(v[Zt.internalSdkVersion]="javascript:".concat(k3e.Version)),n[fo]=HP(v)}function Xd(e,t,n){ge(e)||Et(e,function(o,r){QT(r)?n[o]=r:Ye(r)?t[o]=r:wa()&&(t[o]=Mo()[zd](r))})}function Og(e,t){ge(e)||Et(e,function(n,o){e[n]=o||t})}function qg(e,t,n,o){var r=new yL(e,o,t);ho(r,"sampleRate",n[e_]),(n[Cn]||{}).startTime&&(r.time=js(n[Cn].startTime)),r.iKey=n.iKey;var s=n.iKey.replace(/-/g,"");return r[Ml]=r[Ml].replace("{0}",s),A3e(e,n,r),n[fo]=n[fo]||[],HP(r)}function Hg(e,t){ge(t[Cn])&&we(e,1,46,"telemetryItem.baseData cannot be null.")}var k3e={Version:"2.8.13"};function kTe(e,t,n){Hg(e,t);var o=t[Cn][Gd]||{},r=t[Cn][Yo]||{};Xd(t[ms],r,o),ge(n)||Og(r,n);var s=t[Cn];if(ge(s))return Pi(e,"Invalid input for dependency data"),null;var i=s[Yo]&&s[Yo][sw]?s[Yo][sw]:"GET",a=new ti(e,s.id,s.target,s[Ml],s[Bd],s.success,s.responseCode,i,s.type,s.correlationContext,r,o),l=new Ll(ti[$i],a);return qg(e,ti[Vd],t,l)}function e4(e,t,n){Hg(e,t);var o={},r={};t[Z3]!==Zs[$i]&&(o.baseTypeSource=t[Z3]),t[Z3]===Zs[$i]?(o=t[Cn][Yo]||{},r=t[Cn][Gd]||{}):t[Cn]&&Xd(t[Cn],o,r),Xd(t[ms],o,r),ge(n)||Og(o,n);var s=t[Cn][Ml],i=new Zs(e,s,o,r),a=new Ll(Zs[$i],i);return qg(e,Zs[Vd],t,a)}function ITe(e,t,n){Hg(e,t);var o=t[Cn][Gd]||{},r=t[Cn][Yo]||{};Xd(t[ms],r,o),ge(n)||Og(r,n);var s=t[Cn],i=lr.CreateFromInterface(e,s,r,o),a=new Ll(lr[$i],i);return qg(e,lr[Vd],t,a)}function PTe(e,t,n){Hg(e,t);var o=t[Cn],r=o[Yo]||{},s=o[Gd]||{};Xd(t[ms],r,s),ge(n)||Og(r,n);var i=new ei(e,o[Ml],o.average,o.sampleCount,o.min,o.max,o.stdDev,r,s),a=new Ll(ei[$i],i);return qg(e,ei[Vd],t,a)}function LTe(e,t,n){Hg(e,t);var o,r=t[Cn];!ge(r)&&!ge(r[Yo])&&!ge(r[Yo][Bd])?(o=r[Yo][Bd],delete r[Yo][Bd]):!ge(t[ms])&&!ge(t[ms][Bd])&&(o=t[ms][Bd],delete t[ms][Bd]);var s=t[Cn],i;((t.ext||{}).trace||{})[Dg]&&(i=t.ext.trace[Dg]);var a=s.id||i,l=s[Ml],c=s.uri,u=s[Yo]||{},p=s[Gd]||{};if(ge(s.refUri)||(u.refUri=s.refUri),ge(s.pageType)||(u.pageType=s.pageType),ge(s.isLoggedIn)||(u.isLoggedIn=s.isLoggedIn[Xc]()),!ge(s[Yo])){var m=s[Yo];Et(m,function(_,h){u[_]=h})}Xd(t[ms],u,p),ge(n)||Og(u,n);var g=new Nr(e,l,c,o,u,p,a),f=new Ll(Nr[$i],g);return qg(e,Nr[Vd],t,f)}function RTe(e,t,n){Hg(e,t);var o=t[Cn],r=o[Ml],s=o.uri||o.url,i=o[Yo]||{},a=o[Gd]||{};Xd(t[ms],i,a),ge(n)||Og(i,n);var l=new Ia(e,r,s,void 0,i,a,o),c=new Ll(Ia[$i],l);return qg(e,Ia[Vd],t,c)}function MTe(e,t,n){Hg(e,t);var o=t[Cn].message,r=t[Cn].severityLevel,s=t[Cn][Yo]||{},i=t[Cn][Gd]||{};Xd(t[ms],s,i),ge(n)||Og(s,n);var a=new ka(e,o,r,s,i),l=new Ll(ka[$i],a);return qg(e,ka[Vd],t,l)}function DTe(e,t){Id(e,null,null,t)}function $Te(e){var t,n=to(),o=$r(),r=!1,s=!0,i=Js(ir("OfflineListener"),e);try{if(l(Ks())&&(r=!0),n){var a=n.body||n;a.ononline&&l(a)&&(r=!0)}r&&o&&!ge(o[Pw])&&(s=o[Pw])}catch{r=!1}function l(g){var f=!1;return g&&(f=Li(g,"online",c,i),f&&Li(g,"offline",u,i)),f}function c(){s=!0}function u(){s=!1}function p(){var g=!0;return r?g=s:o&&!ge(o[Pw])&&(g=o[Pw]),g}function m(){var g=Ks();if(g&&r){if(DTe(g,i),n){var f=n.body||n;Sn(f.ononline)||DTe(f,i)}r=!1}}return t={},t[Lw]=p,t.isListening=function(){return r},t.unload=m,t}var NTe=function(){function e(t,n){var o=[],r=!1;this._get=function(){return o},this._set=function(s){return o=s,o},dt(e,this,function(s){s[$g]=function(i){if(s[Qd]()>=n.eventsLimitInMem()){r||(we(t,2,105,"Maximum in-memory buffer size reached: "+s[Qd](),!0),r=!0);return}o[Zc](i)},s[Qd]=function(){return o[xt]},s.size=function(){for(var i=o[xt],a=0;a0){var a=n[Rw]()?i.join(` `):"["+i.join(",")+"]";return a}return null}})}return e.__ieDyn=1,e}(),FTe=function(e){Bo(t,e);function t(n,o){var r=e.call(this,n,o)||this;return dt(t,r,function(s,i){s[jd]=function(a){i[Yd]()},s[Fg]=function(a){}}),r}return t.__ieDyn=1,t}(NTe);var UTe=function(e){Bo(t,e);function t(n,o){var r=e.call(this,n,o)||this,s=!1,i=o[Mw]()||{getItem:i_,setItem:mw},a=i.getItem,l=i.setItem;return dt(t,r,function(c,u){var p=_(t[b_]),m=_(t[Wd]),g=c._set(p.concat(m));g[xt]>t[__]&&(g[xt]=t[__]),h(t[Wd],[]),h(t[b_],g),c[$g]=function(T){if(c[Qd]()>=t[__]){s||(we(n,2,67,"Maximum buffer size reached: "+c[Qd](),!0),s=!0);return}u[$g](T),h(t[b_],c._get())},c[Yd]=function(){u[Yd](),h(t[b_],c._get()),h(t[Wd],[]),s=!1},c[jd]=function(T){h(t[b_],c._set(f(T,c._get())));var v=_(t[Wd]);v instanceof Array&&T instanceof Array&&(v=v.concat(T),v[xt]>t[__]&&(we(n,1,67,"Sent buffer reached its maximum size: "+v[xt],!0),v[xt]=t[__]),h(t[Wd],v))},c[Fg]=function(T){var v=_(t[Wd]);v=f(T,v),h(t[Wd],v)};function f(T,v){var w=[];return Re(v,function(R){!Ke(R)&&Go(T,R)===-1&&w[Zc](R)}),w}function _(T){var v=T;try{v=o[eu]&&o[eu]()?o[eu]()+"_"+v:v;var w=a(n,v);if(w){var R=Mo().parse(w);if(Ye(R)&&(R=Mo().parse(R)),R&&Ct(R))return R}}catch(E){we(n,1,42," storage key: "+v+", "+yt(E),{exception:qe(E)})}return[]}function h(T,v){var w=T;try{w=o[eu]&&o[eu]()?o[eu]()+"_"+w:w;var R=JSON[zd](v);l(n,w,R)}catch(E){l(n,w,JSON[zd]([])),we(n,2,41," storage key: "+w+", "+yt(E)+". Buffer cleared",{exception:qe(E)})}}}),r}return t.BUFFER_KEY="AI_buffer",t.SENT_BUFFER_KEY="AI_sentBuffer",t.MAX_BUFFER_SIZE=2e3,t}(NTe);var OTe=function(){function e(t){dt(e,this,function(n){n.serialize=function(i){var a=o(i,"root");try{return Mo()[zd](a)}catch(l){we(t,1,48,l&&Ke(l[Xc])?l[Xc]():"Error serializing object",null,!0)}};function o(i,a){var l="__aiCircularRefCheck",c={};if(!i)return we(t,1,48,"cannot serialize object because it is null or undefined",{name:a},!0),c;if(i[l])return we(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(Ct(i))c=r(i,a);else{we(t,2,49,"Attempting to serialize an object which does not implement ISerializable",{name:a},!0);try{Mo()[zd](i),c=i}catch(u){we(t,1,48,u&&Ke(u[Xc])?u[Xc]():"Error serializing object",null,!0)}}return c}return i[l]=!0,Et(i.aiDataContract,function(u,p){var m=Ke(p)?p()&1:p&1,g=Ke(p)?p()&4:p&4,f=p&2,_=i[u]!==void 0,h=Tr(i[u])&&i[u]!==null;if(m&&!_&&!f)we(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;h?f?T=r(i[u],u):T=o(i[u],u):T=i[u],T!==void 0&&(c[u]=T)}}),delete i[l],c}function r(i,a){var l;if(i)if(!Ct(i))we(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)&&(o.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[x_]=t,this.samplingScoreGenerator=new HTe}return e.prototype.isSampledIn=function(t){var n=this[x_],o=!1;return n==null||n>=100||t.baseType===ei[$i]?!0:(o=this.samplingScoreGenerator[YL](t)h._senderConfig[HL]()&&h[Ug](!0,null,10),cn())},h.flush=function(P,J,ie){if(P===void 0&&(P=!0),!i){Ft();try{h[Ug](P,null,ie||1)}catch(be){we(h[Ar](),1,22,"flush failed, telemetry will not be collected: "+yt(be),{exception:qe(be)})}}},h.onunloadFlush=function(){if(!i)if((h._senderConfig[G3]()===!1||h[hn][BL]()===!1)&&Ed())try{h[Ug](!0,E,2)}catch(P){we(h[Ar](),1,20,"failed to flush with beacon sender on page unload, telemetry will not be collected: "+yt(P),{exception:qe(P)})}else h.flush()},h.addHeader=function(P,J){u[P]=J},h.initialize=function(P,J,ie,be){h.isInitialized()&&we(h[Ar](),1,28,"Sender is already initialized"),T.initialize(P,J,ie,be);var Ce=h._getTelCtx(),ot=h.identifier;l=new OTe(J.logger),o=0,r=null,s=0,h[y_]=null,c=0;var lt=h[Ar]();_=Js(ir("Sender"),J.evtNamespace&&J.evtNamespace()),f=$Te(_);var rn=zTe();Et(rn,function(ae,fe){h[hn][ae]=function(){var xe=Ce.getConfig(ot,ae,fe());return!xe&&ae==="endpointUrl"&&(xe=fe()),xe}});var En=h[hn][V3]()&&!!(h._senderConfig[Mw]()||Dd());h[Kd]=En?new UTe(lt,h[hn]):new FTe(lt,h[hn]),h._sample=new BTe(h[hn][Q3](),lt),re(P)||we(lt,1,100,"Invalid Instrumentation key "+P[Dw]),!Pg(h._senderConfig.endpointUrl())&&h._senderConfig.customHeaders()&&h._senderConfig.customHeaders()[xt]>0&&Re(h[hn][Y3](),function(ae){n.addHeader(ae.header,ae.value)});var mn=h[hn],Q=null;!mn[v_]()&&QP()?Q=$e:!mn[v_]()&&gg()&&(Q=ye),!Q&&VP()&&(Q=de),m=Q||ye,!mn[BL]()&&Ed()&&(Q=O),h[y_]=Q||ye,!mn[j3]()&&VP(!0)?g=Ae:Ed()?g=O:!mn[v_]()&&QP()?g=$e:!mn[v_]()&&gg()?g=ye:g=m},h.processTelemetry=function(P,J){J=h._getTelCtx(J);var ie=J[Ar]();try{if(h[hn][zL]())return;if(!P){we(ie,1,7,"Cannot send empty telemetry");return}if(P.baseData&&!P[GL]){we(ie,1,70,"Cannot send telemetry without baseData and baseType");return}if(P[GL]||(P[GL]="EventData"),!h[y_]){we(ie,1,28,"Sender was not initialized");return}if(v(P))P[e_]=h._sample[x_];else{we(ie,2,33,"Telemetry item was sampled out and not sent",{SampleRate:h._sample[x_]});return}var be=h[hn][W3]()||void 0,Ce=P.iKey||h[hn][Dw](),ot=t.constructEnvelope(P,Ce,ie,be);if(!ot){we(ie,1,47,"Unable to create an AppInsights envelope");return}var lt=!1;if(P[fo]&&P[fo][t_]&&(Re(P[fo][t_],function(Q){try{Q&&Q(ot)===!1&&(lt=!0,Pi(ie,"Telemetry processor check returns false"))}catch(ae){we(ie,1,64,"One of telemetry initializers failed, telemetry item will not be sent: "+yt(ae),{exception:qe(ae)},!0)}}),delete P[fo][t_]),lt)return;var rn=l.serialize(ot),En=h[Kd],mn=En.size();mn+rn[xt]>h[hn][HL]()&&(!f||f[Lw]())&&h[Ug](!0,null,10),En[$g](rn),cn()}catch(Q){we(ie,2,12,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+yt(Q),{exception:qe(Q)})}h.processNext(P,J)},h[STe]=function(P,J,ie){P.readyState===4&&w(P.status,J,P.responseURL,ie,at(P),jL(P)||P.response)},h[Ug]=function(P,J,ie){if(P===void 0&&(P=!0),!i)try{var be=h[Kd];if(h[hn][zL]())be[Yd]();else{if(be[Qd]()>0){var Ce=be.getItems();H(ie||0,P),J?J.call(n,Ce,P):h[y_](Ce,P)}s=+new Date}Ft()}catch(lt){var ot=Kb();(!ot||ot>9)&&we(h[Ar](),1,40,"Telemetry transmission failed, some telemetry will be lost: "+yt(lt),{exception:qe(lt)})}},h._doTeardown=function(P,J){h.onunloadFlush(),f.unload(),ve()},h[Ni]=function(P,J,ie){we(h[Ar](),2,26,"Failed to send telemetry.",{message:J}),h._buffer[Fg](P)},h[VL]=function(P,J){for(var ie=[],be=[],Ce=J.errors.reverse(),ot=0,lt=Ce;ot0&&h[$w](P,J[Nw]),ie[xt]>0&&h[Ni](ie,at(null,["partial success",J[Nw],"of",J.itemsReceived].join(" "))),be[xt]>0&&(on(be),we(h[Ar](),2,40,"Partial success. Delivered: "+P[xt]+", Failed: "+ie[xt]+". Will retry to send "+be[xt]+" our of "+J[CTe]+" items"))},h[$w]=function(P,J){h._buffer[Fg](P)},h._xdrOnLoad=function(P,J){var ie=jL(P);if(P&&(ie+""=="200"||ie===""))o=0,h[$w](J,0);else{var be=Ot(ie);be&&be.itemsReceived&&be.itemsReceived>be[Nw]&&!h[hn][T_]()?h[VL](J,be):h[Ni](J,F(P))}};function v(P){return h._sample.isSampledIn(P)}function w(P,J,ie,be,Ce,ot){var lt=null;if(h._appId||(lt=Ot(ot),lt&<.appId&&(h._appId=lt.appId)),(P<200||P>=300)&&P!==0){if((P===301||P===307||P===308)&&!R(ie)){h[Ni](J,Ce);return}!h[hn][T_]()&&On(P)?(on(J),we(h[Ar](),2,40,". Response code "+P+". Will retry to send "+J[xt]+" items.")):h[Ni](J,Ce)}else if(f&&!f[Lw]()){if(!h[hn][T_]()){var rn=10;on(J,rn),we(h[Ar](),2,40,". Offline - Response Code: ".concat(P,". Offline status: ").concat(!f.isOnline(),". Will retry to send ").concat(J.length," items."))}}else R(ie),P===206?(lt||(lt=Ot(ot)),lt&&!h[hn][T_]()?h[VL](J,lt):h[Ni](J,Ce)):(o=0,h[$w](J,be))}function R(P){return c>=10?!1:!ge(P)&&P!==""&&P!==h[hn][Jd]()?(h[hn][Jd]=function(){return P},++c,!0):!1}function E(P,J){g?g(P,!1):O(P,J)}function V(P){var J=$r(),ie=h[Kd],be=h[hn][Jd](),Ce=h._buffer[Ng](P),ot=new Blob([Ce],{type:"text/plain;charset=UTF-8"}),lt=J.sendBeacon(be,ot);return lt&&(ie[jd](P),h._onSuccess(P,P[xt])),lt}function O(P,J){if(Ct(P)&&P[xt]>0&&!V(P)){for(var ie=[],be=0;be0&&(m&&m(ie,!0),we(h[Ar](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender."))}}function ye(P,J){var ie=new XMLHttpRequest,be=h[hn][Jd]();try{ie[Ea]=!0}catch{}ie.open("POST",be,J),ie[QL]("Content-type","applicationhttps://www.microsoft.com/json"),Pg(be)&&ie[QL](Xt[6],Xt[7]),Re(as(u),function(ot){ie[QL](ot,u[ot])}),ie.onreadystatechange=function(){return h._xhrReadyStateChange(ie,P,P[xt])},ie.onerror=function(ot){return h[Ni](P,at(ie),ot)};var Ce=h._buffer[Ng](P);ie.send(Ce),h._buffer[jd](P)}function Ae(P,J){if(Ct(P)){for(var ie=P[xt],be=0;be=J[Nw]&&J.itemsReceived-J.itemsAccepted===J.errors[xt])return J}}catch(ie){we(h[Ar](),1,43,"Cannot parse the response. "+yt(ie),{response:P})}return null}function on(P,J){if(J===void 0&&(J=1),!(!P||P[xt]===0)){var ie=h[Kd];ie[Fg](P),o++;for(var be=0,Ce=P;be=200&&+c[ni]<400,g.responseCode=+c[ni],g[Zd]={HttpMethod:c[$l]},g),_=f[Zd];if(c[ep]&&(_[ep]=!0),c[ru]&&(f[nu]=new Date,f[nu].setTime(c[ru])),R3e(c,f),p&&as(c.requestHeaders)[Pa]>0&&(_[hs]=c[hs]),m){var h=m();if(h){var T=h[twe];if(T&&(f.correlationContext=T),h[A_]&&as(h.headerMap)[Pa]>0&&(_.responseHeaders=h[A_]),c[Gw])if(c[ni]>=400){var v=h.type;(v===""||v==="text")&&(_.responseText=h.responseText?h[ou]+" - "+h[l]:h[ou]),v==="json"&&(_.responseText=h.response?h[ou]+" - "+JSON.stringify(h[ZL]):h[ou])}else c[ni]===0&&(_.responseText=h[ou]||"")}}return f},c[Qw]=function(){var u,p=null,m=c[tR];if(m&&(m[C_]||m[E_])){p={};var g=p[cr.TraceExt]=(u={},u[La]=m[C_],u.parentID=m[E_],u);ge(m[fs])||(g[fs]=m[fs])}return p}})}return e.__ieDyn=1,e}();var owe="ai.ajxmn.",Kw="diagLog",oi="ajaxData",Vg="fetch",jw="Failed to monitor XMLHttpRequest",dwe=", monitoring data for this ajax call ",I_=dwe+"may be incorrect.",rwe=dwe+"won't be sent.",swe="Failed to get Request-Context correlation header as it may be not included in the response or not accessible.",iwe="Failed to add custom defined request context as configured call back may missing a null check.",awe="Failed to calculate the duration of the ",lwe=0;function D3e(){var e=Ci();return!e||ge(e.Request)||ge(e.Request[Mn])||ge(e[Vg])?null:e[Vg]}var nR=null;function $3e(){if(nR==null)try{nR=!!(self&&self instanceof WorkerGlobalScope)}catch{nR=!1}return nR}function N3e(e){var t=!1;if(gg()){var n=XMLHttpRequest[Mn];t=!ge(n)&&!ge(n.open)&&!ge(n.send)&&!ge(n.abort)}var o=Kb();if(o&&o<9&&(t=!1),t)try{var r=new XMLHttpRequest;r[oi]={};var s=XMLHttpRequest[Mn].open;XMLHttpRequest[Mn].open=s}catch(i){t=!1,Jw(e,15,"Failed to enable XMLHttpRequest monitoring, extension is not supported",{exception:qe(i)})}return t}function rR(e){var t="";try{e&&e[oi]&&e[oi][gs]&&(t+="(url: '"+e[oi][gs]+"')")}catch{}return t}function Jw(e,t,n,o,r){we(e[Kw](),1,t,n,o,r)}function P_(e,t,n,o,r){we(e[Kw](),2,t,n,o,r)}function Ww(e,t,n){return function(o){Jw(e,t,n,{ajaxDiagnosticsMessage:rR(o[w_]),exception:qe(o.err)})}}function L_(e,t){return e&&t?e.indexOf(t):-1}function cwe(e,t,n){var o={id:t,fn:n};return e.push(o),{remove:function(){Re(e,function(r,s){if(r.id===o.id)return e.splice(s,1),-1})}}}function pwe(e,t,n,o){var r=!0;return Re(t,function(s,i){try{s.fn.call(null,n)===!1&&(r=!1)}catch(a){we(e&&e.logger,1,64,"Dependency "+o+" [#"+i+"] failed: "+yt(a),{exception:qe(a)},!0)}}),r}function F3e(e,t,n,o,r,s){var i=e[Pa];if(i>0){var a={core:t,xhr:o,input:r,init:s,traceId:n[La],spanId:n[Dl],traceFlags:n[fs],context:n[S_]||{},aborted:!!n[ep]};pwe(t,e,a,"listener"),n[La]=a[C_],n[Dl]=a[E_],n[fs]=a[fs],n[S_]=a[S_]}}var oR="*.blob.core.",mwe=Gb([oR+"windows.net",oR+"chinacloudapi.cn",oR+"cloudapi.de",oR+"usgovcloudapi.net"]),U3e=[/https:\/\/[^\/]*(\.pipe\.aria|aria\.pipe|events\.data|collector\.azure)\.[^\/]+\/(OneCollector\/1|Collector\/3)\.0/i];function l4(){var e={maxAjaxCallsPerView:500,disableAjaxTracking:!1,disableFetchTracking:!1,excludeRequestFromAutoTrackingPatterns:void 0,disableCorrelationHeaders:!1,distributedTracingMode:1,correlationHeaderExcludedDomains:mwe,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 uwe(){var e=l4();return Et(e,function(t){e[t]=void 0}),e}var c4=function(e){Bo(t,e);function t(){var n=e.call(this)||this;n.identifier=t.identifier,n.priority=120;var o,r,s,i,a,l,c,u,p,m,g,f,_,h,T,v,w,R,E,V,O,ye,Ae;return dt(t,n,function(de,kt){var Ot=kt._addHook;on(),de.initialize=function(Q,ae,fe,xe){de.isInitialized()||(kt.initialize(Q,ae,fe,xe),V=Js(ir("ajax"),ae&&ae.evtNamespace&&ae.evtNamespace()),io(Q),$e(),On(),cn())},de._doTeardown=function(){on()},de.trackDependencyData=function(Q,ae){mn(Ae,de[Ra],null,Q,ae)},de[WL]=function(Q,ae,fe,xe){var Se=de._currentWindowHost||s;if(F3e(ye,de[Ra],Q,xe,ae,fe),ae){if(Wc[o4](i,Q[Fw](),Se)){fe||(fe={});var Qe=new Headers(fe[tp]||(ae instanceof Request?ae[tp]||{}:{}));if(m){var je="|"+Q[La]+"."+Q[Dl];Qe.set(Xt[3],je),a&&(Q[hs][Xt[3]]=je)}var It=i[Uw]||u&&u[Uw]();if(It&&(Qe.set(Xt[0],Xt[2]+It),a&&(Q[hs][Xt[0]]=Xt[2]+It)),p){var Ze=Q[fs];ge(Ze)&&(Ze=1);var Pt=tw(ew(Q[La],Q[Dl],Ze));Qe.set(Xt[4],Pt),a&&(Q[hs][Xt[4]]=Pt)}fe[tp]=Qe}return fe}else if(xe){if(Wc[o4](i,Q[Fw](),Se)){if(m){var je="|"+Q[La]+"."+Q[Dl];xe[KL](Xt[3],je),a&&(Q[hs][Xt[3]]=je)}var It=i[Uw]||u&&u[Uw]();if(It&&(xe[KL](Xt[0],Xt[2]+It),a&&(Q[hs][Xt[0]]=Xt[2]+It)),p){var Ze=Q[fs];ge(Ze)&&(Ze=1);var Pt=tw(ew(Q[La],Q[Dl],Ze));xe[KL](Xt[4],Pt),a&&(Q[hs][Xt[4]]=Pt)}}return xe}},de[r4]=function(Q,ae,fe){if(_===-1||c<_){(i[JL]===2||i[JL]===1)&&typeof Q.id=="string"&&Q.id[Q.id[Pa]-1]!=="."&&(Q.id+="."),ge(Q[nu])&&(Q[nu]=new Date);var xe=Di(Q,ti.dataType,ti.envelopeType,de[Kw](),ae,fe);de[Ra].track(xe)}else c===_&&Jw(de,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},de.addDependencyListener=function(Q){return cwe(ye,O++,Q)},de.addDependencyInitializer=function(Q){return cwe(Ae,O++,Q)};function on(){var Q=ls();o=!1,r=!1,s=Q&&Q.host&&Q.host[Bg](),i=t.getEmptyConfig(),a=!1,l=!1,c=0,u=null,p=!1,m=!1,g=null,f=!1,_=0,h=!1,T={},v=!1,w=!1,R=null,E=null,V=null,O=0,ye=[],Ae=[]}function io(Q){var ae=ar(null,Q,de[Ra]);i=uwe();var fe=l4();Et(fe,function(Qe,je){i[Qe]=ae.getConfig(t.identifier,Qe,je)});var xe=i[JL];if(a=i[GTe],l=i[VTe],f=i[QTe],_=i[YTe],h=i[jTe],R=[].concat(i[WTe]||[],i.addIntEndpoints!==!1?U3e:[]),E=i[KTe],m=xe===0||xe===1,p=xe===1||xe===2,f){var Se=Q.instrumentationKey||"unkwn";Se[Pa]>5?g=owe+Se.substring(Se[Pa]-5)+".":g=owe+Se+"."}v=!!i[JTe],w=!!i[XTe]}function cn(){var Q=de[Ra].getPlugin(Fd);Q&&(u=Q.plugin[S_])}function Ft(Q){var ae=!0;return(Q||i.ignoreHeaders)&&Re(i.ignoreHeaders,function(fe){if(fe[Bg]()===Q[Bg]())return ae=!1,-1}),ae}function On(){var Q=D3e();if(Q){var ae=Ci(),fe=Q.polyfill;!w&&!o?(Ot(rw(ae,Vg,{ns:V,req:function(xe,Se,Qe){var je;if(!w&&o&&!F(null,Se,Qe)&&!(fe&&r)){var It=xe.ctx();je=ot(Se,Qe);var Ze=de[WL](je,Se,Qe);Ze!==Qe&&xe.set(1,Ze),It.data=je}},rsp:function(xe,Se){if(!w){var Qe=xe.ctx().data;Qe&&(xe.rslt=xe.rslt.then(function(je){return rn(xe,(je||{})[ni],Se,je,Qe,function(){var It={statusText:(je||{})[ou],headerMap:null,correlationContext:En(je)};if(h&&je){var Ze={};je.headers.forEach(function(Pt,er){Ft(er)&&(Ze[er]=Pt)}),It[A_]=Ze}return It}),je}).catch(function(je){throw rn(xe,0,Se,null,Qe,null,{error:je.message||qe(je)}),je}))}},hkErr:Ww(de,15,"Failed to monitor Window.fetch"+I_)},!0,$3e())),o=!0):fe&&Ot(rw(ae,Vg,{ns:V,req:function(xe,Se,Qe){F(null,Se,Qe)}})),fe&&(ae[Vg].polyfill=fe)}}function at(Q,ae,fe){Ot(h3(Q,ae,fe))}function $e(){N3e(de)&&!v&&!r&&(at(XMLHttpRequest,"open",{ns:V,req:function(Q,ae,fe,xe){if(!v){var Se=Q[w_],Qe=Se[oi];!F(Se,fe)&&le(Se,!0)&&((!Qe||!Qe.xhrMonitoringState[Ow])&&re(Se,ae,fe,xe),ve(Se))}},hkErr:Ww(de,15,jw+".open"+I_)}),at(XMLHttpRequest,"send",{ns:V,req:function(Q,ae){if(!v){var fe=Q[w_],xe=fe[oi];le(fe)&&!xe.xhrMonitoringState[qw]&&(be("xhr",xe),xe[ru]=l_(),de[WL](xe,void 0,void 0,fe),xe.xhrMonitoringState[qw]=!0)}},hkErr:Ww(de,17,jw+I_)}),at(XMLHttpRequest,"abort",{ns:V,req:function(Q){if(!v){var ae=Q[w_],fe=ae[oi];le(ae)&&!fe.xhrMonitoringState[Hw]&&(fe[ep]=1,fe.xhrMonitoringState[Hw]=!0)}},hkErr:Ww(de,13,jw+".abort"+I_)}),at(XMLHttpRequest,"setRequestHeader",{ns:V,req:function(Q,ae,fe){if(!v&&a){var xe=Q[w_];le(xe)&&Ft(ae)&&(xe[oi][hs][ae]=fe)}},hkErr:Ww(de,71,jw+".setRequestHeader"+I_)}),r=!0)}function F(Q,ae,fe){var xe=!1,Se=((Ye(ae)?ae:(ae||{}).url||"")||"")[Bg]();if(Re(R,function(It){var Ze=It;Ye(It)&&(Ze=new RegExp(It)),xe||(xe=Ze.test(Se))}),xe)return xe;var Qe=L_(Se,"?"),je=L_(Se,"#");return(Qe===-1||je!==-1&&je=0;De--){var z=Ki[De];if(z){if(z.entryType==="resource")z.initiatorType===Q&&(L_(z[np],Ze)!==-1||L_(Ze,z[np])!==-1)&&(vo=z);else if(z.entryType==="mark"&&z[np]===Se[np]){ae[Yw]=vo;break}if(z[nu]=je||ae.async===!1?(Se&&Ke(Qe.clearMarks)&&Qe.clearMarks(Se[np]),ae.perfAttempts=Pt,fe()):setTimeout(er,It)}catch(C){xe(C)}})()}function ot(Q,ae){var fe,xe=H(),Se=xe&&xe[Bw]()||cs(),Qe=cs().substr(0,16),je=new a4(Se,Qe,de[Kw](),(fe=de.core)===null||fe===void 0?void 0:fe.getTraceCtx());je[fs]=xe&&xe[zw](),je[ru]=l_(),je[Gw]=l,Q instanceof Request?je[gs]=Q?Q.url:"":je[gs]=Q;var It="GET";ae&&ae[$l]?It=ae[$l]:Q&&Q instanceof Request&&(It=Q[$l]),je[$l]=It;var Ze={};if(a){var Pt=new Headers((ae?ae[tp]:0)||(Q instanceof Request?Q[tp]||{}:{}));Pt.forEach(function(er,vo){Ft(vo)&&(Ze[vo]=er)})}return je[hs]=Ze,be(Vg,je),je}function lt(Q){var ae="";try{ge(Q)||(typeof Q=="string"?ae+="(url: '".concat(Q,"')"):ae+="(url: '".concat(Q.url,"')"))}catch(fe){Jw(de,15,"Failed to grab failed fetch diagnostics message",{exception:qe(fe)})}return ae}function rn(Q,ae,fe,xe,Se,Qe,je){if(!Se)return;function It(Ze,Pt,er){var vo=er||{};vo.fetchDiagnosticsMessage=lt(fe),Pt&&(vo.exception=qe(Pt)),P_(de,Ze,awe+"fetch call"+rwe,vo)}Se[zg]=l_(),Se[ni]=ae,Ce(Vg,Se,function(){var Ze=Se[Vw]("Fetch",a,Qe),Pt;try{E&&(Pt=E({status:ae,request:fe,response:xe}))}catch{P_(de,104,iwe)}if(Ze){Pt!==void 0&&(Ze[Zd]=Zn(Zn({},Ze.properties),Pt));var er=Se[Qw]();mn(Ae,de[Ra],Se,Ze,null,er)}else It(14,null,{requestSentTime:Se[ru],responseFinishedTime:Se[zg]})},function(Ze){It(18,Ze,null)})}function En(Q){if(Q&&Q[tp])try{var ae=Q[tp].get(Xt[0]);return Wc[i4](ae)}catch(fe){P_(de,18,swe,{fetchDiagnosticsMessage:lt(Q),exception:qe(fe)})}}function mn(Q,ae,fe,xe,Se,Qe){var je=!0,It=Q[Pa];if(It>0){var Ze={item:xe,properties:Se,sysProperties:Qe,context:fe?fe[S_]:null,aborted:fe?!!fe[ep]:!1};je=pwe(ae,Q,Ze,"initializer")}je&&de[r4](xe,Se,Qe)}}),n}return t.prototype.processTelemetry=function(n,o){this.processNext(n,o)},t.prototype.addDependencyInitializer=function(n){return null},t.identifier="AjaxDependencyPlugin",t.getDefaultConfig=l4,t.getEmptyConfig=uwe,t}(Ca);var gwe=function(){function e(){}return e}();var fwe=function(){function e(){this.id="browser",this.deviceClass="Browser"}return e}();var R_="sessionManager",Qg="update",M_="isUserCookieSet",D_="isNewUser",sR="getTraceCtx",Xw="telemetryTrace",iR="applySessionContext",aR="applyApplicationContext",lR="applyDeviceContext",cR="applyOperationContext",uR="applyUserContext",dR="applyOperatingSystemContxt",pR="applyLocationContext",mR="applyInternalContext",Ma="accountId",$_="sdkExtension",N_="getSessionId",Nl="namePrefix",F_="sessionCookiePostfix",U_="userCookiePostfix",rp="idLength",sp="getNewId",Yg="length",ip="automaticSession",ap="authenticatedId",O_="sessionExpirationMs",Zw="sessionRenewalMs",Da="config",q_="acquisitionDate",eS="renewalDate",tS="cookieDomain",H_="join",B_="cookieSeparator",gR="authUserCookieName";var O3e="2.8.13",hwe=function(){function e(t){this.sdkVersion=(t[$_]&&t[$_]()?t[$_]()+"_":"")+"javascript:"+O3e}return e}();var bwe=function(){function e(){}return e}();var q3e="ai_session",u4=function(){function e(){}return e}();var _we=function(){function e(t,n){var o=this,r,s,i=Sa(n),a=yg(n);dt(e,o,function(l){t||(t={}),Ke(t[O_])||(t[O_]=function(){return e.acquisitionSpan}),Ke(t[Zw])||(t[Zw]=function(){return e.renewalSpan}),l[Da]=t;var c=l.config[F_]&&l[Da][F_]()?l.config[F_]():l.config[Nl]&&l[Da][Nl]()?l[Da][Nl]():"";r=function(){return q3e+c},l[ip]=new u4,l[Qg]=function(){var _=Vo(),h=!1,T=l[ip];T.id||(h=!u(T,_));var v=l.config[O_]();if(!h&&v>0){var w=l.config[Zw](),R=_-T[q_],E=_-T[eS];h=R<0||E<0,h=h||R>v,h=h||E>w}h?m(_):(!s||_-s>e.cookieUpdateInterval)&&g(T,_)},l.backup=function(){var _=l[ip];f(_.id,_[q_],_[eS])};function u(_,h){var T=!1,v=a.get(r());if(v&&Ke(v.split))T=p(_,v);else{var w=C3(i,r());w&&(T=p(_,w))}return T||!!_.id}function p(_,h){var T=!1,v=", session will be reset",w=h.split("|");if(w[Yg]>=2)try{var R=+w[1]||0,E=+w[2]||0;isNaN(R)||R<=0?we(i,2,27,"AI session acquisition date is 0"+v):isNaN(E)||E<=0?we(i,2,27,"AI session renewal date is 0"+v):w[0]&&(_.id=w[0],_[q_]=R,_[eS]=E,T=!0)}catch(V){we(i,1,9,"Error parsing ai_session value ["+(h||"")+"]"+v+" - "+yt(V),{exception:qe(V)})}return T}function m(_){var h=l[Da]||{},T=(h[sp]?h[sp]():null)||Gc;l.automaticSession.id=T(h[rp]?h[rp]():22),l[ip][q_]=_,g(l[ip],_),pw()||we(i,2,0,"Browser does not support local storage. Session durations will be inaccurate.")}function g(_,h){var T=_[q_];_[eS]=h;var v=l[Da],w=v[Zw](),R=T+v[O_]()-h,E=[_.id,T,h],V=0;R0?V:null,O),s=h}function f(_,h,T){E3(i,r(),[_,h,T][H_]("|"))}})}return e.acquisitionSpan=864e5,e.renewalSpan=18e5,e.cookieUpdateInterval=6e4,e}();var ywe=function(){function e(t,n,o,r){var s=this;s.traceID=t||cs(),s.parentID=n;var i=ls();!o&&i&&i.pathname&&(o=i.pathname),s.name=zt(r,o)}return e}();function vwe(e){return!(typeof e!="string"||!e||e.match(/,|;|=| |\|/))}var xwe=function(){function e(t,n){this.isNewUser=!1,this.isUserCookieSet=!1;var o=Sa(n),r=yg(n),s;dt(e,this,function(i){i[Da]=t;var a=i.config[U_]&&i[Da][U_]()?i[Da][U_]():"";s=function(){return e.userCookieName+a};var l=r.get(s());if(l){i[D_]=!1;var c=l.split(e[B_]);c[Yg]>0&&(i.id=c[0],i[M_]=!!i.id)}function u(){var T=t||{},v=(T[sp]?T[sp]():null)||Gc,w=v(T[rp]?t[rp]():22);return w}function p(T){var v=js(new Date);i.accountAcquisitionDate=v,i[D_]=!0;var w=[T,v];return w}function m(T){var v=31536e3;i[M_]=r.set(s(),T,v)}if(!i.id){i.id=u();var g=p(i.id);m(g[H_](e[B_]));var f=t[Nl]&&t[Nl]()?t[Nl]()+"ai_session":"ai_session";A3(o,f)}i[Ma]=t[Ma]?t[Ma]():void 0;var _=r.get(e[gR]);if(_){_=decodeURI(_);var h=_.split(e[B_]);h[0]&&(i[ap]=h[0]),h[Yg]>1&&h[1]&&(i[Ma]=h[1])}i.setAuthenticatedUserContext=function(T,v,w){w===void 0&&(w=!1);var R=!vwe(T)||v&&!vwe(v);if(R){we(o,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[ap]=T;var E=i[ap];v&&(i[Ma]=v,E=[i[ap],i.accountId][H_](e[B_])),w&&r.set(e[gR],encodeURI(E))},i.clearAuthenticatedUserContext=function(){i[ap]=null,i[Ma]=null,r.del(e[gR])},i[Qg]=function(T){if(i.id!==T||!i[M_]){var v=T||u(),w=p(v);m(w[H_](e[B_]))}}})}return e.cookieSeparator="|",e.userCookieName="ai_user",e.authUserCookieName="ai_authUser",e}();var fR="ext",hR="tags";function z_(e,t){e&&e[t]&&as(e[t])[Yg]===0&&delete e[t]}var Twe=function(){function e(t,n,o){var r=this,s=t.logger;this.appId=function(){return null},this[N_]=function(){return null},dt(e,this,function(i){if(i.application=new gwe,i.internal=new hwe(n),Bc()){i[R_]=new _we(n,t),i.device=new fwe,i.location=new bwe,i.user=new xwe(n,t);var a=void 0,l=void 0,c;o&&(a=o.getTraceId(),l=o.getSpanId(),c=o.getName()),i[Xw]=new ywe(a,l,c,s),i.session=new u4}i[N_]=function(){var u=i.session,p=null;if(u&&Ye(u.id))p=u.id;else{var m=(i[R_]||{})[ip];p=m&&Ye(m.id)?m.id:null}return p},i[iR]=function(u,p){Nt(zn(u.ext,cr.AppExt),"sesId",i[N_](),Ye)},i[dR]=function(u,p){Nt(u.ext,cr.OSExt,i.os)},i[aR]=function(u,p){var m=i.application;if(m){var g=zn(u,hR);Nt(g,Zt.applicationVersion,m.ver,Ye),Nt(g,Zt.applicationBuild,m.build,Ye)}},i[lR]=function(u,p){var m=i.device;if(m){var g=zn(zn(u,fR),cr.DeviceExt);Nt(g,"localId",m.id,Ye),Nt(g,"ip",m.ip,Ye),Nt(g,"model",m.model,Ye),Nt(g,"deviceClass",m.deviceClass,Ye)}},i[mR]=function(u,p){var m=i.internal;if(m){var g=zn(u,hR);Nt(g,Zt.internalAgentVersion,m.agentVersion,Ye),Nt(g,Zt.internalSdkVersion,m.sdkVersion,Ye),(u.baseType===zc.dataType||u.baseType===Nr.dataType)&&(Nt(g,Zt.internalSnippet,m.snippetVer,Ye),Nt(g,Zt.internalSdkSrc,m.sdkSrc,Ye))}},i[pR]=function(u,p){var m=r.location;m&&Nt(zn(u,hR,[]),Zt.locationIp,m.ip,Ye)},i[cR]=function(u,p){var m=i[Xw];if(m){var g=zn(zn(u,fR),cr.TraceExt,{traceID:void 0,parentID:void 0});Nt(g,"traceID",m.traceID,Ye,ge),Nt(g,"name",m.name,Ye,ge),Nt(g,"parentID",m.parentID,Ye,ge)}},i.applyWebContext=function(u,p){var m=r.web;m&&Nt(zn(u,fR),cr.WebExt,m)},i[uR]=function(u,p){var m=i.user;if(m){var g=zn(u,hR,[]);Nt(g,Zt.userAccountId,m[Ma],Ye);var f=zn(zn(u,fR),cr.UserExt);Nt(f,"id",m.id,Ye),Nt(f,"authId",m[ap],Ye)}},i.cleanUp=function(u,p){var m=u.ext;m&&(z_(m,cr.DeviceExt),z_(m,cr.UserExt),z_(m,cr.WebExt),z_(m,cr.OSExt),z_(m,cr.AppExt),z_(m,cr.TraceExt))}})}return e.__ieDyn=1,e}();var H3e=function(e){Bo(t,e);function t(){var n=e.call(this)||this;n.priority=110,n.identifier=Fd;var o,r,s;return dt(t,n,function(i,a){l(),i.initialize=function(p,m,g,f){a.initialize(p,m,g,f),c(p)},i.processTelemetry=function(p,m){if(!ge(p)){m=i._getTelCtx(m),p.name===Nr.envelopeType&&m.diagLog().resetInternalMessageCount();var g=i.context||{};g.session&&typeof i.context.session.id!="string"&&g[R_]&&g[R_][Qg]();var f=g.user;if(f&&!f[M_]&&f[Qg](g.user.id),u(p,m),f&&f[D_]){f[D_]=!1;var _=new zc(72,($r()||{}).userAgent||"");QB(m.diagLog(),1,_)}i.processNext(p,m)}},i._doTeardown=function(p,m){var g=(p||{}).core();if(g&&g[sR]){var f=g[sR](!1);f===r&&g.setTraceCtx(s)}l()};function l(){o=null,r=null,s=null}function c(p){var m=i.identifier,g=i.core,f=ar(null,p,g),_=t.getDefaultConfig();o=o||{},Et(_,function(h,T){o[h]=function(){return f.getConfig(m,h,T())}}),s=g[sR](!1),i.context=new Twe(g,o,s),r=Lg(i.context[Xw],s),g.setTraceCtx(r),i.context.appId=function(){var h=g.getPlugin(bw);return h?h.plugin._appId:null},i._extConfig=o}function u(p,m){zn(p,"tags",[]),zn(p,"ext",{});var g=i.context;g[iR](p,m),g[aR](p,m),g[lR](p,m),g[cR](p,m),g[uR](p,m),g[dR](p,m),g.applyWebContext(p,m),g[pR](p,m),g[mR](p,m),g.cleanUp(p,m)}}),n}return t.getDefaultConfig=function(){var n,o,r=null,s=(n={instrumentationKey:function(){return o}},n[Ma]=function(){return r},n.sessionRenewalMs=function(){return 30*60*1e3},n.samplingPercentage=function(){return 100},n.sessionExpirationMs=function(){return 24*60*60*1e3},n[tS]=function(){return r},n[$_]=function(){return r},n.isBrowserLinkTrackingEnabled=function(){return!1},n.appId=function(){return r},n[N_]=function(){return r},n[Nl]=function(){return o},n[F_]=function(){return o},n[U_]=function(){return o},n[rp]=function(){return 22},n[sp]=function(){return r},n);return s},t}(Ca),d4=H3e;var wwe="AuthenticatedUserContext",G_="track";var bR="snippet",Swe="getCookieMgr",Cwe="startTrackPage",Ewe="stopTrackPage",_R="flush",Awe="startTrackEvent",kwe="stopTrackEvent",p4="addTelemetryInitializer",wAt=p4+"s",m4="pollInternalLogs",yR="getPlugin",vR="evtNamespace",Iwe=G_+"Event",Pwe=G_+"Trace",Lwe=G_+"Metric",Rwe=G_+"PageView",Mwe=G_+"Exception",Dwe=G_+"DependencyData",$we="set"+wwe,Nwe="clear"+wwe;var Fwe="updateSnippetDefinitions",Uwe="loadAppInsights",g4="endpointUrl";var nS="diagnosticLogInterval";var Owe="disableFlushOnBeforeUnload",qwe="disableFlushOnUnload";var su="config",Fi="context",oS="push",xR="version",lp="queue",TR="connectionString",f4="instrumentationKey",rS="appInsights",h4="disableIkeyDeprecationMessage",b4="getTransmissionControls",V_="onunloadFlush",_4="addHousekeepingBeforeUnload",sS="indexOf";var y4,Hwe=[bR,"dependencies","properties","_snippetVersion","appInsightsNew","getSKUDefaults"];var v4=function(){function e(t){var n=this,o,r,s,i,a,l,c;dt(e,this,function(u){T(),i=""+(t.sv||t[xR]||""),t[lp]=t[lp]||[],t[xR]=t[xR]||2;var p=t[su]||{};if(p[TR]){var m=R3(p[TR]),g=m.ingestionendpoint;p[g4]=g?g+Qc:p[g4],p[f4]=m.instrumentationkey||p[f4]}u[rS]=new OL,r=new d4,o=new c4,s=new t4,c=new p3,u.core=c;var f=ge(p[h4])?!0:p[h4];!p[TR]&&!f&&we(c.logger,1,106,"Instrumentation key support will end soon, see aka.ms/IkeyMigrate"),u[bR]=t,u[su]=p,_(),u[_R]=function(v){v===void 0&&(v=!0),Ad(c,function(){return"AISKU.flush"},function(){Re(c[b4](),function(w){Re(w,function(R){R[_R](v)})})},null,v)},u[V_]=function(v){v===void 0&&(v=!0),Re(c[b4](),function(w){Re(w,function(R){R[V_]?R[V_]():R[_R](v)})})},u[Uwe]=function(v,w,R){v===void 0&&(v=!1);function E(V){if(V){var O="";ge(i)||(O+=i),v&&(O+=".lg"),u[Fi]&&u[Fi].internal&&(u[Fi].internal.snippetVer=O||"-"),Et(u,function(ye,Ae){Ye(ye)&&!Ke(Ae)&&ye&&ye[0]!=="_"&&Go(Hwe,ye)===-1&&(V[ye]=Ae)})}}return v&&u[su].extensions&&u[su].extensions.length>0&&$n("Extensions not allowed in legacy mode"),Ad(u.core,function(){return"AISKU.loadAppInsights"},function(){var V=[];V[oS](s),V[oS](r),V[oS](o),V[oS](u[rS]),c.initialize(u[su],V,w,R),u[Fi]=r[Fi],y4&&u[Fi]&&(u[Fi].internal.sdkSrc=y4),E(u[bR]),u.emptyQueue(),u[m4](),u[_4](n)}),u},u[Fwe]=function(v){IB(v,u,function(w){return w&&Go(Hwe,w)===-1})},u.emptyQueue=function(){try{if(Ct(u.snippet[lp])){for(var v=u.snippet[lp].length,w=0;w0?u[su][nS]:1e4}function h(){return o}function T(){a=ir("AISKU"),l=null,o=null,r=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 o=(document||{}).currentScript;o&&(e=o.src)}catch{}if(e)try{var r=e.toLowerCase();if(r){for(var s="",i=0;i{},trackException:()=>{},trackTrace:()=>{}};function Bwe(){if(!S.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"}[ee.hostname];if(!e)return;let t=new v4({config:{instrumentationKey:e,disableFetchTracking:!1}});t.loadAppInsights();let n=()=>{x.isAuthenticated?t.setAuthenticatedUserContext(x.userId):t.clearAuthenticatedUserContext()};x.subscribe(bn,n),n(),t.trackPageView(),ut.subscribe(In,()=>{t.trackPageView({properties:{syntheticPageView:!0}})}),jo=t}function x4(e,t){return async function(...n){let o=t;for(;;)try{return await e.apply(null,n)}catch(r){if(o<=0)throw r;o--}}}async function zwe(){let e={method:"POST"},t=N(D.contentAuthorizationService.deleteCasTokenCookie,e,!0,!1);await x4(async()=>{(await L(t)).ok},10)()}M();tt();var B3e=0;function bt(){return`ax-${B3e++}`}function Ui(){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 Fn(e){return e?e.toLowerCase().replace(/_/g,"-").replace(/\W/g,"-"):""}var Vwe=d`
`;function T4(e=!0){let t=e?"color-text-subtle":"white-static-text";return e?d` `:d``}function Gwe(e){return d` `}var z3e="casSignIn",wR=class e{constructor(t,n=!1){this.url=sa(t),n&&this.url.searchParams.set(z3e,"true"),this.source=this.url.searchParams.get("source"),this.source||(this.source=k("page_type")==="learn"||k("page_kind")==="learn"?"learn":"docs",k("uhfHeaderId")!=="answers"&&this.url.searchParams.set("source",this.source))}static getProfileContext(t){try{let n=t||location.href,o=new e(n),r=sa(n);return r.searchParams.delete("source"),{redirectUrl:r.href,source:o.source,microsoftUser:void 0}}catch{return{redirectUrl:void 0,source:void 0,microsoftUser:void 0}}}toString(){return this.url.href}};function Qwe(e,t=!1){let n=null;try{n=new wR(e,t).toString()}catch{n=location.href}return n}var wkt=new URL("./register",ul()).toString(),SR=I.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`,Skt=jwe(),Ckt=location.origin,G3e=I.supportLevel==="production"?"18fbca16-2224-45f6-85b0-f7bf2b39b3f3":"f602d4fb-244f-48be-a746-435fac3917df",V3e="https://login.microsoftonline.com",Q3e="common",Fr,Ywe=async()=>{let e={auth:{clientId:G3e,authority:`${V3e}/${Q3e}`,redirectUri:SR},cache:{cacheLocation:"localStorage"},system:{loggerOptions:{loggerCallback:(t,n,o)=>{if(!o)switch(t){case Dt.Info:I.reviewFeatures&&console.info(n);return;case Dt.Verbose:I.reviewFeatures&&console.debug(n);return;case Dt.Warning:I.reviewFeatures?console.warn(n):jo.trackTrace({message:n,severityLevel:Dt.Warning,iKey:"learn.msal"});return;case Dt.Error:I.reviewFeatures?console.error(n):jo.trackTrace({message:n,severityLevel:Dt.Error,iKey:"learn.msal"});return}}}}};Fr=new LT(e),await Fr.initialize()};function jwe(){return I.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 Y3e(e,t=null,n=!1){let o=Qwe(e,n),r=jwe(),s=encodeURIComponent(o),i=Ui();return{scopes:["openid","profile","email"],prompt:t,redirectStartPage:r,nonce:i,redirectUri:SR,state:s}}function Wwe(e,t=null,n=!1){return Fr.setActiveAccount(null),Fr.loginRedirect(Y3e(e,t,n))}var j3e={scopes:["openid","profile","email"]};function Kwe(){try{let e=W3e();return e?Fr.acquireTokenSilent(Object.assign({},j3e,{prompt:"none",account:e})).then(t=>(Dk(t.idToken),!0)).catch(()=>($k(),!1)):Promise.resolve(!1)}catch{return Promise.resolve(!1)}}function W3e(e=Xu()){if(!e)return null;let n=Uk(e).preferred_username;return n?Fr.getAccount({username:n}):null}function yn(e=location.href,t="select_account",n=!1){Wwe(e,t,n)}var K3e=location.origin;async function bs(e=location.href,t=!1,n=!1){if(J3e(),t&&await L(D.auth.signOut),xve(),Lr()&&await zwe(),Fk(),$k(),!n){let o=sa(e,K3e);location.href=`${o.origin}${o.pathname}${o.search}`}}function J3e(){localStorage.removeItem("gitHubToken")}async function w4(e,t,n,o){return Ee({behavior:ke.SIGNIN,actionType:Me.OTHER,content:{autoIngest:!0,type:"learn-sso-attempt",loadTime:performance.now(),timeStamp:new Date().toISOString(),referrer:A.referrer,hasLoginHint:!!t,status:e,uuid:crypto.randomUUID(),errorCode:n,errorMessage:o}})}function Jwe({sso:e,loginHint:t}={}){return async function(n=()=>!1){if(e)try{w4("started",t),Yt({context:"sso",source:e},"replaceState");let o={scopes:["openid","profile","email"]};t&&(o.loginHint=t);let r=await Fr.ssoSilent(o);if(r)return Fk(),Dk(r.idToken),w4("completed",t),!0}catch(o){return o instanceof st&&await w4("error",t,o.errorCode,o.errorMessage),o instanceof Ln&&(bs("",!1,!0),yn(window.location.href,"select_account")),n()}return n()}}function Xwe(e=ue().sso,t=ue().login_hint){return(e||t)&&Yt({sso:null,login_hint:null},"replaceState"),{sso:e,loginHint:t}}function Zwe(e=new URL(window.location.href)){let t=e.searchParams.get("redirectUrl");if(!t)return{};try{let n=new URL(t,"https://fakeurl.com"),o=n.searchParams.get("sso")??void 0,r=n.searchParams.get("login_hint")??void 0;return{sso:o,loginHint:r}}catch{return{}}}var CR=class{},ER=class{constructor(t,n,o=new ze){this.stack=t,this.final=n,this.bus=o}async run(){let t=0,n=!0,o=this.final,r=[],s=this.bus.subscribe(CR,()=>n=!1),i=a=>(this.bus.publish(new CR),o=a||o,!1);try{for(;n&&this.stack[t];){let a=await this.stack[t](i);if(a||r[t]!==!1){r[t]=a,t+=a?-1:1;continue}n=!1}t>=0&&o(),s()}catch(a){throw s(),this.final(),a}}};var eSe=D.profile.me,X3e=Xwe(),uIt=Zwe(),Z3e=`${eSe}?isCPMCalled=true`,S4=new URL("./register",ul()).toString();async function iu(){let t=location.pathname.split("/").indexOf("edit")!==-1?Z3e:eSe;try{let o=await fetch(N(t,{credentials:"include"}));if(o.ok&&o.status!==204){let r=await o.json();x.readUserProfile(r)}else x.setAnonymous()}catch{x.setAnonymous()}}async function tSe(e=()=>{x.setAnonymous()}){if(!S.userServices)return x.setAnonymous(),Promise.resolve();await new ER([e4e,t4e,Jwe(X3e),Kwe],e).run()}async function e4e(e=()=>!1){try{let t=Lr();if(t){let n=Zu(t);return x.readUserFromToken(n),!0}return!1}catch(t){return t instanceof oa?!1:e()}}async function t4e(e=()=>!1){try{let t=Xu();if(t){Zu(t);let n=await Gk(t);return Nk(n),!0}return!1}catch(t){return t instanceof oa?!1:t instanceof $x?location.pathname.endsWith("/external-sign-in.html")?!1:e(n4e):e()}}function n4e(){if(k("page_kind")!=="register"){x.setAnonymous();let n=G({redirectUrl:location.href});location.href=sa(`${S4}?${n}`).href;return}let e=Xu();if(!e)return;let t=Zu(e);x.mapIdTokenToProfile(t)}function nSe(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 iS=["a","area","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","summary","textarea:not([disabled])","[contenteditable]",'[tabindex]:not([tabindex="-1"])'];function AR(e){return e.matches(iS.join(","))}function kR(e,t=!0){return n=>{if(n.target instanceof Element&&!e.contains(n.target)){n.preventDefault();let o,r=Array.from(e.querySelectorAll(iS.join(",")));n.target.compareDocumentPosition(e)&(t?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING)&&r.reverse();let s=r.length;for(;s--;){let i=r[s],a=getComputedStyle(i);if(!i.hidden&&a.display!=="none"&&a.visibility!=="hidden"&&(i.offsetWidth>0||i.offsetHeight>0)){o=i;break}}o=o||e,o.focus()}}}function C4(e){let t=e.createElement("span");return t.setAttribute("tabindex","0"),t.classList.add("modal-tab-sentinel"),t}M();var IR=[];function au(e){IR.push(e)}function Ve(e,t,n,o){e.addEventListener(t,n,o);let r=()=>e.removeEventListener(t,n,o);return au(r),r}function oSe(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",(o=!0)=>{t.style.left="",t.style.right="",t.style.top="",t.style.position="",o&&(e.scrollTop=n)}}var aS=e=>{let t=e.querySelector("[data-autofocus]");if(t&&AR(t)){t.focus();return}e.focus()},pe=class e{constructor(t,n="visibility-hidden-visual-diff"){this.restoreScrollbar=()=>{};this.clickHandler=t=>{let n=t.target,o=n.closest(".modal-pop-content"),r=n.closest(".modal-close");r?(t.preventDefault(),this.hide(r.getAttribute("data-modal-result"))):o&&(t.preventDefault(),this.popContent())};this.escHandler=t=>{if(t.key==="Escape"){if(A.activeElement&&A.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=A.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"),y(d` ${t} `,this.container),window.addEventListener("close-modals",()=>{this.hide()}),this.wrapper=A.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++,A.body.insertAdjacentElement("afterbegin",C4(A)),A.body.insertAdjacentElement("afterbegin",this.wrapper),this.wrapper.addEventListener("click",this.clickHandler),this.wrapper.addEventListener("keydown",this.escHandler),this.restoreScrollbar=oSe(A.documentElement,A.scrollingElement||A.documentElement,(A.scrollingElement||A.documentElement||A.body).scrollTop),this.container.classList.add("is-active"),A.body.insertAdjacentElement("afterbegin",C4(A)),this.setAriaLabelledBy(this.container),window.dispatchEvent(new CustomEvent("modal-show",{detail:{container:this.container}})),this.lastFocus=A.activeElement,this.focusHandler=kR(this.wrapper),Ve(window,"focus",this.focusHandler,!0),aS(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(A.body.querySelectorAll(".modal-tab-sentinel")).forEach(n=>{A.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,o=!1){let r=this.container.querySelector(".modal-slide-container"),s=r.querySelector(".modal-slide:first-of-type");if(r===null||s===null)throw new Error(`The ${r===null?"modal-slide-container":"modal-slide"} class is missing!`);r.appendChild(t);let i={forward:Oe.userDir==="ltr"?"slide-right":"slide-left",backward:Oe.userDir==="ltr"?"slide-left":"slide-right"},a=o?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){r.removeChild(s),aS(c.container),c.setAriaLabelledBy(c.container)}}pushContent(t){this.contentStack.push(t),y(d` ${this.contentElement} `,this.container),this.setAriaLabelledBy(this.container),aS(this.contentElement)}popContent(){if(this.contentStack&&this.contentStack.length<=1)throw new Error("Error getting modal content");this.contentStack.pop(),y(d` ${this.contentElement} `,this.container),aS(this.contentElement)}get contentElement(){return this.contentStack[this.contentStack.length-1]}};M();var Q_={setItem(e,t,n){try{let o=n.getTime();if(Date.now()>=o)return;let r={value:t,expiry:o};oe.setItem(e,JSON.stringify(r))}catch{}},getItem(e){try{let t=oe.getItem(e);if(!t)return null;let n=JSON.parse(t);return typeof n.expiry!="number"||isNaN(n.expiry)||Date.now()>=n.expiry?(oe.removeItem(e),null):n.value}catch{return null}},removeItem(e){oe.removeItem(e)},clear(){oe.clear()}};M();var PR=location.pathname.split("/").map(e=>e.toLowerCase()),o4e=PR.length>2?PR[2]:"",$t=o4e==="test";function rSe(){let e=k("original_content_git_url")||k("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}async function LR(){await Te;let e=document.getElementById("module-unit-feedback-link");if(!e)return;let t=document.getElementById("troubleshooting-guide"),n=RR();t.href=n,e.href=`${n}#report-feedback`}function RR(){let e=r4e(),t;return $t?t=`/${b.data.userLocale}/test/training/support/troubleshooting${e}`:t=`/${b.data.userLocale}/training/support/troubleshooting${e}`,t}function r4e(){let e={uid:k("uid")||"",documentId:k("document_id")||"",versionIndependentDocumentId:k("document_version_independent_id")||"",platformId:k("platform_id")||"",contentPath:rSe(),url:location.href,author:k("ms.author")||""},t=Object.keys(e).reduce((n,o)=>{let r=e[o];return r===void 0||r.trim().length===0||n.push(`${o}=${encodeURIComponent(r)}`),n},[]);return t.length===0?"":`?${t.join("&")}`}function jg(e,t=yn){let n=new URL(e||location.href);n.searchParams.set("account-linking","1"),t(n.href,"login")}var sSe=6,_s={Cancel:{text:Ue,clickHandler:co,modifiers:"button-primary",biName:"add-account-error-cancel"},ContactCustomerSupport:{text:UZ,clickHandler:()=>{location.href=RR()},modifiers:"button-primary button-filled",biName:"add-account-error-contact-support"},Ok:{text:ao,clickHandler:co,modifiers:"button-primary button-filled",biName:"add-account-error-ok"},SelectAccount:{text:pge,clickHandler:()=>jg(),modifiers:"button-primary button-filled",biName:"add-account-error-select-account"}};function s4e(e){return{accountAlreadyRegistered:{title:Bme.replace("{account}",e),description:Zme,buttons:[_s.Cancel,_s.SelectAccount]},alreadyHasCertProfileConnected:{title:gge,description:fge,buttons:[_s.ContactCustomerSupport]},alreadyLinked:{title:nge,description:FF,buttons:[_s.Cancel,_s.SelectAccount]},moreThanOneAccountPerTenant:{title:Yme,description:`${lge} ${FF}.`,buttons:[_s.Ok]},moreThanOneMSAAccount:{title:cge,description:oge.replace("{account}",e),buttons:[_s.Ok]},needAtLeastOneAccountLinked:{title:ige,description:Xme,buttons:[_s.Ok]},numberOfAccounts:{title:zme,description:Gme,buttons:[_s.Ok]},profileMergeRunning:{title:uge,description:dge,buttons:[_s.Ok]},profileMergeAlreadyComplete:{title:Cge,description:kge,buttons:[_s.Ok]},profileMergeRecordNotFound:{title:Ige,description:Pge,buttons:[_s.Ok]},previousMergeAttemptPreventsAction:{title:Lge,description:Rge,buttons:[_s.Ok]},unexpectedError:{title:qt,buttons:[_s.Ok]}}}function MR(e,t){let n=s4e(e)[t];return d` ${n.title?d`

${n.title}

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

${U(n.description)}

`:null} ${n.buttons?d`
${n.buttons.map(o=>d``)}
`:null} `}function DR(e,t,n,o=[]){if(n.credentialId===e)return"alreadyLinked";if(n.authenticationModes.length>=sSe||o.length+n.authenticationModes.length>=sSe)return"numberOfAccounts";if((t==="MSA"||o.find(s=>s.type==="MSA")!==void 0)&&n.authenticationModes.find(s=>s.type==="MSA")!==void 0)return"moreThanOneMSAAccount";let r=Array.from(o.concat(n.authenticationModes).filter(s=>s.type==="AAD"),s=>s.tenantId);return new Set(r).size!==r.length?"moreThanOneAccountPerTenant":null}var i4e={Complete:{color:"success",icon:"docon-status-success-outline",text:Nge},Failed:{color:"danger",icon:"docon-status-failure-outline",text:Fge},Running:{color:"warning",icon:"docon-status-info-outline",text:Bge},Terminated:{color:"success",icon:"docon-status-success-outline",text:zge}};function A4(){let e=new Date(Date.now()+6e5);Q_.setItem("check-merge-status","true",e)}function a4e(){return Q_.getItem("check-merge-status")!==null}function l4e(){Q_.removeItem("check-merge-status")}async function Wg(e=!1){if(!(!e&&!a4e()))try{let t=await EU();if(t===null||(E4(t),t!=="Running"))return;let n=setInterval(async()=>{t=await EU(),t!==null&&(E4(t),t!=="Running"&&(clearInterval(n),l4e()))},3e4)}catch{}}async function c4e(){try{await obe()}catch{}}function u4e(e){return d`
`}async function E4(e){if(e==="Acknowledged")return;if(e==="Locked"){d4e();return}e==="Complete"&&xn.type==="profile"&&await iu();let t=i4e[e];if(!t)return;let n=qge,o=Hge;if(e==="Failed"){let l=await nbe();if(!l)return;let c=l.sourceUserName,u=l.destinationUserName;t.text=t.text.replace("{sourceUser}",Ut(c)),t.text=t.text.replace("{destinationUser}",Ut(u)),n=n.replace("{terminateMergeText}",qF),o=o.replace("{retryMergeText}",OF)}let r=d`

${Uge}


${Oge}

  • ${U(n)}
  • ${U(o)}
`,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)),y(d`

${t.text}

${e==="Failed"?d`${r} ${u4e(a)}`:""}
${e==="Complete"?d``:null}
`,a))}function d4e(){let e=document.createElement("div"),t=new pe(e);y(d` `,e),t.show(),document.querySelector(".modal").addEventListener("click",o=>{o.preventDefault(),o.stopPropagation(),bs(location.origin,!0)})}async function p4e(e){aSe(e,"Terminate")}async function m4e(e){aSe(e,"Retry")}async function iSe(e,t){e.classList.remove("is-loading");let n=document.createElement("div"),o=new pe(n);lu(o,t),await o.show(),e.disabled=!1}async function aSe(e,t){let n,o;t==="Terminate"?(n=e.querySelector("#terminate-failed-merge"),o=D.profile.userCancelMerge):(n=e.querySelector("#retry-failed-merge"),o=D.profile.userRetryMerge);try{n.classList.add("is-loading"),n.disabled=!0;let r=await g4e(o);if(r.hasError){let s=r.errors[0]||"unexpectedError";await iSe(n,s)}else t==="Terminate"?E4("Terminated"):location.reload()}catch{await iSe(n,"unexpectedError")}}async function g4e(e){let n=await L(N(e,{method:"POST"}));if(X(n),n.ok)return ra(n,!1),{hasError:!1};if(n.status===400){let o=await n.json();if(o.errorCode==="ProfileMergeRunning")return{hasError:!0,message:n.statusText,errors:["profileMergeRunning"]};if(o.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 lu(e,t="unexpectedError",n=""){y(d` `,e.contentElement),e.show()}M();var $R,NR;async function lSe(e){k4(e)&&await f4e()}function k4(e){let t=k("page_type")==="profile",n=k("page_kind");if(!e.isAuthenticated||t&&n!=="register")return!1;let o=!1;return e.acceptedPrivacyNotice.getTime()&&(o=e.userType==="standard"||new Date(e.acceptedPrivacyNotice)>=xU),!o}async function f4e(){if(!$R){let e=A.createElement("div");e.classList.add("modal-content"),y(d` `,e),$R=new pe(e),NR=e.querySelector("#consentModal"),cSe()}await Te,$R.show()}function cSe(){let e=x.userType==="microsoft"?Eae:ch,t=()=>Zhe(),n=d` `;y(n,NR)}function h4e(){let e=d` `;y(e,NR),b4e(NR)}async function b4e(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 Jhe()?($R.hide(),await bs(location.origin,!0)):t.removeAttribute("hidden")}catch(o){throw t.removeAttribute("hidden"),new Error(`error: ${o.message}`)}finally{n.classList.remove("is-loading")}}}function _4e(e){return e&&e.length!==0||x.userType==="microsoft"?Aae.replace("{email}",e||x.upn):x.authenticationMode==="AAD"||x.userType==="aad"?XV.replace("{email}",x.upn):$re}async function uSe(e,t,n){let o=()=>n.setAttribute("data-authenticated",e.isAuthenticated.toString());o(),e.subscribe(bn,o),await t,n.setAttribute("data-auth-status-determined","true")}var Xe={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 $a="docs-sign-in",I4="docs-sign-out",dSe="docs-change-directory";function pSe(e){v4e(e),e.addEventListener("click",y4e)}function y4e(e){if(!(e.target instanceof Element))return;let t=e.target.closest(`.${$a}, .${I4}, .${dSe}`);if(!t)return;let n=t.classList.contains($a);e.preventDefault();let r=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(dSe))nSe(r);else if(n){let s=b.data.isPermissioned;yn(r,"select_account",s)}else bs(r,!0)}function v4e(e){let t=n=>{if(!(n.target instanceof Element))return;let o=n.target.closest(`.${$a}, .${I4}`);if(!o)return;let r=o.classList.contains($a);n.target.setAttribute("data-m",JSON.stringify({cN:r?$a:I4,bhvr:r?100:101}))};e.addEventListener("touchstart",t,!0),e.addEventListener("pointerdown",t,!0),e.addEventListener("keyup",n=>{n.which===Xe.enter&&t(n)},!0)}var P4,me=new Promise(e=>P4=e);async function mSe(e){if(!S.userServices){P4(),Te.then(()=>{let t=A.getElementById("docs-sign-in-container-item");t&&(t.hidden=!0)});return}await Ywe(),await Fr.handleRedirectPromise(),uSe(x,me,A.documentElement),pSe(A.documentElement),S.permissionedContent&&Te.then(t=>{A.documentElement.querySelectorAll("[data-permissioned-content]").forEach(n=>n.hidden=!1)}),x.subscribe(bn,async()=>{await Promise.all([e.siteHeaderRendered,Te]),Bk(A.documentElement,x)}),tSe().then(P4),me.then(async()=>{if(x.userType!=="standard"&&lSe(x),!x.isAuthenticated)return;if(!k4(x)){await Te,Wg();return}let t=new URL("./register",ul(b.data.userLocale));if(location.pathname===t.pathname)return;let n=G({redirectUrl:location.href});location.href=`${t.toString()}?${n}`})}M();function x4e(e,t){let n={};return e.querySelectorAll("li > a").forEach(r=>{if(r.textContent){let s=t?r.textContent="default":r.textContent.trim().slice(1,-1).split("|");if(s.length===2){let i=s[0].trim(),a=s[1].trim(),l=r.href;i&&a&&l&&(n[i]||(n[i]={}),n[i][a]=l)}}}),n}function gSe(e){let t=document.createElement("a");return t.href=e,t.host===""&&(t.href=t.href),t.protocol+"//"+t.host+t.pathname}function T4e(e){let t=window.location.href.toLowerCase(),n=gSe(t);for(let o in e)for(let r in e[o]){let s=e[o][r].toLowerCase();if(gSe(s).localeCompare(n,void 0,{sensitivity:"base"})===0)return[o,r]}return null}function w4e(e,t,n){function o(u){return[u,u]}function r(u){window.location.href=u}let s=x4e(e,t),i=T4e(s),a=document.createElement("div");a.classList.add("azureselector"),a.classList.add("display-none-print");let l=e.getAttribute("title1"),c=fSe(a,l);if(L4(c,s,o,!1,n),i&&(c.value=i[0]),t)c.addEventListener("change",()=>{c.value&&r(s[c.value].default)});else{let u=e.getAttribute("title2"),p=fSe(a,u);c.addEventListener("change",()=>{L4(p,c.value?s[c.value]:{},o,!1,n)}),p.addEventListener("change",()=>{c.value&&p.value&&r(s[c.value][p.value])}),L4(p,c.value?s[c.value]:{},o,!1,n),i&&(p.value=i[1])}e.insertAdjacentElement("afterend",a)}function hSe(){let e=wQ,t=document.querySelector(".op_single_selector"),n=document.querySelectorAll(".op_multi_selector");t&&S4e(t),n.forEach(o=>{w4e(o,!1,e)})}function S4e(e){let t=e.parentNode,n=e.getAttribute("title1"),o=Array.from(document.querySelectorAll(".op_single_selector > ul > li")),r=Array.from(document.querySelectorAll(".op_single_selector > ul > li > a")),s=[];r.map(c=>{let u={title:c.textContent,href:c.href};s.push(u)});let i=o[0].firstElementChild.getAttribute("href")?C4e(s):o.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=E4e(i,s,n);y(l,a)}function C4e(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 E4e(e,t,n){let o=d``,r=[];n&&(o=d`${n}`);let s="padding-xxs";for(let i of t)r.push(d`
  • ${i.title}
  • `);return d` ${o} `}function fSe(e,t){let n=document.createElement("div");n.classList.add("display-inline-block-tablet","margin-block-xxs","margin-right-xs-tablet");let o=bt(),r=d`
    ${t?d` `:""}
    `;return y(r,n),e.appendChild(n),n.querySelector("select")}function L4(e,t,n,o,r){let s=[];o||s.push(d``);for(let i in t){let a=n(i,t[i]);a&&a.length===2&&s.push(d``)}y(s,e)}var Ur={value:null};async function R4(e,t,n){let o={scopes:[e],forceRefresh:!0,authority:`https://login.microsoftonline.com/${t}`};return await bSe(o,n)}async function bSe(e,t){try{return await Fr.acquireTokenSilent(e)}catch(n){if(jo.trackTrace({message:`Acquire Token Silent Failure - ${x?.userName} - ${e.scopes.toString()} - ${e.authority} - ${n?.message}`}),jo.trackException(n),n instanceof Ln&&t.noInteraction===!1)try{return await Fr.acquireTokenPopup(e)}catch(o){return jo.trackTrace({message:`Acquire Token Popup Failure - ${x?.userName} - ${e.scopes.toString()} - ${e.authority} - ${o?.message}`}),jo.trackException(o),null}return null}}async function A4e(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]:"",r=`https://login.windows.net/${`${t[0]}${n}.onmicrosoft.com`}/.well-known/openid-configuration`,i=await(await L(r,{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 k4e(e){return![jhe,Whe,Yhe].includes(e)}var lS={async tryLoadTokens(e={noInteraction:!0}){if(await me,!x.isAuthenticated)return jo.trackTrace({message:`Try Load Token User Not Authenticated - ${x?.userName}`}),null;try{let t=Xu(),o=Uk(t).preferred_username,r=Fr.getAccount({username:o});Fr.setActiveAccount(r);let s=k("interactive")?.toLowerCase(),i=s&&(s==="powershell"||s==="bash"),a=k("rest_product")?.toLowerCase()??"",l=r?.tenantId===Hk||r?.homeAccountId.split(".")[1]===Hk,c=[],u="",p=null;try{u=l?await A4e(r):"organizations"}catch{return c}let m={scopes:["https://management.azure.com/user_impersonation"],forceRefresh:!0,authority:`https://login.microsoftonline.com/${u}`,redirectUri:SR},g=await bSe(m,e),f="https://management.azure.com/tenants?api-version=2020-01-01",_={method:"GET",headers:{Authorization:`Bearer ${g.accessToken}`}};if(p=await(await L(f,_)).json(),!p||!p.value)return c;p.value=p.value.filter(T=>k4e(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},w={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"},R=await R4(w[a]??w.arm,T.tenantId,e);if(v.access_token=R?.accessToken,v.access_token_type=R?.tokenType,v.expires_at=R?.expiresOn?.valueOf().toString()??"",i){let E=await R4("https://vault.azure.net/user_impersonation",T.tenantId,e);v.key_vault_access_token=E?.accessToken,v.key_vault_access_token_type=E?.tokenType,v.key_vault_expires_at=E?.expiresOn.valueOf().toString();let V=await R4("https://graph.microsoft.com/.default",T.tenantId,e);v.msgraph_access_token=V?.accessToken,v.msgraph_access_token_type=V?.tokenType,v.msgraph_expires_at=V?.expiresOn.valueOf.toString()}c.push(v)}return c}catch(t){return jo.trackTrace({message:`Try Load Token Failure - ${x?.userName} - ${t?.message}`}),jo.trackException(t),null}}};var I4e=5*60*1e3,_Se=0;function vSe(){document.addEventListener("visibilitychange",ySe,{passive:!0}),ySe()}function ySe(){document.visibilityState==="visible"?_Se=setInterval(P4e,I4e):clearInterval(_Se)}function P4e(){Ur.value&&lS.tryLoadTokens().then(e=>{let t=e.find(n=>n.default_domain===Ur.value.default_domain);t&&(Ur.value=t)})}function xSe(){return S.banner?(document.querySelectorAll("[data-banner-dismiss]").forEach(t=>{let n=t.closest(".banner");n&&(n.hidden=R4e(t.getAttribute("data-banner-dismiss")))}),document.addEventListener("click",L4e)):void 0}function L4e(e){let t=e.target instanceof HTMLElement&&e.target.closest("button[data-banner-dismiss]");if(!t)return;let n=t.getAttribute("data-banner-dismiss"),o=JSON.parse(oe.getItem("dismissed-banners"));return o?(o.push(n),oe.setItem("dismissed-banners",JSON.stringify(o))):oe.setItem("dismissed-banners",JSON.stringify([n]))}function R4e(e){let t=JSON.parse(oe.getItem("dismissed-banners"));return t?t.some(n=>n===e):!1}function TSe(e){return L(`${D.monikers}/bymoniker/${encodeURIComponent(e)}`).then(t=>t.ok?t.json().then(n=>($4e(e,n),n)):Promise.reject(null)).then(t=>M4e(t)).catch(()=>M4(e))}function M4(e){return{displayName:e,products:[{displayName:e,packages:[{displayName:e,isDefault:!0,moniker:e,versionDisplayName:e,isDeprecated:!1,isPrerelease:!1}]}]}}function M4e(e){return{displayName:e.familyName,products:e.products.map(({productName:t,packages:n})=>({displayName:t,packages:n.sort((o,r)=>r.order-o.order).filter(o=>D4e(o)).map(o=>({displayName:o.monikerDisplayName,isDefault:o.isDefault,moniker:o.monikerName,versionDisplayName:o.versionDisplayName,isDeprecated:o.isDeprecated,isPrerelease:o.isPrerelease}))}))}}function D4e(e){return b.data.brand==="mooncake"?e.monikerName!=="azure-cli-2017-03-09-profile":!0}function $4e(e,t){if(!t.products.find(n=>!!n.packages.find(o=>o.monikerName===e)))throw new Error(`The family "${t.familyName}" does not contain the moniker "${e}".`)}var Y_="moniker-changed",wSe="same-moniker-selected",SSe=()=>{let e=ue().view;return e===void 0?"":e.toLowerCase()},cS=SSe();function ri(){return cS}function FR(e){if(e===cS){ne.dispatchEvent(new CustomEvent(wSe,{detail:{moniker:cS}}));return}cS=e,ne.dispatchEvent(new CustomEvent(Y_,{detail:{moniker:cS}}))}ne.addEventListener("popstate",()=>FR(SSe()));var cu={"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;var N4e=["ContentPage","Conceptual","Module","ModuleUnit","LearningPath"];function D4(e){return!!cu[e]}function uS(e){let t=cp.exec(e);return t===null?"en-us":t[1].toLowerCase()}function Ne(e,t,n=!0){return!e||!D4(t)||e.indexOf("http://")===0||e.indexOf("https://")===0||e.indexOf("//")===0?e:cp.test(e)?n?j_(e,t):e:"/"+t+e}function Or(e){return e.replace(cp,"/")}function j_(e,t){return e.replace(cp,`/${t}$2`)}async function CSe(){let e=b.data.userLocale,t=b.data.contentLocale,n=Oe.machineTranslated;b.data.userLocaleName=cu[e],await Te,t!==e&&/^en/.test(t)&&!/^en/.test(e)&&!n&&N4e.indexOf(b.data.pageTemplate)!==-1&&Ht(O4e(b.data.pageTemplate,e)),$4(e)}function $4(e){Array.from(document.querySelectorAll(".locale-selector-link")).forEach(t=>F4e(t,e))}function F4e(e,t){let n=e.querySelector(".local-selector-link-text"),o=cu[t];n?n.textContent=o:e.textContent=o,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 r=qZ.replace("{language}",o);e.setAttribute("aria-label",r)}function U4e(e){return Wr("localization_scopes").indexOf(e)!==-1}function O4e(e,t){let n=U4e(t),o=cu[t];return e==="LearningPath"?n?ese.replace("{language}",o):tse.replace("{language}",o):e==="Module"||e==="ModuleUnit"?n?rse.replace("{language}",o):sse.replace("{language}",o):Zre}var q4e=/^([.\/]*\/)?([^\?#]*)?(\?[^#]*)?(#.*)?$/,dS=/(^|\/)index$/i,H4e=I.accessLevel==="local"&&b.environment===void 0,N4={};function B4e(e,t){let{origin:n,pathname:o}=gU(e),r={"/":`/${t}/`},s=o.split("/"),i="";for(;s.length>2;){s.pop();let a=s.join("/")+"/";r[i]=a,r["./"+i]=a,i+="../"}return{origin:n,relMap:r}}var W_=class{constructor(t,n,o,r,s){this.external=t;this.origin=n;this.pathname=o;this.search=r;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 ESe(e,t,n=b.data.userLocale,o=ee.origin){let[r,s,,,i,a]=e;if(r==="/"&&s==="/"||i===":"||a===":"){let{origin:v,pathname:w,search:R,hash:E}=gU(e);if(v!==o)return new W_(!0,v,w,R,E);let V=cp.exec(w);return(!V||!D4(V[1]))&&(w="/"+n+w),w=decodeURIComponent(w.replace(dS,"$1")),new W_(!1,v,w,R,E)}N4[t]===void 0&&(N4[t]=B4e(t,n));let{origin:l,relMap:c}=N4[t],u=q4e.exec(e),[,p="",m="",g="",f=""]=u,_=c[p];H4e&&(m=m.replace(/\.html$/i,""));let h=m.replace(dS,"$1");h.indexOf("%")!==-1&&(h=decodeURIComponent(h));let T=_+h;return new W_(!1,l,T,g,f)}function UR({origin:e,pathname:t,search:n,hash:o}=ee){return t=F4(t),t=decodeURIComponent(t).toLowerCase().replace(dS,"$1"),new W_(!1,e,t,n,o)}function F4(e){return e.replace(/\/+/g,"/")}var z4e=UR(),qR=k("moniker_definition_rel"),OR,U4=new Map,G4e=!!qR&&qR.endsWith(".json");function V4e(){if(!qR)return null;let e=ESe(qR,z4e.href);return Q4e(e.href)}function Q4e(e){let t={family:null,monikerSet:new Set};if(!e)return Promise.resolve(t);let n;return U4.has(e)?n=U4.get(e):(n=L(e,{credentials:"include"}).then(o=>o.json()).then(o=>Y4e(o)).catch(()=>t),U4.set(e,n)),n}function Y4e(e){let t=null,n=new Set,o=ri(),r=e.products.reduce((s,i)=>{let a=i.familyName;return s[a]=s[a]||[],s[a].push(i),s},{});return Object.keys(r).forEach(s=>{let i="",a=!1,l=r[s];l.forEach(u=>{u.monikers.forEach(p=>{p.isDefault&&(i=p.monikerName),p.monikerName===o&&(a=!0,t=j4e(s,l))})});let c=a?o:i;c&&n.add(c)}),{family:t,monikerSet:n}}async function ASe(){if(OR===void 0){let e=ri();if(G4e){let t=await V4e();OR=Promise.resolve(t?.family??M4(e))}else OR=TSe(e)}return OR}function j4e(e,t){return{displayName:e,products:t.map(n=>({displayName:n.productName,packages:n.monikers.sort((o,r)=>r.order-o.order).map(o=>({moniker:o.monikerName,displayName:o.monikerDisplayName??o.monikerName,versionDisplayName:o.versionDisplayName??o.monikerName,isDefault:o.isDefault??!1,isDeprecated:o.isDeprecated??!1,isPrerelease:o.isPrerelease??!1}))}))}}var O4;function HR(){return O4===void 0&&(O4=ASe()),O4}function BR(e,t){for(let n of e.products)for(let o of n.packages)if(o.moniker===t)return o;return null}var K_=null;async function kSe(e=b.data.pageTemplate){ISe();let t=ue(),n=t.viewFallbackFrom,o=t.branchFallbackFrom,r=t.branch;if(n&&e!=="NotFound"){W4e(n);return}o&&r&&K4e(o,r)}async function W4e(e){let t=await HR(),n=BR(t,e);n&&(K_=Ht(Cle.replace("{moniker}",Ut(n.displayName))))}function K4e(e,t){K_=Ht(AQ.replace("{branchFallbackFrom}",Ut(e)).replace("{branch}",Ut(t)))}function ISe(){if(K_){let e=K_.firstElementChild;if(!e)return;K_.removeChild(e),K_=null,Jt()}}M();var zR=[];var pS="banner-instructions",mS="banner-instructions-locale",J4e=1e3*60*60;function PSe(e=S.temporaryClientSideEventBanners){if(e){try{H4()}catch{oe.removeItem(pS),oe.removeItem(mS)}q4()}}async function q4(e=L,t=new Date){let n=LSe();if(n&&n.date.getTime()+J4e>Date.now())return;let o=I.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",r=new URL(`/${b.data.userLocale}/${o}banners/index.json`,location.origin);if(I.reviewFeatures){let a=new URLSearchParams(location.search).get("api-branch")??"main";r.searchParams.set("branch",a)}let s=await e(r.href),{banners:i=[]}=s.ok?await s.json():{};oe.setItem(pS,JSON.stringify({date:t,banners:i})),oe.setItem(mS,b.data.userLocale)}function H4(){let e=LSe();if(!e)return;let t=b.data.userLocale,n=e.banners.filter(o=>o.location==="sectional"&&o.scope.accessLevels.includes("online")&&o.content.text&&(!o.scope.locales||o.scope.locales.includes(t))).map(({uid:o,scope:r,content:s,displayType:i})=>{let[a,l]=s.text.split("|");l||(l=a,a=""),a=a.trim(),l=l.trim();let c=r.paths.map(g=>{let f=!g.endsWith("*");return{path:g.substring(1).replace(/\*/g,""),fullPathMatch:f}}),u="",p="";return s.link&&(u=s.link.title,p=s.link.href.startsWith("/")?`/${t}${Or(s.link.href)}`:s.link.href),{id:o,startTime:r.startDate,endTime:r.endDate,bannerPaths:c,eventTitle:a,eventDescription:l,linkHref:p,linkText:u,imageUrl:s.imageUrl,displayType:i,displayedEventStartDate:r.displayedEventStartDate,displayedEventEndDate:r.displayedEventEndDate}});zR.push(...n)}function LSe(e=b.data.userLocale){let t=oe.getItem(pS),n=oe.getItem(mS);if(n&&n!==e||!t)return oe.removeItem(pS),oe.removeItem(mS),null;try{let r=JSON.parse(t);if(r.date=new Date(r.date),isNaN(r.date.getTime()))return null;for(let s of r.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 r}catch{oe.removeItem(pS),oe.removeItem(mS)}return null}M();var Kg=Intl.DateTimeFormat().resolvedOptions().timeZone;function jt(e){let t=Math.floor(e/60),n=e%60;return t===0?uh.replace("{numberOfMinutes}",n.toString()):n===0?`${t} ${Qie}`:jie.replace("{numberOfHours}",t.toString()).replace("{numberOfMinutes}",n.toString())}var GR=new Intl.DateTimeFormat(b.data.userLocale,{hour:"numeric",minute:"numeric"}),rRt=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric"}),sRt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric"}),iRt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",year:"2-digit"}),RSe=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",year:"numeric"}),aRt=new Intl.DateTimeFormat(b.data.userLocale,{day:"numeric"}),lRt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short"}),cRt=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"short"}),uRt=new Intl.DateTimeFormat(b.data.userLocale,{year:"numeric"}),un=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric"}),dRt=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"long",month:"long",day:"numeric",year:"numeric"});function MSe(e=Kg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric",timeZone:e})}function uu(e=Kg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",timeZone:e})}function DSe(e=Kg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"2-digit",day:"2-digit",year:"numeric",timeZone:e})}function $Se(e=Kg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"numeric",timeZone:e})}function B4(e=Kg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",hour:"numeric",timeZone:e})}function NSe(e){return Math.floor(e/1e3/60)}function VR(e){let t="",n=0,o="",r=Math.floor(e/168),s=Math.floor(e%168/24),i=e-r*168-s*24;if(r>0&&n++,s>0&&n++,i>0&&n++,n>0&&n--,r>0){let l=r===1?yk:vk;a(),t+=r.toString()+" "+l+o,o=""}if(s>0){let l=s===1?$0:ih;a(),t+=s.toString()+" "+l+o,o=""}if(i>0){let l=i===1?q0:nl;t+=i.toString()+" "+l}return t;function a(){n>0&&(o=", ",n--)}}function ys(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 J_(e){let t="h",n="m",o="s",r=0,s=e.indexOf(t)!==-1,i=e.indexOf(n)!==-1,a=e.indexOf(o)!==-1;return r+=s?Number(e.substring(0,e.indexOf(t)))*3600:0,r+=i?s?Number(e.substring(e.indexOf(t)+1,e.indexOf(n)))*60:Number(e.substring(0,e.indexOf(n)))*60:0,r+=a?Number(i?e.substring(e.indexOf(n)+1,e.indexOf(o)):s?e.substring(e.indexOf(t)+1,e.indexOf(o)):e.substring(0,e.indexOf(o))):0,r}function X4e(e,t=new Date){return(e.getTime()-t.getTime())/1e3}function FSe(e,t=new Date){return Math.max(0,X4e(e,t))}M();function USe(e,t,n,o){let r=o?d`${o}`:"",s=S.rightRailSticky?"":d``;return d` ${s}
    ${e}
    ${t}
    ${r}
    `}function OSe(e,t){return d`

    ${t}

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

    ${o}

    `:"",a=n?d`

    ${e}

    `:d`

    ${e}

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

    ${e}

    `}function BSe(e){return d` `}function zSe(){if(!S.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 Z4e(e){let t=B4().format(e.displayedEventStartDate),n=B4().format(e.displayedEventEndDate),o=OSe("docon-special-event",gse),r=e.eventTitle?qSe(e.eventTitle,!1,e.linkHref):"",s=e.eventTitle?"margin-top-xs":"",i=d` ${e.displayType==="event-image-card"&&e.imageUrl?BSe(e.imageUrl):""} ${r}

    ${t} - ${n}

    ${HSe(e.eventDescription,!1)} ${e.linkText} `;return USe(o,i,!1)}async function GSe(){!S.connectedExperiences&&!S.temporaryClientSideEventBanners||(await q4(),H4())}function VSe(e){let t=Array.from(document.querySelectorAll("#right-rail-events, #right-rail-events-mobile"));zSe();for(let n of t)y(Z4e(e[0]),n),n.hidden=!1,Jt()}var e6e=["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"],t6e=["/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 QR(e=location.pathname,t=xn.template){return e=Or(e),t6e.includes(e)?!1:e6e.includes(t)||!t&&e.startsWith("/answers/")}function YR(){let e=document.getElementById("cookie-consent-holder");return!e||document.getElementById("banner-holder")?null:(e.insertAdjacentHTML("afterend",''),e.nextElementSibling)}function QSe(e,t,n,o){let r=Lk(),s=r>t.getTime()&&r<=n.getTime(),i=localStorage.getItem(e)==="hide",a=Or(location.pathname).toLowerCase();a=a.startsWith("/")?a.substring(1):a;let l=o.some(c=>c.fullPathMatch?a===c.path:a.startsWith(c.path));return s&&!i&&l}M();function n6e({uid:e,startDate:t,endDate:n,cssClass:o,title:r,subtitle:s,description:i,cta:a,theme:l,buttonCss:c=""},u=Date.now(),p=location.pathname){if(p=Or(p),!S.marketing||u=n.getTime()||!QR()||oe.getItem(e)==="hide")return!1;let m=YR();if(!m)return!1;m.classList.add(`theme-${l}`);let g=d`

    ${r}

    ${s?d`

    ${s}

    `:""}
    ${a.title}
    `;return y(g,m),!0}function o6e(e=Lk()){return n6e({uid:"2026-03--build",title:pfe,description:gfe,subtitle:mfe,cta:{href:"https://aka.ms/MSBuild_FY26_BN_MSLearn_Hero",title:ffe},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 YSe(){return o6e()}async function jSe(){if(!QR())return;S.connectedExperiences&&S.temporaryClientSideEventBanners?await GSe():PSe();let e=zR.filter(n=>{let{id:o,startTime:r,endTime:s,bannerPaths:i}=n;return QSe(o,r,s,i)}),t=!1;if(!(YSe()&&(t=!0,!S.connectedExperiences))&&!(e.length<1)){if(S.connectedExperiences&&e[0].displayType)VSe(e);else if(!t)for(let n of e){let o=YR();if(!o)return;let{id:r,eventTitle:s,eventDescription:i,linkHref:a,linkText:l}=n,c=r6e(`${r}-banner`,`${r}-event`,s,i,a,l);y(c,o);let u=o.querySelector("[data-dismiss]");u.onclick=()=>oe.setItem(r,"hide")}}}function r6e(e,t,n,o,r,s){let i=r&&s?d` ${s} `:"";return d` `}Cm();async function s6e(e,t="fiveStar"){e.rating&&(t==="binary"?e.rating=(e.rating-1)/4:e.rating/=5)}async function WSe(e,t="fiveStar"){if(e.rating===null||e.rating===void 0||isNaN(e.rating))throw new Error("No rating was selected by the user");s6e(e,t);let n={method:"POST",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify(e)},o=N(`${D.ocvFeedback}`,n),r=await L(o),s;if(r.ok)return s=await r.json(),s;throw new Error(`ocv api responded with ${r.status} ${r.statusText}`)}M();tt();var i6e=[afe,fce,Vse,Nie,Fie];function KSe(e,t,n,o,r,s,i=i6e,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=bt(),g=[],f=o==="display-inline-flex"?"":o;for(let w=0;w<5;w++){let R=bt();g.push(d` `)}let _=r?d`
    ${Gie}
    `:"",h=d` ${_}
    ${g}
    `,T=o==="display-inline-flex"?d`
    ${h}
    `:h;y(T,c);let v=c.querySelector(".rating-output");if(e!==0){let w=c.querySelector(`input[value="${e}"]`);w.checked=!0,v.textContent=w.nextElementSibling.textContent}return c.onmouseover=w=>{let R=w.target.closest("label");R&&(v.textContent=R.textContent)},c.onmouseleave=()=>{v.textContent=""},c.onchange=w=>{let R=w.target,E=parseInt(R.value),V=c.querySelectorAll(".star-collection input");for(let O=0;O=O?V[O].classList.add("is-selected"):V[O].classList.remove("is-selected");s(E),R.nextElementSibling&&(v.textContent=R.nextElementSibling.textContent)},c}var a6e=2539,l6e=50033,JSe=I.reviewFeatures?l6e:a6e;var XSe="a6b7c4ac-4c15-426f-b054-42341177dffc";var ZSe=[Ble,Hle,qle,Ole,Ule];function eCe(){Ht(Hre,{text:rfe,clickHandler:m6e},void 0,void 0,"mt-csat-banner")}var jR,z4,gS;function c6e(){return d` `}function u6e(){let e=KSe(0,"m","m","",!1,t=>jR=t,ZSe,!0);return d` `}function d6e(){Ee({actionType:Me.OTHER,behavior:ke.OTHER,content:{type:"translation-csat-feedback",score:jR,verbatim:z4}})}function p6e(e){if(e.preventDefault(),gS){d6e(),WSe({manifestType:"Psat",appId:JSe,submitTime:new Date().toISOString(),source:"Client",type:"Survey",telemetry:{featureArea:"Docs"},clientFeedbackId:Ui(),survey:{surveyId:XSe},rating:jR,comment:z4||"",web:{sourcePageURI:location.origin+location.pathname}});let t=document.createElement("div");t.classList.add("modal-slide"),y(c6e(),t),gS.pushContent(t)}}function m6e(){let e=document.createElement("div");y(u6e(),e),gS=null,jR=null,gS=new pe(e),gS.show()}var g6e=Oe.machineTranslated;function nCe(e){let t=e.toLowerCase(),n=b.data.isEditDisplayable;if(S.translationFeedback){eCe();return}fr()||t.startsWith("en-")||!g6e||(n?Ht(Qre):Ht(Yre))}function oCe(){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(G4()){let r=new URL(document.referrer),s=uS(r.pathname),i=Qce.replace("{language}",cu[s]);n.innerText=i,t.title=i,t.hidden=!1}else b.data.userLocale.includes("en-")||(n.innerText=mF,t.title=mF,t.hidden=!1);tCe(t),window.addEventListener("popstate",()=>tCe(t))}}function G4(e=location.href,t=document.referrer){if(!t)return!1;let n=new URL(e),o=new URL(t),r=uS(n.pathname),s=uS(o.pathname),i=j_(o.pathname,"en-us");return!(n.origin!==o.origin||n.pathname!==i||r===s)}function tCe(e){let t=new URL(location.href);if(G4()){let n=new URL(document.referrer),o=uS(n.pathname);t.pathname=j_(t.pathname,o)}else t.pathname=j_(t.pathname,"en-us");e.href=t.href,f6e(e)}function f6e(e,t=G4()){let n=t?"on":"off";e.setAttribute("data-bi",JSON.stringify({cN:"language-toggle",value:n}))}M();function h6e(e){let t=ue().branch||zs.get("CONTENT_BRANCH")||"",n=e.sort().map(o=>``).join("");return`
    `}function V4(){if(!I.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=h6e(t);let o=n.querySelector("select"),r=ue().view||"",s=r?`view=${encodeURIComponent(r)}&`:"";o&&(o.onchange=()=>{let a=o.value;zs.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")}M();var Q4=class{constructor(t,n=[]){this.breadcrumbsWrapper=t,this.basePath=b.data.userLocale,this.baseTitle="Learn",$t&&(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(){_6e(this.breadcrumbsList);let t=this.breadcrumbsWrapper;if(!t)return;y(d` `,t);let n=document.getElementById("article-header-breadcrumbs-overflow"),o=document.querySelectorAll(".has-interactive section.primary-holder"),r=document.getElementById("branch-selector"),s;r&&(s=b6e(o,r)),n&&y(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 b6e(e,t){let n;if(e.length&&t){n=document.getElementById("branch-selector-container"),n&&n.classList.add("padding-xxs");let o=document.getElementById("article-header-breadcrumbs-overflow-popover");o&&o.setAttribute("style","display: inline-block !important")}return n}async function up(e){if(b.data.context.chromeless)return;await Te;let t=e||document.getElementById("article-header-breadcrumbs");return t?new Q4(t):void 0}function _6e(e){let t={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[]},n=e.filter((o,r)=>o.url||r+1===e.length).map((o,r)=>{let s={name:o.title,position:r+1,"@type":"ListItem"};return o.url&&(s.item=o.url),s});if(t.itemListElement=n,t.itemListElement.length){let o=document.createElement("script");o.setAttribute("type","application/ld+json"),o.textContent=JSON.stringify(t),document.head.appendChild(o)}}function rCe(){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 r=document.getElementById("article-header-breadcrumbs-overflow");if(!r)return;n.addEventListener("toggle",()=>{r.getBoundingClientRect().width{s.getBoundingClientRect().width{A.body.removeChild(n)},()=>{A.body.removeChild(n),o=!1}),o}function KR(e,t){return navigator.clipboard?navigator.clipboard.writeText(e).then(()=>!0,()=>!1):Promise.resolve(si(e,t))}var WR=!1;function sCe(){function e(t){let n=ne.getSelection();if(!n)return;let o=n.toString(),r=zhe(o);if(fS&&o!==r&&!WR){WR=!0,si(r,t.target);return}sr(t.target,{actionType:Me.OTHER,behavior:ke.COPY,content:{event:"copy",name:_d(t.target),value:o,unprintable:WR}}),WR=!1}A.addEventListener("copy",e,{passive:!0})}X_();var Z_={any:!1};function y6e(){let e=Wr("monikers");Z_.any=e.length>0;for(let t of e)Z_[t]=!0}y6e();function W4(e){return e!==""&&Z_[e]!==void 0}M();function du(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 o=n.getAttribute("aria-controls"),r=document.getElementById(o);if(r||(r=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest(`[id='${o}']`)),r||(r=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.shadowRoot.activeElement.closest(`[id='${o}']`)),!r)return;let s=n.getAttribute("aria-expanded")==="true";n.setAttribute("aria-expanded",(!s).toString());let i=Array.from(r.querySelectorAll(".expandable")),a=Array.from(document.querySelectorAll(`#${CSS.escape(o)} .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=r.querySelector("[data-autofocus]");if(u){u.focus();return}let p=r.querySelector(iS.join(","));p&&p.focus();return}let l=n.querySelector(".show-more-text");if(!l)return;let c={show:n.getAttribute("data-title")||hm,hide:n.getAttribute("data-expanded-title")||fk};if(l.innerText=s?c.show:c.hide,!s){let u=r.querySelector(".is-expanded");if(!u)return;let p=u.querySelector(iS.join(","));p?n.compareDocumentPosition(p)&Node.DOCUMENT_POSITION_FOLLOWING||p.focus():u.focus()}})}function ey(e,t="show-more-btn",n,o,r,s,i,a,l){let c=n||"button button-primary",u=r||hm;return d` `}function aCe(e){return e?.closest(".expandable")?.closest("[id]")}function lCe(e){let t=e?.id;if(!t)return;let n=document.querySelector(`[aria-controls="${t}"]`);!n||n.getAttribute("aria-expanded")==="true"||n.click()}M();var uCe=6,dCe=4,pCe=11,mCe=9,v6e=9,cCe=!1;function bS(){let e=A.getElementById("center-doc-outline"),t=A.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",o=S.referenceRightRailH3?`#main h2:not(${n}), #main h3`:`#main h2:not(${n})`,r=Array.from(A.querySelectorAll(o)),s=[];if(r.forEach(i=>{let a=i.tagName.toLowerCase(),l=i.offsetParent!==null,c=Lh(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,x6e(s,e),T6e(s,t)}function x6e(e,t){let n=b.data.pageTemplate==="Reference",o="content-well-in-this-article-list",r=n?gCe(e,o,"content-well"):fCe(e,o,"content-well");y(d`

    ${Q2}

    ${r} `,t)}function T6e(e,t,n=b.data.pageTemplate){let o=e.length>v6e,r=n==="Reference",s="right-rail-in-this-article-list",i=r?gCe(e,s,"right-rail"):fCe(e,s,"right-rail");y(d`

    ${Q2}

    ${i} `,t),o&&!cCe&&(du(t),cCe=!0)}function gCe(e,t,n){let o=n==="content-well"?"border-left padding-left-xxs":"",r=n==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",s=n==="content-well"?"":"color-text-subtle",i=n==="content-well"?uCe:pCe,a=n==="content-well"?dCe:mCe,l=e.length>=i,c=d`
      ${e.map(({text:p,id:m,children:g},f)=>{let _=g?.length?d`
      1. ${p}
      2. ${g?.map(({text:v,id:w})=>d`
      3. ${v}
      4. `)}
      `:"",T=l&&f>=a?"expandable":"";return _?d`
    1. ${p} ${_}
    2. `:d`
    3. ${p}
    4. `})}
    `;return l?d` ${c} ${hCe(e,t,a,n)} `:c}function fCe(e,t,n){let o=n==="content-well"?"border-left padding-left-xxs":"padding-right-xxs",r=n==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",s=n==="content-well"?"":"color-text-subtle",i=n==="content-well"?uCe:pCe,a=n==="content-well"?dCe:mCe,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} ${hCe(e,t,a,n)} `:c}function hCe(e,t,n,o){let r=e.length-n,s=pme.replace("{number}",r.toString());return ey(t,"show-more-btn",`link-button font-weight-semibold font-size-sm margin-top-xxs ${o==="content-well"?"margin-left-xs":"margin-left-xxs"}`,void 0,s,!0)}var Fl,Ul;function K4(){let e=document.getElementById("assertive-live-region"),t=document.getElementById("polite-live-region");e?Fl=e:(Fl=document.createElement("div"),Fl.setAttribute("role","alert"),Fl.setAttribute("aria-live","assertive"),Fl.setAttribute("aria-relevant","additions"),Fl.setAttribute("aria-atomic","true"),Fl.classList.add("visually-hidden"),Fl.setAttribute("id","assertive-live-region"),document.body.appendChild(Fl)),t?Ul=t:(Ul=document.createElement("div"),Ul.setAttribute("role","status"),Ul.setAttribute("aria-live","polite"),Ul.setAttribute("aria-relevant","additions"),Ul.setAttribute("aria-atomic","true"),Ul.classList.add("visually-hidden"),Ul.setAttribute("id","polite-live-region"),document.body.appendChild(Ul))}function w6e(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 S6e(e){K4();let t;try{t=document.querySelector(".modal.is-active, :modal")}catch{t=document.querySelector(".modal.is-active")}if(!t)return e==="assertive"?Fl:Ul;let{contextualAssertiveRegion:n,contextualPoliteRegion:o}=w6e(t);return e==="assertive"?n:o}function Gn(e,t="polite",n=5e3){let o=S6e(t);o.innerHTML="";let r=document.createElement("div");r.setAttribute("role","none"),r.textContent=e,o.appendChild(r),setTimeout(()=>{r?.remove()},n)}var J4=class{constructor(t){this.expanded=t}};var C6e;function bCe(e,t){C6e=t;let n=document.documentElement.classList,o=document.querySelector(".action-panel");if(n.contains("ap-layout")||e==="none")return o;let r=document.querySelector("[data-main-column]"),s=A6e();n.add("ap-layout"),e==="animate"&&n.add("ap-layout-animates"),setTimeout(()=>n.add("ap-layout-in"),20);let i=()=>{o.removeEventListener("transitionend",i),n.remove("ap-layout-animates"),n.add("ap-layout-finished"),E6e(o),Jt(),s(r),o?.setAttribute("aria-expanded","true"),o?.focus(),ut.publish(new J4(!0))};return o.addEventListener("transitionend",i),o}function E6e(e){let t=(()=>{let o=document.querySelector(".ap-layout-finished .content-header");return window.getComputedStyle(o).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 A6e(){let e=document.querySelector("main");if(!e||!e.children)return()=>{};let t=e.children;for(let n=t.length-1;n>=0;n--){let o=t.item(n);if(o.hasAttribute("hidden"))continue;let{top:r}=o.getBoundingClientRect();if(r<=5||n===0){let s=o.clientWidth;return i=>{o.scrollIntoView(!0),i.scrollTop-=r*s/o.clientWidth}}}return()=>{}}X_();M();var k6e=0,yCe="code-try-",I6e=(()=>{let e=location.hash.split(yCe)[1];if(e===void 0)return-1;let t=parseInt(e,10);return t>=-1?t:-1})(),P6e=()=>k6e++,L6e=e=>e===I6e,_Ce=!1;function R6e(){_Ce||(_Ce=!0,A.addEventListener("click",e=>{let n=e.target.closest("[data-code-header-copy-button]");n&&(e.preventDefault(),M6e(n))}))}function M6e(e){if(!fS||!e||!q6e(e))return;let t=e.closest("[data-code-block-header]"),n=D6e(t);if(!n)return;let o=n.getAttribute("data-language")||"",r=n.firstElementChild||n;O6e(r,o),e.focus()}function D6e(e){let t=e?.nextElementSibling;return t?t.hasAttribute("data-language")?t:t.querySelector("pre[data-language]"):null}function $6e(e,t){return t==="rtl"?Ut(e).replace(/(^|\s|\>)(C#|F#|C\+\+)(\s*|[.!?;:]*)(\<|[\n\r]|$)/gi,"$1$2‎$3$4"):e}function vCe(e,t){R6e();let n=A.createElement("div"),o=P6e(),r=`${yCe}${o}`;n.classList.add("code-block-header","margin-top-sm"),n.setAttribute("data-code-block-header",""),n.setAttribute("id",r),n.setAttribute(Po.name,"code-header"),e.monikers&&n.setAttribute("data-moniker",e.monikers);let s=e.interactiveType&&!(e.interactiveType.flags.requiresStructuredData&&b.data.pageTemplate==="Conceptual"),i=fS?N6e():"",a=s&&e.interactiveType?F6e(e.interactiveType):"",l=d` ${U($6e(e.displayName,t))}
    ${i} ${a}
    `;y(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 f of m?.attributes||[])p.setAttribute(f.name,f.value);let g=(f,_=!1)=>{_!==!0&&history.replaceState(null,"",`#${r}`),p.classList.add("is-loading"),p.disabled=!0;let h=e.element.textContent?.trim()||"",T;if(c){if(b.data.pageTemplate==="ModuleUnit"){let v=A.getElementById("interactive-container");T=ZR(c,v)}else{let v=bCe("animate",p);T=ZR(c,v)}T.setCode(h,u).then(()=>T.execute()).catch(()=>{}).then(()=>{p.classList.remove("is-loading"),p.disabled=!1})}};p.addEventListener("click",g),L6e(o)&&g(null,!0)}}e.element.classList.remove("loading"),e.element.insertAdjacentElement("beforebegin",n),e.header=n}function N6e(){return d` `}function F6e(e){let t=e.activateButtonConfig;return d` `}var ty=e=>e.split(/\n\n/).map(t=>t.split(/[\\`][\s]*$/gm).map(n=>n.trim()).join(" ")).join(` `),U6e={powershell:e=>ty(e.replace(/\bPS [a-z]:\\>\s?/gi,"")),azurecli:ty,azurepowershell:ty,"azurepowershell-interactive":ty,"cloudshell-powershell":ty,ps:ty};function O6e(e,t){let o=(U6e[t]||(r=>r))(e.textContent?.trim()||"");return si(o,e)}function q6e(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"),Gn(T0,"assertive",1e3),setTimeout(()=>{t?.classList.add("is-transparent"),e.removeAttribute("debounce")},1e3),!0}var Gt=class extends Error{constructor(t){let{status:n,statusText:o,url:r}=t,s=X4(t.headers);super(`Unexpected response status ${n}: ${o} from "${r}". 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=o,this.url=r,this.headers=s}};function X4(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 eM(e,t=b.data.userLocale){let n=`${D.taxonomy}?${G({name:e,locale:t})}`,o=await L(n);if(o.ok)return(await o.json())[e].map(s=>({value:s.slug,displayName:s.styleGuideLabel||s.label,level:s.level?+s.level:s.level,parent:s?.parentSlug}));throw new Gt(o)}var Z4=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((o,r)=>((!n||r.level===n)&&(o[r.value]=r.displayName),o),{})}async getInternal(t,n){let o=[];try{t in this.cache||(this.cache[t]=eM(t)),o=await this.cache[t]}catch{delete this.cache[t]}return this.taxonomyTermsToTaxonomyMap(o,n)}},tM=new Z4;var xCe="proglang",ny={getDisplayNames:()=>tM.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:H6e(),get preferred(){return(oe.getItem(xCe)||ny.unset).substr(5)},set preferred(e){oe.setItem(xCe,"lang-"+e)}};function H6e(){return b&&b.data&&b.data.defaultDevLang?b.data.defaultDevLang:""}var nM,B6e=0,TCe={};function wCe(e){nM===void 0&&z6e();let t={id:B6e++,instructions:e};return nM.postMessage(t),new Promise(n=>TCe[t.id]=n)}function z6e(){let e=location.origin+"/static/third-party/highlight.js/9.15.25/highlight.pack.js",t=new Blob([`(${G6e.toString()})('${e}') //# sourceURL=syntax-highlighter.js`],{type:"application/javascript"}),n=URL.createObjectURL(t);nM=new Worker(n),nM.onmessage=o=>{let r=o.data;TCe[r.id](r.results)}}function G6e(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,f;for(;f=g.exec(c);){let _=+f[1]-1;if(isNaN(_)||_>=m)continue;let h=f[2]===void 0?_:+f[2]-1;isNaN(h)||h<_||(h=Math.min(h,m-1),u.push({start:_,end:h}))}return u}let n=/.*<\/rgn>/gi,o=/RGNPLACEHOLDER/g,r="RGNPLACEHOLDER";function s(l,c){return l.replace(n,u=>(c.push(u),r))}function i(l,c){return l.replace(o,()=>c.shift())}function a(l){let{id:c,instructions:u}=l.data,p=[];for(let{language:g,code:f,highlightLines:_}of u){let h={code:f,html:"",success:!1};try{let T=[],v=s(f,T),w=[],R=t(f,_);if(R.length){let O=v.split(` `),ye=0;R.forEach(Ae=>{Ae.start>ye&&w.push({highlight:!1,lines:O.slice(ye,Ae.start).join(` `)}),w.push({highlight:!0,lines:O.slice(Ae.start,Ae.end+1).join(` `)}),ye=Ae.end+1}),ye<=O.length&&w.push({highlight:!1,lines:O.slice(ye).join(` `)})}else w.push({highlight:!1,lines:v});let E=null,V="";do{let O=w.shift(),{value:ye,top:Ae}=hljs.highlight(g,O.lines,!0,E);E=Ae,V+=O.highlight?`${ye}`:`${ye}`,w.length&&(V+=` `)}while(w.length);h.html=i(V,T),h.success=!0}catch{}p.push(h)}let m={id:c,results:p};self.postMessage(m,void 0)}self.importScripts(e),self.addEventListener("message",l=>{a(l)})}function V6e(e,t){for(let n=0;n code, span[class*="lang-"]'),s=[],i;if(r.length>0){let a=await t.getDisplayNames();for(let l=0;l({language:r.syntaxLanguage,code:r.code,highlightLines:r.highlightLines}));return n.forEach(r=>{vCe(r,t)}),wCe(o).then(r=>{for(let s=0;s{o.element.hidden=!r,o.header&&(o.header.hidden=!r)};for(let o of e){let r=!1;for(let s of o.members){let i=s.visibilityLanguage===t||s.element.classList.toString().indexOf(`lang-${t}`)!==-1;n(s,i),r=r||i}r||n(o.default,!0)}Jt()}function Y6e(e,t,n=location.search){let o=W6e(e,n),r=t.preferred;return r!==t.unset&&e.indexOf(r)!==-1&&(o.length===0||o.indexOf(r)!==-1)?r:t.default!==t.unset&&e.indexOf(t.default)!==-1&&(o.length===0||o.indexOf(t.default)!==-1)?t.default:o.length!==0?o[0]:e[0]}var j6e=["Architecture","Conceptual","FAQ","HowTo","Marketing","ModuleUnit","Question","QuestionEdit","Reference","Sample","Welcome"];function e6(){A.querySelectorAll(".cdlHolder .cdlLastVisible").forEach(function(n){n.classList.remove("cdlLastVisible")});let e=ri(),t=A.querySelectorAll(".cdlHolder");W4(e)&&t.forEach(function(n){let o=n.querySelectorAll(`.cdl[data-moniker~='${e}']:not([hidden]),.cdl:not([data-moniker]):not([hidden])`);o.length>0&&o[o.length-1].classList.add("cdlLastVisible")})}async function _S(e){if(j6e.indexOf(b.data.pageTemplate)===-1)return;let t=Array.from(A.querySelectorAll(".lang-title")),n=Array.from(A.querySelectorAll(".language-selector button")),o=[];if(n.length>0){let c=await ny.getDisplayNames();n.forEach(u=>{if(b.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],o.push(p)}})}let r=n!==null&&o.length>0,s=await Q6e(e??A.body,ny,o);if(r){let c=Y6e(o,ny),u=A.querySelector('[data-bi-name="lang-'+c+'"]');t.forEach(p=>{p.textContent=u.textContent}),CCe(s,c),e6(),n.forEach(p=>{p===u&&p.setAttribute("aria-pressed","true"),Ve(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);ny.preferred=m,CCe(s,m)}e6(),bS(),SCe(s,b.data.contentDir)})})}let i=s.flatMap(c=>c.members),a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(()=>ECe(i))}return window.addEventListener("resize",l,{passive:!0}),ECe(i),SCe(s,b.data.contentDir)}function ECe(e){e.forEach(t=>{let{type:n,element:o}=t;if(n!=="precode")return;o.scrollWidth>o.clientWidth?(o.setAttribute("role","group"),o.setAttribute("aria-label",Bie),o.tabIndex=0):(o.removeAttribute("role"),o.removeAttribute("aria-label"),o.removeAttribute("tabindex"))})}function W6e(e,t=location.search){return new URLSearchParams(t).get("devlangs")?.split(",").filter(n=>e.includes(n))??[]}var Ol=I.reviewFeatures===!0&&(I.accessLevel==="local"||I.supportLevel==="development"&&I.accessLevel==="online"||$t),oM=typeof __karma__<"u";var K6e=1e3*60*5,J6e=new URL(window.location.href).pathname.replace(new RegExp(`^/${b.data.userLocale}`),""),kCe="rollout-status",yS;async function Oi(e){yS===void 0&&(yS=t6());let t=await yS;if(t&&"failed"in t&&(yS=t6()),!t||"failed"in t)return ACe("feature-rollout-failure",{featureName:e}),!1;let n=t.activeFeatures.find(r=>"name"in r?r.name===e:!1);if(!n)return!1;let o=await X6e(n);return ACe("feature-rollout-activated",{featureName:e,isActive:o}),o}async function X6e(e,t=b.data.userLocale,n=J6e,o=b.data.pageTemplate,r=me.then(()=>x.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===o):!0)?e.conditions.find(g=>g.limitTo==="authenticated")?await r:!0:!1}async function ICe(){yS=t6()}async function t6(e=ue()["refresh-rollout"]==="true"){let t=Z6e(e);if(t)return t;let o=`/en-us/feature-rollout.json${I.reviewFeatures?"?branch=main":""}`;Ol&&(o=`/en-us/test/feature-rollout.json?branch=${Tt()}`);try{let r=await L(o,{method:"GET"});if(!r.ok)return{failed:!0};let s=await r.json();return s.expiresAt=new Date(Date.now()+K6e).getTime(),oe.setItem(kCe,JSON.stringify(s)),s}catch{return{failed:!0}}}function Z6e(e=!1){if(e)return null;let t=oe.getItem(kCe);if(!t)return null;let n;try{n=JSON.parse(t)}catch{return null}if(!n||"failed"in n||!n.expiresAt)return null;let o=n.expiresAt||0;return Date.now()>=o||!("activeFeatures"in n)||"failed"in n?null:n}function ACe(e,t){Ee({content:{type:e,content:JSON.stringify(t)}})}M();function n6(e){return new Promise((t,n)=>{let o=A.createElement("img");o.classList.add("visually-hidden"),o.setAttribute("aria-hidden","true"),o.src=e,o.onload=()=>{o.remove(),t(null)},o.onerror=()=>{o.remove(),n()},A.body.appendChild(o)})}function vS(e){let t=A.createElement("link");t.rel="preload",t.as="image",t.href=e,A.head.appendChild(t)}function PCe(e,t,n,o=500){let r=0,s=(...i)=>{t(r),r=e.apply(null,[n.bind(null,...i),o])};return s.cancel=()=>t(r),s}var oy={timeout:PCe.bind(null,setTimeout,clearTimeout),animationFrame:PCe.bind(null,ne.requestAnimationFrame,ne.cancelAnimationFrame)};function LCe(){eze()}var o6=!1;function r6(e,t,n=()=>{}){window.addEventListener("click",o=>{o.target instanceof HTMLElement&&o.target.closest(e)&&n(()=>t.show())})}function s6(e,t=()=>{},n=!1){window.addEventListener("click",o=>{let r=o.target instanceof HTMLElement&&o.target.closest(e);!r||!document.querySelector(".layout-body-flyout")||t(()=>{Jg(r,n)})})}async function RCe(e,t,n,o=()=>{}){window.addEventListener("click",s=>{let i=s.target instanceof HTMLElement&&s.target.closest(e);i&&(s.preventDefault(),o(()=>{ha.matches?n(i,!0):t()}))}),await Te;let r=document.querySelector(e);r&&(r.hidden=!1)}function Jg(e,t=!1){let n=document.querySelector(".layout-body-flyout");if(!n)return;o6=!o6;let o=document.documentElement.classList.contains("layout-flyout-active")?"remove":"add";if(o==="remove"?window.dispatchEvent(new CustomEvent("flyout-hide")):window.dispatchEvent(new CustomEvent("flyout-show")),!t||o==="add"){document.documentElement.classList[o]("layout-flyout-active"),e.classList[o]("is-selected");let r=o==="add"?"true":"false";e.setAttribute("aria-expanded",r),Jt()}if(t||o==="add"){e.dataset.flyoutReturnFocus="true";let r=n.querySelector('button[data-flyout-button="close"]');r&&r.focus()}}function eze(){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")),o6=!1,document.documentElement.classList.remove("layout-flyout-active"),window.dispatchEvent(new CustomEvent("flyout-hide")),Jt()})}function MCe(e,t){if(localStorage.getItem("playwrightActive"))return;let n=document.querySelector(t);if(!n)return;let o=ha.matches,r=()=>!!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=ha.matches;!o&&l&&r()?(e.hide(),Jg(n,!0)):o&&!l&&s()&&(e.show(),i()),o=l};window.addEventListener("resize",()=>{window.requestAnimationFrame(a)}),a()}var i6="[data-ask-learn-modal-entry]",xS="[data-ask-learn-flyout-entry]",rM="[data-ask-learn-modal-entry-feedback]",sM="[data-ask-learn-flyout-entry-show-only]",DCe="[data-skip-to-ask-learn]",$Ce=[i6,xS];function FCe(){NCe(),ut.subscribe(In,NCe)}async function NCe(){await Te,Array.from(document.querySelectorAll($Ce.join(","))).forEach(n=>n.hidden=!1),Array.from(document.querySelectorAll("[data-chat-tutor-modal-entry]")).forEach(n=>n.hidden=!0)}M();M();function UCe(e){let{text:t,biName:n,biTn:o,alignment:r,action:s}=e;return d` `}function tze(e,t){let n=[];for(let r=0;r`)}let o=Eme.replace("{step-index}",e.toString()).replace("{step-count}",t.toString());return d`

    ${o}

    `}function nze(e){return d` `}function a6(e,t,n){let o=nze(e.imageSrc);return d` `}function OCe(e,t,n){e0&&HCe(e-1,t,n)}var oze='[data-focus-on-button-click="true"]';function HCe(e,t,n){let o=document.createElement("div"),r=a6(t[e],e,t.length);y(r,o),n.pushContent(o);let s=o.querySelector(oze);s&&s.focus()}function BCe(e){e.hide()}function zCe(e,t){e.hide(),localStorage.setItem(t,"2")}function GCe(e,t,n,o,r,s,i,a){return{fetch:e,maxMessages:t,getContextIdType:n,getContextId:o,validate:r,errorMapping:s,starterPrompts:i,suggestionPills:a}}var iM="/en-us/media/ask-learn/meet-ask-learn-base.png",aM="/en-us/media/ask-learn/check-for-accuracy-base.png",lM="ask-learn-history",dp="ask-learn-history-last-interaction-time",pu="ask-learn-open-status";function rze(e){return/[\u{10000}-\u{10FFFF}]/u.test(e)}function sze(e){return rze(e)?"non_unicode_characters":null}var TS={"validation-failure":o0,"session-not-found":xc,"interaction-not-found":xc,open_ai_content_filter:w2,copilot_content_filter:w2,knowledge_index_no_results:ex,copilot_invalid_urls:ex,open_ai_empty_message:ex,failed_to_parse_open_ai_message:ex,non_unicode_characters:MJ,open_ai_too_many_requests:PJ},ize=[{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: "}],aze=[{name:"summarize",description:"Summarize this page",prompt:"Summarize this page"},{name:"troubleshoot",description:"Help me troubleshoot",prompt:"/troubleshoot"}],QCe={like:{[aJ]:"01-ai-positive-accurate-relevant",[lJ]:"02-ai-positive-complete-clear",[cJ]:"03-ai-positive-fast",[T2]:"00-ai-positive-other"},dislike:{[uJ]:"01-ai-negative-inaccurate-irrelevant",[dJ]:"02-ai-negative-incomplete-unclear",[mJ]:"03-ai-negative-slow",[pJ]:"04-ai-negative-offensive-inappropriate",[T2]:"00-ai-negative-other"}},lze=120*1e3;async function cze(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 L(N(D.copilot.chatAssistant,t,!0),{},lze);if(n.status===401)return X(n),{message:t0,isError:!0};if(!n.ok)try{let r=await n.json();return{message:r.errorCode&&r.errorCode in TS?TS[r.errorCode]:xc,interactionId:r.additionalData?.interactionId,isError:!0}}catch{return{message:xc,isError:!0}}let o=await n.json();return"errorCode"in o?{message:o.errorCode&&o.errorCode in TS?TS[o.errorCode]:xc,interactionId:o?.additionalData?.interactionId,isError:!0}:{sessionId:o.sessionId,interactionId:o.interactionId,message:o.message,responseCount:o.assistantMessageCount,citations:o.citations}}catch{return{message:xc,isError:!0}}}var uze=10;function VCe(){if(new URLSearchParams(window.location.search).has("excludeContext"))return{uid:void 0,contextIdType:void 0};if(b.data.pageTemplate==="ModuleUnit"){let o=k("uid");if(o)return{uid:$t?o.replace("learn-test","learn"):o,contextIdType:"unitUid"}}let n=k("platform_id");return n?{uid:n,contextIdType:"platformId"}:{uid:void 0,contextIdType:void 0}}async function dze(){return GCe(cze,uze,()=>VCe().contextIdType||"",()=>VCe().uid||"",sze,TS,ize,aze)}var YCe=dze();var Xg="ask-learn-assistant";function pze(e,t){let n=[{title:hJ,imageSrc:iM,descriptions:[e0],buttonLeft:{text:fJ,biName:"01-not-now",biTn:Xg,alignment:"left",action:()=>{BCe(e),t?.()}},buttonRight:{text:hi,biName:"01-next",biTn:Xg,alignment:"right",action:()=>OCe(0,n,e)}},{title:bJ,imageSrc:aM,descriptions:[_J,yJ],buttonLeft:{text:Ls,biName:"02-previous",biTn:Xg,alignment:"left",action:()=>qCe(1,n,e)},buttonRight:{text:vJ,biName:"try-cta",biTn:Xg,alignment:"right",action:()=>{zCe(e,Xg),t?.()}}}];return n}function l6(){let e=localStorage.getItem(Xg);return e?Number(e):0}function Zg(e){let t=l6();if(t>=2||document.documentElement.classList.contains("layout-flyout-active")){e?.();return}else t++,localStorage.setItem(Xg,t.toString());let n=document.createElement("div");document.body.appendChild(n);let o=new pe(n,""),r=pze(o,e),s=a6(r[0],0,r.length);y(s,n),o.show()}function mze(e,t,n){return`
    ${e}
    ${e}. ${t}
    `}function jCe(e){return e?Object.entries(e).map(([t,n])=>{let o=parseInt(t),{title:r,url:s}=n;return mze(o,r,s)}):[]}function c6(e,t){if(!e||!t.length)return;let n=o=>{if(!o.open)return;let r=o.querySelector(".popover-content"),s=o.querySelector(".tag-summary");if(!r||!s)return;o.classList.add("popover-left"),r.offsetHeight;let i=e.getBoundingClientRect(),a=s.getBoundingClientRect(),l=r.getBoundingClientRect();a.left+a.width/2-l.width/2>=i.left&&(o.classList.remove("popover-left"),r.offsetHeight)};t.forEach(o=>{o.querySelectorAll("details.popover.tag-popover").forEach(s=>{s.addEventListener("toggle",i=>{let a=i.target;a.open&&n(a)})})})}M();M();function mu(){return d`
    ${oJ}
    `}M();M();function gze(e,t,n,o,r,s){let i=`${e}-${t}-msg${r}`,a=`${e}-${t}-msg${r}-choice${s}`;return d` `}function fze(e,t,n){return Object.entries(QCe[n]).map(([s,i],a)=>gze(t,n,s,i,e.index,a))}function hze(e){return t=>{if(!t)return;let n=t.currentTarget;if(!n)return;let o=n.getAttribute("aria-expanded")==="true";n.setAttribute("aria-expanded",(!o).toString());let r=n.getAttribute("aria-controls");if(!r)return;e.previewPayload(t);let s=`${r}-disclaimer`,i=document.getElementById(s);if(!i)return;let a=Hn(WCe(!o),d``);y(a,i),n.textContent=o?gm:dk}}async function WCe(e){return await me,x&&x.authenticationMode==="AAD"?U(e?jse:Wse):U(Yse)}function bze(e,t,n,o,r=WCe(!1)){let s=ey(o,"disclaimer-see-more","link-button font-weight-semibold font-size-sm margin-top-xxs",hze(e),gm,!0,!1,`ask-learn-show-more-${e.index}-${n}`),i=`${t}-feedback-payload-${e.index}-${n}`;return d`
    ${Hn(r,d``)}
    ${_ze(e,i)}
    ${s}
    `}function _ze(e,t){return d` `}function yze(e,t,n){let o=`${t}-feedback-textarea-${e.index}-${n}`,r=`${t}-see-more-${e.index}-${n}`;return d`
    e.handleSubmit(e,s)}>
    ${IJ}
    ${fze(e,t,n)}

    ${bze(e,t,n,r)}

    `}function KCe(e,t){let n;return e.state==="none"?"":(e.state==="submitted"||e.state==="cancelled"?n=d` ${mu()}
    ${gJ}
    `:(e.state==="like"||e.state==="dislike")&&(n=yze(e,t,e.state)),d`
    ${n}
    `)}var EM={};An(EM,{default:()=>CM});var _6={};An(_6,{arrayReplaceAt:()=>b6,assign:()=>sy,escapeHtml:()=>fu,escapeRE:()=>n5e,fromCodePoint:()=>CS,has:()=>Vze,isMdAsciiPunct:()=>nf,isPunctChar:()=>tf,isSpace:()=>Mt,isString:()=>_M,isValidEntityCode:()=>yM,isWhiteSpace:()=>ef,lib:()=>o5e,normalizeReference:()=>of,unescapeAll:()=>gu,unescapeMd:()=>Kze});var mM={};An(mM,{decode:()=>wS,encode:()=>dM,format:()=>ry,parse:()=>SS});var JCe={};function vze(e){let t=JCe[e];if(t)return t;t=JCe[e]=[];for(let n=0;n<128;n++){let o=String.fromCharCode(n);t.push(o)}for(let n=0;n=55296&&u<=57343?r+="\uFFFD\uFFFD\uFFFD":r+=String.fromCharCode(u),s+=6;continue}}if((a&248)===240&&s+91114111?r+="\uFFFD\uFFFD\uFFFD\uFFFD":(p-=65536,r+=String.fromCharCode(55296+(p>>10),56320+(p&1023))),s+=9;continue}}r+="\uFFFD"}return r})}cM.defaultChars=";/?:@&=+$,#";cM.componentChars="";var wS=cM;var XCe={};function xze(e){let t=XCe[e];if(t)return t;t=XCe[e]=[];for(let n=0;n<128;n++){let o=String.fromCharCode(n);/^[0-9a-z]$/i.test(o)?t.push(o):t.push("%"+("0"+n.toString(16).toUpperCase()).slice(-2))}for(let n=0;n"u"&&(n=!0);let o=xze(t),r="";for(let s=0,i=e.length;s=55296&&a<=57343){if(a>=55296&&a<=56319&&s+1=56320&&l<=57343){r+=encodeURIComponent(e[s]+e[s+1]),s++;continue}}r+="%EF%BF%BD";continue}r+=encodeURIComponent(e[s])}return r}uM.defaultChars=";/?:@&=+$,-_.!~*'()#";uM.componentChars="-_.!~*'()";var dM=uM;function ry(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 pM(){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 Tze=/^([a-z0-9.+-]+:)/i,wze=/:[0-9]*$/,Sze=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,Cze=["<",">",'"',"`"," ","\r",` `," "],Eze=["{","}","|","\\","^","`"].concat(Cze),Aze=["'"].concat(Eze),ZCe=["%","/","?",";","#"].concat(Aze),eEe=["/","?","#"],kze=255,tEe=/^[+a-z0-9A-Z_-]{0,63}$/,Ize=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,nEe={javascript:!0,"javascript:":!0},oEe={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function Pze(e,t){if(e&&e instanceof pM)return e;let n=new pM;return n.parse(e,t),n}pM.prototype.parse=function(e,t){let n,o,r,s=e;if(s=s.trim(),!t&&e.split("#").length===1){let c=Sze.exec(s);if(c)return this.pathname=c[1],c[2]&&(this.search=c[2]),this}let i=Tze.exec(s);if(i&&(i=i[0],n=i.toLowerCase(),this.protocol=i,s=s.substr(i.length)),(t||i||s.match(/^\/\/[^@\/]+@[^@\/]+/))&&(r=s.substr(0,2)==="//",r&&!(i&&nEe[i])&&(s=s.substr(2),this.slashes=!0)),!nEe[i]&&(r||i&&!oEe[i])){let c=-1;for(let f=0;f127?v+="x":v+=T[w];if(!v.match(tEe)){let w=f.slice(0,_),R=f.slice(_+1),E=T.match(Ize);E&&(w.push(E[1]),R.unshift(E[2])),R.length&&(s=R.join(".")+s),this.hostname=w.join(".");break}}}}this.hostname.length>kze&&(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),oEe[n]&&this.hostname&&!this.pathname&&(this.pathname=""),this};pM.prototype.parseHost=function(e){let t=wze.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 SS=Pze;var u6={};An(u6,{Any:()=>rEe,Cc:()=>sEe,Cf:()=>iEe,P:()=>gM,S:()=>fM,Z:()=>aEe});var rEe=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;var sEe=/[\0-\x1F\x7F-\x9F]/;var iEe=/[\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 gM=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\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 fM=/[\$\+<->\^`\|~\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 aEe=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/;var lEe=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 cEe=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(e=>e.charCodeAt(0)));var d6,Lze=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]]),p6=(d6=String.fromCodePoint)!==null&&d6!==void 0?d6: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 m6(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=Lze.get(e))!==null&&t!==void 0?t:e}var Ko;(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"})(Ko||(Ko={}));var Rze=32,pp;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})(pp||(pp={}));function g6(e){return e>=Ko.ZERO&&e<=Ko.NINE}function Mze(e){return e>=Ko.UPPER_A&&e<=Ko.UPPER_F||e>=Ko.LOWER_A&&e<=Ko.LOWER_F}function Dze(e){return e>=Ko.UPPER_A&&e<=Ko.UPPER_Z||e>=Ko.LOWER_A&&e<=Ko.LOWER_Z||g6(e)}function $ze(e){return e===Ko.EQUALS||Dze(e)}var Wo;(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"})(Wo||(Wo={}));var ql;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(ql||(ql={}));var hM=class{constructor(t,n,o){this.decodeTree=t,this.emitCodePoint=n,this.errors=o,this.state=Wo.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=ql.Strict}startEntity(t){this.decodeMode=t,this.state=Wo.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,n){switch(this.state){case Wo.EntityStart:return t.charCodeAt(n)===Ko.NUM?(this.state=Wo.NumericStart,this.consumed+=1,this.stateNumericStart(t,n+1)):(this.state=Wo.NamedEntity,this.stateNamedEntity(t,n));case Wo.NumericStart:return this.stateNumericStart(t,n);case Wo.NumericDecimal:return this.stateNumericDecimal(t,n);case Wo.NumericHex:return this.stateNumericHex(t,n);case Wo.NamedEntity:return this.stateNamedEntity(t,n)}}stateNumericStart(t,n){return n>=t.length?-1:(t.charCodeAt(n)|Rze)===Ko.LOWER_X?(this.state=Wo.NumericHex,this.consumed+=1,this.stateNumericHex(t,n+1)):(this.state=Wo.NumericDecimal,this.stateNumericDecimal(t,n))}addToNumericResult(t,n,o,r){if(n!==o){let s=o-n;this.result=this.result*Math.pow(r,s)+parseInt(t.substr(n,s),r),this.consumed+=s}}stateNumericHex(t,n){let o=n;for(;n>14;for(;n>14,s!==0){if(i===Ko.SEMI)return this.emitNamedEntityData(this.treeIndex,s,this.consumed+this.excess);this.decodeMode!==ql.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var t;let{result:n,decodeTree:o}=this,r=(o[n]&pp.VALUE_LENGTH)>>14;return this.emitNamedEntityData(n,r,this.consumed),(t=this.errors)===null||t===void 0||t.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(t,n,o){let{decodeTree:r}=this;return this.emitCodePoint(n===1?r[t]&~pp.VALUE_LENGTH:r[t+1],o),n===3&&this.emitCodePoint(r[t+2],o),o}end(){var t;switch(this.state){case Wo.NamedEntity:return this.result!==0&&(this.decodeMode!==ql.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case Wo.NumericDecimal:return this.emitNumericEntity(0,2);case Wo.NumericHex:return this.emitNumericEntity(0,3);case Wo.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case Wo.EntityStart:return 0}}};function uEe(e){let t="",n=new hM(e,o=>t+=p6(o));return function(r,s){let i=0,a=0;for(;(a=r.indexOf("&",a))>=0;){t+=r.slice(i,a),n.startEntity(s);let c=n.write(r,a+1);if(c<0){i=a+n.end();break}i=a+c,a=c===0?i+1:i}let l=t+r.slice(i);return t="",l}}function Nze(e,t,n,o){let r=(t&pp.BRANCH_LENGTH)>>7,s=t&pp.JUMP_TABLE;if(r===0)return s!==0&&o===s?n:-1;if(s){let l=o-s;return l<0||l>=r?-1:e[n+l]-1}let i=n,a=i+r-1;for(;i<=a;){let l=i+a>>>1,c=e[l];if(co)a=l-1;else return e[l+r]}return-1}var Fze=uEe(lEe),G$t=uEe(cEe);function mp(e,t=ql.Legacy){return Fze(e,t)}function bM(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 f6(e,t){return function(o){let r,s=0,i="";for(;r=e.exec(o);)s!==r.index&&(i+=o.substring(s,r.index)),i+=t.get(r[0].charCodeAt(0)),s=r.index+1;return i+o.substring(s)}}var dEe=f6(/[&<>'"]/g,Oze),pEe=f6(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),mEe=f6(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));var gEe;(function(e){e[e.XML=0]="XML",e[e.HTML=1]="HTML"})(gEe||(gEe={}));var fEe;(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"})(fEe||(fEe={}));function zze(e){return Object.prototype.toString.call(e)}function _M(e){return zze(e)==="[object String]"}var Gze=Object.prototype.hasOwnProperty;function Vze(e,t){return Gze.call(e,t)}function sy(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(o){e[o]=n[o]})}}),e}function b6(e,t,n){return[].concat(e.slice(0,t),n,e.slice(t+1))}function yM(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 CS(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 _Ee=/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,Qze=/&([a-z#][a-z0-9]{1,31});/gi,Yze=new RegExp(_Ee.source+"|"+Qze.source,"gi"),jze=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function Wze(e,t){if(t.charCodeAt(0)===35&&jze.test(t)){let o=t[1].toLowerCase()==="x"?parseInt(t.slice(2),16):parseInt(t.slice(1),10);return yM(o)?CS(o):e}let n=mp(e);return n!==e?n:e}function Kze(e){return e.indexOf("\\")<0?e:e.replace(_Ee,"$1")}function gu(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(Yze,function(t,n,o){return n||Wze(t,o)})}var Jze=/[&<>"]/,Xze=/[&<>"]/g,Zze={"&":"&","<":"<",">":">",'"':"""};function e5e(e){return Zze[e]}function fu(e){return Jze.test(e)?e.replace(Xze,e5e):e}var t5e=/[.?*+^$[\]\\(){}|-]/g;function n5e(e){return e.replace(t5e,"\\$&")}function Mt(e){switch(e){case 9:case 32:return!0}return!1}function ef(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 tf(e){return gM.test(e)||fM.test(e)}function nf(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 of(e){return e=e.trim().replace(/\s+/g," "),"\u1E9E".toLowerCase()==="\u1E7E"&&(e=e.replace(/ẞ/g,"\xDF")),e.toLowerCase().toUpperCase()}var o5e={mdurl:mM,ucmicro:u6};var T6={};An(T6,{parseLinkDestination:()=>v6,parseLinkLabel:()=>y6,parseLinkTitle:()=>x6});function y6(e,t,n){let o,r,s,i,a=e.posMax,l=e.pos;for(e.pos=t+1,o=1;e.pos32))return s;if(o===41){if(i===0)break;i--}r++}return t===r||i!==0||(s.str=gu(e.slice(t,r)),s.pos=r,s.ok=!0),s}function x6(e,t,n,o){let r,s=t,i={ok:!1,can_continue:!1,pos:0,str:"",marker:0};if(o)i.str=o.str,i.marker=o.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"+fu(s.content)+""};Hl.code_block=function(e,t,n,o,r){let s=e[t];return""+fu(e[t].content)+` `};Hl.fence=function(e,t,n,o,r){let s=e[t],i=s.info?gu(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)||fu(s.content):c=fu(s.content),c.indexOf("${c} `}return`
    ${c}
    `};Hl.image=function(e,t,n,o,r){let s=e[t];return s.attrs[s.attrIndex("alt")][1]=r.renderInlineAsText(s.children,n,o),r.renderToken(e,t,n)};Hl.hardbreak=function(e,t,n){return n.xhtmlOut?`
    `:`
    `};Hl.softbreak=function(e,t,n){return n.breaks?n.xhtmlOut?`
    `:`
    `:` `};Hl.text=function(e,t){return fu(e[t].content)};Hl.html_block=function(e,t){return e[t].content};Hl.html_inline=function(e,t){return e[t].content};function iy(){this.rules=sy({},Hl)}iy.prototype.renderAttrs=function(t){let n,o,r;if(!t.attrs)return"";for(r="",n=0,o=t.attrs.length;n `:">",s};iy.prototype.renderInline=function(e,t,n){let o="",r=this.rules;for(let s=0,i=e.length;s=0&&(o=this.attrs[n][1]),o};ay.prototype.attrJoin=function(t,n){let o=this.attrIndex(t);o<0?this.attrPush([t,n]):this.attrs[o][1]=this.attrs[o][1]+" "+n};var hu=ay;function vEe(e,t,n){this.src=e,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=t}vEe.prototype.Token=hu;var xEe=vEe;var r5e=/\r\n?|\n/g,s5e=/\0/g;function w6(e){let t;t=e.src.replace(r5e,` `),t=t.replace(s5e,"\uFFFD"),e.src=t}function S6(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 C6(e){let t=e.tokens;for(let n=0,o=t.length;n\s]/i.test(e)}function a5e(e){return/^<\/a\s*>/i.test(e)}function E6(e){let t=e.tokens;if(e.md.options.linkify)for(let n=0,o=t.length;n=0;i--){let a=r[i];if(a.type==="link_close"){for(i--;r[i].level!==a.level&&r[i].type!=="link_open";)i--;continue}if(a.type==="html_inline"&&(i5e(a.content)&&s>0&&s--,a5e(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&&r[i-1].type==="text_special"&&(c=c.slice(1));for(let g=0;gm){let E=new e.Token("text","",0);E.content=l.slice(m,T),E.level=p,u.push(E)}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 w=new e.Token("text","",0);w.content=h,w.level=p,u.push(w);let R=new e.Token("link_close","a",-1);R.level=--p,R.markup="linkify",R.info="auto",u.push(R),m=c[g].lastIndex}if(m=0;n--){let o=e[n];o.type==="text"&&!t&&(o.content=o.content.replace(c5e,d5e)),o.type==="link_open"&&o.info==="auto"&&t--,o.type==="link_close"&&o.info==="auto"&&t++}}function m5e(e){let t=0;for(let n=e.length-1;n>=0;n--){let o=e[n];o.type==="text"&&!t&&TEe.test(o.content)&&(o.content=o.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")),o.type==="link_open"&&o.info==="auto"&&t--,o.type==="link_close"&&o.info==="auto"&&t++}}function A6(e){let t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)e.tokens[t].type==="inline"&&(l5e.test(e.tokens[t].content)&&p5e(e.tokens[t].children),TEe.test(e.tokens[t].content)&&m5e(e.tokens[t].children))}var g5e=/['"]/,wEe=/['"]/g,SEe="\u2019";function vM(e,t,n){return e.slice(0,t)+n+e.slice(t+1)}function f5e(e,t){let n,o=[];for(let r=0;r=0&&!(o[n].level<=i);n--);if(o.length=n+1,s.type!=="text")continue;let a=s.content,l=0,c=a.length;e:for(;l=0)f=a.charCodeAt(u.index-1);else for(n=r-1;n>=0&&!(e[n].type==="softbreak"||e[n].type==="hardbreak");n--)if(e[n].content){f=e[n].content.charCodeAt(e[n].content.length-1);break}let _=32;if(l=48&&f<=57&&(m=p=!1),p&&m&&(p=h,m=T),!p&&!m){g&&(s.content=vM(s.content,u.index,SEe));continue}if(m)for(n=o.length-1;n>=0;n--){let R=o[n];if(o[n].level=0;t--)e.tokens[t].type!=="inline"||!g5e.test(e.tokens[t].content)||f5e(e.tokens[t].children,e)}function I6(e){let t,n,o=e.tokens,r=o.length;for(let s=0;s0&&this.level++,this.tokens.push(o),o};Bl.prototype.isEmpty=function(t){return this.bMarks[t]+this.tShift[t]>=this.eMarks[t]};Bl.prototype.skipEmptyLines=function(t){for(let n=this.lineMax;tn;)if(!Mt(this.src.charCodeAt(--t)))return t+1;return t};Bl.prototype.skipChars=function(t,n){for(let o=this.src.length;to;)if(n!==this.src.charCodeAt(--t))return t+1;return t};Bl.prototype.getLines=function(t,n,o,r){if(t>=n)return"";let s=new Array(n-t);for(let i=0,a=t;ao?s[i]=new Array(l-o+1).join(" ")+this.src.slice(u,p):s[i]=this.src.slice(u,p)}return s.join("")};Bl.prototype.Token=hu;var EEe=Bl;var h5e=65536;function R6(e,t){let n=e.bMarks[t]+e.tShift[t],o=e.eMarks[t];return e.src.slice(n,o)}function AEe(e){let t=[],n=e.length,o=0,r=e.charCodeAt(o),s=!1,i=0,a="";for(;on)return!1;let r=t+1;if(e.sCount[r]=4)return!1;let s=e.bMarks[r]+e.tShift[r];if(s>=e.eMarks[r])return!1;let i=e.src.charCodeAt(s++);if(i!==124&&i!==45&&i!==58||s>=e.eMarks[r])return!1;let a=e.src.charCodeAt(s++);if(a!==124&&a!==45&&a!==58&&!Mt(a)||i===45&&Mt(a))return!1;for(;s=4)return!1;c=AEe(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(o)return!0;let m=e.parentType;e.parentType="table";let g=e.md.block.ruler.getRules("blockquote"),f=e.push("table_open","table",1),_=[t,0];f.map=_;let h=e.push("thead_open","thead",1);h.map=[t,t+1];let T=e.push("tr_open","tr",1);T.map=[t,t+1];for(let R=0;R=4||(c=AEe(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop(),w+=p-c.length,w>h5e))break;if(r===t+2){let V=e.push("tbody_open","tbody",1);V.map=v=[t+2,0]}let E=e.push("tr_open","tr",1);E.map=[r,r+1];for(let V=0;V=4){o++,r=o;continue}break}e.line=r;let s=e.push("code_block","code",0);return s.content=e.getLines(t,r,4+e.blkIndent,!1)+` `,s.map=[t,e.line],!0}function $6(e,t,n,o){let r=e.bMarks[t]+e.tShift[t],s=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||r+3>s)return!1;let i=e.src.charCodeAt(r);if(i!==126&&i!==96)return!1;let a=r;r=e.skipChars(r,i);let l=r-a;if(l<3)return!1;let c=e.src.slice(a,r),u=e.src.slice(r,s);if(i===96&&u.indexOf(String.fromCharCode(i))>=0)return!1;if(o)return!0;let p=t,m=!1;for(;p++,!(p>=n||(r=a=e.bMarks[p]+e.tShift[p],s=e.eMarks[p],r=4)&&(r=e.skipChars(r,i),!(r-a=4||e.src.charCodeAt(r)!==62)return!1;if(o)return!0;let a=[],l=[],c=[],u=[],p=e.md.block.ruler.getRules("blockquote"),m=e.parentType;e.parentType="blockquote";let g=!1,f;for(f=t;f=s)break;if(e.src.charCodeAt(r++)===62&&!w){let E=e.sCount[f]+1,V,O;e.src.charCodeAt(r)===32?(r++,E++,O=!1,V=!0):e.src.charCodeAt(r)===9?(V=!0,(e.bsCount[f]+E)%4===3?(r++,E++,O=!1):O=!0):V=!1;let ye=E;for(a.push(e.bMarks[f]),e.bMarks[f]=r;r=s,l.push(e.bsCount[f]),e.bsCount[f]=e.sCount[f]+1+(V?1:0),c.push(e.sCount[f]),e.sCount[f]=ye-E,u.push(e.tShift[f]),e.tShift[f]=r-e.bMarks[f];continue}if(g)break;let R=!1;for(let E=0,V=p.length;E";let T=[t,0];h.map=T,e.md.block.tokenize(e,t,f);let v=e.push("blockquote_close","blockquote",-1);v.markup=">",e.lineMax=i,e.parentType=m,T[1]=e.line;for(let w=0;w=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=o)return-1;let s=e.src.charCodeAt(r++);if(s<48||s>57)return-1;for(;;){if(r>=o)return-1;if(s=e.src.charCodeAt(r++),s>=48&&s<=57){if(r-n>=10)return-1;continue}if(s===41||s===46)break;return-1}return r=4||e.listIndent>=0&&e.sCount[l]-e.listIndent>=4&&e.sCount[l]=e.blkIndent&&(u=!0);let p,m,g;if((g=IEe(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=kEe(e,l))>=0)p=!1;else return!1;if(u&&e.skipSpaces(g)>=e.eMarks[l])return!1;if(o)return!0;let f=e.src.charCodeAt(g-1),_=e.tokens.length;p?(a=e.push("ordered_list_open","ol",1),m!==1&&(a.attrs=[["start",m]])):a=e.push("bullet_list_open","ul",1);let h=[l,0];a.map=h,a.markup=String.fromCharCode(f);let T=!1,v=e.md.block.ruler.getRules("list"),w=e.parentType;for(e.parentType="list";l=r?O=1:O=E-R,O>4&&(O=1);let ye=R+O;a=e.push("list_item_open","li",1),a.markup=String.fromCharCode(f);let Ae=[l,0];a.map=Ae,p&&(a.info=e.src.slice(i,g-1));let de=e.tight,kt=e.tShift[l],Ot=e.sCount[l],on=e.listIndent;if(e.listIndent=e.blkIndent,e.blkIndent=ye,e.tight=!0,e.tShift[l]=V-e.bMarks[l],e.sCount[l]=E,V>=r&&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=on,e.tShift[l]=kt,e.sCount[l]=Ot,e.tight=de,a=e.push("list_item_close","li",-1),a.markup=String.fromCharCode(f),l=e.line,Ae[1]=l,l>=n||e.sCount[l]=4)break;let io=!1;for(let cn=0,Ft=v.length;cn=4||e.src.charCodeAt(r)!==91)return!1;function a(v){let w=e.lineMax;if(v>=w||e.isEmpty(v))return null;let R=!1;if(e.sCount[v]-e.blkIndent>3&&(R=!0),e.sCount[v]<0&&(R=!0),!R){let O=e.md.block.ruler.getRules("reference"),ye=e.parentType;e.parentType="reference";let Ae=!1;for(let de=0,kt=O.length;de"u"&&(e.env.references={}),typeof e.env.references[T]>"u"&&(e.env.references[T]={title:h,href:p}),e.line=i),!0):!1}var PEe=["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 _5e="[a-zA-Z_:][a-zA-Z0-9:._-]*",y5e="[^\"'=<>`\\x00-\\x20]+",v5e="'[^']*'",x5e='"[^"]*"',T5e="(?:"+y5e+"|"+v5e+"|"+x5e+")",w5e="(?:\\s+"+_5e+"(?:\\s*=\\s*"+T5e+")?)",LEe="<[A-Za-z][A-Za-z0-9\\-]*"+w5e+"*\\s*\\/?>",REe="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",S5e="",C5e="<[?][\\s\\S]*?[?]>",E5e="]*>",A5e="",MEe=new RegExp("^(?:"+LEe+"|"+REe+"|"+S5e+"|"+C5e+"|"+E5e+"|"+A5e+")"),DEe=new RegExp("^(?:"+LEe+"|"+REe+")");var ly=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(DEe.source+"\\s*$"),/^$/,!1]];function q6(e,t,n,o){let r=e.bMarks[t]+e.tShift[t],s=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||!e.md.options.html||e.src.charCodeAt(r)!==60)return!1;let i=e.src.slice(r,s),a=0;for(;a=4)return!1;let i=e.src.charCodeAt(r);if(i!==35||r>=s)return!1;let a=1;for(i=e.src.charCodeAt(++r);i===35&&r6||rr&&Mt(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(r,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 B6(e,t,n){let o=e.md.block.ruler.getRules("paragraph");if(e.sCount[t]-e.blkIndent>=4)return!1;let r=e.parentType;e.parentType="paragraph";let s=0,i,a=t+1;for(;a3)continue;if(e.sCount[a]>=e.blkIndent){let g=e.bMarks[a]+e.tShift[a],f=e.eMarks[a];if(g=f))){s=i===61?1:2;break}}if(e.sCount[a]<0)continue;let m=!1;for(let g=0,f=o.length;g3||e.sCount[s]<0)continue;let c=!1;for(let u=0,p=o.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=[],r={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(o),this.tokens_meta.push(r),o};ES.prototype.scanDelims=function(e,t){let n=this.posMax,o=this.src.charCodeAt(e),r=e>0?this.src.charCodeAt(e-1):32,s=e;for(;s0)return!1;let n=e.pos,o=e.posMax;if(n+3>o||e.src.charCodeAt(n)!==58||e.src.charCodeAt(n+1)!==47||e.src.charCodeAt(n+2)!==47)return!1;let r=e.pending.match(I5e);if(!r)return!1;let s=r[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 Q6(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==10)return!1;let o=e.pending.length-1,r=e.posMax;if(!t)if(o>=0&&e.pending.charCodeAt(o)===32)if(o>=1&&e.pending.charCodeAt(o-1)===32){let s=o-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){Y6[e.charCodeAt(0)]=1});function j6(e,t){let n=e.pos,o=e.posMax;if(e.src.charCodeAt(n)!==92||(n++,n>=o))return!1;let r=e.src.charCodeAt(n);if(r===10){for(t||e.push("hardbreak","br",0),n++;n=55296&&r<=56319&&n+1=56320&&a<=57343&&(s+=e.src[n+1],n++)}let i="\\"+s;if(!t){let a=e.push("text_special","",0);r<256&&Y6[r]!==0?a.content=s:a.content=i,a.markup=i,a.info="escape"}return e.pos=n+1,!0}function W6(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==96)return!1;let r=n;n++;let s=e.posMax;for(;n=0;o--){let r=t[o];if(r.marker!==95&&r.marker!==42||r.end===-1)continue;let s=t[r.end],i=o>0&&t[o-1].end===r.end+1&&t[o-1].marker===r.marker&&t[o-1].token===r.token-1&&t[r.end+1].token===s.token+1,a=String.fromCharCode(r.marker),l=e.tokens[r.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[o-1].token].content="",e.tokens[t[r.end+1].token].content="",o--)}}function M5e(e){let t=e.tokens_meta,n=e.tokens_meta.length;UEe(e,e.delimiters);for(let o=0;o=p)return!1;if(l=f,r=e.md.helpers.parseLinkDestination(e.src,f,e.posMax),r.ok){for(i=e.md.normalizeLink(r.str),e.md.validateLink(i)?f=r.pos:i="",l=f;f=p||e.src.charCodeAt(f)!==41)&&(c=!0),f++}if(c){if(typeof e.env.references>"u")return!1;if(f=0?o=e.src.slice(l,f++):f=g+1):f=g+1,o||(o=e.src.slice(m,g)),s=e.env.references[of(o)],!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),h=[["href",i]];_.attrs=h,a&&h.push(["title",a]),e.linkLevel++,e.md.inline.tokenize(e),e.linkLevel--,e.push("link_close","a",-1)}return e.pos=f,e.posMax=p,!0}function Z6(e,t){let n,o,r,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,f=e.md.helpers.parseLinkLabel(e,e.pos+1,!1);if(f<0)return!1;if(s=f+1,s=m)return!1;for(c=s,a=e.md.helpers.parseLinkDestination(e.src,s,e.posMax),a.ok&&(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?r=e.src.slice(c,s++):s=f+1):s=f+1,r||(r=e.src.slice(g,f)),i=e.env.references[of(r)],!i)return e.pos=p,!1;u=i.href,l=i.title}if(!t){o=e.src.slice(g,f);let _=[];e.md.inline.parse(o,e.md,e.env,_);let h=e.push("image","img",0),T=[["src",u],["alt",""]];h.attrs=T,h.children=_,h.content=o,l&&T.push(["title",l])}return e.pos=s,e.posMax=m,!0}var D5e=/^([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])?)*)$/,$5e=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function ez(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==60)return!1;let o=e.pos,r=e.posMax;for(;;){if(++n>=r)return!1;let i=e.src.charCodeAt(n);if(i===60)return!1;if(i===62)break}let s=e.src.slice(o+1,n);if($5e.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(D5e.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 N5e(e){return/^\s]/i.test(e)}function F5e(e){return/^<\/a\s*>/i.test(e)}function U5e(e){let t=e|32;return t>=97&&t<=122}function tz(e,t){if(!e.md.options.html)return!1;let n=e.posMax,o=e.pos;if(e.src.charCodeAt(o)!==60||o+2>=n)return!1;let r=e.src.charCodeAt(o+1);if(r!==33&&r!==63&&r!==47&&!U5e(r))return!1;let s=e.src.slice(o).match(MEe);if(!s)return!1;if(!t){let i=e.push("html_inline","",0);i.content=s[0],N5e(i.content)&&e.linkLevel++,F5e(i.content)&&e.linkLevel--}return e.pos+=s[0].length,!0}var O5e=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,q5e=/^&([a-z][a-z0-9]{1,31});/i;function nz(e,t){let n=e.pos,o=e.posMax;if(e.src.charCodeAt(n)!==38||n+1>=o)return!1;if(e.src.charCodeAt(n+1)===35){let s=e.src.slice(n).match(O5e);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=yM(i)?CS(i):CS(65533),a.markup=s[0],a.info="entity"}return e.pos+=s[0].length,!0}}else{let s=e.src.slice(n).match(q5e);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 OEe(e){let t={},n=e.length;if(!n)return;let o=0,r=-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,r=-2;break}}}u!==-1&&(t[a.marker][(a.open?3:0)+(a.length||0)%3]=u)}}function oz(e){let t=e.tokens_meta,n=e.tokens_meta.length;OEe(e.delimiters);for(let o=0;o0&&o++,r[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};AS.prototype.tokenize=function(e){let t=this.ruler.getRules(""),n=t.length,o=e.posMax,r=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>=o)break;continue}e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()};AS.prototype.parse=function(e,t,n,o){let r=new this.State(e,t,n,o);this.tokenize(r);let s=this.ruler2.getRules(""),i=s.length;for(let a=0;a= 0x80 (not a basic code point)","invalid-input":"Invalid input"},cz=35,zl=Math.floor,uz=String.fromCharCode;function gp(e){throw new RangeError(t8e[e])}function n8e(e,t){let n=[],o=e.length;for(;o--;)n[o]=t(e[o]);return n}function r0e(e,t){let n=e.split("@"),o="";n.length>1&&(o=n[0]+"@",e=n[1]),e=e.replace(e8e,".");let r=e.split("."),s=n8e(r,t).join(".");return o+s}function s0e(e){let t=[],n=0,o=e.length;for(;n=55296&&r<=56319&&nString.fromCodePoint(...e),r8e=function(e){return e>=48&&e<58?26+(e-48):e>=65&&e<91?e-65:e>=97&&e<123?e-97:36},n0e=function(e,t){return e+22+75*(e<26)-((t!=0)<<5)},i0e=function(e,t,n){let o=0;for(e=n?zl(e/700):e>>1,e+=zl(e/t);e>cz*26>>1;o+=36)e=zl(e/cz);return zl(o+(cz+1)*e/(e+38))},a0e=function(e){let t=[],n=e.length,o=0,r=128,s=72,i=e.lastIndexOf(o0e);i<0&&(i=0);for(let a=0;a=128&&gp("not-basic"),t.push(e.charCodeAt(a));for(let a=i>0?i+1:0;a=n&&gp("invalid-input");let m=r8e(e.charCodeAt(a++));m>=36&&gp("invalid-input"),m>zl((2147483647-o)/u)&&gp("overflow"),o+=m*u;let g=p<=s?1:p>=s+26?26:p-s;if(mzl(2147483647/f)&&gp("overflow"),u*=f}let c=t.length+1;s=i0e(o-l,c,l==0),zl(o/c)>2147483647-r&&gp("overflow"),r+=zl(o/c),o%=c,t.splice(o++,0,r)}return String.fromCodePoint(...t)},l0e=function(e){let t=[];e=s0e(e);let n=e.length,o=128,r=0,s=72;for(let l of e)l<128&&t.push(uz(l));let i=t.length,a=i;for(i&&t.push(o0e);a=o&&uzl((2147483647-r)/c)&&gp("overflow"),r+=(l-o)*c,o=l;for(let u of e)if(u2147483647&&gp("overflow"),u===o){let p=r;for(let m=36;;m+=36){let g=m<=s?1:m>=s+26?26:m-s;if(p=0))try{t.hostname=dz.toASCII(t.hostname)}catch{}return dM(ry(t))}function m8e(e){let t=SS(e,!0);if(t.hostname&&(!t.protocol||m0e.indexOf(t.protocol)>=0))try{t.hostname=dz.toUnicode(t.hostname)}catch{}return wS(ry(t),wS.defaultChars+"%")}function qi(e,t){if(!(this instanceof qi))return new qi(e,t);t||_M(e)||(t=e||{},e="default"),this.inline=new qEe,this.block=new $Ee,this.core=new CEe,this.renderer=new yEe,this.linkify=new p0e.default,this.validateLink=d8e,this.normalizeLink=p8e,this.normalizeLinkText=m8e,this.utils=_6,this.helpers=sy({},T6),this.options={},this.configure(e),t&&this.set(t)}qi.prototype.set=function(e){return sy(this.options,e),this};qi.prototype.configure=function(e){let t=this;if(_M(e)){let n=e;if(e=l8e[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};qi.prototype.enable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(r){n=n.concat(this[r].ruler.enable(e,!0))},this),n=n.concat(this.inline.ruler2.enable(e,!0));let o=e.filter(function(r){return n.indexOf(r)<0});if(o.length&&!t)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+o);return this};qi.prototype.disable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(r){n=n.concat(this[r].ruler.disable(e,!0))},this),n=n.concat(this.inline.ruler2.disable(e,!0));let o=e.filter(function(r){return n.indexOf(r)<0});if(o.length&&!t)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+o);return this};qi.prototype.use=function(e){let t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this};qi.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};qi.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)};qi.prototype.parseInline=function(e,t){let n=new this.core.State(e,this,t);return n.inlineMode=!0,this.core.process(n),n.tokens};qi.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)};var CM=qi;var Fa=cy();Fa.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 cy(e="default",t){return"default"in EM?CM(e,t):new EM(e,t)}var g8e=e=>{let t=/(]*?)>\^(\d+)\^(<\/a>)/g;return e.replace(t,(n,o,r,s)=>`${o} aria-label="link, ${r}">${r}${s}`)},g0e=e=>{let t=cy("default",{html:!0,linkify:!0,typographer:!0}),n=t.render;return t.render=function(o){let r=String(n.call(t,o));if(!e||e.length===0)return g8e(r);let s=r.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(o,r,s,i,a){let l=o[r],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 f0e(e,t,n){let o="color-success";t&&t>=n?o="color-danger":t&&t>=.5*n&&(o="color-warning");let r=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 f8e(){return d`
    ${mu()}
    ${iJ}
    `}function h8e(e){return d`
    ${e}
    `}function b0e(e,t,n){return d`
    ${t?f8e():mu()}
    ${e}
    `}function b8e(e,t){let n=e.contentIsHTML?"content first-p-top-margin-reset":"";return b0e(t,!0,n)}function _8e(e){let t=d`

    ${xJ}

    `;return b0e(t,!1)}function h0e(e){return d`
    `}function y8e(e){return d`
    `}function v8e(e){return!e.citations||Object.keys(e.citations).length===0?"":d`
    ${Yce}
      ${Object.entries(e.citations).map(([t,n])=>d`
    1. ${n.title}
    2. `)}
    `}function x8e(e){return e.loaded?d` ${v8e(e)}
    ${h0e(e)} ${f0e(e,e.responseCount,e.maxMessages)}
    `:e.errored?d`
    ${h0e(e)}
    `:e.cancelled?d`
    ${f0e(e,e.responseCount,e.maxMessages)}
    `:""}function T8e(e,t){if(e.allowLoadingView&&e.loading)return w8e(e,t);let o=jCe(e.citations),r=g0e(o),s=e.cancelled?d`${ZE} ${e.content}`:e.type==="ai"&&e.contentIsHTML?U(r.render(e.content??"")):e.content,i=e.type==="ai"?x8e(e):"",a=e.cancelled?y8e(e):"",l=e.feedbackViewModel?KCe(e.feedbackViewModel,t):"",c=e.responseCount&&e.responseCount>=e.maxMessages?_8e(e):"",u=d`
    ${s} ${i}
    `;return d`
    ${e.type==="user"?h8e(u):b8e(e,u)}
    ${a} ${l} ${c} `}function w8e(e,t){return d`
    ${mu()}

    ${r0}

    `}function _0e(e,t){return T8e(e,t)}M();M();function S8e(e){return d` `}function y0e(e){return!e.suggestionPills||e.suggestionPills.length===0||!e.canSubmit?"":d` ${e.suggestionPills.filter(t=>!t.clicked).map(t=>S8e(t))} `}function x0e(e,t){return!e.starterPrompts||e.starterPrompts.length===0?"":d`
    ${e.starterPrompts.map(({icon:n,header:o,description:r,prompt:s})=>{let i=o.charAt(0).toLowerCase()+o.slice(1);return d`

    ${r}

    `})}
    `}function v0e(){return b.data.pageTemplate!=="ModuleUnit"}function T0e(e,t){if(!e.starterPrompts||e.starterPrompts.length===0)return"";let o=!v0e()||!e.suggestionPills||e.suggestionPills.length===0||e.suggestionPills.every(r=>r.clicked)?A2:"";return d`
    ${v0e()?y0e(e):""}
    ${o}

    ${CJ}

    ${e.starterPrompts.map(({icon:r,header:s,prompt:i})=>{let a=s.toLowerCase();return d` `})}
    `}M();function w0e(e,t){return d` `}function C8e(e){let o=parseInt(window.getComputedStyle(e).lineHeight,10);e.rows=1;let r=Math.floor(e.scrollHeight/o);r>6?(r=6,e.style.overflowY="auto"):e.style.overflowY="hidden",e.rows=r}function E8e(e,t){return d`
    ${e.starterPrompts?x0e(e,t):""} ${ta(e.messages,n=>n.index,n=>_0e(n,t))}
    `}function S0e(){return d` `}function pz(e,t,n=!1){return d`

    ${mu()}

    ${S2}
    ${S0e()}
    ${E8e(e,t)} ${k8e(e,t)}
    `}function A8e(e){return e?d` ${e} `:d``}function k8e(e,t){return d`
    ${e.starterPrompts?T0e(e,t):""}
    ${w0e(e,t)}
    ${A8e(e.currentValidationMessage)}
    `}function C0e(e,t=!1){return d`

    ${mu()}

    ${S2}
    ${S0e()}

    ${e0}

    ${t0}

    `}var uy=class{constructor(t={}){this.detail=t}},Gl=class{constructor(t={}){this.detail=t}},dy=class{constructor(t={}){this.detail=t}},py=class{constructor(t={}){this.detail=t}},Vl=class{constructor(t={}){this.detail=t}},bu=class{constructor(t={}){this.detail=t}},my=class{constructor(t={}){this.detail=t}},gy=class{constructor(t={}){this.detail=t}};var AM=class extends ze{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,o=!1){if(!n)return;let r=n.target.closest("form"),s=this.getSelectedOption(r),i=this.getVerbatimText(r);s&&(this.userRadioSelection=s.value,this.verbatim=i),this.publish(new bu({refresh:o,msgIndex:this.index}))}handleSubmit(n,o){o.preventDefault();let r=o.target.closest("form"),s=this.getSelectedOption(r),i=this.getVerbatimText(r);s&&(this.userRadioSelection=s.value,this.verbatim=i,this.state="submitted",n.notifyPropertyChanged(),this.publish(new Vl({consentProvided:!0})))}clearRadioSelection(){Array.from(document.querySelectorAll("[data-chat-container-name]")).forEach(o=>{o.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 Gl({scroll:!1}))}};var I8e={contentIsHTML:!1,type:"user"},vs,kM=class extends ze{constructor(n,o={},r,s,i,a){super();Fo(this,vs,"loading");this.firstRender=!0;this.errorMapping={};this.skeletonHidden=!1;let{contentIsHTML:l,type:c}={...I8e,...o};if(this.type=c||"user",this.contentIsHTML=l||!1,this.index=r,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,kn(this,vs,u.state||"loaded"),this.responseCount=u.responseCount,this.responseCount||(this.skeletonHidden=!0),this.fetchInternal=Promise.resolve({})}this.type==="ai"&&(Gn(r0,"assertive"),this.feedbackViewModel=new AM(r),this.feedbackViewModel.subscribe(Gl,()=>this.notifyPropertyChanged()),this.feedbackViewModel.subscribe(Vl,u=>this.publish(new Vl(u.detail))),this.feedbackViewModel.subscribe(bu,u=>this.publish(new bu({refresh:u.detail.refresh,msgIndex:u.detail.msgIndex,likeOrDislike:this.rating})))),this.load().then(()=>{this.type==="ai"&&Gn(wJ),this.notifyPropertyChanged()})}get loading(){return Be(this,vs)==="loading"}get cancelled(){return Be(this,vs)==="cancelled"}get loaded(){return Be(this,vs)==="loaded"}get errored(){return Be(this,vs)==="errored"}get allowLoadingView(){return Be(this,vs)==="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 gy),this.notifyPropertyChanged())}async awaitCancellation(){return new Promise(n=>{this.cancel=n}).then(n=>{this.contentIsHTML=!1,kn(this,vs,"cancelled"),Gn(ZE,"assertive"),this.focusElementOnCancel(n)})}focusElementOnCancel(n){let o=n.target instanceof HTMLElement&&n.target.closest("[data-chat-container-name]");if(!o)return;let r=o.dataset.containerName;if(!r)return;let s=document.querySelector(`[data-focus-on-cancel="${r}"]`);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?kn(this,vs,"errored"):this.loading&&kn(this,vs,"loaded")}resetChat(){this.publish(new py)}chatSetBusy(){this.publish(new dy)}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 Vl),this.notifyPropertyChanged()}regenerateMessage(){this.cancelled&&(kn(this,vs,"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 Gl({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"?Be(this,vs):void 0,rating:this.rating}}};vs=new WeakMap;var IM=class extends ze{constructor(t,n,o){super(),this.name=t,this.description=n,this.prompt=o,this.clicked=!1}clickSuggestionPill(){this.clicked=!0,this.publish(new my({prompt:this.prompt}))}resetSuggestionPill(){this.clicked=!1}};var PM={empty:DJ,short:o0,exceeded:E2},P8e=8*60*60*1e3,kS,IS,PS,Ua,LS,RS,LM=class extends ze{constructor(n){super();this.textarea=null;Fo(this,kS,"");Fo(this,IS,"");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");Fo(this,PS);Fo(this,Ua,[]);Fo(this,LS);Fo(this,RS);this.initialized=new Promise(n=>{this.initialize=n});this._busy=!1;kn(this,PS,n.fetch),kn(this,LS,n.getContextIdType),kn(this,RS,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 Be(this,kS)}set sessionId(n){kn(this,kS,n||"")}get currentMessageLength(){return this.currentMessage.length}get currentMessage(){return Be(this,IS)||""}set currentMessage(n){kn(this,IS,n)}get messages(){return Be(this,Ua)}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,o){this.currentMessage=n;let r=this.getActiveTextArea(o);this.notifyPropertyChanged(),r&&(r.focus(),r.dispatchEvent(new Event("input")))}initSuggestionPills(n){this.suggestionPills=n.suggestionPills?.map(o=>new IM(o.name,o.description,o.prompt))||[],this.suggestionPills.forEach(o=>{o.subscribe(my,r=>{r.detail.prompt&&this.submitWithPrompt(r.detail.prompt)})})}resetSuggestionPills(){this.suggestionPills?.forEach(n=>n.resetSuggestionPill())}notifyPropertyChanged(n){this.publish(new uy({...n}))}populateForTest(n){kn(this,Ua,n),this.notifyPropertyChanged()}getActiveTextArea(n){if(n){let s=document.querySelector(`[data-chat-textarea-container-name="${n}"]`);if(s)return s}let o=this.getActiveContainer(n);if(!o)return null;let r=o.querySelector("[data-chat-textarea-container-name]");return r||null}getActiveContainer(n){if(n){let s=document.querySelector(`[data-chat-container-name="${n}"]`);if(s)return s}let o=Array.from(document.querySelectorAll("[data-chat-container-name]"));if(o.length===0)return null;let r=o.find(s=>getComputedStyle(s).display!=="none");return r||null}getActiveContainerName(){let n=this.getActiveContainer();return n&&n.getAttribute("data-chat-container-name")||""}validateMinLength(){this.currentMessage.length===0?(this.canSubmit=!1,this.currentValidationMessage=PM.empty):this.currentMessage.lengththis.MAX_CHAR_LENGTH&&(this.canSubmit=!1,this.currentValidationMessage=PM.exceeded,Gn(E2)),this.notifyPropertyChanged()}handleKeyDown(n){n.key==="Enter"&&!n.shiftKey&&(n.preventDefault(),this.submit(n),Ee({behavior:ke.OTHER,actionType:Me.KEYBOARDENTER,content:{autoIngest:!0,type:"ask-learn-assistant-submit-prompt",an:"ask-learn-assistant",name:"submit-enter"}}))}reset(n=!1){kn(this,Ua,[]),this.sessionId="",this.deleteChatHistory(),this.indexCount=0,this.responseCount=0,this.setReady(),this.canSubmit=!0,this.resetSuggestionPills(),this.notifyPropertyChanged(),Gn(sJ),n||this.broadcastChannel.postMessage({type:"reset"})}scrollToActiveMessage(n,o="smooth"){let r=this.getActiveContainer(n);if(!r)return;let s=`[data-scroll-into-view="${this.scrollHandle}"]`,i=r.querySelector(s);if(!i)throw new Error("No active scroll handle found for chat.");i.scrollIntoView({block:"nearest",inline:"start",behavior:o})}createMessagesHistoryArray(n=!1){let o=[];for(let r=0;r0&&(this.messages[this.messages.length-1].skeletonHidden=!0,this.publish(new Gl({})))}finally{(this.responseCountthis.handleMessageChange(c.detail)),l.subscribe(dy,()=>this.setBusy()),l.subscribe(py,()=>{this.reset()}),l.subscribe(Vl,c=>{this.sendTelemetryToOneDS(c.detail),this.saveChat()}),l.subscribe(bu,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(gy,()=>{this.saveChat()}),Be(this,Ua).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 o;n in this.errorMapping?o=this.errorMapping[n]:o=xc;let r={content:o,state:"errored",type:"ai"};this.pushMessage(r,{},this.createChildVmIndex(),this.maxMessages,this.errorMapping)}handleMessageChange(n){this.notifyPropertyChanged(n)}createChildVmIndex(){return this.indexCount++}setUpTestKeyboardListener(){Ol&&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,o,r)=>{if(!n.loaded)return!1;if(n.type==="user"){let s=r[o+1];if(!s||!s.loaded)return!1}return!0}).map(n=>n.saveMessage())})}saveChat(n=!1){let o=this.serializeChat(),r={type:"history",payload:o,shouldScroll:n};this.broadcastChannel.postMessage(r),oe.setItem(lM,o),oe.setItem(dp,Date.now().toString())}deleteChatHistory(){oe.removeItem(lM),oe.removeItem(dp)}getChatHistory(){let n=oe.getItem(lM);return n?JSON.parse(n):null}restoreChatHistory(n,o=!1){n&&(this.sessionId=n.sessionId,kn(this,Ua,[]),n.messages.forEach(r=>{this.pushMessage(r,{contentIsHTML:!0,type:r.type},this.createChildVmIndex(),this.maxMessages,this.errorMapping,this.sessionId),this.responseCount=r.responseCount||0,this.responseCount>=this.maxMessages&&this.setBusy()}),this.notifyPropertyChanged({scroll:o}))}clearChatsUponInactive(){let n=oe.getItem(dp);if(!n)return;let o=parseInt(n);Date.now()-o>P8e&&(this.deleteChatHistory(),this.reset(),oe.removeItem(pu))}handleInitialChatHistory(){oM||(this.clearChatsUponInactive(),this.restoreChatHistory(this.getChatHistory()),oe.getItem(pu)==="true"&&this.handleFlyoutOpenStateChange(!0))}initBroadcastChannel(){oM||(this.broadcastChannel.onmessage=n=>{if(n.data)switch(n.data.type){case"history":try{let o=JSON.parse(n.data.payload||"{}");this.restoreChatHistory(o,n.data.shouldScroll)}catch{}break;case"reset":this.reset(!0);break;case"open-state":this.handleFlyoutOpenStateChange(n.data.isOpen);break}})}initUserInteractionListener(){oM||(window.addEventListener("focusin",()=>{oe.setItem(dp,Date.now().toString())}),window.addEventListener("flyout-show",()=>{oe.setItem(pu,"true"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!0})}),window.addEventListener("flyout-hide",()=>{oe.setItem(pu,"false"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!1})}))}handleFlyoutOpenStateChange(n){let o=document.querySelector("[data-ask-learn-flyout-entry]");if(!o)return;let r=document.documentElement.classList.contains("layout-flyout-active");if(n!==r)if(n)Jg(o);else{let s=document.querySelector('button[data-flyout-button="close"]');s&&s.click()}}initialize(){}};kS=new WeakMap,IS=new WeakMap,PS=new WeakMap,Ua=new WeakMap,LS=new WeakMap,RS=new WeakMap;var L8e=(()=>{let e=new URLSearchParams(window.location.search),t=e.has("asklearn");if(t){e.delete("asklearn");let n=e.toString(),o=`${window.location.pathname}${n?"?"+n:""}${window.location.hash}`;window.history.replaceState(window.history.state,window.document.title,o)}return t})();function R8e(e){return e.map(t=>vS(t))}function M8e(e,t,n,o){return!!(e||t||n||o)}async function E0e(){if(!S.chatTutor||b.data.isPermissioned&&b.data.permissionedType!=="public")return;let e=Je("chat-tutor",{require:!0}),[t,n,o]=await Promise.all([Oi("ask-learn"),Oi("ask-learn-on-articles"),Oi("ask-learn-on-reference"),me,Te]);if(!M8e(e,t,n,o))return;eM("devlang");let s=x.isAuthenticated;l6()<2&&R8e([iM,aM]);let{chatContainer:a,chatModal:l}=D8e();if(!a||!l)return;let c=[],u=document.getElementById("ask-learn-flyout");u&&c.push({element:u,name:"ask-learn-flyout",sticky:!0}),r6(i6,l,Zg),r6(rM,l,Zg),s6(xS,Zg),s6(sM,Zg,!0),RCe(DCe,()=>l.show(),Jg,Zg),MCe(l,xS),FCe();let p=[{element:a,name:"ask-learn-modal"},...c];if(s)$8e(await YCe,p);else{for(let m of p)y(C0e(m.name,!!m.sticky),m.element);window.addEventListener("flyout-show",()=>{localStorage.setItem(dp,Date.now().toString()),localStorage.setItem(pu,"true")}),window.addEventListener("flyout-hide",()=>{localStorage.setItem(dp,Date.now().toString()),localStorage.setItem(pu,"false")})}L8e&&localStorage.getItem(pu)!=="true"&&Zg(()=>{if(ha.matches){let g=document.querySelector(xS);g&&Jg(g,!0)}else l.show()})}function D8e(){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 pe(e);return{chatContainer:e,chatModal:t}}var ur;async function $8e(e,t){if(!t||t.length===0)throw new Error("Invalid container provided to Chat View Model.");ur=new LM(e),ur.subscribe(uy,async n=>{for(let o of t){y(pz(ur,o.name,!!o.sticky),o.element);let r=Array.from(o.element.querySelectorAll(`[data-interaction-id="${n.detail.interactionId}"]`));if(n.detail.updateCodeBlocks)for(let s of r)_S(s);c6(o.element,r),n.detail.scroll&&ur.scrollToActiveMessage(o.name)}}),await ur.initialized,window.addEventListener("resize",oy.timeout(()=>{for(let n of t){let o=Array.from(n.element.querySelectorAll("[data-interaction-id]"));c6(n.element,o)}},250));for(let n of t)y(pz(ur,n.name,!!n.sticky),n.element);window.addEventListener("modal-show",()=>{ur.scrollToActiveMessage("ask-learn-modal","instant")}),window.addEventListener("flyout-show",()=>{ur.scrollToActiveMessage("ask-learn-flyout","instant")})}function A0e(){JV(),ut.subscribe(In,Ka),window.addEventListener("content-update",Ka);let e=["[data-dismissable]"];window.addEventListener("click",N8e(e))}function N8e(e){return t=>{t.target instanceof Element&&t.target.closest(e.join(","))&&Ka()}}var mz,F8e="article-header-page-actions",U8e="article-header-page-actions-overflow",k0e="[data-page-action-item]";function gz(e=Array.from(document.querySelectorAll(k0e))){let t=document.getElementById(F8e);if(!t)return;mz&&mz.disconnect(),I0e(e);let n=new MutationObserver(()=>{I0e(Array.from(t.querySelectorAll(k0e)))});n.observe(t,{childList:!0,attributes:!0,attributeFilter:["hidden"],subtree:!0}),mz=n,t.classList.remove("opacity-none")}function O8e(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 I0e(e){let t=document.getElementById(U8e);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 o=!1,r=!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=O8e(a);if(u==="overflow-all"&&(!l||!c)){o=!0;break}if(u==="overflow-mobile"&&(!l||!c)){r=!0;continue}}t&&(!o&&r&&(t.classList.add("display-none-tablet"),t.setAttribute("data-reset-required","display-none-tablet")),!o&&!r&&(t.classList.add("display-none"),t.setAttribute("data-reset-required","display-none")))}function fz(e){let t=[q8e,H8e],n=()=>t.forEach(o=>o({container:e}));n(),Ve(window,"content-update",()=>n())}function P0e(e){let t="data-author-content";return e.hasAttribute(t)||e.setAttribute(t,e.textContent),e.getAttribute(t)}function q8e(e){Array.from(e.container.querySelectorAll("rgn")).forEach(n=>{let o=P0e(n);o&&(n.textContent=o)})}function H8e(e){Array.from(e.container.querySelectorAll("pre > code")).forEach(n=>{let o=P0e(n);if(!o||n.firstElementChild)return;let r=/([^<]*)<\/rgn>/gi;n.textContent=o.replace(r,"$1")})}function B8e(){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 MS(e){return/^(?:android|ios|linux|macos|windows)$/.test(e)}var z8e=G8e();function G8e(){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,o=/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)||o.test(t.substr(0,4)))&&(e=!0),e}var DS=B8e(),L0e="preferred-platform";function V8e(){let e=oe.getItem(L0e);return e!==null&&MS(e)?e:null}var RM=V8e();function MM(e){oe.setItem(L0e,e)}var hz=["button-primary","is-selected"],M0e=["previous-versions","archive"],Q8e=({location:e,allowedPaths:t})=>{let n=UR(e).pathname.split("/"),o=t.includes(n[2])?4:3;return n.slice(0,o).join("/")},bz=Q8e({location:ee,allowedPaths:M0e});function _z(){let e=yz();if(!e.length)return Promise.resolve();let t={get(n){return oe.getItem(`zone-pivot${bz}/${n}`)},set(n,o){oe.setItem(`zone-pivot${bz}/${n}`,o)}};return Promise.all([X8e(),Te]).then(([n])=>{let o=document.querySelector("[data-main-column] .top-alert")??document.querySelector("[data-main-column] .page-metadata-container")??document.querySelector("[data-main-column] .page-metadata"),r=document.querySelector('[data-id="ai-summary"]'),s=[o,r].filter(a=>a!==null);if(s.length===0)return;let i=s.reduce((a,l)=>a.compareDocumentPosition(l)&Node.DOCUMENT_POSITION_FOLLOWING?l:a);W8e(i,e,n,t)})}function yz(){return(k("zone_pivot_groups")||"").split(",").map(e=>e.trim()).filter(e=>e.length)}function Y8e(e){document.querySelectorAll(`[data-pivot]${e.map(n=>`:not([data-pivot~='${n}'])`).join("")}`).forEach(n=>{Array.from(n.querySelectorAll("[id]")).forEach(r=>D0e(r))})}var j8e=e=>{e.forEach(t=>{document.querySelectorAll(`[data-pivot~='${t}'] [data-id]`).forEach(s=>{s.id=s.getAttribute("data-id"),s.removeAttribute("data-id")});let o=Array.from(document.querySelectorAll(`[data-pivot~='${t}'] [id]`)).map(s=>s.id);document.querySelectorAll(`[data-pivot]:not([data-pivot~='${t}']) [id]`).forEach(s=>{o.includes(s.id)&&D0e(s)})})};function D0e(e){e.setAttribute("data-id",e.id),e.removeAttribute("id")}function W8e(e,t,n,o){let r=ue().pivots,s=r?r.split(",").map(f=>f.trim().toLowerCase()):[],i=J8e(n,t,s,o,RM||DS),a=document.createElement("style");document.head.appendChild(a),R0e(a,i);let l=t.map(f=>n.find(_=>_.id===f)).filter(f=>f!==void 0);if(l.length===0)return;let c=K8e(e,l,i),u=Array.from(c.querySelectorAll('input[type="radio"]')).map(f=>({input:f,button:f.closest(".button")})),p=()=>{R0e(a,u.filter(f=>f.input.checked).map(f=>f.input.value)),u.forEach(({input:f,button:_})=>{f.checked?(_.classList.add(...hz),_.querySelector(".icon").classList.remove("is-hidden")):(_.classList.remove(...hz),_.querySelector(".icon").classList.add("is-hidden"))})},m=()=>u.forEach(({input:f,button:_})=>{let h=f.matches(":focus-visible")?"add":"remove";_.classList[h]("is-focused")}),g=f=>{let{name:_,value:h}=f.target;o.set(_,h),MS(h)&&MM(h)};Ve(c,"change",p),Ve(c,"blur",m,!0),Ve(c,"focus",m,!0),Ve(c,"change",g),au(()=>a.remove())}function R0e(e,t){e.textContent=` [data-pivot]${t.map(n=>`:not([data-pivot~='${n}'])`).join("")} { display: none !important; }`,Y8e(t),j8e(t),bS(),Jt(),Yt({pivots:t.join()},"replaceState")}function K8e(e,t,n){let{userDir:o,userLocale:r}=b.data;return e.insertAdjacentHTML("afterend",`
    ${t.map(s=>`
    ${s.prompt}
    ${s.pivots.map(i=>` `).join(` `)}
    `).join(` `)}
    `),e.nextElementSibling}function J8e(e,t,n,o,r){let s=[];for(let i of t){let a=e.find(f=>f.id===i);if(!a)continue;let l=o.get(i),c=a.pivots,u,p,m,g;for(let f of c)g||(g=f.id),!u&&n.indexOf(f.id)!==-1&&(u=f.id),!p&&f.id===l&&(p=f.id),!m&&f.id===r&&(m=f.id);s.push(u||p||m||g)}return s}function X8e(){let e=Z8e();return L(e,{credentials:"include"}).then(t=>t.json()).then(t=>t.groups)}function Z8e(){let{branch:e}=ue(),t=k("zone_pivot_group_filename")||"zone-pivot-groups.json",n=e?"?"+G({branch:e}):"",o=["nb-no"],r=bz,s=r.split("/")[1],i=o.includes(s);i&&(r=r.replace(s,"en-us"));let a=`${r}/${t}${n}`,l=k("zone_pivot_groups_path");l&&(l=F4(l));let c=l&&l.length>1,u=l&&l.startsWith("/"),p=M0e.filter(f=>ee.pathname.includes(`/${f}/`)),m=p.length>0?`/${p[0]}`:"",g=`/${i?"en-us":s}${m??""}${u?"":"/"}${l}`;return c?g:a}function $0e(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?"]')),o;try{o=Or(new URL(t.href)?.pathname)}catch{return[]}for(let r of n){let s;try{s=new URL(r.src)}catch{continue}s.searchParams.set("locale",b.data.userLocale),s.searchParams.set("embedUrl",o),r.src=s.toString(),r.title||(r.title=dm)}return n??[]}function N0e(){if(yz().length)return;let t=Array.from(document.querySelectorAll("h1, h2, h3, h4, h5, h6")),n=[],o=[];t.map(r=>n.includes(r.id)?o.push(r):n.push(r.id)),o.forEach(r=>{r.removeAttribute("id")})}M();var F0e="h1,h2,h3,h4,h5,h6",$M=e=>{e.forEach(t=>{let n=t.firstElementChild;t.clientWidth{let n=!1;return(...o)=>{n||(n=!0,ne.requestAnimationFrame(()=>{e.apply(t,o),n=!1}))}},DM={definitions:["margin-bottom-sm"],nameValue:["table-stacked-mobile"],dataMatrix:["table-complex","margin-top-sm"],attributeList:["table-complex","width-auto"]};function e9e(e){let t=e.classList;if(t.contains("definitions")){e.classList.add(...DM.definitions);let n=Array.from(e.querySelectorAll("th"));for(let o=0;o{let o;e.parentElement.classList.contains("table-wrapper")?o=e.parentElement.previousElementSibling:o=e.previousElementSibling;let r=0;for(;o&&r<5;){if(o.matches(F0e))return Lh(o).trim();if(o.matches(".heading-wrapper")){let s=o.querySelector(F0e);if(s)return Lh(s).trim()}o=o.previousElementSibling,r++}return Nme.replace("{index}",(t+1).toString())})()}function O0e(e){Array.from(e.querySelectorAll(".content table")).forEach(n=>{let o=Array.from(n.querySelectorAll("thead tr > th")),r=n.querySelector("tbody");if(!r)return;let s=Array.from(r.children);if(n9e(o,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=A.createElement("th");c.setAttribute("scope","row"),c.innerHTML=l.innerHTML,l.parentElement.replaceChild(c,l)}o.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 n9e(e,t){if(!(e.length&&e[0].firstElementChild===null&&e[0].textContent===""))return!1;for(let o of t){let s=o.firstElementChild,i=s.firstElementChild,a=s.lastElementChild;if(s.nodeName!=="TD"||!i||!(s.querySelector(".sxs-lookup")?o9e(i):i===a&&s.textContent.trim()===i.textContent.trim()&&i.nodeName==="STRONG"))return!1}return!0}function o9e(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 r9e(e){let t=A.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` `,o=d` `,r=c=>d` `,s,i,a;function l(){if(!s||!i){s=A.createElement("div"),a=e.cloneNode(!0);let c=r(a);y(c,s),i=new pe(s),a&&Ve(ne,"resize",U0e(()=>$M([a])),{passive:!0})}i.show(),$M([a])}return y(n,t),t}function vz(e=!1,t){let n=Array.from((t??A).querySelectorAll(".content table"));if(!n.length)return;let o=n.map((s,i)=>{if(i<50&&!s.matches("[aria-label], [aria-labelledby]")&&!s.querySelector("caption")){let l=t9e(s,i);s.setAttribute("aria-label",l)}s.classList.add("table"),(b.data.pageTemplate==="Conceptual"||b.data.pageTemplate==="Reference")&&s.classList.add("table-sm","margin-top-none"),s.classList.length!==1&&e9e(s);let a;if(s.classList.contains("nameValue"))return null;if(s.parentElement.classList.contains("table-wrapper"))a=s.parentElement;else if(a=A.createElement("div"),a.classList.add("table-wrapper","inner-focus"),a.tabIndex=0,a.setAttribute("role","group"),a.setAttribute("aria-label",V2),s.parentElement.insertBefore(a,s),a.appendChild(s),!e){let l=r9e(a);a.parentElement&&a.parentElement.insertBefore(l,a)}return a}).filter(s=>s!==null),r=U0e(()=>$M(o));Ve(ne,"resize",r,{passive:!0}),Ve(ne,"content-update",r,{passive:!0}),$M(o)}function s9e(e){return Array.from(e.querySelectorAll('iframe[src^="https://www.microsoft.com"][src*="/videoplayer/"]'))}function i9e(e,t,n){let o=t.split("/").pop(),r=new URL(`http://approjects.co.za/?big=${e}/videoplayer/embed/${o}`);return n&&r.searchParams.set("postJsllMsg","true"),e!=="en-us"&&r.searchParams.set("autoCaptions",e),r.href}function a9e(e,t=window){t.addEventListener("message",n=>{if(n.origin!=="https://www.microsoft.com"||typeof n.data!="string")return;let o;try{o=JSON.parse(n.data)}catch{}!o||typeof o.eventName!="string"||o.eventName.toLowerCase()!=="postjsllmessage"||e(o.data)})}function q0e(){let t=s9e(document.body);for(let n of t){let o=i9e(b.data.userLocale,n.src,!0);n.src!==o&&(n.src=o),n.title=n.title||dm}t.length&&a9e(Ee)}function xz(){l9e(),c9e(),u9e(document.body),N0e(),O0e(document.body),q0e(),$0e(document.body,ee),d9e(document.body)}function l9e(){let e={TIP:{class:"is-success",docon:"lightbulb",title:hfe},NOTE:{class:"is-info",docon:"status-error-outline",title:Fle},IMPORTANT:{class:"is-primary",docon:"status-info-outline",title:Wie},WARNING:{class:"is-warning",docon:"status-warning-outline",title:ohe},CAUTION:{class:"is-danger",docon:"status-failure-outline",title:LQ}};Array.from(document.querySelectorAll(".TIP, .NOTE, .IMPORTANT, .WARNING, .CAUTION")).forEach(n=>{let o=/TIP|NOTE|IMPORTANT|WARNING|CAUTION/.exec(n.className)[0];n.className=`alert ${e[o].class}`;let r=n.firstElementChild;!r||!(r instanceof HTMLParagraphElement)||(r.classList.add("alert-title"),r.textContent=e[o].title,r.insertAdjacentHTML("afterbegin",` `))})}function c9e(){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 u9e(e){Array.from(e.querySelectorAll(".break-text > .xref")).forEach(n=>{if(n.firstElementChild!==null)return;let r=n.parentElement.classList.contains("dots-only")?2:3,s=Rx(n.textContent.replace(//g,">"),r);n.innerHTML=s})}function d9e(e,t=k("platform_id")){let n=Array.from(e.querySelectorAll('a[href*="azure.microsoft.com/pricing/purchase-options/azure-account"], a[href*="azure.microsoft.com/free"]'));for(let o of n){let r=o.getAttribute("href");if(r)try{let s=new URL(r),i=s.searchParams.get("cid");i===null||i===""?(s.searchParams.set("cid",t?`msft_learn_${t}`:"msft_learn"),o.setAttribute("href",s.toString())):i==="msft_learn"&&t&&(s.searchParams.set("cid",`msft_learn_${t}`),o.setAttribute("href",s.toString()))}catch{}}}function B0e(){document.querySelectorAll("button[data-copy-markdown]").forEach(e=>{e.addEventListener("click",()=>p9e(e))})}async function p9e(e){if(e.dataset.copyState!=="idle")return;$S(e,"loading");let t=new URL(ee.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 o=await n.text();await KR(o,e)?($S(e,"success"),Gn(T0,"assertive",1e3),setTimeout(()=>$S(e,"idle"),1e3)):$S(e,"idle")}catch{$S(e,"idle")}}function $S(e,t){e.dataset.copyState=t,e.querySelectorAll("[data-show-when]").forEach(n=>{n.hidden=n.dataset.showWhen!==t})}function z0e(){let e=I.reviewFeatures===!0&&(I.accessLevel==="local"||I.supportLevel==="development"&&I.accessLevel==="online"||$t),t=document.querySelector("html");e&&t&&t.classList.add("show-deprecation-warning")}function G0e(){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")||NM(n))},{passive:!0})}async function NM(e){e.getAttribute("data-dismissable")==="disappearing"&&(e.classList.add("disappearing"),await new Promise(t=>setTimeout(t,500))),e.classList.remove("disappearing"),e.remove(),Jt()}function V0e(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 o=n.parentElement,r=n.getAttribute("aria-expanded")!=="true";n.setAttribute("aria-expanded",r.toString());let s;if(r&&o){o.classList.contains("has-centered-menu")||m9e(o);let i=u=>{u.target instanceof Element&&(!o.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===Xe.escape){u.stopImmediatePropagation();let m=Array.from(A.querySelectorAll('.dropdown-trigger[aria-expanded="true"]')).pop();m&&(m.setAttribute("aria-expanded","false"),m.focus())}},l=async()=>{A.activeElement?.nodeName?.toLowerCase()==="iframe"&&s()};s=()=>{e.removeEventListener("focus",i),e.removeEventListener("click",i),e.removeEventListener("touchstart",i),e.removeEventListener("keydown",a),ne.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()}),ne.addEventListener("blur",l)}})}function m9e(e){let t=f=>ne.getComputedStyle(f).overflowX,n=e.parentElement;for(;n&&n.nodeName!=="BODY"&&t(n)!=="hidden";)n=n.parentElement;if(n===null)return;let o=e.querySelector(".dropdown-trigger"),r=e.querySelector(".dropdown-menu"),s=e.closest(".dropdown-menu")!==null,i=r.classList.contains("is-vertically-scrollable");r.style.left="",r.style.right="",r.style.maxHeight="";let{left:a,right:l}=n.getBoundingClientRect(),{left:c,right:u,top:p,bottom:m}=o.getBoundingClientRect(),g=r.getBoundingClientRect().width;s?(r.style.top="-1px",b.data.userDir==="ltr"?u+g<=l?(r.style.right="0",r.style.transform="translateX(100%)"):(r.style.left="0",r.style.transform="translateX(-100%)"):u-g>=a?(r.style.left="0",r.style.transform="translateX(-100%)"):(r.style.right="0",r.style.transform="translateX(100%)"),i&&(r.style.maxHeight=`${ne.innerHeight-p-8}px`)):(b.data.userDir==="ltr"?c+g<=l?r.style.left="0":r.style.right="0":u-g>=a?r.style.right="0":r.style.left="0",i&&(r.style.maxHeight=`${ne.innerHeight-m-8}px`))}tt();var Y0e=gE(Sz(),1);var _u=class extends Error{constructor(n,o,r){super(n,{cause:r.cause});Kt(this,"name");Kt(this,"status");Kt(this,"request");Kt(this,"response");this.name="HttpError",this.status=Number.parseInt(o),Number.isNaN(this.status)&&(this.status=0);"response"in r&&(this.response=r.response);let s=Object.assign({},r.request);r.request.headers.authorization&&(s.headers=Object.assign({},r.request.headers,{authorization:r.request.headers.authorization.replace(/(?=400&&!e.doNotRetry.includes(n.status)){let r=o.request.retries!=null?o.request.retries:e.retries,s=Math.pow((o.request.retryCount||0)+1,2);throw t.retry.retryRequest(n,r,s)}throw n}async function f9e(e,t,n,o){let r=new Y0e.default;return r.on("failed",function(s,i){let a=~~s.request.request.retries,l=~~s.request.request.retryAfter;if(o.request.retryCount=i.retryCount+1,a>i.retryCount)return l*e.retryAfterBaseValue}),r.schedule(h9e.bind(null,e,t,n),o)}async function h9e(e,t,n,o){let r=await n(n,o);if(r.data&&r.data.errors&&r.data.errors.length>0&&/Something went wrong while executing your query/.test(r.data.errors[0].message)){let s=new _u(r.data.errors[0].message,500,{request:o,response:r});return Q0e(e,t,s,o)}return r}function Cz(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",Q0e.bind(null,n,e)),e.hook.wrap("request",f9e.bind(null,n,e))),{retry:{retryRequest:(o,r,s)=>(o.request.request=Object.assign({},o.request.request,{retries:r,retryAfter:s}),o)}}}Cz.VERSION=g9e;var W0e=gE(Sz(),1),b9e="0.0.0-development",Ez=()=>Promise.resolve();function _9e(e,t,n){return e.retryLimiter.schedule(y9e,e,t,n)}async function y9e(e,t,n){let{pathname:o}=new URL(n.url,"http://github.test"),r=v9e(n.method,o),s=!r&&n.method!=="GET"&&n.method!=="HEAD",i=n.method==="GET"&&o.startsWith("/search/"),a=o.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,Ez),s&&e.triggersNotification(o)&&await e.notifications.key(e.id).schedule(c,Ez),i&&await e.search.key(e.id).schedule(c,Ez);let u=(r?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 v9e(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 x9e=["/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 T9e(e){let n=`^(?:${e.map(o=>o.split("/").map(r=>r.startsWith("{")?"(?:.+?)":r).join("/")).map(o=>`(?:${o})`).join("|")})[^/]*$`;return new RegExp(n,"i")}var j0e=T9e(x9e),K0e=j0e.test.bind(j0e),sf={},w9e=function(e,t){sf.global=new e.Group({id:"octokit-global",maxConcurrent:10,...t}),sf.auth=new e.Group({id:"octokit-auth",maxConcurrent:1,...t}),sf.search=new e.Group({id:"octokit-search",maxConcurrent:1,minTime:2e3,...t}),sf.write=new e.Group({id:"octokit-write",maxConcurrent:1,minTime:1e3,...t}),sf.notifications=new e.Group({id:"octokit-notifications",maxConcurrent:1,minTime:3e3,...t})};function FM(e,t){let{enabled:n=!0,Bottleneck:o=W0e.default,id:r="no-id",timeout:s=1e3*60*2,connection:i}=t.throttle||{};if(!n)return{};let a={timeout:s};typeof i<"u"&&(a.connection=i),sf.global==null&&w9e(o,a);let l=Object.assign({clustering:i!=null,triggersNotification:K0e,fallbackSecondaryRateRetryAfter:60,retryAfterBaseValue:1e3,retryLimiter:new o,id:r,...sf},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 o.Events(c);return c.on("secondary-limit",l.onSecondaryRateLimit),c.on("rate-limit",l.onRateLimit),c.on("error",p=>e.log.warn("Error in throttling-plugin limit handler",p)),l.retryLimiter.on("failed",async function(p,m){let[g,f,_]=m.args,{pathname:h}=new URL(_.url,"http://github.test");if(!(h.startsWith("/graphql")&&p.status!==401||p.status===403||p.status===429))return;let v=~~f.retryCount;f.retryCount=v,_.request.retryCount=v;let{wantRetry:w,retryAfter:R=0}=await async function(){if(/\bsecondary rate\b/i.test(p.message)){let E=Number(p.response.headers["retry-after"])||g.fallbackSecondaryRateRetryAfter;return{wantRetry:await u.trigger("secondary-limit",E,_,e,v),retryAfter:E}}if(p.response.headers!=null&&p.response.headers["x-ratelimit-remaining"]==="0"||(p.response.data?.errors??[]).some(E=>E.type==="RATE_LIMITED")){let E=new Date(~~p.response.headers["x-ratelimit-reset"]*1e3).getTime(),V=Math.max(Math.ceil((E-Date.now())/1e3)+1,0);return{wantRetry:await u.trigger("rate-limit",V,_,e,v),retryAfter:V}}return{}}();if(w)return f.retryCount++,R*g.retryAfterBaseValue}),e.hook.wrap("request",_9e.bind(null,l)),{}}FM.VERSION=b9e;FM.triggersNotification=K0e;function fp(){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 UM(e,t,n,o){if(typeof n!="function")throw new Error("method for before hook must be a function");return o||(o={}),Array.isArray(t)?t.reverse().reduce((r,s)=>UM.bind(null,e,s,r,o),n)():Promise.resolve().then(()=>e.registry[t]?e.registry[t].reduce((r,s)=>s.hook.bind(null,r,o),n)():n(o))}function J0e(e,t,n,o){let r=o;e.registry[n]||(e.registry[n]=[]),t==="before"&&(o=(s,i)=>Promise.resolve().then(r.bind(null,i)).then(s.bind(null,i))),t==="after"&&(o=(s,i)=>{let a;return Promise.resolve().then(s.bind(null,i)).then(l=>(a=l,r(a,i))).then(()=>a)}),t==="error"&&(o=(s,i)=>Promise.resolve().then(s.bind(null,i)).catch(a=>r(a,i))),e.registry[n].push({hook:o,orig:r})}function X0e(e,t,n){if(!e.registry[t])return;let o=e.registry[t].map(r=>r.orig).indexOf(n);o!==-1&&e.registry[t].splice(o,1)}var Z0e=Function.bind,eAe=Z0e.bind(Z0e);function tAe(e,t,n){let o=eAe(X0e,null).apply(null,n?[t,n]:[t]);e.api={remove:o},e.remove=o,["before","error","after","wrap"].forEach(r=>{let s=n?[t,r,n]:[t,r];e[r]=e.api[r]=eAe(J0e,null).apply(null,s)})}function S9e(){let e=Symbol("Singular"),t={registry:{}},n=UM.bind(null,t,e);return tAe(n,t,e),n}function C9e(){let e={registry:{}},t=UM.bind(null,e);return tAe(t,e),t}var nAe={Singular:S9e,Collection:C9e};var E9e="0.0.0-development",A9e=`octokit-endpoint.js/${E9e} ${fp()}`,k9e={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":A9e},mediaType:{format:""}};function I9e(e){return e?Object.keys(e).reduce((t,n)=>(t[n.toLowerCase()]=e[n],t),{}):{}}function P9e(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 sAe(e,t){let n=Object.assign({},e);return Object.keys(t).forEach(o=>{P9e(t[o])?o in e?n[o]=sAe(e[o],t[o]):Object.assign(n,{[o]:t[o]}):Object.assign(n,{[o]:t[o]})}),n}function oAe(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function kz(e,t,n){if(typeof t=="string"){let[r,s]=t.split(" ");n=Object.assign(s?{method:r,url:s}:{url:r},n)}else n=Object.assign({},t);n.headers=I9e(n.headers),oAe(n),oAe(n.headers);let o=sAe(e||{},n);return n.url==="/graphql"&&(e&&e.mediaType.previews?.length&&(o.mediaType.previews=e.mediaType.previews.filter(r=>!o.mediaType.previews.includes(r)).concat(o.mediaType.previews)),o.mediaType.previews=(o.mediaType.previews||[]).map(r=>r.replace(/-preview/,""))),o}function L9e(e,t){let n=/\?/.test(e)?"&":"?",o=Object.keys(t);return o.length===0?e:e+n+o.map(r=>r==="q"?"q="+t.q.split("+").map(encodeURIComponent).join("+"):`${r}=${encodeURIComponent(t[r])}`).join("&")}var R9e=/\{[^{}}]+\}/g;function M9e(e){return e.replace(/(?:^\W+)|(?:(?n.concat(o),[]):[]}function rAe(e,t){let n={__proto__:null};for(let o of Object.keys(e))t.indexOf(o)===-1&&(n[o]=e[o]);return n}function iAe(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 hy(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function NS(e,t,n){return t=e==="+"||e==="#"?iAe(t):hy(t),n?hy(n)+"="+t:t}function fy(e){return e!=null}function Az(e){return e===";"||e==="&"||e==="?"}function $9e(e,t,n,o){var r=e[n],s=[];if(fy(r)&&r!=="")if(typeof r=="string"||typeof r=="number"||typeof r=="boolean")r=r.toString(),o&&o!=="*"&&(r=r.substring(0,parseInt(o,10))),s.push(NS(t,r,Az(t)?n:""));else if(o==="*")Array.isArray(r)?r.filter(fy).forEach(function(i){s.push(NS(t,i,Az(t)?n:""))}):Object.keys(r).forEach(function(i){fy(r[i])&&s.push(NS(t,r[i],i))});else{let i=[];Array.isArray(r)?r.filter(fy).forEach(function(a){i.push(NS(t,a))}):Object.keys(r).forEach(function(a){fy(r[a])&&(i.push(hy(a)),i.push(NS(t,r[a].toString())))}),Az(t)?s.push(hy(n)+"="+i.join(",")):i.length!==0&&s.push(i.join(","))}else t===";"?fy(r)&&s.push(hy(n)):r===""&&(t==="&"||t==="?")?s.push(hy(n)+"="):r===""&&s.push("");return s}function N9e(e){return{expand:F9e.bind(null,e)}}function F9e(e,t){var n=["+","#",".","/",";","?","&"];return e=e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(o,r,s){if(r){let a="",l=[];if(n.indexOf(r.charAt(0))!==-1&&(a=r.charAt(0),r=r.substr(1)),r.split(/,/g).forEach(function(c){var u=/([^:\*]*)(?::(\d+)|(\*))?/.exec(c);l.push($9e(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 iAe(s)}),e==="/"?e:e.replace(/\/$/,"")}function aAe(e){let t=e.method.toUpperCase(),n=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),o=Object.assign({},e.headers),r,s=rAe(e,["method","baseUrl","url","headers","request","mediaType"]),i=D9e(n);n=N9e(n).expand(s),/^http/.test(n)||(n=e.baseUrl+n);let a=Object.keys(e).filter(u=>i.includes(u)).concat("baseUrl"),l=rAe(s,a);if(!/application\/octet-stream/i.test(o.accept)&&(e.mediaType.format&&(o.accept=o.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=o.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=L9e(n,l):"data"in l?r=l.data:Object.keys(l).length&&(r=l),!o["content-type"]&&typeof r<"u"&&(o["content-type"]="applicationhttps://www.microsoft.com/json; charset=utf-8"),["PATCH","PUT"].includes(t)&&typeof r>"u"&&(r=""),Object.assign({method:t,url:n,headers:o},typeof r<"u"?{body:r}:null,e.request?{request:e.request}:null)}function U9e(e,t,n){return aAe(kz(e,t,n))}function lAe(e,t){let n=kz(e,t),o=U9e.bind(null,n);return Object.assign(o,{DEFAULTS:n,defaults:lAe.bind(null,n),merge:kz.bind(null,n),parse:aAe})}var cAe=lAe(null,k9e);var hAe=gE(mAe(),1);var O9e="10.0.7",q9e={headers:{"user-agent":`octokit-request.js/${O9e} ${fp()}`}};function H9e(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 gAe=()=>"";async function fAe(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,o=e.request?.parseSuccessResponseBody!==!1,r=H9e(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:r,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 _u(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 _u(i.statusText,a,{response:u,request:e})}if(a===304)throw u.data=await Iz(i),new _u("Not modified",a,{response:u,request:e});if(a>=400)throw u.data=await Iz(i),new _u(z9e(u.data),a,{response:u,request:e});return u.data=o?await Iz(i):i.body,u}async function Iz(e){let t=e.headers.get("content-type");if(!t)return e.text().catch(gAe);let n=(0,hAe.safeParse)(t);if(B9e(n)){let o="";try{return o=await e.text(),JSON.parse(o)}catch{return o}}else return n.type.startsWith("text/")||n.parameters.charset?.toLowerCase()==="utf-8"?e.text().catch(gAe):e.arrayBuffer().catch(()=>new ArrayBuffer(0))}function B9e(e){return e.type==="applicationhttps://www.microsoft.com/json"||e.type==="application/scim+json"}function z9e(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 Pz(e,t){let n=e.defaults(t);return Object.assign(function(r,s){let i=n.merge(r,s);if(!i.request||!i.request.hook)return fAe(n.parse(i));let a=(l,c)=>fAe(n.parse(n.merge(l,c)));return Object.assign(a,{endpoint:n,defaults:Pz.bind(null,n)}),i.request.hook(a,i)},{endpoint:n,defaults:Pz.bind(null,n)})}var US=Pz(cAe,q9e);var G9e="0.0.0-development";function V9e(e){return`Request failed due to following response errors: `+e.errors.map(t=>` - ${t.message}`).join(` `)}var Q9e=class extends Error{constructor(t,n,o){super(V9e(o));Kt(this,"name","GraphqlResponseError");Kt(this,"errors");Kt(this,"data");this.request=t,this.headers=n,this.response=o,this.errors=o.errors,this.data=o.data,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}},Y9e=["method","baseUrl","url","headers","request","query","mediaType","operationName"],j9e=["query","method","url"],bAe=/\/api\/v3\/?$/;function W9e(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(j9e.includes(i))return Promise.reject(new Error(`[@octokit/graphql] "${i}" cannot be used as variable name`))}let o=typeof t=="string"?Object.assign({query:t},n):t,r=Object.keys(o).reduce((i,a)=>Y9e.includes(a)?(i[a]=o[a],i):(i.variables||(i.variables={}),i.variables[a]=o[a],i),{}),s=o.baseUrl||e.endpoint.DEFAULTS.baseUrl;return bAe.test(s)&&(r.url=s.replace(bAe,"/api/graphql")),e(r).then(i=>{if(i.data.errors){let a={};for(let l of Object.keys(i.headers))a[l]=i.headers[l];throw new Q9e(r,a,i.data)}return i.data.data})}function Lz(e,t){let n=e.defaults(t);return Object.assign((r,s)=>W9e(n,r,s),{defaults:Lz.bind(null,n),endpoint:n.endpoint})}var tHt=Lz(US,{headers:{"user-agent":`octokit-graphql.js/${G9e} ${fp()}`},method:"POST",url:"/graphql"});function _Ae(e){return Lz(e,{method:"POST",url:"/graphql"})}var Rz="(?:[a-zA-Z0-9_-]+)",yAe="\\.",vAe=new RegExp(`^${Rz}${yAe}${Rz}${yAe}${Rz}$`),K9e=vAe.test.bind(vAe);async function J9e(e){let t=K9e(e),n=e.startsWith("v1.")||e.startsWith("ghs_"),o=e.startsWith("ghu_");return{type:"token",token:e,tokenType:t?"app":n?"installation":o?"user-to-server":"oauth"}}function X9e(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function Z9e(e,t,n,o){let r=t.endpoint.merge(n,o);return r.headers.authorization=X9e(e),t(r)}var xAe=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(J9e.bind(null,t),{hook:Z9e.bind(null,t)})};var Mz="7.0.6";var TAe=()=>{},eGe=console.warn.bind(console),tGe=console.error.bind(console);function nGe(e={}){return typeof e.debug!="function"&&(e.debug=TAe),typeof e.info!="function"&&(e.info=TAe),typeof e.warn!="function"&&(e.warn=eGe),typeof e.error!="function"&&(e.error=tGe),e}var wAe=`octokit-core.js/${Mz} ${fp()}`,by=class{constructor(t={}){Kt(this,"request");Kt(this,"graphql");Kt(this,"log");Kt(this,"hook");Kt(this,"auth");let n=new nAe.Collection,o={baseUrl:US.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},t.request,{hook:n.bind(null,"request")}),mediaType:{previews:[],format:""}};if(o.headers["user-agent"]=t.userAgent?`${t.userAgent} ${wAe}`:wAe,t.baseUrl&&(o.baseUrl=t.baseUrl),t.previews&&(o.mediaType.previews=t.previews),t.timeZone&&(o.headers["time-zone"]=t.timeZone),this.request=US.defaults(o),this.graphql=_Ae(this.request).defaults(o),this.log=nGe(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=xAe(t.auth);n.wrap("request",s.hook),this.auth=s}let r=this.constructor;for(let s=0;s!n.includes(s)))),r}};Kt(by,"VERSION",Mz),Kt(by,"plugins",[]);var SAe="6.0.0";function Dz(e){e.hook.wrap("request",(t,n)=>{e.log.debug("request",n);let o=Date.now(),r=e.request.endpoint.parse(n),s=r.url.replace(n.baseUrl,"");return t(n).then(i=>{let a=i.headers["x-github-request-id"];return e.log.info(`${r.method} ${s} - ${i.status} with id ${a} in ${Date.now()-o}ms`),i}).catch(i=>{let a=i.response?.headers["x-github-request-id"]||"UNKNOWN";throw e.log.error(`${r.method} ${s} - ${i.status} with id ${a} in ${Date.now()-o}ms`),i})})}Dz.VERSION=SAe;var oGe="0.0.0-development";function rGe(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,o=e.data.repository_selection,r=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 o<"u"&&(e.data.repository_selection=o),e.data.total_count=r,e.data.total_commits=s,e}function $z(e,t,n){let o=typeof t=="function"?t.endpoint(n):e.request.endpoint(t,n),r=typeof t=="function"?t:e.request,s=o.method,i=o.headers,a=o.url;return{[Symbol.asyncIterator]:()=>({async next(){if(!a)return{done:!0};try{let l=await r({method:s,url:a,headers:i}),c=rGe(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(r.done)return t;let s=!1;function i(){s=!0}return t=t.concat(o?o(r.value,i):r.value.data),s?t:EAe(e,t,n,o)})}var vHt=Object.assign(CAe,{iterator:$z});function Nz(e){return{paginate:Object.assign(CAe.bind(null,e),{iterator:$z.bind(null,e)})}}Nz.VERSION=oGe;var Fz="16.1.1";var sGe={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"]}},AAe=sGe;var lf=new Map;for(let[e,t]of Object.entries(AAe))for(let[n,o]of Object.entries(t)){let[r,s,i]=o,[a,l]=r.split(/ /),c=Object.assign({method:a,url:l},s);lf.has(e)||lf.set(e,new Map),lf.get(e).set(n,{scope:e,methodName:n,endpointDefaults:c,decorations:i})}var iGe={has({scope:e},t){return lf.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[...lf.get(e).keys()]},set(e,t,n){return e.cache[t]=n},get({octokit:e,scope:t,cache:n},o){if(n[o])return n[o];let r=lf.get(t).get(o);if(!r)return;let{endpointDefaults:s,decorations:i}=r;return i?n[o]=aGe(e,t,o,s,i):n[o]=e.request.defaults(s),n[o]}};function Uz(e){let t={};for(let n of lf.keys())t[n]=new Proxy({octokit:e,scope:n,cache:{}},iGe);return t}function aGe(e,t,n,o,r){let s=e.request.defaults(o);function i(...a){let l=s.endpoint.merge(...a);if(r.mapToData)return l=Object.assign({},l,{data:l[r.mapToData],[r.mapToData]:void 0}),s(l);if(r.renamed){let[c,u]=r.renamed;e.log.warn(`octokit.${t}.${n}() has been renamed to octokit.${c}.${u}()`)}if(r.deprecated&&e.log.warn(r.deprecated),r.renamedParameters){let c=s.endpoint.merge(...a);for(let[u,p]of Object.entries(r.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 lGe(e){return{rest:Uz(e)}}lGe.VERSION=Fz;function Oz(e){let t=Uz(e);return{...t,rest:t}}Oz.VERSION=Fz;var kAe="22.0.0";var IAe=by.plugin(Dz,Oz,Nz).defaults({userAgent:`octokit-rest.js/${kAe}`});function PAe(e){return e==null||e.trim()===""}var yu=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{}}}();yu.trustedTypes===void 0&&(yu.trustedTypes={createPolicy:(e,t)=>t});var LAe={configurable:!1,enumerable:!1,writable:!1};yu.FAST===void 0&&Reflect.defineProperty(yu,"FAST",Object.assign({value:Object.create(null)},LAe));var cf=yu.FAST;if(cf.getById===void 0){let e=Object.create(null);Reflect.defineProperty(cf,"getById",Object.assign({value(t,n){let o=e[t];return o===void 0&&(o=n?e[t]=n():null),o}},LAe))}var BM=Object.freeze([]);function zM(){let e=new WeakMap;return function(t){let n=e.get(t);if(n===void 0){let o=Reflect.getPrototypeOf(t);for(;n===void 0&&o!==null;)n=e.get(o),o=Reflect.getPrototypeOf(o);n=n===void 0?[]:n.slice(0),e.set(t,n)}return n}}var qz=yu.FAST.getById(1,()=>{let e=[],t=[];function n(){if(t.length)throw t.shift()}function o(i){try{i.call()}catch(a){t.push(a),setTimeout(n,0)}}function r(){let a=0;for(;a1024){for(let l=0,c=e.length-a;le}),Hz=RAe,OS=`fast-${Math.random().toString(36).substring(2,8)}`,Bz=`${OS}{`,GM=`}${OS}`,At=Object.freeze({supportsAdoptedStyleSheets:Array.isArray(document.adoptedStyleSheets)&&"replace"in CSSStyleSheet.prototype,setHTMLPolicy(e){if(Hz!==RAe)throw new Error("The HTML policy can only be set once.");Hz=e},createHTML(e){return Hz.createHTML(e)},isMarker(e){return e&&e.nodeType===8&&e.data.startsWith(OS)},extractDirectiveIndexFromMarker(e){return parseInt(e.data.replace(`${OS}:`,""))},createInterpolationPlaceholder(e){return`${Bz}${e}${GM}`},createCustomAttributePlaceholder(e,t){return`${e}="${this.createInterpolationPlaceholder(t)}"`},createBlockPlaceholder(e){return``},queueUpdate:qz.enqueue,processUpdates:qz.process,nextUpdate(){return new Promise(qz.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 hp=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 o=n.indexOf(t);o!==-1&&n.splice(o,1)}}notify(t){let n=this.spillover,o=this.source;if(n===void 0){let r=this.sub1,s=this.sub2;r!==void 0&&r.handleChange(o,t),s!==void 0&&s.handleChange(o,t)}else for(let r=0,s=n.length;r{let e=/(:|&&|\|\||if)/,t=new WeakMap,n=At.queueUpdate,o,r=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=r(c):t.set(c,u=new _y(c))),u}let i=zM();class a{constructor(u){this.name=u,this.field=`_${u}`,this.callback=`${u}Changed`}getValue(u){return o!==void 0&&o.watch(u,this.name),u[this.field]}setValue(u,p){let m=this.field,g=u[m];if(g!==p){u[m]=p;let f=u[this.callback];typeof f=="function"&&f.call(u,g,p),s(u).notify(this.name)}}}class l extends hp{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=o;o=this.needsRefresh?this:void 0,this.needsRefresh=this.isVolatileBinding;let g=this.binding(u,p);return o=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),f=m===null?this.first:{};if(f.propertySource=u,f.propertyName=p,f.notifier=g,g.subscribe(this,p),m!==null){if(!this.needsRefresh){let _;o=void 0,_=m.propertySource[m.propertyName],o=this,u===_&&(this.needsRefresh=!0)}m.next=f}this.last=f}handleChange(){this.needsQueue&&(this.needsQueue=!1,n(this))}call(){this.last!==null&&(this.needsQueue=!0,this.notify(this))}records(){let 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){r=c},getNotifier:s,track(c,u){o!==void 0&&o.watch(c,u)},trackVolatile(){o!==void 0&&(o.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 Y(e,t){en.defineProperty(e,t)}var MAe=cf.getById(3,()=>{let e=null;return{get(){return e},set(t){e=t}}}),bp=class{constructor(){this.index=0,this.length=0,this.parent=null,this.parentContext=null}get event(){return MAe.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){MAe.set(t)}};en.defineProperty(bp.prototype,"index");en.defineProperty(bp.prototype,"length");var an=Object.seal(new bp);var Ql=class{constructor(){this.targetIndex=0}},yy=class extends Ql{constructor(){super(...arguments),this.createPlaceholder=At.createInterpolationPlaceholder}},VM=class extends Ql{constructor(t,n,o){super(),this.name=t,this.behavior=n,this.options=o}createPlaceholder(t){return At.createCustomAttributePlaceholder(this.name,t)}createBehavior(t){return new this.behavior(t,this.options)}};function cGe(e,t){this.source=e,this.context=t,this.bindingObserver===null&&(this.bindingObserver=en.binding(this.binding,this,this.isBindingVolatile)),this.updateTarget(this.bindingObserver.observe(e,t))}function uGe(e,t){this.source=e,this.context=t,this.target.addEventListener(this.targetName,this)}function dGe(){this.bindingObserver.disconnect(),this.source=null,this.context=null}function pGe(){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 mGe(){this.target.removeEventListener(this.targetName,this),this.source=null,this.context=null}function gGe(e){At.setAttribute(this.target,this.targetName,e)}function fGe(e){At.setBooleanAttribute(this.target,this.targetName,e)}function hGe(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 bGe(e){this.target[this.targetName]=e}function _Ge(e){let t=this.classVersions||Object.create(null),n=this.target,o=this.version||0;if(e!=null&&e.length){let r=e.split(/\s+/);for(let s=0,i=r.length;sAt.createHTML(n(o,r))}break;case"?":this.cleanedTargetName=t.substr(1),this.updateTarget=fGe;break;case"@":this.cleanedTargetName=t.substr(1),this.bind=uGe,this.unbind=mGe;break;default:this.cleanedTargetName=t,t==="class"&&(this.updateTarget=_Ge);break}}targetAtContent(){this.updateTarget=hGe,this.unbind=pGe}createBehavior(t){return new zz(t,this.binding,this.isBindingVolatile,this.bind,this.unbind,this.updateTarget,this.cleanedTargetName)}},zz=class{constructor(t,n,o,r,s,i,a){this.source=null,this.context=null,this.bindingObserver=null,this.target=t,this.binding=n,this.isBindingVolatile=o,this.bind=r,this.unbind=s,this.updateTarget=i,this.targetName=a}handleChange(){this.updateTarget(this.bindingObserver.observe(this.source,this.context))}handleEvent(t){bp.setEvent(t);let n=this.binding(this.source,this.context);bp.setEvent(null),n!==!0&&t.preventDefault()}};var Gz=null,Vz=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(){Gz=this}static borrow(t){let n=Gz||new e;return n.directives=t,n.reset(),Gz=null,n}};function yGe(e){if(e.length===1)return e[0];let t,n=e.length,o=e.map(i=>typeof i=="string"?()=>i:(t=i.targetName||t,i.binding)),r=(i,a)=>{let l="";for(let c=0;ca),c.targetName=i.name):c=yGe(l),c!==null&&(t.removeAttributeNode(i),r--,s--,e.addFactory(c))}}function xGe(e,t,n){let o=$Ae(e,t.textContent);if(o!==null){let r=t;for(let s=0,i=o.length;s0}let n=this.fragment.cloneNode(!0),o=this.viewBehaviorFactories,r=new Array(this.behaviorCount),s=At.createTemplateWalker(n),i=0,a=this.targetOffset,l=s.nextNode();for(let c=o.length;i=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/;function W(e,...t){let n=[],o="";for(let r=0,s=e.length-1;rl}if(typeof a=="function"&&(a=new uf(a)),a instanceof yy){let l=TGe.exec(i);l!==null&&(a.targetName=l[2])}a instanceof Ql?(o+=a.createPlaceholder(n.length),n.push(a)):o+=a}return o+=e[e.length-1],new QM(o,n)}var xs=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}};xs.create=(()=>{if(At.supportsAdoptedStyleSheets){let e=new Map;return t=>new Yz(t,e)}return e=>new jz(e)})();function Wz(e){return e.map(t=>t instanceof xs?Wz(t.styles):[t]).reduce((t,n)=>t.concat(n),[])}function FAe(e){return e.map(t=>t instanceof xs?t.behaviors:null).reduce((t,n)=>n===null?t:(t===null&&(t=[]),t.concat(n)),null)}var UAe=(e,t)=>{e.adoptedStyleSheets=[...e.adoptedStyleSheets,...t]},OAe=(e,t)=>{e.adoptedStyleSheets=e.adoptedStyleSheets.filter(n=>t.indexOf(n)===-1)};if(At.supportsAdoptedStyleSheets)try{document.adoptedStyleSheets.push(),document.adoptedStyleSheets.splice(),UAe=(e,t)=>{e.adoptedStyleSheets.push(...t)},OAe=(e,t)=>{for(let n of t){let o=e.adoptedStyleSheets.indexOf(n);o!==-1&&e.adoptedStyleSheets.splice(o,1)}}}catch{}var Yz=class extends xs{constructor(t,n){super(),this.styles=t,this.styleSheetCache=n,this._styleSheets=void 0,this.behaviors=FAe(t)}get styleSheets(){if(this._styleSheets===void 0){let t=this.styles,n=this.styleSheetCache;this._styleSheets=Wz(t).map(o=>{if(o instanceof CSSStyleSheet)return o;let r=n.get(o);return r===void 0&&(r=new CSSStyleSheet,r.replaceSync(o),n.set(o,r)),r})}return this._styleSheets}addStylesTo(t){UAe(t,this.styleSheets),super.addStylesTo(t)}removeStylesFrom(t){OAe(t,this.styleSheets),super.removeStylesFrom(t)}},wGe=0;function SGe(){return`fast-style-class-${++wGe}`}var jz=class extends xs{constructor(t){super(),this.styles=t,this.behaviors=null,this.behaviors=FAe(t),this.styleSheets=Wz(t),this.styleClass=SGe()}addStylesTo(t){let n=this.styleSheets,o=this.styleClass;t=this.normalizeTarget(t);for(let r=0;r{o.add(t);let r=t[this.fieldName];switch(n){case"reflect":let s=this.converter;At.setAttribute(t,this.attribute,s!==void 0?s.toView(r):r);break;case"boolean":At.setBooleanAttribute(t,this.attribute,r);break}o.delete(t)})}static collect(t,...n){let o=[];n.push(qAe.locate(t));for(let r=0,s=n.length;r1&&(n.property=s),qAe.locate(r.constructor).push(n)}if(arguments.length>1){n={},o(e,t);return}return n=e===void 0?{}:e,o}var HAe={mode:"open"},BAe={},Kz=cf.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)}})}),df=class{constructor(t,n=t.definition){typeof n=="string"&&(n={name:n}),this.type=t,this.name=n.name,this.template=n.template;let o=YM.collect(t,n.attributes),r=new Array(o.length),s={},i={};for(let a=0,l=o.length;a0){let s=this.boundObservables=Object.create(null);for(let i=0,a=r.length;i0||n>0;){if(t===0){r.push(Zz),n--;continue}if(n===0){r.push(e5),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,r.addedCount+=l.addedCount-c;let u=r.removed.length+l.removed.length-c;if(!r.addedCount&&!u)s=!0;else{let p=l.removed;if(r.indexl.index+l.addedCount){let m=r.removed.slice(l.index+l.addedCount-r.index);QAe.apply(p,m)}r.removed=p,l.indexo?n=o-e.addedCount:n<0&&(n=o+e.removed.length+n-e.addedCount),n<0&&(n=0),e.index=n,e}var o5=class extends hp{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,At.queueUpdate(this))}reset(t){this.oldCollection=t,this.needsQueue&&(this.needsQueue=!1,At.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 o=n===void 0?WAe(this.source,t):t5(this.source,0,this.source.length,n,0,n.length);this.notify(o)}};function JAe(){if(KAe)return;KAe=!0,en.setArrayObserverFactory(l=>new o5(l));let e=Array.prototype;if(e.$fastPatch)return;Reflect.defineProperty(e,"$fastPatch",{value:1,enumerable:!1});let t=e.pop,n=e.push,o=e.reverse,r=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(Hi(this.length,[c],0)),c},e.push=function(){let l=n.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(n5(Hi(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=o.apply(this,arguments);return c!==void 0&&c.reset(l),u},e.shift=function(){let l=this.length>0,c=r.apply(this,arguments),u=this.$fastController;return u!==void 0&&l&&u.addSplice(Hi(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(n5(Hi(+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(n5(Hi(0,[],arguments.length),this)),l}}var r5=class{constructor(t,n){this.target=t,this.propertyName=n}bind(t){t[this.propertyName]=this.target}unbind(){}};function _p(e){return new VM("fast-ref",r5,e)}var s5=e=>typeof e=="function";var $Ge=()=>null;function XAe(e){return e===void 0?$Ge:s5(e)?e:()=>e}function Ie(e,t,n){let o=s5(e)?e:()=>e,r=XAe(t),s=XAe(n);return(i,a)=>o(i,a)?r(i,a):s(i,a)}var ZAe=Object.freeze({positioning:!1,recycle:!0});function NGe(e,t,n,o){e.bind(t[n],o)}function FGe(e,t,n,o){let r=Object.create(o);r.index=n,r.length=t.length,e.bind(t[n],r)}var i5=class{constructor(t,n,o,r,s,i){this.location=t,this.itemsBinding=n,this.templateBinding=r,this.options=i,this.source=null,this.views=[],this.items=null,this.itemsObserver=null,this.originalContext=void 0,this.childContext=void 0,this.bindView=NGe,this.itemsBindingObserver=en.binding(n,this,o),this.templateBindingObserver=en.binding(r,this,s),i.positioning&&(this.bindView=FGe)}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=BM;return}let n=this.itemsObserver,o=this.itemsObserver=en.getNotifier(this.items),r=n!==o;r&&n!==null&&n.unsubscribe(this),(r||t)&&o.subscribe(this)}updateViews(t){let n=this.childContext,o=this.views,r=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?(_<=w&&v.length>0?(V=v[_],_++):(V=l[c],c++),u--):V=i.create(),o.splice(h,0,V),r(V,s,h,n),V.insertBefore(E)}v[_]&&l.push(...v.slice(_))}for(let p=c,m=l.length;pt;return new a5(e,o,Object.assign(Object.assign({},ZAe),n))}var UGe=Xz` .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 eke(e,t,n,o){let r=["default-focus","button","font-weight-semibold","modal-close"],s=typeof t=="function"?t(e):t;s.classes&&r.push("button-filled");let i=new Set([...s.classes??[],...r]);if(s.url)return W` ${s.label} `;let a=s.object?`${s.action} - ${s.object}`:`${s.action}`;return W` `}function OGe({message:e,title:t,confirmButton:n,cancelButton:o,align:r}){let s=i=>({action:Ue,label:Ue,...typeof o=="function"?o(i):o});return W` ${Ie(i=>i.visible,W``)} `}var KM=class extends VAe{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(){At.queueUpdate(()=>{let n=document.getElementsByClassName("default-focus")[0];n&&n.focus();let o=".modal-close, .modal-card .button",r=document.querySelector(".modal-card");if(!r)return;let s=r.querySelectorAll(o),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")}};B([Y],KM.prototype,"visible",2);var JM=class extends KM{showModal(t,n,o){this.visible=!0,this.hideVerticalScrollbar(),this.confirmCallback=t,this.cancelCallback=n,this.closeCallback=o,this.setFocus()}confirm(){super.confirm(),this.confirmCallback&&this.confirmCallback()}cancel(){super.cancel(),this.cancelCallback&&this.cancelCallback()}close(){super.close(),this.closeCallback&&this.closeCallback()}};function tke(e,t,n){return JM.define(class extends JM{},{name:e,template:OGe(n),styles:UGe,shadowOptions:null,attributes:t??[]})}var l5=0;function XM(e,t){if(typeof e!="string"){let r=e;e="";for(let s in r)e+=r[s]+"
    "}let n=document.getElementById("error-modal");n&&document.body.removeChild(n),tke(`error-modal-${l5}`,[],{message:W`

    ${e}

    `,title:"",confirmButton:t,align:"center"});let o=document.createElement(`error-modal-${l5}`);o.id="error-modal",document.body.appendChild(o),o.showModal(),l5++}function ZM(...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},o=new URL(location.href),r=n(o,"branch","themebranch","branchFallbackFrom","pr"),s=r.toString()!==""?"?"+r.toString():"",i=`/${b.data.userLocale}/editor/`+t(e)+s;return new URL(i,o)}function nke(e){e||(e=ZM());let t="";return I.supportLevel==="development"&&I.accessLevel==="online"&&location.hostname.startsWith("pr")?t="630f400e5ecc44019564":I.supportLevel==="development"&&I.accessLevel==="online"?t="3e1dd7a2769cc245c17d":t="7f9273caa02d97194b28",`${D.githubOAuth}?client_id=${t}&scope=repo%20read:org%20workflow&redirect_uri=${encodeURIComponent(e.href)}`}var e1=IAe.plugin(Cz,FM),t1={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.")}},n1={doNotRetry:[429,409,404]};function xy(){let e=localStorage.getItem("gitHubToken");return e?JSON.parse(e):null}async function rke(e,t,n){let o=new e1({auth:n.access_token,retry:n1,throttle:t1});try{let{data:r}=await o.repos.get({owner:e,repo:t});return r}catch(r){return s1({message:r.toString(),function:"fetchRepo",owner:e,repo:t}),null}}function ske(){localStorage.removeItem("gitHubToken")}var qGe=()=>{localStorage.removeItem("gitHubToken"),location.href=nke()};async function o1(e){let t=new e1({auth:e,retry:n1,throttle:t1});try{return(await t.users.getAuthenticated({headers:{"If-None-Match":""}})).data.login}catch(n){throw XM({message:g7},{label:_7,action:"",object:"",classes:["button-primary renew-github-token"]}),document.addEventListener("confirm",r=>qGe()),s1({message:n.toString(),function:"getAuthenticatedUser"}),n}}function oke(e){return decodeURIComponent(atob(e).split("").map(function(t){return"%"+("00"+t.charCodeAt(0).toString(16)).slice(-2)}).join(""))}function HGe(e){return btoa(encodeURIComponent(e).replace(/%([0-9A-F]{2})/g,function(n,o){return String.fromCharCode(parseInt(`0x${o}`))})).replace(/(.{60})/g,`$1 `).trimEnd()+` `}async function ike(e,t,n,o){let r=xy();if(!r)return{content:null,html_url:null,sha:null};let s=new e1({auth:r.access_token,retry:n1,throttle:t1});if(!n.includes(".")||n.endsWith("/"))return{content:null,html_url:null,sha:null};let i={owner:e,repo:t,path:n,ref:o};PAe(o)&&delete i.ref;try{let l=(await s.repos.getContent({owner:e,repo:t,path:n,ref:o??void 0,headers:{"If-None-Match":""}})).data;if(l&&l.content)return{content:oke(l.content),html_url:l.html_url,sha:l.sha};if(l&&l.sha){let c=await s.git.getBlob({owner:e,repo:t,file_sha:l.sha,headers:{"If-None-Match":""}});if(c?.data&&c?.data.content)return{content:oke(c.data.content),html_url:l.html_url,sha:l.sha}}}catch(a){s1({message:a.toString(),function:"fetchContent",owner:e,repo:t,path:n,baseRef:o??void 0})}return{content:null,html_url:null,sha:null}}async function ake(e,t,n,o,r,s,i){let a=xy();if(!a)return{error:JN};let l=new e1({auth:a.access_token,retry:n1,throttle:t1});if(!n.includes(".")||n.endsWith("/"))return{error:JN};try{return await l.repos.createOrUpdateFileContents({owner:e,repo:t,path:n,message:o,content:HGe(r),branch:s,sha:i}),{error:""}}catch(c){return s1({message:c.toString(),function:"createOrUpdateFileContents",owner:e,repo:t,path:n}),{error:c.toString()}}}async function lke(e){let t={method:"GET"},n=D.buildAuthAdmin;I.supportLevel==="development"&&I.accessLevel==="online"&&location.hostname.startsWith("ppe.preview")&&(n=D.prDevBuildAuthAdmin);let o=await L(N(`${n}/signin-github?code=${e}&signinMode=OAuthApp`,t,!1));if(X(o),o.ok){let r=await o.json();return r&&r.access_token?r:null}return null}async function cke(){let e={method:"GET"},t=await L(N(`${D.buildAuthAdmin}/opensource/link/github`,e,!0));return X(t),t.ok?await t.json():null}var r1=`pageInfo { endCursor hasNextPage hasPreviousPage startCursor }`,c5=`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 } ${r1} totalCount } head: headRef { name prefix repository { name nameWithOwner owner { login } } } isDraft merged mergedAt repository { name nameWithOwner owner { login } } state updatedAt url } }`,u5=`rateLimit { cost limit nodeCount remaining resetAt used }`,r4t=`query Drafts ($draftsQuery:String!, $inReviewQuery:String!, $closedQuery:String!, $first:Int, $after:String) { drafts: search(query: $draftsQuery, type: ISSUE, first: $first, after: $after) { totalCount: issueCount ${c5} ${r1} } inReview: search(query: $inReviewQuery, type: ISSUE) { totalCount: issueCount } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${u5} }`,s4t=`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, ${c5} ${r1} } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${u5} }`,i4t=`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 ${c5} ${r1} } ${u5} }`;function s1(e){Ee({actionType:Me.OTHER,behavior:ke.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",...e}})}tt();Cm();var BGe=/https:\/\/github.com\/(.*?)\/(.*?)\/(.*?)\/(.*?)\/(.*\.[a-zA-Z]+)([?])?/;function uke(e,t=BGe){let n="",o="",r="",s="";try{let i=t.exec(e);i&&i.length>1&&(n=i[1]??""),i&&i.length>2&&(o=i[2]??""),i&&i.length>3&&(s=i[4]??""),i&&i.length>4&&(r=i[5]??"")}catch(i){XM(m7),Ee({actionType:Me.OTHER,behavior:ke.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",message:i}})}return{owner:n,repo:o,path:r,branch:s}}async function d5(e){let t=await L(e,{credentials:"include",redirect:"follow"});if(!t.ok)throw new Error(`Unexpected response status ${t.status} for ${e}`);let n=await t.text(),r=new DOMParser().parseFromString(n,"text/html");return{url:new URL(t.url||e,location.origin),document:r}}function i1(e){return Array.from(e?.querySelectorAll("meta")??[]).reduce((t,n)=>{let o=(n.name||n?.getAttribute("property"))??"";return t[o]=n.content,t},{})}var p5={template:"",forkUrl:"",branch:"",path:"",repo:"",owner:"",originalContent:""};function dke(e){let t="",n="",o="",r="",s="",a=i1(e)?.original_content_git_url??"";({branch:r,path:s,repo:o,owner:n}=uke(a)),p5={template:"",forkUrl:"",branch:r,path:s,repo:o,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,o]=(l?.getAttribute("data-pr_repo")??"")?.split("github.com/")?.pop()?.split("/")??["",""]);let m=c?.split("{branch}/")?.pop()??"";(l?.getAttribute("data-pr_branch")??"")&&(r=l?.getAttribute("data-pr_branch")??""),p5={template:c,forkUrl:t,branch:r,path:m,repo:o,owner:n,originalContent:a}}}return p5}function pke(e,t,n,o){return d` `}function mke(e,t){let n=h7,o=b7,r="",s=t.getAttribute("href")||"";switch(t.removeAttribute("href"),e){case 0:n=n.replace("{name}",bm),o=o.replace("{name}",bm).replace("{href}","https://learn.microsoft.com/en-us/contribute/");break;case 1:n=n.replace("{name}",bm),o=o.replace("{name}",bm).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn");break;case 2:n=n.replace("{name}",bm),o=o.replace("{name}",bm).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),r=f7;break;case 3:n=n.replace("{name}",qA),o=o.replace("{name}",qA).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),s=zGe().toString();break}return{title:n,description:o,link:s,moreInfo:r}}function zGe(){let e=i1(document),t=e.platform_id||"",n=e.monikers??"",{owner:o,repo:r,branch:s,path:i}=dke(document);return ZM(`${o}/${r}/${encodeURIComponent(i)}/${encodeURIComponent(s)}${t?`/${t}/${n??""}`:""}`)}tt();var yp={CreateSnapshotError:"CreateSnapshotError",ScoreSnapshotError:"ScoreSnapshotError",RenewalAssessmentNotFound:"renewalAssessmentNotFound"};var vu=class e extends Error{constructor(t,n,{errorCode:o,message:r},...s){super(...s),Object.setPrototypeOf(this,e.prototype),this.type=t,this.name=this.constructor.name,this.status=n,this.errorCode=o,this.message=r,this.detail={assessmentId:null,certificationUid:null,snapshotId:null}}};function vp(e){let t=pf(),n=mf(),o=m5(),r=g5(),s=GGe();return{locale:e,SkipVerification:t,SnapshotVersion:n,ShowAllQuestions:o,AccommodationRequested:r,TemporaryPreview:s}}function pf(){let e="false";if(["AppliedSkills","AppliedSkillsAssessment","AppliedSkillsAssessmentReport"].find(t=>t===b.data.pageTemplate))return ue()["skip-verification"];if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=ue()["skip-verification"];t===void 0||t.length&&t.toLowerCase()==="false"?e="false":e="true"}return e}function mf(){let e="live";if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=ue()["snapshot-version"];t!==void 0&&t.toLowerCase()==="live"?e="live":e="preview"}return e}function m5(){let e="false";if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=ue()["show-all-questions"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function g5(){let{accommodationRequested:e}=ue();if(S.stayCurrentAllowParam){let t=ue()["accommodation-requested"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function gke(){let e=!1;if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=ue()["omit-scoring"];t!==void 0&&t.toLowerCase()==="true"?e=!0:e=!1}return e}function GGe(){let e=!1;if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=ue()["temporary-preview"];t!==void 0&&t.toLowerCase()==="true"?e=!0:e=!1}return e}function fke(e){return e.reduce((t,n,o,r)=>t.concat(`examId=${n}${o===r.length-1?"":"&"}`),"")}function tn(e,t){return Math.round(Math.max(0,Math.min(1,e/t))*100)}async function gf(e,t){let n={errorCode:"",message:""};throw(t.headers.get("Content-Type")||"").split(";")[0]==="applicationhttps://www.microsoft.com/json"&&(n=await t.json()),new vu(e,t.status,n)}var f5={Passed:"Passed",Failed:"Failed"};var h5=class{constructor(t){let n={};t.userChoices&&t.userChoices.length>0&&t.userChoices.forEach(o=>{if(o.questionnaireId!==void 0&&o.questionId!==void 0){let r=`${o.questionnaireId}-${o.questionId}`;n[r]||(n[r]={assessmentId:t.assessmentId,choiceIds:[],questionnaireId:br(o.questionnaireId),questionId:br(o.questionId)}),n[r].choiceIds.push(o.choiceId)}}),this.userChoices=Object.values(n)}},b5=class{constructor(t,n,o){let s=Lt(t,["id","isCorrect","questionnaireId","text","textHTML"]);this.id=s.id,this.createdAtUTC="0001-01-01T00:00:00",this.isCorrect=s.isCorrect,this.locale=o,this.questionId=n,this.questionnaireId=s.questionnaireId,this.text=s.text,this.textHtml=s.textHTML}},qS=class{constructor(t,n,o){this.choices=Kr(t.map(r=>new b5(r,n,o)))}},a1=class{constructor(t,n){let r=Lt(t,["activityLog","id","choices","choiceCount","questionnaireId","text","type"]),s=["createdAtUTC"],i=Lt(r.activityLog,s);this.id=r.id,this.createdAtUTC=i.createdAtUTC,this.choices=new qS(r.choices,r.id,n).choices,this.choiceCount=r.choiceCount,this.locale=n,this.questionnaireId=r.questionnaireId,this.text=r.text,this.type=r.type,r.rationale&&(this.rationale=r.rationale),r.rationaleHTML&&(this.rationaleHtml=r.rationaleHTML),r.textHTML&&(this.textHtml=r.textHTML)}},_5=class{constructor(t,n){this.questions=t.map(o=>new a1(o,n))}},y5=class{constructor(t){let o=Lt(t,["activityLog","id","questions","questionsToPass","questionsToTake","title","totalQuestionCount"]),r=["createdAtUTC"],s=Lt(o.activityLog,r);this.id=o.id,this.createdAtUTC=s.createdAtUTC,this.questions=new _5(o.questions,o.locale).questions,this.questionCount=o.totalQuestionCount,this.questionsToPass=o.questionsToPass,this.questionsToTake=o.questionsToTake,this.title=o.title,o.name&&(this.name=o.name)}},v5=class{constructor(t){this.questionnaires=t.map(n=>new y5(n))}},Ty=class{constructor(t){let o=Lt(t,["assessmentVersion","docsId","id","linkedContent","locale","startTime","userChoices"]),r=["linkedContentId","linkedContentTitle"],s=Lt(o.linkedContent,r);this.examId=s.linkedContentId,this.locale=o.locale,this.questionnaires=new v5(o.questionnaires).questionnaires,this.sessionUid=o.id.toString(),this.title=s.linkedContentTitle,this.userChoices=new h5(o).userChoices,this.userId=o.docsId,this.userSessionDate=new Date(o.userResponseUpdatedAt??o.startTime),this.userSessionStart=new Date(o.startTime),this.version=o.assessmentVersion.toString(),o.assessmentName&&(this.name=o.assessmentName)}},x5=class{constructor(t){let o=Lt(t,["endTime","id","questionTotal","questionsAnsweredCorrectly","questionsToPass"]);this.answersCorrect=o.questionsAnsweredCorrectly,this.correctPercent=tn(o.questionsAnsweredCorrectly,o.questionTotal),this.questionsToPass=o.questionsToPass,this.questionsTotal=o.questionTotal,this.passed=o.questionsAnsweredCorrectly>=o.questionsToPass,this.passingPercent=tn(o.questionsToPass,o.questionTotal),this.scoredAt=o.endTime,this.snapshotId=o.id.toString()}},l1=class{constructor(t){let o=Lt(t,["previousAttempts"]);this.certificationExpiration=o.certificationExpiration,this.certificationPartOfStayCurrent=o.certificationPartOfStayCurrent,this.dateEarned=o.dateEarned,this.eligibleForRecertification=o.eligibleForRecertification,this.mcIdLinked=o.mcIdLinked,this.previousAttempts=o.previousAttempts.length?o.previousAttempts.map(r=>new x5(r)):[],this.snapshotEligibleDate=o.snapshotEligibleDate,this.studyGuide=o.studyGuide,this.timer=o.timer}},T5=class{constructor(t){let n=Lt(t.actionItem,["id","type"]),o=void 0,r=t.questionnaireUid,s="Module",i=br(n.id);this.data=o,this.questionnaireUid=r,this.type=s,this.uid=i}},w5=class{constructor(t){let n=t.actionItems.map(o=>new T5({questionnaireUid:t.questionnaireUid,actionItem:o}));this.studyGuideItems=n}},S5=class{constructor(t){let n=Lt(t,["id","text","textHTML"]),o=br(uo(n.id)),r=Kn(n.text),s=Kn(n.textHTML);this.id=o,this.text=r,this.textHtml=s}},C5=class{constructor(t){let n=Kr(t).map(o=>new S5(o));this.choices=n}},E5=class{constructor(t){let n=Lt(t.question,["choices","id","text","type"]),o=br(uo(n.id)),r=new C5(n.choices).choices,s=Kn(n.textHTML),i=`${t.questionnaireId}.${t.questionSetId}.${o}`,a=n.manualId,l=Kn(n.type),c=n.rationale,u=Kn(n.text),p=o;this.choices=r,this.description=s,this.fullyQualifiedId=i,this.manualId=a,this.questionType=l,this.rationale=c,this.title=u,this.uid=p}},A5=class{constructor(t){let n=Kr(t.questions).map(o=>new E5({questionnaireId:t.questionnaireId,questionSetId:t.questionSetId,question:o}));this.questions=n}},k5=class{constructor(t){let n=Lt(t.questionSet,["id","questions","text","textHTML"]),o=br(uo(n.id)),r=Kn(n.textHTML),s=new A5({questionnaireId:t.questionnaireId,questionSetId:o,questions:n.questions}).questions,i=Kn(n.text),a=o;this.description=r,this.questions=s,this.title=i,this.uid=a}},I5=class{constructor(t){let n=Kr(t.questionSets).map(o=>new k5({questionnaireId:t.questionnaireId,questionSet:o}));this.questionSets=n}},P5=class{constructor(t){let n=Lt(t,["id","questionSets","questionsToPass","title"]),o=br(uo(n.id)),r=new I5({questionnaireId:o,questionSets:t.questionSets}).questionSets,s=uo(n.questionsToPass),i=Kn(n.title);this.questionSets=r,this.questionsToPass=s,this.title=i,this.uid=o}},L5=class{constructor(t){let n=Kr(t).map(o=>new P5(o));this.questionnaires=n}},R5=class{constructor(t){let n=Lt(t.questionnaireSession,["score"]),o=Lt(n.score,["actionItems","questionsAnsweredCorrectly","questionsToPass","questionsToTake","questionnaireId"]),r=uo(o.questionsAnsweredCorrectly),s=uo(o.questionsToPass),i=uo(o.questionsToTake),a=br(uo(n.questionnaireId)),l=tn(r,i),c=o.resultStatus===f5.Passed,u=tn(s,i),p=s,m=i,g=new w5({questionnaireUid:a,actionItems:o.actionItems}).studyGuideItems,f=Kn(o.title);this.questionnaireUid=a,this.answersCorrect=r,this.correctPercent=l,this.passed=c,this.passingPercent=u,this.questionsToPass=p,this.questionsTotal=m,this.studyGuide=g,this.title=f}},M5=class{constructor(t){let n=t.questionnaireSessions.map(o=>new R5({questionnaireSession:o}));this.questionnaireSessions=n}},c1=class{constructor(t){let n=Lt(t,["assessmentId","docsId","expirationTime","id","linkedContent","questionnaires","questionsToPass","startTime"]),o=Lt(n.linkedContent,["linkedContentTitle","linkedContentIconURL","linkedContentId"]),r=Kn(o.linkedContentIconURL),s=o.linkedContentName,i=Kn(o.linkedContentId),a=Kn(n.startTime),l=Kn(n.docsId),c=br(uo(n.id)),u=Kn(n.locale),p=n.manualId,m=new L5(Kr(n.questionnaires)).questionnaires,g=uo(n.questionsToPass),f=n.assessmentId,_=FSe(Nx(n.expirationTime)),h=void 0,T=uo(n.timer),v=Kn(o.linkedContentTitle);this.certificationIcon=r,this.certificationName=s,this.certificationUid=i,this.createdAt=a,this.docsId=l,this.id=c,this.learnAssessmentSession=t,this.locale=u,this.manualId=p,this.questionnaires=m,this.questionsToPass=g,this.renewalAssessmentUid=f,this.secondsRemaining=_,this.snapshotScore=h,this.timer=T,this.title=v}},wy=class{constructor(t){let n=Lt(t,["assessmentId","endTime","id","linkedContent","questionsAnsweredCorrectly","questionsToPass","questionTotal","result"]),o=Lt(n.linkedContent,["linkedContentCertificationExpirationDate","linkedContentCertificationPartOfStayCurrent","linkedContentEligibleForRecertification","linkedContentIconURL","linkedContentId","linkedContentName","linkedContentSnapshotRetakeEligibleDate"]),r=Lt(n.result,["questionnaireSessions"]),s=Nx(o.linkedContentCertificationExpirationDate),i=Kn(o.linkedContentIconURL),a=Kn(o.linkedContentName),l=SU(o.linkedContentCertificationPartOfStayCurrent),c=Kn(o.linkedContentId),u=tn(uo(n.questionsAnsweredCorrectly),uo(n.questionTotal)),p=uo(n.questionsAnsweredCorrectly),m=SU(o.linkedContentEligibleForRecertification),g=uo(n.questionsToPass),f=uo(n.questionTotal),_=new M5({questionnaireSessions:Kr(r.questionnaireSessions)}).questionnaireSessions,h=p>=g,T=tn(g,f),v=n.assessmentId,w=Nx(n.endTime),R=br(uo(n.id)),E=Nx(o.linkedContentSnapshotRetakeEligibleDate),V=void 0,O=n.linkedContent?.linkedContentStudyGuide;this.answersCorrect=p,this.certificationExpiration=s,this.certificationIcon=i,this.certificationName=a,this.certificationPartOfStayCurrent=l,this.certificationUid=c,this.correctPercent=u,this.eligibleForRecertification=m,this.passed=h,this.passingPercent=T,this.questionnaireScores=_,this.questionsToPass=g,this.questionsTotal=f,this.renewalAssessmentUid=v,this.scoredAt=w,this.snapshotId=R,this.snapshotRetakeEligibleDate=E,this.snapshotURL=V,this.studyGuide=O}},D5=class{constructor(t){let n=Kr(t).map(o=>new wy(o));this.snapshots=n}},$5=class{constructor(t){let o=Lt(t,["assessmentVersion","docsId","endTime","id","linkedContent","locale","startTime"]),r=Lt(o.linkedContent,["linkedContentId"]);this.examId=r.linkedContentId,this.locale=o.locale.toString(),this.sessionUid=o.id.toString(),this.userId=o.docsId,this.userSessionDate=o.endTime,this.userSessionStart=o.startTime,this.version=o.assessmentVersion.toString()}},N5=class{constructor(t){let o=Lt(t,["questionTotal","questionsAnsweredCorrectly","questionsToPass"]);this.assessmentQuestionsToPass=o.questionsToPass,this.assessmentQuestionsToTake=o.questionTotal,this.assessmentStatus=o.questionsAnsweredCorrectly>=o.questionsToPass?"Pass":"Fail",this.questionsAnsweredCorrectly=o.questionsAnsweredCorrectly,this.session=new $5(o)}},u1=class{constructor(t){this.careerPaths=t.careerPaths,this.certificationRenewal=t.certificationRenewal,this.course=t.course,this.courseStudyGuide=t.courseStudyGuide,this.practiceAssessmentAttempts=t.practiceAssessmentAttempts?.length?t.practiceAssessmentAttempts.map(n=>new N5(n)):[],this.prerequisites=t.prerequisites,this.verifiableCredentialUid=t.verifiableCredentialUid}},HS=class{constructor(t){let n=new D5(t.pastRenewals).snapshots,o=t.isCertificationLinked,r=t.totalCount,s=t.totalPages;this.pastRenewals=n,this.isCertificationLinked=o,this.totalCount=r,this.totalPages=s}},d1=class{constructor(t){let n=t.certifications,o=t.isCertificationLinked,r=t.examAppointments,s=t.pastExams,i="pastRenewals"in t?new HS(t.pastRenewals):void 0;this.certifications=n,this.isCertificationLinked=o,this.examAppointments=r,this.pastExams=s,this.pastRenewals=i}},F5=class{constructor(t,n){let r=Lt(t,["correctChoice","question","userChoice"]),s=new a1(r.question,n);this.correctChoice=new qS(r.correctChoice,s.id,n).choices,this.question=s,this.userChoice=new qS(r.userChoice,s.id,n).choices}},p1=class{constructor(t,n){this.items=Kr(t.map(o=>new F5(o,n)))}},U5=class{constructor(t){let n=Lt(t.session,["id","assessmentId","docsId","locale","startTime","assessmentVersion","questionnaires"]),o=Lt(t.questionnaireSession,["questionnaireId","questionnaireVersion","responses","score"]),r=Lt(o.score,["questionsAnsweredCorrectly","questionsToPass","questionsToTake","resultStatus"]),s=Kr(n.questionnaires).find(i=>i.id===o.questionnaireId);this.assessmentId=n.assessmentId,this.correctAnswerCount=n.questionsAnsweredCorrectly,this.locale=n.locale,this.questionnaireStatus=r.resultStatus===f5.Passed?"Pass":"Fail",this.questionsToPass=r.questionsToPass,this.questionsToTake=r.questionsToTake,this.sessionUid=br(n.id),this.userId=n.docsId,this.userSessionDate=n.startTime,this.version=br(n.assessmentVersion),s&&(this.questionnaireTitle=s.title,this.questionnaireUid=br(s.id))}},O5=class{constructor(t){let n=Lt(t,["result"]),o=Lt(n.result,["questionnaireSessions"]);this.scoredQuestionnaires=o.questionnaireSessions.map(r=>new U5({session:n,questionnaireSession:r}))}},q5=class{constructor(t){let n=Lt(t,["durationInMinutes","id","title"]);this.durationInMinutes=n.durationInMinutes,this.title=n.title,this.uid=n.id}},H5=class{constructor(t){let n=Lt(t,["studyGuides","questionnaireTitle","questionnaireId"]);this.studyGuides=Kr(n.studyGuides).map(o=>new q5(o)),this.title=Kn(n.questionnaireTitle),this.uid=br(n.questionnaireId)}},B5=class{constructor(t){this.studyGuidesByFailedQuestionnaires=t.map(n=>new H5(n))}},BS=class{constructor(t){let n=Lt(t,["assessmentId","result","correctPercent","passingPercent","id","linkedContent","locale","questionTotal","questionsAnsweredCorrectly","questionsToPass","startTime","timer"]),o=Lt(n.linkedContent,["linkedContentId","linkedContentTitle"]),r=Lt(n.result,["studyGuidesByFailedQuestionnaires"]);this.assessmentId=n.assessmentId,this.assessmentStatus=n.correctPercent>=n.passingPercent?"Pass":"Fail",this.correctAnswerCount=n.questionsAnsweredCorrectly,this.examId=o.linkedContentId,this.locale=n.locale,this.questionsToPass=n.questionsToPass,this.questionsToTake=n.questionTotal,this.sessionUid=br(n.id),this.scoredQuestionnaires=new O5(n).scoredQuestionnaires,this.studyGuidesByFailedQuestionnaires=new B5(r.studyGuidesByFailedQuestionnaires).studyGuidesByFailedQuestionnaires,this.title=o.linkedContentTitle,this.userSessionDate=n.startTime,this.userSessionDurationMin=n.timer,r.studyGuide&&(this.studyGuide=r.studyGuide)}},m1=class{constructor(t){let n=Kr(t).map(o=>new BS(o));this.sessions=n}};var Sy=class extends Error{constructor(t){let{status:n,statusText:o,url:r}=t;super(`Unexpected response status ${n}: ${o} from "${r}".`)}},zS=class extends Sy{},GS=class extends Sy{},QGe=Tt(),YGe=b.data.userLocale;async function g1(e,t){let n={username:e,branch:QGe,locale:YGe},o=`${D.achievements}/legacy/${t}?${G(n)}`,s=N(o,{method:"GET"}),i=await L(s);if(X(i),i.status===404||i.status===400)throw new zS(i);if(i.status===403)throw new GS(i);if(i.ok)return i.json();throw new Error(`Unexpected response status ${i.status}`)}function Hr(e){return JSON.parse(JSON.stringify(e))}var hke=new Map,bke=e=>{let t=ue().scenario;if(e&&t?.match(/^\{.*\}$/)&&(t=JSON.parse(t)[e]??t),t?.startsWith("alternating-")){let n=t.slice(12),o=n.startsWith("lead-"),r=n.slice(o?5:n.startsWith("follow-")?7:0),s=e??"__default__",i=hke.get(s)??0;return hke.set(s,i+1),i%2===(o?0:1)?r:void 0}return t};async function _ke(){return new Promise(e=>setTimeout(e,1e3*60*60*24))}function yke(e){return{status:e.status,statusText:e.statusText,url:e.url??"https://learn.microsoft.com",json:e.json??(async()=>{})}}var jGe=e=>bke(e),WGe=e=>yke(e);var vke={async getCertificationWithExamDetail(){let e={careerPaths:[{backgroundImage:"/test/training/media/career-paths/heros/CareerPath_SecurityOperations--1000x400_light.png",summary:"Microsoft Learn helps you discover the tools and skills you need to become a security operations analyst.",title:"Training for security operations analysts",uid:"career-path.ai-engineer-test",url:"/test/training/career-path/ai-engineer"}],certificationRenewal:{mcIdLinked:!0,expirationDate:"2023-12-31T00:00:00.000Z",eligibleForRenewal:!0,eligibleToRenewByDate:"2023-12-31T00:00:00.000Z",url:"/test/training/certifications/azure-solutions-architect/renew"},course:{title:"Designing Microsoft Azure Infrastructure Solutions",uid:"course.az-305t00-test",url:"/test/training/certifications/courses/az-305t00"},courseStudyGuide:{userId:"d6c2b3cf-a362-4743-914d-abcee4e52d46",name:"studyguide",description:"ILT Study Guide for course 'course.az-305t00-test",type:"studyguide",lastModified:"0001-01-01T00:00:00+00:00",totalItems:1,items:[{id:"learn-test.az-104-manage-virtual-networks",type:"path",data:{docId:"null",docVIId:"null",platformId:"null",pageKind:"path",pageType:"learn",showId:"null",eventUid:"null",rawUrl:"null",title:"AZ-104: Configure and manage virtual networks for Azure administrators",uid:"learn-test.az-104-manage-virtual-networks",url:"/test/training/paths/az-104-manage-virtual-networks/",iconUrl:"/training/achievements/az-104-manage-virtual-networks.svg",progress:1,durationInMinutes:31,start:"null",end:"null",moduleCount:1,challengeId:"null",submitterUsername:"null",lastEpisode:"null",uploadDate:"null",startDate:"null",endDate:"null",products:["azure","azure-application-gateway","azure-bastion","azure-dns","azure-expressroute","azure-firewall","azure-load-balancer","azure-virtual-machines","azure-virtual-network","azure-vpn-gateway","azure-virtual-desktop"],levels:["beginner"],roles:["administrator"],childUids:["learn-test.wwl.configure-azure-dns"],modules:[{units:[{durationInMinutes:1,iconUrl:"null",points:100,ROBOTS:"noindex",title:"Introduction",type:"unit",uid:"learn-test.wwl.configure-azure-dns.1-introduction",url:"/test/training/azure/configure-azure-dns/1-introduction/"},{durationInMinutes:2,iconUrl:"null",points:100,ROBOTS:"noindex",title:"Identify domains and custom domains",type:"unit",uid:"learn-test.wwl.configure-azure-dns.2-identify-domains-custom-domains",url:"/test/training/azure/configure-azure-dns/2-identify-domains-custom-domains/"},{durationInMinutes:2,iconUrl:"null",points:100,ROBOTS:"noindex",title:"Verify custom domain names",type:"unit",uid:"learn-test.wwl.configure-azure-dns.3-verify-custom-domain-names",url:"/test/training/azure/configure-azure-dns/3-verify-custom-domain-names/"},{durationInMinutes:2,iconUrl:"null",points:100,ROBOTS:"noindex",title:"Create Azure DNS zones",type:"unit",uid:"learn-test.wwl.configure-azure-dns.4-create-zones",url:"/test/training/azure/configure-azure-dns/4-create-zones/"},{durationInMinutes:3,iconUrl:"null",points:100,ROBOTS:"noindex",title:"Delegate DNS domains",type:"unit",uid:"learn-test.wwl.configure-azure-dns.5-delegate-dns-domains",url:"/test/training/azure/configure-azure-dns/5-delegate-dns-domains/"},{durationInMinutes:2,iconUrl:"null",points:100,ROBOTS:"noindex",title:"Add DNS record sets",type:"unit",uid:"learn-test.wwl.configure-azure-dns.6-add-dns-record-sets",url:"/test/training/azure/configure-azure-dns/6-add-dns-record-sets/"},{durationInMinutes:2,iconUrl:"null",points:100,ROBOTS:"noindex",title:"Plan for Azure Private DNS zones",type:"unit",uid:"learn-test.wwl.configure-azure-dns.7-plan-for-private-dns-zones",url:"/test/training/azure/configure-azure-dns/7-plan-for-private-dns-zones/"},{durationInMinutes:3,iconUrl:"null",points:100,ROBOTS:"noindex",title:"Review Azure Private DNS zone scenarios",type:"unit",uid:"learn-test.wwl.configure-azure-dns.8-determine-private-zone-scenarios",url:"/test/training/azure/configure-azure-dns/8-determine-private-zone-scenarios/"},{durationInMinutes:10,iconUrl:"null",points:100,ROBOTS:"noindex",title:"Interactive lab simulation",type:"unit",uid:"learn-test.wwl.configure-azure-dns.8a-interactive-simulation-domain-names",url:"/test/training/azure/configure-azure-dns/8a-interactive-simulation-domain-names/"},{durationInMinutes:3,iconUrl:"null",points:200,ROBOTS:"noindex",title:"Knowledge check",type:"unit",uid:"learn-test.wwl.configure-azure-dns.9-knowledge-check",url:"/test/training/azure/configure-azure-dns/9-knowledge-check/"},{durationInMinutes:1,iconUrl:"null",points:100,ROBOTS:"noindex",title:"Summary and resources",type:"unit",uid:"learn-test.wwl.configure-azure-dns.10-summary-resources",url:"/test/training/azure/configure-azure-dns/10-summary-resources/"}],summary:"Learn how to configure Azure DNS including custom domain names and record sets.",abstract:`

    In this module, you learn how to:

    • Identify features and usage cases for domains, custom domains, and private zones.
    • Verify custom domain names by using DNS records.
    • Implement DNS zones, DNS delegation, and DNS record sets.
    `,levels:["beginner"],roles:["administrator"],products:["azure-dns"],subjects:["networking"],uid:"learn-test.wwl.configure-azure-dns",title:"Configure Azure DNS",url:"/test/training/azure/configure-azure-dns/",iconUrl:"/training/achievements/azure-dns-configure.svg",durationInMinutes:31,points:200,ratingEnabled:!0,type:"Module",parents:[{durationInMinutes:31,points:200,title:"AZ-104: Configure and manage virtual networks for Azure administrators",type:"path",uid:"learn-test.az-104-manage-virtual-networks",url:"/test/training/paths/az-104-manage-virtual-networks/"}],achievement:{uid:"learn-test.wwl.configure-azure-dns.badge",title:"Configure Azure DNS",summary:"null",iconUrl:"/training/achievements/azure-dns-configure.svg",type:"badge",sourceType:"progress",sourceUId:"learn-test.wwl.configure-azure-dns",sourceUrl:"/test/training/azure/configure-azure-dns/",sourceTitle:"Configure Azure DNS"}}],completedChildUids:["learn-test.wwl.configure-azure-dns"],summary:"AZ-104: Configure and manage virtual networks for Azure administrators",display_products:["Azure","Azure Application Gateway","Azure Bastion","Azure DNS","Azure ExpressRoute","Azure Firewall","Azure Load Balancer","Azure Virtual Machines","Azure Virtual Network","Azure VPN Gateway","Azure Virtual Desktop"],display_levels:["Beginner"],display_roles:["Administrator"],remainingTime:0},listId:"learn-test.az-104-manage-virtual-networks",lastModified:"0001-01-01T00:00:00+00:00"}],itemCount:1,sections:[],sectionCount:0,isPrivate:!1,isOfficial:!1,shouldLocalize:!1,isLocalized:!1,isFallbackLocale:!1,showUserDisplayName:!1,studyGuideId:"applied-skill.configure-virtual-networking-test",moduleCount:1,completedModuleCount:1,remainingDuration:0,totalDuration:31},practiceAssessmentAttempts:[{session:{sessionUid:"052e3010-29d1-461b-93cb-1f06834c6d41",examId:"84",locale:"en-us",version:"2",userId:"438d33c4-3386-4c7e-a576-37449a493a3a",userSessionStart:"0001-01-01T00:00:00",userSessionDate:"2023-10-04T18:14:19.12"},assessmentStatus:"Pass",questionsAnsweredCorrectly:90,assessmentQuestionsToTake:100,assessmentQuestionsToPass:90},{session:{sessionUid:"052e3010-29d1-461b-93cb-1f06834c6d41",examId:"84",locale:"en-us",version:"2",userId:"438d33c4-3386-4c7e-a576-37449a493a3a",userSessionStart:"0001-01-01T00:00:00",userSessionDate:"2023-10-04T18:14:19.12"},assessmentStatus:"Fail",questionsAnsweredCorrectly:85,assessmentQuestionsToTake:100,assessmentQuestionsToPass:90},{session:{sessionUid:"052e3010-29d1-461b-93cb-1f06834c6d41",examId:"84",locale:"en-us",version:"2",userId:"438d33c4-3386-4c7e-a576-37449a493a3a",userSessionStart:"0001-01-01T00:00:00",userSessionDate:"2023-10-04T18:14:19.12"},assessmentStatus:"Fail",questionsAnsweredCorrectly:5,assessmentQuestionsToTake:100,assessmentQuestionsToPass:90},{session:{sessionUid:"052e3010-29d1-461b-93cb-1f06834c6d41",examId:"84",locale:"en-us",version:"2",userId:"438d33c4-3386-4c7e-a576-37449a493a3a",userSessionStart:"0001-01-01T00:00:00",userSessionDate:"2023-10-04T18:14:19.12"},assessmentStatus:"Pass",questionsAnsweredCorrectly:95,assessmentQuestionsToTake:90,assessmentQuestionsToPass:100}],prerequisites:[{title:"Microsoft Certified: Azure Administrator Associate",uid:"certification.azure-administrator-test",url:"/test/training/certifications/azure-administrator/index.yml"}],verifiableCredentialUid:"82B506AC196A1655"},t={},n;switch(jGe("getCertificationWithExamDetail")){case"all":n=e;break;case"base":n=t;break;case"careerPaths":n=t,n.careerPaths=e.careerPaths;break;case"certificationRenewal":n=t,n.certificationRenewal=e.certificationRenewal;break;case"course":n=t,n.course=e.course,n.courseStudyGuide=e.courseStudyGuide;break;case"loading":await _ke(),n=t;break;case"mcidIsLinked":n=t,n.certificationRenewal=e.certificationRenewal,n.certificationRenewal.mcIdLinked=!0;break;case"mcidIsNotLinked":n=t,n.certificationRenewal=e.certificationRenewal,n.certificationRenewal.mcIdLinked=!1;break;case"practiceAssessmentAttempts":n=t,n.practiceAssessmentAttempts=e.practiceAssessmentAttempts;break;case"prerequisites":n=t,n.prerequisites=e.prerequisites;break;case"unexpected":throw new Sy(WGe({status:500,statusText:"Internal Server Error"}));case"verifiableCredentialUid":n=t,n.verifiableCredentialUid=e.verifiableCredentialUid;break;default:n=t;break}return n}};function f1(e){let t=e&&e.skipVerification,n=e&&t?e.accomodationRequested??!1:!1,o=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"},...o?[{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 KGe(){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 ai={createSession:async e=>f1(e),getSessionAnswerSummary:async()=>KGe(),getSessionResult:async()=>f1(),getPreviousAttemptsByParentId:async()=>[f1()],getRenewalEligibility:async()=>{},submitSession:async()=>f1()};var JGe=Tt(),XGe=b.data.userLocale,Cy={async getExamAppointments(e=0,t=10){let n=`${D.certification.appointments}/?${G({page:e+1,pageSize:t,locale:b.data.userLocale})}`,r=N(n,{method:"GET"}),s=await L(r);if(X(s),s.ok)return await s.json();throw new Error(`${s.status}: ${s.statusText}`)},async getCertifications(e=0,t=10){let n=`${D.certification.certifications}/? ${G({page:e+1,pageSize:t,isExtended:!0,locale:b.data.userLocale})}`,r=N(n,{method:"GET"}),s=await L(r);if(X(s),s.ok)return await s.json();throw new Error(`${s.status}: ${s.statusText}`)},async getCertificationDetail(e){if(e!==null){let t=`${D.certification.certifications}/?${G({id:e,locale:b.data.userLocale})}`,o=N(t,{method:"GET"}),r=await L(o);if(X(r),r.ok)return await r.json();throw new Error(`${r.status}: ${r.statusText}`)}throw new Error("Null certification id")},async getCertificationWithExamDetail(e){if(e==null)throw new ce({statusText:"missing id parameter"},"MissingRequiredParameterError");let t=ue();if(I.reviewFeatures&&t.scenario)return vke.getCertificationWithExamDetail();let n=!!t["skip-verification"],o=`${D.certification.certification}/${e}/detail?${G({branch:JGe,locale:XGe,learnAssessmentMerger:!!S.assessmentMergerRenewalAssessment,skipVerification:n})}`,s=N(o,{method:"GET"}),i=await L(s);if(i.ok){let a=await i.json();return S.assessmentMergerRenewalAssessment?(S.assessmentMergerLearnAssessment||(a.practiceAssessmentAttempts=await ai.getPreviousAttemptsByParentId()),new u1(a)):a}throw new ce(i,"UnexpectedError")},async getDashboardSummary(){let e=`${D.certification.dashboardSummary}/?${G({locale:b.data.userLocale,learnAssessmentMerger:!!S.assessmentMergerRenewalAssessment})}`,n=N(e,{method:"GET"}),o=await L(n);if(X(o),o.ok){let r=await o.json();return S.assessmentMergerRenewalAssessment?(S.assessmentMergerLearnAssessment||"pastRenewals"in r&&(r.pastRenewals.pastRenewals=await ai.getPreviousAttemptsByParentId()),new d1(r)):r}throw new Error(`${o.status}: ${o.statusText}`)},async getExams(e=0,t=10){let n=`${D.certification.exams}/?${G({page:e+1,pageSize:t,locale:b.data.userLocale})}`,r=N(n,{method:"GET"}),s=await L(r);if(X(s),s.ok)return await s.json();throw new Error(`${s.status}: ${s.statusText}`)},async getLinkedMSA(){let e=D.certification.linkedMcId,n=N(e,{method:"GET"});try{let o=await L(n);if(X(o),o.status===200)return{linkedMSA:await o.json(),status:o.status};if(o.status===400){let r;try{r=await o.json()}catch{r={errorCode:"",message:""}}return{errorCode:r.errorCode,linkedMSA:{mcId:r.message},status:o.status}}else if(o.status===401||o.status===404||o.status===409||o.status===500){let r;try{r=await o.json()}catch{r={errorCode:"",message:""}}return{errorCode:r.errorCode,status:o.status}}else throw new Error(`Unexpected response status ${o.status}`)}catch{return{errorCode:"",status:null}}},async getPrintableCertification(e){let t=`${D.certification.printableCertification}/?${G({id:e,locale:b.data.userLocale})}`,o=N(t,{method:"GET"}),r=await L(o);if(X(r),r.ok)return await r.json();throw new Error(`${r.status}: ${r.statusText}`)},async getScoredSnapshots(e=0,t=10){let n=`${D.certification.renewalAssessments}/?${G({page:e+1,pageSize:t,isExtended:!0,locale:b.data.userLocale,learnAssessmentMerger:!!S.assessmentMergerRenewalAssessment})}`,r=N(n,{method:"GET"}),s=await L(r);if(X(s),s.ok){let i=await s.json();return S.assessmentMergerRenewalAssessment?(S.assessmentMergerLearnAssessment||(i.pastRenewals=await ai.getPreviousAttemptsByParentId()),new HS(i)):i}throw new Error(`${s.status}: ${s.statusText}`)},async postCertificationLink(){let e=D.certification.linkedAccount,n=N(e,{method:"POST"}),o=await L(n);if(X(o),o.ok)return ra(o,!1),{status:o.status};if(o.status===404||o.status===400||o.status===409||o.status===500)return{status:o.status};throw new Error(`Unexpected response status ${o.status}`)}};var xu={getStatus(e){let t=`${D.achievements}/xp/${e}`;return L(N(t,{mode:"cors"},!0)).then(X).then(o=>{if(o.ok)return o.json();throw new Gt(o)})},getAchievements(e,t){let n={locale:t},o=`${D.achievements}/user/${e}?${G(n,!1)}`;return L(N(o,{mode:"cors"},!0)).then(X).then(s=>{if(s.ok)return s.json();throw new Gt(s)})},redeemCode(e){let t={mode:"cors",method:"post",credentials:"include"},n=`${D.achievements}/redeem/${e}`,o={branch:I.supportLevel==="production"?"main":void 0},r=`${n}?${G(o,!1)}`,s=N(r,t,!0);return fetch(s,t).then(X).then(i=>i.json())},requestCode(e,t,n){let o={achievementCategory:e,courseId:t,useCount:n};e===6&&S.learningPathIlt&&(o.courseId=void 0,o.learningPathId=t);let s=`${D.achievements}/code`,i={branch:I.supportLevel==="production"?"main":void 0},a=`${s}?${G(i,!1)}`,l={mode:"cors",body:JSON.stringify(o),method:"put",credentials:"include"};return L(N(a,l,!0)).then(X).then(c=>c.json())}};tt();function Yl(e,t,n,o,r=!1){return new Promise((s,i)=>{o&&setTimeout(()=>{i(`${e} load timeout`)},o);let a=document.createElement("script");a.src=e,r&&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 Tke="2.3.11.2",Szt=`/static/third-party/azure-media-player/${Tke}/azuremediaplayer.min.js`,Czt=`/static/third-party/azure-media-player/${Tke}/azuremediaplayer.min.css`;var Ey,z5;function oVe(){let e=location.href,t="#time=";if(e.includes(t)){let n=e.substring(e.indexOf(t)+t.length);return J_(n)}return J_("0s")}function rVe(){if(!location.hash.startsWith("#time="))return;let e=Ey.paused(),t=oVe();t>0&&t{Ey!==void 0&&rVe()});function VS(e){let t=new URL(e,location.origin),n=decodeURIComponent(t.pathname).toLowerCase().replace(dS,"$1").replace(cp,"/"),o=t.searchParams.get("view");if(o&&(t.search="",t.searchParams.set("view",o),n+=t.search),n.indexOf("/learn/challenges")!==-1||n.indexOf("/training/challenges")!==-1){let r=t.searchParams.get("id");r&&(t.search="",t.searchParams.set("id",r),n+=t.search)}return n}function wke(e){e.type!=="docs"&&e.type!=="qa"&&e.type!=="url"&&(e.type="docs"),e.type!=="url"&&e.data.url&&(e.data.url=VS(e.data.url))}function kr(e){e.items?.forEach(wke),e.sections?.forEach(t=>t.items?.forEach(wke))}var Ge={baseUrl:D.lists,async getAllLists(e=!1){let t=N(`${this.baseUrl}${e?`?${G({ignoreEmptyLists:!0})}`:""}`,{}),n=await L(t);if(X(n),n.ok){let o=await n.json();return o.forEach(kr),o}throw n.status===401?new ce(n,"UnauthorizedError"):new ce(n,"UnexpectedError")},async getAllListsByUrl(e){let t=[];e.forEach(s=>{t.push(VS(s))});let n=JSON.stringify(t),o=N(`${this.baseUrl}/by-url`,{method:"POST",body:n}),r=await L(o);if(X(r),r.ok)return{hasError:!1,data:await r.json()};throw new ce(r,"UnexpectedError")},async getList(e){let t={locale:b.data.userLocale,useNewFlow:!0},n=`${this.baseUrl}/${e}?${G(t)}`,o=N(n,{},!0),r=await L(o);if(X(r),r.ok){let s=await r.json();return kr(s),{hasError:!1,data:s}}throw r.status===401?new ce(r,"UnauthorizedError"):r.status===404?new ce(r,"NotFoundError"):r.status===403?new ce(r,"ForbiddenError"):new ce(r,"UnexpectedError")},async getStudyGuideList(e,t,n=ue().apiBranchParam){let o={locale:b.data.userLocale,branch:I.supportLevel==="production"&&I.reviewFeatures?n:null},r={credentials:I.supportLevel==="production"&&I.reviewFeatures?"include":void 0},s=`${this.baseUrl}/studyguide/${e}/${t}?${G(o)}`,i=N(s,r,!0),a=await L(i);if(X(a),a.ok){let l=await a.json();return kr(l),l}throw a.status===404?new ce(a,"NotFoundError"):new ce(a,"UnexpectedError")},async createList(e){let t=JSON.stringify(e),n=N(this.baseUrl,{method:"POST",body:t},!0),o=await L(n);if(X(o),o.ok)return{hasError:!1,data:await o.json()};if(o.status===400)return{hasError:!0,error:await o.json()};throw o.status===401?new ce(o,"UnauthorizedError"):new ce(o,"UnexpectedError")},async deleteList(e){let t=N(this.baseUrl+"/"+e,{method:"DELETE"},!0),n=await L(t);if(X(n),n.ok)return{hasError:!1,data:void 0};throw new ce(n,"UnexpectedError")},async copyList(e,t,n){let o=JSON.stringify({name:t,description:n}),r=N(`${this.baseUrl}/copy/${e}`,{method:"POST",body:o},!0),s=await L(r);if(X(s),s.ok){let i=await s.json();return kr(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new ce(s,"UnexpectedError")},async submitForLocalize(e){let n=N(`${this.baseUrl}/${e}/localize`,{method:"PATCH",body:"true"},!0),o=await L(n);if(X(o),o.ok){let r=await o.json();return kr(r),{hasError:!1,data:r}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new ce(o,"UnexpectedError")},async convertList(e){let n=N(`${this.baseUrl}/${e}/official`,{method:"PATCH",body:"true"},!0),o=await L(n);if(X(o),o.ok){let r=await o.json();return kr(r),{hasError:!1,data:r}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new ce(o,"UnexpectedError")},async toggleListPrivacy(e,t){let n=t.toString(),o=N(`${this.baseUrl}/${e}/private`,{method:"PATCH",body:n},!0),r=await L(o);if(X(r),r.ok){let s=await r.json();return kr(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new ce(r,"UnexpectedError")},async toggleShowUserDisplayName(e,t){let n=t.toString(),o=N(`${this.baseUrl}/${e}/showuserdisplayname`,{method:"PATCH",body:n},!0),r=await L(o);if(X(r),r.ok){let s=await r.json();return kr(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new ce(r,"UnexpectedError")},async updateListMetadata(e,t){let n=JSON.stringify({name:t.name,description:t.description}),o={useNewFlow:!0},r=N(`${this.baseUrl}/${e}?${G(o)}`,{method:"PATCH",body:n},!0),s=await L(r);if(X(s),s.ok){let i=await s.json();return kr(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new ce(s,"UnexpectedError")},async sortList(e,t){let n={locale:b.data.userLocale},o=`${this.baseUrl}/${e}?${G(n)}`,r=JSON.stringify(t),s=N(o,{method:"PUT",body:r},!0),i=await L(s);if(X(i),i.ok){let a=await i.json();return kr(a),{hasError:!1,data:a}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new ce(i,"UnexpectedError")},async addItem(e,t){let n=JSON.stringify(t),o=N(this.baseUrl+"/"+e,{method:"POST",body:n},!0),r=await L(o);if(X(r),r.ok)return{hasError:!1,data:await r.json()};if(r.status===400||r.status===403)return{hasError:!0,error:await r.json()};throw new ce(r,"UnexpectedError")},async deleteItem(e,t){let n=N(this.baseUrl+"/"+e+"/"+t,{method:"DELETE"},!0),o=await L(n);if(X(o),!(o.ok||o.status===204))throw new ce(o,"UnexpectedError")},async updateItem(e,t,n){let o=JSON.stringify(n),r=N(`${this.baseUrl}/${e}/${t}`,{method:"PUT",body:o},!0),s=await L(r);if(X(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 ce(s,"UnexpectedError")},async getListsItems(e){let t={uid:e.join(","),locale:b.data.userLocale},n=N(`${this.baseUrl}/items/?${G(t)}`,{}),o=await L(n);if(X(o),o.ok)return(await o.json()).items;throw new ce(o,"UnexpectedError")},async createSection(e,t,n,o){let r=JSON.stringify({name:t,description:n,daysToComplete:o}),s=N(`${this.baseUrl}/${e}/section`,{method:"POST",body:r},!0),i=await L(s);if(X(i),i.ok)return{hasError:!1,data:await i.json()};if(i.status===400)return{hasError:!0,error:await i.json()};throw new ce(i,"UnexpectedError")},async updateSection(e,t,n,o,r){let s=JSON.stringify({name:n,description:o,daysToComplete:r}),i=N(`${this.baseUrl}/${e}/section/${t}`,{method:"PATCH",body:s},!0),a=await L(i);if(X(a),a.ok)return{hasError:!1,data:await a.json()};if(a.status===400)return{hasError:!0,error:await a.json()};throw new ce(a,"UnexpectedError")},async deleteSection(e,t){let n=N(`${this.baseUrl}/${e}/section/${t}`,{method:"DELETE"},!0),o=await L(n);if(X(o),o.ok)return{hasError:!1,data:await o.json()};if(o.status===400)return{hasError:!0,error:await o.json()};throw new ce(o,"UnexpectedError")},async getActiveTakedowns(e){if(e===null)return!1;let t=N(`${this.baseUrl}/takedown/active/${e}`,{method:"GET"},!1),n=await L(t);return n.ok?(await n.json()).hasContentTakedowns:!1},async getReportStatus(e){if(e===null)return"None";let t=N(`${this.baseUrl}/report/status/${e}`,{method:"GET"},!1),n=await L(t);return n.ok?await n.json():"Unknown"}};async function h1(e=ne.document,t=!1){let n;if(typeof e=="string")if(!t&&new URL(Ne(e,b.data.userLocale),ne.location.origin).href===ne.location.href)e=ne.document,n=new URL(ne.location.href);else{let c=await d5(e);n=c.url,e=c.document}else n=new URL(e.URL);let o=Pk(e),r=()=>o.page_type==="show"&&o.type?o.type:o.page_kind||"",s=new RegExp(`^/${b.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=or().id),{type:i,data:{url:VS(a),rawUrl:a,title:o["og:title"]||e.title,docId:o.document_id||"",docVIId:o.document_version_independent_id||"",platformId:o.platform_id||"",pageType:o.page_type||"",pageKind:r(),uid:o.uid||"",challengeId:l,eventUid:o.eventUid||"",durationInMillisecond:z5||null,showId:o.showId||""}}}function Ske(e,t){return{type:"url",data:{url:e,rawUrl:"",title:t,docId:"",docVIId:"",platformId:"",pageType:"",pageKind:"",uid:"",challengeId:"",eventUid:"",durationInMillisecond:null,showId:""}}}var Br={async getSkillingPlan(e){let t={locale:b.data.userLocale},n=`${D.lists}/skillingPlan/${e}?${G(t)}`,r=N(n,{method:"GET"}),s=await L(r);if(X(s),s.ok){let i=await s.json();return await xp(i),i}throw new Error(`${s.status}: ${s.statusText}`)},async completeSkillingPlan(e){let t=`${D.lists}/completeSkillingPlan`,o={method:"POST",body:JSON.stringify(e)},r=await L(N(t,o));if(X(r),r.ok){let s=await r.json();return await xp(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Error(`${r.status}: ${r.statusText}`)},async createSkillingPlan(e){let t=`${D.lists}/skillingPlan`,o={method:"POST",body:JSON.stringify(e)},r=await L(N(t,o));if(X(r),r.ok){let s=await r.json();return await xp(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Error(`${r.status}: ${r.statusText}`)},async updateSkillingPlan(e,t){let n=`${D.lists}/skillingPlan/${e}`,r={method:"PUT",body:JSON.stringify(t)},s=await L(N(n,r));if(X(s),s.ok){let i=await s.json();return await xp(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=`${D.lists}/skillingPlan/${e}`,r={method:"PATCH",body:JSON.stringify(t)},s=await L(N(n,r));if(X(s),s.ok){let i=await s.json();return await xp(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=`${D.lists}/skillingPlan/${e}/list`,r={method:"PATCH",body:JSON.stringify(t)},s=await L(N(n,r));if(X(s),s.ok){let i=await s.json();return await xp(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=`${D.lists}/skillingPlan/${e}`,o=await L(N(t,{method:"DELETE"}));if(X(o),!o.ok)throw new Error(`${o.status}: ${o.statusText}`)},async getJoinedSkillingPlans(e=0,t=12,n){let o=`${D.lists}/skillingPlan/joined/${n}?${G({page:e+1,pageSize:t})}`,r=N(o,{},!0),s=await L(r);if(X(s),s.ok)return await s.json();throw new Error(`${s.status}:${s.statusText}`)},async getCreatedSkillingPlans(e=0,t=12){let n=t===-1?"":"?"+G({page:e+1,pageSize:t}),o=`${D.lists}/skillingPlan/created${n}`,r=N(o,{},!0),s=await L(r);if(X(s),s.ok)return await s.json();throw new Error(`${s.status}:${s.statusText}`)},async joinSkillingPlan(e){let n=ue(location.search).learnerGroupId,o=`${D.lists}/skillingPlan/${e}/join?${G({registrationType:1,learnerGroupId:n||""})}`,r=N(o,{method:"POST"},!0,!1),s=await L(r);if(X(s),s.ok){let i=await s.json();return xp(i),{hasError:!1,data:i}}throw new Error(`${s.status}:${s.statusText}`)},async leaveSkillingPlan(e){let t=`${D.lists}/skillingPlan/${e}/leave`,n=N(t,{method:"POST"},!0,!1),o=await L(n);if(X(o),o.ok){let r=await o.json();return xp(r),{hasError:!1,data:r}}throw new Error(`${o.status}:${o.statusText}`)},async trackClick(e,t){let n=`${D.lists}/skillingPlan/${e}/trackClick/${t}`,o=N(n,{method:"POST"},!0,!1),r=await L(o);if(X(r),r.ok)return{};throw new Error(`${r.status}:${r.statusText}`)},async getPlanStatistics(e){let t=`${D.lists}/skillingPlan/${e}/statistics`,n=N(t,{},!0),o=await L(n);if(X(o),o.ok)return await o.json();throw new Error(`${o.status}:${o.statusText}`)},async createLearnerGroup(e,t,n=""){let o=`${D.lists}/skillingPlan/${e}/learnerGroup`,s={method:"POST",body:JSON.stringify({name:t,description:n})},i=await L(N(o,s));if(X(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,o=""){let r=`${D.lists}/skillingPlan/${e}/learnerGroup/${t}`,i={method:"PATCH",body:JSON.stringify({name:n,description:o})},a=await L(N(r,i));return X(a),a.ok?{hasError:!1,data:await a.json()}:{hasError:!0,error:await a.json()}},async deleteLearnerGroup(e,t){let n=`${D.lists}/skillingPlan/${e}/learnerGroup/${t}`,r=await L(N(n,{method:"DELETE"}));return X(r),r.ok?{hasError:!1}:{hasError:!0,error:await r.json()}}};async function xp(e){e.lastModified&&(e.publishedOn=e.lastModified),kr(e.contentList)}function sVe(e){return e.type==="bookmarks"&&(e.name=h0),e}var QS=null;async function G5(e=()=>!0,t=!1){if(!QS)try{QS=(await Ge.getAllLists(t)).map(sVe)}catch{QS=null}return QS?.filter(e)??null}async function Cke(){return x.isAuthenticated===!1?[]:(await Br.getCreatedSkillingPlans(0,-1)).skillingPlans}function Eke(e=!1){return G5(t=>t.type==="collection",e)}function Ake(e){return QS=null,Ge.createList(e)}async function V5(){let e=Lr()||"",t=await Dh(e),n=["MicrosoftEmployee","MicrosoftAgencyTemporary","MicrosoftVendor","MicrosoftIntern"];return t?t.affiliations.some(o=>n.includes(o)):!1}function Q5(e,t){e=decodeURIComponent(e);let n=si(e,t.target),o=d``,r=d``;if(n){let s=document.createElement("div");y(r,s),new pe(s).show()}}async function kke(e){if(!I.reviewFeatures)return;let t=Array.from(e.querySelectorAll("[data-contenteditbtn] a, a[data-contenteditbtn]"));for(let n of t){Je("edit-in-editor",{require:!0})||(n.hidden=!1);let o=n.dataset.original_content_git_url,r=n.dataset.original_content_git_url_template,s=n.dataset.pr_repo,i=n.dataset.pr_branch;r&&r.length&&s&&s.length&&i&&i.length?n.setAttribute("href",r.replace("{repo}",s).replace("{branch}",i)):o&&o.length&&n.setAttribute("href",o)}aVe(t)}async function iVe(e){let t=document.createElement("div");t.classList.add("modal-content");let n=new pe(t);return y(e,t),n.show()}async function aVe(e){if(!Je("edit-in-editor",{require:!0}))return;console.log("edit-in-editor flag running.");let t=await lVe();for(let n of e){let{title:o,description:r,link:s,moreInfo:i}=mke(t,n);n.addEventListener("click",function(a){a.preventDefault(),iVe(pke(o,r,s,i))}),n.hidden=!1}}async function lVe(){if(!x.isAuthenticated||!await V5())return 0;if(!cVe())return 1;let e=xy();return await uVe(e)?3:2}function cVe(){let e=Pk(document);return e?.original_content_git_url?e?.original_content_git_url?.endsWith(".md"):!1}async function uVe(e){if(!e)return!1;let t=e?await o1(e.access_token):null,n=await cke();return t&&n&&n.login&&n.login.toLowerCase()===t.toLowerCase()}async function Ike(e){let t={method:"POST",body:e,credentials:"same-origin"},n=new Request(D.siteFeedback,t),o=await L(n);if(!o.ok)throw new Error(`Error fetching ${n.url}`);return o}var dVe=["jpeg","jpg","png","gif"],pVe=1024*1024*5;function Pke(e){let t=[];return Array.from(e).forEach(n=>{(n.type.split("/")[0]!=="image"||dVe.indexOf(n.type.split("/")[1])===-1)&&t.push(Ome.replace("{fileName}",n.name)),n.size>=pVe&&t.push(qme.replace("{fileName}",n.name))}),t}M();M();var vn={"functionality-other":cie,"learn-content-other":die,"feature-request":lie,"category-general":uie,"tutorial-content-quality":rie,"learn-credit-problem":mie,"sandbox-problem":hie,"registration-problem":fie,"problem-with-cloudshell":tie,"problem-with-install":oie,"problem-with-dotnet-editor":nie,"content-mistake":aie,"content-question":pie,"translation-quality":bie,"category-other":gie},mVe=[{icon:"docon-developer-tools",value:"Microsoft Learn/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Microsoft Learn/Customer Feedback/Engineering/Gamification",text:vn["learn-credit-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Interactivity",text:vn["sandbox-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Profile",text:vn["registration-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering",text:vn["category-other"]}],text:vn["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:vn["content-mistake"]},{value:"Microsoft Learn/Customer Feedback/Content/{{REPO-AREA}}",text:vn["content-question"]},{value:"Microsoft Learn/Customer Feedback/Localization/{{REPO-AREA}}",text:vn["translation-quality"]},{value:"Microsoft Learn/Customer Feedback/Content",text:vn["category-other"]}],text:vn["learn-content-other"]},{icon:"docon-web-components",value:"Microsoft Learn/Customer Feedback/Engineering/Experience",text:vn["feature-request"]},{icon:"docon-feedback",value:"Microsoft Learn/Customer Feedback",text:vn["category-general"]}],gVe={type:"reportIssue",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:mVe},fVe=[{icon:"docon-developer-tools",value:"Tutorial Feedback/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:vn["problem-with-cloudshell"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:vn["problem-with-install"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:vn["problem-with-dotnet-editor"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Profile",text:vn["registration-problem"]},{value:"Tutorial Feedback/Customer Feedback/Engineering",text:vn["category-other"]}],text:vn["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:vn["content-mistake"]},{value:"Tutorial Feedback/Customer Feedback/Content/{{REPO-AREA}}",text:vn["content-question"]},{value:"Tutorial Feedback/Customer Feedback/Localization/{{REPO-AREA}}",text:vn["translation-quality"]},{value:"Tutorial Feedback/Customer Feedback/Content",text:vn["category-other"]}],text:vn["tutorial-content-quality"]},{icon:"docon-web-components",value:"Tutorial Feedback/Customer Feedback/Engineering/Experience",text:vn["feature-request"]},{icon:"docon-feedback",value:"Tutorial Feedback/Customer Feedback",text:vn["category-general"]}],hVe={type:"tutorialFeedback",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:fVe};function Lke(e,t){let n=bVe(t),o=_Ve(n);y(o,e)}function bVe(e){return e==="reportIssue"?gVe:hVe}function _Ve(e){return d`

    ${Jse}

    ${yie}
    ${e.categories.map(t=>d``)}
    ${e.categories.filter(t=>t.subCategories!==void 0).map(t=>d` `)}
    `}var Y5=!1;ut.subscribe(In,()=>{K5("reportIssue")});var Rke=e=>{e.disabled=!1,e.classList.remove("is-loading")},W5=e=>e.querySelector("input:checked"),yVe=(e,t)=>{let n=!1,o=e!=null&&"subCategory"in e.dataset&&e.dataset.subCategory||null;for(let r in t){let s=o!==r,i=t[r].closest("div.field");t[r].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},Mke=e=>e.dispatchEvent(new CustomEvent("opened",{bubbles:!1})),vVe=(e,t,n)=>{yVe(e,t)||Mke(n)},xVe=e=>{Array.from(e.querySelectorAll("[id^='feedback-report-category-'] .radio")).forEach(n=>{n.querySelector("input").setAttribute("required","")}),Mke(e)},TVe=e=>{e.hidden=!1},wVe=e=>{let t=e.target;if(!t.files||t.files.length===0)return;let n=document.querySelector("#attachment-validation"),o=Pke(t.files),r=t.parentElement.querySelector("#feedback-report-attachment-file-name");if(o.length){let i=o.map(a=>d`

    ${a}

    `);y(d`${i}`,n),n.hidden=!1,y(d``,r);return}let s=Array.from(t.files).map(i=>i.name).join(", ");y(d`${s}`,r),y(d``,n),n.hidden=!0},SVe=e=>{e.disabled=!0,e.classList.add("is-loading")},j5=e=>e.hidden=!0,CVe=()=>{let e=document.getElementById("feedback-report-category"),t=W5(e),n=t.value,o=t.parentElement.textContent.trim();return{value:n,text:o}},EVe=e=>{let t=document.getElementById("feedback-report-category"),n=W5(t);if(n===null||!n.dataset.subCategory)return{valueSub:null,textSub:null};let r=Array.from(e[n.dataset.subCategory].querySelectorAll(".radio input")).filter(a=>a.checked)[0],s=r.value,i=r.parentElement.textContent.trim();return{valueSub:s,textSub:i}},AVe=e=>new FormData(e),Dke=e=>e.hidden=!1,kVe=(e,t,n,o)=>{e.classList.remove("is-hidden"),o.classList.add("is-hidden"),t.classList.add("is-hidden"),n.classList.add("is-hidden")},$ke=(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(r=>{let s=r.querySelector("input");s.setAttribute("required",""),s.checked=!1});for(let r in t){let s=t[r].closest("div.field"),i=e.querySelector("#feedback-form-info");s.hidden=!0,i.hidden=!0}y(d``,n)},IVe=async(e,t,{successMessage:n})=>{let{value:o,text:r}=CVe(),{valueSub:s,textSub:i}=EVe(t);e.feedbackCategory&&(e.feedbackCategory.value=r),e.category.value=s||o,e.issueType&&(e.issueType.value=i),I.reviewFeatures&&(e.summary.value=`[TEST] ${e.summary.value}`),Ike(AVe(e)),Dke(n),$ke(e,t)},PVe=(e,t,n,o,{successMessage:r})=>{e.classList.add("is-hidden"),j5(r),o.classList.remove("is-hidden"),t.classList.remove("is-hidden"),t.disabled=!0,n.classList.remove("is-hidden")};async function K5(e,t,n=!1){let o=document.querySelector(".feedback-report");if((!S.feedbackReport||!o)&&!n)return;Lke(o,e);let r=document.querySelector("#feedback-report-form");if(r===null||Y5)return;Y5=!0,au(()=>{Y5=!1});let s=r.querySelector("#feedback-report-error-message"),i=r.querySelector("#feedback-report-category"),a={"feedback-report-category-product":r.querySelector("#feedback-report-category-product"),"feedback-report-category-content":r.querySelector("#feedback-report-category-content")},l=r.querySelector("#feedback-report-attachment"),c=r.querySelector("fieldset:nth-of-type(2)"),u=r.querySelector("button[type=submit]"),p=r.querySelector("#feedback-report-success-message"),m=r.querySelector("#feedback-report-feedbackTitle"),g=r.querySelector("#feedback-report-description"),f=r.querySelector("#submit-another-feedback-button"),_=r.querySelector("#clear-form-button"),h=r.querySelector("#feedback-type-selection");r.contentLocale.value=b.data.contentLocale,r.userLocale.value=b.data.userLocale,r.jsllImpressionGuid.value="";let T=zs.get("ai_session");r.aiSessionId.value=T!==void 0?T.split("|")[0]:"";let{uid:v,documentId:w,versionIndependentDocumentId:R,platformId:E,contentPath:V,url:O,author:ye}=ue(t);r.uid.value=v,r.documentId.value=w,r.versionIndependentDocumentId.value=R,r.platformId.value=E,r.contentPath.value=V,r.url.value=O,r.author.value=ye;let Ae=()=>{if(!r.checkValidity()){u.disabled=!0;return}Rke(u)};Ve(i,"change",()=>{let kt=W5(i);kt?kt.dispatchEvent(new CustomEvent("selected")):kt=null}),Ve(m,"input",()=>{Ae()}),Ve(g,"input",()=>{Ae()});let de=Array.from(i.querySelectorAll("input"));Array.from(de).forEach(kt=>Ve(kt,"selected",()=>vVe(kt,a,r))),Object.keys(a).forEach(kt=>Ve(a[kt],"change",()=>{xVe(r)})),Ve(r,"opened",()=>TVe(c)),Ve(l,"change",wVe),Ve(r,"submit",async kt=>{if(kt.preventDefault(),!u.disabled){SVe(u),j5(s),j5(p);try{await IVe(r,a,{successMessage:p}),kVe(f,u,_,h)}catch{Dke(s)}Rke(u)}}),Ve(_,"click",()=>{$ke(r,a)}),Ve(f,"click",()=>{PVe(f,u,_,h,{successMessage:p})})}M();M();var LVe={"01-content-errors":qae,"02-design-and-usability-errors":Hae,"03-scoring-errors":zae,"04-other-errors":Bae},RVe={"01-yes-content-easy":vie,"02-yes-problem-solved":wie,"03-yes-information-easy":Cie,"04-yes-learned-smth-new":Sie,...b.data.userLocale!=="en-us"?{"05-yes-localization":q2}:{},"00-yes-other":VA},MVe={"01-no-content-hard":xie,"02-no-example-problem":Aie,"03-no-discovery-issue":Tie,"04-no-outdated-content":Eie,...b.data.userLocale!=="en-us"?{"05-no-localization":q2}:{},"00-no-other":VA},Fke={"ask-the-community":bQ,"get-product-support":Mie,"get-help-at-qna":Rie};function Uke(){let e=S.usingStandardFeedback||S.openSourceFeedback;return d` `}function Oke(){return d` `}function Nke(){return!!(b.data.feedbackHelpLinkType&&b.data.feedbackHelpLinkType in Fke&&b.data.feedbackHelpLinkUrl)}function X5(){return d`

    ${cfe}

    ${Rme}

    `}function DVe(e,t,n,o,r){return d` `}function $Ve(){return d``}function J5(e,t){let n=[];for(let o in e)n.push(d` `);return n}function qke(){window.addEventListener("form-validating",e=>{e.detail.errors?.length>=0&&(Bke(e.detail.form,e.detail.errors),zke(e.detail.form,e.detail.errors))}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;Ay(t)})}function Hke(e){Ve(e,"form-validating",t=>{let n=t.detail;n.errors?.length>=0&&(Bke(n.form,n.errors),zke(n.form,n.errors))}),Ve(e,"clear-validation-errors",t=>{let o=t.detail.target;Ay(o)})}function Bke(e,t){let n=e.querySelector(".checkbox-group.required:not([hidden])");if(!n)return;let o=n.querySelectorAll('input[type="checkbox"]');if(!o)return;if(n.querySelectorAll('input[type="checkbox"]:checked').length<1){n.classList.add("errored"),o.forEach(l=>l.closest(".checkbox")?.classList.add("is-invalid"));let s=kie,i=n.querySelector('input[type="checkbox"]');qp(i,s),Gke(t,i,s);let a=`${tl} ${Iie}`;Gn(a,"assertive")}}function zke(e,t){let n=e.querySelector(".choice-selection.required");if(!n)return;let o=n.querySelectorAll(".thumb-rating-button");if(!o)return;if(!n.querySelector(".thumb-rating-button.button-selected")){n.classList.add("errored"),o.forEach(a=>{a.classList.add("button-danger"),a.querySelector(".icon")?.classList.add("color-danger")});let s=O0;qp(o[0],s),Gke(t,o[0],s);let i=`${tl} ${Pie}`;Gn(i,"assertive")}}function Gke(e,t,n){e.find(o=>o.message===n)||e.push({input:t,message:n})}function Ay(e){let t,n,o=e.closest("form");o&&(e instanceof HTMLInputElement?t=e.closest(".suggestions-list.errored"):e instanceof HTMLButtonElement&&(t=o.querySelector(".suggestions-list.errored"),n=o.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")),o.querySelector("[data-feedback-suggestions] .field-error")?.remove(),o.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")}),o.querySelector("[data-feedback-rating] .field-error")?.remove(),o.querySelector("[module-assessment-ai-feedback-rating] .field-error")?.remove())))}function NVe(e){return e.querySelector("[data-feedback-suggestions]")}function Vke(e){let t=NVe(e)?.querySelectorAll(".suggestions-list:not([hidden]) .checkbox > input:checked")??[];return Array.from(t)}var b1=!1;function _1(){let e=location.pathname;return b.data.pageTemplate==="ModuleUnit"?e.substring(0,e.lastIndexOf("/")+1):e}async function ky(e){let t=document.getElementById("user-feedback"),n=document.getElementById("site-user-feedback-footer");if(e==="ModuleUnit"&&(b1=!1),!t&&!n)return;if(b.data.isArchived){let r=document.querySelector("[data-hide-on-archived]");r&&(r.hidden=!0);return}UVe(),Qke(),FVe(),qke(),VVe();let o=OVe();BVe(o,e==="Module"||e==="ModuleUnit"?"training-feedback":"standard-feedback"),await HVe(o)}function Qke(e=localStorage){let t=e.getItem(`binary-rating-${_1()}`);t!=="rating-yes"&&t!=="rating-no"||(YS(t),jS(t))}function YS(e,t=Array.from(document.querySelectorAll("[data-binary-rating-response]"))){if(!b1)for(let n of t){let o=n.dataset.binaryRatingResponse===e;n.classList[o?"add":"remove"]("button-selected"),n.classList.contains("link-button")||n.classList[o?"add":"remove"]("is-selected"),n.setAttribute("aria-pressed",o?"true":"false")}}function FVe(){let e=t=>{if(!(t.target instanceof HTMLElement&&t.target.closest("[data-user-feedback-button]")))return;let o=localStorage.getItem(`binary-rating-${_1()}`);!o||o!=="rating-no"&&o!=="rating-yes"||(YS(o),jS(o))};window.addEventListener("click",e)}function UVe(){let e=t=>{let n=t.target instanceof HTMLElement&&t.target.closest("[data-binary-rating-response]");if(!n)return;let o=n.dataset.binaryRatingResponse;o!=="rating-no"&&o!=="rating-yes"||(n.classList.contains("button-selected")||Ay(n),YS(o),jS(o),b1||localStorage.setItem(`binary-rating-${_1()}`,o))};window.addEventListener("click",e)}function OVe(){let e=document.createElement("div"),t=Uke();return y(t,e),Qke(),new pe(e)}async function qVe(){let[e,t,n,o]=await Promise.all([Oi("ask-learn-on-articles"),Oi("ask-learn-on-reference"),Oi("ask-learn"),me.then(()=>x.isAuthenticated)]);return Je("ask-learn-popover",{require:!0})?{enabled:!0,userAuthenticated:o}:Je("disable-ask-learn-popover",{require:!0})?{enabled:!1,userAuthenticated:o}:{enabled:e||t||n,userAuthenticated:o}}async function HVe(e){let t=Array.from(document.querySelectorAll("[data-binary-rating-response]")),n=document.getElementById("user-feedback-button");n&&n.addEventListener("click",()=>e.show());let r=Array.from(t.filter(l=>l.dataset.binaryRatingResponse==="rating-yes")).length>0,{enabled:s,userAuthenticated:i}=await qVe(),a=b.data.userLocale.substring(0,2).toLocaleLowerCase()==="en";if(s&&i&&a&&r){t.forEach(c=>c.addEventListener("click",()=>{c.dataset.binaryRatingResponse==="rating-yes"&&e.show();let u=localStorage.getItem(`binary-rating-${_1()}`);u&&(YS(u),jS(u))})),window.addEventListener("click",async c=>{let p=c.target.closest("[data-bi-name]");if(!p)return;let m=p.dataset.biName;GVe(c),m==="feedback-suggest"?(e.show(),YS("rating-no"),jS("rating-no")):m==="ask-learn-assistant-entry-troubleshoot"&&ur&&(await ur.initialized,ur.responseCount&&ur.responseCount>=ur.maxMessages&&ur.reset(),ur.submitWithPrompt("/troubleshoot"),ur.getActiveTextArea()?.focus())});let l=Array.from(document.querySelectorAll(rM+","+sM));s&&(QVe(),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 BVe(e,t="standard-feedback"){window.addEventListener("submit",n=>{let o=n.target instanceof HTMLElement&&n.target.closest("[data-feedback-verbatim-form]");if(!o||(n.preventDefault(),o.querySelector(".errored")))return;zVe(n,o,t),b1=!0;let r=document.createElement("div");r.classList.add("modal-slide"),y(X5(),r),e.updateContent(r,!1,!1)})}function zVe(e,t,n){if(!e)return;let o=Vke(t),r=t.querySelector("#user-feedback-textarea"),s=r?r.value:"",i=t.querySelector(".thumb-rating-button.button-selected"),a=i&&i.dataset.binaryRatingResponse==="rating-yes"?1:0,l=o.map(c=>c.value);e.target&&sr(e.target,{behavior:ke.SURVEYCOMPLETE,actionType:Me.OTHER,content:{autoIngest:!0,type:n,sat:a,vtbm:s,reasons:l}})}function GVe(e){let t=e.target;(t.closest('[data-test-id="feedback-popover"]')||t.closest('[data-test-id="footer-feedback-popover"]'))&&sr(t,{actionType:Me.CLICKLEFT,behavior:ke.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 jS(e){let t=document.querySelector("[data-feedback-suggestions]");if(!t)return;t.hidden=!1;let n=document.querySelector("[data-feedback-options-yes]"),o=document.querySelector("[data-feedback-options-no]");!n||!o||(n.hidden=e!=="rating-yes",o.hidden=e!=="rating-no")}function VVe(){let e=document.getElementById("ms--user-feedback-configurable-help-link");if(e){e.classList.remove("display-none");return}}function QVe(){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")}}M();var Z5="v9",YVe=.03,y1=Je("survey-popover",{require:!0}),jVe=new Set(["Architecture","CareerPath","Certification","CertificationRenewal","Conceptual","Course","FAQ","HowTo","KnownIssue","LearningPath","Lifecycle","Module","ModuleUnit","Question","QuestionList","Reference","Sample","Tag","TagList"]),WVe=new Set(["en-us","de-at","de-ch","de-de","fr-be","fr-ca","fr-ch","fr-fr","es-es","es-mx"]),Yke=0,jke=!1;function KVe(e=S.surveyPopover,t=b.data.pageTemplate,n=b.data.userLocale){return e&&jVe.has(t)&&WVe.has(n)}function v1(e,t=0){try{let n=oe.getItem(e);if(n===null)return t;let o=Number(n);return isNaN(o)?t:o}catch{return t}}function JVe(e=I.accessLevel!=="local"){let t=new URL("https://microsoft.qualtrics.com/jfe/form/SV_6hUVpRBU3hQVnZY");e&&t.searchParams.set("original_url",ee.href),t.searchParams.set("locale",b.data.userLocale),t.searchParams.set("pageTemplate",b.data.pageTemplate);let n=v1("hats_survey-pages-visited",0);t.searchParams.set("pagesVisited",n.toString());let o=v1("hats_survey-qualified-pages-visited",0);t.searchParams.set("qualifiedSurveyPagesVisited",o.toString());let r=Wke().slice(0,30);return t.searchParams.set("pageTemplatesVisited",r?r.join(","):""),t.href}function e8(){XVe(Z5);let e=oe.getItem("hats_survey-interacted");if(e){let u=Date.now(),p;try{if(p=new Date(e),isNaN(p.getTime())){x1(),oe.setItem("hats_survey-version",Z5);return}}catch{return}let m=1e3*60*60*24*30*6;if(u-p.getTime()

    ${ife}

    ${ace}

    `;return y(t,e),e.addEventListener("click",n=>{n.target instanceof HTMLElement&&n.target.closest("[data-dismiss]")&&oe.setItem("hats_survey-interacted",new Date().toISOString())}),e}function Jke(){let e=document.querySelectorAll(".ccpa-privacy-link");S.thirdPartyDataSharingConsentFlag&&e.forEach(t=>{t.removeAttribute("hidden")})}var Ts={repo:b.data.feedbackGitHubRepo,documentId:k("document_id")||btoa(location.pathname),versionIndependentDocumentId:k("document_version_independent_id")||btoa(location.pathname),platformId:k("platform_id")||btoa(location.pathname),documentSourceUrl:k("github_feedback_content_git_url")||k("original_content_git_url")||k("original_ref_skeleton_git_url")||"",service:k("ms.service"),subservice:k("ms.subservice"),product:k("ms.prod"),technology:k("ms.technology"),author:k("author"),msAuthor:k("ms.author"),contentTitle:k("og:title")||document.title};function Xke(e){let t=`${e} --- #### ${lse} \u26A0 *${cse}* `,n=location.href,{documentId:o,versionIndependentDocumentId:r,platformId:s,documentSourceUrl:i,contentTitle:a}=Ts,l=i.replace(/^https:\/\/github.com\/[^/]+\/[^/]+\/blob\/[^/]+\//i,"").replace(/\[|\]/g,"\\$&");a=a.replace(/\[|\]/g,"\\$&"),t+=`* ID: ${o} * Version Independent ID: ${r} * Platform ID: ${s} * Content: [${a}](${n}) * Content Source: [${l}](${i})`;let{service:c,subservice:u,product:p,technology:m}=Ts;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:f}=Ts;return g!==void 0&&(/github\.com/.test(i)?t+=` * GitHub Login: @${g}`:t+=` * Git Login: **${g}**`),f!==void 0&&(t+=` * Microsoft Alias: **${f}**`),t=t.replace(//g,">"),t}function Zke(e,t,n,o,r,s,i,a,l,c,u,p,m,g,f="",_){let h=e.querySelector("[data-github-link]"),T=e.querySelector("[data-open-source-image-light]"),v=e.querySelector("[data-open-source-image-dark]"),w=e.querySelector("[data-open-source-image-container]"),R=e.querySelector("[data-open-source-product-title]"),E=e.querySelector("[data-open-source-product-description]");if(!h||!t||!n||!r||!c||!g)return;let V=u==="production"&&p?`\u{1F6A8} Looks like you arrived from the internal review site \u{1F6A8} Do not enter Microsoft confidential information here`:"",O=n7e(o,r,s,i,a,l),ye=/github\.com/.test(c)?`@${g}`:g,Ae=new URL(t),de=new URLSearchParams;de.set("pageUrl",m.href),de.set("pageQueryParams",m.search),de.set("contentSourceUrl",c),de.set("documentVersionIndependentId",n),de.set("platformId",r),de.set("feedback",`${V} ${Kse} `),de.set("author",ye),de.set("metadata",O),f&&de.set("title",f),_&&de.set("labels",_),Ae.search+=`&${de.toString()}`,h.href=Ae.toString(),o7e(R,E),T&&v&&w&&r7e(T,v,w),e.hidden=!1}function n7e(e,t,n,o,r,s){let i=`* ID: ${e} * PlatformId: ${t} ${o!==void 0?` * Service: **${o.toLowerCase()}**`:""}${r!==void 0?` * Sub-service: **${r.toLowerCase()}**`:""}${n!==void 0?` * Product: **${n.toLowerCase()}**`:""}${s!==void 0?` * Technology: **${s.toLowerCase()}**`:""}`;return i=i.replace(//g,">"),i}function o7e(e,t){if(!e)return;let n=e.textContent;e.textContent=Wle.replace("{productName}",n),t&&(t.textContent=Kle.replace("{productName}",n))}async function r7e(e,t,n){let[o,r]=await Promise.all([n6(e.src).then(()=>!0).catch(()=>!1),n6(t.src).then(()=>!0).catch(()=>!1)]);o&&r&&(n.hidden=!1)}function eIe(){let e=document.body.querySelector(".feedback-section");if(e){if(b.data.pageTemplate==="ModuleUnit"){S.moduleUnitFeedbackReport||s7e(e);return}if(S.openSourceFeedback&&b.data.openSourceFeedbackIssueUrl){let t=document.body.querySelector("[data-open-source-feedback-section]");t&&Zke(t,b.data.openSourceFeedbackIssueUrl,Ts.versionIndependentDocumentId,Ts.documentId,Ts.platformId,Ts.product,Ts.service,Ts.subservice,Ts.technology,Ts.documentSourceUrl,I.supportLevel,I.reviewFeatures,ee,Ts.author,b.data.openSourceFeedbackIssueTitle,b.data.openSourceFeedbackIssueLabels)}addEventListener("keydown",({keyCode:t,altKey:n,ctrlKey:o})=>{t===71&&n&&o&&si(Xke(""),document.body)&&alert("\u2705 GitHub issue footer copied.")})}}function s7e(e){if(e){e.hidden=!0;for(let t of document.querySelectorAll("[data-feedback-section-link]"))t.hidden=!0}}M();var i7e=k("uhfHeaderId"),a7e=i7e,Vt=l7e({brand:b.data.brand,pathnameSegments:PR,page_kind:k("page_kind"),page_type:k("page_type"),headerId:a7e,isAdmin:k("is_admin"),isEditor:k("is_editor")??"false"});function l7e(e){let{brand:t,pathnameSegments:n,page_kind:o,page_type:r,headerId:s,isAdmin:i,isEditor:a}=e;if(i==="true")return"Admin";if(a==="true")return"Editor";if(s==="MSDocsHeader-Archive")return"Archive";if(o==="docs"&&r==="home"||r==="welcome")return"Docs_Home";if(r==="profile")return"Profile";if(r==="locale")return"Locale";if(r==="search")return"Search";if(o==="assessments")return"Assessments";switch(n[2]){case"docs":return"Documentation";case"training":return"Training";case"certifications":return S.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"&&I.siteName==="learn")return"Training";if(t==="mooncake")return"Mooncake";if(!s&&I.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 S.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:Vn}=b.data,tIe={type:"static-header",brandLink:{displayName:"Learn",href:`/${Vn}/`,biName:"learn"},navLinks:[{title:qu,href:`/${Vn}/docs/`,biName:"documentation"},{title:Wn,href:`/${Vn}/training/`,biName:"training"},{title:S.previewCredentialsL1?Uo:Xa,href:S.previewCredentialsL1?`/${Vn}/credentials/`:`/${Vn}/certifications/`,biName:S.previewCredentialsL1?"credentials":"certifications"},{title:"Q&A",href:`/${Vn}/answers/`,biName:"qna"},{title:k2,href:`/${Vn}/samples/browse/`,biName:"code-samples"},{title:IE,href:`/${Vn}/assessments/`,biName:"assessments"},{title:fi,href:`/${Vn}/shows/`,biName:"shows"}]},nIe={type:"static-header",brandLink:{displayName:"Developer",href:`/${Vn}/`,biName:"developer"},navLinks:[{title:"Learn",href:`https://learn.microsoft.com/${Vn}/`,biName:"learn"},{title:qu,href:`https://learn.microsoft.com/${Vn}/docs/`,biName:"documentation"},{title:Wn,href:`https://learn.microsoft.com/${Vn}/training/`,biName:"training"},{title:"Q&A",href:`https://learn.microsoft.com/${Vn}/answers/`,biName:"qna"},{title:k2,href:`https://learn.microsoft.com/${Vn}/samples/browse/`,biName:"code-samples"},{title:fi,href:`https://learn.microsoft.com/${Vn}/shows/`,biName:"shows"}]},oIe={type:"static-header",brandLink:{displayName:"Learn",href:`/${Vn}/`,biName:"learn"},navLinks:[{title:Wn,href:`https://learn.microsoft.com/${Vn}/training/`,biName:"training"},{title:S.previewCredentialsL1?Uo:Xa,href:S.previewCredentialsL1?`https://learn.microsoft.com/${Vn}/credentials/`:`https://learn.microsoft.com/${Vn}/certifications/`,biName:S.previewCredentialsL1?"credentials":"certifications"},{title:$me,href:`https://support.azure.cn/${Vn}/support/contact/`,biName:"support"},{title:fi,href:`https://learn.microsoft.com/${Vn}/shows/`,biName:"shows"}]};async function sIe(e=b.data.userLocale){let t=u7e();if(t==="developer-header"||t==="mooncake-header")return rIe(t);let n=I.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",o={branch:Tt(["contentnav-branch"],"main")},r=new URL(`/${e}/${n}content-nav/site-header/${t}.json?${G(o)}`,location.origin);try{let s=await L(r.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}.`),rIe(t)}}function u7e(){return I.siteName==="mooncake"?"mooncake-header":Vt==="Developer"?"developer-header":"site-header"}function rIe(e){switch(e){case"mooncake-header":return oIe;case"developer-header":return nIe;default:return tIe}}var Iy,iIe,Py=new Promise(e=>iIe=e);async function aIe(){Iy=await sIe(),iIe()}function lIe(){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 o=n.querySelector("button[data-search-expander-trigger-open]"),r=n.querySelector("button[data-search-expander-trigger-close]");!o||!r||(o.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),r.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 T1=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}};M();tt();var ff=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&&NM(t),document.body.insertAdjacentElement("afterbegin",this.container),this.container.classList.add("appearing"),setTimeout(()=>{Jt()},10),setTimeout(()=>{NM(this.container)},3500)}};tt();M();function cIe(e){for(let t=0;tn.setCustomValidity(/^\s+$/.test(n.value)?dce:"")),n instanceof HTMLButtonElement&&n.type==="submit"&&(n.onclick=()=>e.classList.add("show-validation-status"))}}M();async function Qn(e,t=!1,n){let o=A.createElement("form");if(o.action="javascript:",e instanceof il){if(y(e,o),t){let c=o.querySelectorAll("input.loc-checkbox"),u=0,p=o.querySelector("#loc-submit-button");c&&c.forEach(m=>m.addEventListener("change",()=>{m.checked?u++:u--,u===2?p.disabled=!1:p.disabled=!0}))}}else o.appendChild(e);p7e(o);let r=A.createElement("div");r.classList.add("modal-content"),r.appendChild(o);let s=new pe(r),i=!1,a={hasError:!1,data:null};return o.addEventListener("submit",async c=>{c.preventDefault(),a=n?await n(o):{hasError:!1,data:null},a.hasError===!1&&(i=!0,s.hide())}),cIe(o),await s.show(),{submitted:i,form:o,data:a.hasError?null:a.data}}function p7e(e){if(e.querySelector("form"))throw new Error("The content argument should not contain a form")}function Tp(e,t,n=ao,o=!1,r=BX,s,i){return d` `}M();tt();tt();tt();M();M();var dr={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 uIe=[{reason:iue,value:dr[13]},{reason:Zce,value:dr[3]},{reason:cue,value:dr[4]},{reason:oue,value:dr[4]},{reason:eue,value:dr[6]},{reason:rue,value:dr[7]},{reason:nue,value:dr[8]},{reason:Xce,value:dr[9]},{reason:lue,value:dr[10]},{reason:tue,value:dr[11]},{reason:aue,value:dr[15]},{reason:uue,value:dr[16]},{reason:due,value:dr[17]},{reason:sue,value:dr[14]}];function dIe(e){if(!e)return;let t=document.getElementById("tagHeading");if(!t)return;let n=t.getAttribute("data-tag-id"),o=t.innerText;e.primary.href.includes("/ask/")&&(e.primary.href=`${e.primary.href}?id=${n}&styleGuideLabel=${o}`)}function pIe(e){if(!e||Vt!=="Q&A")return;let t=b.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 w1=S.userServices&&I.siteName!=="mooncake"&&Vt!=="Developer"&&Vt!=="Regional Directors",Ly=Vt==="Third-Party"||Vt==="Admin"||Vt==="Developer"||Vt==="Assessments"||Vt==="Certifications"||Vt==="Credentials"||Vt==="Learn"||Vt==="Shows"||Vt==="Mooncake"||Vt==="Q&A"||Vt==="Training"||Vt==="Legal";function mIe(e){let t=v7e();if(!(!t||t==="exclude"))for(let n of e){let o=n?.id===t;if(o){n.current=o;break}}}var b7e={id:"exclude",pattern:`/${b.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"}}}},_7e={id:"exclude",pattern:`/${b.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"}}}}}}},y7e={id:"exclude",pattern:`/${b.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 v7e(e=k,t=Vt){let n;switch(t){case"Learn":case"Training":n=_7e;break;case"Q&A":n=b7e;break;case"Certifications":case"Credentials":n=y7e;break;default:return e("activeMenuId")}return x7e(n)}function x7e(e,t=ee.pathname){if(!e)return;let n,o=e;do{let r=!0;o.exclude&&t.includes(o.exclude)&&(r=!1),(o.exact&&t!==o.pattern||t.indexOf(o.pattern)===-1)&&(r=!1),r&&(n=o.id),o=o.next}while(o&&!n);return n}var T7e="DEV_Homeheader";function gIe(){let e=k("uhfHeaderId"),t=e&&e!==T7e?e:"";return(I.reviewFeatures?ue()["header-id"]:"")||b.data.context.uhfHeaderId||t}async function fIe(e,t=b.data.userLocale){let n={branch:Tt(["contentnav-branch"],"main")},r=`${D.contentNav}/${t}/content-nav/${e}.json?${G(n)}`,s;try{s=await L(r,{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:hx,biName:"more",items:[]}),i}var li,S1,Ry=new Promise(e=>S1=e);async function hIe(){if(!Ly){li=null,S1();return}let e=gIe();if(!e){li=null,S1();return}li=await fIe(e),li&&(pIe(li.callToAction),dIe(li.callToAction),mIe(li.items)),S1()}M();var Fe=class{},wp=class{};M();function w7e(e,t,n,o){let r;return n&&(r=[],r.push("font-weight-semibold","font-size-md")),e.kind==="link"?C1(e,`secondary-nav-link-${o+1}`,!1,r,n):S7e(e,t,r,o)}function C1({href:e,title:t,biName:n},o,r=!1,s=[],i=!1,a=!1){let l=r?"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",r&&(u=n?`${o}-${n}-mobile`:`${o}-mobile`);let p=Ne(e,b.data.userLocale);return d`
  • ${t}
  • `}function S7e(e,t,n=[],o){let r=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",s=e.id?`ms--secondary-nav-btn-${e.id}`:`ms--secondary-nav-btn-${o+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 bIe(e,t){return d` `}function _Ie(e,t,n,o,r,s,i,a,l,c,u){let p=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",m=n?"secondary-nav":"primary-nav";return d` ${I7e(i,n)&&o>=2&&u?d`
    `:null} ${i?d`
    `:null} `}function yIe(e,t){if(!e)throw new Error("Site header data is unavailable.");return C7e(e,t)}function C7e(e,t){if(e.type==="static-header")return E7e(e);if(!t)throw new Error("Menu handler is not available");return A7e(e,t)}function E7e(e){let t=e.navLinks.map(n=>{let o=Ne(n.href,b.data.userLocale);return d`
  • ${n.title}
  • `});return d` `}function A7e(e,t){let n=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",o=e.navCategories.map(r=>{let s=`site-header-btn-${r.biName}-mobile`,i=`ms--${s}`;return d`
  • `});return d` `}function vIe(e,t,n,o,r,s){let i=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",a=b.data.userLocale,l=d`
    `,c=d`
    `,u="";if(e.panelLink){let g=e.panelLink,f=Ne(g.href,a);u=d` ${g.title} `}let p="";if(s){let g=s.map(f=>{let _=Ne(f.href,a);return d` `});p=d`
    ${g}
    `}let m=[];return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(g=>{let f=Ne(g.href,a),_=d`
  • `;m.push(_)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(g=>{let f=Ne(g.href,a),_=d`
  • ${g.title}
  • `;m.push(_)}),d` ${l}
    ${c} ${u}
    ${p}
    `}function xIe(){let e="#",t=x.isAuthenticated?"button-clear inner-focus":"auth-status-determined not-authenticated button-filled button-primary";t=`docs-sign-${x.isAuthenticated?"out":"in"} `+t;let n=d`

    ${U(ahe)}

    `,o=d` ${x.isAuthenticated?k7e():n}
    ${x.isAuthenticated?d` ${wx} `:""} ${x.isAuthenticated?Th:Rs}
    `;return d`
    ${w1?o:n}
    `}function k7e(){return d` `}function I7e(e,t){return t||Vt!=="Docs_Home"&&e}async function wIe(e,t){if(await Py,!t)throw new Error("Site header data is unavailable.");let n=A.createElement("div");n.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),n.setAttribute("data-test-id","global-navigation-mobile");let o=new T1;n.paint=()=>{y(d` ${bIe(e,t.brandLink.displayName)} ${xIe()} `,n)};function r(ye){n.paint();let Ae=n.querySelector("#modal-body");if(ye){let de=Ae.querySelector(`#${ye}`);if(de){de.focus();return}}P7e(Ae)}function s(ye){let Ae=ye.target instanceof HTMLElement&&ye.target.closest("button");if(!Ae||!Ae.classList.contains("pop-content"))return;let de=Ae.getAttribute("data-back-id");o.pop(),r(de)}let i=e.subscribe(Fe,n.paint);n.dispose=()=>{o.dispose(),i(),n.removeEventListener("click",s)};let a=TIe(e.items),l,c,u,p,m,g,f,_,h,T,v;function w(ye,Ae,de){a=ye.items,l=ye.title,g=Ae,f=de,c=null,u=null,p=null,m=o.getTitle(),E(!0),r()}function R(ye,Ae,de,kt,Ot,on){h=ye,T=Ae,v=on,g=de,f=kt,_=Ot,E(!1,!0),r()}function E(ye=!1,Ae=!1){let de;!ye&&!Ae&&t?de=yIe(t,R):Ae?de=vIe(h,T,g,_,Yf,v):de=_Ie(a,w,ye,o.stackLength,g,f,l,c,u,p,m),o.push(de),o.pushTitle(l)}function V(){E(),n.paint()}function O(){if(!(o.stackLength<=1)){for(;o.stackLength>1;)o.stackLength===2&&(e.secondaryNav=!1),o.pop();r()}}if(V(),n.addEventListener("click",s),Ly){await Ry;let ye=li;ye&&(c=ye.category,u=ye.callToAction,p=ye.preview,l=ye.category?ye.category.title:null,a=TIe(ye.items),E(!0),r(),e.secondaryNav=!0,n.querySelector("#modal-header button.button").onclick=O)}return n}function P7e(e){let t=e.querySelector("[data-autofocus]");if(t&&AR(t)){t.focus();return}e.focus()}function TIe(e){return e.slice(0,e.length-1)}var My=class extends ze{constructor(){super();this._items=[{title:hx,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:hx,kind:"menu",items:[],id:"more",biName:"more"}],this.more.items=Hr(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 Fe)}};function SIe(){let e=document.querySelector("#ms--site-header-hamburger > button");if(!e)return;let t=new My;e.addEventListener("click",()=>L7e(t))}async function L7e(e){await Py;let t=await wIe(e,Iy),n=new pe(t),o=window.outerWidth;function r(){t.dispose(),window.removeEventListener("resize",s),e.mobileNavExpanded=!1}function s(){n.hide(),r()}window.addEventListener("resize",()=>{window.outerWidth!==o&&s()},{passive:!0}),e.mobileNavExpanded=!0,await n.show()}M();var n8;function CIe(){return n8===void 0&&(n8=(async()=>Je("user-analytics",{require:!0})?!0:Oi("user-analytics-dashboard"))()),n8}M();var WS="autocomplete-change-event",o8="autocomplete-displayed-event";function jl(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=$e=>typeof $e?.toString=="function"?$e.toString():$e,itemTemplate:o=n,noResultsTemplate:r=null,initialValue:s=null,input:{biName:i},exclude:a=$e=>!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=bt(),p=`${u}-listbox`,m=$e=>$e===-1?"":`${u}-option-${$e}`,g=[],f=-1,_=s?n(s):"",h="",T=s,v=0,w=!1,R=!1,E="";e.input.size&&(E=e.input.size==="small"?"input-sm":"input-lg");let V=()=>{let $e=c.querySelector(`#${p}`),F=$e.children.item(f===-1?0:f);F?F.offsetTop+F.offsetHeight>$e.offsetHeight?$e.scrollTop=F.offsetTop-$e.offsetHeight+F.offsetHeight+4:F.offsetTop<$e.scrollTop&&($e.scrollTop=F.offsetTop):$e.scrollTop=0},O=()=>{y(at(),c);let $e=c.querySelector("input");$e&&($e.value=_||h),V()},ye=()=>{g=[],f=-1,O()},Ae=($e,F)=>{let le=h;if(T=$e,_=$e?n($e):"",h=_,ye(),F&&$e){let H=new CustomEvent(WS,{detail:{suggestion:$e,term:le},bubbles:!0});c.dispatchEvent(H)}};Object.defineProperty(c,"value",{get(){return T},set($e){Ae($e,!1)}});let de=async()=>{if(h===""){w=!1,T=null,ye();return}g=await t(h),g=g.filter(F=>!a(F));let $e=new CustomEvent(o8,{detail:g,bubbles:!0});c.dispatchEvent($e),g.length||Gn($le,"assertive",2e3),f=-1,w=!1,O()},kt=$e=>{let le=$e?.url;le&&le.href&&window.open(le.href,"_blank")},Ot=$e=>{let F=$e.target instanceof Element&&$e.target.closest('[role="option"]');if(!F)return;$e.preventDefault();let le=F.parentElement,H=0;for(;H{clearTimeout(v),v=setTimeout(de,250);let F=$e.target;h=F.value,_="",!w&&F.value!==""&&!R&&(w=!0,O())},io=()=>{R=!0},cn=()=>{R=!1},Ft=()=>ye(),On=$e=>{let{keyCode:F,shiftKey:le,altKey:H,ctrlKey:re}=$e;if(!(le||H||re)){if(F===Xe.down){$e.preventDefault(),f0?(f--,_=n(g[f])):(f=-1,_=h),O();return}if(F===Xe.escape){$e.preventDefault(),Ae(T,!1);return}if(F===Xe.enter){if(f>=0){let ve=g[f];Ae(ve,!0)}return}}};function at(){let $e=e.input.docon?d` `:"";return d`
    ${$e} ${l?d` `:""}
      F.preventDefault()} @click=${Ot} @keyup=${F=>(F.key==="Enter"||F.key==="Spacebar")&&Ot} ?hidden=${!h.length||w||!r&&!g.length||_===h} > ${g.map((F,le)=>d`
    • ${o(F)}
    • `)} ${!g.length&&r?d`
    • ${r}
    • `:""}
    `}return O(),c.addEventListener("compositionstart",io),c.addEventListener("compositionend",cn),c}var EIe=["All","Ai","Documentation","Training","Credential","QnA","Reference","Show"];async function AIe(e,t=b.data.userLocale){let n={query:e,suggestions:[]};if(!e)return Promise.resolve(n);let o=`${D.siteSearch}/autocomplete?${G({locale:t,query:e})}`,r={mode:"cors",credentials:I.supportLevel==="production"&&I.reviewFeatures?"include":"same-origin"},s=await L(o,r);if(s.ok)return s.json();if(s.status===403)return{query:e,suggestions:[]};throw new Gt(s)}function KS(e){let t=new URLSearchParams(e),n=t.get("category")||"All",o=EIe.find(r=>r.localeCompare(n,void 0,{sensitivity:"base"})===0)||"All";return{dataSource:t.get("dataSource"),category:o,skip:parseInt(t.get("skip")||"0"),term:t.get("search"),scope:t.get("scope"),preview:t.get("preview")}}M();function kIe(){let e=b.data.context.searchScope||k("scope");if(b.data.pageTemplate==="SearchPage"&&(e=KS(location.search).scope),k("hideScope")==="true"||!e)return"";let o=e.split(",").map(r=>r.trim()).filter(r=>r.length);return o.length?o[o.length-1]:""}function r8(e=ee.pathname,t={}){let n=decodeURI(Or(e)).toLowerCase().split("/").slice(1),[o="",r=""]=n;return{parts:n,firstPart:o,secondPart:r,pageKind:xn.kind,pageType:xn.type,msTopic:k("ms.topic"),...t}}function s8(e,t=r8()){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"}var Dy=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 R7e=1e4,M7e=4e3,IIe=Symbol("scenario timeout"),No=class{constructor(t,n=32e3,o=window.fetch){this.scenario=t;this.timeLimitMs=n;this.fetch=o;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:Qu.connection?.effectiveType??"unknown",endConnection:"unknown",wasHidden:A.visibilityState==="hidden",wentOffline:!Qu.onLine,supportedBrowser:Dy,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,IIe),this.timeLimitMs),this._pingTimeoutHandle=setTimeout(()=>this.collectPingDiagnostics(),R7e)}handleEvent(){var t,n;(t=this._diagnostics).wasHidden||(t.wasHidden=A.visibilityState==="hidden"),(n=this._diagnostics).wentOffline||(n.wentOffline=!Qu.onLine)}complete(t,n){this.unsubscribe();let o=this._start;if(o===0)return;this._start=0;let r=this._diagnostics;r.scenarioProgress=t?{progress:"Succeeded",duration:performance.now()-o}:r.scenarioProgress,r.endDateTime=new Date().toISOString(),r.succeeded=t,r.durationInMilliseconds=performance.now()-o,r.reason=t?void 0:D7e(n),r.endConnection=Qu.connection?.effectiveType??"unknown",r.resources=Array.from(performance.getEntriesByType("resource")).filter(s=>s.startTime>=o).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:Me.OTHER,behavior:ke.OTHER,content:r})}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(),M7e);let o=async(r,s)=>{let i=performance.now();try{await this.fetch.call(window,s,{cache:"no-store",mode:"no-cors",signal:n}),this._diagnostics.pings[r]={response:!0,duration:Math.floor(performance.now()-i)}}catch{this._diagnostics.pings[r]={response:!1,duration:Math.floor(performance.now()-i)}}};return Promise.all([o("docs",`${location.origin}/robots.txt`)])}};function D7e(e){return e===IIe?{type:"scenario-timeout"}:e instanceof Response||e instanceof Gt?{type:"dependency",url:e.url,status:e.status,statusText:e.statusText,headers:e.headers instanceof Headers?X4(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 JS(e){if(S.disableSiteSearchSuggestions)return[];let t=new No("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.replace(/^[\s`~!@^,]+/,"").replace(/[\s`~!@^,]+$/,""),e.length<2)return t.cancel(),[];let n=await AIe(e,b.data.userLocale);return t.succeed(),n.suggestions}catch(n){return t.fail(n),[]}}function PIe({suggestion:e,term:t}){Ee({behavior:ke.SEARCHAUTOCOMPLETE,actionType:Me.OTHER,content:{srchq:t,srchtype:"auto suggest",resultselected:e.title,resulttype:e.type||"",resulturl:e.url||""}})}function LIe(e){let t=[{srchtype:"auto suggest"}];e.forEach((n,o)=>{t.push({cN:n.title,sN:o,type:n.type||"",url:n.url||""})}),Ee({content:t})}var $7e="https://www.azure.cn/searchresults/";function i8(){let e;return b.data.brand==="mooncake"?e=$7e:!I.systemContent&&I.accessLevel!=="local"?e=`https://learn.microsoft.com/${b.data.userLocale}/search/`:e=`/${b.data.userLocale}/${$t?"test/docs/search/search":"search/"}`,e}function a8(){let e=kIe(),t=N7e(),n=F7e();return{scope:e,category:t,dataSource:fr()?"previousVersions":"",preview:n}}function N7e(){let e=KS(ee.search)?.category;if(e?.toLowerCase()!=="all")return e;let t=s8("site",r8());return t&&t!=="All"?t:""}function F7e(){return KS(ee.search).preview||""}function l8(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};PIe(t)}function c8(e){let t=e.detail.map(n=>({title:n}));LIe(t)}function u8(e,t,n,o){if(!e)return;let r=A.getElementById(n),s=r.placeholder,i=r.value,a=e.parentElement;if(!a)return;let l=o?`${o}-search`:void 0,c={input:{id:`${t}-autocomplete-input`,placeholder:s,size:"large",label:Pr,isFullWidth:!0,name:"terms",biName:l},initialValue:i,getSuggestions:JS,itemTemplate:T=>d` ${T} `,showLoader:!S.disableSiteSearchSuggestions},u=jl(c),{scope:p,category:m,dataSource:g,preview:f}=a8(),_=o?`${o}-search-form`:void 0,h=o?`${o}-search-submit`:void 0;y(d` `,a)}M();var RIe="display-block font-size-sm padding-inline-xxs";function MIe(e=!1){let{category:t,dataSource:n,preview:o}=a8(),r=Vt==="Search"?"":t,s=i8(),i=b.data.brand==="mooncake"?"q":"terms",a={input:{id:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input",type:"search",placeholder:fr()?kF:Pr,label:Pr,isFullWidth:!0,name:i,biName:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input"},getSuggestions:JS,itemTemplate:p=>d` ${p} `,showLoader:!S.disableSiteSearchSuggestions};e||(a.input.size="small");let l=jl(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 DIe(e){return e?d` ${NIe()}
    ${FIe(e.brandLink)}
    ${H7e(e)} ${UIe()}
    ${OIe()} `:""}function $Ie(e){return e?d`
    ${FIe(e.brandLink,!0)} ${NIe(!0)} ${UIe(!0)} ${OIe(!0)} `:""}function NIe(e=!1){let t="site-header-microsoft-logo",n="site-header-microsoft-logo",o="";e&&(t="site-header-microsoft-logo-mobile",n="site-header-microsoft-logo-mobile",o="site-header-logo-centered");let r=d` `;return d` `}function FIe(e,t=!1){if(!e)return"";let n=Ne(e.href,b.data.userLocale),o=t?`site-header-brand-${e.biName}-mobile`:`site-header-brand-${e.biName}`;return d` `}function UIe(e=!1){let t=MIe(e),n="flex-grow-1 margin-left-xxs";e&&(n="display-flex flex-grow-1 justify-content-flex-end");let o=e?"site-header-search-open-mobile":"site-header-search-open",r=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 OIe(e=!1){if(!w1)return"";let o=d` `,r=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`${o} ${u}`}function U7e(e,t){if(!e)return"";let n="";if(t){let r=t.map(s=>{let i=Ne(s.href,b.data.userLocale);return d` `});n=d` `}let o=e.map((r,s)=>{let i=`ms--panel-${s+1}`;return d`
  • `});return d`
      ${o}
    `}function O7e(e,t){if(!e)return"";let n=b.data.userLocale,o="";if(e.panelLink){let i=e.panelLink,a=Ne(i.href,n);o=d` ${i.title} `}let r=[],s="site-header-panel-links";return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(i=>{s="site-header-panel-cards";let a=Ne(i.href,n),l=d`
  • `;r.push(l)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(i=>{let a=Ne(i.href,n),l=d`
  • ${i.title}
  • `;r.push(l)}),d`
      ${r}
    ${o}
    ${t} `}function q7e(e){if(!e)return"";let t=e.map((n,o)=>{let r=Ne(n.href,b.data.userLocale);return d`
  • ${n.title}
  • `});return d`
      ${t}
    `}function H7e(e){let t=e.type==="static-header"?q7e(e.navLinks):U7e(e.navCategories,e.featuredContent),n=b.data.userDir==="ltr"?"left":"right",o=b.data.userDir==="ltr"?"right":"left";return d` `}tt();Ph();M();M();function d8(e,t){let{leftTemplate:n,rightTemplate:o}=e;return d` ${n()} ${o(t)} `}function BIe(e){let t=document.createElement("div");t.classList.add("site-header","width-full");let n=new My;return t.paint=()=>GIe(t,n,e),Object.defineProperty(t,"items",{enumerable:!0,get:()=>n.items,set:o=>n.items=o}),n.desktop=ha.matches,n.mobile=!Eb.matches,ha.addListener(()=>{n.desktop=ha.matches}),Eb.addListener(()=>{n.mobile=!Eb.matches}),window.addEventListener("resize",()=>{Eb.matches&&B7e(t,n,e)},{passive:!0}),t.paint(),Te.then(()=>{let o=new MutationObserver(r=>{for(let s of r)for(let i=0;it.paint()),window.addEventListener("content-update",()=>t.paint()),t}var zIe=0;function GIe(e,t,n){if(zIe=Date.now(),t.resetItemVisibility(),y(d8(n,t),e),t.mobile)return;let o=e.querySelector(".nav-bar-spacer"),{more:r,items:s}=t,i=s.length-1;for(;i>0&&o.getBoundingClientRect().width===0;)i--,r.hidden=!1,s[i].hidden=!0,r.items[i].hidden=!1,y(d8(n,t),e)}var qIe=0,HIe=50;function B7e(e,t,n){clearTimeout(qIe),Date.now()-zIe>HIe?e.paint():qIe=setTimeout(GIe,HIe,e,t,n)}async function QIe(){if(await Ry,!li)return null;let e=BIe(z7e(li));return e.items=li.items,e}function z7e(e){let{category:t,callToAction:n,preview:o}=e,r="";return n&&(r=G7e(n)),{leftTemplate:()=>V7e(t,o),rightTemplate:a=>d` ${Y7e(a,fme)} ${r} ${Q7e()} `}}function G7e(e){if(!e)return"";let{primary:t,secondary:n}=e,o="";return n&&(o=VIe(n,!0)),d`
    ${o} ${VIe(t)}
    `}function VIe(e,t=!1){if(!e)return"";let{href:n,title:o}=e,r;return e.biName?r=t?`secondary-nav-cta-secondary-${e.biName}`:`secondary-nav-cta-primary-${e.biName}`:r=t?"secondary-nav-cta-secondary":"secondary-nav-cta-primary",d` ${o} `}function V7e(e,t){let{href:n,title:o,biName:r}=e,s=Ne(n,b.data.userLocale),i=jIe(s),a=r?`secondary-nav-link-category-${r}`:"secondary-nav-link-category";return d` `}function Q7e(){return Vt!=="Learn"&&Vt!=="Training"?"":d` `}function Y7e(e,t){let{items:n}=e;return d` `}function YIe(e,t){return e.kind==="link"?j7e(e,t):W7e(e,t)}function j7e(e,t){let n=e.current?"is-active":"",o=Ne(e.href,b.data.userLocale),r=jIe(o,!!n),s=e.biName?`secondary-nav-link-${e.biName}`:"secondary-nav-link";return t?d`
  • ${e.title}
  • `:d`
  • ${e.title}
  • `}function W7e(e,t){let n=Fv(),o=t?b.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light":"chevron-down-light",r=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 K7e(e,t=new URL(window.location.href)){return e.origin===t.origin&&e.pathname.toLowerCase().replace(/\//gi,"")===t.pathname.toLowerCase().replace(/\//gi,"")}function jIe(e,t){let n=new URL(e,window.location.origin);if(K7e(n)&&t)return"page";if(t)return"true"}var Ny,E1=new Promise(e=>Ny=e);async function WIe(){aIe(),hIe(),J7e()}async function J7e(){await Py;let e=DIe(Iy),t=$Ie(Iy);await Te;let n=A.querySelector("#ms--site-header");if(!n){Ny();return}let o=n.querySelector("#ms--primary-nav");if(!o){Ny();return}let r=n.querySelector("#ms--mobile-nav");if(!r){Ny();return}y(e,o),y(t,r),lIe(),SIe();let s=n.querySelector("#ms--secondary-nav");if(!s){Ny();return}if(Ly){await Ry;let i=await QIe();s.classList.contains("site-header")&&i?(s.classList.remove("site-header"),y(i,s)):s.remove()}else s.remove();Ny()}M();var X7e=["Conceptual","Episode","Module","Reference"],KIe={Conceptual:{"ai-generated":BZ,"ai-assisted":HZ,"human-only":zZ},Episode:{"ai-generated":GZ,"ai-assisted":VZ},Module:{"ai-generated":QZ,"ai-assisted":YZ},Reference:{"ai-generated":jZ,"ai-assisted":WZ}};function JIe(){let e=Wr("ai-usage"),t=b.data.pageTemplate;!X7e.includes(t)||e.length===0||Z7e(t,e)}function Z7e(e,t){let n=document.getElementById("ms--inline-notifications"),o=eQe(e,t);if(!n||!o)return;let r=nQe(o);y(r,n)}function eQe(e,t){let n=new Set(t),o=[];for(let r of n)if(KIe[e].hasOwnProperty(r)){let s=KIe[e][r];s&&o.push(s)}return o}function tQe(e){return d`
    ${U(e)}
    `}function nQe(e){return d` ${ta(e,t=>tQe(t))} `}Object.defineProperty(HTMLElement.prototype,"inlineStyle",{set(e){this.style.cssText=e}});Object.defineProperty(HTMLInputElement.prototype,"customValidity",{set(e){this.setCustomValidity(e)}});function ZIe(){let e=document.querySelector('script[src*=".index-"][src$=".js"]');return e?e.src:"unknown-script-src"}function ePe(){window.addEventListener("unhandledrejection",e=>{let t=XIe(e.type,ZIe(),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:ke.OTHER,content:t})}),window.onerror=(e,t,n,o,r)=>{let s=XIe(e,t,n,o,r);Ee({behavior:ke.OTHER,content:s})}}function XIe(e,t,n,o,r){let i=new Date().toString();return{type:"learn-client-error",event:e,source:t||ZIe(),lineno:n||0,colno:o||0,message:r?.message||"Error message unavailable",stack:r?.stack||"Stack trace unavailable",name:r?.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:Dy,pageTemplate:b.data.pageTemplate}}var Sp,ZS,pPe,k1,f8,Uy=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},eC=function(e){if(document.readyState==="loading")return"loading";var t=Uy();if(t){if(e(t||100)-1)return n||r;if(n=n?r+">"+n:r,o.id)break;e=o.parentNode}}catch{}return n},mPe=-1,gPe=function(){return mPe},hf=function(e){addEventListener("pageshow",function(t){t.persisted&&(mPe=t.timeStamp,e(t))},!0)},L1=function(){var e=Uy();return e&&e.activationStart||0},Bi=function(e,t){var n=Uy(),o="navigate";return gPe()>=0?o="back-forward-cache":n&&(o=document.prerendering||L1()>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:o}},Oy=function(e,t,n){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){var o=new PerformanceObserver(function(r){Promise.resolve().then(function(){t(r.getEntries())})});return o.observe(Object.assign({type:e,buffered:!0},n||{})),o}}catch{}},zi=function(e,t,n,o){var r,s;return function(i){t.value>=0&&(i||o)&&((s=t.value-(r||0))||r===void 0)&&(r=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))}},h8=function(e){requestAnimationFrame(function(){return requestAnimationFrame(function(){return e()})})},R1=function(e){var t=function(n){n.type!=="pagehide"&&document.visibilityState!=="hidden"||e(n)};addEventListener("visibilitychange",t,!0),addEventListener("pagehide",t,!0)},b8=function(e){var t=!1;return function(n){t||(e(n),t=!0)}},Fy=-1,tPe=function(){return document.visibilityState!=="hidden"||document.prerendering?1/0:0},I1=function(e){document.visibilityState==="hidden"&&Fy>-1&&(Fy=e.type==="visibilitychange"?e.timeStamp:0,rQe())},nPe=function(){addEventListener("visibilitychange",I1,!0),addEventListener("prerenderingchange",I1,!0)},rQe=function(){removeEventListener("visibilitychange",I1,!0),removeEventListener("prerenderingchange",I1,!0)},_8=function(){return Fy<0&&(Fy=tPe(),nPe(),hf(function(){setTimeout(function(){Fy=tPe(),nPe()},0)})),{get firstHiddenTime(){return Fy}}},tC=function(e){document.prerendering?addEventListener("prerenderingchange",function(){return e()},!0):e()},oPe=[1800,3e3],fPe=function(e,t){t=t||{},tC(function(){var n,o=_8(),r=Bi("FCP"),s=Oy("paint",function(i){i.forEach(function(a){a.name==="first-contentful-paint"&&(s.disconnect(),a.startTimes.value&&(s.value=i,s.entries=a,r())},c=Oy("layout-shift",l);c&&(r=zi(n,s,rPe,o.reportAllChanges),R1(function(){l(c.takeRecords()),r(!0)}),hf(function(){i=0,s=Bi("CLS",0),r=zi(n,s,rPe,o.reportAllChanges),h8(function(){return r()})}),setTimeout(r,0))}))})(function(n){(function(o){if(o.entries.length){var r=o.entries.reduce(function(a,l){return a&&a.value>l.value?a:l});if(r&&r.sources&&r.sources.length){var s=(i=r.sources).find(function(a){return a.node&&a.node.nodeType===1})||i[0];if(s)return void(o.attribution={largestShiftTarget:P1(s.node),largestShiftTime:r.startTime,largestShiftValue:r.value,largestShiftSource:s,largestShiftEntry:r,loadState:eC(r.startTime)})}}var i;o.attribution={}})(n),e(n)},t)},bPe=function(e,t){fPe(function(n){(function(o){if(o.entries.length){var r=Uy(),s=o.entries[o.entries.length-1];if(r){var i=r.activationStart||0,a=Math.max(0,r.responseStart-i);return void(o.attribution={timeToFirstByte:a,firstByteToFCP:o.value-a,loadState:eC(o.entries[0].startTime),navigationEntry:r,fcpEntry:s})}}o.attribution={timeToFirstByte:0,firstByteToFCP:o.value,loadState:eC(gPe())}})(n),e(n)},t)},XS={passive:!0,capture:!0},sQe=new Date,sPe=function(e,t){Sp||(Sp=t,ZS=e,pPe=new Date,yPe(removeEventListener),_Pe())},_Pe=function(){if(ZS>=0&&ZS1e12?new Date:performance.now())-e.timeStamp;e.type=="pointerdown"?function(n,o){var r=function(){sPe(n,o),i()},s=function(){i()},i=function(){removeEventListener("pointerup",r,XS),removeEventListener("pointercancel",s,XS)};addEventListener("pointerup",r,XS),addEventListener("pointercancel",s,XS)}(t,e):sPe(t,e)}},yPe=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach(function(t){return e(t,iQe,XS)})},iPe=[100,300],aQe=function(e,t){t=t||{},tC(function(){var n,o=_8(),r=Bi("FID"),s=function(l){l.startTimet.latency){if(n)n.entries.push(e),n.latency=Math.max(n.latency,e.duration);else{var o={id:e.interactionId,latency:e.duration,entries:[e]};m8[o.id]=o,Wl.push(o)}Wl.sort(function(r,s){return s.latency-r.latency}),Wl.splice(10).forEach(function(r){delete m8[r.id]})}},uQe=function(e,t){t=t||{},tC(function(){cQe();var n,o=Bi("INP"),r=function(i){i.forEach(function(c){c.interactionId&&cPe(c),c.entryType==="first-input"&&!Wl.some(function(u){return u.entries.some(function(p){return c.duration===p.duration&&c.startTime===p.startTime})})&&cPe(c)});var a,l=(a=Math.min(Wl.length-1,Math.floor(lPe()/50)),Wl[a]);l&&l.latency!==o.value&&(o.value=l.latency,o.entries=l.entries,n())},s=Oy("event",r,{durationThreshold:t.durationThreshold||40});n=zi(e,o,aPe,t.reportAllChanges),s&&(s.observe({type:"first-input",buffered:!0}),R1(function(){r(s.takeRecords()),o.value<0&&lPe()>0&&(o.value=0,o.entries=[]),n(!0)}),hf(function(){Wl=[],wPe=TPe(),o=Bi("INP"),n=zi(e,o,aPe,t.reportAllChanges)}))})},SPe=function(e,t){uQe(function(n){(function(o){if(o.entries.length){var r=o.entries.sort(function(s,i){return i.duration-s.duration||i.processingEnd-i.processingStart-(s.processingEnd-s.processingStart)})[0];o.attribution={eventTarget:P1(r.target),eventType:r.name,eventTime:r.startTime,eventEntry:r,loadState:eC(r.startTime)}}else o.attribution={}})(n),e(n)},t)},uPe=[2500,4e3],g8={},CPe=function(e,t){(function(n,o){o=o||{},tC(function(){var r,s=_8(),i=Bi("LCP"),a=function(u){var p=u[u.length-1];p&&p.startTimeperformance.now())return;n.value=Math.max(s-L1(),0),n.entries=[r],o(!0),hf(function(){n=Bi("TTFB",0),(o=zi(e,n,dPe,t.reportAllChanges))(!0)})}})},EPe=function(e,t){pQe(function(n){(function(o){if(o.entries.length){var r=o.entries[0],s=r.activationStart||0,i=Math.max(r.domainLookupStart-s,0),a=Math.max(r.connectStart-s,0),l=Math.max(r.requestStart-s,0);o.attribution={waitingTime:i,dnsTime:a-i,connectionTime:l-a,requestTime:o.value-l,navigationEntry:r}}else o.attribution={waitingTime:0,dnsTime:0,connectionTime:0,requestTime:0}})(n),e(n)},t)};var nC=k("learn-experiments")==="true"&&I.siteName!=="developer"&&I.siteName!=="mooncake",y8=nC?5*1e3:0,mQe="assignmentserviceapi.wus2.dogfood.portalrp.azure-test.net",gQe="assignmentserviceapi.production.portalrp.azure.com",fQe=I.supportLevel==="development"?`https://${mQe}/api/mslearn/variants?api-version=1.0`:`https://${gQe}/api/mslearn/variants?api-version=1.0`;function hQe(){return fQe}var kPe=tve("MC1",y8),IPe={},D1,M1,APe,PPe=DPe(),LPe=$Pe(),RPe,v8=new Promise(e=>{RPe=e});async function oC(e){return!nC||!await eg?!1:(await v8,e in IPe)}async function MPe(){if(!nC||!await eg)return;let t=await kPe,n=t?OPe(t):null;if(!n){Ee({content:{type:"experiment-no-assignment",name:"experiment-platform-no-mc1-cookie",autoIngest:!0,timestamp:new Date().toISOString()}});return}await me;let o={mc1:n,audience:{environment:"prod",isAuthenticated:!1,locale:x.locale,referer:document.referrer}};x.isAuthenticated&&(o.userId=x.userId,o.audience.isAuthenticated=!0);let r=JSON.stringify(o),s=N(hQe(),{method:"POST",body:r},!1,!0),i=await L(s,{},y8);if(!i.ok)throw Ee({content:{type:"experiment-platform-assignment",name:"assignment-error",autoIngest:!0,timestamp:new Date().toISOString(),content:{requestBody:r,error:`Experiment API failed with status ${i.status}`}}}),new Error(`Experiment API failed: ${i.status}`);let a=await i.json(),l=Object.keys(a.variants),c=new Date().toISOString();return Ee({content:{type:"experiment-platform-assignment",name:"assignment-success",autoIngest:!0,timestamp:new Date().toISOString(),content:{requestBody:r,data:a,dataVersion:a.dataVersion}}}),{assignments:l,rawResponse:a,assignmentTimestamp:c}}function DPe(){return MPe().then(e=>(D1!==void 0&&(clearTimeout(D1),D1=void 0),e!==void 0&&(ne.learnExperiments={loaded:!0,assignments:e.assignments,loadTime:performance.now()}),e))}function $Pe(){return new Promise(e=>{D1=setTimeout(()=>{e(void 0)},y8)})}async function $1(){await NPe();let e=eg;if(nC){if(!await e){Ee({content:{type:"experiment-no-assignment",name:"experiment-platform-no-consent",autoIngest:!0,timestamp:new Date().toISOString()}});return}ne.learnExperiments={...ne.learnExperiments||{assignments:[]},loaded:!1};try{let t=await Promise.race([PPe,LPe]);t===void 0&&Ee({content:{type:"experiment-platform-timeout"}}),t!=null&&typeof t=="object"&&"assignments"in t&&"rawResponse"in t&&"assignmentTimestamp"in t&&(IPe=t.assignments.reduce((n,o)=>(n[o]=!0,n),{}),M1=t.rawResponse,APe=t.assignmentTimestamp),RPe?.(),M1&&await UPe("client-side",M1.assignmentContext,M1.dataVersion,APe)}catch(t){Ee({content:{type:"experiment-platform-error",content:{error:JSON.stringify(t)}}});return}}}async function NPe(){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(o){Ee({content:{type:"experiment-platform-error",content:{error:`learn-experiments-script-parse:${o.message}`}}});return}await UPe("server-side",n.assignmentContext,n.dataVersion,n.assignmentTimestamp)}ut.subscribe(In,async()=>await FPe());ut.subscribe(bn,async()=>await FPe());async function FPe(){!nC||!await eg||(PPe=DPe(),LPe=$Pe(),$1())}async function UPe(e,t,n,o){if(!t)return;let r=await kPe,s={actionType:"A",behavior:12,pageTags:{exp_context:t,exp_platform:"learn-experiments",exp_data_version:n?.toString()??"",exp_assignment_ts:o??"",exp_mc1:OPe(r??"")??"",exp_uri:ne.location.href,exp_document_id:k("document_id")??"",exp_page_type:b?.data?.pageTemplate??"",exp_locale:k("locale")??document.documentElement.lang??"",exp_docs_ui_ver:bQe()}};Sve(s),Ee({content:{type:"experiment-platform-telemetry",name:e+"-experiment",autoIngest:!0,timestamp:new Date().toISOString(),content:s}})}Ol&&(ne.__learnExperimentsTestHooks={emitServerExperimentContext:NPe,loadExperimentAssignments:MPe,instrumentExperiments:$1});function OPe(e){let t=e.match(/GUID=([^&;]+)/);return t?t[1]:null}function bQe(){return document.querySelector('script[src*="index-"]')?.src??""}var _Qe=S.reportWebVitalsAlways?1:.1,N1=new Set;function bf(e){N1.add(e)}function qPe(){if(N1.size>0){let e=Array.from(N1);vQe(e),N1.clear()}}function yQe(e){let t={};for(let n of e){let{name:o,value:r}=n;t[o]=r}return t}function vQe(e){let t=yQe(e);Ee({content:{type:"web-vitals",version:"1",metrics:t}})}function HPe(){let e=S.reportWebVitalsAlways||Math.random()<=_Qe;!Dy||!e||(hPe(bf),bPe(bf),SPe(bf),CPe(bf),EPe(bf),vPe(bf),xQe(bf),document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&qPe()}),document.addEventListener("pagehide",qPe))}async function xQe(e){if(window.learnExperiments===void 0||(await v8,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 BPe(){TQe(),wQe(),SQe(),CQe(),EQe(),AQe(),kQe(),IQe(),LQe(),RQe(),HPe()}async function TQe(){let e=()=>Tve(x.authenticationMode,x.isAuthenticated);x.subscribe(bn,e),e(),await x.whenAuthenticated(),Ee({content:{event:"user-is-signed-in"}})}function wQe(){function e(t){!t.isTrusted||!(t.target instanceof HTMLSelectElement)||!t.target.hasAttribute(Po.name)||sr(t.target,{actionType:Me.OTHER,behavior:ke.OTHER,content:{event:"select-value-changed",name:_d(t.target),value:t.target.value}})}A.addEventListener("change",e,{passive:!0})}function SQe(){let e="";function t(r){!r.isTrusted||e===r.type||(e=r.type,Ee({actionType:Me.OTHER,behavior:ke.OTHER,content:{event:"page-focus-changed",value:r.type}}))}let n=0;function o(r){clearTimeout(n),n=setTimeout(()=>t(r),50)}ne.addEventListener("focus",o,{passive:!0}),ne.addEventListener("blur",o,{passive:!0})}function CQe(){function e(){Ee({actionType:Me.OTHER,behavior:ke.OTHER,content:{event:"page-visibility-changed",value:A.hidden?"hidden":"visible"}})}function t(){A.addEventListener("visibilitychange",e,{passive:!0})}A.readyState==="interactive"||A.readyState==="complete"?t():A.addEventListener("DOMContentLoaded",t)}function EQe(){nve&&ove.addListener(e=>{e.matches&&Ee({actionType:Me.OTHER,behavior:ke.PRINT,content:{event:"print"}})})}function AQe(){function e(n){if(!n.isTrusted||!(n.target instanceof HTMLElement))return;let{width:o,height:r}=n.target.getBoundingClientRect(),{scrollLeft:s,scrollTop:i,scrollWidth:a,scrollHeight:l}=n.target;sr(n.target,{actionType:Me.OTHER,behavior:ke.OTHER,content:{event:"secondary-content-scroll",name:_d(n.target),viewPortWidth:Math.floor(o),viewPortHeight:Math.floor(r),contentWidth:Math.floor(a),contentHeight:Math.floor(l),horizontalOffset:Math.floor(s),verticalOffset:Math.floor(i)}})}function t(n){if(n.target===A)return;let o=n.target;clearTimeout(o.reportScrollTimeout),o.reportScrollTimeout=setTimeout(()=>e(n),100)}ne.addEventListener("scroll",t,{passive:!0,capture:!0})}function kQe(){let e=!1;function t(){Ee({actionType:Me.OTHER,behavior:ke.OTHER,content:{event:"unload",anchor:e}})}function n(r){r.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}function o(r){r.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}ne.addEventListener("keydown",o,{capture:!0,passive:!0}),ne.addEventListener("click",n,{capture:!0,passive:!0}),ne.addEventListener("beforeunload",t,{passive:!0})}function IQe(){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;PQe(n.id);let r=Array.from(n.querySelectorAll('input[name="terms"], input[name="facet-search-input"]'))[0].value,s=A.activeElement&&A.activeElement instanceof HTMLButtonElement&&A.activeElement.type==="submit"&&!!n.querySelector(`#${A.activeElement.id}`);sr(n,{actionType:Me.OTHER,behavior:ke.SEARCH,content:{event:"uhf-search",value:r,submitButton:s}})}ne.addEventListener("submit",e,{passive:!0,capture:!0})}function PQe(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:ke.SEARCH,actionType:Me.OTHER,content:{autoIngest:!0,type:"site-search-submit",name:n}})}function LQe(){function e(t){t.isTrusted&&t.keyCode===70&&t.ctrlKey&&!t.shiftKey&&!t.altKey&&!t.metaKey&&Ee({actionType:Me.OTHER,behavior:ke.OTHER,content:{event:"ctrl-f"}})}ne.addEventListener("keydown",e,{passive:!0})}function RQe(){function e(t){let n={referrerUri:t.referrerUrl.href,requestUri:t.url.href,title:t.title,pageName:k("document_id")||"missing document_id",pageType:k("page_type"),pageTags:{}};gP(n.pageTags),wve(n),oB()}ut.subscribe(In,e)}M();var zPe="azure-auth-complete";function MQe(){let e=ue(location.search);return e[zPe]==="true"?(e[zPe]=null,Yt(e,"replaceState"),!0):!1}MQe()&&lS.tryLoadTokens().then(e=>{e&&OQe()});var DQe=d`

    ${Ut(gme)}

    ${Vwe}`;async function GPe(e){let t=d`
    ${DQe}
    `;y(t,e);let n=e.firstElementChild.firstElementChild,o=s=>new Promise(i=>{let a=l=>{e.innerHTML="",Ur.value=l,i(l)};s===null?(Ur.value=null,F1(n)):s.length===0?NQe(n):$Qe(n,a,s)});jo.trackEvent({name:"oauth-login-try-load-tokens"});let r=await lS.tryLoadTokens({noInteraction:!1});return o(r)}var x8={light:"light",dark:"dark","high-contrast":"high-contrast"};function VPe(e){let t=document.getElementById("mult-account");t&&(t.src=`/en-us/media/illustrations/multiple-accounts-${x8[e]}.svg?branch=live`);let n=document.getElementById("log-in-media");n&&(n.src=`/en-us/media/illustrations/lock-and-key-${x8[e]}.svg?branch=live`);let o=document.getElementById("profile-icon"),r=x.authenticationMode==="AAD"?"org":"personal";o&&(o.src=`/en-us/media/profile/${r}-account${x8[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`)}function F1(e){UQe(),ut.subscribe(Ab,i=>VPe(i.currentTheme));let n=`/en-us/media/illustrations/lock-and-key-${hd()}.svg?branch=live`,r=d` `;y(r,e);let s=document.getElementById("try-it-sign-in");s&&s.addEventListener("click",()=>{let i=ue();i.tryIt="true",Yt(i,"replaceState"),bs(null,!1,!0)})}function $Qe(e,t,n){ut.subscribe(Ab,c=>VPe(c.currentTheme));let o=hd(),r=`/en-us/media/illustrations/multiple-accounts-${o}.svg?branch=live`,i=`/en-us/media/profile/${x.authenticationMode==="AAD"?"org":"personal"}-account${o==="light"?"":"-dark-highcontrast"}.svg?branch=live`,l=d`
    ${yfe}

    ${_fe}


    ${x.upn}

    ${mme}


    `;y(l,e)}function NQe(e){let t="/en-us/media/illustrations/azure-subscription-alert.svg?branch=live",n=k("platform_id"),o=n?`msft_learn_${encodeURIComponent(n)}`:"msft_learn",r=d`
    ${wfe}

    ${Sfe.replace("{email}",x.upn)}

    `;y(r,e)}function FQe(e,t,n){if(n.length===1)t(n[0]);else{let o=()=>{},s=d`
    ${xfe}

    ${bfe.replace("{email}",x.upn)}

      `;y(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,o=()=>{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||r!==U1||t!=="portalConsole"||n!=="getToken"||(this.messageReceived||(jo.trackEvent({name:"cloud-shell-message-received"}),this.messageReceived=!0),clearTimeout(this.messageHandlerTimeout),this.replyToken(o))};this.instrumentMessageHandler=()=>{!this.consoleFrame||!this.consoleFrame.contentWindow||(jo.trackEvent({name:"cloud-shell-not-responsive"}),this.showTroubleshootingMessage())};this.showTroubleshootingMessage=()=>{this.element.innerHTML=`

      ${BJ}

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

      Azure Cloud Shell

      `;let o=this.element.querySelector('button[data-bi-name="restart"]');o.onclick=()=>this.restart(),this.consoleFrame=this.element.querySelector("iframe"),this.messageHandlerTimeout=setTimeout(this.instrumentMessageHandler,qQe)})}setCode(){return Promise.resolve()}execute(){return Promise.resolve()}restart(){this.consoleFrame.hidden||this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"restart"},U1)}dispose(){ne.removeEventListener("message",this.messageHandler)}replyToken(t){let n;switch(t){case"":n=Ur.value.access_token;break;case"microsoft.graph":n=Ur.value.msgraph_access_token,Ee({content:{event:"cloud-shell-audience",value:"microsoft.graph"}});break;case"keyvault":n=Ur.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}`},U1)}whenPageVisible(){return A.visibilityState==="visible"?Promise.resolve():new Promise(t=>A.addEventListener("visibilitychange",()=>{A.visibilityState==="visible"&&t()}))}},QPe={name:rce,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};XR({name:"bash",activateButtonConfig:QPe,create:()=>new O1(!1)});XR({name:"powershell",activateButtonConfig:QPe,create:()=>new O1(!0)});function HQe(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(o=>e.indexOf(o)===0)||"en"}async function BQe(){let e={};b.data.mathjax?.macros&&(e=b.data.mathjax.macros),ne.MathJax={showMathMenu:!1,showMathMenuMSIE:!1,tex:{inlineMath:[["$","$"],["\\(","\\)"]],processEscapes:!0,macros:e}}}async function zQe(){let e="/static/third-party/MathJax/3.2.2/tex-mml-chtml.js";return A.querySelector(`script[src="http://approjects.co.za/?big=${e}"]`)?.remove(),Yl(e,"sha384-Wuix6BuhrWbjDBs24bXrjf4ZQ5aFeFWBuKkFekO2t8xFU0iNaLQfp2K6/1Nxveei")}async function T8(){(k("show_latex")==="true"||b.data.pageTemplate==="ModuleUnit")&&Te.then(BQe).then(zQe)}M();var bJt=new ze,YPe,jPe=!1,WPe,KPe,JPe,H1=0,q1=0,rC=0,w8=.125,S8=!1,GQe=d` 1% `;async function XPe(){if(!S.gamification||S.chromeless)return;await E1;let e=document.querySelector("#level-status-container"),t=document.querySelector("#level-status");!e||!t||(y(GQe,t),Te.then(()=>{x.whenAuthenticated().then(()=>{let n;b.data.pageTemplate==="Module"?n=new No("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressModule"):b.data.pageTemplate==="LearningPath"?n=new No("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressLearningPath"):b.data.pageTemplate==="ModuleUnit"&&(n=new No("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressUnit")),n?.start(),WPe=document.querySelector("#level-status-text"),KPe=document.querySelector("#level-status-progress"),JPe=document.querySelector("#level-status-points");let o=t.querySelector("a");o!==null&&o.setAttribute("href",Tn(x.userName)),n?.updateProgress("Fetching game status"),xu.getStatus(x.userId).then(r=>{n?.updateProgress("Fetched game status"),C8(r),jPe=!0,e.classList.remove("is-hidden"),n?.succeed()}).catch(r=>{n?.fail(r)})})}))}function VQe(e,t,n,o){e.currentLevel>YPe&&(S8=!0),YPe=e.currentLevel,QQe(t,e.currentLevel),YQe(n,e,jPe),WQe(o,e.currentLevelHigh-e.currentLevelLow,e.currentLevelPointsEarned)}function QQe(e,t){e&&(e.textContent=`${iae.replace("{number}",t.toString())}`)}function YQe(e,t,n){if(e){if(q1=KQe(t.currentLevelHigh,t.currentLevelLow,t.currentLevelPointsEarned),e.textContent=`${q1}%`,!n){ne.cancelAnimationFrame(H1),e.value=rC=q1;return}jQe(e)}}function jQe(e){H1||(H1=ZPe(e))}function ZPe(e){return S8||e.value=100&&(S8=!1),rC=rC+w8,e.value=Math.floor(rC+w8)%100,ne.requestAnimationFrame(()=>{H1=ZPe(e)})):0}function WQe(e,t,n){if(!e)return;let o=d` ${n} /${Ax.replace("{totalXP}",t.toString())}`;y(o,e)}function KQe(e,t,n){let o=e-t,r=n/o;return Math.floor(r*100)}function C8(e){S.chromeless||VQe(e,WPe,KPe,JPe)}tt();async function eLe(){if(!b.data.isPermissioned)return;let e=JQe();e&&Ht(e)}function JQe(){return b.data.permissionedType==="secret"||b.data.permissionedType==="private"?jre:null}function XQe(e,t){return d` `}async function iC(e,t){let n=document.createElement("div");n.classList.add("modal-content");let o=new pe(n);return y(XQe(e,t),n),o.show()}function tLe(e,t,n){b.data.isPermissioned&&e.addEventListener("click",function(o){o.preventDefault(),iC(t,n)})}function nLe(){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 B1="image-browser-close-event";function oLe(e,t){let o={horizontal:0,vertical:0};t.addEventListener("keypress",r=>{r.which===Xe.enter&&(r.preventDefault(),e.toggleExpand())}),t.addEventListener("keydown",r=>{let s=r.which||r.keyCode;switch(s){case Xe.left:r.preventDefault(),o.horizontal=1;break;case Xe.right:r.preventDefault(),o.horizontal=-1;break;case Xe.up:r.preventDefault(),o.vertical=1;break;case Xe.down:r.preventDefault(),o.vertical=-1;break}[Xe.left,Xe.right,Xe.up,Xe.down].indexOf(s)>-1&&e.panViewport(5*o.horizontal,5*o.vertical)}),t.addEventListener("keyup",r=>{switch(r.which||r.keyCode){case Xe.left:r.preventDefault(),o.horizontal=0;break;case Xe.right:r.preventDefault(),o.horizontal=0;break;case Xe.up:r.preventDefault(),o.vertical=0;break;case Xe.down:r.preventDefault(),o.vertical=0;break}})}var Oa={dragging:!1,prevX:0,prevY:0},z1=null;function rLe(e,t){z1=z1||(n=>{if(e.state.expanded)if(n.buttons%2){n.preventDefault(),Oa.dragging=!0;let o=n.movementX||!isNaN(Oa.prevX)?n.screenX-Oa.prevX:0,r=n.movementY||!isNaN(Oa.prevY)?n.screenY-Oa.prevY:0;e.panViewport(o,r)}else Oa.dragging&&setTimeout(()=>{Oa.dragging=!1},0);else Oa.dragging=!1;Oa.prevX=n.screenX,Oa.prevY=n.screenY}),A.removeEventListener("mousemove",z1),A.addEventListener("mousemove",z1),t.addEventListener("dragstart",n=>{n.preventDefault()}),t.addEventListener("click",n=>{Oa.dragging||(n.preventDefault(),e.toggleExpand(n.offsetX,n.offsetY))})}var sLe=`
      `;function iLe(e,t){let n={touches:[]};t.addEventListener("touchstart",o=>{e.state.expanded&&(o.preventDefault(),Array.from(o.changedTouches).forEach(({identifier:r,screenX:s,screenY:i})=>{n.touches.push(Object.assign({},{identifier:r,screenX:s,screenY:i}))}))}),t.addEventListener("touchmove",o=>{if(e.state.expanded){o.preventDefault();let r=n.touches.map(l=>l.identifier),s=Array.from(o.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(o.changedTouches).forEach(l=>{let c=r.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",o=>{let r=n.touches.map(s=>s.identifier);Array.from(o.changedTouches).forEach(({identifier:s})=>{n.touches.splice(r.indexOf(s),1)})})}function aLe(e,t,n){let o=Math.max(e,t);return Math.min(n,o)}var G1=class{constructor(){this.imageElement=null;this.imageContainer=null;this.state={expanded:!1}}open(t,{url:n,alt:o}){return new Promise(s=>{t.innerHTML=sLe,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&&(oLe(this,this.imageElement.parentElement),rLe(this,this.imageElement.parentElement),iLe(this,this.imageElement.parentElement)),ne.addEventListener("resize",()=>{this.state.expanded&&this.panViewport(0,0)},{passive:!0}),s(null))}),this.imageElement.src=n,this.imageElement.alt=o)})}close(){ne.dispatchEvent(new CustomEvent(B1,{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 o=t/this.imageElement.clientWidth,r=n/this.imageElement.clientHeight,{naturalWidth:s,naturalHeight:i}=this.imageElement,a=Math.round(o*s),l=Math.round(r*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=aLe(0,c,s-this.imageContainer.clientWidth),m=aLe(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 o=this.state.translationX??0,r=this.state.translationY??0;this.state.translationX=Math.min(0,Math.max(this.imageElement.naturalWidth*-1+this.imageContainer.clientWidth,o+t)),this.state.translationY=Math.min(0,Math.max(this.imageElement.naturalHeight*-1+this.imageContainer.clientHeight,r+n)),this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}};function lLe(){ne.addEventListener(B1,e=>{let t=e.detail;Ee({behavior:ke.REDUCE,actionType:Me.CLICKLEFT,content:{type:"lightbox-close",image:t.image}})})}function E8(e){lLe();let t="lightbox-enabled",n=Array.from(e.querySelectorAll('a[href$="#lightbox"]')),o=new G1;n.forEach(r=>{r.classList.add(t),r.setAttribute("data-bi-name","lightbox"),r.setAttribute("aria-haspopup","dialog"),Ve(r,"click",s=>{s.preventDefault();let i=document.createElement("div");i.classList.add("modal-content"),o.open(i,{url:r.href,alt:r.querySelector("img")?.alt??""}),new pe(i).show().then(()=>o.close()),i.insertAdjacentHTML("afterend",``)})})}M();var ZQe=()=>`/${b.data.userLocale}${I.reviewFeatures?"/test/challenges":"/challenges"}`;function Wt(e,t,n,o){let r=new URL(location.href),s=new URLSearchParams(r.search),i=r;if(i.pathname=`${ZQe()}/${e}${t?`/${t}`:""}`,n){let a=new URLSearchParams(n);for(let[l,c]of a)i.searchParams.set(l,c)}return o&&(i.hash=o),s.has("preview")&&i.searchParams.set("preview",s.get("preview")??""),i.href}function dLe(e){switch(e){case"active":return EW;case"upcoming":return JK;case"past":return GK;default:return""}}function eYe(e,t){return t.replace("{count}",e.toString())}function A8(e,t,n,o){let r={active:{id:`${e}-active`,title:bK,itemCount:t},upcoming:{id:`${e}-upcoming`,title:yK,itemCount:n},past:{id:`${e}-past`,title:_K,itemCount:o}};return Object.values(r).map(s=>[s.id,eYe(s.itemCount,s.title)])}function pLe(e,t){return t===0?0:e>t?1:e/t}var V1={start:{label:gn,dataBiName:"start-challenge"},resume:{label:zu,dataBiName:"resume-challenge"},view:{label:_k,dataBiName:"view-challenge"}};function mLe(e,t){let n=t==="past",o=e.completedOn!==void 0,r=e.startedOn!==void 0&&e.itemsCompleted!==0;return n||o?V1.view:r?o?V1.view:V1.resume:V1.start}function cLe(e){return e<10?"0"+e.toString():e}function qy(e){let t=new Date(e),n=cLe(t.getHours()),o=cLe(t.getMinutes());return`${n}:${o}`}function Q1(e){return new Date(e).toLocaleDateString()}function gLe(){document.querySelector("tab-container")?.shadowRoot?.querySelector('slot[part="tablist-wrapper"]')?.removeAttribute("style")}function uLe(e,t){let n=e.querySelector(".required-indicator");n||(n=document.createElement("span"),n.classList.add("required-indicator")),t?e.appendChild(n):n.remove()}function aC(e,t){e&&(t?(e.setAttribute("required",`${t}`),e.setAttribute("minlength","1"),e.setAttribute("maxlength","100"),e.classList.remove("display-none")):(e.removeAttribute("required"),e.removeAttribute("minlength"),e.removeAttribute("maxlength"),e.classList.add("display-none")),e.setAttribute("aria-required",`${t}`),e.setAttribute("data-skip-validation",`${!t}`))}function fLe(){let e=document.getElementById("challenge-end-date"),t=document.getElementById("challenge-start-date"),n=document.getElementById("challenge-end-time"),o=document.getElementById("challenge-start-time"),r=document.getElementById("copy-challenge-form");return r&&(e=r.querySelector("#challenge-end-date"),t=r.querySelector("#challenge-start-date"),n=r.querySelector("#challenge-end-time"),o=r.querySelector("#challenge-start-time")),t&&e&&o&&n?{startDate:t,startTime:o,endDate:e,endTime:n}:null}function Y1(e=!0){let{startDate:t,endDate:n}=fLe()||{};if(!(t&&n))return;let o=new Date(t.value);n.min=o.toISOString().split("T")[0],t.value&&n.value&&n.valued` `)}var hLe=b.data.userLocale,nYe=Tt(),Un={async getChallenges(e,t,n=0,o=6){let r=`${D.lists}/challenge/${e}/${t}?${G({page:n+1,pageSize:o,locale:hLe})}`,i=N(r,{method:"GET"}),a=await L(i);return X(a),a.ok?await a.json():null},async getChallenge(e){let t=`${D.lists}/challenge/${e}`,o=N(t,{method:"GET"}),r=await L(o);return X(r),r.ok?await r.json():null},async getChallengeStatistics(e){let t=`${D.lists}/challenge/${e}/statistics`,o=N(t,{method:"GET"}),r=await L(o);return X(r),r.ok?await r.json():null},async getChallengeLeaderboard(e,t=0,n=5){let o=`${D.lists}/challenge/${e}/leaderboard?${G({page:t+1,pageSize:n})}`,s=N(o,{method:"GET"}),i=await L(s);return X(i),i.ok?await i.json():null},getChallengeCsv(e){return`${D.lists}/challenge/${e}/csv`},async createNewChallenge(e){let t=`${D.lists}/challenge`,o={method:"POST",body:JSON.stringify(e)},r=await L(N(t,o));if(X(r),r.ok){let s=await r.json();return kr(s.contentList),{hasError:!1,data:s}}return r.status===400?{hasError:!0,error:await r.json()}:null},async updateChallenge(e,t){let n=`${D.lists}/challenge/${e}`,r={method:"PATCH",body:JSON.stringify(t)},s=await L(N(n,r));if(X(s),s.ok){let i=await s.json();return kr(i.contentList),{hasError:!1,data:i}}return s.status===400?{hasError:!0,error:await s.json()}:null},async updateChallengeList(e,t){let n=`${D.lists}/challenge/${e}/list`,r={method:"PATCH",body:JSON.stringify(t)},s=await L(N(n,r));if(X(s),s.ok){let i=await s.json();return kr(i.contentList),{hasError:!1,data:i}}return s.status===400?{hasError:!0,error:await s.json()}:null},async deleteChallenge(e){let t=`${D.lists}/challenge/${e}`,n=await L(N(t,{method:"DELETE"}));if(X(n),!n.ok)throw new Error(`${n.status}: ${n.statusText}`)},async joinOrLeaveChallenge(e,t){let n=`${D.lists}/challenge/${e}/${t}`,o=N(n,{method:"POST"},!0,!1),r=await L(o);return X(r),r.ok?{}:null},async getFacetProducts(){let e={branch:nYe,locale:hLe,facet:"products"},t=`${D.browse.learn}?${G(e,!0)}`,o=await L(N(t,{method:"GET"}));if(o.ok){let r=await o.json();return!r||!r.facets||!r.facets.products?[]:r.facets.products}if(o.status===400){let r=await o.json();throw new Error(`${r.errorCode}: ${r.message}`)}return null}};M();M();function zy(e,t,n){let o=a=>e?.hasWrapper?d`
      ${a}
      `:a,r=o(d`
      ${sn}
      `),s=a=>a?o(bLe(n,t)):"",i=()=>"";return Hn((e?.checkIsPassed??(async()=>!0))().then(s).catch(i),r)}function bLe(e,t){let n="badge badge-sm badge-success",o=e==="learningpaths"?"badge-filled":"",r=e==="learningpaths"?d`${Jae}`:HA,s=d`
      ${r}
      `,i=d``;return t?d`${s}${i}`:s}function _Le(){let e=bLe("learningpaths",!1),t=document.getElementById("module-list-heading");if(!t){let o=document.querySelector(".modular-content-container:not(.has-body-background .modular-content-container) .section");if(!o)return;let r=o.querySelector(".title");r?.classList.add("margin-bottom-xxs");let s=document.createElement("div");s.innerHTML=r?.outerHTML||"",r?.remove(),o.prepend(s),s.id="module-list-heading",s.classList.add("justify-content-space-between","display-flex","flex-wrap-wrap","margin-right-sm","margin-bottom-xs"),t=o.querySelector("#module-list-heading")}let n=document.createElement("div");return n.id="pass-tag-container",n.classList.add("display-flex","padding-left-sm"),t?.appendChild(n),y(e,n)}M();M();var zr=gr(e=>t=>{t.setValue(e)});function k8({origin:e,protocol:t,hostname:n,port:o}){return e||(t&&n?`${t}//${n}${o&&o!=="443"&&o!=="80"?":"+o:""}`:location.origin)}M();var VXt=6*60*60*1e3,oYe,QXt=new Promise(e=>oYe=e);function yLe(e,t=b.data.pageTemplate){(t==="Module"||t==="ModuleUnit")&&Array.from(e.querySelectorAll('a[href*="azure-portal=true"]')).forEach(n=>{let o=ue(n.search);delete o["azure-portal"],n.search=G(o),n.target="az-portal",n.classList.add("has-external-link-indicator")})}function vLe(e,{compareOrigin:t}={compareOrigin:!0}){let n=e.target instanceof HTMLElement&&e.target.closest("a"),o=!!n&&k8(n)===ee.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:!o}:t&&!o||o&&n.classList.contains($a)||o&&/^#lightbox/.test(n.hash)||o&&n.closest("#docs-admin-editor .ProseMirror")||n.classList.contains("following-user-profile")?{anchor:n,shouldHandle:!1,differentOrigin:!o}:{anchor:n,shouldHandle:!0,differentOrigin:!o}}function xLe(){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 P8=class{constructor(){this.referrerStack=[];this.finished=Promise.resolve();this.handleClick=t=>{let{shouldHandle:n,anchor:o}=vLe(t);if(!n||!o.href)return;let r=new URL(o.href);this.delegate.canHandle(r)&&(t.preventDefault(),this.preserveBranch(this.currentUrl,r),this.navigateInternal(r,!0))};this.handlePopstate=()=>{let t=new URL(ee.href);this.routeChanged(t,this.currentUrl)?(this.referrerStack.pop(),this.navigateInternal(t,!1)):this.currentUrl=t};this.routeChanged=(t,n)=>{let o=t.pathname===n.pathname;for(let r of this.delegate.params)o=o&&t.searchParams.get(r)===n.searchParams.get(r);return!o}}enable(t,n=new URL(ee.href)){this.delegate=t,this.currentUrl=n,ne.addEventListener("click",this.handleClick,!0),ne.addEventListener("popstate",this.handlePopstate)}disable(){this.delegate=null,ne.removeEventListener("click",this.handleClick,!0),ne.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!==ee.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){(I.supportLevel==="production"&&I.reviewFeatures||I.supportLevel==="development"&&I.accessLevel==="online")&&I8(["branch","themebranch","api-branch"],t,n),I8(["preview"],t,n),I8(["variant"],t,n)}navigateInternal(t,n){let o=async()=>{IR.splice(0,IR.length).forEach(a=>a()),ut.publish(new Ik(t));let s=xLe(),i=await this.delegate.handle(t);A.title=i.title,n?(qn.pushState(void 0,i.title,i.url.href),this.referrerStack.push(i.url)):qn.replaceState(void 0,i.title,i.url.href),ne.scrollTo(0,0),_f(t.hash),ut.publish(new In(i.title,i.url,this.currentUrl)),s.remove(),this.currentUrl=t},r=this.finished.then(o);return this.finished=r.catch(()=>{}),r}},Gr=new P8;function I8(e,t,n){for(let o of e){let r=t.searchParams.get(o);r&&n.searchParams.set(o,r)}}function _f(e){if(e.length<2)return;let t=A.body.querySelector(e);t&&t.scrollIntoView({block:"start",inline:"nearest",behavior:"smooth"})}function cC(e,t){let n=e.querySelector(`[data-label="${t}"]`);n!==null&&(n.hidden=!0)}function oo(e){Array.from(e.querySelectorAll("[data-label]")).forEach(t=>{t.hidden=!0})}function ft(e,t){let n=e.querySelector(`[data-label="${t}"]`);n!==null&&(n.hidden=!1)}var sYe=["activity","training","plans","challenges","credentials","qna","achievements","collections","transcript"];function TLe(){return sYe.slice()}function L8(e){let n=or(e).redeem,o=TLe(),[,,r="",s="",i,a="",l="",c=e.hash]=decodeURIComponent(e.pathname).toLowerCase().split("/"),u;if(r!=="users")return{username:"",section:"activity",detail:"",id:"",hash:""};if(i==="bookmarks")u="collections",a="favorites";else{let p=["settings","analytics"];u=[...o,...p].find(g=>g===i)||"activity",a&&!(u==="collections"||u==="training"||u==="plans"||u==="achievements"||u==="transcript"||u==="certifications"||u==="credentials"||u==="challenges"||u==="settings"&&a==="interests")&&(a="")}return n?{username:s,section:u,detail:a,id:l,hash:c,code:n}:{username:s,section:u,detail:a,id:l,hash:c}}function dn(e,t,n,o=ne.location,r=b.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(o.origin+o.pathname+o.search).searchParams;i.delete("id");let a=i.toString();a=a.length?"?"+a:"";let l;return t&&t!=="activity"?l=new URL(`/${r}/users/${e}/${t}${n?`/${n}`:""}${s?`/${s}`:""}${a}`,o.origin):l=new URL(`/${r}/users/${e}/${a}`,o.origin),l}function Gi(e){if(!e)throw new Error("The Collection ID does not exist and no linking URL will be created.");let t=new URL(ee.origin+ee.pathname+ee.search).searchParams,n=`/${b.data.userLocale}/${I.reviewFeatures?"test/":""}collections/${e}`;return new URL(n+"?"+t.toString(),ee.origin)}function R8(e){if(!e)throw new Error("The Plan ID does not exist and no linking URL will be created.");let t=new URL(ee.origin+ee.pathname+ee.search).searchParams,n=`/${b.data.userLocale}/${I.reviewFeatures?"test/":""}plans/${e}`;return new URL(n+"?"+t.toString(),ee.origin)}function j1(){return d`

      ${Gu}

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

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

      `}function SLe(e){return uC(e?Kv:Rle,e?void 0:{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Ol?"/test":""}/training/browse/`}})}M();async function W1(e,t){let n=e.elements.namedItem("collection-title").value,o=e.elements.namedItem("collection-description").value,r=e.elements.namedItem("collection-privacy-checkbox").checked;e.querySelector("button[type=submit]").classList.add("is-loading"),oo(e);try{let s=await Ake({type:"collection",name:n,description:o,items:t,isPrivate:r});return CLe(s,e)}catch(s){let i=s;return CLe({hasError:!0,error:{errorCode:await Em(i)||"UnexpectedError",message:i.message||""}},e)}}function CLe(e,t){if(e.hasError===!0){let n=t.querySelector("button[type=submit]");n&&n.classList.remove("is-loading");let{errorCode:o}=e.error;return o==="UnexpectedError"?ft(t,"somethingWentWrong"):iYe(o,t),{hasError:!0}}return{hasError:!1,data:e.data}}function iYe(e,t){let n=t.elements.namedItem("collection-title"),o=t.elements.namedItem("collection-description");switch(e){case"InvalidBody":case"MissingType":return;case"InvalidTitle":n.setCustomValidity(Uu),n.reportValidity();return;case"InvalidDescription":o.setCustomValidity(tx),o.reportValidity();return;case"DuplicateTitle":let r=p0.replace("{title}",n.value);n.setCustomValidity(r),n.reportValidity();return;default:return}}function dC(e,t,n,o,r,s=rl,i=!0,a=!1,l="",c=""){return d`

      ${e}

      ${gZ}

      ${Yr}
      `}var K1=[],yf={};function ELe(e,t,n,o="collection",r=()=>{}){return yf={},d` `}async function aYe(e,t,n){let o=document.createElement("div");o.classList.add("modal-content");let r=AX.replace("{userDisplayName}",x.displayName).replace("{index}",(n+1).toString()),i=d` `;return y(i,o),o.querySelector("button[type=submit]").onclick=async()=>{await lYe(e,t)},o}async function M8(e,t,n){let o=[],r="",s=[];if(n==="plan"){try{s=await Cke()}catch{s=[]}o=s?.map(m=>m.contentList)??[],r=bpe}else if(n==="challenge")o=(await Un.getChallenges("created","all",0,100))?.challenges.filter(f=>!f.earlyRegistrationEnabled&&new Date(f.starts)>new Date)?.map(f=>f.contentList)||[],r=kj;else{let m=await G5(g=>g.type==="collection"||g.type==="bookmarks");m===null?r=Gu:(o=m??[],r=mhe)}let i=o.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`

      ${r}

      `;return l&&(l.setAttribute("data-autofocus","data-autofocus"),(n==="plan"||n==="challenge")&&l.setAttribute("disabled","disabled")),y(m,a),[]}let c;try{let m=await Ge.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"?!mt(m.skillingPlanId)&&o.find(g=>g.skillingPlanId===m.skillingPlanId):n==="challenge"?!mt(m.learnChallengeId)&&o.find(g=>g.learnChallengeId===m.learnChallengeId):mt(m.skillingPlanId)&&mt(m.learnChallengeId)):[];K1=u;let p=d` ${o.map(m=>{let g=m.skillingPlanId??"";return d`
      `})}`;if(y(p,a),o.length===1&&o[0].id==="bookmarks"&&K1.length===0){let m=await h1(t);await Ge.addItem("bookmarks",m)}return K1}async function lYe(e,t,n="collection"){event.preventDefault();let o=event.target;o.classList.add("is-loading");let r=h1(t),s=document.getElementById("save-to-collection");await W1(s).then(async i=>{i.hasError?o.classList.remove("is-loading"):(i=i,yf[i.data.id]=r,ALe(e),K1=await M8(document.querySelector(".modal-card"),t,n))})}async function cYe(e,t,n){let o=event.target;if(o.checked){let r=h1(e);n[o.id]=r}else{let r=t.find(s=>s.listId===o.id);r?n[o.id]=r.id:n[o.id]&&delete n[o.id]}}function uYe(e){let t=Object.keys(e);return Promise.all(t.map(async n=>typeof e[n]!="string"?Ge.addItem(n,await e[n]):Ge.deleteItem(n,e[n])))}async function dYe(e,t,n){e.pushContent(await aYe(e,t,n))}function ALe(e){e.popContent()}M();M();var pYe=new Intl.NumberFormat(b.data.userLocale);function Jo(e){return pYe.format(e)}var kLe=new Intl.NumberFormat(b.data.userLocale,{notation:"compact",compactDisplay:"short"}),bo=new Intl.NumberFormat(b.data.userLocale,{maximumFractionDigits:0}),D8=new Intl.NumberFormat(b.data.userLocale,{style:"percent",maximumFractionDigits:0});var Gy="Applied Skills";function _o(e){return e.replace("{AppliedSkills}",Gy)}function $8(e){let t=document.createElement("div");return y(e,t),t.firstElementChild}function J1(){let e=document.getElementById("module-assessment-result-container"),t=document.getElementById("module-assessment-result-retake-container"),n=document.getElementById("module-assessment-result-img-container");return!e||!t||!n?{resultContainer:null,resultRetakeContainer:null,resultImgContainer:null,allContainersExists:!1}:{resultContainer:e,resultRetakeContainer:t,resultImgContainer:n,allContainersExists:!0}}function X1(e,t){let n=mYe(e);y(n,t)}function Z1(e){let{isUserAuthenticated:t,score:n,passCriteria:o,passed:r}=e,s=r?HA:Yae,i=r?J2:(o===100?Kae:X2).replace("{passingCriteria}",D8.format(o/100));return d`

      ${s}

      ${i} ${t?"":d` ${nle}`}
      ${ole}: ${D8.format(n/100)}
      `}function mYe(e){return d`
      ${e?J2:X2}
      `}var ILe={module:To,"learning path":H0,certification:vc,examination:qse},eD={"applied skills":Gy,certification:vc,examination:pr,course:Xi};var N8=!1,PLe={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"}},gYe={bookmarks:{pressed:CQ,unpressed:EQ},collection:{pressed:pZ,unpressed:mZ},challenge:{pressed:kW,unpressed:IW},plan:{pressed:bue,unpressed:_ue},studyguide:{pressed:Ame,unpressed:kme}};function tD(e,t){return`docon-${t?PLe[e].pressed:PLe[e].unpressed}`}function fYe(e,t,n){return gYe[e][t?"pressed":"unpressed"].replace(/\{title\}/g,n)}function hYe(e,t,n){let o=e?.querySelector("summary"),r=o?.querySelector(".add-to-collection-status");o?.querySelector(".docon")?.classList.remove(tD(n,!t)),o?.querySelector(".docon")?.classList.add(tD(n,t)),r&&(r.textContent=t?_E:Vr)}function bYe(e,t,n,o){e.setAttribute("data-pressed",o.toString()),e.setAttribute("title",fYe(t,o,n));let r=e.querySelector(".docon");if(!r)throw new Error("Expected list button to contain a docon");if(r.classList.remove(tD(t,!o)),r.classList.add(tD(t,o)),e.closest(".popover")!==null){if(t==="collection"){let s=e.querySelector(".popover .collection-status");s&&(s.textContent=o?I2:P2)}else if(t==="plan"){let s=e.querySelector(".plan-status");s&&(s.textContent=o?bF:hF)}else if(t==="challenge"){let s=e.querySelector(".challenge-status");s&&(s.textContent=o?QE:_2)}}else{let s=e.querySelector(".collection-status:not(.popover *)");if(s){s.textContent=o?_E:Vr;return}let i=e.querySelector(".popover .add-to-collection-status");i&&(i.textContent=o?_E:Vr)}}async function Yn(e){if(!e)return;if(!S.userServices){Array.from(e.querySelectorAll("button[data-list-type]")).forEach(s=>s.hidden=!0);return}let n=Or(ee.pathname).indexOf("/training")!==-1||ee.href.indexOf("interests")!==-1;Array.from(e.querySelectorAll("button[data-list-type]:not(.popover *)")).forEach(r=>{_Ye(r,n)}),mC(e),e.querySelectorAll("button[data-list-type]").forEach(r=>{r.addEventListener("click",xYe)})}function _Ye(e,t){let n=F8(e);if(n===null)return;let o=e.closest("#article-header"),r=t&&(n.resourceType==="learning path"||n.resourceType==="module"),s=A.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=r?d` `:"",a=d`
      ${i}
      `;y(a,s),e.replaceWith(s)}var Ep=[];async function mC(e,t=x.isAuthenticated){let n=Array.from(e.querySelectorAll("button[data-list-type]")).map(a=>F8(a)).filter(a=>a!==null);if(n.length===0)return;let o=n.map(a=>a.url).filter((a,l,c)=>a&&c.indexOf(a)===l);if(t&&!Ep?.length)try{let a=await Ge.getAllListsByUrl(o);a.hasError===!1&&(Ep=a.data)}catch{Ep=void 0}let r=yYe(Ep),s=a=>{a==="collection"?Ep=Array.from(r.collectionAssociations):a==="plan"?Ep=Array.from(r.planAssociations):a==="challenge"&&(Ep=Array.from(r.challengeAssociations))};for(let{button:a,type:l,url:c,title:u}of n){s(l);let p=vYe(c,Ep);bYe(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===I2||c?.textContent===bF||u?.textContent===QE;hYe(a,p,"collection")})}function yYe(e){return(e??[]).reduce((t,n)=>(n.lists.forEach(o=>{!mt(o.skillingPlanId)&&mt(o.learnChallengeId)?t.planAssociations.add(n):!mt(o.learnChallengeId)&&mt(o.skillingPlanId)?t.challengeAssociations.add(n):mt(o.skillingPlanId)&&mt(o.learnChallengeId)&&t.collectionAssociations.add(n)}),t),{planAssociations:new Set,collectionAssociations:new Set,challengeAssociations:new Set})}function vYe(e,t){return t.findIndex(n=>n.url===e&&n.lists.length>0)!==-1}async function xYe(e,t=x.isAuthenticated){let n=F8(e.target);if(n!==null){if(e.preventDefault(),b.data.isPermissioned){iC(l0,oZ);return}if(!t){let o=n.type==="plan"?hpe:n.type==="challenge"?YK:D2;TYe(o);return}wYe(n)}}function F8(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 o=t.getAttribute("data-list-item-url")||ee.href,r=t.getAttribute("data-list-item-title")||A.title,s=VS(o),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:r,pressed:i,source:a,resourceType:l}}async function TYe(e=D2){let n=Tp(e,null,Rs);(await Qn(n)).submitted&&yn()}async function wYe({button:e,url:t,title:n,type:o}){e.classList.contains("is-loading")||(e.classList.add("is-loading"),SYe(t,n,o).catch().finally(()=>{e.classList.remove("is-loading")}))}function pC(e="added",t=[],n="collection"){let o=A.querySelectorAll("#collections input:checked"),r=f=>e==="removed"&&t.length===1?t[0]:Ut(o.item(0).getAttribute(f)),s;n==="plan"?o.length===1&&e==="added"?s=R8(r("data-plan-id")).href:e==="removed"&&t.length!==0?s=R8(t[0]).href:s=dn(x.userName,"plans").href:n==="challenge"?o.length===1?s=Wt(r("data-challenge-id"),"details"):e==="removed"&&t.length!==0?s=Wt(t[0],"details"):s=Wt("home"):o.length===1?s=Gi(r("id")).href:s=dn(x.userName,"collections",e==="removed"&&t.length!==0?t.length===1?t[0]:"":o.length===1?Ut(o.item(0).getAttribute("id")??""):"").href;let i=rZ,a=sZ,l=tZ,c=nZ;n==="plan"?(i=vue,a=xue,l=Tue,c=wue):n==="challenge"&&(i=VK,a=QK,l=jK,c=WK);let u={"is-hidden":!1},p;if(e==="added")p=(o.length!==1?a:i.replace("{collectionName}",Ut(o.item(0).getAttribute("name")))).replace("{url}",s);else if(e==="removed"){let f=(A?.querySelector(`#collections input[${n==="plan"?"data-plan-":n==="challenge"?"data-challenge-":""}id="${t[0]}"]`)).getAttribute("name");p=(t.length>1?c:l.replace("{collectionName}",Ut(f))).replace("{url}",s)}else p=n==="plan"?Sue.replace("{url}",s):n==="challenge"?QE.replace("{url}",s):wX.replace("{url}",s);let m=d`
      ${U(p)}
      `,g=A.createElement("div");y(m,g),new ff(g).show(),mC(A.body)}async function SYe(e,t,n){let o=A.querySelector(".modal");if(N8||o&&!o.querySelector(".page-actions-menu"))return!1;N8=!0;let r=A.createElement("div");r.classList.add("modal-content");let s=new pe(r),i=[];return y(ELe(s,t,e,n,()=>{CYe(i.map(a=>n==="plan"?a.skillingPlanId:n==="challenge"?a.learnChallengeId:a.listId),n)}),r),i=await M8(r,e,n),N8=!1,s.show()}function CYe(e,t){mC(A.body);let n=Array.from(A.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),o=n.filter(s=>!e.includes(s)),r=e.filter(s=>!n.includes(s));o.length>0&&r.length===0?pC("added",void 0,t):o.length===0&&r.length>0?pC("removed",r,t):o.length>0&&r.length>0&&pC("updated",void 0,t),Yn(A.body)}var EYe=A.createElement("style");A.head.appendChild(EYe);var vf={dotnet:{displayName:".NET",validSearchTerm:/^[A-Za-z_][A-Za-z0-9.<>,_]{2,255}$/,namespaceItemType:"Namespace",namespacesPath:"namespaces",monikerPickerLabel:SE,allApisLabel:TE,resultsHeadingTemplate:CE,selectLabel:mk},java:{displayName:"Java",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,]{2,255}$/,namespaceItemType:"Package",namespacesPath:"namespaces",monikerPickerLabel:SE,allApisLabel:TE,resultsHeadingTemplate:CE,selectLabel:mk},javascript:{displayName:"JavaScript",validSearchTerm:/^[A-Za-z@][A-Za-z0-9.<>,!\/\-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:QA,allApisLabel:wE,resultsHeadingTemplate:iF,selectLabel:pk},powershell:{displayName:"PowerShell",validSearchTerm:/^[A-Za-z][A-Za-z0-9.-]{2,255}$/,namespaceItemType:"Module",namespacesPath:"modules",monikerPickerLabel:QA,allApisLabel:wE,resultsHeadingTemplate:wle,selectLabel:pk},python:{displayName:"Python",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,_-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:QA,allApisLabel:wE,resultsHeadingTemplate:iF,selectLabel:pk},rest:{displayName:"REST",validSearchTerm:/^[A-Za-z ]{3,255}$/,namespaceItemType:"",namespacesPath:"services",monikerPickerLabel:SE,allApisLabel:TE,resultsHeadingTemplate:CE,selectLabel:mk}};var ws=k("platform")||k("apiPlatform")||null;var Utn=vf[ws];M();M();var Kl=b.data.pageTemplate,Ap=k("page_type"),PYe=k("page_kind"),RLe=k("pagetype"),LYe=k("interactive_type"),RYe=Z_.any||Kl==="Conceptual"&&RLe==="Reference"&&ws!==null||Kl==="Conceptual"&&Ap==="powershell"&&ws!==null||Kl==="Conceptual"&&RLe==="Conceptual"&&ws==="powershell"||Kl==="Conceptual"&&Ap==="conceptual"&&ws==="powershell"||(Kl==="Conceptual"&&Ap==="conceptual"||Kl==="Reference"&&Ap==="python")&&ws==="python"||(Kl==="Conceptual"&&Ap==="conceptual"||Kl==="Reference"&&Ap==="cli")&&LYe==="azurecli"||Kl==="Reference"&&Ap==="powershell"&&ws!==null||Kl==="Reference"&&Ap==="azure-cli"&&PYe==="group";M();var Qnn=vf[ws];var nD="api-search-term-changed",gC="";function DLe(e){e=e.trim(),e!==gC&&(gC=e,(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&Yt({term:gC},"pushState"),window.dispatchEvent(new CustomEvent(nD,{detail:{term:gC}})))}function MLe(){let e=ue().term;return e===void 0?"":e.trim()}(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&(gC=MLe(),window.addEventListener("popstate",()=>DLe(MLe())));var NLe="renewalassessment-session-disclaimer",FLe="https://review.learn.microsoft.com/en-us/rest/api/learn/?view=rest-learn-2023-11-01-preview&branch=main";var FYe=D.assessments,irn=`${FYe}/sessions`;M();var Jl=class extends ze{constructor(n){super();this.args=n;this._unexpectedError=0;this._items=[];this._pageIndex=0;this._pageCount=1;this._busy=!1}get pageSize(){return this.args.pageSize??10}get supportsRemove(){return!!this.args.remove}get supportsSharing(){return!!this.args.shareTemplate}get supportsPaging(){return!!this.args.paging}get title(){return this.args.title}get items(){return this._items}get pageIndex(){return this._pageIndex}get pageCount(){return this._pageCount}get busy(){return this._busy}get unexpectedError(){return this._unexpectedError}get shareTemplate(){return this.args.shareTemplate}beforeActivate(){return this.setPage(0)}async remove(n){if(!this.supportsRemove)throw new Error("Remove is not supported.");if(!this.busy){this.setBusy();try{let o=this.args.itemTitle?this.args.itemTitle(n):n.toString(),{submitted:r}=await Qn(Vy(o));r&&(await this.args.remove(n),this._items=this._items.filter(s=>s!==n))}finally{this.setReady()}}}async setPage(n){if(n>0&&!this.supportsPaging)throw new Error("Paging is not supported.");if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await this.args.load(n,this.pageSize),r=this.getPageCount(o.totalCount);n>=r&&(n=0,o=await this.args.load(n,this.pageSize),r=this.getPageCount(o.totalCount)),this._items=o.items,this._pageIndex=n,this._pageCount=r}finally{window.scrollTo(0,0),_f(window.location.hash),this.setReady()}}setBusy(){this._busy=!0,this.notifyPropertyChanged()}setReady(){this._busy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Fe)}setItems(n){this._items=n,this.notifyPropertyChanged()}getPageCount(n){return Math.max(Math.ceil(n/this.pageSize),1)}};function Vy(e,t=um,n=Vu,o=dfe){return Tp(_c,e?t.replace("{itemTitle}",e):o,n)}function oD(e=lo,t){return Tp(VX,"",e,!0,t)}function rD(e=jX){return d` `}function qLe(e=d0,t=Zp){return Tp(CX,e,t)}function HLe(e=b0,t=f0){return Tp(WJ,e,t)}var iD=(s=>(s.facebook="facebook",s.twitter="twitter",s.linkedin="linkedin",s.email="email",s.weibo="weibo",s))(iD||{}),VYe={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 xf(e,t,n){let o=encodeURIComponent(t),r=new URL(e);r.hostname="learn.microsoft.com";let s=r.href+=(e.indexOf("?")!==-1?"&":"?")+"WT.mc_id=",i=x.sharingId?`&sharingId=${x.sharingId}`:"",a=!!n?.achievementCopyTitle?.overrideTitle;return Object.values(iD).reduce((c,u)=>{if(b.data.isPermissioned)return c[u]="#",c;let p=encodeURIComponent(s+u+i),m=n?.achievementCopyTitle?.overrideTitle??t,g=encodeURIComponent(lme.replace("{achievementTitle}",n?.achievementCopyTitle?.isUnquoted?`${m}`:`"${m}"`)),f={achievementCopy:g,url:p,title:o,body:a?`${encodeURIComponent(` \r `)}${g}${encodeURIComponent(` \r `)}${p}`:`${encodeURIComponent(` \r `)}${p}`,subject:encodeURIComponent(Sx).replace(encodeURIComponent("{articleTitle}"),o)},_=Object.entries(f).reduce((h,[T,v])=>h.replace(new RegExp(`{${T}}`,"g"),v),VYe[u]);return c[u]=_,c},{})}function aD(e,t,n){Object.values(iD).forEach(o=>{let r=xf(t,n);e.querySelectorAll(`.share-${o}`).forEach(s=>{r[o]==="#"&&tLe(s,ume,dme),s.href=r[o]})})}function GLe(){document.querySelectorAll("div.sharing").forEach(e=>e.remove())}M();function hC(e,t,n,o=!0,r=()=>!0){return d` ${o?d`

      ${e.title}

      `:""}
      ${n.columns===0?YYe(e,t,r):jYe(n,e,t,r)}
      ${e.supportsPaging&&e.pageCount>1?Zl(e,`justify-content-flex-start margin-top-sm ${n.layoutStyle==="bigSpace"?"margin-bottom-lg":"margin-bottom-sm"}`):""} `}function jLe(e,t,{icon:n="delete",label:o=Tc}){return d` `}function Zl(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),o=e.pageIndex,r=!1,s=1,i={first:0,last:n.length-1};n.length>=7&&(r=!0,o<3?(s=3,i.first=0,i.last=3):o>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` `}function YYe(e,t,n=()=>!0){return d`
        ${e.items.filter(n).map(o=>d`
      1. ${t(o)}
      2. `)}
      `}function jYe(e,t,n,o=()=>!0){if(e.cards)return d`
        ${t.items.filter(o).map(r=>d`
      1. ${n(r)}
      2. `)}
      `;if(e.groupListItems){let r=l=>{let u=new Date(Date.now()-6048e5).getTime(),p=new Date(Date.now()-864e5*30).getTime(),m=l.datetime;return m.getTime()>=u?bx.replace("{numberOfDays}",Jo(7)):m.getTime()>=p?bx.replace("{numberOfDays}",Jo(30)):RSe.format(m)},s=t.items.filter(o).reduce((l,c)=>{let u=r(c);return l[u]=l[u]||[],l[u].push(c),l},{}),i=Object.keys(s).sort((l,c)=>s[l][0].datetime>s[c][0].datetime?-1:s[l][0].datetimel===bx.replace("{numberOfDays}",Jo(7))?"past-7days-group":l===bx.replace("{numberOfDays}",Jo(30))?"past-30days-group":"per-month-group";return d` ${i.map(l=>d`

      ${l}

        ${s[l].map((c,u)=>d`
      1. ${n(c)}
        ${t.supportsSharing?t.shareTemplate(c):""}
        ${t.supportsRemove?jLe(t,c,e.remove||{}):""}
      2. `)}
      `)} `}return d`
        ${t.items.filter(o).map((r,s)=>d`
      1. ${n(r)}
        ${t.supportsSharing?t.shareTemplate(r):""}
        ${t.supportsRemove?jLe(t,r,e.remove||{}):""}
      2. `)}
      `}function H8(e,t,n,o=()=>!0){return!e.cards&&e.columns===1&&t{let i=XYe(s),a=ZYe(s),l=i.map(c=>c.id);i.forEach(c=>{typeof r=="string"?l.indexOf(r)!==-1&&lD(r,c,a):l.indexOf(r[s.id])!==-1?lD(r[s.id],c,a):l.indexOf(r.tab)!==-1?lD(r.tab,c,a):lD(i[0].id,c,a),c.onclick=()=>{WYe(c.id,s),n(c.id,s.id||"tab")},c.onkeydown=u=>{let p=u.which;if(!u.altKey&&(p===Xe.left||p===Xe.right||p===Xe.home||p===Xe.end)){u.preventDefault();let m=p===Xe.left||p===Xe.home,g;if(u.ctrlKey||p===Xe.home||p===Xe.end){let f=m?1:-1;for(g=m?0:i.length-1;i[g].parentElement.getAttribute("hidden");)g+=f}else{let f=m?-1:1;g=i.findIndex(_=>_.id===c.id);do g+=f,g===-1?g=i.length-1:g===i.length&&(g=0);while(i[g].parentElement.getAttribute("hidden"))}i[g].focus();return}}})})}function WYe(e,t){let n=t.querySelector(`#${e}`);if(n===null)return;let o=Array.from(t.querySelectorAll(":scope > .tabs .tab-control")),r=Array.from(t.querySelectorAll(":scope > [data-tab-content]"));o.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"),KLe(n.getAttribute("aria-controls"),r)}function KYe(e,t){t||(t="tab");let n=`{"${t}": "${e}"}`;Yt(JSON.parse(n),"replaceState")}function WLe(){let e=ue();for(let t in e)t.slice(0,3)!=="tab"&&delete e[t];return e}function lD(e,t,n){e===t.id?(t.setAttribute("aria-selected","true"),t.setAttribute("tabindex","0"),t.parentElement.classList.add("is-active"),KLe(t.getAttribute("aria-controls"),n)):(t.setAttribute("aria-selected","false"),t.setAttribute("tabindex","-1"),t.parentElement.classList.remove("is-active"))}function KLe(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 JYe(e){return Array.from(e.querySelectorAll(".tabs-container"))}function XYe(e){return Array.from(e.querySelectorAll(":scope > .tabs .tab-control"))}function ZYe(e){return Array.from(e.querySelectorAll(":scope > [data-tab-content]"))}M();var ec=class ec{static async render(t,n){return await ec.ensureFrappeChartsIsLoaded(),ec.frappeLibrary?new ec.frappeLibrary.Chart(t,n):null}static async ensureFrappeChartsIsLoaded(){let t=`${ec.thirdPartyUrl}/frappe-charts/1.5.2/frappe-charts.min.iife.js`;return ec.frappeLibrary||(ec.frappeLibrary=await Yl(t,"sha384-J742xhkMgA0pI8dwp+aANFethNYix5bapYzKZsz8z2Df+xqxLYImpGZddI2+ztIZ","frappe")),ec.frappeLibrary}};ec.thirdPartyUrl="/static/third-party";var cD=ec;M();tt();M();tt();M();var cje=e=>e.isAnswered?"docon-check has-text-success":e.isRequired?"docon-asterisk-solid has-text-danger":"docon-location-circle",uje=e=>e.isAnswered?Bce:e.isRequired?zce:Gce,dje=(e,t)=>d` ${uje(e)} ${U(t.render(e.title||e.id))}`,uD=class{constructor(){this.md=Fa}hasChildren(t){return!!t.children}children(t){return t.children}htmlTitle(t,n=this.md){if(t.isCategory)return t.title;let o=document.createElement("span");return y(dje(t,n),o),o.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){}};tt();tt();var Xln=new uD;var Xun=d`
      ${FJ}
      `;M();tt();Ph();tt();M();M();M();Ph();M();function z8({changeHandler:e,expandedRows:t,id:n,maxCharacterCount:o,name:r,placeholder:s,readonly:i=!1,rows:a=1,value:l="",allowDoubleLength:c=!1}){return d`
      `}function XLe(e){let t=e.target,n=Number(t.getAttribute("data-max-character-count"));if(!t.parentElement)return;let o=t.parentElement.querySelector("span"),r=n-t.value.length;o.textContent=`${r}`,r<=1?o.setAttribute("aria-live","assertive"):o.setAttribute("aria-live","polite")}function G8(e){let t=e.target,n=Number(t.getAttribute("data-expanded-rows")),o=Number(t.getAttribute("data-max-character-count"));if(t.rows=n,t.style.height="auto",!t.parentElement)return;let r=t.parentElement.querySelector("span"),s=o-t.value.length;r.textContent=`${s}`,t.removeEventListener("focus",G8),t.addEventListener("blur",ZLe),t.addEventListener("input",XLe)}function ZLe(e){let t=e.target,n=Number(t.getAttribute("data-collapsed-rows"));if(t.rows=n,t.style.height="inherit",!t.parentElement)return;let o=t.parentElement.querySelector("span");o.textContent="",t.removeEventListener("blur",ZLe),t.removeEventListener("input",XLe),t.addEventListener("focus",G8)}M();M();M();function Eje(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://channel9.msdn.com/"]'));t.length&&t.forEach(n=>{let o=n.src.split("/"),r=o[o.length-2],s=`${VF}: ${r}`;n.title=n.title||s})}function Aje(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://www.youtube"]'));t.length&&t.forEach(n=>{let o=n.src.split("/").pop(),r=`${VF}: ${o}`;n.title=n.title||r})}function kje(e){let t=[],n=[];window.addEventListener("beforeprint",()=>{Array.from(e.querySelectorAll(".embeddedvideo iframe")).forEach(r=>{if(r.offsetParent!==null){let s=r.src,i=document.createElement("a");i.href=s,i.target="_blank",i.text=s,r.parentElement&&(r.parentElement.appendChild(i),r.hidden=!0,t.push(r),n.push(i))}})}),window.addEventListener("afterprint",()=>{t.forEach(o=>o.hidden=!1),n.forEach(o=>o.remove()),t=[],n=[]})}function V8(e){Aje(e),Eje(e),kje(e)}M();M();async function dD(e,t,n){let o=await up(t);if(!(!o||!e)){switch(e){case"details":case"leaderboard":o.add({title:Xp,url:`/${o.basePath}/challenges`});break;case"content":n&&o.add({title:Xp,url:`/${o.basePath}/challenges`},{title:Fu,url:`/${o.basePath}/challenges/${n}/leaderboard`});break;default:throw new Error("Unsupported page.")}o.render()}}tt();Ph();var Q8="5d6ea118-ff48-4612-a205-7c65e11e49ca",Tf="379d1859-15d0-4803-81ed-eb51a2e4945d";var ro=class{constructor({errorCode:t}){this.errorCode=t}};M();tt();aU();function pD(e){let n=/(?:status|code)[^\d]*(\d{3})/i.exec(e);return n?parseInt(n[1],10):null}var Tu=class extends ze{constructor(n=null,o=null,r=!0,s=!1,i="Unknown"){super();this.id=n;this.collectionOwner=o;this.isPublicView=r;this.hasActiveTakedowns=s;this.reportStatus=i;this.isUserAuthenticated=x.isAuthenticated;this.isUserChallengeAdmin=x.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 o=this._editingSectionId;this._editingSectionId=n,this.notifyPropertyChanged(),n?document.getElementById("add-edit-section-form")?.focus():document.getElementById(o===Tf?"section":`edit-section-${o}`)?.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!mt(this.collection?.challengeId)||!mt(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 Ge.getList(this.id);s.hasError===!1&&(this.collection=s.data)}let o=new URLSearchParams(location.search),r=o.has("force-official-collection")?o.get("force-official-collection")==="true":!1;if(this._isOfficialOrOverride=this.collection?.isOfficial||r,this.isUserAuthenticated&&this.isUserChallengeAdmin===void 0&&(this.isUserChallengeAdmin=(await Jr("me"))?.isChallengeAdmin??!1),this.collectionOwner===null){let s=await Jr(`id:${this.collection.userId}`);this.setPublicCollectionOwner(s)}x.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await Ge.getActiveTakedowns(this.id))):this.setReportStatus(await Ge.getReportStatus(this.id)),this.notifyPropertyChanged()}catch(o){if(o instanceof Error){let r=pD(o.message);r&&(this.responseErrorCode=r)}}}async updateCollection(n,o,r){if(this.busy)throw new Error("Busy");this.setBusy();try{let s=await Ge.updateListMetadata(r??this.id,{name:n,description:o});if(s.hasError===!1){let{data:i}=s;this.collection=i}else throw new ro({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 Ge.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:o}=n;this.collection=o}else throw new ro({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 Qn(Vy(this.collection.name,um,Vu));if(n){let o=await Ge.deleteList(this.id);if(o.hasError===!1)location.href=`${Tn(x.userName,"collections")}`;else throw new ro({errorCode:o.error.errorCode})}}finally{this.setReady()}}async localizeCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await Qn(oD(),!0);if(n){let o=Qn(rD());await Ge.submitForLocalize(this.id),await o;let r=document.getElementById("submit-loc"),s=document.createElement("p");s.classList.add("margin-top-sm"),s.setAttribute("id","loc-submitted-text");let i=d`${y0}`;y(i,s),document.getElementById("icon-list").parentElement.appendChild(s),r.hidden=!0}}finally{this.setReady()}}async copyCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await Ge.copyList(this.collection.id,this.collection.name,this.collection.description);if(n.hasError===!1){let{data:o}=n,{submitted:r}=await Qn(HLe(b0,f0));r&&(location.href=Gi(o.id).toString())}else throw new ro({errorCode:n.error.errorCode})}finally{this.setReady()}}async convertCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await Qn(qLe(d0,Zp));n&&(await Ge.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 Ge.toggleListPrivacy(this.collection.id,!this.collection.isPrivate);if(n.hasError===!1){let{data:o}=n;this.collection=o}else throw new ro({errorCode:n.error.errorCode})}finally{this.setReady()}}async commitUrlItem(n,o,r=-1,s){if(this.busy)throw new Error("Busy");this.setBusy();try{let i=Ske(o,n),a=await(s?Ge.updateItem(this.id,s,i):Ge.addItem(this.id,i));if(a.hasError===!1){let{data:l}=a;if(this.collection.sectionCount){let c=r!==-1?r: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 ro({errorCode:a.error.errorCode})}finally{this.setReady()}}async moveItem(n,o,r=-1,s){if(this.busy)throw new Error("Busy");this.setBusy();try{if(o===0)return;let i=r!==-1?{sectionId:this.collection.sections[r].id,items:this.collection.sections[r].items.map(u=>u.id)}:{sectionId:null,items:this.collection.items.map(u=>u.id)},a=r!==-1&&this.collection.sections[r+o]?{sectionId:this.collection.sections[r+o].id,items:this.collection.sections[r+o].items.map(u=>u.id)}:null,l=$je(n,o,i,a),c=await Ge.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,o,r){if(this.busy)throw new Error("Busy");this.setBusy();try{if(o===0)return;if(o===-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(o===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 Ge.sortList(r??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,o,r,s){if(this.busy)throw new Error("Busy");this.setBusy();try{if(o===r)return;let i=this.collection.sections.map(c=>({sectionId:c.id,items:[...(c.items??[]).map(u=>u.id)]})),[a]=i[o].items.splice(n,1);i[r].items.unshift(a);let l=await Ge.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,o=-1,r){if(!this.busy){this.setBusy();try{let{submitted:s}=await Qn(Vy(n.data.title,um,Vu));if(s){if(await Ge.deleteItem(r??this.id,n.id),this.collection.sectionCount&&Array.isArray(this.collection.sections)&&o!==-1){let l=this.collection.sections[o];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,o,r,s){if(this.busy)throw new Error("Busy");this.setBusy();try{let i=await(this.editingSectionId===Tf?Ge.createSection(s??this.id,[...n?.trim()].length!==0?n:this.getDefaultSectionName(),o,r):Ge.updateSection(s??this.id,this.editingSectionId,n,o,r));if(i.hasError===!1){let{data:a}=i;this.syncProgress(a,this.collection),this.collection=a}else throw new ro({errorCode:i.error.errorCode})}finally{this.editingSectionId!==Tf&&this.setHasActiveTakedowns(!1),this.setReady()}}async deleteSection(n,o){if(this.busy)throw new Error("Busy");this.setBusy();try{let r=await Ge.deleteSection(o??this.id,n);if(r.hasError===!1){this.syncProgress(r.data,this.collection);let{data:s}=r;this.collection=s}}finally{this.setReady()}}getAmountStrings(){let n="",o="";if(this.collection.totalItems===0)return{pathCountFormat:n,moduleCountFormat:o};let{path:r,module:s}=this.getCollectionItemsAmount();return r!==0&&(n=(r===1?HX:qX).replace("{numberOf}",r.toString())),s!==0&&(o=(s===1?sx:rx).replace("{numberOf}",s.toString())),{pathCountFormat:n,moduleCountFormat:o}}getCollectionItemsAmount(){return this.collection.items.concat(...this.collection.sections?this.collection.sections.map(o=>o.items??[]):[]).reduce((o,r)=>((r.data.pageKind==="path"||r.data.pageKind==="module")&&o[r.data.pageKind]++,o),{path:0,module:0})}canCopyAsChallenge(){return(!!this.isUserChallengeAdmin||x.tenantId===Oo)&&(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 Fe)}getDefaultSectionName(n=a0){let[o,r]=[this.collection.sectionCount,this.collection.sections];if(!o||!Array.isArray(r))return n.replace("{number}",Jo(1));let s=o+1;for(;r.some(i=>i.name===n.replace("{number}",Jo(s)));)s++;return n.replace("{number}",Jo(s))}syncProgress(n,o){let r=Object.fromEntries([...o?.items??[],...(o?.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&&r[s.id]?.data&&(s.data.progress=r[s.id].data.progress)}getCollectionSectionItemsAmount(){return(this.collection.sections??[]).reduce((n,o)=>{let r=(o.items??[]).reduce((s,i)=>((i.data.pageKind==="path"||i.data.pageKind==="module")&&s[i.data.pageKind]++,s),{path:0,module:0});return n.path+=r.path,n.module+=r.module,n},{path:0,module:0})}};function $je(e,t,n,o){if(!n)throw new Error("Initial section is undefined.");let r={sectionId:n.sectionId,items:Hr(n.items)},s=e+t;if(s>=0&&s
      `}function nRe(){let e=document.createElement("div"),t=Nje();return y(t,e),new pe(e)}function Nje(){return d` `}function Y8(e){let t=document.createElement("div");y(e,t),Qy=new pe(t)}function _C(e,t,n="",o=ao,r=Ue,s=!1,i=!1,a=""){return d` `}var Ir=class extends Tu{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!mt(this.plan?.startedOn)}isCompleted(){return!mt(this.plan?.completedOn)||(this.plan?.itemsCompleted??0)===this.collection.totalItems}async moveItem(n,o,r){await super.moveItem(n,o,r,this.collection.id)}async moveItemToSection(n,o,r){await super.moveItemToSection(n,o,r,this.collection.id)}async deleteItem(n,o=-1){await super.deleteItem(n,o,this.collection.id)}async updateCollection(n,o){await super.updateCollection(n,o,this.collection.id)}async localizePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await Qn(oD(void 0,Vde),!0);if(n){let o=Qn(rD(Qde));await Ge.submitForLocalize(this.collection?.id),await o;let r=document.getElementById("submit-loc"),s=document.createElement("p");s.classList.add("margin-top-sm"),s.setAttribute("id","loc-submitted-text");let i=d`${sk}`;y(i,s),document.getElementById("icon-list")?.parentElement?.appendChild(s),r&&(r.hidden=!0)}}finally{this.setReady()}}resumePlan(){let{item:n,elementToHighlight:o}=this.getFirstIncompleteItem(this.collection.sections??[]);location.hash=o,this.nextPlanItem=n,this.isNextPlanItemHighlighted=!0,setTimeout(()=>_f(location.hash)),this.notifyPropertyChanged()}setBusy(){this._planBusy=!0,this.notifyPropertyChanged()}setReady(){this._planBusy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Fe)}async beforeActivate(){try{if(location.hash="",this.plan=await Br.getSkillingPlan(this.planId),this.collectionOwner===null){let o=await Jr(`id:${this.plan?.userId}`);this.setPublicCollectionOwner(o)}x.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await Ge.getActiveTakedowns(this.collection?.id)),await this.getPlanStatistics(),this.csv=`${D.lists}/skillingPlan/${this.planId}/csv`):this.setReportStatus(await Ge.getReportStatus(this.collection?.id)),ue(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 Qn(tRe(),!1,async o=>{let r=o.querySelector("#save-plan-btn");r?.classList.add("is-loading"),this.setBusy();try{let s=await Br.joinSkillingPlan(this.planId);return s.hasError===!1&&(this.plan=s.data),n?.onSuccess?.(),{hasError:!1,data:null}}catch{return ft(o,"somethingWentWrong"),{hasError:!0}}finally{r?.classList.remove("is-loading")}})}finally{this.setReady()}}async moveSection(n,o){await super.moveSection(n,o,this.collection.id)}async commitSection(n,o,r){await super.commitSection(n,o,r,this.collection.id)}async deleteSection(n,o){await super.deleteSection(n,o??this.collection.id)}async updatePlan(n){if(this.busy)throw new Error("Busy");this.setBusy();let o=null;try{o=await Br.updateSkillingPlan(this.planId,n),o.hasError===!1&&(this.syncProgress(o.data.contentList,this.plan.contentList),this.plan=o.data,this.hasActiveTakedowns=!1,this.editResultCode=200)}catch{this.editResultCode=500}finally{this.setReady()}return o}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await Ge.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:o}=n;this.collection=o}else throw new ro({errorCode:n.error.errorCode})}finally{this.setReady()}}async deletePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{await Br.deleteSkillingPlan(this.planId)}finally{this.setReady()}}async dropPlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await Br.leaveSkillingPlan(this.planId);n.hasError===!1&&(this.plan=n.data)}finally{this.setReady()}}async trackClick(n,o){if(this.busy)throw new Error("Busy");if(o&&window.open(o,"_blank"),!!(!["module","path"].includes(n.data.pageKind)&&n.data.progress!==1&&this.hasStarted())){this.setBusy();try{await Br.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 Br.getPlanStatistics(this.planId);n!==null&&(this.stats=n)}finally{this.setReady()}}async addToLearnersGroups(n,o){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(),o(this)}async updateLearnerGroup(n){let{id:o,name:r}=n;if(this.plan===null)throw new Error("Plan not found");if(this.busy)throw new Error("Busy");this.setBusy();let s=await Br.updateLearnerGroup(this.plan?.id,o,r);if(s.hasError===!1&&this.plan?.learnerGroups){let i=this.plan.learnerGroups.findIndex(l=>l.id===o),{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 o=await Br.deleteLearnerGroup(this.plan?.id,n);return o.hasError===!1&&this.plan?.learnerGroups&&(this.plan.learnerGroups=this.plan?.learnerGroups?.filter(r=>r.id!==n)),this.setReady(),o}getDefaultSectionName(){return super.getDefaultSectionName(yue)}updateTrackedItemProgress(n,o,r){let s=[...n.items??[],...(n.sections??[]).flatMap(i=>i.items??[])].find(i=>i?.id===o.id&&i.data);s&&(s.data.progress=1,r.itemsCompleted=(r.itemsCompleted??0)+1)}getFirstIncompleteItem(n){n=n.filter(a=>a.items?.length);let o=n[0],r=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]){o=a,r=a.items[l],i=l,s=n.indexOf(a);break}}return{section:o,item:r,elementToHighlight:Fn(r?.data.uid??"")||`${r?.type+"-"||""}item-${s}${i}`}}};var oRe={architecture:e2,conceptual:fQ,tutorial:Ife,certification:vc,appliedSkills:Gy,challenge:Qr,sample:zJ,course:Xi,examination:pr,faq:Gse,path:ol,knownissue:Y2,lifecycle:aae,module:To,apiconnector:mr,"azure-cli":mr,cli:mr,dotnet:mr,java:mr,javascript:mr,odata:mr,powerconnector:mr,powershell:mr,python:mr,rest:mr,typescript:mr,show:z0,series:B0,episode:fx};function Yy(e,t,n){return e==="appliedSkills"||e==="certification"||e==="challenge"||e==="course"||e==="examination"||e==="path"||e==="knownissue"||e==="lifecycle"||e==="module"||e==="series"?oRe[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"?oRe[t]:n&&n.startsWith("/answers/questions")?Hce:""}M();function rRe(e){let t;if(!e)return t=void 0,t;let n=/plans\/([^\/]+)/,o=e.match(n);return o===null||o&&!o[1]?t=void 0:o&&o[1]&&(t=o[1]),t}var Fje=()=>`/${b.data.userLocale}${I.reviewFeatures?"/test/plans":"/plans"}`;function wf(e,t,n){let o=new URL(location.href),r=new URLSearchParams(o.search),s=o;if(s.pathname=`${Fje()}/${e}`,t){let i=new URLSearchParams(t);for(let[a,l]of i)s.searchParams.set(a,l)}return n&&(s.hash=n),r.has("preview")&&s.searchParams.set("preview",r.get("preview")??""),s.href}function sRe(e){let t=e.items;if(!t)return 0;let n=t?.filter(r=>(r?.data.progress??0)===1);return n?.length?n.length/t?.length:0}function iRe(e){if(location.hash){let t=e.querySelector(location.hash);t!==null&&scrollTo(window.scrollY+t.getBoundingClientRect().top,500)}}function aRe(e,t){let n="primary";return e.data.progress===1?n="accent":t&&(n="info"),`${n} border-radius`}function gD(e,t){let n={completionStatusTag:"",completionStatusTagStyle:"",progressBarLabelStyle:"",progressBarStyle:""};return e===1?(n.completionStatusTag=t==="milestone"?tpe:jn,n.completionStatusTagStyle=t==="milestone"?"color-primary":"color-success"):n.progressBarLabelStyle=t==="milestone"?"font-weight-bold":"",n}function lRe(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 she}}function cRe(e){return x.tenantId===Oo&&e!=="bookmarks"}function j8(e,t=""){let{id:n,contentList:{name:o},learningOutcomes:r}=e,s=o??"",i=wf(n,t?`learnerGroupId=${t}`:""),a=encodeURIComponent(yde).replace(encodeURIComponent("{planTitle}"),s),l=[vde,String(xde).replace("{planTitle}",s),Tde];return r.length!==0&&l.push(String(wde)+` `+r.map(c=>`- ${c}`).join(` `)),l.push(String(Sde)+` `+i),{emailSubject:a,emailBody:encodeURIComponent(l.join(` `)),encodedPlanUrl:encodeURIComponent(i)}}function uRe(e,t){return t.some(n=>n.name.toLowerCase()===e.toLowerCase())}function yC(e,t){e.hidden=!e.hidden,t.hidden=!t.hidden}function W8(e,t,n=!1){return`

      ${e}

      ${n?``:""}
      `}function K8(e,t){let n=decodeURIComponent(e);if(si(n,t.target)){let r=document.querySelector("#notification-wrapper"),s=W8(dde,"success",!0);r.innerHTML=s}}function fD(e){return d`
      ${e.children}
      `}M();var J8={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 hD(e){return J8.email.test(e)}function bD(e){return J8.phone.test(e)}function _D(e){return J8.externalLink.test(e)}function vC(e,t,n,o){switch(e){case"InvalidTitle":t.setCustomValidity(aX),t.reportValidity();break;case"TitleMissing":t.setCustomValidity(iX),t.reportValidity();break;case"UrlFormatIncorrect":n.setCustomValidity(uX),n.reportValidity();break;case"Malformed":n.setCustomValidity(dX),n.reportValidity();break;case"Unofficial":if(o)o.textContent=cX,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(o)o.textContent=lX,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function Uje(e,t){let r=[...e.value.trim()].length;return r===0?(vC("TitleMissing",e,t),!1):r<2||r>100?(vC("InvalidTitle",e,t),!1):t.value.startsWith("http://")||t.value.startsWith("https://")?!0:(vC("UrlFormatIncorrect",e,t),!1)}function xD(e,t=-1,n){let o=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("add-edit-url-title"),c=a.elements.namedItem("add-edit-url");if(Uje(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 ro?vC(u.errorCode,l,c,p):vC("UnexpectedError",l,c,p)}},r=()=>{e.editingId=null},s=i=>{i.key==="Escape"&&r(),i.target instanceof HTMLInputElement&&TC(i)};return d`
      i.target.setCustomValidity("")} />
      i.target.setCustomValidity("")} />
      `}function xC(e,t,n,o,r){switch(e){case"InvalidTitle":t.setCustomValidity(tX),t.reportValidity();break;case"DuplicateTitle":t.setCustomValidity(ZJ),t.reportValidity();break;case"InvalidDescription":n.setCustomValidity(XJ),n.reportValidity();break;case"InvalidDaysToComplete":o?.setCustomValidity(KJ),o?.reportValidity();break;case"Invalid":if(r)r.textContent=nX,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(r)r.textContent=oX,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function Oje(e,t,n){let s=[...e.value.trim()].length,i=[...t.value.trim()].length;if(s>100)return xC("InvalidTitle",e,t,n),!1;if(i>550)return xC("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 xC("InvalidDaysToComplete",e,t,n),!1}}return!0}function X8(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(Oje(l,c,u))try{let p=l.value.trim(),m=c.value.trim(),g=(()=>{let f=u?.value.trim();if(f)return parseInt(f)})();await e.commitSection(p,m,g),e.editingSectionId=null}catch(p){let m=a.querySelector("#generic-error-container");p instanceof ro?xC(p.errorCode,l,c,u,m):xC("UnexpectedError",l,c,u,m)}},o=()=>{e.editingSectionId=null},r=i=>{i.key==="Escape"&&o()},s=i=>{TC(i),i.target.setCustomValidity("")};return d`
      ${(()=>{let i=e instanceof Ir?"plan":"collection",a=t?"editSection":"newSection";return{collection:{newSection:i0,editSection:JJ},plan:{newSection:Kde,editSection:Wde}}[i][a]})()}
      ${e instanceof Ir?d`
      `:""}
      `}function TC(e){let n=e.target.closest("form").querySelector("#generic-error-container");n.hidden||(n.textContent="",n.hidden=!0)}function yD(e,t,n){switch(e){case"InvalidTitle":t.setCustomValidity(Uu),t.reportValidity();break;case"DuplicateTitle":let o=p0.replace("{title}",t.value.trim());t.setCustomValidity(o),t.reportValidity();break;case"InvalidContent":t.setCustomValidity(m0),t.reportValidity();break;default:if(n)n.textContent=$X,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function qje(e){if(hD(e.value)||_D(e.value)||bD(e.value))return yD("InvalidContent",e),!1;let o=[...e.value.trim()].length;return o<1||o>100?(yD("InvalidTitle",e),!1):!0}function Z8(e,t="",n=""){if(!e)return d``;let o=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("edit-summary-title");if(qje(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 ro?yD(c.errorCode,l,u):yD("UnexpectedError",l,u)}},r=()=>{e.isEditingSummaryTitle=!1},s=i=>{i.key==="Escape"&&r(),i.target instanceof HTMLInputElement&&(TC(i),i.target.setCustomValidity(""),i.target.reportValidity())};return d`
      `}function vD(e,t,n){switch(e){case"InvalidContent":t.setCustomValidity(m0),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(tx),t.reportValidity();break;default:if(n)n.textContent=NX,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function Hje(e){return hD(e.value)||_D(e.value)||bD(e.value)?(vD("InvalidContent",e),!1):[...e.value.trim()].length>550?(vD("InvalidDescription",e),!1):!0}function e9(e,t="",n=""){if(!e)return d``;let o=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("edit-summary-description");if(Hje(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 ro?vD(c.errorCode,l,u):vD("UnexpectedError",l,u)}},r=()=>{e.isEditingSummaryDescription=!1},s=i=>{i.key==="Escape"&&r(),i.target instanceof HTMLTextAreaElement&&(TC(i),i.target.setCustomValidity(""),i.target.reportValidity())};return d`
      `}function dRe(e,t){if(t)switch(e){case"InvalidContent":t.setCustomValidity(m0),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(tx),t.reportValidity();break;case"Invalid":t.setCustomValidity(MX),t.reportValidity();break;default:break}}function Bje(e){e&&(e.textContent=FX,e.hidden=!1)}function zje(e,t){let n=!1,o=!0;return t&&(t.textContent="",t.hidden=!0),e.forEach(r=>{r.setCustomValidity("");let s=r.value.trim();s.length>0&&(n=!0,(hD(s)||_D(s)||bD(s))&&(dRe("InvalidContent",r),o=!1))}),!n&&e.length>0&&(dRe("Invalid",e[0]),o=!1),o}function t9(e,t=""){if(!e||!e.isEditingSummaryLearningOutcomes||e.isPublicView)return"";let n=()=>{e.isEditingSummaryLearningOutcomes=!1},o=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(zje(c,u))try{let p=e.collection.name?.trim()||"",m=e.collection.description?.trim()||"",g=c.map(_=>_.value.trim()).filter(_=>_.length>0),f={metadata:{name:p,description:m,learningOutcomes:g,listId:e.collection.id??"",isOfficial:e.collection.isOfficial??!1}};await e.updatePlan(f),n()}catch{Bje(u)}},r=a=>{a.key==="Escape"&&n(),a.target instanceof HTMLTextAreaElement&&(TC(a),a.target.setCustomValidity(""),a.target.reportValidity())},s=e.plan.learningOutcomes,i=[...s,"","",""].slice(0,Math.max(3,s.length));return d`
      ${Mde}
      ${i.map((a,l)=>d`
      `)}
      `}M();var wC;function pRe(){if(!wC){let e=`

      ${fhe}

      `,t=`

      ${hhe}

      `,n=document.createElement("div");y(d` `,n),wC=new pe(n)}wC.contentElement.classList.remove("shake-in"),wC.show(),wC.contentElement.classList.add("shake-in")}var jy=class{};var qa=Tt(),SC=b.data.contentLocale||b.data.userLocale,mRe={title:"Exam MB-210: Microsoft Dynamics 365 Sales Functional Consultant",uid:"exam.mb-210",url:"/credentials/certifications/exams/mb-210/"};function n9(e,t,n){let o={locale:e,branch:qa},r=`${D.learn.module}/${t}?${G(o)}`;return L(N(r,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw new Gt(i)}).catch(i=>(n?.fail(i),Promise.reject()))}function o9(e,t,n){let o={unitId:t,locale:e,branch:qa},r=`${D.learn.module}?${G(o)}`,s={method:"GET"};return n?.updateProgress("Fetching module by unit"),L(N(r,s)).then(i=>{if(i.ok)return n?.updateProgress("Fetched module by unit"),i.json();throw new Gt(i)}).catch(i=>(n?.fail(i),Promise.reject()))}function r9(e,t){let n={locale:e,branch:qa},o=`${D.learn.unit}/${t}?${G(n)}`;return L(N(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw new Gt(s)}).catch(s=>Promise.reject())}function gRe(e,t){let n={locale:e,branch:qa},o=`${D.learn.learningPath}/${t}?${G(n)}`;return L(N(o,{method:"GET"})).then(s=>s.json())}function fRe(e,t){let n=Ju(t),o={method:"GET"};return n.map(r=>{let s={locale:e,branch:qa,uids:r.join(";")},i=`${D.learn.batchItemSummaries}?${G(s)}`;return L(N(i,o)).then(a=>a.ok?a.json():Promise.reject())})}async function TD(e){let t={locale:Oe.userLocale},n=`${D.learn.progress.moduleAssessment}/${e}?${G(t)}`,r=N(n,{method:"GET"}),s=await L(r);if(X(s),s.ok)return s.json();throw s.status===400?new ce(s,"BadRequestError"):s.status===404?new ce(s,"NotFoundError"):new ce(s,"UnexpectedError")}function hRe(e=!1){let t={modulesOnly:e},n=`${D.learn.progress.user}?${G(t)}`;return L(N(n,{method:"GET"})).then(r=>X(r)).then(r=>r.status===204?[]:r.ok?r.json():[])}async function ci(e,t){let n=Ju(e),o=[],r={method:"GET"},s=n.map(async i=>{let a={branch:qa,uids:i.join(";"),locale:SC},l=`${D.learn.progress.user}?${G(a)}`,c=N(l,r),u=await L(c);if(u.ok&&u.status!==204){let p=await u.json();o.push(...p)}if(!u.ok)throw new Gt(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 o}function Sf(e,t=SC,n,o){let r={branch:qa,locale:t},s=`${D.learn.progress.unit}/${e}/?${G(r)}`,a={method:"PUT",body:JSON.stringify(n)};return o?.updateProgress("Putting progress"),L(N(s,a)).then(Yje).then(X).then(async l=>{if(l.ok)return o?.updateProgress("Completed putting progress"),await l.json();throw new Gt(l)}).catch(l=>(o?.fail(l),Promise.reject()))}function bRe(e,t){let n={branch:qa,locale:SC},o=`${D.learn.progress.batchUnit}?${G(n)}`,s={method:"PUT",body:JSON.stringify(e)};return t?.updateProgress("Putting batch Progress"),L(N(o,s)).then(i=>X(i)).then(i=>{if(i.ok)return t?.updateProgress("Completed putting batch progress"),i.json();throw new Gt(i)}).catch(i=>(t?.fail(i),Promise.reject()))}function wD(e){return(x.isAuthenticated?Gje(e):gRe(b.data.userLocale,e)).then(t=>(S.appliedSkills||delete t.appliedskills,t))}function SD(e){let t={branch:qa},n=`${D.learn.progress.learningPathPass}/${e}?${G(t)}`;return L(N(n,{method:"GET"})).then(r=>{if(r.ok)return r.json();throw new Gt(r)}).catch(r=>Promise.reject(r))}function Gje(e){return Promise.all([gRe(b.data.userLocale,e),ci([e])]).then(([t,n])=>Vje(t,n))}function Vje(e,t){if(!t||!t.length)return e;let n=t.find(o=>o.uid===e.uid);n===void 0?(e.status="notStarted",e.remainingTime=e.durationInMinutes):e={...e,...n};for(let o=0;os.uid===e.modules[o].uid);r===void 0?(e.modules[o].status="notStarted",e.modules[o].remainingTime=e.modules[o].durationInMinutes):e.modules[o]={...e.modules[o],...r};for(let s=0;sa.uid===e.modules[o].units[s].uid);i===void 0?(e.modules[o].units[s].status="notStarted",e.modules[o].units[s].remainingTime=e.modules[o].units[s].durationInMinutes):e.modules[o].units[s]={...e.modules[o].units[s],...i}}}return e}var Qje={courses:[{title:"Mock Course Title",summary:"Summary",url:"https://review.learn.microsoft.com/en-us/training/courses/az-204t00/"}],title:"Mock Renewal Assessment Title",subtitle:"Mock Subtitle",exams:[mRe],uid:"certification.azure-developer",url:"/credentials/certifications/azure-developer/"};function Vi(e){if(S.assessmentMergerRenewalAssessment&&!S.assessmentMergerLearnAssessment)return Promise.resolve(Qje);let t={branch:qa,locale:SC},n=`${D.learn.certification}/${e}?${G(t)}`;return L(N(n,{method:"GET"})).then(r=>r.status!==204?r.json():Promise.resolve(null))}function Wy(e){if(S.assessmentMergerPracticeAssessment&&!S.assessmentMergerLearnAssessment)return Promise.resolve(mRe);let t={branch:qa,locale:SC},n=`${D.learn.exams}/${e}?${G(t)}`;return L(N(n,{method:"GET"})).then(r=>r.ok?r.json():Promise.reject(r.json()))}function kp(e){return[].concat.apply([],e)}function Yje(e){if(e.status===429)throw ut.publish(new jy),e.status;return e}M();var s9={all:Ja,ai:"AI search",documentation:qu,training:Wn,credential:Uo,qna:JA,reference:mr,show:fi};var _Re={...eD};var CC={all:Ja,last24hours:Lfe,last7days:Pfe,last30days:Rfe,last365days:Mfe,custom:Nre};var yRe={advanced:x7,beginner:SQ,intermediate:Xie};var CD={ar:G0,"ar-sa":cae,bg:V0,"bg-bg":uae,"bs-cyrl":dae,"bs-latn":Q0,ca:Y0,cs:j0,da:W0,de:K0,el:J0,"el-gr":pae,en:X0,"en-my":mae,es:Z0,"es-mx":gae,et:eA,eu:tA,fi:nA,fil:oA,fr:rA,ga:sA,gl:iA,he:aA,hi:lA,hr:cA,hu:uA,"hu-hu":fae,id:dA,"id-id":hae,is:pA,it:mA,ja:gA,kk:fA,ko:hA,lb:bA,lt:_A,lv:yA,ms:vA,mt:xA,nb:TA,nl:wA,pl:SA,pt:CA,"pt-br":_ae,"pt-pt":yae,ro:EA,ru:AA,sk:kA,sl:IA,"sr-cyrl":PA,"sr-latn":LA,sv:RA,th:MA,tr:DA,uk:$A,"uk-ua":vae,ur:xae,vi:NA,"vi-vn":Tae,"zh-cn":FA,"zh-hk":UA,"zh-tw":OA};var vRe={event:oae,series:B0,show:fi};var Ss={category:s9,credential_types:_Re,date:CC,levels:yRe,locales:CD,resource_type:{...ILe,...eD},show_type:vRe,years:uhe,author:pF,tags:Fme};function xRe(e){let t=()=>e.getAttribute("aria-expanded")==="true",n,o=s=>{n&&n(),e.setAttribute("aria-expanded",s.toString());let i=e.getAttribute("aria-controls");if(!i)throw new Error("Aria-controls is required for expander to work.");let a=i.split(" ").map(p=>A.getElementById(p)).filter(p=>!!p);for(let p of a)p.style.maxHeight=s?"0px":"100vh",p.style.opacity=s?"0":"1",p.style.transition="max-height 300ms ease-in-out, opacity 300ms ease-in-out",p.style.overflow="hidden",p.hidden=!1;let l=requestAnimationFrame(()=>{for(let p of a)p.style.maxHeight=s?"100vh":"0px",p.style.opacity=s?"1":"0"}),c=setTimeout(u,300);function u(){cancelAnimationFrame(l);for(let p of a)p.hidden=!s,p.style.transition="",p.style.maxHeight="",p.style.opacity="",p.style.overflow="";clearTimeout(c),n=void 0,Jt()}n=u,e.dispatchEvent(new CustomEvent(s?"expand":"collapse",{bubbles:!0}))};e.onclick=s=>{s.preventDefault(),o(!t())};let r=(s=!t())=>{t()!==s&&o(s)};return e.onkeydown=s=>{switch(s.which){case Xe.left:s.preventDefault(),r(!1);break;case Xe.right:s.preventDefault(),r(!0);break}},r}M();var ED=class{constructor(t){this.achievementCategory=t}createRequestModal(){let t=document.createElement("div");this.modalHTMLDefault=d`
      `;let n=d``;y(n,t);let o=new pe(t);this.modalRequestCode=o}openModal(){this.createRequestModal(),this.modalRequestCode.show();let t=document.getElementById("code-request-button");t.addEventListener("click",()=>{t.classList.add("is-loading");let n=k("uid");this.codeCountInputContainer=document.getElementById("code-count-input"),this.clearErrorStatus();let o=+this.codeCountInputContainer.value.replace(/,/g,"");this.modalContentDefaultContainer=document.getElementById("code-request-modal-body"),isNaN(o)||o>1e5?this.updateErrorStatus(o):xu.requestCode(this.achievementCategory,n,o).then(s=>{this.codeCountInputContainer.classList.remove("input-danger");let i=s.redemptionCode;if(i===void 0)this.updateErrorStatus(o,s);else{let a=new URL(dn("me","achievements"));a.searchParams.set("redeem",i),this.modalHTMLSuccess=d``,this.updateSuccessState()}}).catch(s=>{this.updateErrorStatus(o,s)})})}clearErrorStatus(){document.getElementById("error-text-field")&&document.getElementById("error-text-field").remove(),this.codeCountInputContainer.classList.remove("input-danger")}removeLoadingStateButton(){document.getElementById("code-request-button").classList.remove("is-loading")}updateErrorStatus(t,n){this.removeLoadingStateButton();let o=document.createElement("div");o.id="error-text-field";let r=Fpe;if(n)switch(n.message){case"expiresAt must be in the future":r=Npe;break;case"Invalid achievement category":r=Ope;break;case"useCount must be more than zero":r=Jpe;break;case"No payload provided":r=SF;break;case"Instructor has hit daily code creation limit":r=Epe;break}(isNaN(t)||t>1e5)&&(r=SF);let s=d`

      ${r}

      `;y(s,o),document.getElementById("error-text-field")&&document.getElementById("error-text-field").remove(),this.codeCountInputContainer.after(o),this.codeCountInputContainer.classList.add("input-danger")}updateSuccessState(){this.removeLoadingStateButton(),y(this.modalHTMLSuccess,this.modalContentDefaultContainer),document.getElementById("copy-code").addEventListener("click",()=>{this.copyStatus(!1)}),document.getElementById("copy-link").addEventListener("click",()=>{this.copyStatus(!0)})}copyStatus(t){let n="/en-us/media/illustrations/success-code-redeem-or-copy.svg?branch=live",o=t?document.getElementById("link-to-redeem"):document.getElementById("code-to-redeem"),r=t?document.getElementById("code-to-redeem"):document.getElementById("link-to-redeem");r.classList.remove("input-success"),r.classList.remove("input-danger");let s=document.getElementById("error-copy-text");s&&s.parentElement.removeChild(s);let i;if(si(o.getAttribute("value"),o)){let l=document.querySelector("img#code-request-illustration");l.setAttribute("src",n),l.classList.remove("is-128x128"),l.classList.add("is-112x112");let c=document.createElement("div");c.id="error-copy-text",t?i=d`

      ${wh}

      `:i=d`

      ${Ppe}

      `,c.classList.add("help-success"),y(i,c),o.parentElement.parentElement.after(c),o.classList.remove("input-danger"),o.classList.add("input-success")}else{let l=document.createElement("div");l.id="error-copy-text",i=d`

      ${t?Spe:wpe}

      `,l.classList.add("help-danger"),y(i,l),o.parentElement.after(l),o.classList.remove("input-success"),o.classList.add("input-danger")}}};M();M();var Wje=parseInt(k("hoursToComplete"),10),TRe=VR(Wje).toLocaleLowerCase(),AD=class{constructor(t,n,o){this.view=t;this.element=n;this.childViews=o}init(t){this.element.setAttribute("aria-live","polite"),this.element.setAttribute("aria-atomic","false"),this.element.tabIndex=-1,this.update(t)}update(t){let n=this.element,o=this.view(t,this.childViews),r=this.getFocus();n.setAttribute("aria-busy",t.busy.toString()),y(o,n),this.setFocus(r),t.busy}getFocus(){return this.element.contains(A.activeElement)}setFocus(t){t&&this.element.focus()}},Kje=({items:e,count:t,criteria:n,filterApplied:o})=>d`

      ${nWe(t)}

      ${F2.replace("{duration}",TRe)}

        ${e.map((r,s)=>d`
      1. ${tWe(r)}
      2. `)}
      `,Jje=e=>e?d``:d`

      ${Ps}

      ${vee}
      `,wRe=({busy:e,pageSize:t,error:n,items:o,count:r,criteria:s,collapseResults:i})=>{if(e){let a=Array.apply(null,{length:t}).map(Xje);return d`

      ${F2.replace("{duration}",TRe)}

        ${a}

      ${sn}

      `}return n?d`

      ${xee}

      `:o.length?Kje({items:o,count:r,criteria:s}):Jje(i)};function Xje(){return d`
    • `}var Zje=e=>{let t=new Date(e.startTime),n=new Date(e.endTime),o={weekday:"long",year:"numeric",month:"long",day:"numeric"},r={hour:"numeric",minute:"2-digit"},s=Object.assign({},o,r),i=bee.replace("{startTime}",t.toISOString()).replace("{endTime}",n.toISOString()).replace("{startTimeDisplay}",t.toLocaleString(b.data.userLocale,s)).replace("{endTimeDisplay}",n.toLocaleString(b.data.userLocale,s));return d`

      ${U(i)}

      `},eWe=({target:e})=>{let t=e.closest("button"),n=t.getAttribute("aria-controls"),o=t.getAttribute("aria-expanded")==="true",r=A.getElementById(n);r&&(t.setAttribute("aria-expanded",o?"false":"true"),r.hidden=o)};function tWe(e){let t=new Date(e.schedule.startDate),n=`${e.schedule.values[0].date.slice(-6).replace(":","")} (${e.schedule.timezone})`,o=bt();return d`
      ${e.location} ${e.price}
      `}function nWe(e){return hee.replace("{number}",e.toString())}async function i9(e){let t=D.learn.iltCourses.scheduling,n=Object.entries(e).reduce((i,[a,l])=>(l&&(i[a]=l),i),{}),o=G(n),r=N(`${t}?${o}`,void 0,!1);r.headers.set("x-api-version","v1");let s=await L(r).then(X);if(s.ok){let i=await s.json();return i.hasOwnProperty("count")?i:{count:e.skip?1/0:i.length,results:i}}if(s.status===404)return{count:0,results:[]};throw{error:s.json()}}var kD,Ha;async function SRe(e){if(Ha!==void 0&&await Ha,kD!==void 0)return(await kD).filter(r=>e.searchTerm?r.displayName.toLocaleLowerCase().indexOf(e.searchTerm.toLocaleLowerCase())>-1:!0).sort((r,s)=>r.displayName.localeCompare(s.displayName));let t=D.learn.iltCourses.location,n={eventId:e.courseId.replace(/^course\./,"").replace(/-test$/,""),locale:e.locale},o=N(`${t}?${G(n)}`,void 0,!1);o.headers.set("x-api-version","v1"),Ha=L(o);try{let r=await Ha;if(r.ok)return Ha=void 0,kD=r.json(),(await kD).filter(s=>e.searchTerm?s.displayName.toLocaleLowerCase().indexOf(e.searchTerm.toLocaleLowerCase())>-1:!0).sort((s,i)=>s.displayName.localeCompare(i.displayName));if(r.status===404)return[];throw Ha=void 0,{error:r.json()}}catch{return Ha=void 0,[]}}async function CRe(e){if(!e)throw new Error("courseId is required");let t=D.learn.iltCourses.languages,n={eventId:e.replace(/^course\./,"").replace(/-test$/,"")},o=N(`${t}?${G(n)}`,void 0,!1);o.headers.set("x-api-version","v1"),Ha=L(o);let r=await Ha;if(r.ok)return await r.json();if(r.status===404)return{courseLanguageLocales:[]};throw{error:r.json()}}async function ERe(e){if(!e)throw new Error("courseId is required");let t=D.learn.iltCourses.duration;e=$t?e.replace(/^course\./,"").replace(/-test$/,""):e.replace(/^course\./,"");let n={eventId:e.replace(/^course\./,"").replace(/-test$/,"")},o=N(`${t}?${G(n)}`,void 0,!1);o.headers.set("x-api-version","v1"),Ha=L(o);let r=await Ha;if(r.ok)return await r.json();throw r.status===404?new ce(r,"NotFoundError"):new ce(r,"UnexpectedError")}function ARe(e,t){Ee({actionType:Me.OTHER,behavior:ke.SEARCH,content:{event:"course-filter-criteria",criteria:e,count:t}})}function kRe(){Ee({actionType:Me.OTHER,behavior:ke.SEARCH,content:{event:"location-autocomplete-cleared"}})}function IRe(e){Ee({actionType:Me.OTHER,behavior:ke.SEARCH,content:{event:"location-autocomplete-selected",location:e}})}var a9=5,ID=class extends ze{constructor(){super();this.load=async n=>{try{this.busy=!0,this._criteria=n,this.page=1;let{results:o,count:r}=await i9(this._criteria);this.items=o,this._count=r,this.filterApplied&&ARe(this._criteria,r),this._state.error=!1}catch{this._state.error=!0}finally{this._state.collapseResults=!1,this.busy=!1}};this._count=0,this.page=1,this.pageSize=a9,this._state={busy:!1,error:!1,collapseResults:!0}}get collapseResults(){return this._state.collapseResults}get count(){return this._count}get error(){return this._state.error}get criteria(){return Object.assign({},this._criteria)}get busy(){return this._state.busy}set busy(n){this._state.busy!==n&&(this._state.busy=n,this.notifyPropertyChanged())}get filterApplied(){return this._criteria&&(!!this._criteria.location||!!this._criteria.modality||!!this._criteria.dayStart||!!this._criteria.courseLanguageLocale)}get items(){return this._items||[]}set items(n){this._items=n}async goToPage(n){try{this.busy=!0,this.page=n,this._criteria.skip=(n-1)*this.pageSize;let{results:o,count:r}=await i9(this._criteria);this.items=o,this._count=r,this._state.error=!1}catch{this._state.error=!0}finally{this.busy=!1}}clearResults(){this.busy=!0,this.items=[],this._count=0,this._state.collapseResults=!0,this.busy=!1}notifyPropertyChanged(){this.publish(new Fe)}};M();M();var Pe={ar:G0,bg:V0,"bs-latn":Q0,ca:Y0,cs:j0,da:W0,de:K0,el:J0,en:X0,es:Z0,et:eA,eu:tA,fi:nA,fil:oA,fr:rA,ga:sA,gl:iA,he:aA,hi:lA,hr:cA,hu:uA,id:dA,is:pA,it:mA,ja:gA,ka:bae,kk:fA,ko:hA,lb:bA,lt:_A,lv:yA,ms:vA,mt:xA,nb:TA,nl:wA,pl:SA,pt:CA,ro:EA,ru:AA,sk:kA,sl:IA,"sr-cyrl":PA,"sr-latn":LA,sv:RA,th:MA,tr:DA,uk:$A,vi:NA,"zh-cn":FA,"zh-hk":UA,"zh-tw":OA},PD=new Map([["ar-sa",Pe.ar],["bg-bg",Pe.bg],["bs-latn-ba",Pe["bs-latn"]],["ca-es",Pe.ca],["cs-cz",Pe.cs],["da-dk",Pe.da],["de-at",`${Pe.de} (${S0})`],["de-ch",`${Pe.de} (${rh})`],["de-de",Pe.de],["el-gr",Pe.el],["en-au",`${Pe.en} (${w0})`],["en-ca",`${Pe.en} (${ax})`],["en-gb",`${Pe.en} (${M0})`],["en-ie",`${Pe.en} (${A0})`],["en-in",`${Pe.en} (${E0})`],["en-my",`${Pe.en} (${lx})`],["en-nz",`${Pe.en} (${I0})`],["en-sg",`${Pe.en} (${L0})`],["en-us",`${Pe.en} (${D0})`],["en-za",`${Pe.en} (${R0})`],["es-es",`${Pe.es}`],["es-mx",`${Pe.es} (${k0})`],["et-ee",Pe.et],["eu-es",Pe.eu],["fi-fi",Pe.fi],["fil-ph",Pe.fil],["fr-be",`${Pe.fr} (${ix})`],["fr-ca",`${Pe.fr} (${ax})`],["fr-ch",`${Pe.fr} (${rh})`],["fr-fr",`${Pe.fr}`],["ga-ie",Pe.ga],["gl-es",Pe.gl],["he-il",Pe.he],["hi-in",Pe.hi],["hr-hr",Pe.hr],["hu-hu",Pe.hu],["id-id",Pe.id],["is-is",Pe.is],["it-ch",`${Pe.it} (${rh})`],["it-it",`${Pe.it}`],["ja-jp",Pe.ja],["ka-ge",Pe.ka],["kk-kz",Pe.kk],["ko-kr",Pe.ko],["lb-lu",Pe.lb],["lt-lt",Pe.lt],["lv-lv",Pe.lv],["ms-my",`${Pe.ms} (${lx})`],["mt-mt",Pe.mt],["nb-no",Pe.nb],["nl-be",`${Pe.nl} (${ix})`],["nl-nl",`${Pe.nl}`],["pl-pl",Pe.pl],["pt-br",`${Pe.pt} (${C0})`],["pt-pt",`${Pe.pt} (${P0})`],["ro-ro",Pe.ro],["ru-ru",Pe.ru],["sk-sk",Pe.sk],["sl-si",Pe.sl],["sr-cyrl-rs",Pe["sr-cyrl"]],["sr-latn-rs",Pe["sr-latn"]],["sv-se",Pe.sv],["th-th",Pe.th],["tr-tr",Pe.tr],["uk-ua",Pe.uk],["vi-vn",Pe.vi],["zh-cn",Pe["zh-cn"]],["zh-tw",Pe["zh-tw"]],["zh-hk",Pe["zh-hk"]]]),oWe=e=>PD.get(e);oWe.keys=()=>PD.keys();var ui=(c=>(c.autocompleteLocation="autocompleteLocation",c.event="event",c.date="date",c.distance="distance",c.geolocation="geolocation",c.hours="hours",c.language="language",c.radius="radius",c.duration="duration",c))(ui||{});var PRe=[5,10,25,50];var LRe=(()=>{let e=["de","en","es","fr","it"],t=n=>`${n} (${Ja})`;return new Map([...PD,...Object.entries(Pe).filter(([n])=>e.includes(n)).map(([n,o])=>[n,t(o)])])})();M();function RRe(){if(x.isAuthenticated)return x.userId;let e=`${xn.kind}-visitor-id`,t=oe.getItem(e);return t||(t=Ui(),oe.setItem(e,t),t)}function rWe(){return xn.template==="Course"?k("uid")??"":k("iltSchedulingId")??""}var Ba=rWe();var wu=class{constructor(t){this.message=t}},za=class{constructor(t){this.message=t}},Qi=class{constructor(t,n){this.eventBus=t;this._isDisabled=!1;this._isHidden=!1;this._isSelected=!1;n.isSelected||(n.isSelected=!1),this._option=n}get option(){return this._option}get isDisabled(){return this._isDisabled}get isHidden(){return this._isHidden}get isSelected(){return this._isSelected}updateOption(t,n,o=!0){this._isSelected=t,n.isSelected=t,this._option=n,o&&this.eventBus.publish(new wu({eventType:"optionUpdated",filterType:this._filterType,payload:this}))}};function MRe(e){let t=jl({input:{id:"course-scheduling-location",placeholder:"",docon:"enhance-pop",doconOrientation:"right",doconClasses:"has-text-color",isFullWidth:!0,disabled:e.isDisabled},getSuggestions:e.loadAutocompleteSuggestions,getTitle:n=>n.displayName,initialValue:e.option.payload});return t.addEventListener(WS,e.handleAutocompleteSelection),t.addEventListener("input",e.handleAutocompleteClear),t.addEventListener("focusout",e.handleAutocompleteBlur),d`
      ${t}
      `}var LD=class extends Qi{constructor(n,o={payload:{location:null}}){super(n,o);this._filterType="autocompleteLocation";this.handleAutocompleteBlur=({target:n})=>{this.option.payload||this.option.payload?.location||(n.value="")};this.handleAutocompleteClear=({target:n})=>{n.value.length||kRe(),this.updateLocation(!1,void 0)};this.handleAutocompleteSelection=n=>{n.detail.suggestion.location||(this.updateLocation(!1,void 0),n.target.querySelector("input[type=text]").value=""),this.updateLocation(!0,n.detail.suggestion),IRe(this.option.payload.location)};this.eventBus.subscribe(za,r=>{if(r.message.type===0){let s=r.message.payload;this._isDisabled=s,s&&this.updateLocation(!1,void 0,!1)}})}async loadAutocompleteSuggestions(n){if(!Ba)return[];let o=await SRe({locale:b.data.userLocale,courseId:Ba,searchTerm:n});return o.length?o:[{location:"",displayName:Ps}]}updateLocation(n,o,r=!0){this.option.payload=o,super.updateOption(n,this.option,r)}};M();function DRe(e){return d`
      `}var RD=class extends Qi{constructor(n,o={type:"date",payload:new Date}){super(n,o);this._filterType="date";this.handleDateChange=n=>{let o=n.target;if(!o.value){this.updateDate(!1,new Date);return}let r=o.valueAsDate;if(o.value.length&&!r){let s=Date.parse(o.value);isNaN(s)||(r=new Date(s))}if(r){let s=r.getUTCDate(),i=r.getUTCMonth(),a=r.getUTCFullYear(),l=this.option.payload;l.setDate(s),l.setMonth(i),l.setFullYear(a),this.updateDate(!0,l)}}}updateDate(n,o,r=!0){this.option.payload=o,this.updateOption(n,this.option,r)}};M();function $Re(e){return e.option.payload.error>-1?d`
      ${cee}
      `:d``}function NRe(e){return d`
      `}var MD=class extends Qi{constructor(n,o={payload:{error:-1,position:null}}){super(n,o);this._filterType="geolocation";this.handleGeolocationChange=n=>{if(n.target.checked){this.getGeolocation();return}this.updateGeolocation(!1)};this.eventBus.subscribe(za,r=>{r.message.type===1&&(this._isDisabled=r.message.payload,this.updateGeolocation(this._isSelected,this.option.payload,!1))})}getGeolocation(){if(!Qu.geolocation){this.option.payload={position:this.option.payload.position,error:0},this.updateGeolocation(!1);return}let n=new Promise((o,r)=>Qu.geolocation.getCurrentPosition(o,r,{enableHighAccuracy:!0}));this.updateGeolocation(!0),n.then(o=>{this.option.payload.position=o,this.option.payload.error=-1,this.updateGeolocation(!0)}).catch(({code:o})=>{this.option.payload.error=o,this.option.payload.position=null,this.updateGeolocation(!1)})}updateGeolocation(n,o=this.option.payload,r=!0){this.option.payload=o,this.updateOption(n,this.option,r)}};M();function tc(e,t){let n="course-"+t.filterType,o=n+"-button",r=n+"-label",s=n+"-list",i=n+"-placeholder",a=t.placeholder??e.options.find(l=>l.payload.key===e.option.payload.key).payload.text;return d`
      `}var Yi=class extends Qi{constructor(n,o,r={payload:{value:null}}){super(n,o.find(s=>s.isSelected)??r);this.handleKeyDown=(n,o,r)=>{let s=n.keyCode;if(s===Xe.enter)o(n,r);else if(s===Xe.down||s===Xe.up){let i=Array.from(document.querySelectorAll(`#course-${r}-list li`)),a=document.activeElement;for(let l of i)if(l===a){if(s===Xe.down&&i.indexOf(l)+1=0){i[i.indexOf(l)-1].focus();break}}}};this.handleSelect=(n,o)=>{let r=n.target;n.target.parentElement.matches("li")&&(r=n.target.parentElement);let s=r.dataset.key;this.options.forEach(a=>{a?.isSelected&&(a.isSelected=!1)});let i=this.options.find(a=>a.payload.key===s);i.isSelected=!0,this.updateOption(!0,i),document.querySelector(`#course-${o}-placeholder`).textContent=this.option.payload.text,document.querySelector(`#course-${o}-button`).ariaExpanded="false"};this._options=o.map(s=>({isSelected:!1,...s}))}get options(){return this._options}set options(n){this._options=n}updateOptions(n){this._options=n,this.eventBus.publish(new wu({eventType:"optionsUpdated",filterType:this._filterType,payload:this}))}setupGeolocationDisabledSubscriber(){this.eventBus.subscribe(za,n=>{n.message.type===1&&(this._isDisabled=n.message.payload)})}};function FRe(e){return tc(e,{label:Tee,filterType:"distance"})}var DD=class extends Yi{constructor(n,o=(()=>{let r=b.data.userLocale==="en-us"?2:1;return[{isSelected:r===2,payload:{key:2 .toString(),text:Pae,value:2}},{isSelected:r===1,payload:{key:1 .toString(),text:eae,value:1}}]})()){super(n,o);this._filterType="distance";this.setupGeolocationDisabledSubscriber()}};M();function URe(e,t){let n="course-"+t.filterType,o=n+"-button",r=n+"-label",s=n+"-list",i=n+"-placeholder",a=e.options.find(c=>c.payload.key===e.option.payload.key),l=t.placeholder??(a?a.payload.text:"");return d`
      `}var $D=class extends Qi{constructor(n,o,r={payload:{value:null}}){super(n,o.find(s=>s.isSelected)??r);this.handleKeyDown=(n,o,r)=>{let s=n.code;if(s==="Enter")n.preventDefault();else if(s==="Space")o(n,r);else if(s==="ArrowDown"||s==="ArrowUp"){let i=Array.from(document.querySelectorAll(`#course-${r}-list input[type="checkbox"]`)),a=document.activeElement;for(let l of i)if(l===a){if(s==="ArrowDown"&&i.indexOf(l)+1=0){i[i.indexOf(l)-1].focus();break}}}};this.handleMultiSelect=(n,o,r)=>{let s=n.target;if(!s)return;if(s&&s.parentElement&&s.parentElement.matches("label")){let u=s.closest("li");s=u||s}let a=s.querySelector("input"),l=s.dataset.key;a&&(a.checked=!a.checked,this.handleMultiSelectPlaceholder(o,r));let c=this.options.find(u=>u.payload.key===l);c&&this.updateOption(a.checked,c),n.stopPropagation()};this._options=o.map(s=>({isSelected:!1,...s}))}get options(){return this._options}set options(n){this._options=n}updateOptions(n){this._options=n,this.eventBus.publish(new wu({eventType:"optionsUpdated",filterType:this._filterType,payload:this}))}handleMultiSelectPlaceholder(n,o){let r=document.querySelector(`#course-${n}-list`),s=document.querySelector(`#course-${n}-placeholder`);if(r&&s){let a=[...r.querySelectorAll("input:checked ~ .checkbox-text")].map(l=>l.textContent).join(", ");s.textContent=a||o}}};var Ky={durationInDays:[]};function ORe(e){return URe(e,{label:kfe,filterType:"duration",placeholder:mee})}var ND=class extends $D{constructor(n,o=u9(Ky.durationInDays)){super(n,o);this._filterType="duration";this.beforeActivate()}async beforeActivate(){if(!Ba){this._isHidden=!0;return}let n=Ky.durationInDays.length?Promise.resolve(Ky):ERe(Ba);return Promise.all([n]).then(([o])=>o&&o.durationInDays.length?(Ky=o,this.updateOptions(u9(o.durationInDays)),Promise.resolve("Durations found")):Promise.reject("No durations found")).catch(o=>{Ky={durationInDays:[]},this._isHidden=!0,this.updateOptions(u9(Ky.durationInDays))})}};function u9(e){let t=n=>({payload:{key:`duration-${n}`,text:n===1?Ore:N0.replace("{days}",`${n}`),value:n}});return e.length?e.map(n=>t(n)):[t(0)]}function HRe(e){return tc(e,{label:fse,filterType:"event",placeholder:pee})}var FD=class extends Yi{constructor(n,o=[{payload:{key:"ilt",text:Jie,value:"ilt"}},{payload:{key:"vilt",text:Yfe,value:"vilt"}},{payload:{key:"hybrid",text:Ja,value:"hybrid"}}]){super(n,o);this._filterType="event"}};tt();function BRe(e){return tc(e,{label:nl,optionAdditionalClasses:"justify-content-space-between",optionTemplate:t=>{let[n,o]=t.payload.value.map(r=>Vhe(new Date(new Date().setHours(r,0,0))));return b.data.userDir==="ltr"?d`${t.payload.text} ${n} - ${o}`:d` ${n} - ${o} ${t.payload.text}`},filterType:"hours",placeholder:gee})}var UD=class extends Yi{constructor(n,o=[{payload:{key:"earlyMorning",text:iee,value:[0,6]}},{payload:{key:"morning",text:aee,value:[6,12]}},{payload:{key:"afternoon",text:oee,value:[12,18]}},{payload:{key:"night",text:ree,value:[18,24]}}]){super(n,o);this._filterType="hours"}};var Cf={courseLanguageLocales:[]};function zRe(e){return tc(e,{label:j2,filterType:"language",placeholder:fee})}var OD=class extends Yi{constructor(n,o=d9(Cf.courseLanguageLocales)){super(n,o);this._filterType="language";this.beforeActivate()}async beforeActivate(){if(!Ba){this._isHidden=!0;return}let n=Cf.courseLanguageLocales.length?Promise.resolve(Cf):CRe(Ba);return Promise.all([n]).then(([o])=>o?(Cf=o,this.updateOptions(d9(Cf.courseLanguageLocales)),Promise.resolve("Languages found")):Promise.reject("No languages found")).catch(o=>{Cf.courseLanguageLocales=[],this._isHidden=!0,this.updateOptions(d9(Cf.courseLanguageLocales))})}};function d9(e){let t=n=>({payload:{key:n,text:LRe.get(n),value:n}});return e.length?e.map(n=>t(n)):[t(void 0)]}function GRe(e){return tc(e,{label:Vce,filterType:"radius",placeholder:ime})}var qD=class extends Yi{constructor(n,o=PRe.map(r=>({payload:{key:r.toString(),text:r.toString(),value:r}}))){super(n,o);this._filterType="radius";this.setupGeolocationDisabledSubscriber()}};function VRe(e){return d` ${$Re(e.geolocationFilter)}
      ${HRe(e.eventTypeFilter)}
      ${MRe(e.autocompleteLocationFilter)}${NRe(e.geolocationFilter)}
      ${GRe(e.radiusFilter)}
      ${FRe(e.distanceFilter)}
      ${DRe(e.dateFilter)}
      ${BRe(e.hourRangeFilter)}
      ${e.languageFilter.isHidden?d``:d`
      ${zRe(e.languageFilter)}
      `} ${e.durationFilter.isHidden?d``:d`
      ${ORe(e.durationFilter)}
      `}
      `}var EC=class{constructor(t,n=new ze){this._paint=t;this._eventBus=n;this._isEventTypeVirtal=!1;this._isGeolocationChecked=!1;this.autocompleteLocationFilter=new LD(n),this.dateFilter=new RD(n),this.distanceFilter=new DD(n),this.eventTypeFilter=new FD(n),this.geolocationFilter=new MD(n),this.hourRangeFilter=new UD(n),this.languageFilter=new OD(n),this.radiusFilter=new qD(n),this.durationFilter=new ND(n),this.setupSubscribers()}isGeolocationDisabled(){return this._isEventTypeVirtal}isAutolocationDisabled(){return this._isEventTypeVirtal||this._isGeolocationChecked}handleOptionUpdated(t){switch(t.filterType){case"event":this.handleEventTypeUpdated(t.payload.option);break;case"geolocation":this.handleGeolocationUpdated(t.payload.option);break}}handleOptionsUpdate(t){t.filterType&&this.handleOptionsUpdated()}handleEventTypeUpdated(t){this.setIsEventTypeVirtual(t.payload.key),this._paint()}handleGeolocationUpdated(t){this.setIsGeolocationSelected(t.isSelected),this._paint()}handleOptionsUpdated(){this._paint()}notifyLocationFiltersDisabledToggled(){this._eventBus.publish(new za({payload:this.isAutolocationDisabled(),type:0})),this._eventBus.publish(new za({payload:this.isGeolocationDisabled(),type:1}))}setIsEventTypeVirtual(t){this._isEventTypeVirtal=t==="vilt",this.notifyLocationFiltersDisabledToggled()}setIsGeolocationSelected(t){this._isGeolocationChecked=t,this.notifyLocationFiltersDisabledToggled()}setupSubscribers(){this._eventBus.subscribe(wu,({message:t})=>{switch(t.eventType){case"optionUpdated":this.handleOptionUpdated(t);break;case"optionsUpdated":this.handleOptionsUpdate(t);break}})}};var HD=class{constructor(t,n,o){this.view=t;this.element=n;this.nestedViews=o}init(t){this.update(t)}update(t){let n=this.element,o=this.view(t,this.nestedViews);y(o,n)}};function QRe(e,t){return d`
      ${VRe(e.searchFilters)}
      ${sWe(e)} ${iWe()}
      ${t[0]}
      ${t[1]}

      ${U(_ee.replace("{href}","https://microsoft.com/learning/partners.aspx"))}

      ${yee}

      `}function sWe(e){return d`
      `}function iWe(){return d`
      `}var AC=class{},kC=class{},p9=class{constructor(t){this.eventId=this.formatEventId(Ba);this.locale=b.data.userLocale;this.top=a9;this.visitorId=RRe();this.skip=0;let n=t.autocompleteLocationFilter.option.payload?.location,o=t.dateFilter.option.payload,r=t.distanceFilter.option.payload.value,s=t.geolocationFilter.option.payload?.position?.coords,i=t.hourRangeFilter.option.payload.value,a=t.eventTypeFilter.option.payload.value,l=t.languageFilter.option.payload.value,c=t.radiusFilter.option.payload.value,u=t.durationFilter?.options.filter(ye=>ye.isSelected),p=a==="vilt",m=t.geolocationFilter.isSelected,g=!p&&(!!s||!!n),f=!!n&&!p,_=g,h=!!a,T=!!s&&m&&!p,v=!!i,w=!!l,R=g,E=!!u,V=this.getFormattedDate(o,i),O=u&&this.getFormattedDurations(u);f&&(this.location=n),_&&(this.searchRadiusUnit=r),h&&(this.modality=a),T&&(this.userLocationLatitude=s.latitude,this.userLocationLongitude=s.longitude),v&&(this.dayStart=V),w&&(this.courseLanguageLocale=l),R&&(this.searchRadius=c),this.doSpatialSearch=!0,this.startDate=V,E&&(this.lengthInDays=O)}getFormattedDate(t,n){return this.setHours(t,n),this.formatDate(t)}formatDate(t){return t.toISOString().split(".")[0]}formatEventId(t=""){return t.replace(/^course\./,"").replace(/-test$/,"").toUpperCase()}setHours(t,n){t.setHours(n?n[0]:0,0,0,0)}getFormattedDurations(t){return t.map(o=>o.payload.value).join(",")}},BD=class extends ze{constructor(){super();this.handleClearForm=()=>{document.querySelector("#course-filter").reset(),this.clearMenu(),this.publish(new kC),this._searchFilters=new EC(()=>this.notifyPropertyChanged()),this.notifyPropertyChanged()};this.handleSubmit=n=>{n.preventDefault(),this._searchCriteria=new p9(this._searchFilters),this.publish(new AC)};this._searchFilters=new EC(()=>this.notifyPropertyChanged())}get searchCriteria(){return this._searchCriteria}get searchFilters(){return this._searchFilters}clearMenu(){Object.keys(ui).forEach(n=>{let o=document.querySelector(`#course-${n}-placeholder`);o&&(o.textContent=o.dataset.placeholder)})}notifyPropertyChanged(){this.publish(new Fe)}};tt();var zD=class{constructor(){this.modalInstructorTraining={};this.modalHTMLDefault={}}createRequestModal(){let t=document.createElement("div");this.modalHTMLDefault=d`
      ${tee}
      `;let n=d``;y(n,t);let o=new pe(t);this.modalInstructorTraining=o}openModal(){this.createRequestModal(),this.modalInstructorTraining.show()}};async function GD(e){let t=e.querySelector("#browseAllSessionsContainer"),n=e.querySelector("#skillsGainedContainer");if(!t)return;t.setAttribute("lang",b.data.userLocale),t.setAttribute("dir",b.data.userDir),t.hidden=!1,n&&n.firstElementChild&&n.firstElementChild.classList.remove("padding-top-none");let o=new BD,r=new ID,s=t.querySelector("#browseAllSessionsContent");if(!s)return;let i=document.createElement("div"),a=document.createElement("div");a.hidden=!0;let l=new HD(QRe,s,[i,a]),c=new AD(wRe,i,[a]);l.init(o),c.init(r),o.subscribe(kC,()=>{r.clearResults()}),o.subscribe(AC,()=>{r.load(o.searchCriteria)}),o.subscribe(Fe,()=>{l.update(o)}),r.subscribe(Fe,()=>{c.update(r);let{count:u,error:p,page:m,pageSize:g}=r,f=!isNaN(u)&&u?u:0,_=Math.ceil(f/g),h={pageIndex:m-1,pageCount:_,busy:r.busy,setPage:T=>r.goToPage(T+1)};y(Zl(h),a),a.hidden=p||!u||u{new zD().openModal()})}async function nc(e,t,n){let o=await up(n);if(!o)return;let r=t&&t.hasOwnProperty("parents");if($t){let a=l=>"/"+l.split("/").slice(2).join("/");t&&(t=Hr(t),t.url=a(t.url)),r&&(t.parents[0].url=a(t.parents[0].url))}let s;r&&t.parents.length===1&&(s={title:t.parents[0].title,url:`/${o.basePath}${t.parents[0].url}`});let i=k("page_kind");switch(i){case"product":o.add({title:Wn});break;case"path":o.add({title:Wn,url:`/${o.basePath}/training/`},{title:PE,url:`/${o.basePath}/training/browse/`});break;case"module":o.add({title:Wn,url:`/${o.basePath}/training/`},{title:PE,url:`/${o.basePath}/training/browse/`}),s&&o.add(s);break;case"unit":o.add({title:Wn,url:`/${o.basePath}/training/`},{title:PE,url:`/${o.basePath}/training/browse/`}),s&&o.add(s),o.add({title:t.title,url:`/${o.basePath}${t.url}`});break;case"examination":o.add({title:Wn,url:`/${o.basePath}/training/`},{title:Ji,url:`/${o.basePath}/certifications/browse/`});break;case"course":o.add({title:Wn,url:`/${o.basePath}/training/`},{title:t2,url:`/${o.basePath}/training/browse/?resource_type=course`});break;case"certification":case"role":o.add({title:Wn,url:`/${o.basePath}/training/`},{title:t2,url:`/${o.basePath}/training/browse/`});break;case"certificationrenewal":o.add({title:Wn,url:`/${o.basePath}/training/`},{title:Ji,url:`/${o.basePath}/certifications/browse/`},{title:t.title,url:`/${o.basePath}${t.url}`});break;case"certificationRenewalAssessment":case"certificationRenewalAssessmentReport":o.add({title:Wn,url:`/${o.basePath}/training/`},{title:Ji,url:`/${o.basePath}/certifications/browse/`},{title:t.title,url:`/${o.basePath}${t.url}/`},{title:XA,url:`/${o.basePath}${t.url}/renew/`});break;case"tv":o.add({title:Wn,url:`/${o.basePath}/training/`},{title:e});break;default:throw new Error(`Unsupported page_kind "${i}".`)}o.render()}M();function VD(e,t=!0){if(e=!!e&&e.filter(r=>!!r),!e||e.length===0)return;let n=A.createElement("div");n.classList.add("related-exams","content","margin-bottom-xs"),y(d`${U(lWe(e,t))}`,n),A.querySelector(".learn-summary").insertAdjacentElement("afterend",n)}function lWe(e,t){let n=e.map(r=>`${r.title}`).join(", ");return`

      ${(t?tae:Tle).replace("{exam}",n)}

      `}function QD(e,t){let n=e.querySelector("#request-code-achievement-container");if(x.isAuthenticated&&x.instructor&&S.systemDrivenAchievement){if(n){n.hidden=!1,n.parentElement&&(n.parentElement.hidden=!1);let o=new ED(t);n.addEventListener("click",()=>{o.openModal()})}}else n&&n.parentElement&&(n.hidden=!0,n.parentElement.hidden=!0)}function YD(e){for(let t of e)for(let n of t.units)if(n.interactive!==null&&n.interactive!==void 0&&n.interactive!=="lab-on-demand"){Ht(Vre,null,"is-hidden-tablet");return}}var m9;function jD(e){return m9===void 0&&(m9=wD(e)),m9}async function YRe(e,t){if(!e||!t)return Promise.reject();let n={method:"POST",credentials:"include",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify({sourceId:e,sourceType:t})},o=N(`${D.nextSteps}/enrollment`,n);return L(o).then(X).then(r=>r.ok?Promise.resolve():Promise.reject())}var cWe=[{id:"a9f0b84d-ffb0-4482-b020-9f49ca54d377",title:"Migrate an ASP.NET web application to Azure with Visual Studio",link:"/learn/paths/migrate-aspnet-web-application/",icon:"/learn/achievements/migrate-aspnet-web-application.svg",type:"Collection",productOrFamily:"azure",progress:5,xpPoints:4500,subTitle:"Externalize the configuration of an ASP.NET app by using an Azure key vault",subLink:"/learn/modules/aspnet-configurationbuilder/",source:"enrollment"},{id:"06bcfbd3-c31a-4e2c-9e4f-fdab0652bfd2",title:"CSC test challenge H2 FY2020 \u2013 Azure Fundamentals",link:"/users/cloudskillschallenge/collections/zkgzh0x77njp?branch=main",icon:"/learn/achievements/ai-edge-engineer.svg",type:"Challenge",productOrFamily:"",progress:0,xpPoints:14700,subTitle:"Introduction to Azure fundamentals",subLink:"/learn/modules/intro-to-azure-fundamentals/",source:"enrollment"},{id:"1222b15b-58ac-49c4-af36-0a0759a45bf3",title:"Create an enterprise-scale architecture in Azure",link:"/learn/paths/enterprise-scale-architecture/",icon:"/learn/achievements/generic-trophy.svg",type:"learningpath",productOrFamily:"azure",progress:26,xpPoints:3400,subTitle:"Introduction to enterprise-scale landing zones in the Microsoft Cloud Adoption Framework for Azure",subLink:"/learn/modules/enterprise-scale-introduction/",source:"enrollment"},{id:"321b4677-61ac-32b4-fa63-00a976ab542f",title:"Create an enterprise-scale architecture in Azure",link:"/learn/paths/enterprise-scale-architecture/",icon:"/learn/achievements/generic-trophy.svg",type:"module",productOrFamily:"azure",progress:53,xpPoints:1020,subTitle:null,subLink:null,source:"enrollment"}];async function WD(e){if(!x.isAuthenticated)return null;if(!e)return Promise.reject();if(I.accessLevel==="local")return Promise.resolve(cWe);let t={method:"GET",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"}},n=N(`${D.nextSteps}/homepage?${G({locale:e})}`,t);return L(n).then(X).then(o=>o.ok?o.json():Promise.reject())}async function jRe(e,t){if(!e||!t)return Promise.reject();let n={method:"POST",credentials:"include",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify({id:e,source:t.toLowerCase()})},o=N(`${D.nextSteps}/dismiss`,n);return L(o).then(X).then(r=>r.ok?Promise.resolve():Promise.reject())}async function WRe(e,t){if(!e||!t)return Promise.reject();let n={method:"GET",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"}},o=N(`${D.nextSteps}/recommendation/${t}?${G({locale:e,branch:Tt()})}`,n);return L(o).then(X).then(r=>r.ok?r.json():Promise.reject()).then(r=>(S.appliedSkills||delete r.credentials,r))}function Ef(e,t="learningpath"){let n=ue();return n["ns-enrollment-type"]||(n["ns-enrollment-type"]=t),n["ns-enrollment-id"]||(n["ns-enrollment-id"]=e),n}async function Jy(){let e=ue(),t=e["ns-enrollment-type"],n=e["ns-enrollment-id"];return t&&n?(await YRe(n,t),e["ns-enrollment-type"]=null,e["ns-enrollment-id"]=null,Yt(e,"replaceState"),!0):!1}var KD;function Af(e){if(KD===void 0){let t=k("uid");x.isAuthenticated?KD=uWe(t,e):KD=o9(b.data.userLocale,t,e)}return KD}function KRe(e){return I.accessLevel!=="local"||e.units.map(t=>{t.url=t.url.replace(/\/$/,"")}),e}function g9(e,t){if(!t||!t.length)return e;let n=t.find(o=>o.uid===e.uid);n===void 0?(e.status="notStarted",e.remainingTime=e.durationInMinutes):e={...e,...n};for(let o=0;os.uid===e.units[o].uid);r===void 0?(e.units[o].status="notStarted",e.units[o].remainingTime=e.units[o].durationInMinutes):e.units[o]={...e.units[o],...r}}return e}function uWe(e,t){return Promise.all([o9(b.data.userLocale,e,t),ci([e],t)]).then(([n,o])=>g9(n,o))}var Xy=class{constructor(t,n){this.userAnswer=t;this.userModuleAssessment=n}},Ip=class{constructor(t){this.userAnswerResult=t}},Su=class{constructor(t){this.userModuleAssessment=t}},JD=class{constructor(t){this.moduleAssessmentModel=t}};var Zy=class{constructor(t,n){this.instance=t;this.answers=n}},kf=class{constructor(t){this.updated=t.updated,this.passed=t.passed,this.details=t.details,this.answers=t.answers,this.achievements=t.achievements,this.moduleAssessment=t.moduleAssessment}};var f9="ModuleProgress",h9="ModuleAssessmentProgress",b9=class{getProgress(){return hRe()}getProgressByUid(t){return ci([t])}completeViewUnit(t,n){return Sf(t,b.data.contentLocale,null,n)}validateQuiz(t,n,o){return Sf(t,b.data.contentLocale,n,o)}validateTask(t,n){return Sf(t,b.data.contentLocale,n)}validateModuleAssessmentAnswer(t,n){return Sf(t,b.data.contentLocale,n)}},_9=class{constructor(t){this.localStorage=t;this.key=f9;this.moduelAssessmentKey=h9;this.moduleUidLoaded=Af().then(n=>n)}localGetProgress(){return this.moduleUidLoaded.then(t=>{let n=this.getFromStorage();return n&&n.moduleUid===t.uid?dWe(n):[]})}localValidateQuiz(t,n){return Sf(t,b.data.contentLocale,n).then(o=>{let r=this.getFromStorage();return this.moduleUidLoaded.then(s=>{let i=s.uid,a={unitUid:t,type:"unit",detail:n,isModuleAssessmentAI:!1},l={unitUid:s.uid,type:"module"},c={moduleUid:i,progress:[a]},u=!1;o.passed&&(!r||r.moduleUid!==i||r.progress.length===0?(r=c,u=!0):(r.progress.map(_=>_.unitUid).indexOf(t)===-1&&(r.progress.push(a),u=!0),r.progress[r.progress.length-1].unitUid!==s.uid&&r.progress.length===s.units.length&&r.progress.push(l),r.progress.findIndex(_=>_.unitUid===t)>=0&&r.progress.forEach(_=>{_.unitUid.includes("knowledge-check")&&(_.isModuleAssessmentAI&&(_.detail=[],n.forEach(T=>{let v={id:T.id,answers:T.answers};_.detail.push(v)}),_.isModuleAssessmentAI=!1),_.detail?.forEach(T=>{let v=n.find(w=>w.id===T.id);v&&(T.answers=v.answers)}))})),this.localStorage.setItem(this.key,JSON.stringify(r)));let p=o.details,m=gWe(n,p,o.passed,u,o.moduleAssessment),g={moduleUid:s.uid,unitUid:t,passed:o.passed,knowledgeCheckData:m,isModuleAssessmentAI:!1};return ll.setItem(this.moduelAssessmentKey,JSON.stringify(g)),m})})}localCompleteViewUnit(t){let n=this.getFromStorage();return this.moduleUidLoaded.then(o=>{let r=o.uid,s={unitUid:t,type:"unit"},i={unitUid:o.uid,type:"module"},a={moduleUid:r,progress:[s]},l=!1;return!n||n.moduleUid!==r||n.progress.length===0?(n=a,l=!0):(n.progress.map(c=>c.unitUid).indexOf(t)===-1&&(n.progress.push(s),l=!0),n.progress[n.progress.length-1].unitUid!==o.uid&&n.progress.length===o.units.length&&n.progress.push(i)),this.localStorage.setItem(this.key,JSON.stringify(n)),mWe(t,l)})}localValidateModuleAssessmentAnswer(t,n,o){return Sf(t,b.data.contentLocale,n).then(r=>{let s=this.getFromStorage();return this.moduleUidLoaded.then(i=>{let a={moduleUid:i.uid,unitUid:t,passed:r.passed,userModuleAssessment:o,userAnswer:n,userAnswerResult:r.details,isModuleAssessmentAI:!0},l=i.uid,c={unitUid:t,type:"unit",detail:n,isModuleAssessmentAI:!0},u={unitUid:i.uid,type:"module"},p={moduleUid:l,progress:[c]},m=!1;if(!s||s.moduleUid!==l||s.progress.length===0)s=p,m=!0;else{s.progress.map(_=>_.unitUid).indexOf(t)===-1&&(s.progress.push(c),m=!0),s.progress[s.progress.length-1].unitUid!==i.uid&&s.progress.length===i.units.length&&s.progress.push(u);let f=s.progress.findIndex(_=>_.unitUid===t);f>=0&&(s.progress[f].detail=n,s.progress[f].isModuleAssessmentAI=!0)}this.localStorage.setItem(this.key,JSON.stringify(s)),ll.setItem(this.moduelAssessmentKey,JSON.stringify(a));let g=r.details;return{updated:m,passed:r.passed,achievements:r.achievements,details:g}})})}localGetModuleAssessmentProgress(){{let t=ll.getItem(this.moduelAssessmentKey);if(t===null)return null;let n=null;return n=JSON.parse(t),n}}getFromStorage(){{let t=this.localStorage.getItem(this.key);if(t===null)return null;let n=null;try{n=JSON.parse(t)}catch{}return n}}},Cu=class{constructor(t,n,o,r,s,i,a,l,c,u,p,m,g){this.passed=t;this.updated=n;this.details=o;this.unit=r;this.module=s;this.paths=i;this.achievements=a;this.standardProgress=l;this.moduleComplete=c;this.unitComplete=u;this.unitsComplete=p;this.firstIncompleteUnit=m;this.totalPoints=g;this.standardProgress=l,this.updated=n}},ev=class{constructor(t,n){this.user=t;this.bus=n;this.remote=new b9,this.local=new _9(oe)}async getProgress(){return await me,this.user.isAuthenticated&&this.remote?this.remote.getProgress():this.local.localGetProgress()}async getProgressByUid(t){return await me,this.user.isAuthenticated&&this.remote?this.remote.getProgressByUid(t):this.local.localGetProgress()}getLocalModuleAssessmentProgress(){return this.local.localGetModuleAssessmentProgress()}getCurrentUnitProgress(t){let n=pWe(t,!1);return this.processUnitProgress(t,n)}async completeViewUnit(t,n){await me;let o=this.user.isAuthenticated&&this.remote?await this.remote.completeViewUnit(t,n):await this.local.localCompleteViewUnit(t);return n?.updateProgress("Processing unit progress"),await this.processUnitProgress(t,o,n),n?.updateProgress("Processed unit progress"),o}async validateQuiz(t,n,o){await me;let r=this.user.isAuthenticated&&this.remote?await this.remote.validateQuiz(t,n,o):await this.local.localValidateQuiz(t,n);return this.bus.publish(new kf(r)),o?.updateProgress("Processing unit progress"),await this.processUnitProgress(t,r,o),o?.updateProgress("Processed unit progress"),r}async validateTask(t,n){await me;let o=await this.remote.validateTask(t,n);return A.getElementById("task-validation-message").classList.remove("is-hidden"),await this.processUnitProgress(t,o),o}async validateModuleAssessmentAnswer(t,n,o){let r={};await me,r=this.user.isAuthenticated&&this.remote?await this.remote.validateModuleAssessmentAnswer(t,n):await this.local.localValidateModuleAssessmentAnswer(t,n,o);let s=r.details;return this.bus.publish(new Ip(s)),await this.processUnitProgress(t,r),r}async processUnitProgress(t,n,o){let r=await Af(o),s=r.parents.length?r.parents.map(E=>E.uid):[r.uid],i=x.isAuthenticated?await ci(s,o):await this.local.localGetProgress(),a=r.units.find(E=>E.uid===t),l=i.find(E=>E.type==="unit"&&E.uid===t)||tv([a])[0],c=i.find(E=>E.type==="module"&&E.uid===r.uid),u=x.isAuthenticated?tv(r.units):i,p=x.isAuthenticated?l&&l.status==="completed":u.filter(E=>E.uid===a.uid).length===1,m=u.filter(E=>E.type==="unit"&&E.status==="completed").length||0,g=bWe(r,u),f=m===r.units.length,_=x.isAuthenticated&&c?c.status==="completed":f,h=r.parents.map(E=>({item:E,progress:x.isAuthenticated?i.find(V=>V.type==="learningPath"&&V.uid===E.uid):null})),T=n.updated,v=n.achievements||[],w=_We(v),R=new Cu(n.passed,T,n.details||[],{item:a,progress:l},{item:r,progress:c},h,v,i,_,p,m,g,w);return this.bus.publish(R),R}};function Eu(e,t,n,o,r=!1){if(!e)return;let s=e.hasAttribute("id")&&e.getAttribute("id")==="learning-path-actions",i=o?`data-bi-name="${o}"`:"",a=s?"start-path":"start-unit";r||IC();let l=r?"is-outlined":"",c=k("page_type")==="learn"&&k("page_kind")==="module"||s,p=`${n}`;if(c)e.insertAdjacentHTML("afterbegin",p);else{let g=`

      ${p}

      `;e.insertAdjacentHTML("afterend",g)}let m=A.getElementById("start-unit-mobile");if(m){m.href=t;let g=m.children[0];g&&(g.textContent=n)}}function IC(e=!1,t=!1){let n=A.getElementById("start-unit");if(n&&n.parentElement.remove(),t){let o=A.getElementById("start-path");o&&o.remove()}if(e){let o=A.getElementById("start-unit-mobile");o&&o.parentElement.remove()}}function tv(e){return e.map(t=>({uid:t.uid,status:t.status,type:t.type,remainingTime:t.remainingTime}))}function dWe(e){return e.progress.map(t=>({uid:t.unitUid,status:"completed",type:t.type,remainingTime:0}))}function pWe(e,t){return{updated:t,passed:!1,achievements:[{uid:e,type:"unit",points:[]}],details:[]}}function mWe(e,t){return{updated:t,passed:!0,achievements:[{uid:e,type:"unit",points:[]}]}}function gWe(e,t,n,o,r){return{updated:o,passed:n,achievements:[],details:e,answers:t,moduleAssessment:r}}function nv(e,t,n=null){if(!S.gamification){e.forEach(s=>s.hidden=!0);return}let o=hWe(t),r=0;for(let s in o)s!==n&&(r+=o[s].points);e.forEach(s=>{let i=s.dataset.progressUid,a=s.querySelector(".xp-tag-xp");i in o&&(o[i].points&&(i===n?a.textContent=Ax.replace("{totalXP}",r.toString()):a.textContent=Ax.replace("{totalXP}",o[i].points.toString()),s.classList.remove("is-hidden")),o[i].status==="completed"&&s.classList.add("is-complete"))})}function fWe(e){let t={};return e.reduce((n,o)=>(o.status==="completed"&&(n[o.uid]=!0),n),t)}function hWe(e){let t={};return e.reduce((n,o)=>(n[o.uid]={points:o.points,status:o.status},n),t)}function ov(e){if(!S.gamification)return[];let t=Array.from(A.querySelectorAll("[data-progress-uid]")),n=fWe(e);return t.forEach(o=>{let r=o.dataset.progressUid;n[r]&&o.classList.add("is-complete")}),t}async function Au(e){if(!S.gamification)return;await me;let t=JSON.parse(oe.getItem(f9));if(k("page_type")!=="learn"||!x.isAuthenticated||!t||!t.progress)return;let n=t.progress.reduce((o,r)=>(o[r.unitUid]=r.detail||{},o),{});await bRe(n,e),oe.removeItem(f9)}async function oc(){await me;let e=ll.getItem(h9);k("page_type")!=="learn"||!x.isAuthenticated||!e||ll.removeItem(h9)}function bWe(e,t){if(x.isAuthenticated)return e.units.filter(r=>r.status!=="completed")[0];let n,o=t.reduce((r,s)=>(r[s.uid]=!0,r),{});for(let r of e.units)if(!(r.uid in o)){n=r;break}return n}function _We(e){return e.length?e.map(t=>t.points.map(n=>n.value).reduce((n,o)=>n+o,0)).reduce((t,n)=>t+n,0):0}M();tt();M();Cm();M();var JRe=d`

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

      ${Sae}

      ${U(Cae)}

      `;M();function yWe(e){return e?d`${Upe}`:d`${$pe}
      ${Gpe}
      `}function XRe(e){zf(document.body);let t=e?d``:d``,n=document.createElement("div"),o=d``,r=d``;return y(r,n),new pe(n)}function ZRe(e,t=""){let n=document.getElementById("code-redemption-button");if(!n)return;let o=document.getElementById("redemption-code-input");o.addEventListener("input",()=>{o.value?n.disabled=!1:n.disabled=!0}),n.addEventListener("click",()=>{n.classList.add("is-loading"),o.style.removeProperty("border");let r=document.getElementById("errorText");r&&r.parentElement?.removeChild(r);let s=document.getElementById("redeem-waiting-text");s&&(s.hidden=!1),xu.redeemCode(o.value).then(async a=>{let l=document.getElementById("error-text");l&&l.parentElement?.removeChild(l);let c=document.createElement("div");c.id="error-text";let u;if(a.errorCode){switch(a.errorCode){case"NotFound":u=d`

      ${kpe}

      `;break;case"AlreadyRedeemed":u=d`

      ${U(Cpe)}

      `;break;case"ExceedsLimit":u=d`

      ${U(Ape)}

      `;break;default:u=d`

      ${wF}

      `;break}o.classList.add("input-danger"),y(u,c),o.after(c),n.classList.remove("is-loading")}if(a.redemptionCode){o.classList.remove("input-danger"),n.classList.remove("is-loading");let p=document.createElement("div"),m=d``;y(m,p);let g=document.getElementById("redemption-modal-card");g&&g.replaceWith(p),e?.reload()}}).catch(()=>{let a=document.getElementById("error-text");a&&a.parentElement?.removeChild(a);let l=document.createElement("div");l.id="error-text";let c=o.value?wF:Xpe,u=d`

      ${c}

      `;y(u,l),o.classList.add("input-danger"),o.after(l),n.classList.remove("is-loading")})})}async function oMe(e){let t=!1,n=document.querySelector("button.collection");n&&n.hidden&&(n.hidden=!1);let o=k("uid"),r=b.data.userLocale;await Au(),await oc(),S.learningPathIlt&&(QD(e,6),S.learningPathIltSearch?GD(e):document.getElementById("browseAllSessionsContainer")?.remove());let[s]=await Promise.all([jD(o),Te]);xWe(e),nc(s.title);let i=Array.from(e.querySelectorAll(".xp-tag"));CWe(s.modules),nv(i,[s,...s.modules],s.uid);let a=Array.from(e.querySelectorAll(".module-summary")),l=SWe(e);l.forEach(h=>h(!1)),VD(s.exams),S.learningPathIlt&&AWe({container:e,learningPath:s}),x.isAuthenticated&&(t=await Jy());for(let h of s.modules){let T=e.querySelector(`${XD(h)} .module-units`);wWe(T,o,h.units,t)}if(EWe(s.modules).then(()=>{Yn(e)}),!x.isAuthenticated){e.querySelector("#time-remaining").textContent=y9(s.remainingTime,s.durationInMinutes);for(let h of s.modules){let T=e.querySelector(XD(h));eMe(T,0,h.units.length,h.remainingTime,h.durationInMinutes,h.title)}Eu(e.querySelector("#learning-path-actions"),`/${r}${s.modules[0].units[0].url}`,gn,"start"),Eu(a[0],`/${r}${s.modules[0].units[0].url}`,gn,"start"),l[0](!0),nMe(e)}YD(s.modules),await x.whenAuthenticated(),e.querySelector("#modules-remaining").textContent=ZD("learningPath",tMe(s.modules),s.modules.length),e.querySelector("#time-remaining").textContent=y9(s.remainingTime,s.durationInMinutes);let c=s.modules.reduce((h,T)=>h.concat(tv(T.units)),[]),u=s.modules.filter(h=>h.status==="completed").length,p=Ef(o),m=t?"":`?${G(p)}`,g=TWe(s.modules),f=e.querySelector("#learning-path-actions"),_=s?.modules.filter(h=>h.status==="inProgress");for(let h of s.modules){let T=e.querySelector(XD(h)),v=tMe(h.units);eMe(T,v,h.units.length,h.remainingTime,h.durationInMinutes,h.title);let w=T.querySelector("a > h3")?.parentNode;w&&(w.href+=`${m}`)}try{(await SD(s.uid)).passedOn&&_Le()}catch{}if(u===s.modules.length)IC(!0,!0),l.forEach(h=>h(!1));else{let h=u>0||_.length>0;if(f){let T=h?"continue":"start",v=h?nr:gn;Eu(f,`/${r}${g[0].url}${m}`,v,T,!1)}g.forEach(T=>{Eu(a[T.moduleIndex],`/${r}${T.url}${m}`,T.title,T.type,T.isOutlined),l[T.moduleIndex](!0)})}ov(c),nMe(e)}async function xWe(e){let t=e.querySelector("#at-a-glance-skill"),n=k("uid");if(!(!t||!n)){if(!S.trainingSkills){t.remove();return}try{let r=(await Ge.getListsItems([n]))[0];if(r.display_skills&&r.display_skills.length>0){let s=t.querySelector(".list-container");if(!s)throw new Error("List container not found in the template");let i=s.querySelector(".skill-text");if(!i)throw new Error("Skill text not found in the template");s.classList.remove("skeleton"),i.textContent=r.display_skills[0]}else t.remove()}catch{t.remove()}}}function TWe(e){let t=0,n="",o=0,r="",s=0;for(let i of e){if(n===""&&(!i.status||i.status==="notStarted")&&(n=i.units[0].url,o=t),r===""&&i.status==="inProgress"){for(let a of i.units)if(a.status!=="completed"){r=a.url,s=t;break}}t++}return n!==""&&o ${n.map(({uid:a,title:l,url:c,durationInMinutes:u})=>d`
    • `)} `;y(i,e)}function y9(e,t){return e===0||e===void 0?jt(t):`${jt(e)} ${hh}`}function ZD(e,t,n){let o=e==="module"?Ffe:mh,r=e==="module"?x0:oh;return!x.isAuthenticated||t===n?n===1?e==="module"?Yle:Qle:`${n} ${o}`:r.replace("{completedCount}",String(t)).replace("{totalCount}",String(n))}function eMe(e,t,n,o,r,s){let i=e.querySelector(".module-units-remaining"),a=e.querySelector(".module-type"),l=e.querySelector(".module-overview"),c=e.querySelector(".module-time-remaining"),u=e.querySelector("button.unit-expander");i.textContent=ZD("module",t,n),a.textContent=To,c.textContent=y9(o,r),l.textContent=lce;let p=cce.replace("{title}",s);u.setAttribute("aria-label",p)}function tMe(e){return e.filter(t=>t.status==="completed").length}function SWe(e){return Array.from(e.querySelectorAll("button.unit-expander")).map(n=>xRe(n))}function CWe(e){let t=0;e.forEach(n=>{t=0,n.units.forEach(o=>{t+=o.points}),n.points=t})}function XD(e){return`[id="${e.uid}"]`}async function EWe(e){e.forEach(t=>{document.querySelectorAll(`${XD(t)} button[data-list-type]`).forEach(o=>{o.setAttribute("data-list-item-url",t.url)})})}function nMe(e){Array.from(e.querySelectorAll('button[data-list-type="collection"]')).forEach(t=>{let n=t.querySelector(".collection-status, .add-to-collection-status, .is-visually-hidden");n?n.classList.contains("is-visually-hidden")&&(n.classList.add("add-to-collection-status"),n.classList.remove("is-visually-hidden")):(n=document.createElement("span"),n.classList.add("add-to-collection-status"),t.appendChild(n)),n.textContent=et})}function AWe(e){let t=e.container.querySelector("#learning-path-further-engagement")??(()=>{let s=document.createElement("div");return document.querySelector("#learning-path-actions")?.insertAdjacentElement("afterend",s),s})();if(!t)return;let n=e.learningPath.appliedskills?.find(s=>!s.retirementDate),o=x.isAuthenticated;(n||o)&&(y(d`
      ${kWe(n)} ${o?IWe():""}
      `,t),t.hidden=!1)}function kWe(e){return e?d` `:""}function IWe(){return d`

      ${ck}

      ${EF}

      `}function rMe(e,t){return!e||!t?0:e.filter(n=>t.find(o=>o.uid===n&&o.status==="completed")).length}M();function sMe(e,t){return t=t??40,e.length<=t?e:`${e.slice(0,t)}...`}function iMe(e){let n=sMe(e.text,34);return d`
      ${e.iconClasses?d``:""} ${n}
      ${e.popoverTemplate}
      `}M();var PC=class{constructor(t){this.target=t}},lMe="skill";function PWe(e={}){let t=e.children??"";return d`
      ${t}
      `}function aMe(e){let t=document.getElementById("skill-badge-list-container");if(!t)return;let n=document.getElementById("skill-badge-list");if(!n)return;let o=[];if(e.target.querySelectorAll("[data-badge]")?.forEach(i=>{if(i.getAttribute("data-badge-type")!==lMe)return;let a=i.closest("[data-list-card]")?.id;if(!a)return;let l=i.getAttribute("data-badge-text");if(!l)return;let c=d`
    • ${e$({href:`#${a}`,text:l})}
    • `;o.push(c)}),!o.length){t.remove();return}let r=d`
        ${o}
      `,s=$8(r);n.replaceWith(s)}function rv(e){let t={classes:["badge-clear","badge-sm","background-color-secondary-light","font-weight-normal"],iconClasses:["docon","docon-ribbon2","gradient-text-vivid"],popoverTemplate:d`

      ${hue}

      ${e}

      `,text:e,type:lMe};return iMe(t)}function e$(e){return d` ${e.text} `}function v9(e={}){if(!S.trainingSkills)return"";let t=3,n=e.badges??new Array(t).fill({href:"#",text:sn,additionalClasses:"is-loading"});if(!n?.length)return"";let o=e.wrapper??(r=>d`${r.children}`);return PWe({children:o({children:d`

      ${wme}

        ${n.map(r=>d`
      • ${e$({href:r.href,text:r.text,additionalClasses:r.additionalClasses})}
      • `)}
      `})})}function rc(e={}){if(ut.subscribe(PC,aMe),!S.trainingSkills){ut.unsubscribe(PC,aMe);return}let t=document.getElementById("skill-badge-list-container");t&&t.replaceWith($8(v9({wrapper:e.wrapper})))}function t$(e){e&&ut.publish(new PC(e))}async function n$(){return await ci(Wr("learn_item"))}async function o$(e){let{container:t,learnInfo:n,userProgress:o,pageTemplate:r}=e;switch(r){case"LearnHome":return LWe({container:t,info:n,userProgress:o});case"Course":case"Certification":case"Examination":return cMe(t,n,o,"listCard");case"AppliedSkills":case"CertificationWithExam":return cMe(t,n,o,"listCardWithChildren");default:throw new Error(`Learn cards not supported for "${r}" page template`)}}function If(e){let t=e.dataset.learnUid;switch(e.tagName){case"A":let n=document.createElement("article");n.classList.add("card","is-horizontal","border-color-accent","border-left-lg","has-loading-skeleton"),n.dataset.learnUid=t;let o=e.parentElement.parentElement;return o&&(o.classList.remove("border"),o.classList.add("grid","is-horizontal")),e.insertAdjacentElement("beforebegin",n),e.remove(),n;case"ARTICLE":return e;case"LI":let r=document.createElement("article");return Array.from(e.children).forEach(s=>s.remove()),r.classList.add("card","border-color-accent","border-left-lg","has-loading-skeleton"),r.dataset.learnUid=t,e.insertAdjacentElement("afterbegin",r),r;default:throw new Error("unsupported card element type")}}function LWe(e){let{container:t,info:n,userProgress:o}=e;n.forEach(r=>{let s=t.querySelector(`[data-learn-uid="${r.uid}"]`);if(!s)return;s=If(s),s.classList.remove("has-loading-skeleton"),s.removeAttribute("aria-label");let i=NWe({itemSummary:r,userProgress:o});y(i,s)})}async function cMe(e,t,n,o){let r=!1,s=await n;t.forEach(async i=>{let a=e.querySelector(`[data-learn-uid="${i.uid}"]`);if(!a)return;let l=x9(i.uid,s);a=If(a),a.id||(a.id=`list-card-${bt()}`),a.setAttribute("data-list-card",""),a.classList.remove("has-loading-skeleton"),o==="listCardWithChildren"&&a.classList.add("card-horizontal"),a.removeAttribute("aria-label"),a.dataset.learnStatus=l&&l.status||"";let c=RWe(r,l);c&&(r=!0);let u=await FWe(i,n,"",!0,c,o);y(u,a),a.setAttribute("aria-labelledby",`${i.uid}_title ${i.uid}_metadata ${i.uid}_tags`),MWe(a,i,n)}),n.then(i=>{i.forEach(a=>{let l=e.querySelector(`[data-learn-uid="${a.uid}"]`);l&&(l.dataset.learnStatus=l.dataset.learnStatus||a.status)})})}function RWe(e,t){return e||!["Certification","Examination","Course","AppliedSkill","AppliedSkills"].includes(b.data.pageTemplate)?!1:!x.isAuthenticated||!t||t.status!=="completed"}function MWe(e,t,n){let o=e.querySelector(".progress-label");o&&y(d` ${Hn(n.then(r=>{let s=x9(t.uid,r);return o.classList.add(s.status==="inProgress"?"is-in-progress":"is-complete"),o.classList.remove("is-hidden"),d` ${s.status==="inProgress"?d`${lh}`:d`${jn}`} `}).catch(()=>""))}`,o)}function x9(e,t){return t.find(n=>n?n.uid===e:void 0)}function DWe(e){let t=p=>d`
    • ${p}
    • `,{display_levels:n,display_roles:o,display_products:r}=e,s=r.length?r[0]:void 0,i=o.length?o[0]:void 0,a=n.length?n[0]:void 0,l=a?t(a):"",c=i?t(i):"",u=s?t(s):"";return d` ${l} ${c} ${u} `}var yo=e=>{let{title:t,url:n,titleId:o,resourceType:r,label:s=pX,labelClass:i="is-visually-hidden",buttonExtraClasses:a="button-primary"}=e;return d` `};function $We(e){return e.hasStartButton?Hn(e.userProgress.then(t=>{let n={start:{notStarted:gn,completed:gn,inProgress:nr},startCourse:{notStarted:DF,completed:DF,inProgress:KZ},startLearningPath:{notStarted:$F,completed:$F,inProgress:JZ}},o=x9(e.itemSummary.uid,t);return d`

      ${n[e.buttonType][o?.status??"notStarted"]}

      `}).catch(()=>"")):""}var uMe=(e,t)=>{if(!t||t.status==="notStarted")return"";if(t.status==="inProgress"){let n=`${Math.floor((e.durationInMinutes-t.remainingTime)/e.durationInMinutes*100)}%`;return d`${n}`}return d` ${jn} `};function NWe(e){let{itemSummary:t,userProgress:n}=e,{uid:o,iconUrl:r,title:s,type:i}=t,{url:a}=t;a=Ne(a,Oe.userLocale);let l=i==="learningPath"?"learning path":i,c=`pathormodule-${Fn(o)}-title`,u=d` ${Hn(n.then(p=>{let m=p.find(g=>g.uid===t.uid);return d` `}).catch(()=>""))}`;return d`

      ${t.type==="learningPath"?ol:To}

      ${s}
      `}async function FWe(e,t,n="",o=!0,r=!1,s="listCard"){let i="study-guide-list-"+bt(),a=7,l=e.type==="learningPath"?"learning path":e.type,c=(m,g)=>S.trainingSkills&&g&&g.length&&["learningPath","path"].includes(m)?d`
      ${rv(g[0])}
      `:"",u={completedChildrenCount:Hn(t.then(m=>d`
    • ${ZD(e.type,rMe(e.childUIds,m),e.childCount)}
    • `).catch(()=>"")),durationInMinutes:e.durationInMinutes?d`
    • ${jt(e.durationInMinutes)}
    • `:"",moduleCount:e.childCount&&e.childCount>0?d`
    • ${(e.childCount===1?oF:rF).replace("{count}",e.childCount.toString())}
    • `:"",modulesInPathHeader:d`

      ${e.type==="course"?Afe:Sle}

      `,modules:e.modules?.length?d`
        ${e.modules?.map((m,g)=>d`
      • ${m.title} ${c(m.type,m.skills)}
      • `)}
      ${e.modules?.length>a?ey(i,void 0,void 0,void 0,gm,!0,!1,"study-guide-list-show-more-button"):""} `:"",progress:Hn(t.then(m=>{let g=m.find(f=>f.uid===e.uid);return d` `}).catch(()=>"")),saveButton:m=>d` `,remainingTime:typeof e.remainingTime=="number"&&e.remainingTime>0?U(`
    • ${jt(e.remainingTime)} ${hh}
    • `):"",startButton:m=>$We({itemSummary:e,hasStartButton:r,userProgress:t,buttonType:m.buttonType}),superTitle:d`

      ${e.type==="course"?Xi:e.type==="learningPath"?ol:To}

      `,taxonomyTags:o?UWe(e):"",title:d`${e.title}`};return{listCard:d`
      ${u.superTitle} ${u.title}
      ${u.taxonomyTags} ${c(e.type,e.display_skills)}
      ${u.startButton({buttonType:"start"})}
      `,listCardWithChildren:d`
      ${u.superTitle} ${u.title} ${c(e.type,e.display_skills)} ${u.startButton({buttonType:e.type==="course"?"startCourse":"startLearningPath"})} ${u.modulesInPathHeader} ${u.modules}
      `}[s]}function UWe(e){let t=e.display_levels?.[0],n=e.levels[0]in Ss.levels&&Ss.levels[e.levels[0]],o=t||n,r=o?d`
    • ${o}
    • `:"",s=e.display_roles?.[0],i=s?d`
    • ${s}
    • `:"",a=e.display_products?.[0],l=a?d`
    • ${a}
    • `:"";return d``}M();tt();function T9(e,t=!1){let{pageKind:n,moduleCount:o,durationInMinutes:r}=e;if(n!=="module"&&n!=="path")return"";let s=o?d`
    • ${o} ${o===1?To.toLowerCase():mh.toLowerCase()}
    • `:"",i=r?t?d`
    • ${jt(r)}
    • `:d`
    • ${jt(r)}
    • `:"";return d` ${s} ${i} `}function w9(e){let{pageKind:t,start:n,end:o,moduleCount:r}=e;if(t!=="challenge"||(!n||!o)&&r===void 0)return"";let s=n&&o?d`
    • ${ij.replace("{start}",un.format(new Date(n))).replace("{end}",un.format(new Date(o)))}
    • `:"",i=r?d`
    • ${r} ${r===1?To.toLowerCase():mh.toLowerCase()}
    • `:"";return d`${s}${i}`}function S9(e){let{url:t,submitterUsername:n,answerCount:o,commentCount:r,votes:s}=e;if(!t||!t.startsWith("/answers/questions")||!n&&o===void 0&&r===void 0&&s===void 0)return"";let i=n?d`
    • ${n} ${Ice}
    • `:"",a=s!==void 0?d`
    • ${s} ${Rce}
    • `:"",l=o!==void 0?d`
    • ${o} ${Pce}
    • `:"",c=r!==void 0?d`
    • ${r} ${Lce}
    • `:"";return d`${i}${a}${l}${c}`}function C9(e){let{pageKind:t,hoursToComplete:n}=e;return t!=="course"?"":n?d`
    • ${OWe(n)}
    • `:""}function E9(e){let{pageKind:t,start:n,end:o}=e;if(t!=="lifecycle"||!n&&!o)return"";let r=n?d`
    • ${Cme.replace("{startDate}",new Date(n).toLocaleDateString())}
    • `:"",s=o?d`
    • ${mse.replace("{endDate}",new Date(o).toLocaleDateString())}
    • `:"";return d`${r}${s}`}function A9(e){let{pageKind:t,lastEpisode:n,episodeCount:o,pageType:r}=e;if(r!=="show"&&t!=="series"||!n&&!o)return"";let s=n?d`
    • ${rae.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",i=o?d`
    • ${nae.replace("{count}",o.toString())}
    • `:"";return d`${s}${i}`}function k9(e){let{showName:t,uploadDate:n,pageType:o,durationInMillisecond:r}=e;if(o!=="episode"||!t&&!n&&!r)return"";let s=r?NSe(r):null,i=t?d`
    • ${t}
    • `:"",a=n?d`
    • ${sae.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",l=s?d`
    • ${jt(s)}
    • `:"";return d`${i}${a}${l}`}function OWe(e){let t=Math.floor(e/168),n=Math.floor(e%168/24),o=e-t*168-n*24,r=t>0?`${t.toString()} ${t===1?yk:vk}`:null,s=n>0?`${n.toString()} ${n===1?$0:ih}`:null,i=o>0?`${o.toString()} ${o===1?q0:nl}`:null;return[r,s,i].filter(a=>a!==null).join(", ")}tt();function r$(){let e=ys(new Date(Date.now()));return d`

      ${bh}

      `}M();M();var qWe=(e,t)=>e?(t.indexOf("?")!==-1?"&":"?")+`sharingId=${e}`:"",dMe=(e,t,n)=>encodeURIComponent((n?n+` `+e.toString():e.href)+qWe(t,e.href));function I9(e,t,n,o=!0,r=!1){let s=dMe(t,n);return d` `}function LC(e,t,n,o,r,s){return d`
      ${e?d``:d`
      ${I9(n||"",t,o)}
      `}
      `}function s$(e,t=!0,n=!1){let{displayName:o,userName:r,avatarUrl:s,avatarThumbnailUrl:i,userId:a}=e,l=dn(r,"activity"),c=n?d` ${U(che)} `:"";return t?d`
      ${U2} ${o} ${c}
      `:d`${kX}`}function pMe(e,t,n){let o=e??t??n;if(!o)return d``;let r=((e??t)?.collectionOwner??n?.challengeCreator).displayName;return d`
      ${i$(r,o.collection.showUserDisplayName)}
      `}function i$(e,t){return t?d` ${String(R2).replace("{name}",e)} `:d` ${ZX} ${T4(!1)} `}function mMe(e,t,n){let o=e??t??n;return o?!(e??t)?.isPublicView&&!e?.isChallengeCollection?d`
      await o.toggleShowUserDisplayName()} .checked=${o.collection.showUserDisplayName} />
      `:d``:d``}function RC(e,t="",n=""){return d` ${`${Jo(Math.floor(e*100))}%`} ${jn} `}function gMe(e,t){let{challengeId:n,learnChallengeId:o,name:r,isPrivate:s}=t.collection;return d` ${t?.isChallengeCollection?d` ${oW} `:""} ${LC(s,e,r,x.sharingId)}`}function fMe(e){return!e||!e?.collection?d``:d`
      e.updatePrivacy()} />
      ${EX}
      `}function hMe(e,t,n,o){if(!t&&!n&&!o)return d``;let r=mt(n)?mt(o)?d``:d` `:d` `,s=d`

      ${mt(n)?iZ:fpe}

      `;return mt(t)?r:s}function HWe(){return d``}function a$(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} >

      ${npe}

      `:d``}function bMe(e,t,n,o=0,r=-1,s="h3",i=!1){let{userLocale:a}=b.data,{pageKind:l,pageType:c,rating:u,title:p,url:m,uid:g}=t.data;m=m,p=p;let f=e instanceof Ir,_=f?aRe(t,e.nextPlanItem?.id===t.id&&e.isNextPlanItemHighlighted):void 0,h=u?d``:"",T=S.trainingSkills&&t.data.pageKind==="path"&&t.data.display_skills?.length?d`
      ${rv(t.data.display_skills[0])}
      `:"",v=Ot=>{let on=Ef(Ot.id,"Collection");return l==="challenge"&&t.data.challengeId&&(on.id=t.data.challengeId),`${G(on)}`},w=Yy(l,c,m),R=t.type==="url"?`${lRe(m)}`:w,E=l==="challenge"&&t.data.challengeId?m.split("?")[0]:m,V=t.data.url&&t.data.url.includes("/answers/"),O=t.type==="url"?m:`/${V?t.data.rawUrl.split("/")[3]:a}${E}?${v(e.collection)}`,ye=async()=>{e.editingId=t.id},Ae=i?d` ${p} `:d` ${jWe(s,p)} `;f&&(Ae=e.hasStarted()?d` ${p}`:d` `);let de=t.type==="url"?d`
      ${Ae}
      `:d` ${Ae} `,kt=Ot=>BWe(e,n,t,r,Ot);return e.editingId===t.id?xD(e,r,t):i?d`
    • ${R}

      ${de} ${t.data.iconUrl?d``:""}
      ${h} ${T}
      ${kt(!0)}
    • `:d`
    • ${R}

      ${de}
      ${h} ${T}
      ${kt(!1)}
    • `}function BWe(e,t,n,o=-1,r=!1){let{challengeId:s,userId:i}=e.collection;return d`${e.isPublicView||e.isOfficialOrOverride&&i!==x.userId||s?GWe(e.isUserAuthenticated,n,r,e):zWe(e,t,n,o,r)}`}function zWe(e,t,n,o=-1,r=!1){n.data.uid=n.data.uid;let s=o>=0?!(o===0&&t===0):t!==0,i=o>-1?!(o>=e.collection.sections?.length-1&&t>=e.collection.sections[o]?.items.length-1):t ${l} `:d``}function GWe(e,t,n=!1,o){let r=n?d``:void 0,s=_Me(o,t,e);return r||s?d` `:""}function VWe(e,t){if(!e||!t)return d``;let n=t.data.progress??0,o=!(t?.data?.pageKind==="path"||t?.data?.pageKind==="module"),{completionStatusTag:r,completionStatusTagStyle:s}=gD(n,"item");if(n===0){if(o){let i=QWe(e,t);return d` `}return d``}return n===1?d` ${r} `:n>0&&n<1?d` ${lh} `:d``}function _Me(e,t,n){if(!n)return d``;let o=(()=>{let r=t.data.progress,s=e instanceof Ir,i=s&&e?.hasStarted?.(),a=!s&&typeof r=="number";if(i)return VWe(e,t);if(a)return RC(r)})();return o?d` `:""}function QWe(e,t){let n=document.createElement("div"),o=YWe(e,t);return y(o,n),new pe(n)}function YWe(e,t){return d` `}function jWe(e="h3",t){let n={h3:d`

      ${t}

      `,h4:d`

      ${t}

      `,h6:d`
      ${t}
      `};return n[e]||n.h3}var c$={plans:[{title:Eue,description:Aue,imageUrlLight:"/en-us/media/learn/plans/start_plan.png",imageUrlDark:"/en-us/media/learn/plans/start_plan_dark.png"},{title:kue,description:Iue,imageUrlLight:"/en-us/media/learn/plans/milestones.png",imageUrlDark:"/en-us/media/learn/plans/milestones_dark.png"},{title:Pue,description:Lue,imageUrlLight:"/en-us/media/learn/plans/achieve_learning.png",imageUrlDark:"/en-us/media/learn/plans/achieve_learning_dark.png"}],challenges:[{title:uK,description:dK,imageUrlLight:"/en-us/media/learn/plans/start_plan.png",imageUrlDark:"/en-us/media/learn/plans/start_plan_dark.png"},{title:pK,description:mK,imageUrlLight:"/en-us/media/learn/plans/milestones.png",imageUrlDark:"/en-us/media/learn/plans/milestones_dark.png"},{title:gK,description:fK,imageUrlLight:"/en-us/media/learn/plans/achieve_learning.png",imageUrlDark:"/en-us/media/learn/plans/achieve_learning_dark.png"}]};function P9(e,t="collection"){let n=(t==="plan"?Kue:cZ).replace("{url}",e),o=SX,r=lZ,s=UX;return t==="plan"&&(o=Jue,r=Xue,s=Zue),d`

      ${o}

      ${r} ${s}

      ${U(n)}
      `}function yMe(){return d`

      ${c0}

      ${gX}


      1. ${fX}
      2. ${hX}
      3. ${U(bX)}

      ${_X}

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

      ${t}

      ${n}


      ${o}
      `}function L9(e,t){let n=(()=>{let r=e.collection.sections;if(Array.isArray(r)&&r.length>0)return d`
      ${r.map((i,a,l)=>d`
      ${WWe(e,i,a,l,t)} ${l$(e,i.items,void 0,a)}
      `)}
      `;let s=e.collection.items;return Array.isArray(s)&&s.length>0?l$(e,s,void 0,-1):uC(OX,{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Ol?"/test":""}/training/browse/`}})})(),o=d`${ZWe(e)} ${XWe(e)} ${eKe(e)}`;return d`${n}${o}`}function WWe(e,t,n,o,r){return d`

      ${r} ${n+1}

      ${e.isPublicView?"":d` `}
      ${e.isPublicView?"":d`
      ${n>0?d` `:""} ${o.length>1&&n `:""} ${!(e instanceof Ir)||o.length>1?d` `:""}
      `}
      ${e instanceof Ir?d`Progress:${JWe(t)}`:""}
      ${(()=>{let s=e.editingSectionId===t.id,i=!mt(t.name),a=!mt(t.description),l=!mt(t.daysToComplete),c=i||a||l;return d`
      ${s?X8(e,t):c?d` ${i?d`

      ${t.name}

      `:""} ${a?d`

      ${t.description}

      `:""} ${l?KWe(t.daysToComplete):""} `:""}
      `})()}
      `}function l$(e,t,n=0,o=-1,r="h4",s=!1){return!t||t.length===0?SLe(e.isPublicView):d`
        ${t.map((i,a)=>bMe(e,i,a,n,o,r,s))}
      `}function KWe(e){return mt(e)?"":d`

      ${Jde} ${e}

      `}function JWe(e){let t=sRe(e),{completionStatusTag:n,completionStatusTagStyle:o,progressBarLabelStyle:r,progressBarStyle:s}=gD(t,"milestone");return t===1?d` ${n} `:d`
      ${Jo(Math.floor(t*100))}%
      `}function XWe(e){return e.editingSectionId===Tf?X8(e):""}function ZWe(e){return d`${e.editingId===Q8?d`
      ${xD(e)}
      `:""}`}function eKe(e,t="margin-top-xl"){if(e.isPublicView)return"";let n={handleEvent(r){r.preventDefault(),e.editingId=Q8}},o={handleEvent(r){r.preventDefault(),e.editingSectionId=Tf}};return d` ${d`
      ${e.isOfficialOrOverride&&!(e instanceof Ir)?d``:""} ${(e.collection?.items?.length??0)>0||(e.collection?.sections?.length??0)>0?d``:""}
      `} `}M();function MC(...e){let[t,n,o=!0]=e,r=d` ${U(ZK)}
      • ${U(t)}
      • ${U(n)}
      `;return sv("ms--challenges-violation-banner",XK,r,tJ,o)}M();var vMe=new Array(100).fill(0).map((e,t)=>({id:`team${t+1}`,name:`Team ${t+1}`,imageUrl:"",hasMembers:!!(t%3)})),xMe=({teamAssignmentMethod:e=29,teamList:t=vMe,type:n="teams"}={teamAssignmentMethod:29,teamList:vMe,type:"teams"})=>n==="teams"?{type:n,teamAssignmentMethod:e,teamList:t}:{type:"solo"},TMe=({title:e="Walmart, Azure Fundamentals Team",description:t="Learn all about Azure cloud services while you compete with your team. Every module you complete earns your team entries for a chance to win prizes and sweepstakes that include (......). Complete additional learning to get more sweepstakes entries, which will be awarded as you go.",start:n="2021-06-09T07:00:00Z",end:o="2021-09-30T07:00:00Z",type:r="xp",eventRulesUrl:s="sample/link",isEnrolled:i=!1,enrollment:a=xMe({type:"teams",teamAssignmentMethod:2}),challengeCollectionId:l=[""],hasTeamIndividualRank:c=!0,maxTeamMembers:u=12,allowPreRegistration:p=!0}={title:"Walmart, Azure Fundamentals Team",description:"Learn all about Azure cloud services while you compete with your team. Every module you complete earns your team entries for a chance to win prizes and sweepstakes that include (......). Complete additional learning to get more sweepstakes entries, which will be awarded as you go.",start:"2021-06-09T07:00:00Z",end:"2021-09-30T07:00:00Z",type:"xp",eventRulesUrl:"sample/link",isEnrolled:!1,enrollment:xMe({type:"teams",teamAssignmentMethod:2}),challengeCollectionId:[""],hasTeamIndividualRank:!0,maxTeamMembers:12,allowPreRegistration:!0})=>r==="xp"?{title:e,description:t,start:n,end:o,type:r,eventRulesUrl:s,isEnrolled:i,enrollment:a,hasTeamIndividualRank:c,maxTeamMembers:u,allowPreRegistration:p}:{title:e,description:t,start:n,end:o,type:r,eventRulesUrl:s,isEnrolled:i,enrollment:a,challengeCollectionId:l,hasTeamIndividualRank:c,maxTeamMembers:u,allowPreRegistration:p},tKe=e=>{let t={count:534,challenge:TMe(),totalScoreUnits:100,myScore:{teamId:"team20",rank:12,userDisplayName:"user11",score:7},myTeamScore:{rank:20,score:700,teamId:"team20",userDisplayName:"Tigers1"},lastBatchUpdate:"",nextLink:"https://nextlink",results:new Array(e.$top||10).fill(0).map((u,p)=>{let m=p+1+(e.$skip||0);return{rank:p+1+(e.$skip||0),score:900-m*10,teamId:`team${m}`,userDisplayName:`Tigers${m}`}})},{count:n,challenge:o,totalScoreUnits:r,myScore:s,myTeamScore:i,lastBatchUpdate:a,nextLink:l,results:c}=t;return{count:n,challenge:o,totalScoreUnits:r,myScore:s,myTeamScore:i,lastBatchUpdate:a,nextLink:l,results:c}},nKe=({results:e=[{rank:1,score:1,userDisplayName:"user1"},{rank:2,score:2,userDisplayName:"user2"},{rank:3,score:3,userDisplayName:"user3"},{rank:4,score:4,userDisplayName:"user4"},{rank:5,score:5,userDisplayName:"user5"},{rank:6,score:6,userDisplayName:"user6"},{rank:7,score:7,userDisplayName:"user7"},{rank:8,score:8,userDisplayName:"user8"},{rank:9,score:9,userDisplayName:"user9"},{rank:10,score:10,userDisplayName:"user10"}],totalMembers:t=12,myScore:n={teamId:"team8",rank:12,userDisplayName:"user11",score:7}}={results:[{rank:1,score:1,userDisplayName:"user1"},{rank:2,score:2,userDisplayName:"user2"},{rank:3,score:3,userDisplayName:"user3"},{rank:4,score:4,userDisplayName:"user4"},{rank:5,score:5,userDisplayName:"user5"},{rank:6,score:6,userDisplayName:"user6"},{rank:7,score:7,userDisplayName:"user7"},{rank:8,score:8,userDisplayName:"user8"},{rank:9,score:9,userDisplayName:"user9"},{rank:10,score:10,userDisplayName:"user10"}],totalMembers:12,myScore:{teamId:"team8",rank:12,userDisplayName:"user11",score:7}})=>({results:e,totalMembers:t,myScore:n}),oKe=({results:e=[{rank:1,score:1,userDisplayName:"user1"},{rank:2,score:2,userDisplayName:"user2"},{rank:3,score:3,userDisplayName:"user3"},{rank:4,score:4,userDisplayName:"user4"},{rank:5,score:5,userDisplayName:"user5"},{rank:6,score:6,userDisplayName:"user6"},{rank:7,score:7,userDisplayName:"user7"},{rank:8,score:8,userDisplayName:"user8"},{rank:9,score:9,userDisplayName:"user9"},{rank:10,score:10,userDisplayName:"user10"},{rank:11,score:11,userDisplayName:"user11"}],totalMembers:t=11,myScore:n={teamId:"team8",rank:12,userDisplayName:"user11",score:7}}={results:[{rank:1,score:1,userDisplayName:"user1"},{rank:2,score:2,userDisplayName:"user2"},{rank:3,score:3,userDisplayName:"user3"},{rank:4,score:4,userDisplayName:"user4"},{rank:5,score:5,userDisplayName:"user5"},{rank:6,score:6,userDisplayName:"user6"},{rank:7,score:7,userDisplayName:"user7"},{rank:8,score:8,userDisplayName:"user8"},{rank:9,score:9,userDisplayName:"user9"},{rank:10,score:10,userDisplayName:"user10"},{rank:11,score:11,userDisplayName:"user11"},{rank:12,score:12,userDisplayName:"user12"}],totalMembers:12,myScore:{teamId:"team8",rank:12,userDisplayName:"user11",score:7}})=>({results:e,totalMembers:t,myScore:n}),wMe=e=>Promise.resolve(tKe(e)),SMe=(e=TMe())=>Promise.resolve(e),CMe=(e=nKe())=>Promise.resolve(e),EMe=(e=oKe())=>Promise.resolve(e);var d$,u$;async function p$(e){if(I.reviewFeatures&&e==="mockChallenge")return SMe();let t=await Un.getChallenge(e);if(t!==null)return u$=t,d$=rKe(t),d$;throw new Error(`new challenge api failed to return a challenge for id: ${e}`)}async function AMe(e,t,n=!1,o=10){if(I.reviewFeatures&&e==="mockChallenge")return n?EMe():CMe();let r={method:"GET",credentials:"include",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"}},s={locale:b.data.userLocale},i=N(`${D.learn.challenge}/${e}/teams/${t}/members?${G(s)}${n?"":`&$top=${o}`}`,r),a=await L(i);if(X(a),a.ok)return await a.json();throw new Error(`challenge api responded with ${a.status} ${a.statusText}`)}async function kMe(e){if(await Un.joinOrLeaveChallenge(e,"join")!==null)return await p$(e),{returnCode:0,newChallengeId:e};throw new Error(`new challenge api failed to join challenge for id: ${e}`)}async function IMe(e){if(await Un.joinOrLeaveChallenge(e,"leave")===null)throw new Error(`new challenge api failed to leave challenge for id: ${e}`)}async function PMe(e,t,n){let o={$top:n};if(t>0&&(o.$skip=t*n),I.reviewFeatures&&e==="mockChallenge")return wMe(o);if(d$){let c=await Un.getChallengeLeaderboard(e,t,n);if(c!==null)return sKe(c);throw new Error(`new challenge leaderboard api failed for challenge id: ${e}`)}let r={method:"GET",credentials:"include",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"}},s={locale:b.data.userLocale},i=N(`${D.learn.challenge}/${e}/leaderboard?${G(o)}&${G(s)}`,r),a=await L(i),l;if(a.ok)return l=await a.json(),LMe(l.challenge),l;throw new Error(`challenge api responded with ${a.status} ${a.statusText}`)}function LMe(e){let t=e.type;if(t===1||t===2)return e.type="collection",e.visibility="public",R9(e,t);if(t===3||t===4)return e.type="xp",e.visibility="public",R9(e,t);if(t===5)return e.type="collection",e.visibility="private",R9(e,t);throw new Error(`Unsupported collection type: ${t}`)}function R9(e,t){let n;return t===1||t===3?(n={type:"teams",teamAssignmentMethod:e.teamAssignmentMethod,teamList:e.teamList},delete e.teamAssignmentMethod,delete e.teamList):n={type:"solo"},e.enrollment=n,e}function rKe(e){let t={userId:e.userId,title:e.contentList.name??"",description:e.contentList.description??"",allowPreRegistration:!!e.earlyRegistrationEnabled,start:e.starts.toString(),end:e.ends.toString(),challengeCollectionId:[e.listId],type:2,eventRulesUrl:"",emailRequired:!1,dotSourceNewsletterReg:!1,isEnrolled:e.startedOn!==void 0,showUserDisplayName:!!e.contentList.showUserDisplayName,ownerType:e.ownerType??"microsoft"};return LMe(t)}function sKe(e){let t=-1,n="";e.leaderboardItems.forEach((s,i)=>{s.userId===x.userId&&(t=i+1,n=s.userName)});let o=u$.contentList.moduleCount??u$.contentList.totalItems;return{challenge:d$,count:e.totalParticipants,myScore:{rank:t===-1?null:t,score:Math.min(o,u$.itemsCompleted??0),userDisplayName:n},myTeamScore:null,totalScoreUnits:o,results:e.leaderboardItems.map((s,i)=>({rank:i+1,score:Math.min(o,s.itemsCompleted),userDisplayName:s.userName})),lastBatchUpdate:"",nextLink:""}}M();var m$={"ar-sa":!0,"he-il":!0};function M9(e,t,n={aborted:!1}){let o=A.timeline?A.timeline.currentTime:performance.now();function r(i){n.aborted||(t(i),s(i))}function s(i){let a=i-o,l=Math.round(a/e)*e,u=o+l+e-performance.now();setTimeout(()=>requestAnimationFrame(r),u)}s(o)}var g$=class extends Jl{constructor(n){super({title:gW,load:(o,r)=>this.load(n,o,r),paging:!0});this.challengeId=n}get challenge(){return this._challenge}get myScore(){return this._myScore}get myTeamScore(){return this._myTeamScore}get participantCount(){return this._participantCount}get scoreTotal(){return this._scoreTotal}getTeam(n){return!this._teamMappings||!n?null:this._teamMappings[n]}getIndividualLeaderBoard(n){return!this._individualLeaderboardMappings||!n?null:this._individualLeaderboardMappings[n]}setIndividualLeaderBoard(n,o){this._individualLeaderboardMappings&&n&&(this._individualLeaderboardMappings[n]=o)}loadProgress(n){return n?this.getUserProgress():super.beforeActivate()}async getUserProgress(){if(this.busy)throw new Error("Busy");this.setBusy();try{await this.load(this.challengeId,this.pageIndex,this.pageSize)}finally{this.setReady()}}async load(n,o,r){let s=await PMe(n,o,r);return this._myScore=s.myScore,this._myTeamScore=s.myTeamScore,this._scoreTotal=s.totalScoreUnits,this._challenge=s.challenge,this._participantCount=s.count,this._teamMappings={},this._individualLeaderboardMappings={},this._challenge.enrollment.type==="teams"&&this._challenge.enrollment.teamList.forEach(i=>{this._teamMappings[i.id]=i,this._individualLeaderboardMappings[i.id]=null}),{items:s.results,totalCount:s.count}}};var iKe=/([0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12})/i,D9=class extends ze{constructor(n,o=1e3){super();this._challengeState="Inactive";this._pageState="Inactive Landing";this._userState="UnAuth";this._challengeStart=1/0;this._challengeEnd=1/0;this._abortSignal={aborted:!1};this._isPersonalChallenge=!1;this._hasActiveTakedowns=!1;this._challengeId=n,this._leaderboard=new g$(this._challengeId),this._leaderboard.subscribe(Fe,()=>this.notifyPropertyChanged(!1)),this._updateInterval=o,this._clearTimer=()=>{this._abortSignal.aborted=!0,this._abortSignal={aborted:!1}}}get challenge(){return this._challenge}get timeLeft(){return this._timeLeft}set timeLeft(n){this._timeLeft=n}setChallenge(n){this._challenge=n,this._isPersonalChallenge=this._challenge.visibility==="private",this._userState=$9(this._challenge),this.updateChallengeState(),this.handleTimeChange(),this.notifyPropertyChanged()}get challengeId(){return this._challengeId}get challengeStart(){return this._challengeStart}get challengeEnd(){return this._challengeEnd}get challengeState(){return this._challengeState}handleTimeChange(){return this._isPersonalChallenge&&!this._challengeStart?(this.timeLeft=0,this.timeLeft):(this.timeLeft=new Date(this._challengeState==="Inactive"?this._challengeStart:this._challengeEnd).getTime()-Date.now(),this.notifyPropertyChanged(!1),this.timeLeft)}get isPersonalChallenge(){return this._isPersonalChallenge}get leaderboard(){return this._leaderboard}get pageState(){return this._pageState}get userState(){return this._userState}set userState(n){this._userState=n,this.notifyPropertyChanged()}get isTeamsSelfSelect(){return this.challenge.enrollment.type==="solo"?!1:this.challenge.enrollment.teamAssignmentMethod===2}get shouldShowAgreement(){return!!this.challenge.eventRulesUrl}get isLegacyChallenge(){return iKe.test(this._challengeId)}get hasActiveTakedowns(){return this._hasActiveTakedowns}set hasActiveTakedowns(n){this._hasActiveTakedowns=n}listenForChallengeStateChange(){this.challengeState!=="Expired"&&(this.isPersonalChallenge?this.listenForPersonalChallengeStateChange():this.listenForPublicChallengeStateChange())}listenForPersonalChallengeStateChange(){this.challenge.isEnrolled&&M9(this._updateInterval,()=>{if(this.challengeState==="Expired"){this._clearTimer();return}this._challengeEnd{if(this.challengeState==="Expired"){this._clearTimer();return}let n=Date.now();this._challengeStart<=n&&n<=this._challengeEnd&&this.challengeState==="Inactive"?(this._challengeState="Active",this.notifyPropertyChanged()):this._challengeEnd${f2} `;return d`

      ${zj.replace("{end}",un.format(e.challengeEnd))}

      ${t}
      `}function NMe(e,{title:t,description:n}){if(!t)return;let o=e.querySelector("#hero-body-name");n&&(o.parentElement.querySelector("#hero-body-description").textContent=n),o.textContent=t,o.parentElement.classList.remove("has-loading-skeleton")}function FMe(e,t,n){let o=e?.querySelector("#created-by");if(o&&t&&n.challenge){let r="",s=!1;n.isLegacyChallenge?y(i$(r,s),o):(r=t.displayName,s=n.challenge.showUserDisplayName??!1,y(d`${n.challenge.ownerType==="learnUser"?s$(t,s):i$(r,s)}`,o)),o.hidden=!1,o.classList.add("margin-block-sm","font-size-sm")}}function b$(e){if(!e.challenge)return d`

      ${sn}

      `;let{type:t,enrollment:n}=e.challenge;return d`

      ${GE}

        ${h$(f$.collection,t==="collection")} ${h$(f$.xp,t==="xp")}

        ${h$(f$.solo,n.type==="solo")} ${h$(f$.teams,n.type==="teams")}
      `}function h$(e,t){return d`
    • ${e}
    • `}function Pf(e){if(!e.challenge)return d`

      ${sn}

      `;let t="";e.challengeState==="Active"&&(e.isPersonalChallenge&&e.userState==="Enrolled"?t=Rj.replace("{end}",DMe.format(e.challengeEnd)):e.isPersonalChallenge||(t=sj.replace("{start}",un.format(e.challengeStart)).replace("{end}",un.format(e.challengeEnd))));let{joinElement:n,title:o}=uKe(e),r=d``,s=b.data.userLocale,i=Wj.replace("{profile}",`${Tn("me","settings")}#manage-email-preferences-form`);if(e.challengeState==="Expired")r=d`

      ${DMe.format(e.challengeEnd)}

      `;else if(!e.isPersonalChallenge||e.isPersonalChallenge&&e.userState==="Enrolled"){let a=new Intl.NumberFormat([s,s.split("-")[0]],{minimumIntegerDigits:2});r=aKe(e,a)}else RMe(e.challenge)&&e.userState!=="Enrolled"&&(r=d`

      ${S.personalChallenge?pW:fj.replace("{days}",bo.format(e.challenge.durationInDays))}

      `);return d`
      ${e.isPersonalChallenge?d`
      `:""}

      ${o}

      ${r}
      ${n}
      ${t?d`

      ${t}

      `:""}

      ${U(i)}

      `}function N9(e,t){let n=e.querySelector("#leave-challenge");if(n){let o=t.isPersonalChallenge,r=n.querySelector("button");t.challengeState!=="Expired"&&t.userState==="Enrolled"?(r.onclick=()=>lKe(n,t),n.hidden=!1):t.challengeState==="Expired"&&o&&!DC(t)&&!S.personalChallenge?(r.onclick=cKe(n,t),r.textContent=Qj,n.hidden=!1):n.hidden=!0}}function aKe({timeLeft:e,challenge:t},n){(!t||Date.now()===0)&&(e=0);let o=Math.floor(e/1e3%60),r=Math.floor(e/1e3/60%60),s=Math.floor(e/(1e3*60*60)%24),i=Math.floor(e/(1e3*60*60*24));return d`
      ${n.format(i)}

      ${ih}

      ${n.format(s)}

      ${nl}

      ${n.format(r)}

      ${mm}

      ${n.format(o)}

      ${Tx}

      `}function lKe(e,{challengeId:t}){let n=document.createElement("div");n.classList.add("has-text-danger"),e.appendChild(n),mKe(o);async function o(r){r.preventDefault();let s=r.target;try{n.textContent="",s.disabled=!0,await IMe(t),ee.reload()}catch{n.textContent=_i}finally{s.disabled=!1}}}function cKe(e,t){let n=document.createElement("div");return n.classList.add("has-text-danger"),e.appendChild(n),async function(o){o.preventDefault();let r=o.target;try{n.textContent="",r.disabled=!0,await y$(t)}catch{n.textContent=_i}finally{r.disabled=!1}}}function _$(e){if(!e.challenge||!e.leaderboard.challenge)return d`

      `;let{body:t,footer:n,continueLearningMessageTemplate:o}=dKe(e);return d`

      ${DC(e)?gj:TW}

      ${t} ${o} ${n}
      `}function uKe(e){let t=`${ee.pathname}${ee.search}&checkRegistration=true&${OMe(e.challengeId)}`,n=a=>d` `,o=a=>d``,r="",s,{allowPreRegistration:i}=e.challenge;return e.isPersonalChallenge?(e.challengeState==="Active"?e.userState==="Enrolled"?s=mW:e.userState==="UnEnrolled"&&!S.personalChallenge?r=o(jv):e.userState==="UnAuth"&&!S.personalChallenge&&(r=n(jv)):e.challengeState==="Expired"&&(s=u2,r=d` `),e.userState==="UnEnrolled"&&!S.personalChallenge?r=o(jv):e.userState==="UnAuth"&&!S.personalChallenge&&(r=n(jv))):e.challengeState==="Inactive"?i?e.userState==="Enrolled"?(s=qE,r=d`

      ${U(CW.replace("{start}",un.format(e.challengeStart)))}

      `):(s=qE,r=d`

      ${U(pj.replace("{start}",un.format(e.challengeStart)))}

      ${e.userState==="UnAuth"?n(m2):o(m2)} `):(s=qE,r=d`

      ${U(dj.replace("{start}",un.format(e.challengeStart)))}

      `):e.challengeState==="Active"?(s=Mj,e.userState==="UnEnrolled"?r=o(p2):e.userState==="UnAuth"&&(r=n(p2))):(s=u2,e.challenge.type==="collection"&&(r=d` `)),{joinElement:r,title:s}}function DC(e){return(e.leaderboard.myScore??{score:0}).score===e.leaderboard.scoreTotal}function dKe(e){let{myScore:t,scoreTotal:n}=e.leaderboard,o=e.challenge.type,r,s,i="",a=t??{score:0};o==="collection"&&(s=`${bo.format(a.score)} / ${bo.format(n)}`,r=Kj,e.challengeState==="Active"&&(DC(e)||(i=bW)));let l="";e.challengeState==="Active"&&(l=d`

      ${yW}

      `);let c=d` `,u=!e.isPersonalChallenge&&o!=="collection",p=d`

      ${r} ${s}

      ${o==="collection"?d`
      ${c}
      `:""} ${l}
      `,m=d`${i?d`

      ${i}

      `:""}`,g=o==="collection"&&e.challengeState==="Expired"?d``:d` ${o==="collection"&&DC(e)?Yj:mj} `;return o==="collection"&&DC(e)&&(g=d`
      ${g}

      ${lj}

      `),{body:p,footer:g,continueLearningMessageTemplate:m}}async function F9(e){let{emailRequired:t}=e.challenge;if(await iu(),t&&!Dx()){let n=G({redirectUrl:ee.href});ee.href=`${S4}?${n}`;return}y$(e)}async function y$(e){let{enrollment:t,eventRulesUrl:n}=e.challenge,o=document.createElement("div"),r=new pe(o);return!n&&(t.type==="solo"||t.type==="teams"&&t.teamAssignmentMethod===1)?await UMe(e,null,document.getElementById("challenge-container")):(y(gKe(e,o,r),o),await r.show())}function pKe(e,t){let n=document.createElement("div"),o=e.isPersonalChallenge?"#challenge-container":"#leaderboard",r=m=>{let g=m.target instanceof HTMLElement&&m.target.closest("a");!g||g.hash!==o||(m.preventDefault(),n.querySelector(".modal-close").dispatchEvent(new CustomEvent("click",{bubbles:!0})),setTimeout(()=>_f(o)),n.removeEventListener("click",r))};n.addEventListener("click",r);let{title:s,dotSourceNewsletterReg:i}=e.challenge,a=`https://azure.microsoft.com/resources/join-the-azure-developer-community/?WT.mc_id=cloudskillschallenge_${e.challengeId}`,l=Fj.replace("{title}",s),c=t?d`

      ${U(SW.replace("{team}",t))}

      `:null,u=d`
      ${U(hKe(e))}
      `,p=d`
      ${bKe(e,o)}
      ${i?d`
      ${U(Bj.replace("{dotSourceSignupLink}",a))}
      `:""}
      `;return y(v$(l,u,c,p),n),n}async function UMe(e,t,n){let o=n.querySelectorAll(".join-challenge");o.forEach(i=>{i.classList.add("is-loading")});let r=async i=>{t?t.pushContent(i):(t=new pe(i),await t.show())},s=async(i=1)=>{let a=Nj,l=d`
      ${i<=0?d` `:d` `}
      `;try{let c=await kMe(e.challengeId);await iu();let u=pKe(e,c.teamName),p=e.leaderboard.loadProgress(e.isPersonalChallenge);e.userState="Enrolled",qn.replaceState({userState:"Enrolled"},document.title,ee.pathname+ee.search),await r(u),await p,e.isPersonalChallenge&&e.setChallenge(e.leaderboard.challenge)}catch{let c=document.createElement("div");y(v$(a,l),c);let u=c.querySelector("#retry-enroll");u&&(u.onclick=async()=>{u.classList.add("is-loading"),await s(i-1),u.classList.remove("is-loading")}),await r(c)}finally{o.forEach(c=>{c.classList.remove("is-loading")})}};await s()}function mKe(e){let t=document.createElement("div"),n=new pe(t),o=d`
      `,r=v$(gQ,d``,d``,o);y(r,t),n.show()}function gKe(e,t,n){let{eventRulesUrl:o,enrollment:r}=e.challenge,s={"padding-bottom-sm":e.shouldShowAgreement,"margin-bottom-xs":e.shouldShowAgreement,"flex-grow-1":e.shouldShowAgreement,"flex-shrink-1":e.shouldShowAgreement},i=e.isTeamsSelfSelect?"teamSelect":e.shouldShowAgreement?"checkbox":"button",a,l;if(e.shouldShowAgreement){let u=Dj.replace("{eventRulesUrl}",o);a=d`
      `}if(r.type==="teams"&&r.teamAssignmentMethod===2){let u=r.teamList,p=m=>{let g=m.target,f=g.value?"":d2;g.setCustomValidity(f)};l=d`
      `}let c=d`
      ${l} ${a}
      `;return v$(fKe(e),c,null,null)}function fKe(e){let t=$j.replace("{title}",e.challenge.title);return e.shouldShowAgreement&&!e.isTeamsSelfSelect?t:!e.shouldShowAgreement&&e.isTeamsSelfSelect?tW:nW}function hKe(e){return e.challengeState==="Inactive"?Dx()?String(qj).replace("{start}",un.format(e.challengeStart)):String(Hj):e.isPersonalChallenge?Oj:Uj}function bKe(e,t){return e.challengeState==="Inactive"?Dx()?d` ${Gj} `:d` ${aj} `:d`${f2} ${e.isPersonalChallenge?jj:rW}`}function $C(e){if(e.challenge.type==="collection"){let t=e.challenge.challengeCollectionId[0];return Gi(t).href}else return I.reviewFeatures?`${D.contentOrigin}/${Oe.userLocale}/test/learn/home`:`${D.contentOrigin}/${Oe.userLocale}/training/?${OMe(e.challengeId)}`}function OMe(e){return`WT.mc_id=cloudskillschallenge_${e}`}function v$(e,t,n,o){return d` `}M();M();function x$(e,t,n){return d`
        ${[{label:xK,value:e},{label:VE,value:t},{label:XW,value:n}].map(r=>d`
      • ${r.value}

        ${r.label}

      • `)}
      `}function T$(e,t){let n=pLe(e,t);return n===1?d` ${jn} `:d`
      ${Jo(Math.floor(n*100))}%
      `}var w$=class extends Jl{constructor(n){super({title:Fu,load:async(o,r)=>{try{let s=await Un.getChallengeLeaderboard(n,o,r);return this._totalCount=s?.totalParticipants??0,{items:s?.leaderboardItems??[],totalCount:s?.totalParticipants??0}}catch{return this._unexpectedError=1,{items:[],totalCount:0}}},paging:!0,pageSize:5});this.challengeId=n;this._totalCount=0}get unexpectedError(){return this._unexpectedError}get totalCount(){return this._totalCount}};function _Ke(e,t,n){let o=String(oh).replace("{completedCount}",e.itemsCompleted.toString()).replace("{totalCount}",t.toString());return d`
      Avatar for ${e.userName}

      ${e.userName} ${n?d` ${phe} `:d``}

      ${T$(e.itemsCompleted,t)}

      ${o}

      `}function NC(e){return d`

      ${e}

      `}function HMe(e,t,n,o){if(e.unexpectedError)return NC(qt);if(o)return NC(hK);if(e.items.length===0)return NC(YE);let r=i=>i===n,s=Zl(e);return d`
        ${(e.items??[]).map(i=>d`
      • ${_Ke(i,t,r(i.userId))}
      • `)}
      ${s} `}M();function yKe(e,t,n,o,r,s){let i=d` ${bo.format(t.rank)}`,a,l;switch(e.challenge.type){case"collection":l=`${bo.format(t.score)}/${bo.format(e.scoreTotal)}`,a=i;break;case"xp":l=bo.format(t.score),a=i;break}let u=n&&n.teamId===o&&n.rank===t.rank,p="display-flex justify-content-space-between";u&&(p+=" font-weight-semibold has-background-challenge has-text-challenge-invert");let m=h2.replace("{teamRank}",bo.format(t.rank)).replace("{teamName}",t.userDisplayName).replace("{totalXP}",l);return d`
    • 0&&!u?"border-top":""} ${u&&s?"margin-top-xs":""}" aria-current="${He(u?"true":void 0)}" > ${m}"
    • `}function vKe(e,t,n){let o=document.createElement("div");y(d` `,o);let r=new pe(o);U9(e,t,!0),r.show()}function xKe(e){let t=e.target;t.closest(".details-summary")&&Array.from(document.querySelectorAll("#leaderboard-list .details[open]")).forEach(o=>{o!==t.closest(".details")&&o.removeAttribute("open")})}function U9(e,t,n,o){if(!n&&o&&xKe(o),e.getIndividualLeaderBoard(t)&&!n)return;let s=(i,a)=>{let l=i[i.length-1];return a.rank>l.rank?(i.push(a),!0):!1};AMe(e.challengeId,t,n).then(i=>{e.setIndividualLeaderBoard(t,i);let a;n?a=document.querySelector("#individual-leaderboard"):a=document.querySelector(`#detail-${t}-container`);let l=i.myScore,c;l&&l.teamId===t&&(c=s(i.results,l));let u=i.totalMembers,p=ui.results.length&&!n?d``:d``,g=d`
        ${i.results.map((f,_)=>_ ${m}
      `;y(g,a)})}function TKe(e,t,n,o,r,s){if(!e)return d``;let i=t.challenge.enrollment.type,a=d` ${bo.format(e.rank)}`,l=e.score===t.scoreTotal?"/en-us/media/learn/challenge/how_it_works_challenge_icon_1.png?branch=main":"",c="",u;switch(i){case"solo":if(u=e.userDisplayName,n==="collection"&&o){let T=l?d`
      `:"";c=d`
      ${T}
      `}break;case"teams":u=t.getTeam(e.teamId)?.name;break}let p,m;switch(n){case"collection":i==="solo"?(m=`${bo.format(e.score)}/${bo.format(t.scoreTotal)}`,p=""):(m=Jf.replace("{score}",bo.format(e.score)),p=a);break;case"xp":m=bo.format(e.score),p=a;break}let g=()=>d`${c}
      ${p} ${u} ${u}
      `,f=t.getTeam(e.teamId)?.hasMembers,_=t.challenge.hasTeamIndividualRank,h=h2.replace("{teamRank}",bo.format(e.rank)).replace("{teamName}",u).replace("{totalXP}",m);if(i!=="teams"||!_||!f){let T,v;return _?(T="padding-block-sm padding-right-lg",v=`padding-inline-sm ${r?"has-background-challenge has-text-challenge-invert":""}`,s>0&&!r&&(v+=" border-top")):(T="padding-block-xs padding-block-sm-tablet",v=`padding-inline-xs padding-inline-sm-tablet ${r?"has-background-challenge has-text-challenge-invert":""}`,s>0&&!r&&(T+=" border-top")),d`
      ${h}"
      `}return d`
      U9(t,e.teamId,!1,T)} @keyup=${T=>(T.key==="Enter"||T.key==="Spacebar")&&U9(t,e.teamId,!1,T)} >
      `}function wKe(){let e=Array.from(document.querySelectorAll("#leaderboard-list .details[open]"));if(e.length===0)return;Array.from(document.querySelectorAll(".pagination-link")).forEach(n=>{n.addEventListener("click",function(){e.forEach(o=>{o.removeAttribute("open")})})})}function S$(e){return e.leaderboard.items.length===0?d`

      ${Fu}

      ${NC(YE)}
      `:(wKe(),d`
      ${SKe(e.leaderboard,e.challengeState,TKe)}
      `)}function BMe(e,t,n=!1){let o,r=e.challenge.type,s=e.challenge.enrollment.type;switch(r){case"collection":s==="solo"||n?o=VE:o=eW;break;case"xp":s==="solo"||n?o=fW:o=dW;break}let i=s==="solo"||n?Zj:uW;return i=i.replace("{count}",bo.format(t)),d`

      ${i} ${o}

      `}function SKe(e,t,n){let o=Zl(e),r=a=>a.score===e.scoreTotal,s=e.items.some(r),i=t==="Active"?d`

      ${_W}

      `:"";return d`

      ${t==="Expired"?Vj:e.title}

      ${i} ${BMe(e,e.participantCount)} ${CKe(e.items,e,e.challenge.type,n,s,e.challenge.enrollment.type,e.myTeamScore,e.myScore)} ${o}
      `}function CKe(e,t,n,o,r=!1,s,i,a){let l=e[0],c=e[e.length-1],u=(_,h)=>{let T="",v;switch(s){case"teams":(i&&_&&i.rank&&i.rankc.rank)&&(T="margin-block-sm"),v=i;break;case"solo":(a&&_&&a.rank&&a.rankc.rank)&&(T="margin-block-sm"),v=a;break}return T!==""?d`
      ${o(v,t,n,r,!0,h)}
      `:null},p=_=>{let h=!1;switch(s){case"solo":a&&a.rank===_.rank&&(h=!0);break;case"teams":i&&i.teamId===_.teamId&&(h=!0);break}return h},m=u(!0,0),g=u(!1,0),f=s==="teams"?i?.rank:a?.rank??1;return d`
        ${m?d`
      1. ${m}
      2. `:d``} ${e.map((_,h)=>d`
      3. ${o(_,t,n,r,p(_),h)}
      4. `)} ${g?d`
      5. ${g}
      6. `:d``}
      `}async function zMe(e,t,n){let o=MMe(e),r=l=>{let c=A.createElement("div"),u=()=>y(d`${EKe(o)} ${AKe(o,l)}`,c);return o.subscribe(Fe,u),x.subscribe(bn,()=>{o.userState=$9(o.challenge)}),u(),c};qn.state?.userState==="Enrolled"&&(qn.replaceState(void 0,A.title,ee.pathname+ee.search),ee.reload());let i=r(n);t.appendChild(i);let a=()=>{t.remove(),C$(A.querySelector(".hero"))};try{let l=await p$(e);if(!l){a();return}let c=Array.from(n.querySelectorAll("[challenge-category]"));for(let h of c)h.getAttribute("challenge-category")!==l.visibility&&h.remove();let u=A.querySelector(".hero");if(NMe(u,l),o.setChallenge(l),u.setAttribute("style",`--hero-background-image-light: url("/en-us/media/profile/cscheroimage.png?branch=main"); --hero-background-image-dark: url("/en-us/media/profile/cscheroimage.png?branch=main"); --border-gradient-end-color: #271e6d;`),u.classList.remove("has-loading-skeleton"),l.userId){let h=await Jr(`id:${l.userId}`);FMe(u,h,o)}let p=u?.querySelector(".supertitle");p&&(p.textContent=Qr),u?.getElementsByClassName("collection button")[0]?.remove(),u?.getElementsByClassName("add-item-popover")[0]?.remove(),l.userId===x.userId&&(o.hasActiveTakedowns=await Ge.getActiveTakedowns(l.challengeCollectionId[0])),o.challengeState!=="Inactive"&&await o.leaderboard.loadProgress(o.isPersonalChallenge),(o.pageState==="Inactive Landing"||o.pageState==="UnEnrolled Leaderboard"||o.pageState==="Enrolled Personal"||o.pageState==="UnEnrolled Personal")&&n.classList.remove("has-loading-skeleton");let m=A.getElementById("faqs");m.hidden=!1;let g=`#${l.type}-${l.enrollment.type}-faqs`;o.isPersonalChallenge&&(g="#personal-challenge-faqs");let f=m.querySelector(g);f!==null&&(N9(m,o),o.subscribe(Fe,()=>{N9(m,o)}),f.hidden=!1);let _=new URLSearchParams(ee.search);(_.get("checkRegistration")==="true"||_.get("enrollUser")==="true")&&await me,_.get("enrollUser")==="true"&&(o.userState==="UnEnrolled"&&await y$(o),_.delete("enrollUser"),qn.replaceState(void 0,A.title,ee.pathname+`?${_.toString()}`)),_.get("checkRegistration")==="true"&&(_.delete("checkRegistration"),_.set("enrollUser","true"),qn.replaceState(void 0,A.title,ee.pathname+`?${_.toString()}`),o.userState==="UnEnrolled"&&await F9(o))}catch{a()}}function C$(e){y(kKe(),e),e.classList.add("gradient-border-right","gradient-border-body"),e.setAttribute("style",`--hero-background-image-light: url('/en-us/media/learn/challenge/challenge_not_found.svg?branch=main'); --hero-background-image-dark: url('/en-us/media/learn/challenge/challenge_not_found.svg?branch=main')`),e.classList.remove("has-loading-skeleton","hero-xs","has-background-challenge","gradient-border-challenge")}function EKe(e){return d`${e.hasActiveTakedowns?d`
      ${MC(x2.replace("{detailPageLink}",Wt(e.challengeId,"details")),XE.replace("{collectionPageLink}",Gi(e.challenge.challengeCollectionId[0]).href),!1)}
      `:""}`}function AKe(e,t){switch(e.pageState){case"Inactive Landing":return d` ${iv(b$(e),Pf(e),e)} ${t}`;case"UnEnrolled Leaderboard":return d` ${iv(b$(e),Pf(e))} ${t} ${S$(e)} `;case"Enrolled Leaderboard":case"Enrolled Expired Leaderboard":return d` ${iv(_$(e),Pf(e))} ${S$(e)} `;case"UnEnrolled Personal":return d` ${iv(b$(e),Pf(e),e)} ${t}`;case"Enrolled Personal":return t.classList.add("padding-top-sm"),d`${iv(_$(e),Pf(e))} ${t}`;case"Enrolled Expired Personal":return d`${iv(_$(e),Pf(e))}`;case"UnEnrolled Expired Leaderboard":return d`${$Me(e)} ${S$(e)}`}}function iv(e,t,n){let o="",r="";return n&&n.isPersonalChallenge&&n.challengeState==="Inactive"&&(o="margin-top-lg-tablet",r="margin-top-lg-tablet padding-top-lg-tablet"),d`
      ${e}
      ${t}
      `}function kKe(){return d`

      ${Xj}

      ${Jj}

      `}tt();M();M();var GMe=e=>[{id:"plan-title",name:"plan-title",title:rl,inputType:"text",dataBiName:"plan-title",value:e.title,placeholder:que,required:!0},{id:"plan-description",name:"plan-description",title:s0,inputType:"textarea",dataBiName:"plan-description",cssClasses:"padding-bottom-xs",value:e.description,required:!1},{id:"learning-outcomes",title:rk,subtitle:Dde,tip:$de,cssClasses:"padding-top-xs border-top"},{id:"plan-outcome-1",name:"plan-learning-outcome-1",title:Nde,inputType:"textarea",dataBiName:"plan-outcome-1",value:e.learningOutcomes?.[0]??"",required:!1},{id:"plan-outcome-2",name:"plan-learning-outcome-2",title:Fde,inputType:"textarea",dataBiName:"plan-outcome-2",value:e.learningOutcomes?.[1]??"",required:!1},{id:"plan-outcome-3",name:"plan-learning-outcome-3",title:Ude,inputType:"textarea",dataBiName:"plan-outcome-3",value:e.learningOutcomes?.[2]??"",required:!1},{id:"plan-official",name:"official-plan",title:qde,inputType:"checkbox",dataBiName:"plan-official-checkbox",tip:zde,value:e.isOfficial,isDirty:!1}];function VMe(e){let t=e.elements.namedItem("plan-title"),n=t.value;if(!n)return t.setCustomValidity(Uu),t.reportValidity(),ft(e,"planNewTitle"),null;let o=e.elements.namedItem("plan-description").value,r=[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:o,learningOutcomes:r,isOfficial:s}}var QMe;async function YMe(e,t){e.preventDefault();let n=document.getElementById("ms--create-plan"),o=e.target;oo(n);let r=VMe(n);if(r===null)return;let{title:s,description:i,learningOutcomes:a,isOfficial:l}=r,u=n.elements.namedItem("official-plan")?.dataset.changed==="true",p={listId:n.dataset.listId??"",name:s,description:i,learningOutcomes:a??[],isOfficial:l};o.disabled=!0,o.classList.add("is-loading");try{let m=await Br.createSkillingPlan(p);if(m.hasError===!0)ft(n,"somethingWentWrong");else{let g,f=wf(m?.data?.id);if(l&&u&&(g=nRe()),g){t.hide(),g?.show();let _=g?.contentElement.querySelector(".modal-close");[g?.contentElement.querySelector("button#close-official-plan-modal"),_].forEach(T=>{if(!T)throw new Error("Something went wrong with the close buttons in the Official plan informative modal.");T.onclick=()=>{g?.hide(),location.href=f}})}else location.href=f}}catch(m){throw ft(n,"somethingWentWrong"),new Error(`error: ${m.message}`)}finally{o.disabled=!1,o.classList.remove("is-loading")}}async function jMe(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"),oo(e.contentElement);try{await t.deletePlan(),e.hide(),location.href=dn("me","plans").toString()}catch(o){throw ft(e.contentElement,"somethingWentWrong"),new Error(`error: ${o.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}}async function WMe(e,t,n){let o=e.contentElement.querySelector("button#ms--plan-modal-primary-btn");if(!o)throw new Error("Primary button not found");o.onclick=async r=>{r.preventDefault(),o.disabled=!0,o.classList.add("is-loading"),oo(e.contentElement);try{await t.dropPlan(),e.hide(),n()}catch(s){throw ft(e.contentElement,"somethingWentWrong"),new Error(`error: ${s.message}`)}finally{o.disabled=!1,o.classList.remove("is-loading")}}}async function KMe(e){let t=e.elements.namedItem("plan-learner-group-name"),n=t.value,o=t.dataset.planId;t.classList.remove("input-danger"),e.querySelector("button[type=submit]")?.classList.add("is-loading");try{let r=await Br.createLearnerGroup(o,n);return IKe(r,e)}catch(r){throw new Error(`error: ${r.message}`)}}function IKe(e,t){if(e.hasError===!0){e.error.errorCode==="AlreadyExists"?ft(t,"learnerGroupAlreadyExists"):ft(t,"somethingWentWrong");let n=t.elements.namedItem("plan-learner-group-name");n.focus(),n.classList.add("input-danger");let o=t.querySelector("button[type=submit]");return o&&o.classList.remove("is-loading"),{hasError:!0}}return{hasError:!1,data:e.data}}async function JMe(e){let t=e.closest(".learner-group-details");if(!t)throw new Error("Could not find the learner group details");let n=t.nextElementSibling,o=n.querySelector(".cancel"),r=n?.querySelector("input");yC(t,n),n.focus(),o&&(o.onclick=s=>{s.preventDefault(),yC(t,n),r&&(r.value=r?.dataset.originalName)})}async function XMe(e,t){let n=t.parentElement?.previousElementSibling,o=t.parentElement,r=o?.querySelector("input"),s=r?.dataset.groupId,i=o.querySelector("#learner-group-submit");if(i?.classList.add("is-loading"),r?.value===r?.dataset.originalName){i?.classList.remove("is-loading"),yC(n,o),r.value=r?.dataset.originalName;return}if(uRe(r?.value,e.plan?.learnerGroups??[])){ft(t,"learnerGroupAlreadyExists"),r?.focus(),r?.classList.add("input-danger"),i?.classList.remove("is-loading");return}oo(t);let a=await e.updateLearnerGroup({id:s,name:r?.value});if(a.hasError===!1){let{data:l}=a,c=n.querySelector(".group-name");c&&(c.textContent=l.name,r.dataset.originalName=l.name),yC(n,o),r.classList.remove("input-danger"),i?.classList.remove("is-loading")}else ft(t,"somethingWentWrong"),r.focus(),r.classList.add("input-danger"),i?.classList.remove("is-loading")}async function ZMe(e,t,n,o){QMe=e.contentElement.querySelector("#notification-wrapper");let r=_C(pde,d`${U(mde.replace("{learningGroupName}",t.plan?.learnerGroups?.find(i=>i.id===n)?.name||vx))}`,void 0,mi,Ue,!0);if(e.hide(),(await Qn(r,!1,i=>PKe(i,t,n,o))).submitted){e.show();let i=W8(gde,"success",!0);QMe.innerHTML=i}}async function PKe(e,t,n,o){let r=e.querySelector("button[type=submit]");r?.classList.add("is-loading");let s={hasError:!1,data:null};try{await t.deleteLearnerGroup(n),s={hasError:!1,data:null}}catch{ft(e,"somethingWentWrong"),s={hasError:!0}}finally{o.closest(".card")?.remove(),r?.classList.remove("is-loading")}return s}M();function e1e(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 t1e(e){e.querySelectorAll("a").forEach(t=>t.classList.add("text-decoration-underline","has-line-height-reset"))}function O9(e){return e.querySelector("[data-form-error-alert]")??null}function q9(e){return e.querySelector("ul")??null}function LKe(e,t,n,o,r,s,i){if(t.find(m=>m.message===o))return;let a=RKe(e),c=n.hasAttribute("data-tag-input")?n.parentElement?.querySelector("input.autocomplete-input")?.id:n.id;$u(n).classList.add("errored");let p=document.createElement("a");p.href=`${i?"":"#"}${s||c}`,p.textContent=o,p.classList.add("help","help-danger","text-decoration-underline","has-line-height-reset"),a.append(p),r?.classList.add("border","border-color-danger"),t.push({input:n,message:o})}function RKe(e){let t=O9(e),n=q9(t),o=document.createElement("li");return o.classList.add("margin-bottom-xs"),t&&n&&(n.appendChild(o),t.hidden=!1,t.focus(),t.scrollIntoView()),o}function MKe(e,t){let o=$u(e).querySelector("[data-field-error-custom]")||DKe(e);o.textContent=t}function DKe(e){let t=document.createElement("p");return t.id=bt(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("help","help-danger"),t.setAttribute("data-field-error-custom",""),Uv(e).after(t),t}function n1e(e){if(e instanceof HTMLInputElement){let t=$u(e),n=e.hasAttribute("data-tag-input"),o=t.querySelector("docs-markdown-editor"),r=e.getAttribute("type")==="email";if(n){let s=t.querySelector("[data-tag-input-holder]");s&&s.classList.remove("border","border-color-danger")}if(o){let s=t.querySelector('[data-id="docs-markdown-editor"]');s&&s.classList.remove("border","border-color-danger")}r&&t.querySelector("[type=email]")?.classList?.remove("border","border-color-danger"),MKe(o??e,""),t.classList.remove("errored")}}function o1e(e,t){let n=e.querySelector("input[type=email]");n&&n.validity.typeMismatch&&(qp(n,H2),LKe(e,t,n,H2,n))}var r1e;async function i1e(e,t=null,n=D.profile.reportConcern,o,r,s="description",i){let a=document.createElement("div");r1e=new pe(a);let l=d``;if(r1e.show(),e.isAuthenticated&&t===null){let u=d``;y(d` `,a);let p=Lr()??"";t=await Dh(p)}l=d` ${OKe($Ke,i,dF,r,void 0,s)} ${qKe(t)}

      ${U(Uce)}

      ${o||""} `,y(d` `,a);let c=a.querySelector("#report-content-form");UKe(),QKe(c),t!==null&&VKe(c,t)}function $Ke(e,t,n="abuseCategory",o=!1){let r=t||uIe;return d`
      `}function s1e(e){return d` `}function NKe(e,t,n,o,r){return d` `}function FKe(e,t){return d`
      `}function UKe(){window.addEventListener("form-validating",e=>{let t=O9(e.detail.form),n=q9(t);e.detail.errors?.length>=0&&o1e(e.detail.form,e.detail.errors),t&&!t.querySelector("[data-warning-icon-container]")&&e1e(t),n&&t1e(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;n1e(t)})}function OKe(e,t,n=dF,o,r,s,i,a=!1){return d`
      ${e(r,t,o,a)}
      `}function qKe(e){if(e===null)return d`

      ${U(Mce)}

      `;let[t,n]=a1e(e);return d`
      `}function HKe(e){return e.authenticationModes?e.authenticationModes.map(t=>t.type).includes("MSA"):!1}function BKe(e){let t=e.authenticationModes.find(n=>n.type==="MSA");return t?t.upn:null}function zKe(e){let t=e.authenticationModes.find(n=>n.type==="AAD");return t?t.upn:null}function GKe(e,t,n){return t??(mt(e.email)?n:e.email)??""}function a1e(e){let t=HKe(e),n=t?BKe(e):null,o=t?null:zKe(e),r=GKe(e,n,o);return[t,r]}function VKe(e,t){let[n,o]=a1e(t);if(n){let i=e.querySelector("#report-msa-email-account");i.innerText=o}let r=e.querySelector("#opt-into-email-checkbox"),s=e.querySelector("#submitter-info");r.addEventListener("change",()=>{r.checked?s.hidden=!1:s.hidden=!0})}function QKe(e){if(!e)return;let t=e.querySelector("#select-reason"),n=e.querySelector("#other-reason-textarea-container"),o=n.querySelector("textarea");if(!t||!n||!o)return;let r=t.value===dr[14]||t.value===14 .toString();r&&(n.hidden=!1,o.required=!0),t.addEventListener("change",()=>{r=t.value===dr[14]||t.value===14 .toString(),r?(n.hidden=!1,o.required=!0,o.disabled=!1):(n.hidden=!0,o.required=!1,o.disabled=!0)})}M();tt();M();var E$;function l1e(e){E$=e}function c1e(e,t){let n=e.isOfficial?Ms:Is,o=s=>{let i=s.target;n=i.checked?Ms:Is;let a=document.querySelector("#toggle-text-plan-official");y(n,a),i.getAttribute("data-changed")==="false"&&i.setAttribute("data-changed","true")},r=GMe(e).map(s=>{let{id:i,name:a,title:l,subtitle:c,tip:u,inputType:p,dataBiName:m,cssClasses:g,required:f}=s;if(i==="plan-official"&&!t)return d``;let _=i==="plan-title"&&e.isNew===!0,h=p?p==="textarea"?d``:p==="checkbox"?d`
      ${n}
      `:d`{let v=T.target;i==="plan-title"&&(jKe(v,Uu),v.classList.remove("input-danger"))}} /> ${_?d`

      ${Rue}

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

      ${c}

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

      ${u}

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

      ${tde}

      ${r}
      `}function YKe(){return d`
      ${U(Bde)}
      `}function jKe(e,t){e.setCustomValidity(""),e.validity.valid||(t&&e.setCustomValidity(t),e.reportValidity())}function u1e(e){return e?d`
      • ${e.stats?.participantsStarted}

        ${nde}

      • ${e.stats?.participantsJoined}

        ${lh}

      • ${e.stats?.participantsCompleted}

        ${ede}

      ${Cde}

      ${Ede}

      • ${Ade}
      • ${kde}
      • ${Ide}
      • ${Pde}
      • ${Lde}
      • ${Rde}
      `:d``}function d1e(e,t){if(!t?.plan)return d``;let{emailSubject:n,emailBody:o,encodedPlanUrl:r}=j8(t.plan);async function s(){E$.hide();let i=KKe(vF,_de,t?.plan.id,cx,!0),a=await Qn(i,!1,KMe);return t&&a.submitted?t.addToLearnersGroups(a.data,l=>e(l)):E$.show(),d``}return d`
      ${hde}
      ${fde}
      ${U(bde)}
      ${t.plan?.learnerGroups?.map(i=>WKe(t,i))}
      `}function WKe(e,t){let{emailSubject:n,emailBody:o,encodedPlanUrl:r}=j8(e.plan,t.id);return d`
      ${vx}: ${t.name}
      `}function KKe(e,t,n,o=ao,r=!1){return n?d` `:d``}M();function Pp(e,t){return d` `}function av(e,t,n){return d`
      ${t}
      `}function A$(e,t,n){return d` `}var Lf;function FC(e,t,n){if(!t&&!n?.plan)return;let o=d``,r=document.createElement("div");Lf=new pe(r),l1e(Lf);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),o=Pp("plan",{title:ide,body:av("create-plan",c1e(s,cRe(n?.collection?.id)),l),footer:A$("plan",Lf)}),y(o,r),i=r.querySelector("button[type=submit]"),i&&(i.innerText=cx,i.setAttribute("aria-label",cx),i.setAttribute("data-bi-name","create-plan-btn"),i.onclick=async c=>{await YMe(c,Lf)}),a=r.querySelector("button#cancel-plan-btn"),a&&a.setAttribute("data-bi-name","cancel-create-plan-btn");break;case"invite":o=Pp("plan",{title:yh,body:d1e(c=>FC("invite",void 0,c),n),footer:d``}),y(o,r);break;case"progress":o=Pp("plan",{title:vh,body:u1e(n),footer:d``}),y(o,r);break;default:break}if(o)Lf.show();else throw new Error(`Invalid side panel content type: ${e}`)}function H9(e,t,n){if(!e&&!t&&!n)return d``;zf(A.body);let o=!mt(t),r=!mt(n),s={vm:e,vmPlans:t,vmChallenge:n},i=UC(s),{lastModified:a,totalDuration:l=0,shouldLocalize:c}=i,u=!!e?.isOfficialOrOverride||!!t?.collection.isOfficial||!!e?.isChallengeCollection,p=A.getElementById("loc-submitted-text"),m={pathCountFormat:"",moduleCountFormat:""};if(e){let{pathCountFormat:h,moduleCountFormat:T}=e.getAmountStrings();m.pathCountFormat=h,m.moduleCountFormat=T}let{pathCountFormat:g,moduleCountFormat:f}=m,_=e?.isChallengeCollection?d` ${l?d`
    • ${jt(l)}
    • `:""} ${g?d`
    • ${g}
    • `:""} ${f?d`
    • ${f}
    • `:""} `:!t?.isPublicView&&a!==void 0?d`
    • ${dse} ${new Intl.DateTimeFormat(b.data.userLocale).format(new Date(a))}
    • `:"";return d`
      ${u||r?d`${pMe(e,t,n)}`:""}
      ${u||r?mMe(e,t,n):""} ${b1e(s)?fMe(e):""}
      ${p||r?"":d`

      ${c?o?sk:y0:""}

      `}
      `}function UC(e){return(e.vm??e.vmPlans??e.vmChallenge)?.collection}function k$(e){let{vm:t,vmPlans:n}=e;return t?.collectionOwner?.userId===x.userId||n?.plan?.userId===x.userId}function B9(e){return e.vmPlans?.hasStarted()===!0}function h1e(e){return e.vmPlans?.isCompleted()===!0}function JKe(e){let{vm:t,vmPlans:n}=e,o=!mt(t),r=!mt(n),s=n?.isPublicView||t?.isPublicView,i=UC(e),a=i?.isOfficial,l=i?.shouldLocalize;return(o||r)&&!(s||l||!a)&&k$(e)}function p1e(e){return!!e.vmPlans&&k$(e)}function XKe(e){return!!e.vmPlans&&k$(e)}function ZKe(e){return!!e.vmPlans&&B9(e)&&!h1e(e)}function m1e(e){return!!e.vmPlans&&B9(e)&&!h1e(e)}function g1e(e){return!!e.vmPlans&&!B9(e)&&x.isAuthenticated}function f1e(e){return!!e.vmPlans&&!x.isAuthenticated}function eJe(e){let{vm:t,vmPlans:n}=e,o=UC(e);return!t?.isChallengeCollection&&!k$(e)&&!o?.isOfficial&&(!!t&&t?.reportStatus!=="Unknown"||!!n&&n?.reportStatus!=="Unknown")}function b1e(e){if(!e.vm&&!e.vmPlans)return!1;let{vm:t,vmChallenge:n}=e,o=!mt(t),r=!mt(n),i=UC(e)?.id;return o&&!(t?.isPublicView||t?.isOfficialOrOverride&&t?.collectionOwner?.userId!==x.userId||t?.isChallengeCollection||i==="bookmarks")||r&&!!n?.isChallengeOwner()&&!!n?.isChallengeUpcoming()}function tJe(e){let{vm:t,vmPlans:n,vmChallenge:o}=e,s=UC(e)?.id,i=Gi(s),a=Ga("resume-plan-button",zu,zu,()=>n?.resumePlan(),"resume-plan-btn",zu,"button-sm button-primary button-filled");function l(){function v(){let w=A.getElementById("start-or-resume");w&&y(a,w)}if(!x.isAuthenticated){yn(location.href);return}n?.joinPlan({onSuccess:()=>{v()}})}let c=Ga("start-plan-button",gn,gn,()=>l(),"start-plan-btn",gn,"button-sm button-primary button-filled inner-focus"),u=Ga("sign-in-plan-button",xh,xh,()=>l(),"sign-in-plan-btn",xh,"button-sm button-primary button-filled",!n?.isPublicView),p=o?Ga("delete-challenge-button",eK,d` `,()=>o?.deleteChallenge(),"delete-challenge-btn",mi,"button-sm button-clear"):Ga("delete-collection-button",IX,d` `,()=>t?.deleteCollection(),"delete-collection-btn",mi,"button-sm button-clear");async function m(v){v&&(Y8(_C(Nue,d`${Fue}`,Uue,Oue,Is)),Qy.show(),await WMe(Qy,v,()=>{let w=A.getElementById("start-or-resume");w&&y(c,w)}))}let g=()=>Ga("drop-plan-button",ok,d``,()=>m(n),"drop-plan-btn",ok,"button-sm button-clear"),f=d`
      ${Ga("submit-loc-button",_0,d` `,()=>t?.localizeCollection()??n?.localizePlan(),"localize-list-btn",_0,"button-sm button-clear margin-right-none")}
      ${GX}
      `,_=!S.shareLink||s==="bookmarks"?d``:t?d`${gMe(i,t)}`:n?d`${LC(!1,new URL(wf(n?.plan?.id),location.origin),n?.collection?.name,x.sharingId,!1,"share-plan-btn")}`:o?d`${LC(!1,new URL(Wt(o?.challengeDetails?.id),location.origin),o?.challengeDetails?.contentList.name,x.sharingId)}`:d``,h=t?.isChallengeCollection||!x.isAuthenticated||s==="bookmarks"?d``:hMe((v,w,R)=>FC(v,w,R),t,n,o);return d` ${m1e(e)||g1e(e)||f1e(e)?d`
      ${m1e(e)?a:""} ${g1e(e)?c:""} ${f1e(e)?u:""}
      `:""} ${_} ${h} ${eJe(e)?nJe(t,n):""} ${p1e(e)?d`${iJe(n)}`:""} ${JKe(e)?f:""} ${XKe(e)?d`${aJe()}`:""} ${b1e(e)?p:""} ${p1e(e)?d` ${oJe(n)}`:""} ${ZKe(e)?g():""} `}function z9(e,t,n){return!e&&!t&&!n?d``:d`
      ${tJe({vm:e,vmPlans:t,vmChallenge:n})}
      `}function Ga(e,t,n,o,r,s,i,a=!1){return d` `}function nJe(e,t){let n=d`${t?d``:""}`,o=e?.reportStatus==="Active"||t?.reportStatus==="Active",r=Ga("report-a-concern-btn",ZA,d` `,()=>i1e(x,null,`${D.lists}/report/concern`,n),e?"collection-report-a-concern-btn":"plan-report-a-concern-btn",ZA,"button-sm button-clear margin-right-none",o),s=d`
      ${e?d`

      ${_Z}

      ${U(yZ)}

      `:d`

      ${xpe}

      ${U(Tpe)}

      `}
      `;return d`
      ${r} ${o?s:""}
      `}function oJe(e){return e?Ga("delete-plan-button",mi,d` `,async()=>{Y8(_C(ade,cde,d`${e.plan?.contentList.name??""}`,ude,void 0,void 0,e.plan?.hasParticipants,lde)),Qy.show(),await jMe(Qy,e)},"delete-plan-btn",mi,"button-sm button-clear"):d``}function rJe(e){return Ga("plan-progress-button",vh,d``,()=>FC("progress",void 0,e),"view-plan-progress-btn",vh,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function sJe(e){return Ga("invite-learners-button",yh,d``,()=>FC("invite",void 0,e),"plan-invite-learners-btn",yh,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function iJe(e){return e?d`
      • ${rJe(e)}
      • ${sJe(e)}
      `:d``}function aJe(){return d`
        ${[{href:"/training/browse",label:Wn},{href:"/credentials/browse",label:Uo},{href:"/docs",label:qu},{href:"/shows/browse",label:fi}].map(t=>d`
      • ${t.label}
      • `)}
      `}function G9(e,t){if(!e&&!t)return d``;let n=(e??t)?.collection;if(!n)return d``;let o=e??t,{challengeId:r,learnChallengeId:s,description:i,totalItems:a,name:l,remainingDuration:c,totalDuration:u,isFallbackLocale:p,shouldLocalize:m,sectionCount:g}=n,f=!mt(t),_=t?"plan":o?.isChallengeCollection?"challenge":"collection",h={challenge:"--hero-background-image-light: url('/en-us/media/profile/CSCCollectionHeroImage.png?branch=main');--hero-background-image-dark: url('/en-us/media/profile/CSCCollectionHeroImage.png?branch=main'); --border-gradient-end-color: #271e6d",collection:"--hero-background-image-light: url('/en-us/media/profile/OfficialCollectionsHeroImage.png?branch=main');--hero-background-image-dark: url('/en-us/media/profile/OfficialCollectionsHeroImage.png?branch=main'); --border-gradient-end-color: #053986",plan:"--hero-background-image-light: url(/media/learn/plans/skilling_plan_hero.png?branch=main);--hero-background-image-dark: url(/media/learn/plans/skilling_plan_hero.png?branch=main);--border-gradient-end-color: #152c75"},T={challenge:"has-background-challenge",collection:"has-background-collection",plan:"has-background-plan"},v={challenge:cj,collection:jJ,plan:ode},w=!o?.isPublicView&&!o?.isChallengeCollection?d` `:"";return d` ${e?.isPublicView&&p&&m?Ht(QX):""}

      ${v[_]}

      ${l} ${o?.collectionOwner?.userId===x.userId?d` `:""}

      ${f?y1e(g):""} ${o?.isEditingSummaryTitle?Z8(o,o?.isOfficialOrOverride||o?.isChallengeCollection?"has-text-collection-invert":""):""} ${i?d`

      ${i} ${w}

      `:!o?.isEditingSummaryDescription&&!o?.isPublicView&&o?.isChallengeCollection===!1?d`
      ${M2} ${w}
      `:""} ${o?.isEditingSummaryDescription?e9(o,o?.isOfficialOrOverride||o?.isChallengeCollection?"has-text-collection-invert":""):""} ${H9(e,t)} ${e?.isUserAuthenticated&&a&&u&&c&&o?.isChallengeCollection?d`
      ${RC((u-c)/u,r||s,"width-150")}
      `:""}
      ${_1e(t)} ${t9(t)}
      ${z9(e,t,void 0)}`}function OC(e,t,n){if(!e&&!t&&!n)return d``;let o=(e??t??n)?.collection;if(!o)return d``;let r=!mt(e),s=!mt(t),i=!mt(n);if(i&&n?.isPublicView)return d``;let{description:a,items:l,name:c,remainingDuration:u,totalDuration:p,type:m,challengeId:g,sectionCount:f}=o,_=e??n??t,h=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?fh:i?Qr:tr}

      ${m==="bookmarks"?h0:c} ${r||i||s?d` `:""}

      ${_?.isEditingSummaryTitle?Z8(_):""} ${s?y1e(f):""} ${a?d`

      ${a} ${h}

      `:!_?.isEditingSummaryDescription&&m!=="bookmarks"?d`
      ${M2} ${h}
      `:""} ${_?.isEditingSummaryDescription?e9(_):""} ${H9(e,t,n)} ${e?lJe(e):""} ${e?.isUserAuthenticated&&l?.length&&p&&u&&g?d`
      ${RC((p-u)/p)}
      `:""}
      ${_1e(t)} ${t9(t)}
      ${z9(e,t,n)} `}function _1e(e){return!e||!e.plan?d``:d`

      ${rk}

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

      ${cJe()}

      `:"":d``}function cJe(){return d`
      ${L2}
      `}function y1e(e){if(mt(e))return d``;let t="";switch(e){case 0:return d``;case 1:t=String(Xde);break;default:t=String(Zde).replace("{numberOfMilestones}",(e??"").toString());break}return d`

      ${t}

      `}tt();M();var sc;function T1e(e){sc=e}var I$;function uJe(e){let t=document.createElement("div");y(e,t),I$=new pe(t)}function P$(e,t=!1){let n=e?.sectionsSnapshot?.length??0,o=e?.sectionsSnapshot?.map(l=>({id:l.id,description:l.description||"",name:l.name,items:l.items??[]})),r=l=>{let c=l.items?.length===0,u=o.reduce((p,m)=>(m.id!==l.id&&(p=p&&m.items?.length===0),p),!0);return(c&&!u||!(!c&&u))&&o.length!==1},s=o.map((l,c)=>{let u=c===0&&t;return d`

      ${l.name}

      ${e.isChallengeContentEditable()?d`
      `:d``}
      ${l.description?d`

      ${l.description}

      `:d``}
      `}),i=d``,a=d` ${NW} `;return d` ${e.isChallengeContentCommited()?"":d`

      ${U(ape)}

      `}
      ${s} ${x1e(e.itemsSnapshot,-1,e,n)} ${e.isChallengeContentEditable()?d`
      ${i}${a}
      `:d``}
      `}function w1e(e){if(!e.sections)return d``;let t=e.sections?.map((n,o)=>{let r=o===0;return d`

      ${n.name}

      ${n.description?d`

      ${n.description}

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

      ${e.description}

      ${t} ${v1e(e.items??[],-1)}
      `}function v1e(e,t){let n=e.filter(o=>o.data?.pageKind==="module"||o.data?.pageKind==="path").map((o,r)=>d`
    • `);return d`
        ${n}
      `}function x1e(e,t,n,o){let r=n.sectionsSnapshot.reduce((i,a)=>(a.items?.length===0&&(i+=1),i),0),s=e.map((i,a)=>{if(i.data.pageKind!=="module"&&i.data.pageKind!=="path")return d``;let l=a===0&&e.length===1&&(t===-1||o-r===1);return d`
    • ${n.isChallengeContentEditable()?d`
      `:d``}

      ${Yy(i.data.pageKind,i.data.pageType,i.data.url)}

      ${i.data.title}
      ${n.isChallengeContentEditable()?d`
      ${a$({itemIndex:a,itemId:i.data.uid,sectionsCount:o,sourceSectionIndex:t,targetSectionTitle:c=>n.sectionsSnapshot[c]?.name??"",isBusy:n.busy,moveFn:async c=>{n?.moveItemToSection(c.itemIndex,c.sourceSectionIndex,c.targetSectionIndex),Lp(n)}})}
      `:d``}
    • `});return d`
        ${s}
      `}function Lp(e,t="refresh"){let n=new Map,o=document.getElementById("sections-list");if(o){switch(t){case"add":case"delete":e.sectionsSnapshot.forEach(({id:r},s)=>{let i=o?.querySelector(`[data-section-id="${r}"] > .expandable`)?.classList.contains("is-expanded")??s===e.sectionsSnapshot.length-1;n.set(r,i)});break;default:o.querySelectorAll("[data-section-id]").forEach(r=>{let s=r.getAttribute("data-section-id")??"";n.set(s,r.querySelector(".expandable")?.classList.contains("is-expanded")??!1)});break}y(P$(e),o),o.querySelectorAll(".section-item-form").forEach(r=>{let s=r.querySelector("[data-section-id]")?.getAttribute("data-section-id")??"";n.get(s)===!0?(r.querySelector("[data-show-more]")?.setAttribute("aria-expanded","true"),r.querySelector(".expandable")?.classList.add("is-expanded")):(r.querySelector("[data-show-more]")?.setAttribute("aria-expanded","false"),r.querySelector(".expandable")?.classList.remove("is-expanded")),r.querySelectorAll(".popover").forEach(a=>{a&&a.hasAttribute("open")&&a.removeAttribute("open")})})}}function S1e(e,t,n=d``,o=ao,r=Ue,s=!1){let i=d` `,a=document.createElement("div");return y(i,a),new pe(a)}function dJe(e){return d` `}function pJe(e,t){e.preventDefault();let n=e.target,o=n.elements.namedItem("challenge-collection-section-name"),r=o.value;o.classList.remove("input-danger"),oo(n);let i=n.elements.namedItem("challenge-collection-section-description").value;if(new Set(t.sectionsSnapshot.map(l=>l.name)).has(r)){o.classList.add("input-danger"),ft(n,"sectionAlreadyExists");return}t.addSection(r,i,t.sectionsSnapshot.length===0?t.itemsSnapshot:[]),t.itemsSnapshot=[],I$.hide(),sc.show(),Lp(t,"add")}function mJe(e){uJe(dJe(e)),sc.hide(),I$.show()}async function gJe(e,t){let n=e.sectionsSnapshot[t]?.name;return new Promise(o=>{let r=S1e(UW,d`${n?U(qW.replace("{name}",n)):U(a0.replace("{number}",`${t+1}`))}`,void 0,dhe,Is);sc.hide(),r.show();let s=r.contentElement.querySelector("button#challenge-confirm-button"),i=r.contentElement.querySelector("button#close-challenge-confirmation-modal");s.setAttribute("data-bi-name","delete-section-confirm"),s.onclick=()=>{e.deleteChallengeSection(t),r.hide(),sc.show(),o()},i.setAttribute("data-bi-name","delete-section-cancel"),i.onclick=()=>{r.hide(),sc.show(),o()}})}function V9(e){if(e.isChallengeContentCommited())return;let t=S1e(rpe,d`${spe}`,void 0,Ue,ipe);sc.hide(),t.show();let n=t.contentElement.querySelector("button#challenge-confirm-button"),o=t.contentElement.querySelector("button#close-challenge-confirmation-modal");n.setAttribute("data-bi-name","continue-editing-challenge-content"),n.addEventListener("click",()=>{t.hide(),sc.show()}),o.setAttribute("data-bi-name","discard-unsaved-challenge-content"),o.addEventListener("click",()=>{e.resetSections(),e.resetItems(),t.hide()})}async function C1e(e,t){let n=e.target,o=document.getElementById("ms--edit-challenge-collection");n.disabled=!0,n.classList.add("is-loading"),oo(o);let r=t.sectionsSnapshot.map(s=>s.id.startsWith("new-section-")?{...s,id:""}:s);try{await t.updateChallengeList(r,t.itemsSnapshot),sc.hide()}catch(s){throw ft(o,"somethingWentWrong"),new Error(`error: ${s.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}M();M();function fJe(e,t){let n=v0,o=aZ,r=uZ,s=dZ,i=dn("me","collections"),a=Kf,l=`/${b.data.userLocale}/`;return e==="plan"&&(n=Que,o=Yue,r=jue,s=Wue,i=dn("me","plans")),e==="challenge"&&(n=YW,o=jW,r=WW,s=KW,i=dn("me","challenges"),t&&(a=JW,l=Wt(t,"leaderboard"))),d`

      ${n}

      ${o}

      ${r}

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

      ${v0}

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

      ${c0}

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

      ${Gu}

      `;default:return d`

      ${qt}

      `}}var R$;async function lv(e,t,n){if(!t?.collection&&!n)return;let o=d``,r=document.createElement("div");R$=new pe(r),T1e(R$);let s,i;switch(e){case"collection":let a=tr,l=d``,c=d``;try{let p=await Ge.getList(n);if(p.hasError===!1){let m=p.data;a=`${m?.name||""} ${tr}`,l=av("view-collection",w1e(m),n)}}catch(p){if(p instanceof Error){let m=pD(p.message)||500;m&&(l=Q9(m,!1)||d``)}}o=Pp("collection",{title:a,body:l,footer:c}),y(o,r);break;case"view":o=Pp("challenge",{title:BW,body:av("view-challenge-collection",P$(t,!0),t?.collection.id),footer:d``}),y(o,r);break;case"edit":o=Pp("challenge",{title:HW,body:av("edit-challenge-collection",P$(t,!0),t?.collection.id),footer:A$("challenge",R$,()=>{V9(t)})}),y(o,r),s=r.querySelector("button[type=submit]"),i=r.querySelector("button#cancel-challenge-btn"),s&&(s.setAttribute("data-bi-name","save-challenge-content-btn"),s.onclick=async p=>{p.preventDefault(),await C1e(p,t)}),i&&i.setAttribute("data-bi-name","cancel-edit-challenge-content-btn");let u=r.querySelector("button#ms--challenge-side-panel-close-btn");u&&(u.setAttribute("data-bi-name","close-challenge-content-btn"),u.addEventListener("click",()=>{V9(t)}));break;default:break}if(o)R$.show();else throw new Error(`Invalid side panel content type: ${e}`)}M();M();var Y9,hJe=()=>x.tenantId===Oo,Xo={community:{value:MK},campaign:{value:$K},event:{value:DK,targetNameLabel:kK},work:{value:NK,targetNameLabel:WE},peers:{value:UK},students:{value:FK,targetNameLabel:IK},myself:{value:OK},partner:{value:HK,targetNameLabel:WE,isHidden:!0,additionalField:{id:"mpn-id",inputType:"text",label:JE,placeholder:RK,required:!0}},targetAccount:{value:qK,targetNameLabel:WE,isHidden:!0,additionalField:{id:"tp-id",inputType:"text",label:KE,placeholder:LK,subTitle:PK,required:!0}},other:{value:BK}},j9={upTo100:wK,over100UpTo1000:SK,over1000UpTo5000:CK,over5000UpTo10000:EK,over10000:AK},bJe=(e,t,n)=>{let o=new Date(e?.starts??""),r=new Date(e?.ends??"");return[{dateId:"challenge-start-date",timeId:"challenge-start-time",dateLabel:Zf,timeLabel:eh,dateName:"start-date",timeName:"start-time",dateValue:ys(o),timeValue:qy(o.toISOString()),minDateValue:ys(o),disabled:t,dateChangeHandler:()=>Y1(!t),timeChangeHandler:s=>{s.target.setCustomValidity("")}},{dateId:"challenge-end-date",timeId:"challenge-end-time",dateLabel:th,timeLabel:nh,dateName:"end-date",timeName:"end-time",dateValue:ys(r),timeValue:qy(r.toISOString()),minDateValue:t?ys(r):ys(o),disabled:n,dateChangeHandler:s=>{s.target.setCustomValidity("")},timeChangeHandler:s=>{s.target.setCustomValidity("")}}]};function _Je(e,t=!1,n=!1){return d` ${bJe(e,t,n).map(o=>d`
      `)} `}function yJe(e,t="",n="",o=""){let r=Xo[t]?.targetNameLabel??"",s=Xo[t]?.additionalField;Object.entries(Xo).forEach(([l,c])=>{(l==="targetAccount"||l==="partner")&&(c.isHidden=!hJe())});let i=l=>{[r,s]=lC(l.target,Xo,[r,s])},a=(l,c)=>l?`${c.toString()}`:void 0;return d`

      ${s?.subTitle??""}

      `}function vJe(e,t,n){return d`
      `}function xJe(){return d` `}function E1e(){if(Y9)return;let e=document.createElement("div"),t=xJe();y(t,e),Y9=new pe(e)}var M$={input:{id:"challenge-primary-subject",name:"challenge-primary-subject",docon:"search",isFullWidth:!0,placeholder:Cj,required:!0},getSuggestions:async()=>[],getTitle:e=>e.displayName||e.value,noResultsTemplate:d`${bi}`,itemTemplate:e=>d`${e.displayName||e.value}`};function W9(e,t,n=!1){if(!e||e.length===0)return d``;let o=e.flatMap(i=>[i,...(i.children||[]).map(a=>({...a,displayName:`${i.displayName||""} - ${a.displayName}`}))]),r=t?o.find(i=>i.displayName===t||i.value===t):void 0;M$.input.disabled=n,M$.initialValue=r,M$.getSuggestions=async i=>{let a=i?.toLowerCase().trim();return o.filter(l=>l.value.toLowerCase().includes(a)||l.displayName?.toLowerCase().includes(a))};let s=jl(M$);return d`
      ${s}
      `}function K9(e,t=!1,n=!1){return d`

      ${TK}

      ${yJe(!t,e?.targetAudience,e?.targetName,e?.additionalTargetId)}
      ${jE}
      ${Object.entries(j9).map(([o,r],s)=>{let i=s===0;return d` `})}
      `}function A1e(e,t,n){let o=e.isEditingChallengeDetails,r=e.busy&&e.isEditingChallengeDetails,s=e.challengeDetails??void 0,i=e.isChallengeActive(),a=e.isChallengePast(),l=o===!1||a,c=l||i||!!s?.earlyRegistrationEnabled||!!s?.hasParticipants,u=d`
      ${_Je(s,c,l)} ${W9(e.facets,s?.primarySubjectMatter??"",o===!1)} ${K9(s??{},o,!0)} ${o?vJe(r,"challenge",n??(()=>{})):d``} `;return d`
      ${u} ${By()}
      `}M();tt();function k1e(e){let t=o=>{let r=document.getElementById("confirmation-panel-body");y(o,r)};async function n(o){let r=document.forms.namedItem("ms--create-challenge-form"),s=r.getElementsByTagName("form-behavior")[0],i=d`

      ${Aj}

      `,a=r.querySelector('input[name="challenge-primary-subject"]');a?.removeAttribute("role");let l=await s?.validateForm(r);if(a?.setAttribute("role","combobox"),!l.valid){let v=r.querySelector("[data-form-error-container]");v.onclick=w=>{let R=w.target;if(R.tagName==="A"){let E=R.getAttribute("href");if(E){let V=E.split("#")[1],O=document.getElementById(V);if(O){let ye=O.closest('[role="tabpanel"]');if(ye){let Ae=ye.getAttribute("aria-labelledby");Ae&&document.getElementById(Ae)?.click()}}}}},t(i);return}let c=new FormData(r),u=Object.fromEntries(c),p=u.startDate?new Date(`${u.startDate.toString()}T${u.startTime.toString()||"00:00"}`):new Date,m=u.endDate?new Date(`${u.endDate.toString()}T${u.endTime.toString()||"00:00"}`):new Date,g={startDate:new Intl.DateTimeFormat(b.data.userLocale,{day:"2-digit",month:"2-digit",year:"numeric"}).format(p),endDate:new Intl.DateTimeFormat(b.data.userLocale,{day:"2-digit",month:"2-digit",year:"numeric"}).format(m),startTime:GR.format(p),endTime:GR.format(m)},f={listId:u.listId,userId:e.userProfile.userId,name:u.name,description:u.description,starts:p,ends:m,timeZone:"UTC",primarySubjectMatter:u["challenge-primary-subject"],targetAudience:u["target-audience"],eventRelation:u["event-relation"],purpose:u.purpose,expectedParticipantRange:u.expectedParticipantRange},_=Xo[f.targetAudience]?.additionalField!==void 0;Xo[f.targetAudience]?.targetNameLabel!==void 0&&(f.targetName=u["target-name"]),_&&(f.additionalTargetId=u["additional-target-id"]);let T=e.collections.find(v=>v.id===f.listId);f&&T&&(e.newChallengeForm=f,o.disabled=!1,i=TJe(f,T,g),r.onsubmit=async()=>{oo(r),o.classList.add("is-loading");try{let v=await e.createChallenge();o.classList.remove("is-loading"),v&&v.hasError===!1&&(window.location.href=Wt(v.data.id,"details")),v&&v.hasError&&ft(r,Hy[v.error.errorCode]||"somethingWentWrong")}catch{o.classList.remove("is-loading"),ft(r,"somethingWentWrong")}}),t(i)}return document.addEventListener("tab-container-changed",o=>{let r=document.getElementById("next-panel"),s=document.getElementById("submit-challenge");return o.tab?.id==="confirmation"?(r.hidden=!0,s.hidden=!1,n(s)):(r.hidden=!1,s.hidden=!0,s.disabled=!0,null)}),d`
      `}function TJe(e,t,n){return d`

      ${tr}: ${t.name}

      ${BE}: ${e.name}

      ${Wv}:

      ${e.description}

      ${Zf}: ${n.startDate}

      ${eh}: ${n.startTime}

      ${th}: ${n.endDate}

      ${nh}: ${n.endTime}

      ${zE}: ${e.primarySubjectMatter}

      ${Xv}: ${Xo[e.targetAudience].value}

      ${e.targetName?d`

      ${Xo[e.targetAudience].targetNameLabel}: ${e.targetName}

      `:""} ${e.additionalTargetId?d`

      ${e.targetAudience==="targetAccount"?KE:JE}: ${e.additionalTargetId}

      `:""}

      ${Zv}: ${e.purpose}

      ${jE}: ${j9[e.expectedParticipantRange]}

      `}M();function I1e(e){return d`

      ${bh}

      ${W9(e.facets)} `}tt();function P1e(){return d`

      ${Ij}

      ${K9(void 0,!0,!0)} `}tt();Cm();var wJe=0;function L1e(e){let{id:t,name:n,description:o,lastModified:r}=e,s=wJe++===0;return d`

      ${o}

      `}function SJe(){return d`

      ${ice}
      `}async function R1e(e){if(!e.collections)return d``;let t=[...e.collections],n=new URLSearchParams(location.search),o=n.get("ref"),r=n.get("listId"),s=TU("me","collections").toString(),i=null;if((o==="collection"||o==="challenge")&&r){let a=t.findIndex(l=>l.id===r);if(a!==-1)i=t[a],t=t.filter(l=>l.id!==r);else try{let l=await Ge.getList(r);l.hasError===!1&&(i=l.data,e.collections.push(i))}catch{i=null}}return d`
      ${i?d` ${tr} ${L1e(i)} ${SJe()} `:d``}

      ${_j}

      ${U(yj.replace("{profileUrl}",s))}

      ${t.map(a=>L1e(a))}
      `}async function M1e(e){return document.addEventListener("tab-container-changed",t=>{let n=document.getElementById("previous-panel");return t.tab?.id!=="select-collection"?(n.hidden=!1,null):(n.hidden=!0,null)}),d`

      ${Jp}

      ${hj}

      ${e.hasUnexpectedErrorOccurred()?j1():d`
      ${await R1e(e)}
      ${By()}
      `}
      `}M();var qC=class extends Tu{constructor(n,o){super();this.user=n;this.challengeId=o;this.facets=[];this.isPublicView=!1;this._challengeDetails=null;this._challengeSummary=null;this._challengeCreator=null;this._csv=null;this._isEditingDetails=!1;this._isEditingChallengeTitle=!1;this._isEditingChallengeDescription=!1;this._challengeBusy=!1;this._itemsSnapshot=[];this._sectionsSnapshot=[];this._newSectionPosition=0;this._userProfile=n,this.leaderboard=new w$(o),this.leaderboard.subscribe(Fe,r=>this.publish(r))}get userProfile(){return this._userProfile}get challengeDetails(){return this._challengeDetails}set challengeDetails(n){this._challengeDetails=n,n&&(n.contentList.sections?.forEach(o=>o.items=o.items?.filter(r=>r.data.pageKind==="path"||r.data.pageKind==="module")),n.contentList.items=n.contentList.items?.filter(o=>o.data.pageKind==="path"||o.data.pageKind==="module"),this.collection=n.contentList)}get challengeSummary(){return this._challengeSummary}set challengeSummary(n){this._challengeSummary=n}get challengeCreator(){return this._challengeCreator}set challengeCreator(n){this._challengeCreator=n}get isEditingChallengeDetails(){return this._isEditingDetails}set isEditingChallengeDetails(n){this._isEditingDetails=n,this.notifyPropertyChanged()}get isEditingSummaryTitle(){return this._isEditingChallengeTitle}set isEditingSummaryTitle(n){this._isEditingChallengeTitle=n,this.notifyPropertyChanged()}get isEditingSummaryDescription(){return this._isEditingChallengeDescription}set isEditingSummaryDescription(n){this._isEditingChallengeDescription=n,this.notifyPropertyChanged()}get isEditing(){return this.isEditingSummaryTitle||this.isEditingSummaryDescription}get itemsSnapshot(){return this._itemsSnapshot}set itemsSnapshot(n){this._itemsSnapshot=n}get sectionsSnapshot(){return this._sectionsSnapshot}set sectionsSnapshot(n){this._sectionsSnapshot=n}get csv(){return this._csv}set csv(n){this._csv=n}isChallengeAdmin(){return this._userProfile.isChallengeAdmin??!1}isChallengeOwner(){return this._challengeDetails!==null?x.userId===this._challengeDetails.userId:!1}isChallengeActive(){return this._challengeDetails!==null?new Date(this._challengeDetails.starts)<=new Date(Date.now())&&new Date(this._challengeDetails.ends)>new Date(Date.now()):!1}isChallengePast(){return this._challengeDetails!==null?new Date(this._challengeDetails.ends)<=new Date(Date.now()):!1}isChallengeUpcoming(){return this._challengeDetails!==null?new Date(this._challengeDetails.starts)>new Date(Date.now())&&this._challengeDetails.earlyRegistrationEnabled===!1:!1}isChallengeContentEditable(){return this.isChallengeAdmin()&&(this.isChallengeUpcoming()||this.isChallengeActive())}async beforeActivate(){if(this.busy)throw new Error("Busy");this.setBusy();try{if(this.challengeDetails=await Un.getChallenge(this.challengeId),this.challengeDetails!==null&&this.challengeDetails!==void 0){if(this.isChallengeOwner())this.challengeCreator=this.userProfile,this.setHasActiveTakedowns(await Ge.getActiveTakedowns(this.collection?.id));else try{this.challengeCreator=await Jr(`id:${this.challengeDetails.userId}`)}catch{this.challengeCreator=null}!this.isChallengeOwner()&&!this.isChallengeAdmin()?this.isPublicView=!0:(this.resetSections(),this.resetItems(),this.facets=await Un.getFacetProducts(),this.csv=Un.getChallengeCsv(this.challengeId),this.challengeSummary=await Un.getChallengeStatistics(this.challengeId),await this.leaderboard.beforeActivate())}}catch{this.challengeDetails=null}this.setReady()}addSection(n,o,r){let s={id:`new-section-${this._newSectionPosition}`,name:n,description:o,items:r??[]};this._newSectionPosition++,this.sectionsSnapshot.push(s)}deleteChallengeSection(n){this.sectionsSnapshot.splice(n,1)}deleteItemInSection(n,o){if(this.collection?.sections===void 0)throw new Error("No sections found in the collection");let r=Hr(this.sectionsSnapshot?.[o]);r.items?.splice(n,1),r.itemCount=r.items?.length??0,this.sectionsSnapshot[o]=r}deleteChallengeItem(n){if(this.collection?.items===void 0)throw new Error("No items found in the collection");this.itemsSnapshot.splice(n,1)}moveItemInSection(n,o,r){if(this.collection?.sections===void 0)throw new Error("No sections found in the collection");let s=Hr(this.sectionsSnapshot[r]);if(o===-1){let i=s.items?.splice(n,1)[0];s.items?.splice(n-1,0,i)}if(o===1){let i=s.items?.splice(n,1)[0];s.items?.splice(n+1,0,i)}this.sectionsSnapshot[r]=s}async moveItemToSection(n,o,r){if(this.sectionsSnapshot?.[o]&&this.sectionsSnapshot?.[r]){let s=this.sectionsSnapshot[o].items?.[n],i=Hr(this.sectionsSnapshot);i[o]?.items?.splice(n,1),i[o].itemCount=i[o]?.items?.length??0,i[r]?.items?.push(s),i[r].itemCount=i[r]?.items?.length??0,this.sectionsSnapshot=[...i]}}moveChallengeSection(n,o){if(this.collection?.sections!==void 0){if(o===-1){let r=this.sectionsSnapshot.splice(n,1)[0];this.sectionsSnapshot.splice(n-1,0,r)}if(o===1){let r=this.sectionsSnapshot.splice(n,1)[0];this.sectionsSnapshot.splice(n+1,0,r)}}}moveChallengeItem(n,o){if(!(this.collection?.items===void 0||n<0||n>=this.itemsSnapshot.length)){if(o===-1&&n>0){let r=this.itemsSnapshot.splice(n,1)[0];this.itemsSnapshot.splice(n-1,0,r)}if(o===1&&n{c.addEventListener("click",()=>{this.setReady()})}),a.addEventListener("submit",async c=>{if(c.preventDefault(),!Cp())return;let u=a.querySelector('button[type="submit"]');u.disabled=!0,u.classList.add("is-loading");let p=a.querySelector('input[name="startDate"]')?.value,m=a.querySelector('input[name="startTime"]')?.value,g=a.querySelector('input[name="endDate"]')?.value,f=a.querySelector('input[name="endTime"]')?.value;o.starts=new Date(`${p}T${m}`),o.ends=new Date(`${g}T${f}`),oo(a);try{let _=await Un.createNewChallenge(o);_&&_.hasError===!1&&(location.href=Wt(_.data.id,"details")),_===null?ft(a,"somethingWentWrong"):_.hasError&&ft(a,Hy[_.error.errorCode]||"somethingWentWrong")}catch{ft(a,"somethingWentWrong")}finally{u.disabled=!1,u.classList.remove("is-loading"),this.setReady()}})}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await Ge.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:o}=n;this.collection&&o&&(this.collection=o)}else throw new ro({errorCode:n.error.errorCode})}finally{this.setReady()}}async deleteChallenge(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await Qn(Vy(this.collection.name,um,Vu));n&&(await Un.deleteChallenge(this.challengeId),location.href=`${Wt("home")}`)}finally{this.setReady()}}get busy(){return this._challengeBusy}setBusy(){this._challengeBusy=!0,this.notifyPropertyChanged()}setReady(){this._challengeBusy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Fe)}};async function CJe(e,t){if(!e.challengeDetails)return null;let n=()=>{if(!t.targetAudience)return{targetNameValue:"",additionalTargetIdValue:""};let c=Xo[t.targetAudience];return c.targetNameLabel?{targetNameValue:t.targetName??"",additionalTargetIdValue:c.additionalField?t.additionalTargetId??"":""}:{targetNameValue:"",additionalTargetIdValue:""}},{targetNameValue:o,additionalTargetIdValue:r}=n(),s=!!e.challengeDetails.earlyRegistrationEnabled||e.isChallengeActive()||e.isChallengePast(),i={earlyRegistrationEnabled:s?e.challengeDetails.earlyRegistrationEnabled:t.earlyRegistrationEnabled??!1,starts:s?e.challengeDetails.starts:t.starts||e.challengeDetails.starts,ends:e.isChallengePast()?e.challengeDetails.ends:t.ends||e.challengeDetails.ends,timeZone:e.challengeDetails.timeZone||"UTC",primarySubjectMatter:t.primarySubjectMatter||e.challengeDetails.primarySubjectMatter},a={targetAudience:t.targetAudience||e.challengeDetails.targetAudience||"other",targetName:o,additionalTargetId:r,eventRelation:e.challengeDetails.eventRelation||"other",purpose:t.purpose||e.challengeDetails.purpose,expectedParticipantRange:t.expectedParticipantRange||e.challengeDetails.expectedParticipantRange||"upTo100"},l={listId:e.challengeDetails.listId,userId:e.challengeDetails.userId,name:t.name??(e.challengeDetails.contentList.name||""),description:t.description??(e.challengeDetails.contentList.description||""),...i,...a};return await e.updateChallengeDetails(l)}function D$(e,t,n,o,r="border-bottom"){return d`

      ${t}

      ${n}
      ${o}
      `}function EJe(e){let t=async i=>{if(i.preventDefault(),!Cp(e.isChallengeContentEditable()))return;let a=i.target,l=a.querySelector('input[name="early-registration"]')?.checked??!1,c=a.querySelector('input[name="start-date"]')?.value,u=a.querySelector('input[name="start-time"]')?.value,p=a.querySelector('input[name="end-date"]')?.value,m=a.querySelector('input[name="end-time"]')?.value,g=a.querySelector('input[name="challenge-primary-subject"]')?.value,f=a.querySelector('select[name="target-audience"]')?.value,_=a.querySelector('input[name="target-name"]')?.value??"",h=a.querySelector('input[name="additional-target-id"]')?.value??"",T=a.querySelector('textarea[name="purpose"]')?.value,v=Array.from(a.querySelectorAll('input[name="expectedParticipantRange"]')).find(R=>R.checked)?.value;oo(a);let w=await CJe(e,{earlyRegistrationEnabled:l,starts:new Date(`${c}T${u}`),ends:new Date(`${p}T${m}`),primarySubjectMatter:g,targetAudience:f,targetName:_,additionalTargetId:h,purpose:T,expectedParticipantRange:v});w===null?ft(a,"challengeSomethingWentWrong"):w.hasError?ft(a,Hy[w.error.errorCode]||"challengeSomethingWentWrong"):(ft(a,"challengeSaveSuccessful"),e.isEditingChallengeDetails=!1)},n=i=>{if(i){let a=i.elements,{challengeDetails:l}=e;if(l){let c=new Date(l.starts),u=new Date(l.ends),p=l.targetAudience,m=Xo[p]?.targetNameLabel??"",g=Xo[p]?.additionalField,f=a.namedItem("target-audience");f.value=p??"other",a.namedItem("early-registration").checked=!!l.earlyRegistrationEnabled,a.namedItem("start-date").value=ys(c),a.namedItem("start-time").value=qy(c.toISOString()),a.namedItem("end-date").value=ys(u),a.namedItem("end-time").value=qy(u.toISOString()),a.namedItem("challenge-primary-subject").value=l.primarySubjectMatter??"",m&&(a.namedItem("target-name").value=l.targetName??""),g&&(a.namedItem("additional-target-id").value=l.additionalTargetId??""),lC(f,Xo,[m,g]),a.namedItem("purpose").value=l.purpose??"";let _=Array.from(i.querySelectorAll('input[name="expectedParticipantRange"]')).find(h=>h.value===l.expectedParticipantRange);_&&(_.checked=!0)}oo(i)}},o=document.getElementById("challenge-details-form");if(o){let i=e.challengeDetails?.targetAudience,a=o.elements.namedItem("target-audience");a.value=i??"other";let l=Xo[i]?.targetNameLabel??"",c=Xo[i]?.additionalField;lC(a,Xo,[l,c])}let r=e.isEditingChallengeDetails?d``:d``,s=A1e(e,t,()=>{e.isEditingChallengeDetails=!1,n(o)});return D$("challenge-details",GW,r,s)}function AJe(e,t){let n=((e.collection.moduleCount??0)===1?sx:rx).replace("{numberOf}",(e.collection.moduleCount??0).toString()),o=d` `;return D$("challenge-content",$W,d``,o)}function kJe(e,t){return d`${EJe(e)}${AJe(e,t)}`}function IJe(e){if(!e.challengeSummary||!e.collection)return d``;let{participantsJoined:t,totalItemsCompleted:n,participantsCompleted:o,participantsStarted:r}=e.challengeSummary;return D$("challenge-summary",KK,d``,x$(t+o+r,n,o),"border-none")}function PJe(e){let t=e.leaderboard.items.length===0||e.leaderboard.unexpectedError||!e.csv?d``:d` ${use} `,n=e.isChallengeActive()||!!e.challengeDetails?.earlyRegistrationEnabled;return D$("leaderboard",Fu,t,HMe(e.leaderboard,e?.collection?.totalItems??0,x.userId,!n))}function LJe(e){return d`${IJe(e)}${PJe(e)}`}function RJe(){let e=String(nJ).replace("{url}",Wt("home"));return d`

      ${vK}

      ${U(e)}

      `}function J9(e,t,n,o){return e.challengeDetails?e.isPublicView?L$("challenge",e.challengeId):d`
      ${e.hasActiveTakedowns?n?.(eJ,XE.replace("{collectionPageLink}",Gi(e.collection.id).href)):""} ${AW}
      ${kJe(e,t)}
      ${LJe(e)}
      `:RJe()}M();function Rf(e,t){return d`
      ${t}
      `}function X9(e,t){return d`
      `}M();M();M();var ic=class extends Jl{constructor(n,o){super({title:dLe(o),load:async(r,s)=>{try{let i=await Un.getChallenges(n,o,r,s);return this._totalCount=i?.count??0,{items:i?.challenges??[],totalCount:i?.count??0}}catch{return this._unexpectedError=1,{items:[],totalCount:0}}},paging:!0,pageSize:6});this._totalCount=0}get unexpectedError(){return this._unexpectedError}get totalCount(){return this._totalCount}};function D1e(e,t,n="joined"){let o=un.format(new Date(e.starts)),r=un.format(new Date(e.ends)),s=t==="past"?jge.replace("{endDate}",r):t==="upcoming"?Wge.replace("{startDate}",o):Yge.replace("{endDate}",r);return d`

      ${Qr}

      ${e.isLegacyChallenge?d`

      ${e.contentList.name}

      `:d`

      ${e.contentList.name}

      `}

      ${e.contentList.description}

      ${s}

      `}function $1e(e,t){let{participantsJoined:n,totalItemsCompleted:o,participantsCompleted:r,participantsStarted:s}=e.participantStatistics;return d`${D1e(e,t,"created")} `}function N1e(e,t){let n=mLe(e,t),{id:o,itemsCompleted:r,contentList:{totalItems:s}}=e;return d`${D1e(e,t)} ${t!=="upcoming"&&!e.isLegacyChallenge?d` `:d``} `}var $$=class extends ze{constructor(){super();this.activeChallenges=new ic("created","active");this.upcomingChallenges=new ic("created","upcoming");this.pastChallenges=new ic("created","past");this.activeChallenges.subscribe(Fe,n=>this.publish(n)),this.upcomingChallenges.subscribe(Fe,n=>this.publish(n)),this.pastChallenges.subscribe(Fe,n=>this.publish(n))}get hasCreatedChallenges(){return this.activeChallenges.items.length>0||this.upcomingChallenges.items.length>0||this.pastChallenges.items.length>0}async beforeActivate(){await Promise.all([this.activeChallenges.beforeActivate(),this.upcomingChallenges.beforeActivate(),this.pastChallenges.beforeActivate()])}};function N$(e,t,n){let o={columns:3,cards:!0},r=d``;return n?r=d`

      ${String(DW).replace("{filter}",t)}

      `:r=hC(e,s=>$1e(s,t),o,!1),d`

      ${e.title}

      ${r} `}M();var F$=class extends ze{constructor(){super();this.activeChallenges=new ic("joined","active");this.upcomingChallenges=new ic("joined","upcoming");this.pastChallenges=new ic("joined","past");this.activeChallenges.subscribe(Fe,n=>this.publish(n)),this.upcomingChallenges.subscribe(Fe,n=>this.publish(n)),this.pastChallenges.subscribe(Fe,n=>this.publish(n))}get hasJoinedChallenges(){return this.activeChallenges.items.length>0||this.upcomingChallenges.items.length>0||this.pastChallenges.items.length>0}async beforeActivate(){await Promise.all([this.activeChallenges.beforeActivate(),this.upcomingChallenges.beforeActivate(),this.pastChallenges.beforeActivate()])}};function U$(e,t,n){let o={columns:3,cards:!0},r=d``;return n?r=d`

      ${String(LW).replace("{filter}",t)}

      `:r=hC(e,s=>N1e(s,t),o,!1),d`

      ${e.title}

      ${r} `}var HC=class extends ze{constructor(n){super();this.user=n;this.createdChallenges=new $$;this.joinedChallenges=new F$;this._userProfile=n,this.createdChallenges.subscribe(Fe,o=>this.publish(o)),this.joinedChallenges.subscribe(Fe,o=>this.publish(o))}get userProfile(){return this._userProfile}isChallengeAdmin(){return this._userProfile.isChallengeAdmin??!1}async beforeActivate(){let n=[this.joinedChallenges.beforeActivate()];(this.isChallengeAdmin()||x?.tenantId===Oo)&&n.push(this.createdChallenges.beforeActivate()),await Promise.all(n)}};function F1e(e){return d`
      ${e}
      `}function MJe(){return d` ${Jp} `}function U1e(e){return d`
      ${e==="joined"?d`
      ${y2}
      `:d``} ${e==="joined"?y2:MW} ${e==="created"?MJe():d``}
      `}function DJe(e){let t=e.activeChallenges.items.length===0,n=e.upcomingChallenges.items.length===0,o=e.pastChallenges.items.length===0,r=d``;if(t&&n&&o)r=U1e("created");else{let s=A8("created",e.activeChallenges.totalCount,e.upcomingChallenges.totalCount,e.pastChallenges.totalCount);r=d`
      ${F1e(s.map(([i,a])=>X9(i,a)))} ${Rf("created-active",N$(e.activeChallenges,"active",t))} ${Rf("created-upcoming",N$(e.upcomingChallenges,"upcoming",n))} ${Rf("created-past",N$(e.pastChallenges,"past",o))}
      `}return d`

      ${RW}

      ${r}
      `}function $Je(e){let t=e.activeChallenges.items.length===0,n=e.upcomingChallenges.items.length===0,o=e.pastChallenges.items.length===0,r=d``;if(t&&n&&o)r=U1e("joined");else{let s=A8("joined",e.activeChallenges.totalCount,e.upcomingChallenges.totalCount,e.pastChallenges.totalCount);r=d`
      ${F1e(s.map(([i,a])=>X9(i,a)))} ${Rf("joined-active",U$(e.activeChallenges,"active",t))} ${Rf("joined-upcoming",U$(e.upcomingChallenges,"upcoming",n))} ${Rf("joined-past",U$(e.pastChallenges,"past",o))}
      `}return d`

      ${PW}

      ${r}
      `}function Z9(e){return d` ${e.isChallengeAdmin()||x.tenantId===Oo?DJe(e.createdChallenges):""} ${$Je(e.joinedChallenges)} `}var BC=class extends ze{constructor(){super();this.facets=[];this._collections=[];this._newChallengeForm={};this._unexpectedError=0;this._userProfile=x}get userProfile(){return this._userProfile}get collections(){return this._collections}get newChallengeForm(){return this._newChallengeForm}set newChallengeForm(n){this._newChallengeForm=n}async beforeActivate(){let n=await Eke(!0);if(n===null){this._unexpectedError=1;return}else this._collections=n;if(this._collections)try{let o=await Un.getFacetProducts();o&&(this.facets=o)}catch{}}async createChallenge(){return await Un.createNewChallenge(this.newChallengeForm)}hasUnexpectedErrorOccurred(){return this._unexpectedError===1}};var O$=e=>!!e.isChallengeAdmin||x.tenantId===Oo,O1e="uhf-container padding-inline-xs padding-inline-xxxl-desktop padding-block-lg",NJe=e=>d`${e===null?d``:O$(e)?d` ${Jp} `:d``}`;function FJe(e,t,n){let[o,r]=e;return d`

      ${t}

      ${n}

      `}function q1e(e,t){t.getElementsByClassName("collection button")[0]?.remove(),t.getElementsByClassName("add-item-popover")[0]?.remove(),t.hidden=!1,t.querySelector(".supertitle")?.remove(),t.setAttribute("style",`--hero-background-image-light: url('/en-us/media/learn/challenge/challenges_hero.png?branch=live'); --hero-background-image-dark: url('/en-us/media/learn/challenge/challenges_hero.png?branch=live');`),t.classList.add("background-color-body-accent","gradient-border-body-accent"),t.classList.replace("hero-xs","hero-xxs");let o=t.querySelector("#hero-body-name");if(o.textContent=Xp,o.classList.replace("margin-bottom-sm","margin-bottom-xxs"),o.parentElement?.classList.remove("has-loading-skeleton"),o.parentElement?.classList.add("padding-left-xxxl-desktop"),document.querySelector(".hero-content").classList.remove("has-text-docs-invert"),e!==null&&O$(e)){let s=t.querySelector("#hero-body-description");s.textContent=lK}t.classList.remove("has-loading-skeleton","has-background-challenge","gradient-border-challenge")}function H1e(){let e=document.getElementById("how-it-works");e.hidden=!1,e.classList.remove("has-loading-skeleton");let t=e.querySelector(".container");t.classList.remove("is-max-desktop");let n=t.querySelector(".title");y(d`${U(cK)}`,n);let o=e.querySelector(".columns"),r=c$.challenges.map(i=>FJe([i.imageUrlLight,i.imageUrlDark],i.title,i.description)),s=d`
        ${r.map(i=>d`
      • ${i}
      • `)}
      `;y(s,o),o.classList.remove("columns")}async function B1e(e){let t=document.querySelector(".hero-content"),n=document.createElement("div");if(t.children[0]?.appendChild(n),n.classList.add("padding-top-xs"),y(NJe(e),n),e===null)return;let o=new HC(e);await o.beforeActivate();let r=document.getElementById("challenge-container"),s=document.createElement("div");s.id="challenges-home",s.classList.add(...O1e.split(" ")),r?.appendChild(s);let i=()=>{let a=Z9(o);y(a,s),bC(s)};o.subscribe(Fe,i),i()}async function z1e(e){if(e===null||!O$(e)){location.href=`/${b.data.userLocale}/404`;return}let t=document.getElementById("challenge-container"),n=document.querySelector(".hero"),o=document.getElementById("how-it-works");n.remove(),o.remove();let r=new BC;await r.beforeActivate(),(async()=>{let i=await M1e(r);y(i,t),gLe()})(),du(document.body)}async function G1e(e,t){if(t===null||!O$(t)){location.href=`/${b.data.userLocale}/404`;return}let n=document.getElementById("challenge-container");if(!e||t===null){n.remove(),C$(document.querySelector(".hero"));return}let o=new qC(t,e);await o.beforeActivate();let r=document.createElement("div");r.id="challenge-detail",n?.appendChild(r);let s=()=>{let i=d`${OC(void 0,void 0,o)}${J9(o,lv,MC,O1e)}`;y(i,r)};o.subscribe(Fe,s),s(),E1e(),du(document.body)}async function V1e(e,t){let n=t,o=document.getElementById("how-it-works");if(o.remove(),o.hidden=!1,!e){C$(t);return}n=document.getElementById("challenge-container"),await zMe(e,n,o)}async function UJe(e,t){let n=document.getElementById("article-header-breadcrumbs")||void 0,o=e.substring(1).split("/").filter(i=>i),r=o[1]==="test"?o[3]:o[2],s=o[1]==="test"?o[4]:o[3];if(await me,!r||r==="home"){let i=x.isAuthenticated?await Jr("me"):null;q1e(i,t),B1e(i),H1e()}else if(r==="new"){let i=x.isAuthenticated?await Jr("me"):null;z1e(i)}else if(s==="details"){t.remove(),dD("details",n);let i=x.isAuthenticated?await Jr("me"):null;G1e(r,i)}else!s||s==="leaderboard"?(t.hidden=!1,dD("leaderboard",n),V1e(r,t)):ee.href=`/${b.data.userLocale}/404`}var Q1e=async()=>{let e=document.querySelector(".hero");e.hidden=!0,await UJe(ee.pathname,e)};async function Y1e(){await Q1e()}M();M();var GRn=sv("ms--lists-violation-banner",fZ,d`${U(hZ)}`,bZ);M();function zC(e){e={...{backgroundColor:"primary"},...e};let n=d` ${e.hasIcon?d``:""} `;return d`
      ${"title"in e?d`

      ${n} ${e.title}

      `:""} ${"message"in e?d`

      ${"title"in e?"":n} ${U(e.message)}

      `:""}
      ${e.isDismissable?d``:""}
      `}M();M();function j1e(e){return e.plan?d` ${e.isOfficialOrOverride||e.isChallengeCollection?G9(void 0,e):OC(void 0,e)} ${x.isAuthenticated?BJe(e):OJe()} `:QJe()}function OJe(){return d`

      ${U(Cue)}

        ${c$.plans.map(e=>d`
      • ${e.title}

        ${e.description}

      • `)}
      `}function qJe(e){if(mt(e))return d``;let t="";switch(e){case 0:t=String(epe);break;case 1:t=String(Gue);break;default:t=String(Vue).replace("{numberOfMilestones}",(e??"").toString());break}return d`

      ${t}

      `}function HJe(e){if(!e.plan||!e.isCompleted())return d``;let t=e.collection?.name??"",n=new URL(wf(e.plan.id),location.origin),o=String(Due).replace("{title}",t);return d`

      ${FZ}

      ${o}

      ${$ue}

      ${I9(t,n,x.sharingId,!1,!0)}
      `}function BJe(e){return!e.plan||!e.collection?d``:d`
      ${HJe(e)} ${zJe(e)} ${v9({wrapper:fD})}
      ${qJe(e.collection.sectionCount??0)}
      ${L9(e,ik)}
      `}function zJe(e){let t=[];return e.hasActiveTakedowns&&x.userId===e.collection?.userId&&t.push(GJe()),e.editResultCode!==-1&&t.push(VJe(e)),t}function GJe(){return d`
      ${sv("ms--plans-violation-banner",_pe,d`${U(ype)}`,vpe)}
      `}function VJe(e){return e.editResultCode===200?zC({id:"plan-editing-notification",backgroundColor:"success",additionalClasses:"margin-top-sm margin-inline-xs",message:ak,hasIcon:!0,isDismissable:!0,icon:"docon-status-success-outline"}):e.editResultCode>=400?zC({id:"plan-editing-notification",backgroundColor:"info",additionalClasses:"margin-top-sm margin-inline-xs",message:qt,hasIcon:!0,isDismissable:!0}):""}function QJe(){let e=dn("me","plans").toString();return P9(e,"plan")}function W1e(e){y(YJe(),e),e.classList.add("hero","gradient-border-right","gradient-border-body"),e.setAttribute("style",`--hero-background-image-light: url('/en-us/media/learn/challenge/challenge_not_found.svg?branch=main'); --hero-background-image-dark: url('/en-us/media/learn/challenge/challenge_not_found.svg?branch=main')`),e.classList.remove("has-loading-skeleton","hero-xs","has-background-challenge","gradient-border-challenge")}function YJe(){return d`

      ${Hue}

      ${Bue}

      `}async function K1e(){await jJe()}async function jJe(){let e=document.querySelector("[data-main-column]");if(!e)return;let t=rRe(location.pathname);if(!t){W1e(e);return}if(document.referrer.includes("/plans/ai/form")){let r=document.createElement("div"),s=zC({id:"plan-editing-notification",backgroundColor:"success",message:ak,hasIcon:!0,isDismissable:!0,icon:"docon-status-success-outline"});y(s,r),e.parentNode?.insertBefore(r,e)}await me;let n=new Ir(t);await n.beforeActivate();let o=async()=>{y(j1e(n),e),du(document.body),rc({wrapper:fD}),iRe(e),t$(document.getElementById("plan-detail-body"))};n.subscribe(Fe,o),x.subscribe(bn,o),o()}var eG="sign-in-after-learn-complete";function WJe(e){let t=ue(ee.search);return t[e]="true",`${ee.protocol}//${ee.hostname}${ee.pathname}?${G(t)}${ee.hash}`}async function KJe(e){await me,x.isAuthenticated||Array.from(document.querySelectorAll(`.${$a}`)).forEach(n=>{n.setAttribute("href",WJe(e))})}function J1e(){let e=ue(ee.search);return e[eG]==="true"?(e[eG]=null,Yt(e,"replaceState"),!0):!1}function X1e(e){e.moduleCompletedThisPageView&&KJe(eG)}M();function Z1e(e){let t="";return I.supportLevel==="development"&&I.accessLevel==="online"&&location.hostname.startsWith("ppe.preview")?t="630f400e5ecc44019564":I.supportLevel==="development"&&I.accessLevel==="online"?t="3e1dd7a2769cc245c17d":t="7f9273caa02d97194b28",`${D.githubOAuth}?client_id=${t}&scope=repo%20read:org%20workflow&redirect_uri=${encodeURIComponent(e.href)}`}function eDe(){let e=document.createElement("div"),t=new pe(e);return y(d` `,t.contentElement),t}function nG(e,t,n,o){let r=document.createElement("div"),s=new pe(r),i=()=>{s.hide()};return y(d` `,s.contentElement),s}function GC(e){let t=document.createElement("div"),n=new pe(t);return y(d` `,n.contentElement),n}function tDe(){let e=k("pr_repo");if(e){let{pathname:t}=new URL(e);return t.split("/").slice(1)}return[]}function cv(){return or()?.branch}async function JJe(e){let t=k("pr_branch"),n=k("source_path"),o=tDe();if(!o||!t||!n)return _le;let r=o[0],s=o[1],i=await ike(r,s,n,t),a=i.content,l=i.sha;if(!a||!l)return yle;let{content:c,message:u}=e(a),{error:p}=await ake(r,s,n,u,c,t,l);return p}function nDe(e,t){let n="",o=e.split(` `);return XJe(o,"hidden_question_numbers"),rDe(o,"module_assessment_regen_label",t),n=dh,{content:o.join(` `),message:n}}function oDe(e,t){let n="",o=e.split(` `);return rDe(o,"hidden_question_numbers",JSON.stringify(t)),n=ph,{content:o.join(` `),message:n}}function rDe(e,t,n){let o=tG(e,"metadata");if(o===-1)throw new Error("metadata not found in YAML content.");let s=`${e[o+1].match(/^\s*/)?.[0]||""}${t}: ${n}`,i=tG(e,t);if(i!==-1)e[i]=s;else{let a=o+1;e.splice(a,0,s)}return e}function XJe(e,t){let n=tG(e,t);return n!==-1&&e.splice(n,1),e}function tG(e,t){let n=new RegExp(`^\\s*${t}\\s*:\\s*.*\\s*$`);return e.findIndex(o=>n.test(o))}function ZJe(){ske()}async function sDe(e){return e?I.supportLevel==="development"&&I.accessLevel==="local"||await o1(e.access_token)?!0:(ZJe(),!1):!1}async function iDe(e,t,n){if(!e)return!1;let r=(await rke(t,n,e))?.permissions;return r&&typeof r.push=="boolean"?r.push:!1}async function aDe(){let e=eXe();e&&await nXe(e)}function eXe(){let e=location.search;return new URLSearchParams(e).get("code")}function tXe(){let e=new URLSearchParams(location.search);e.delete("code"),history.pushState({},document.title,`${location.pathname}?${e.toString()}`)}async function nXe(e){if(e){tXe();let t=await lke(e);if(t&&t.access_token)return localStorage.setItem("gitHubToken",JSON.stringify(t)),t;GC(ble).show()}return null}function lDe(e){e.subscribe(Cu,async t=>{!t.passed||!t.updated||!t.unit.item||Ee({actionType:Me.OTHER,behavior:ke.OTHER,content:{type:"learn-unit-completed",unit:{uid:t.unit.item.uid,completed:!0},module:{uid:t.module.item.uid,completed:!!t.module.progress&&t.module.progress.status==="completed"},paths:t.paths.map(n=>({uid:n.item.uid,completed:!!n.progress&&n.progress.status==="completed"})),achievements:t.achievements.map(n=>({uid:n.uid,type:n.type}))}})})}function cDe(e){let{isChromeless:t}=e;t&&Te.then(()=>document.getElementById("next-section").classList.remove("is-hidden-mobile","is-hidden-portrait"))}var ac=Tt(),lc=b.data.userLocale,Rp={async cancelAppliedSkillAssessment(e){let t={branch:ac,locale:lc},n=`${D.learn.skillAssessment}/credential/appliedskill/session/${e}?${G(t)}`,r=N(n,{method:"DELETE"}),s=await L(r);if(X(s),!s.ok)throw s.status===401?new ce(s,"UnauthorizedError"):new ce(s,"UnexpectedError")},async createAppliedSkillAssessment(e,t,n,o){if(o)throw new ce({statusText:"Captcha is required"},"BadRequestError");let r={branch:ac,locale:lc,...I.reviewFeatures?{skipverification:n,displayCaptcha:o}:{}},s=`${D.learn.skillAssessment}/credential/appliedskill/applied-skill.${e}${$t?"-test":""}/session/launch?${G(r)}`,i={method:"POST",body:JSON.stringify({captchaToken:t})},a=N(s,i),l=await L(a);if(X(l),l.ok)return await l.json();throw l.status===400?new ce(l,"BadRequestError"):l.status===401?new ce(l,"UnauthorizedError"):new ce(l,"UnexpectedError")},reportLabStatus(e){Ee({behavior:ke.OTHER,actionType:Me.OTHER,content:{event:"applied-skills-assessment",labInstanceId:e.id,message:e.message}})},async createDisabledAppliedSkillsListItem(e){if(!e)throw new ce({statusText:"missing id parameter"},"MissingRequiredParameterError");let t={branch:ac,locale:lc},n=`${D.learn.skillAssessment}/credential/appliedskill/author/disabledAppliedSkills/${e}?${G(t)}`,r=N(n,{method:"POST"}),s=await L(r);if(X(s),!s.ok)throw s.status===400?new ce(s,"BadRequestError"):s.status===403?new ce(s,"ForbiddenError"):new ce(s,"UnexpectedError")},async deleteDisabledAppliedSkillsListItem(e){if(!e)throw new ce({statusText:"missing id parameter"},"MissingRequiredParameterError");let t={branch:ac,locale:lc},n=`${D.learn.skillAssessment}/credential/appliedskill/author/disabledAppliedSkills/${e}?${G(t)}`,r=N(n,{method:"DELETE"}),s=await L(r);if(X(s),!s.ok)throw s.status===403?new ce(s,"ForbiddenError"):s.status===404?new ce(s,"NotFoundError"):new ce(s,"UnexpectedError")},async getDisabledAppliedSkillsList(){let e={branch:ac,locale:lc},t=`${D.learn.skillAssessment}/credential/appliedskill/author/disabledAppliedSkills?${G(e)}`,o=N(t,{method:"GET"}),r=await L(o);if(X(r),r.ok)return await r.json();throw r.status===403?new ce(r,"ForbiddenError"):new ce(r,"UnexpectedError")},async getAppliedSkill(e,t){if(e==null)throw new ce({statusText:"missing id parameter"},"MissingRequiredParameterError");let n={branch:ac,locale:lc},o=`${D.learn.skillAssessment}/credential/appliedskill/${e}/detail?${G(n)}`,s=N(o,{method:"GET"}),i=await L(s);if(X(i),i.ok){let a=await i.json();return t==="true"&&I.reviewFeatures&&(a.retakeEligibleAt=Date.now().toString(),a.isCurrentlyEligible=!0),!S.disabledAppliedSkills&&"isDisabled"in a&&delete a.isDisabled,a}throw new ce(i,"UnexpectedError")},async getAppliedSkillAssessment(e,t){if(!e)throw new ce({},"NotFoundError");let n={branch:ac,locale:lc,captchaToken:t,...I.reviewFeatures?{displayCaptcha:t!==null}:{}},o=`${D.learn.skillAssessment}/credential/appliedskill/session/${e}?${G(n)}`,s=N(o,{method:"GET"}),i=await L(s);if(X(i),i.ok)return await i.json();throw i.status===401?new ce(i,"UnauthorizedError"):i.status===404?new ce(i,"NotFoundError"):new ce(i,"UnexpectedError")},async getAppliedSkillAssessmentReport(e,t){if(!e)throw new ce({},"NotFoundError");let n={branch:ac,locale:lc},o=`${D.learn.skillAssessment}/credential/appliedskill/session/${e}/scorereport?${G(n)}`,s=N(o,{method:"GET"}),i;try{i=await L(s,void 0,65*1e3),X(i)}catch(a){throw a.name==="AbortError"?new ce({},"TimeoutError"):new ce({},"UnexpectedError")}if(i.ok){let a=await i.json();return t==="true"&&I.reviewFeatures&&(a.appliedSkill.retakeEligibleAt=Date.now().toString(),a.appliedSkill.isCurrentlyEligible=!0),!S.disabledAppliedSkills&&"isDisabled"in a.appliedSkill&&delete a.appliedSkill.isDisabled,a}throw i.status===401?new ce(i,"UnauthorizedError"):i.status===404?new ce(i,"NotFoundError"):new ce(i,"UnexpectedError")},async scoreAppliedSkillAssessment(e){let t={branch:ac,locale:lc},n=`${D.learn.skillAssessment}/credential/appliedskill/session/${e}/score?${G(t)}`,r=N(n,{method:"PUT"}),s=await L(r);if(X(s),!s.ok)throw s.status===401?new ce(s,"UnauthorizedError"):new ce(s,"UnexpectedError")},async getAppliedSkillLastFailedAttempts(e=0,t=10){let n={branch:ac,locale:lc,page:e+1,pageSize:t},o=`${D.learn.skillAssessment}/credential/appliedskill/attempts/lastfailed?${G(n)}`,s=N(o,{method:"GET"}),i=await L(s);if(X(i),i.ok)return i.status===204?{appliedSkillsLastFailedAttempts:null,totalCount:0}:await i.json();if(i.status===404)return{appliedSkillsLastFailedAttempts:null,totalCount:0};throw new ce(i,"UnexpectedError")}};var oG={filterCriteria:{roles:[],levels:[],products:[]},facets:["roles","levels","products"],hideCompleted:!0,orderBy:{default:"popularity desc,last_modified desc,title",terms:null}};function VC(e){return e==="home"?9:10}function Mp(e,t){let n={branch:rXe(t),locale:e.locale,terms:e.terms,facet:[],$filter:oXe(e.filter),$orderBy:e.order,$skip:e.skip,$top:e.top,excludeUids:e.excludeUids},o=`${sXe(t)}?${G(n,!0)}`;return L(N(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function oXe(e){let t=[];for(let n in e){let r=(e[n]||[]).map(s=>n!=="resource_type"&&n!=="type"?`(${n}/any(t: t eq '${s}'))`:`(${n} eq '${s.replace("_"," ")}')`).join(" or ");r.length&&t.push(`(${r})`)}return t.join(" and ")}function rXe(e){if(I.accessLevel==="local"||I.supportLevel==="development"&&I.accessLevel==="online")return"main";if((e==="home"||e==="topiclanding")&&I.supportLevel==="production"&&I.reviewFeatures)return"live";let t=ue(location.search);return t["api-branch"]||t.branch||""}function sXe(e){return(e==="home"||e==="topiclanding")&&x.isAuthenticated?D.browse.learnHomePersonalized:D.browse.learnHome}M();M();function Va(e){let t=[],n=e.display_products?.[0];n&&t.push(n);let o=e.display_roles?.[0];o&&t.push(o);let r=e.levels?.[0],s=e.display_levels?.[0];if(s)t.push(s);else if(r&&r in Ss.levels){let c=Ss.levels[r];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 q$(e,t){return e?jt(e):t?VR(t):""}M();var J1n=24*60*60*1e3;function cc(e){let t=[];for(let n in e){let o=Object.keys(e[n]);if(o.length>0){let r=n.charAt(0),s=n!=="resource_type"&&n!=="type"?`${n}/any(${r}: `+o.map(i=>`${r} eq '${i}'`).join(" or ")+")":o.map(i=>`${n} eq '${i.replace("_"," ")}'`).join(" or ");t.push(`(${s})`)}}return t.join(" and ")}function QC(e){let n=`learn-${e.uid?Fn(e.uid):bt()}-title`;return d`

      ${Ss.resource_type[e.resource_type]}

      ${e.title}
      `}function gDe(e){return(t,n)=>(t[n[e]]=n,t)}function iXe(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 r=`${Math.floor((n-t.remainingTime)/n*100)}%`;return d``}return d` `}M();function Df(e){let t=e.browseType;switch(t){case"home":case"topiclanding":return lXe({items:e.items});default:throw new Error(`Cannot create list item html for unsupported browse type: ${t}.`)}}function aXe(e,t){let n=t.duration_in_minutes??t.hours_to_complete;if(!e||e.status==="notStarted"||typeof n!="number")return"";if(e.status==="inProgress"&&n){let r=`${Math.floor((n-e.remainingTime)/n*100)}%`;return d`${r}`}return d` ${jn} `}function lXe(e){let t=e.items;return d`${t.map(n=>{n.url=Ne(n.url,Oe.userLocale);let r=`trendinglist-${n.uid?Fn(n.uid):bt()}-title`,s=n.progress_status?d``:"",i=Va(n);return d`
    • ${Ss.resource_type[n.resource_type]||n.resource_type}

      ${n.title}
    • `})}`}M();function uv(e,t){return(e==="lit"?d:W)`

      ${t?.title??cme}

      `}function fDe(e){if(!S.shareLink)return null;let t=!1,n=bt(),o=document.createElement("div");o.setAttribute("data-bi-name","share-links");let r="display-inline-desktop",s="padding-xxs padding-none-tablet";async function i(m,g){if(m=decodeURIComponent(m),await KR(m,g.target)&&!t){let _=document.querySelector(`#${n}`);if(!_)return;let h=_.querySelector(".copyMessage");if(!h)return;h.textContent=wh,t=!0,setTimeout(()=>{h.textContent="",t=!1},5e3)}}function a(m,g){return d`
      ${g?d` `:d``}

      ${xZ}

      ${m}

      `}function l(m,g,f,_=!1){let h="button button-clear inner-focus button-block font-size-sm font-weight-normal padding-xxs";return d` `}let c=[{title:pm,iconClass:"docon-linked-in-logo",detailClass:"popover linked-in-share",dataBiName:"linkedin",hrefExtractor:m=>u(m).linkedIn.href},{title:Za,iconClass:"docon-mail-message",detailClass:"popover-center share-email",dataBiName:"email",hrefExtractor:m=>u(m).email.href},{title:_m,iconClass:"docon-xlogo-share color-text font-size-md",detailClass:"popover-center share-twitter",dataBiName:"twitter",hrefExtractor:m=>u(m).twitter.href},{title:em,iconClass:"docon-facebook-share color-text",detailClass:"popover-right share-facebook",dataBiName:"facebook",hrefExtractor:m=>u(m).facebook.href},{title:lk,iconClass:"docon-copy-link",detailClass:"popover-right",dataBiName:"copy_url",hrefExtractor:m=>u(m).copy.href,isCopy:!0}];function u(m){let g=m.awardType.toLowerCase(),f=PF.replace("{achievementTitle}",`"${m.title}"`).replace("{achievementType}",g),_=encodeURIComponent(Sx).replace(encodeURIComponent("{articleTitle}"),m.title),h=`${encodeURIComponent(f)}${encodeURIComponent(` `)}`,T=encodeURIComponent(`https://${ee.host}/api/achievements/share/${b.data.userLocale}/${x.userName}/${m.id}?sharingId=${x.sharingId}`),v=g==="badge"?"MSLearnBadge":g==="trophy"?"MSLearnTrophy":"";return{linkedIn:{href:`https://www.linkedin.com/feed/?shareUrl=${T}&shareActive=true&text=${h}`},email:{href:`mailto:?subject=${_}&body=${h}${T}`},twitter:{href:`https://twitter.com/share?url=${T}&text=${h}&hashtags=${v}`},facebook:{href:`https://www.facebook.com/sharer/sharer.php?u=${T}"e=${h}&hashtag=${v}`},copy:{href:T}}}let p=d`

      ${c.map(m=>d`
      `)}
      `;return y(p,o),o}function cXe(e){let t=e.target;!e.isTrusted||!t.hasAttribute(Po.name)||sr(t,{actionType:Me.OTHER,behavior:t.open?ke.EXPAND:ke.REDUCE,content:{name:_d(t)}})}M();tt();var uXe={appliedskill:"Applied Skill",cert:vc,course:Xi,episode:fx,exam:pr,learningPath:H0,module:To,show:z0,unit:Nfe},hDe=new Map;async function H$(e){if(!e.container)return;let t=S.trainingSkills,n=e.container.querySelectorAll("[data-learn-uid]"),o=[...n].map(s=>s.dataset.learnUid);if(!(o&&o.length))return;let r;try{r=await Ge.getListsItems(o)}catch{r=null}n.forEach((s,i)=>{if(!r)return;let a=r[i];a&&hDe.set(s,a)}),e.shouldInitSkillsOverview&&mXe(t,hDe),n.forEach((s,i)=>{if(!r||!r.length||!r[i]||!r[i].type){s.remove();return}let a=r[i],l=s.querySelector(".card-supertitle"),c=s.querySelector(".card-title");l&&c&&(l.textContent=uXe[a.type],c.textContent=a.title,c.href=a.url);let u=s.querySelector(".card-template-icon");u&&(a.iconUrl?u.src=a.iconUrl:u.hidden=!0);let p=s.querySelector(".time-remaining"),m=a.remainingTime??a.durationInMinutes,g=m?`${jt(m)}`:"";if(p&&m){let R=d` ${g} `;y(R,p)}let f=s.querySelector(".metadata-list");if(f){let R=a.display_products,E=a.display_roles,V=a.display_levels,O=d` ${R?d`
    • ${R[0]}
    • `:""} ${E?d`
    • ${E[0]}
    • `:""} ${V?d`
    • ${V[0]}
    • `:""} `;y(O,f)}let _=s.querySelector(".metadata-skills");if(_&&t){_.classList.add("margin-top-xxs");let R=a.display_skills&&a.display_skills?.length>0&&a.type==="learningPath"?rv(a.display_skills[0]):null,E=d` ${R?d`
    • ${R}
    • `:""} `;y(E,_)}let h=s.querySelector(".progress-bar"),T=s.querySelector(".progress-container"),v=s.querySelector(".progress-label");if(!x.isAuthenticated&&T)T.hidden=!0;else if(x.isAuthenticated&&a.progress&&h&&T&&v){let R=Math.round(a.progress*100);R===100?y(d`${jn} `,T):(h.classList.add("progress-bar-success"),h.value=R,v.textContent=`${R}%`,v.classList.add("color-success","font-weight-semibold"))}let w=s.querySelector(".collection-buttons");w&&y(yo({title:a.title,url:a.url,titleId:`lists-item-${a.id.toString()}-title`,resourceType:a.type==="learningPath"?"learning path":a.type,label:Vr,labelClass:"add-to-collection-status",buttonExtraClasses:"button-selected"}),w),s.classList.remove("has-loading-skeleton"),s.removeAttribute("aria-label")})}function dXe(e,t){if(!t.display_skill||!t.url)return;let n=e.closest('[role="tabpanel"]');if(!n)return;let o=n.querySelector(`#ms--career-path-training-skills-${n.id}`),r=n.querySelector(`#ms--career-path-covered-training-skills-${n.id}`);if(!o||!r)return;let s=document.createElement("li");s.classList.add("display-inline"),y(e$({href:t.url,text:t.display_skill,additionalClasses:"margin-top"}),s),o.appendChild(s)}function pXe(e,t){dXe(e,t),document.querySelectorAll('[id^="ms--career-path-covered-training-skills-"]').forEach(o=>{let r=o.querySelector('[id^="ms--career-path-training-skills-"]');!r||!r.children.length||(o.hidden=!1)})}async function mXe(e,t){e&&t.size>0&&t.forEach((n,o)=>{n.display_skills&&n.display_skills.length>0&&n.type==="learningPath"&&pXe(o,{id:n.id,display_skill:n.display_skills[0],url:n.url})})}M();tt();M();function bDe(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``:"",o=Ss.resource_type[e.resource_type],r=e.resource_type==="examination"?`${pr} ${e.exam_display_name}: ${e.title}`:e.title,i=`certifications-${e.uid?Fn(e.uid):bt()}-title`;return d`

      ${o}

      ${r}
      ${n}
      `}M();function _De(e){let t=(e.exams||[]).filter(i=>!!i.display_name).map(i=>d`${i.display_name}`),n=t.length>0?d``:"",o=`${Xi} ${e.course_number}: ${e.title}`,s=`course-${e.uid?Fn(e.uid):bt()}-title`;return d`

      ${Xi}

      ${o}
      ${n}
      `}M();var gXe=uu();function yDe(){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 fXe(e,t)}}function fXe(e,t){let n=e.latest_episode_upload_at?d`

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

      `:"";return d` `}async function vDe(){let e=Array.from(document.querySelectorAll('#curated-section,[data-section="curated-section"]'));if(!S.contentBrowse||!e.length){e.forEach(o=>{o.hidden=!0});return}let t=hXe(e),n=await rG(b.data.userLocale,t);e.forEach(o=>{CXe(o,n.get(o.dataset.cardType)||[],o.dataset?.cardType)})}async function xDe(e){if(x.isAuthenticated)return;let t=document.getElementById("featured-section");if(!t)return;if(!S.contentBrowse){t.hidden=!0;return}e=e.map(o=>o.map(r=>(r.iconUrl=Ne(r.iconUrl,"en-us"),r.url=Ne(r.url,Oe.userLocale),r)));let n=x.isAuthenticated&&S.gamification?n$():Promise.resolve([]);o$({container:t,learnInfo:kp(e),userProgress:n,pageTemplate:b.data.pageTemplate}),Yn(t)}function hXe(e,t=new Map){return e.forEach(n=>{let o=n.dataset.cardType||"",r=Array.from(n.querySelectorAll("[data-learn-uid]")).map(i=>i.dataset.learnUid);t.has(o)||t.set(o,[]),t.get(o).push(...r)}),t}async function rG(e,t){let n=new Map;for(let o of t.entries()){let[r,s]=o,i;switch(r){case"":case"undefined":case void 0:case"modules":case"learningPaths":case"module":case"modulesAndLearningPaths":i=await bXe(e,s),i=kp(i);let a=i.map(c=>c.uid),l;try{l=(await Promise.resolve(S.gamification&&x.isAuthenticated?ci(a):Promise.resolve([]))).reduce(gDe("uid"),{})}catch{l={}}for(let c of i)c.icon_url&&(c.icon_url=`${Ne(c.icon_url,"en-us")}?branch=main`),c.url&&(c.url=Ne(c.url,Oe.userLocale)),c.uid in l&&(c.progress=l[c.uid]);n.set(r,i);break;case"certifications":i=await _Xe(e,s),i=kp(i).filter(c=>c.resource_type==="certification");for(let c of i)c.icon_url&&(c.icon_url=`${Ne(c.icon_url,"en-us")}?branch=main`),c.url&&(c.url=Ne(c.url,Oe.userLocale));n.set(r,i);break;case"courses":i=await yXe(e,s),i=kp(i);for(let c of i)c.url&&(c.url=Ne(c.url,Oe.userLocale));n.set(r,i);break;case"shows":i=await vXe(e,s),i=kp(i);for(let c of i)c.url&&(c.url=Ne(c.url,Oe.userLocale));n.set(r,i);break;default:throw new Error(`Learn cards not supported for "${r}" in curatedSection`)}}return n}async function bXe(e,t){return await Promise.all(xXe(e,t))}async function _Xe(e,t){return await Promise.all(TXe(e,t))}async function yXe(e,t){return await Promise.all(wXe(e,t))}async function vXe(e,t){return await Promise.all(SXe(e,t))}function xXe(e,t){let n=Ju(t,1e3),o={method:"GET"},r=Tt();return n.map(s=>{let i={locale:e,branch:r,$filter:s.map(l=>`uid eq '${l}'`).join(" or ")},a=`${D.browse.learn}?${G(i)}`;return L(N(a,o)).then(l=>l.ok?l.json():Promise.reject()).then(l=>l?.results)})}function TXe(e,t){let n=Ju(t,1e3),o={method:"GET"},r=Tt();return n.map(s=>{let i={locale:e,branch:r,$filter:s.map(l=>`uid eq '${l}'`).join(" or ")},a=`${D.browse.certification}?${G(i)}`;return L(N(a,o)).then(l=>l.ok?l.json():Promise.reject()).then(l=>l?.results)})}function wXe(e,t){let n=Ju(t,1e3),o={method:"GET"},r=Tt();return n.map(s=>{let i={locale:e,branch:r,$filter:s.map(l=>`uid eq '${l}'`).join(" or ")},a=`${D.browse.course}?${G(i)}`;return L(N(a,o)).then(l=>l.ok?l.json():Promise.reject()).then(l=>l?.results)})}function SXe(e,t){let n=Ju(t,1e3),o={method:"GET"},r=Tt();return n.map(s=>{let i={locale:e,branch:r,$filter:s.map(l=>`uid eq '${l}'`).join(" or ")},a=`${D.browse.shows}?${G(i)}`;return L(N(a,o)).then(l=>l.ok?l.json():Promise.reject()).then(l=>l?.results)})}function CXe(e,t,n){switch(n){case"":case"undefined":case void 0:case"modules":case"learningPaths":case"modulesAndLearningPaths":EXe(e,t);break;case"certifications":AXe(e,t);break;case"courses":kXe(e,t);break;case"shows":IXe(e,t);break;default:throw new Error(`Learn cards not supported for "${n}" in curatedSection`)}}function EXe(e,t){t.forEach(n=>{let o=e.querySelector(`[data-learn-uid="${n.uid}"]`);if(!o)return;o=If(o),o.classList.remove("has-loading-skeleton"),o.removeAttribute("aria-label");let r=QC(n);y(r,o.parentElement)})}function AXe(e,t){t.forEach(n=>{let o=e.querySelector(`[data-learn-uid="${n.uid}"]`);if(!o)return;o=If(o),o.classList.remove("has-loading-skeleton"),o.removeAttribute("aria-label");let r=bDe(n);y(r,o.parentElement)})}function kXe(e,t){t.forEach(n=>{let o=e.querySelector(`[data-learn-uid="${n.uid}"]`);if(!o)return;o=If(o),o.classList.remove("has-loading-skeleton"),o.removeAttribute("aria-label");let r=_De(n);y(r,o.parentElement)})}function IXe(e,t){t.forEach(n=>{let o=e.querySelector(`[data-learn-uid="${n.uid}"]`);if(!o)return;o=If(o),o.classList.remove("has-loading-skeleton"),o.removeAttribute("aria-label");let r=yDe()(n);y(r,o.parentElement)})}async function TDe(){await Promise.all([Te,me]).then(async()=>{let n=document.getElementById("journey-section");await H$({container:n})}),b.data.topicTrendingFilters=JSON.parse(document.getElementById("trending-filters")?.textContent||"{}"),await Promise.all([PXe("topiclanding"),vDe()]);let t=document.getElementById("main");await Yn(t)}async function PXe(e){let t=document.getElementById("trending-section");if(!t)return;if(!S.contentBrowse){t.hidden=!0;return}let n=await Mp(sG(VC(e)),e);if(n.popularity){n.popularity=n.popularity.map(r=>(r.icon_url=Ne(r.icon_url,"en-us"),r));let o=VC(e)-1;if(n.popularity.length===0)t.hidden=!0;else if(n.popularity.length>=o){n.popularity.splice(o,n.popularity.length-o);let r=document.getElementById("browse-trending-link"),s=iG();r.setAttribute("href",s),r.hidden=!1}await RXe(n.popularity,e,document.getElementById("trending-grid"))}}function sG(e=null,t=LXe(),n=Wr("learn_item")){return{locale:b.data.userLocale,filter:t,terms:"",top:e,hideCompleted:!0,excludeUids:n}}function LXe(){let e=b.data.topicTrendingFilters;return{roles:e.roles?.length>0?e.roles:[],levels:e.levels?.length>0?e.levels:[],products:e.products?.length>0?e.products:[],subjects:e.subjects?.length>0?e.subjects:[],resource_type:e.types?.length>0?e.types:[]}}async function RXe(e,t,n){n&&y(d`${Df({items:e,browseType:t})}`,n)}function iG(e=b.data.topicTrendingFilters){let t={products:e.products?.length>0?e.products.join(","):void 0,subjects:e.subjects?.length>0?e.subjects.join(","):void 0,levels:e.levels?.length>0?e.levels.join(","):void 0,roles:e.roles?.length>0?e.roles.join(","):void 0,resource_type:e.types?.length>0?e.types.join(","):void 0,"api-branch":I.supportLevel==="production"&&I.reviewFeatures?"main":void 0};return`${$t?`${location.origin}/${b.data.userLocale}/test/learn/browse/`:`${location.origin}/${b.data.userLocale}/training/browse/`}?${G(t,!0)}`}X_();function wDe(){let e=S.interactivity?hS(k("interactive")):null,t=e?e.name:null,n=k("unit_completion_type"),o=!!S.chromeless,r=k("azure_sandbox")==="true"||k("sandbox")==="true",s=n==="arm-task"&&!o&&r,i=b.data.userLocale,a=J1e(),l=k("uid");return{completionType:n,hasSandbox:r,hasTaskValidation:s,interactiveType:e,interactiveName:t,isChromeless:o,userLocale:i,unitId:l,moduleCompletedBeforeSignIn:a}}function SDe(e,t){let{unitIndex:n,currentUnit:o,currentUnitUrl:r,nextUnit:s,nextUnitUrl:i,previousUnit:a,previousUnitUrl:l}=MXe(t,e.unitId),c=e,u=n===t.units.length-1,p=n===t.units.length-2||n===t.units.length-1,m=e.unitId.includes("knowledge-check"),g=e.completionType==="quiz";if(c.module=t,c.currentUnit=o,c.currentUnitUrl=r,c.nextUnit=s,c.nextUnitUrl=i,c.previousUnit=a,c.previousUnitUrl=l,c.unitIndex=n,c.isFinalUnit=u,c.isModuleAssessment=p&&g&&m||k("module_assessment")==="true",e.isChromeless){let f=e.interactiveName==="lab-on-demand",_=s?.interactive==="lab-on-demand",h=f&&_;if(e.isChromeless&&h){let T={FromOrigin:"https://labclient.labondemand.com",context:"context/chromeless"},v=i.split("?")[0],w=[i.split("?")[1],G(T)].join("&");c.nextUnitUrl=`${v}?${w}`}}return c}function MXe(e,t){let n=e.units.findIndex(c=>c.uid===t),o=e.units[n],r=`/${b.data.userLocale+o.url}`,s=e.units[n+1],i=s?`/${b.data.userLocale+s.url}`:"",a=e.units[n-1],l=a?`/${b.data.userLocale+a.url}`:"";return{unitIndex:n,currentUnit:o,currentUnitUrl:r,nextUnit:s,nextUnitUrl:i,previousUnit:a,previousUnitUrl:l}}function B$(e,t){let n=e,{moduleComplete:o,updated:r,firstIncompleteUnit:s,unitsComplete:i,unitComplete:a,module:{item:l},passed:c,totalPoints:u}=t,p=e.isFinalUnit&&i1&&(n.parentPathConnections="multi"),n.singlePathInfo=m===1?t.paths[0]:null,n.singlePathComplete=n.singlePathInfo&&n.singlePathInfo.progress&&x.isAuthenticated?n.singlePathInfo.progress.status==="completed":!1,n.multipleParentPathsInfo=m>1?t.paths:null,n.firstQuizCompletion=e.completionType==="quiz"&&a&&r&&c,n.repeatQuizCompletion=e.completionType==="quiz"&&a&&!r&&c,n.totalPoints=u,n}M();M();function CDe(e){return e.elementType==="none"}function EDe(e){let t=document.createElement("div");if(CDe(e))return t;let n=document.createElement("hr");if(n.classList.add("hr"),t.appendChild(n),e.elementType==="a"){let o=aG(e);t.appendChild(o)}return t}function aG(e){let{sectionTitle:t,doconClass:n,text:o,biName:r,nextHref:s,previousHref:i,target:a}=e,l=document.createElement("div"),c=i?d` ${Ls} `:"",u=d` ${t?d`

      ${t}

      `:""} `;return y(u,l),l}async function z$(e,t=!1){await Te;let{unitIndex:n,module:o}=e,{length:r}=o.units;return NXe(o,n),DXe(o.units,n,r,o.url,t),Array.from(document.querySelectorAll(".module-navigation-item"))}function DXe(e,t,n,o,r=!1){let s=document.getElementById("unit-nav-dropdown"),i=document.getElementById("completion-nav"),a=document.getElementById("unit-place");if(r)s?.classList.add("is-hidden"),i?.classList.remove("is-hidden");else{if(i?.classList.add("is-hidden"),a){let c=$fe.replace("{index}",(t+1).toString()).replace("{total}",n.toString());a.innerText=c}s?.classList.remove("is-hidden");let l=t!==n-1;S.gamification||$Xe(l,e,t,o)}}function $Xe(e,t,n,o){let r=document.getElementById("unit-inner-section");if(!r)return;let s=`/${b.data.userLocale}/${e?t[n+1].url:o}`,i=n>0?`/${b.data.userLocale}/${t[n-1].url}`:"",a=aG({elementType:"a",nextHref:s,previousHref:i,text:e?nr:mue,biName:"continue"});a&&r.insertAdjacentElement("beforeend",a)}function NXe(e,t){let n=d` `,o=document.getElementById("module-menu");o&&y(n,o);let r=document.querySelector(`.has-centered-menu li:nth-of-type(${t+1})`);r&&(r.classList.add("is-current"),r.querySelector("a")?.setAttribute("aria-current","page"))}var ADe=async e=>{try{let t=await FXe(e);UXe(t.document.documentElement,document.documentElement),OXe(t.document.head,document.head),qXe(t.document,document);let n=new URL(t.url);return n.hash=e.hash?e.hash:"",{url:n,title:t.document.title}}catch(t){throw location.href=e.href,t}};async function FXe(e){let t={method:"GET",credentials:"include",redirect:"follow",headers:{Accept:"text/html"}},n=await fetch(e.href,t);if(!n.ok)throw new Error(`Error loading ${e.toString()}. ${n.status}: ${n.statusText}`);let o=await n.text(),r=new DOMParser;return{url:n.url||e.href,document:r.parseFromString(o,"text/html")}}function UXe(e,t){let n=t.classList.contains("layout-flyout-active")?"layout-flyout-active":"";e.classList.remove(...eB),t.className=`${e.className} ${RT[kb].documentClass} js-focus-visible ${n}`}function OXe(e,t){let n="meta";Array.from(t.querySelectorAll(n)).forEach(o=>o.remove()),Array.from(e.querySelectorAll(n)).forEach(o=>{o.remove(),t.appendChild(o)})}function qXe(e,t){let n=e.querySelector(".layout-body-main"),o=t.querySelector(".layout-body-main");o.insertAdjacentElement("afterend",n),o.remove();let r="interactive-container",s=e.getElementById(r),i=t.getElementById(r);if(s&&i&&(i.className=s.className),n&&o){let a="[data-ask-learn-flyout-entry]",l=o.querySelector(a),c=n.querySelector(a);if(l&&c&&(c.className=l.className,l.hasAttribute("aria-expanded"))){let u=l.getAttribute("aria-expanded")||"false";u&&c.setAttribute("aria-expanded",u||"false")}}}function G$(e){let{module:t,isChromeless:n,userLocale:o}=e;n||Gr.enable({canHandle:r=>!!t.units.find(i=>i.url===r.pathname||`/${o}${i.url}`===r.pathname),handle:ADe,params:[]})}tt();var HXe="https://forms.microsoft.com/Pages/ResponsePage.aspx?id=v4j5cvGGr0GRqy180BHbR6J-g7J9fWNMjHFuADoFBNxUN0Y0UFUyTkZIV0NEM0hGVVJFS05CSTNRNS4u",BXe="https://forms.office.com/Pages/ResponsePage.aspx?id=v4j5cvGGr0GRqy180BHbR6J-g7J9fWNMjHFuADoFBNxURFZMWk0zNTFaMjRSQkdZNjRIUVNQRjZOQi4u";function kDe(e){let{moduleUid:t,questionId:n,moduleBranch:o,moduleHash:r,promptVersion:s,pullRequestUrl:i}=e,a=I.supportLevel==="production"?BXe:HXe,l=new URL(a);return l.searchParams.set("r03484bd4a868483387e3fb38381c56c9",t),l.searchParams.set("r9291d4ea2c1a417c8aa9a2a206e5b20a",n),l.searchParams.set("re4315c20e5884e979fa48ae6f7c68bc0",o),l.searchParams.set("r0ca9864ba433422a820faa44a7a9054c",r),l.searchParams.set("r412a92c08c914b94a794e78b9e1f5c09",s),l.searchParams.set("r9853ba6bae094a6d856a975747805e53",i),l.toString()}function IDe(e,t){return d`

      ${Wae.replace("{locale}",t).replace("{branch}",e)}

      `}async function PDe(e,t,n){let o={branch:t||"live",locale:n};return e.response&&(await e.response.text()).split(",").forEach(s=>{if(s.includes(":")&&s.split(":").length>1){let i=s.split(":"),a=i[0].trim();a==="branch"&&(o.branch=i[1].trim()),a==="locale"&&(o.locale=i[1].trim().split(" ")[0])}}),o}function V$(e){let t=document.getElementById("question-container"),n=document.getElementById("quiz-title"),o=document.getElementById("module-unit-content");t&&(t.hidden=e,t.ariaHidden=e?"true":"false"),n&&(n.hidden=e,n.ariaHidden=e?"true":"false"),o&&(o.hidden=e,o.ariaHidden=e?"true":"false")}function LDe(){S.gamification&&Ve(window,"keydown",async({keyCode:e,altKey:t,ctrlKey:n})=>{I.reviewFeatures&&e===69&&t&&n&&(oe.removeItem("ModuleProgress"),await Promise.all([Xhe(["Gamification","Progress"])]),alert("\u2705 Progress and Gamification deleted. Page will be reloaded..."),location.reload())})}function RDe(e,t,n=!0){if(!x.isAuthenticated)return zXe(e,t,n);let o=e.modules.filter(r=>r.status&&r.status!=="completed"&&r.uid!==t.uid)[0].url;return n?Ne(o,b.data.userLocale):o}function zXe(e,t,n=!0){let{modules:o}=e,r=o.findIndex(s=>s.uid===t.uid);return r+1===o.length?n?Ne(e.url,b.data.userLocale):e.url:n?Ne(o[r+1].url,b.data.userLocale):o[r+1].url}async function MDe(e,t,n){let o=new ze,r=S.gamification?new ev(x,o):null;if(await a()){let F=function($,q){let Z=$.map(_e=>_e.uid);return q&&Z.push(...q.map(_e=>_e.uid)),Z},ve=function($,q){let Z=$?[...$]:[];return Z.push(q),Z},ie=function(){return Ki()!==null},Ce=function($=!1){return{section:`is-text-centered margin-right-lg-desktop padding-sm margin-left-lg-desktop ${$?"":"border-bottom padding-bottom-xxs"}`,header:"font-size-h5 font-weight-semibold",trophy:"display-flex justify-content-center",cards:"text-align-left margin-right-lg-tablet margin-left-lg-tablet margin-sm margin-left-sm margin-right-sm is-unstyled margin-top-xs"}},ot=function($){let q=[];for(let Z=0;Z<$;Z++)q.push(d` `);return q},lt=function(){let $=d`
      ${kZ}
      `;return d`
      ${$}
      ${$}
      `},rn=function($){return $.length>1?d`
        ${$.map(q=>d`
      • ${En(q.iconUrl,q.title,q.type)}
      • `)}
      `:d`
      ${En($[0].iconUrl,$[0].title,$[0].type)}
      `},En=function($,q,Z){return d`
      ${q}
      ${Z==="learningPath"?mn():Q()}
      `},mn=function(){return zy({checkIsPassed:async()=>SD(at?at.uid:"").then($=>$.passedOn!==void 0).catch(()=>!1),hasWrapper:!0},!1,"learningpaths")},Q=function(){return zy({checkIsPassed:async()=>TD(e.uid).then($=>$.moduleAssessmentPassed).catch(()=>!1),hasWrapper:!0})},ae=function($,q){let Z=q>1?AZ.replace("{count}",q.toString()):EZ,_e=$?d`
      ${SZ}
      `:d`
      ${DZ}
      `;return d`
      ${Z}
      ${S.chromeless?"":_e}
      `},fe=function($,q=!1){return d` ${x.isAuthenticated&&($&&$.length>0||q)?d`
      ${RZ}
      ${MZ}
      ${fDe($)}
      `:d``}`},Se=function($){return d` ${hk} `},Qe=function($=!1,q=[],Z=[],_e="",gt="home"){let it=q&&q.length>0,Qt=Z&&Z.length>0;return it||Qt||$?d`
      ${PZ}
      ${LZ}
      ${it||$?je(q,$):d``} ${Qt||$?It(Z,_e,gt,$):d``}
      `:d``},je=function($,q=!1){return d`
      ${IZ}
      ${q?ot(1):d``} ${q?d``:$.length>1?d`
        ${$.map(Z=>d`
      • ${QC(Z)}
      • `)}
      `:d`
      ${QC($[0])}
      `}
      `},It=function($,q,Z,_e=!1){return d`
      ${TZ}
      ${_e?ot(1):""} ${_e?"":$.length>1?d`
        ${Df({items:$,browseType:Z})}
      `:d`
      ${Df({items:$,browseType:Z})}
      `} ${_e?"":d` `}
      `},Ze=function(){return{roles:e.roles?.length>0?e.roles:[],levels:e.levels?.length>0?e.levels:[],products:e.products?.length>0?e.products:[],subjects:e.subjects?.length>0?e.subjects:[],resource_type:[]}},Pt=function($){return{...$,types:[]}},vo=function(){if(at&&x.isAuthenticated){let $=at.modules.filter(q=>q.status&&q.status!=="completed"&&q.uid!==e.uid);return $.length>0?$[0]:null}return Ki()},Ki=function(){if(at){let{modules:$}=at,q=$.findIndex(Z=>Z.uid===e.uid);if(q+1<$.length)return $[q+1]}return null},De=function($,q){if(at){let Z=vo();if(Z){for(let gt of q)if($.get(gt)?.includes(Z.uid))return;let _e=$.get("modules");_e?_e.push(Z.uid):$.set("modules",[Z.uid])}}},C=function($,q){return $?$.filter(Z=>Z.type===q).map(Z=>Z.uid):[]},K=function($,q){let Z=new Map;for(let _e of $){let gt=C(q,_e);Z.set(_e,gt)}return Z};var c=F,u=ve,p=ie,m=Ce,g=ot,f=lt,_=rn,h=En,T=mn,v=Q,w=ae,R=fe,E=Se,V=Qe,O=je,ye=It,Ae=Ze,de=Pt,kt=vo,Ot=Ki,on=De,io=C,cn=K;n.succeed();let Ft=re(t),On;me.then(async()=>{x.isAuthenticated&&(On=WRe(Oe.userLocale,e.uid))});let at=await Ft;be(),G$(t),LR(),nc(t.currentUnit.title,t.module),au(()=>o.dispose()),P(o);async function $e($){let q=document.querySelector("#unit-inner-section");q.classList.add("padding-none");let Z=null;x.isAuthenticated&&(Z=await On);let{module:_e,singlePathInfo:gt,parentPathConnections:it,multipleParentPathsInfo:Qt,singlePathComplete:Fp}=$,Up=Fp?[gt.item]:it==="multi"?Qt.filter(mE=>!!mE.progress&&mE.progress.status==="completed").map(mE=>mE.item):[],pE=Up?Up.length+1:1,CFe=ve(Up,_e);H(CFe,pE,q,Z?.credentials),i();let wV=await z(Z?.nextItems),SV="home",EFe=F(Up,wV),AFe=await er(SV,EFe),kFe=Pt(Ze()),IFe=iG(kFe),CV=document.querySelector("#next-steps-container"),EV=document.querySelector("#sharing-container");CV&&y(d` ${Qe(!1,wV,AFe,IFe,SV)} `,CV);let PFe=await le(Up,_e);EV&&y(d`${fe(PFe)}`,EV),q&&Yn(q)}async function le($,q){if(x.isAuthenticated){let Z=[q];for(let it of $)at&&it.uid===at.uid?Z.push(at):Z.push(await wD(it.uid));let _e=Z.map(async it=>it&&it.achievement?g1(x.userName,it.achievement.uid):null);return(await Promise.all(_e.map(it=>it.catch(()=>null)))).filter(it=>it!==null)}return Promise.resolve([])}async function H($,q,Z,_e){let gt=Hn(GXe(_e).then(it=>xe(it)),d``);y(d` ${lt()} ${rn($)} ${ae(x.isAuthenticated,q)}
      ${fe([],!0)}
      ${gt}
      ${Qe(!0)}
      `,Z)}async function re($){return $.module.parents&&$.module.parents.length>0?await jD($.module.parents[0].uid):null}async function P($){S.gamification&&($.subscribe(Cu,J),r.getCurrentUnitProgress(t.unitId))}async function J($){let q=B$(t,$);ky(b.data.pageTemplate),$e(q)}async function be(){let $=await On;x.isAuthenticated?t.nextUnitUrl=$&&$.nextItems?.length>0?$.nextItems[0].link:"":t.nextUnitUrl=at&&ie()?RDe(at,e,!1):"",await z$(t,!0)}async function xe($){return $&&$.length>0?d`
      ${N2}
      ${CZ}
      ${Se($)}
      `:d``}async function er($,q){let Z=Ze(),_e=2,it=await Mp(sG(10,Z,q),$);return it.popularity&&(it.popularity=it.popularity.filter(Qt=>Qt.progress_status!=="completed"),it.popularity=it.popularity.map(Qt=>(Qt.icon_url=Ne(Qt.icon_url,"en-us"),Qt)),it.popularity.length>=_e&&it.popularity.splice(_e,it.popularity.length-_e)),it.popularity}async function z($){let q=["modules","module"],Z=K(q,$);De(Z,q);let _e=await rG(b.data.userLocale,Z),gt=[];for(let it of q){let Qt=_e.get(it);Qt&&(gt=gt.concat(Qt))}return gt}return!0}return i(),!1;function s(){let Ft=document.querySelector("#unit-inner-section");Ft&&(Ft.dataset.testId="completion-page",Ft.classList.add("is-invisible"))}function i(){let Ft=document.querySelector("#unit-inner-section");Ft&&(Ft.classList.add("is-invisible"),Ft.classList.remove("is-invisible"))}async function a(){return(location.hash?location.hash.includes("#completion"):!1)&&t.isFinalUnit?(s(),await l()):!1}async function l(){try{await Au();let On=(await r.getProgressByUid(e.uid)).find(at=>at.uid===e.uid);return On&&On.status==="completed"}catch{return!1}}}async function GXe(e){if(!e)return[];let t;try{t=(await Promise.all(e.map(async o=>{let r=await Rp.getAppliedSkill(o.uid);return{...o,...r}}))).filter(o=>typeof o.retirementDate!="string")}catch{t=[]}return t}var uc=class{constructor(t){this.config=t}};function VXe(){S.gamification&&me.then(()=>{x.isAuthenticated&&S.gamification&&xu.getStatus(x.userId).then(C8)})}function DDe(e){S.gamification&&e.subscribe(uc,t=>{t.config.moduleComplete||VXe()})}M();var lG;async function QXe(){if(lG===void 0){let e;if(I.reviewFeatures&&$t){let{branch:t}=ue(),n=t?G({branch:t}):"";e=`${location.origin}/${b.data.contentLocale}/test/training/support-messages.json?${n}`}else e=`${location.origin}/${b.data.contentLocale}/training-support-messages.json?branch=main`;lG=L(e,{credentials:"include",mode:"cors"}).then(t=>t.json()).then(t=>t.messages).catch(()=>[])}return lG}async function YXe(e){let t=await QXe(),{module:n}=e,o=t.find(s=>s.trainingUids.includes(n.uid));if(o)return o;let r=jXe(e);if(r.length>0){let s=t.find(i=>r.some(a=>i.trainingUids.includes(a)));if(s)return s}return null}function jXe(e){return e.parentPathConnections==="one"&&e.singlePathInfo?[e.singlePathInfo.item.uid]:e.parentPathConnections==="multi"&&e.multipleParentPathsInfo?e.multipleParentPathsInfo.map(t=>t.item.uid):[]}function WXe(e){let t=e.map(n=>d`
    • ${U(n.summary)}
    • `);return d`
        ${t}
      `}async function $De(e){let t=document.getElementById("ms--unit-support-message");if(!t)return;let n=await YXe(e);if(!n){cG();return}let o=n.detailedItems?.length?WXe(n.detailedItems):"",r=d`

      ${U(n.paragraph.summary)}

      `,s=d`
      ${r} ${o}
      `;y(s,t),t.classList.remove("display-none")}function cG(){let e=document.getElementById("ms--unit-support-message");e&&(e.innerHTML=Dfe,LR(),e.classList.remove("display-none"))}function NDe(e,t){if(!S.gamification){e.hidden=!0;return}t.subscribe(uc,async n=>{let o=KXe(n.config);if(!o)return;let r=await JXe(o,n.config),s=EDe(r);e.innerHTML="",e.appendChild(s),e.classList.contains("is-hidden")&&e.classList.remove("is-hidden"),e.hidden&&(e.hidden=!1),e.classList.contains("is-hidden-portrait")&&e.classList.remove("is-hidden-portrait"),b.data.contentLocale==="en-us"?await $De(n.config):cG()})}function KXe(e){let{moduleComplete:t,isFinalUnit:n,hasIncompleteQuiz:o,hasIncompleteTask:r}=e;return t?"modal-complete":o?"modal-quiz":r?"modal-task":!t&&!n&&!r&&!o?"continue":!t&&n?"back-to-finish":null}async function JXe(e,t){let n="";switch(e==="modal-complete"&&(n=t.module&&t.module.units.length?t.module.units[t.module.units.length-1].url:""),S.skipToCompletedModal&&(e="modal-complete"),e){case"continue":case"modal-quiz":return{elementType:"a",biName:"continue",doconClass:"docon-chevron-right-light",nextHref:t.nextUnitUrl,previousHref:t.previousUnitUrl,sectionTitle:`${Ile}: ${t.nextUnit.title}`,text:hi,target:t.interactiveType&&t.interactiveType.name==="lab-on-demand"&&t.nextUnit.interactive!=="lab-on-demand"?"_top":""};case"back-to-finish":return{elementType:"a",biName:"continue",doconClass:"docon-chevron-right-light",nextHref:t.firstIncompleteUnit?Ne(t.firstIncompleteUnit.url,b.data.userLocale):`/${b.data.userLocale}/training/browse`,previousHref:t.previousUnitUrl,sectionTitle:`${xle}:`,text:$ie};case"modal-complete":return{elementType:"a",biName:"unlock-achievement",nextHref:`${n}#completion`,previousHref:t.previousUnitUrl,sectionTitle:`${T7}:`,text:vZ};case"modal-task":return{elementType:"none"};default:throw new Error(`Unexpected page navigation type: ${e}`)}}var FDe="ai_generated_module_assessment";var UDe=Tt(),ODe=b.data.userLocale;async function qDe(e){let t={branch:UDe,locale:ODe},n=`${D.learn.skillAssessment}/moduleassessments/${e}/questions?${G(t)}`,r=await L(N(n,{method:"GET"},!0));if(X(r),r.ok)return await r.json();if(r.status===404)throw new ce(r,"NotFoundError");return{}}async function HDe(e){let t={branch:UDe,locale:ODe},n=`${D.learn.skillAssessment}/moduleassessments/${e}?${G(t)}`,r=await L(N(n,{method:"GET"},!0));return X(r),r.ok?await r.json():{}}M();var Q$=class{constructor(t,n,o){this.aiFeedbackButton=t;this.aiContentRate=null;this.userModuleAssessment=o,this.feedbackSessionId=Ui(),this.feedbackIndexId=0,this.modalContainer=document.createElement("div"),y(Oke(),this.modalContainer),this.feedbackForm=this.modalContainer.querySelector("#module-assessment-ai-feedback-form"),this.rateYesButton=this.modalContainer.querySelector("#module-assessment-ai-feedback-button-rating-yes"),this.rateNoButton=this.modalContainer.querySelector("#module-assessment-ai-feedback-button-rating-no"),this.feedbackMoreSuggestions=this.modalContainer.querySelector("#module-assessment-ai-feedback-textarea"),this.feedbackNoSuggestions=Array.from(this.modalContainer.querySelectorAll('input[name="module-assessment-ai-feedback-suggestion-no"]')),this.suggestionsContainer=this.modalContainer.querySelector("[module-assessment-ai-feedback-suggestions]"),this.aiFeedbackMessage=this.modalContainer.querySelector("#module-assessment-ai-feedback-notification-message"),this.aiFeedbackContentContainer=this.modalContainer.querySelector("#module-assessments-ai-feedback-content-container");let r=new pe(this.modalContainer);n.subscribe(Su,s=>this.resetFeedbackSession(s)),Hke(this.feedbackForm),Ve(this.aiFeedbackButton,"click",async()=>{await r.show(),this.clearFeedbackForm()}),Ve(this.rateYesButton,"click",s=>{this.updateAIContentRate(s)}),Ve(this.rateNoButton,"click",s=>{this.updateAIContentRate(s)}),Ve(this.feedbackForm,"submit",s=>{if(s.preventDefault(),this.feedbackForm.querySelector(".errored")||this.aiContentRate===null||this.aiContentRate===!1&&!this.feedbackNoSuggestions.find(u=>u.checked))return;let i=document.getElementById("module-assessment-answer-result-notification-container"),a=document.getElementById("module-assessment-result-retake-container"),l="1";i&&a&&(l=i.hidden?"1":a.hidden?"2":"3"),this.feedbackIndexId++,sr(s.target,{behavior:ke.SURVEYCOMPLETE,actionType:Me.OTHER,content:{autoIngest:!0,type:"module-assessment-feedback",index:this.feedbackIndexId,sessionId:this.feedbackSessionId,feedbackData:[{caseId:l,sat:this.aiContentRate?1:0,vtbm:this.feedbackMoreSuggestions.value,reasons:this.aiContentRate?[]:this.feedbackNoSuggestions.filter(u=>u.checked).map(u=>u.value),assessmentHash:this.userModuleAssessment&&this.userModuleAssessment.hash?this.userModuleAssessment.hash:null,questionIds:this.userModuleAssessment&&this.userModuleAssessment.questions?this.userModuleAssessment.questions.map(u=>u.id):[]}],"ext-app-user-id":x.userId}}),this.modalContainer.querySelector("#module-assessment-ai-feedback-modal").classList.add("width-450-tablet"),this.aiFeedbackContentContainer.hidden=!0,this.aiFeedbackMessage.hidden=!1})}resetFeedbackSession(t){this.userModuleAssessment=t.userModuleAssessment,this.feedbackSessionId=Ui(),this.feedbackIndexId=0}updateAIContentRate(t){t.preventDefault();let o=t.currentTarget.id==="module-assessment-ai-feedback-button-rating-yes",r=o?this.rateYesButton:this.rateNoButton,s=o?this.rateNoButton:this.rateYesButton;this.suggestionsContainer.hidden=o,r.classList.contains("button-selected")||(this.aiContentRate=o,r.classList.add("button-selected","is-selected"),r.setAttribute("aria-pressed","true"),Ay(r)),s.classList.remove("button-selected","is-selected"),s.setAttribute("aria-pressed","false")}clearFeedbackForm(){this.feedbackMoreSuggestions.value="",this.feedbackNoSuggestions.forEach(n=>n.checked=!1),this.rateYesButton.classList.remove("button-selected","is-selected"),this.rateYesButton.setAttribute("aria-pressed","false"),this.rateNoButton.classList.remove("button-selected","is-selected"),this.rateNoButton.setAttribute("aria-pressed","false"),this.aiContentRate=null,this.suggestionsContainer.hidden=!0,this.aiFeedbackContentContainer.hidden=!1,this.aiFeedbackMessage.hidden=!0,this.modalContainer.querySelector("#module-assessment-ai-feedback-modal").classList.remove("width-450-tablet")}};tt();var Y$=class{constructor(t,n,o,r=Xy){this.isSubmitting=!1;this.form=t,this.userModuleAssessment=o,this.submitButton=t.querySelector("button[type=submit]"),this.formInputs=this.getFormInputs();let s=a=>{this.showQuersitonAnswerNotification(!1);let l=this.formInputs.find(c=>c.input===a.target);l&&this.formInputs.filter(c=>c.questionId===l.questionId).forEach(({label:c,input:u})=>{let p=u.checked?"add":"remove";c.classList[p]("is-selected")})},i=()=>this.formInputs.forEach(({input:a,label:l})=>{let c=a.matches(":focus")?"add":"remove";l.classList[c]("is-focused")});Ve(t,"blur",i,!0),Ve(t,"focus",i,!0),Ve(t,"change",s),Ve(t,"submit",a=>{if(a.preventDefault(),this.isSubmitting)return;let l=this.getQuestionAnswers();try{this.validayeAllQueseionsAnswered(l)&&(this.isSubmitting=!0,this.submitButton&&this.submitButton.classList.add("is-loading"),n.publish(new r(l,this.userModuleAssessment)))}catch(c){throw c}}),n.subscribe(Ip,a=>this.handleAnswerResultChange(a)),n.subscribe(Su,a=>this.handleModuleAssessmentChange(a))}getQuestionAnswers(){let t=this.userModuleAssessment.questions.filter(o=>o.type!=="Matrix").reduce((o,r)=>{let s=this.formInputs.filter(i=>i.questionId===r.id.toString()&&i.input.checked).map(i=>parseInt(i.input.value));if(s.length>0){let a={questionId:parseInt(r.id),type:"SingleChoice",choiceIds:s};return[...o,a]}else return o},[]),n=this.userModuleAssessment.questions.filter(o=>o.type==="Matrix").reduce((o,r)=>{let s=r,i=s.questions.reduce((a,l)=>{let c=this.formInputs.filter(u=>u.parentQuestionId===r.id.toString()&&u.questionId===l.id.toString()&&u.isSubQuestion&&u.input.checked).map(u=>parseInt(u.input.value));if(c.length>0){let u={questionId:parseInt(l.id),type:"SingleChoice",choiceIds:c};return[...a,u]}else return a},[]);if(i.length>0){let a={questionId:parseInt(s.id),type:"Matrix",answers:i};return[...o,a]}else return o},[]);return{id:this.userModuleAssessment.id,hash:this.userModuleAssessment.hash,locale:this.userModuleAssessment.locale,moduleId:this.userModuleAssessment.moduleId,branch:this.userModuleAssessment.branch,answers:[...t,...n]}}async handleAnswerResultChange(t){let n=t.userAnswerResult.results;this.formInputs.forEach(({input:o})=>{o.disabled=!0}),n.forEach(o=>{if(o.type==="Matrix"){let r=o;r.results.forEach(s=>{let i=this.formInputs.find(a=>a.isSubQuestion&&a.questionId===s.questionId.toString()&&a.parentQuestionId===r.questionId.toString()&&a.input.checked);i&&this.updateAnswerResultIndicator(i,s.isCorrect)})}else{let r=o,s=this.formInputs.find(i=>!i.isSubQuestion&&i.questionId===r.questionId.toString()&&i.input.checked);s&&this.updateAnswerResultIndicator(s,r.isCorrect)}}),this.isSubmitting=!1,this.submitButton&&(this.submitButton.classList.remove("is-loading"),this.submitButton.hidden=!0,this.submitButton.ariaHidden="true"),await this.updateAnswerResultNotifiaction(t.userAnswerResult),this.hideAnswerResultNotifiaction(!1),this.reportModuleAssessmentValidation(t.userAnswerResult)}renderUserModuleAssessmentAnswer(t){let n=t.answers.filter(r=>r.type!=="Matrix"),o=t.answers.filter(r=>r.type==="Matrix");n.forEach(r=>{r.choiceIds.forEach(s=>{let i=this.formInputs.find(a=>!a.isSubQuestion&&a.questionId===r.questionId.toString()&&a.input.value===s.toString())?.input;i&&(i.checked=!0)})}),o.forEach(r=>{r.answers.forEach(s=>{s.choiceIds.forEach(i=>{let a=this.formInputs.find(l=>l.isSubQuestion&&l.questionId===s.questionId.toString()&&l.parentQuestionId===r.questionId.toString()&&l.input.value===i.toString())?.input;a&&(a.checked=!0)})})})}handleModuleAssessmentChange(t){this.userModuleAssessment=t.userModuleAssessment,this.formInputs=this.getFormInputs(),this.submitButton.hidden=!1,this.submitButton.ariaHidden="false",this.hideAnswerResultNotifiaction(!0),this.showQuersitonAnswerNotification(!1)}updateAnswerResultIndicator(t,n){t.label.classList.add(n?"is-correct":"is-incorrect");let o=t.label.querySelector(".answer-result-indicator");o.classList.add(n?"color-success":"color-danger"),o.querySelector(".icon").classList.add("docon",n?"docon-check":"docon-navigate-close");let s=o.querySelector(".answer-result-text");s.innerText=n?"Correct":"Incorrect",o.ariaHidden="false",o.hidden=!1}async updateAnswerResultNotifiaction(t){let{resultContainer:n,resultRetakeContainer:o,resultImgContainer:r,allContainersExists:s}=J1();if(!s)return;X1(t.passed,r);let i=tn(t.questionsAnsweredCorrectly,t.questionsToTake);await me;let a={isUserAuthenticated:x.isAuthenticated,score:i,passCriteria:t.passCriteria,passed:t.passed},l=Z1(a);y(l,n),o.hidden=t.passed,o.ariaHidden=t.passed?"true":"false"}hideAnswerResultNotifiaction(t){let n=document.getElementById("module-assessment-choice-answer-notification-container");n&&(n.hidden=!t,n.ariaHidden=t?"false":"true");let o=document.getElementById("module-assessment-answer-result-notification-container");o&&(o.hidden=t,o.ariaHidden=t?"true":"false"),!t&&o&&o.scrollIntoView({block:"center"})}getFormInputs(){return Array.from(this.form.querySelectorAll("label")).map(t=>{let n=this.form.querySelector(`#${t.getAttribute("for")}`),o=n.getAttribute("name"),r=Uv(n),s=r?.getAttribute("is-sub-question")==="true";return{label:t,input:n,questionId:o,isSubQuestion:s,parentQuestionId:s?r?.getAttribute("parent-question-id"):null}})}validayeAllQueseionsAnswered(t){let n=this.userModuleAssessment.questions.filter(p=>p.type!=="Matrix").length,r=this.userModuleAssessment.questions.filter(p=>p.type==="Matrix").reduce((p,m)=>p+m.questions.length,0),s=n+r,i=t.answers.filter(p=>p.type!=="Matrix"),a=t.answers.filter(p=>p.type==="Matrix"),l=i.length,c=a.reduce((p,m)=>p+m.answers.length,0);return l+c{if(r.type==="Matrix"){let s=r;s.results.some(a=>!a.isCorrect);let i=!s.results.some(a=>!a.isCorrect);return{id:`${n}-${s.questionId}`,isCorrect:i}}else return{id:`${n}-${r.questionId}`,isCorrect:r.isCorrect}});Ee({behavior:ke.OTHER,actionType:Me.OTHER,content:{type:"quiz-validated",uid:k("uid"),passed:t.passed,questions:o}})}};M();var j$=class{constructor(t,n,o=Zy){this.form=t,this.submitButton=t.querySelector("button[type=submit]");let r=A.getElementById("unanswered-question-error");this._scenario=new No("Commerce.Docs.LearnProgress_ModuleCompletion_ReceiveCreditQuiz");let s=Array.from(t.querySelectorAll("label")).map(l=>({label:l,input:t.querySelector(`#${l.getAttribute("for")}`),question:l.closest(".quiz-question")})),i=l=>{let c=s.find(u=>u.input===l.target);c&&(r!==null&&r.classList.add("is-hidden"),s.filter(u=>u.question===c.question).forEach(({label:u,input:p})=>{u.classList.remove("is-incorrect","is-correct");let m=p.checked?"add":"remove";u.classList[m]("is-selected")}))},a=()=>s.forEach(({input:l,label:c})=>{let u=l.matches(":focus")?"add":"remove";c.classList[u]("is-focused")});Ve(t,"blur",a,!0),Ve(t,"focus",a,!0),Ve(t,"change",i),Ve(t,"submit",l=>{if(l.preventDefault(),!this.isSubmitting){if(!this.allQuestionsAnswered()){r!==null&&r.classList.remove("is-hidden");return}this.isSubmitting=!0,this._scenario.start(),this.submitButton.classList.add("is-loading");try{n.publish(new o(this,this.serializeSelectedAnswers()))}catch(c){if(this._scenario.fail(c),c instanceof Gt&&c.status!==429)throw c.status}}}),n.subscribe(kf,l=>{this.handleValidationEvent(l)}),n.subscribe(uc,l=>{this.handleUnitStateChangeEvent(l)})}renderKnowledgeCheck(t){let n=new kf(t);this.submitButton.classList.remove("is-loading"),BDe(n),this.isSubmitting=!1;let o=n.answers?n.answers:[];this.renderAnswerResult(o,t.details),this.submitButton.classList.add("is-hidden"),Array.from(this.form.elements).forEach(r=>{r.setAttribute("disabled","disabled")})}get scenario(){return this._scenario}async handleUnitStateChangeEvent(t){let{config:n}=t,{firstQuizCompletion:o,repeatQuizCompletion:r}=n;!o&&!r||(this.submitButton.classList.add("is-hidden"),Array.from(this.form.elements).forEach(s=>{s.setAttribute("disabled","disabled")}))}handleTooManyAttempts(){this.submitButton.classList.remove("is-loading"),this.isSubmitting=!1}handleValidationEvent(t){this.submitButton.classList.remove("is-loading"),BDe(t),this.isSubmitting=!1;let n=Array.from(A.querySelectorAll(".quiz-choice")),o=t.answers?t.answers:t.details;if(t.moduleAssessment){this.renderAnswerResult(o),this.reportQuizValidation(t);return}if(o){n.forEach(s=>{s.removeAttribute("aria-label")});for(let s of o)for(let i of s.choices){let a=A.querySelector(`label[for=quiz-choice-${o.indexOf(s)}-${i.id}]`);if(a){let l=a.innerText,c=i.isCorrect,u=i.explanation;a.setAttribute("aria-label",c?`${XZ}: ${l}`:`${Kie}: ${l}`),a.classList.add(c?"is-correct":"is-incorrect");let p=a.nextElementSibling;u&&(p.innerHTML=u)}}}if(this.reportQuizValidation(t),t.passed)return;let r=A.querySelectorAll(".quiz-choice.is-incorrect");if(r.length!==0){let s,i=[],a=A.querySelectorAll(".quiz-question"),l=A.getElementById("screen-reader-text");for(let u=0;u(n[o.name]=n[o.name]||o.checked,n),{});return Object.keys(t).reduce((n,o)=>n&&t[o],!0)}serializeSelectedAnswers(){let t=Array.from(this.form.elements).filter(n=>n.tagName.toLowerCase()==="input").reduce((n,o)=>{let r=o.name,s=o.value;return n[r]=n[r]||[],o.checked&&n[r].push(s),n},{});return Object.keys(t).map(n=>({id:n,answers:t[n]}))}reportQuizValidation(t){let o=(t.answers?t.answers:t.details)?.map(r=>({id:r.id,isCorrect:r.isCorrect}));Ee({behavior:ke.OTHER,actionType:Me.OTHER,content:{type:"quiz-validated",uid:k("uid"),passed:t.passed,questions:o}})}renderAnswerResult(t,n=[]){let o=Array.from(this.form.querySelectorAll("label")).map(s=>{let i=s.getAttribute("for"),a=i?i.split("-"):[],l=parseInt(a[2]),c=parseInt(a[3]);return{label:s,input:this.form.querySelector(`#${i}`),questionId:l,choiceId:c}});n.length>0&&n.forEach(s=>{let i=s.answers?s.answers[0]:null,a=o.find(l=>l.questionId.toString()===s.id.toString()&&l.choiceId.toString()===i);a&&a.input&&(a.input.checked=!0)}),o.filter(s=>s.input.checked).forEach(({label:s,input:i,questionId:a,choiceId:l})=>{i.disabled=!0;let c=t.find(u=>u.id===a)?.choices.find(u=>u.id===l);if(c){let u=c.isCorrect;s.classList.add(u?"is-correct":"is-incorrect"),s.classList.remove("position-relative");let p=s.querySelector(".answer-result-indicator");p.classList.add(u?"color-success":"color-danger");let m=["margin-left-auto","display-inline-flex","justify-content-center","align-items-baseline","gap-xxs"];p.classList.add(...m),p.classList.remove("position-absolute","right-0"),p.querySelector(".icon").classList.add("docon",u?"docon-check":"docon-navigate-close");let f=p.querySelector(".answer-result-text");f.innerText=u?"Correct":"Incorrect",p.ariaHidden="false",p.hidden=!1;let _=s.nextElementSibling;_&&(_.ariaHidden="false",_.hidden=!0)}})}};async function BDe(e){if(!e.moduleAssessment)return;let t=A.getElementById("module-unit-notification-container");t&&(await ZXe(t,e),t.hidden=!1)}function XXe(e){let t=e[0];return t.questionsAnsweredCorrectly>=t.questionsToPass}async function ZXe(e,t){let n=d`
      `;y(n,e);let o=A.getElementById("module-unit-module-assessment-retake-button");o&&Ve(o,"click",async f=>{f.preventDefault(),window.location.reload()});let{resultContainer:r,resultRetakeContainer:s,resultImgContainer:i,allContainersExists:a}=J1();if(!a)return;let l=t.moduleAssessment?t.moduleAssessment.moduleAssessmentPreviousAttempts:[],c=XXe(l);X1(c,i);let u=l.length>0?tn(l[0].questionsAnsweredCorrectly,l[0].questionsToTake):0;await me;let p={isUserAuthenticated:x.isAuthenticated,score:u,passCriteria:l[0].passCriteria,passed:c},m=Z1(p);y(m,r),s.hidden=c,s.ariaHidden=c?"true":"false"}M();function zDe(){eDe().show()}function GDe(e,t){let n;e!==0?n=GC(fle.replace("{index}",e.toString())):n=nG(ph,gle,o=>oDe(o,t),W$()),n.show()}function VDe(){nG(dh,hle,t=>nDe(t,`regen-${Date.now()}`),W$()).show()}function W$(){let t=cv().match(/(\d+)$/),n=k("original_content_git_url");return t&&n?`${n.split("/blob")[0]}/pull/${t[1]}`:""}var Qa=null;async function QDe(e,t,n){jDe(n);let{completionType:o,unitId:r}=n;if(o!=="quiz"){oc();return}let s=!1,i=!1;if(dv()){let u=xy();s=await sDe(u);let p=JDe();p&&(i=await iDe(u,p.owner,p.repo))}if(!K$(n)){let u=e.getLocalModuleAssessmentProgress();await me,u&&(!x.isAuthenticated||u.moduleUid!==n.module.uid||u.unitUid!==n.currentUnit.uid||!u.isModuleAssessmentAI)&&(u=null);let p=await yZe(n,t,u,s,i),m=document.getElementById("module-assessment-questions-form"),g=new Y$(m,t,p),f=document.getElementById("module-unit-module-assessment-ai-feedback-button");f&&new Q$(f,t,p),u!==null&&aZe(u,g),t.subscribe(Xy,async({userAnswer:_,userModuleAssessment:h})=>{await me;try{await e.validateModuleAssessmentAnswer(r,_,h)}catch(T){throw T}});return}_Ze(n),(!S.gamification||!e)&&Array.from(document.querySelectorAll("form.quiz-form")).forEach(p=>p.hidden=!0);let a=[];Array.from(document.querySelectorAll("form.quiz-form")).forEach(u=>a.push(new j$(u,t)));let c=e.getLocalModuleAssessmentProgress();await me,c&&n.isModuleAssessment&&x.isAuthenticated&&c.moduleUid===n.module.uid&&c.unitUid===n.currentUnit.uid&&!c.isModuleAssessmentAI?lZe(c,a[0]):oc(),t.subscribe(Zy,async({instance:u,answers:p})=>{await me;try{u.scenario.updateProgress("Validating quiz"),await e.validateQuiz(r,p,u.scenario),u.scenario.updateProgress("Validated quiz"),u.scenario.succeed()}catch(m){if(u.scenario.fail(m),m instanceof Gt&&m.status===429)u.handleTooManyAttempts();else throw m}})}function YDe(e){let{currentUnit:t,completionType:n}=e;if(n==="quiz"){let o=document.querySelector(".quiz.modal .xp-tag");o&&(o.dataset.progressUid=t.uid)}}function jDe(e){let t=!K$(e),n=document.getElementById("question-container"),o=e.completionType&&e.completionType==="quiz";if(V$(o&&t),n){let r=Array.from(n.querySelectorAll(".required-indicator"));r&&r.length>0&&r.forEach(s=>{s.hidden=!0,s.ariaHidden="true"})}}async function eZe(e,t,n,o,r){let s=JDe(),i=s?`${s.owner}/${s.repo}`:"";if(K$(e))return;let a=document.getElementById("module-unit-module-assessment-message-container");if(!a)return;let l=document.getElementById("module-unit-total-time");if(l){let _=`${e.currentUnit.durationInMinutes} ${e.currentUnit.durationInMinutes===1?K2:mm}`;l.textContent=_}let c=location.hostname!=="learn.microsoft.com",u=d`
      ${Zae} ${c?d`
      ${dv()?n?d`
      `:d`
      `:""}
      `:""}

      ${Dae} ${Mae}

      `;if(y(u,a),a.ariaHidden="false",a.hidden=!1,c){let _=document.getElementById("preview-mode-toggle-button");_.checked=r,Ve(_,"change",async T=>{let v=T.target;await WDe(v.checked,e,t,n,o)})}let p=document.getElementById("module-unit-module-assessment-retake-button");p&&Ve(p,"click",async h=>{h.preventDefault();let T=await dG(e,null);uG(!1),t.publish(new Su(T))});let m=document.getElementById("update-question-visibility-button");m&&Ve(m,"click",async()=>{let{index:h,hideQuestionNumbers:T}=oZe();GDe(h,T)});let g=document.getElementById("regenerate-ai-content-button");g&&Ve(g,"click",async()=>{VDe()});let f=document.getElementById("github-login");f&&Ve(f,"click",async()=>{tZe(n)})}async function dG(e,t){let n=t!==null?t.userModuleAssessment:await qDe(e.module.uid).catch(async s=>{if(s.type==="NotFoundError"){let i=document.getElementById("module-assessment-questions-form"),a=document.getElementById("module-assessment-submit-container");if(i&&a){let l=await PDe(s,cv(),b.data.userLocale);y(IDe(l.branch,l.locale),i),a.hidden=!0,a.ariaHidden="true",i.ariaHidden="false",i.hidden=!1}}}),o=n?n.questions:[],r=d`${o.map((s,i)=>cZe(s,i+1))}`;return KDe("module-assessment-questions-container",r),n}function tZe(e){e||zDe()}async function nZe(e,t,n){Qa=await HDe(e.module.uid);let o=Qa!==null?Qa.objectives:[],r=d`
      ${jae.replace("{hash}",Qa.hash)}
      ${o.map((s,i)=>uZe(s,i,t,n,e.module.uid))} `;return KDe("module-assessment-objectives-container",r),Qa}async function WDe(e,t,n,o,r){let s=document.getElementById("regenerate-ai-content-button"),i=document.getElementById("update-question-visibility-button"),a=document.getElementById("github-login");if(e){let l=await nZe(t,o,r);uG(!0),Yt({previewMode:"true"},"replaceState"),n.publish(new JD(l))}else{let l=await dG(t,null);uG(!1),Yt({previewMode:"false"},"replaceState"),n.publish(new Su(l))}dv()&&r&&s&&(s.disabled=!e),i&&(e&&dv()&&r?ZDe():i.disabled=!0),dv()&&a&&(a.disabled=!e)}function KDe(e,t){let n=document.getElementById(e),o=document.getElementById("module-assessment-questions-form");n&&o&&(y("",n),y(t,n),o.ariaHidden="false",o.hidden=!1)}function oZe(){let e=0,t=[];return Qa?(Qa.objectives.forEach((n,o)=>{let r=document.getElementById(`module-assessment-objective-current-hidden-questions-${n.id}`);r&&(n.questions.length-r.value.split(",").lengths)))}),{hideQuestionNumbers:t,index:e}):(e=-1,{hideQuestionNumbers:t,index:e})}function dv(){let e=cv();return e&&e.startsWith("pr-en-us")&&e.split("-").length===4}function JDe(){let e=k("pr_repo");if(!e)return null;try{let{pathname:t}=new URL(e),n=t.split("/").slice(1),o=n[0],r=n[1];return{owner:o,repo:r}}catch{return null}}function rZe(e){let t=document.getElementById("module-assessment-submit-container");!t||K$(e)||y(d` `,t)}function uG(e){let t=document.getElementById("module-assessment-objectives-container"),n=document.getElementById("module-assessment-questions-container"),o=document.getElementById("module-assessment-submit-container");n&&t&&o&&(t.hidden=!e,t.ariaHidden=e?"false":"true",n.hidden=e,n.ariaHidden=e?"true":"false",o.hidden=e,o.ariaHidden=e?"true":"false"),document.getElementById("unanswered-module-assessment-question-error")?.classList?.add("is-hidden")}function sZe(e){let t=document.getElementById("module-unit-title"),n=document.getElementById("module-unit-title-container");if(!t||!n||!n.classList.contains("has-loading-skeleton"))return;let o=e.currentUnit.title;t.textContent=o,n.classList.remove("has-loading-skeleton")}function iZe(e){let t=document.getElementById("module-unit-quiz-submit-container");if(!t)return;let n=e.isModuleAssessment?NF:NJ,o=e.isModuleAssessment?"module-unit-module-assessment-submit":"check-answers";y(d` `,t),t.classList.remove("has-loading-skeleton")}function K$(e){let t=k(FDe)==="true";return!e.isModuleAssessment||!t}function aZe(e,t){XDe(),t.renderUserModuleAssessmentAnswer(e.userAnswer);let n=new Ip(e.userAnswerResult);t.handleAnswerResultChange(n),oc()}function lZe(e,t){XDe(),t.renderKnowledgeCheck(e.knowledgeCheckData),oc()}function XDe(){let e=document.getElementById("article-header"),t=document.createElement("div");t.id="module-assessment-signed-in-indicator-container",e.insertAdjacentElement("afterend",t);let n=d``;y(n,t)}function cZe(e,t){let n=e.type==="Matrix";return d`
      ${n?pZe(t,e):e$e(e,t)}
      `}function uZe(e,t,n,o,r){let s=e.questions.filter(a=>a.hidden).map(a=>a.questionNumber).join(","),i=()=>{let a=document.getElementById(`module-assessment-objective-content-${e.id}`),l=document.getElementById(`module-assessment-objective-expand-button-${e.id}`),c=document.getElementById(`module-assessment-objective-expand-icon-${e.id}`);if(a&&l){let u=a.hidden;a.hidden=!u,l.setAttribute("aria-expanded",u?"true":"false"),a.setAttribute("aria-hidden",u?"false":"true"),c.classList.toggle("docon-chevron-down-light",u),c.classList.toggle("docon-chevron-right-light",!u)}};return d`
      ${ile} ${t+1}: ${e.text}
      ${e.questions.map((a,l)=>dZe(e.id,a,l,n,o,r))}
      `}function ZDe(){if(!Qa)return;let e=document.getElementById("update-question-visibility-button");e.disabled=!0,Qa.objectives.forEach(t=>{let n=document.getElementById(`module-assessment-objective-current-hidden-questions-${t.id}`),o=new Set(n.value.split(",").filter(i=>i)),r=document.getElementById(`module-assessment-objective-original-hidden-questions-${t.id}`),s=new Set(r.value.split(",").filter(i=>i));(o.size!==s.size||Array.from(o).sort().join(",")!==Array.from(s).sort().join(","))&&(e.disabled=!1)})}function dZe(e,t,n,o,r,s){let i=async g=>{let f=document.getElementById(`objective-question-marked-to-be-hidden-div-${t.id}`),_=document.getElementById(`objective-question-showing-div-${t.id}`),h=document.getElementById(`module-assessment-objective-question-container-${t.id}`),T=document.getElementById(`module-assessment-objective-current-hidden-questions-${e}`),v=new Set(T.value.split(",").filter(O=>O)),w=document.getElementById(`module-assessment-objective-original-hidden-questions-${e}`),R=new Set(w.value.split(",").filter(O=>O)),E=document.getElementById(`objective-question-marked-to-be-hidden-span-${t.id}`),V=document.getElementById(`objective-question-showing-span-${t.id}`);g?(v.delete(t.questionNumber),f.classList.add("is-hidden"),_.classList.remove("is-hidden"),h.classList.remove("background-color-body-medium"),R.has(t.questionNumber)?V.innerText=ule:V.innerText=eF):(v.add(t.questionNumber),_.classList.add("is-hidden"),f.classList.remove("is-hidden"),h.classList.add("background-color-body-medium"),R.has(t.questionNumber)?E.innerText=Z2:E.innerText=cle),T.value=Array.from(v).sort().join(","),ZDe()},a=async()=>{i(!0)},l=async()=>{i(!1)},u=d`
      `,p=d`
      `,m=t.type==="Matrix";return d`
      ${u}${p}
      ${m?mZe(n,t):t$e(t,n)}
      `}function pZe(e,t){return d`${o$e(e,t.id,t.textHtml,!1)}${t.questions.map((n,o)=>e$e(n,e,!0,o+1,t.id))}`}function mZe(e,t){return d`${n$e(e,t,!1)}${t.questions.map((n,o)=>t$e(n,e,!0,o,t.id))}`}function e$e(e,t,n=!1,o=0,r=""){return d`${o$e(t,e.id,e.textHtml,n,o)}${fZe(e,n,r)}`}function t$e(e,t,n=!1,o=0,r=0){return d`${n$e(t,e,n,o)}${gZe(e,n,r)}`}function n$e(e,t,n,o=0){return d`
      ${n?`${e+1}.${o+1}.`:`${e+1}.`} [${Xae.replace("{questionId}",`${t.id}`)}] ${U(t.textHtml)}
      `}function o$e(e,t,n,o,r=0){return d`
      ${o?`${e}.${r}.`:`${e}.`} ${U(n)}
      `}function gZe(e,t,n=0){let o=d``;return d`
      ${s$e(e.choices).map(s=>bZe(s,e.id))} ${o}
      `}function fZe(e,t,n=""){return d`
      ${s$e(e.choices).map(r=>hZe(r,e.id))}
      `}function hZe(e,t){return d``}function bZe(e,t){let n=d`
      Correct
      `,o=d``,r=d``;return d`

      ${r$e(e)}

      `}function r$e(e){return e.rationaleHtml&&e.rationaleHtml!==""?U(e.rationaleHtml):e.rationale&&e.rationale!==""?e.rationale:ele}function s$e(e){let t=[...e];for(let n=t.length-1;n>0;n--){let o=Math.floor(Math.random()*(n+1));[t[n],t[o]]=[t[o],t[n]]}return t}function _Ze(e){sZe(e),iZe(e)}async function yZe(e,t,n,o,r){jDe(e);let i=or().previewMode==="true";return eZe(e,t,o,r,i),rZe(e),i&&location.hostname!=="learn.microsoft.com"?(await WDe(!0,e,t,o,r),{}):await dG(e,n)}function i$e(e){return e&&e.replace(/(?)(?)\n(?!\s*<)/g,"
      ")}M();function a$e(e){if(!e.isFinalUnit||!e.module.products.includes("azure"))return;let t=document.getElementById("next-section");if(!t)return;let n=k("platform_id"),r=`https://azure.microsoft.com/pricing/purchase-options/azure-account?cid=${n?`msft_learn_${encodeURIComponent(n)}`:"msft_learn"}`,s=document.createElement("div");s.classList.add("text","margin-top-none","margin-bottom-none");let i=d`

      ${_he}

      ${yhe} ${vhe}

      `;y(i,s),t.insertAdjacentElement("beforebegin",s)}var J$=TZe();function l$e(){let e=k("azure_sandbox")==="true"||k("sandbox")==="true"||k("lab-id");b.data.pageTemplate!=="ModuleUnit"||!e||(xZe(),vZe())}async function vZe(){let e=new URL("https://fpt.microsoft.com/tags");e.searchParams.set("session_id",J$);let t=document.createElement("iframe");t.src=e.href,t.style.cssText="width: 100px; height: 100px; position: absolute; top: -5000px;",t.title="empty",t.tabIndex=-1,t.setAttribute("aria-hidden","true"),t.setAttribute("aria-disabled","true"),await Te,document.body.appendChild(t)}function xZe(){let t=`https://vlscppe.microsoft.com/fp/tags.js?org_id=${I.supportLevel==="production"?"y6jn8c31":"w0rnzpxd"}&session_id=${J$}`;Yl(t,null)}function TZe(){let e=ll.getItem("x-sid");return e||(e=Ui(),ll.setItem("x-sid",e),e)}async function X$(){let e={method:"GET"},t=N(D.labOnDemand,e),n=await L(t);if(X(n),n.ok){let o=await n.json();return pG(o)}return Promise.reject()}async function pv(e,t){let n={method:"POST",headers:{"X-SID":J$},body:JSON.stringify({captchaToken:t})},o=N(`${D.labOnDemand}/${e}`,n),r=await L(o);if(X(r),r.ok||r.status===400){let s=await r.json();return r.ok?(pG(s),{hasError:!1,lab:s}):{hasError:!0,error:s}}return Promise.reject()}async function Z$(e){let t={method:"DELETE"},n=N(`${D.labOnDemand}/${e}`,t),o=await L(n);if(X(o),o.ok){let r=await o.json();return pG(r)}return Promise.reject()}function pG(e){return e.Status===1?Promise.resolve(e):Promise.reject(e)}var eN={"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 c$e(){return I.supportLevel==="production"?"958652F9-1B3E-C23A-E908-CDFFFE508ECB":"4459FB26-0753-0E59-AA51-E12E04E8D946"}async function u$e(e){let t={timestamp:String(Date.now()),use_case:e,"HEADER_user-agent":navigator.userAgent,"HEADER_accept-language":eN[b.data.userLocale]??"default",HEADER_origin:location.origin,HEADER_referer:document.referrer},n={method:"POST",body:JSON.stringify(t)},o=N(D.encryptCaptchaPayload,n),r=await L(o);if(r.ok)return{blob:(await r.json()).encodedData};throw r.status===400?new Error("Enhance detection payload invalid"):new Error("Failed to generate Arkose enhance detection data")}var d$e=["version","getConfig","reset","run","setConfig"];var wZe=S.chromeless||xhe.getItem("playwrightActive"),YC;function p$e(){return YC}var m$e=!1;function g$e(){return m$e}function SZe(){m$e=!0}async function CZe(){return wZe?!1:(await me,x.isAuthenticated)}function Dp(e){return YC!==void 0||(YC=CZe().then(t=>t?Yl("https://client-api.arkoselabs.com/v2/api.js",null,void 0,void 0,!0).then(()=>EZe(e)).then(kZe).catch(n=>{throw SZe(),new Error("Failed to load Arkose library")}):Promise.resolve())),YC}function EZe(e){return new Promise(t=>{ne.setupEnforcement=function(n){AZe(n,e).then(t)}})}async function AZe(e,t){let n=eN[b.data.userLocale]||"default";return e.setConfig({language:n,publicKey:c$e(),data:await(async()=>{let o;try{S.arkoseEncrypt&&(o=await u$e(t))}catch{}return o})()}),IZe(e),e}function kZe(e){let t=d$e.filter(n=>e[n]===void 0);if(t.length>0)throw new Error(`Missing arkose dependencies: ${t.join(", ")}`)}function IZe(e){ne.arkoseEnforcement=e}function gG(){return ne.arkoseEnforcement}M();function $f(e){return encodeURIComponent(e==="high-contrast"?` `:e==="dark"?` `:` `)}var jC=class{};function tN(e,t){return W` `}M();var oN="captcha-container",v$e,x$e,f$e=0,PZe=3,T$e=E$e(),nN=class{},fG=new ze,h$e=e=>{C$e(e.token),v$e()},LZe={title:el,imgsrc:e=>`data:image/svg+xml,${$f(e)}`,message:_i,description:yx,buttonText:Bu,event:nN,type:"static"},RZe={title:GF,iframeContainerId:oN,type:"iframe"},b$e={mode:"inline",selector:"#"+oN,onCompleted:h$e,onSuppress(e){e.suppressed&&(h$e(e),_$e("suppressed",x.userId,k("lab-id")))},async onError(e){_$e("failed",x.userId,k("lab-id"));let t=await OZe(),n=gG();if(t&&f$e{b$e.onCompleted?.(n),e.onCaptchaCompleted?.()}}:{}}),t.run(),await T$e,t.reset()}catch{e.renderError?.()}return $Ze(),x$e}var MZe=d`

      ${GF}

      `;function w$e(e){y(MZe,e)}async function S$e(){let e=null,t=await hG({renderCaptcha:()=>{e=y$e(RZe),e.show()},renderError:()=>{e=y$e(LZe),e.show()}});if(typeof t!="string"||!t||t.trim()==="")throw new Error("Captcha failed");return e&&e.hide(),t}function bG(e){let t=d`

      ${yx}

      `;return y(t,e)}function C$e(e){x$e=e}function DZe(){C$e("")}function E$e(){return new Promise(e=>{v$e=e})}function $Ze(){T$e=E$e()}function NZe(){return A.querySelector("#"+oN)}function FZe(){let e=NZe();e&&e.replaceChildren()}function UZe(e,t){e.setConfig({...e.getConfig(),...t})}function _$e(e,t,n){let o=n||null;Ee({behavior:ke.OTHER,actionType:Me.OTHER,content:{event:"arkose-result",labInstanceId:o,userInstanceId:t,message:e}})}async function OZe(){try{return(await(await fetch("https://status.arkoselabs.com/api/v2/status.json")).json()).status.indicator==="none"}catch{return!1}}function y$e(e){let t=A.createElement("div");t.classList.add("modal-content","margin-none","width-full"),t.tabIndex=-1;let n=tN(fG,e).create();return Ku(fG,nN,()=>{location.reload()}),n.bind(fG,an),n.appendTo(t),new pe(t)}M();function A$e(e){y(d`

      ${U(tk)}

      ${P$e()} `,e)}function k$e(e){y(d`

      ${yQ}

      ${P$e()} `,e)}function I$e(e){y(d`

      ${TQ}

      ${xQ}

      `,e)}function P$e(){return U(`

      ${gue}

      `)}var mv=new Promise(()=>{});async function L$e(e,t,n){switch(e){case"AppealDenied":return A$e(t),mv;case"AppealPending":return k$e(t),mv;case"Blocked":return HZe(n,t);case"SandboxCaptchaFailed":return BZe(t);case"OperationFailed":case"Rejected":return I$e(t),mv}}async function HZe(e,t){let n=await hG({renderCaptcha:()=>w$e(t),renderError:()=>bG(t)});typeof n!="string"||!n||n.trim()===""||await pv(e,n)}function BZe(e){return bG(e),mv}var zZe="/training/module-availability",GZe="/en-us/training/module-availability",VZe="/en-us/learn-sandbox/module-availability",_G;function QZe(){return I.supportLevel==="production"&&I.reviewFeatures?GZe:I.supportLevel==="development"&&I.accessLevel==="online"?VZe:zZe}function YZe(){return _G===void 0&&(_G=jZe()),_G}function jZe(){let e=`${QZe()}/index.json?branch=main`;return L(e).then(t=>{if(t.ok)return t.json();if(t.status===404)return{disableAllSandboxes:!1,disableAllLabs:!1};throw new Error(`Unexpected module availability response: ${t.status}`)})}async function WZe(e,t){let n=await YZe(),o=t==="sandbox"?n.disableAllSandboxes:n.disableAllLabs,r=t==="sandbox"?n.disabledSandboxes:n.disabledLabs;return o||r&&r.indexOf(e)>-1}async function R$e(e){return WZe(e,"lab")}var ku="data-ux-state",Iu={disabled:"disabled",finished:"finished",launchPrompt:"launch-prompt",modalPrompt:"modal-prompt",signInPrompt:"sign-in",spinner:"spinner",releasePrompt:"release-prompt",retryPrompt:"retry-prompt",riskError:"risk-error"},yG="launch-lab";async function WC(e,t,n,o,r=!0){if(rN())return null;o.setAttribute("data-bi-name","lab-prompt"),Nf(o,n),Dp("Product Interactivity"),r=r&&!KZe();let s=await Af();await R$e(s.uid)&&await XZe(o),await me,x.isAuthenticated||(await ZZe(o,n),Nf(o,n));let a=await X$();if(a.Error&&(await M$e(o,n,a.Error),WC(e,t,n,o,!1),rN()))return null;r&&(await eet(o,n),Nf(o,n));let l=a.RunningLabs.find(p=>p.LabProfileId===t),c,u=_i;if(l)c=l.Url;else{let p=await pv(t);if(p.hasError===!0){do o.setAttribute(ku,Iu.riskError),await L$e(p.error.errorCode,o,t),p=await pv(t);while(p.hasError&&p.error?.errorCode==="Blocked");if(WC(e,t,n,o,!1),rN())return null}!a.SavedLabs.find(g=>g.LabProfileId===t)&&(a.RunningLabs.length||a.SavedLabs.length)?(await tet(o,n,a),Nf(o,n),p=await pv(t)):Nf(o,n),p.hasError===!1&&!p.lab.Error?c=p.lab.Url:p.hasError===!1&&p.lab.Result===60&&(u=Cce)}return!c&&(await M$e(o,n,u),WC(e,t,n,o,!1),rN())?null:(n?net(o,t,c):(Nf(o,n),o.setAttribute(ku,Iu.finished)),c)}function rN(){return g$e()}function KZe(){let e=ue(location.search);return e[yG]==="true"?(e[yG]=null,Yt(e,"replaceState"),!0):!1}function JZe(){let e=ue(location.search);return e[yG]="true",`${location.protocol}//${location.hostname}${location.pathname}?${G(e)}${location.hash}`}function Nf(e,t){e.setAttribute(ku,Iu.spinner);let o=d`

      ${t?bce:Jfe}

      `;y(o,e)}function XZe(e){e.setAttribute(ku,Iu.disabled);let t=d`

      ${hce}

      `;return y(t,e),mv}function ZZe(e,t){e.setAttribute(ku,Iu.signInPrompt);let n=t?aF:YF,o=t?lF:jF,r=t?wce:nhe,s=d`

      ${n}

      ${U(o)}

      ${AF}

      ${r}

      `;return y(s,e),x.whenAuthenticated()}function eet(e,t){e.setAttribute(ku,Iu.launchPrompt);let n=t?aF:YF,o=t?lF:jF,r=t?WA:Kfe,s=d`

      ${n}

      ${U(o)}

      ${AF}

      `;return y(s,e),new Promise(i=>e.querySelector("button").onclick=()=>i())}function tet(e,t,n){e.setAttribute(ku,Iu.releasePrompt);let o=[...n.RunningLabs,...n.SavedLabs],r=t?vce:Zfe,s=t?xce:ehe;s=s.replace("{lab-name}",o[0].LabProfileName);let a=d`

      ${r}

      ${s}

      `;return y(a,e),new Promise((l,c)=>{e.querySelector("button").onclick=()=>{Nf(e,t),Promise.all(o.map(u=>Z$(u.LabInstanceId))).then(()=>l(),c)}})}function M$e(e,t,n){e.setAttribute(ku,Iu.retryPrompt);let o=t?Tce:the,r=d`

      ${n?Ut(n):_i}

      `;return y(r,e),new Promise(s=>e.querySelector("button").onclick=()=>s())}function net(e,t,n){e.setAttribute(ku,Iu.modalPrompt);let o=d`

      ${_ce}

      `;y(o,e);let r=`lab${t}`,s="width=800,height=600,status=0,resizable=1,toolbar=0,menubar=0,scrollbars=0";e.querySelector("button").onclick=()=>window.open(n,r,s)}M();async function D$e(e){let{isChromeless:t}=e,n=k("lab-id"),o=oe.getItem("labOnDemandId");if(n&&oe.setItem("labOnDemandId",n),!t&&n){let r=N$e();if(!S.labsOnDemand){r&&oet(r);return}let s=k("lab-modal")==="true",i=await WC(e,+n,s,r);!s&&typeof i=="string"&&(location.href=i)}me.then(async()=>{x.isAuthenticated&&!n&&o&&X$().then(r=>{let s=r.RunningLabs.find(i=>i.LabProfileId===parseInt(o,10));s&&Z$(s.LabInstanceId)}).catch(()=>{}).finally(()=>{oe.removeItem("labOnDemandId")})})}async function $$e(){me.then(async()=>{let e=k("codespaces-url");if(e!==void 0){let t=N$e();t&&ret(t,e)}})}function oet(e){let t=`${location.origin}/${b.data.userLocale}/training/support/use-your-own-subscription`,n=Zie.replace("{subscriptionLink}",t);y(d`

      ${U(n)}

      `,e)}function ret(e,t){y(d`

      ${GJ}

      ${x.isAuthenticated?d` ${VJ}`:d` `}

      `,e)}function N$e(e=!1){let{userDir:t,userLocale:n}=b.data,o=document.querySelector(".page-metadata"),r=`
      `;return o.insertAdjacentHTML("afterend",r),o.nextElementSibling}async function F$e(e){let{interactiveType:t,isChromeless:n}=e,o=document.getElementById("interactive-container");if(!t||t.flags.isExternal||n||!o)return;let{renderInteractiveComponent:r}=await Promise.resolve().then(()=>(X_(),iCe));r(t,o)}async function U$e(){await aDe();let e=wDe(),t=new No("Commerce.Docs.LearnProgress_ModuleCompletion_AccessUnit");t.start(),t?.updateProgress("Fetching module");let n=null;try{let f=Af(t);[n]=await Promise.all([f,Te])}catch(f){t?.fail(f),V$(!1);return}t?.updateProgress("Fetched module");let o=SDe(e,KRe(n));if(await MDe(n,o,t))return;let r;e.completionType==="view"&&me.then(async()=>{x.isAuthenticated&&(r=new No("Commerce.Docs.LearnProgress_ModuleCompletion_ReceiveCreditUnit"),r.start())});let s=A.querySelector(".content"),i=!1;ut.subscribe(jy,pRe);let a=new ze;au(()=>a.dispose());let l=S.gamification?new ev(x,a):null;lDe(a),cDe(e),D$e(e),$$e(),F$e(e),yLe(s),LDe(),ky(b.data.pageTemplate),m(a,e),t.succeed(),g();let c=Array.from(A.querySelectorAll(".xp-tag"));YDe(o),nv(c,[o.currentUnit]),G$(o),nc(o.currentUnit.title,o.module),z$(o),QDe(l,a,o),NDe(A.getElementById("next-section"),a),DDe(a),Jy(),a$e(o);async function u(f){await Te;let _=B$(o,f);(!i||f.updated||_.repeatQuizCompletion)&&((!i||f.updated)&&(i=!0),a.publish(new uc(_))),ov(f.standardProgress),X1e(_),_.moduleComplete&&set()}async function p(f){let{completionType:_,unitId:h}=f;if(r?.updateProgress("Syncing user progress"),await Au(r),r?.updateProgress("Synced user progress"),_==="view")try{r?.updateProgress("Completing view unit");let T=await l.completeViewUnit(h,r);return r?.updateProgress("Completed view unit"),r?.succeed(),T}catch(T){if(r?.fail(T),T instanceof Gt&&T.status!==429)throw T}return await l.getCurrentUnitProgress(h)}function m(f,_){S.gamification&&(f.subscribe(Cu,u),p(_))}function g(){if(S.gamification)return;let f=A.getElementById("task-button-group");f&&(f.hidden=!0),A.documentElement.classList.remove("has-interactive","has-wide-layout");let _=A.querySelector(".primary-holder");_&&_.classList.remove("is-half-tablet","is-half","is-half-mobile","is-full-portrait","is-one-third-desktop")}window.dispatchEvent(new CustomEvent("atlas-layout-change-event"))}async function set(){if(await oC("hero-section-video-container")){let t=k("uid"),n="";if(t==="learn.wwl.describe-report-integration-use-finance-operations-apps.summary-resources"?n="https://learn-video.azurefd.net/vod/player?id=b7179148-9d19-41b1-ad18-fb7f0d1dad97&embedUrl=%2ftraining%2fmodules%2fdescribe-report-integration-use-finance-operations-apps%2f8-summary-resources":t==="learn.wwl.get-introduced-finance-operations-apps.summary"&&(n="https://learn-video.azurefd.net/vod/player?id=235e7a95-82c6-4693-859f-2ab7597ab168&embedUrl=%2ftraining%2fmodules%2fget-introduced-finance-operations-apps%2f5-summary"),n!==""){let o=A.getElementById("unit-inner-section"),r=A.createElement("div");r.className="embeddedvideo",r.innerHTML=``,o?.insertBefore(r,o?.children[3])}}}tt();async function q$e(){await Te;let e=k("achievementUid"),t=document.querySelector(".achievement-card");if(t)if(e!==void 0)await get(e,t);else return H$e(t)}var iet=(e,t)=>{let n=`https://docs.microsoft.com/${b.data.userLocale}/users/${t}/achievements`,o=e.sourceUrl?`/${e.locale}${e.sourceUrl}`:`/${e.locale}/training/browse/`,r=e.sourceItemType?e.sourceItemType.toLowerCase()==="learning path"?r7:o7:"",s='background-image: url("/en-us/media/learn/achievements/achievement-background.svg?branch=main"); background-position: center; background-repeat: no-repeat; background-size: cover;',i=new Date(e.awardedDateUTC),a=new Intl.DateTimeFormat(b.data.userLocale).format(i),l=t7.replace("{learning path or module}",r),c=c7.replace("{learning path or module}",r),u=Qfe.replace("{userDisplayName}",t);return d`

      ${r}

      ${e.title}

      ${e.profileDisplayName}

      ${r?l:n7}

      ${u7}

      `},aet=()=>d`

      ${KN}

      ${l7}

      `,cet=()=>d`

      ${s7}

      ${a7}

      `,uet=()=>d`

      ${KN}

      ${i7}

      `;function det(){return new URLSearchParams(location.search)}function pet(e,t,n){y(iet(e,t),n)}function O$e(e){y(aet(),e)}function met(e){y(cet(),e)}function H$e(e){y(uet(),e)}async function get(e,t){let n,o=det().get("username");if(!o)return O$e(t);try{n=await g1(o,e)}catch(r){return r instanceof zS?O$e(t):r instanceof GS?met(t):H$e(t)}pet(n,o,t)}async function Zo(e,t){let n=await up(t);if(!n||!e)return;let o=e.hasOwnProperty("parents");if($t){let s=i=>"/"+i.split("/").slice(2).join("/");e&&(e=Hr(e),e.url=s(e.url)),o&&e&&e.parents&&(e.parents[0].url=s(e.parents[0].url))}let r=k("page_kind");switch(r){case"appliedSkills":n.add({title:Uo,url:`/${n.basePath}/credentials`},{title:yc,url:`/${n.basePath}/credentials/browse/`});break;case"appliedSkillsAssessment":n.add({title:Uo,url:`/${n.basePath}/credentials`},{title:yc,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"appliedSkillsAssessmentReport":n.add({title:Uo,url:`/${n.basePath}/credentials`},{title:yc,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"role":case"certification":n.add({title:S.previewCredentialsL1?Uo:Xa,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?yc:Ji,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"certificationrenewal":n.add({title:S.previewCredentialsL1?Uo:Xa,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?yc:Ji,url:S.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:S.previewCredentialsL1?Uo:Xa,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?yc:Ji,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e?.url}/`},{title:XA,url:`/${n.basePath}${e?.url}/renew/`});break;case"examination":n.add({title:S.previewCredentialsL1?Uo:Xa,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?yc:Ji,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"practiceAssessmentReport":n.add({title:S.previewCredentialsL1?Uo:Xa,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?yc:Ji,url:S.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 "${r}".`)}n.render()}var dc=class{constructor(t,n=1){this.dateFormat=n;this.totalTimeLeft=0;this.isExpired=!1;this.endDate=t;let o=setInterval(()=>{this.setTotalTimeLeft(),this.isExpired=this.totalTimeLeft<=0,this.isExpired&&clearInterval(o)},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")}};B([Y],dc.prototype,"endDate",2),B([Y],dc.prototype,"totalTimeLeft",2),B([Y],dc.prototype,"isExpired",2);var fet=W` ${e=>e.displayFormat.indexOf("d")>-1?`${N0.replace("{days}",e.days.toString())}`:null} ${e=>e.displayFormat.indexOf("h")>-1?`${Yie.replace("{hrs}",e.hrs.toString())}`:null} ${e=>e.displayFormat.indexOf("m")>-1?`${Hu.replace("{numberOfMinutes}",e.mins.toString())}`:null} ${e=>e.displayFormat.indexOf("s")>-1?`${rme.replace("{seconds}",e.seconds.toString())}`:null} `,het=W` ${ln(e=>[{value:e.hrs,label:nl},{value:e.mins,label:mm},{value:e.seconds,label:Tx}],W` ${(e,t)=>t.parent.addLeadingZero(e.value)} ${e=>e.label} ${Ie((e,t)=>!t.isLast,W` : `)} `,{positioning:!0})} `,xG=W` ${Ie(e=>e.totalTimeLeft>0,W` ${Ie(e=>e.dateFormat===1,fet)} ${Ie(e=>e.dateFormat===0,het)} `)} `,B$e=(e,t,n)=>{if(!e||!t)return;let o=new dc(t),r=en.getNotifier(o);n&&r.subscribe({handleChange(i,a){n(i,a)}},"isExpired");let s=xG.create();s.bind(o,an),s.appendTo(e)};function sN(e,t){let n={},o;for(o in t)if(t.hasOwnProperty(o)&&typeof t[o]=="object"){let r;n[o]={};for(r in t[o])if(t[o].hasOwnProperty(r)&&typeof t[o][r]=="string"){let s=t[o][r];n[o][r]={ids:e.querySelector(`#${s}`)??null,classes:e.querySelectorAll(`.${s}`)??null}[o]}}return n}M();var TG="cert-hide-completed",wG=6;function bet(e){return S.gamification&&x.isAuthenticated?oe.getItem(e)===null?(oe.setItem(e,"false"),!1):oe.getItem(e)==="true":!1}function _et(){let e=[{trigger:"path-section-hide-completed",elementsContainer:"tabpanel-learning-paths"},{trigger:"study-guide-section-hide-completed",elementsContainer:"study-guide"}],t=null;return e.forEach(n=>{document.getElementById(n.trigger)!==null&&document.getElementById(n.elementsContainer)!==null&&(t=n)}),t}function G$e(e){let t=_et();if(t!==null){if(!S.gamification){let n=document.getElementById(t.trigger);n&&(n.hidden=!0);return}yet(e,t.trigger,t.elementsContainer),Iet(document.getElementById(t.elementsContainer))}}function yet(e,t,n){let o=Array.from(e.querySelectorAll(`#${n} [data-learn-uid]`)),r=e.querySelector(`#${t}`);if(o.length{if(!(a.target instanceof HTMLElement&&a.target.closest(`#${t}`))||!x.isAuthenticated||!S.gamification)return;let c=ket();z$e(c,o,i)}),r.parentElement.classList.remove("is-hidden")}function vet(e){for(let t of e)if(t.dataset.learnStatus!=="completed")return!1;return!0}function xet(e,t,n){let o=n.querySelector("[data-show-more]"),r=e.filter(s=>s.dataset.learnStatus!=="completed").length;t&&rTet(s))}else Aet(t),t.forEach(o=>o.parentElement.hidden=!1);xet(t,e,n)}function Tet(e){return e.dataset.learnStatus==="completed"?e.parentElement.hidden=!0:e.parentElement.hidden=!1}function wet(e){return e.filter(t=>t.dataset.learnStatus==="completed"&&!t.parentElement.classList.contains("expandable")).length}function Cet(e){return e.filter(t=>t.dataset.learnStatus!=="completed"&&t.parentElement.classList.contains("expandable"))}function Eet(e,t){e.forEach((n,o)=>{o{t.parentElement.dataset.expandableRemoved==="true"&&t.parentElement.classList.add("expandable")})}function ket(){let e=oe.getItem(TG)!=="true";return oe.setItem(TG,e.toString()),e}function Iet(e){if(!Pet(e))return;e.querySelector('[aria-controls="learning-paths-list"]').click()}function Pet(e){let t=Array.from(e.querySelectorAll("[data-learn-uid]")),n=wG-1;if(t.length{let r=o==="docs"?n.pageKind:o;return{uid:n.uid,title:n.title,url:n.url,type:r==="course"?"course":r==="path"?"learningPath":"module",childCount:n.childUids?.length??n.moduleCount,childUIds:n.childUids??[],summary:n.summary,modules:n.modules,iconUrl:n.iconUrl,durationInMinutes:n.durationInMinutes,levels:n.levels??[],display_levels:n.display_levels??[],display_products:n.display_products??[],display_roles:n.display_roles??[],display_skills:n.display_skills??[]}})}function Ret(e){let t=[];for(let{data:n}of e)if(n.remainingTime!==n.durationInMinutes&&t.push({uid:n.uid,status:n.progress===1?"completed":"inProgress",remainingTime:n.remainingTime}),n.completedChildUids&&n.completedChildUids.length!==0)for(let o of n.completedChildUids)t.push({uid:o,status:"completed",remainingTime:0});return t}function Met(e,t,n){y(d`${n.map(({data:s},i)=>d`
    • `)}`,t);let r=A.querySelector(`[aria-controls="${e}"]`);if(n.length>5){r===null&&t.insertAdjacentElement("afterend",Det(e));return}r!==null&&r.remove()}function Det(e){let t=A.createElement("button");return t.classList.add("button","button-primary","margin-top-xxs"),t.setAttribute("aria-controls",e),t.setAttribute("data-show-more",""),y(d`${hm} `,t),t}function $et(){let e=["learning-paths-list","study-guide-list"],t=null;return e.forEach(n=>{A.getElementById(n)!==null&&(t=n)}),t}async function Pu(e){let t=$et();if(t===null)return;let n=A.getElementById(t);if(n===null)return;await me;let o=await(async()=>{try{let r=await e.getStudyGuide();if(r===null||r.items.length===0)throw new Error("No items in study guide");return Met(t,n,r.items),{learnInfo:Let(r.items),userProgress:Promise.resolve(Ret(r.items))}}catch{}try{let r=await iN();if(r.length===0)throw new Error("No items in study guide");return{learnInfo:kp(r),userProgress:x.isAuthenticated&&S.gamification?n$():Promise.resolve([])}}catch{}return null})();if(!o||!Array.isArray(o?.learnInfo)||o?.learnInfo?.length===0){Fet(n,t);return}o$({container:e.mainElement,learnInfo:o.learnInfo,userProgress:o.userProgress,pageTemplate:e.pageTemplateOverride??b.data.pageTemplate}).then(()=>{e.addNextStepsEnrollment&&Uet(n,k("uid")),Net(),Yn(e.mainElement),t$(n)}),G$e(e.mainElement)}function Net(){A.querySelectorAll("#study-guide-list a").forEach(t=>{t.setAttribute("data-bi-name","study-guide")})}function Fet(e,t){A.querySelector(`button[aria-controls="${t}"]`)?.remove(),y(d`
    • ${Mle}

    • `,e)}function Uet(e,t,n=b.data.pageTemplate){let r={AppliedSkills:"learningpath",Certification:"certification",Examination:"exam"}[n];if(!x.isAuthenticated)return;Array.from(e.querySelectorAll(".start-learn-path, .card-content-title")).forEach(i=>{i.href=`${i.href}?${G(Ef(t,r))}`})}async function V$e(e){try{return await Vi(e).then(t=>t.courses)}catch{return[]}}function Oet(e){y(d`
    • ${Lle}

    • `,e)}function Q$e(e,t){if(e!==null){if(!t||t.length===0){Oet(e);return}y(d` ${t.map(n=>d`
    • ${n.title}

      ${U(n.summary)}
    • `)} `,e)}}var qet={"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 Bt(e){let t={"applied-skill":"credentials/applied-skills",practice:`credentials/certifications${ue()["practice-assessment-type"]==="certification"?"":"/exams"}`,renewal:"credentials/certifications"},n={"applied-skill":"applied-skill",practice:`${ue()["practice-assessment-type"]==="certification"?"certification":"exam"}`,renewal:"certification"},o={"applied-skill":[],practice:[1,2],renewal:[0,1,2]},r={"applied-skill":"",practice:"practice",renewal:"renew"},s={0:"",1:"assessment",2:"results"},i={accommodationRequested:g5(),"api-branch":ue()["api-branch"],assessmentid:e.query?.assessmentid,assessmentId:e.query?.assessmentId,"assessment-type":e.assessmentType,"certification-id":e.credentialId,"display-captcha":e.query?.["display-captcha"]??ue()["display-captcha"],"practice-assessment-type":ue()["practice-assessment-type"],preview:ue().preview,"skip-verification":e.query?.["skip-verification"]??pf(),snapshotId:e.query?.snapshotId,"snapshot-version":mf(),themebranch:ue().themebranch},a=qet[e.assessmentType][e.pageType][I.reviewFeatures?0:1],l={origin:ee.origin+"/",locale:Oe.userLocale+"/",test:$t?"test/training/":"",credentialType:t[e.assessmentType].replace($t&&["practice","renewal"].includes(e.assessmentType)?"credentials/":"","")+"/",credentialId:e.credentialId.replace(new RegExp("^"+n[e.assessmentType]+"."),"").replace($t?/\-test$/:"","")+"/",credentialPathname:e.credentialPathname?e.credentialPathname.replace(/^\/|\/$/g,"")+"/":null,subPath:o[e.assessmentType].includes(e.pageType)?r[e.assessmentType]+"/":"",pageType:s[e.pageType],query:a.length?"?"+G(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}`}M();function Ff(e){let t=e.map((n,o,r)=>{let s={correctPercent:tn(n.session.totalCorrectCount,n.session.totalQuestionCount),isThreeColumns:"reportUrl"in n||"assessmentId"in n,passed:n.session.status==="Pass",reportUrl:"reportUrl"in n?n.reportUrl:"assessmentId"in n?Bt({assessmentType:n.credential.assessmentType,pageType:2,credentialId:n.credential.id,credentialPathname:n.credential.pathname,query:{assessmentid:n.assessmentId,assessmentId:n.assessmentId,"display-captcha":ue()["display-captcha"],snapshotId:n.session.id,"skip-verification":ue()["skip-verification"]}}):""},i=s.passed?"color-success":"color-danger",a=s.passed?jp:Yp,l=s.passed?"docon-check-mark":"docon-navigate-close",c={listClasses:`position-relative padding-block-sm ${n.initialExpandedCount?o+1<=n.initialExpandedCount?"":"expandable":""} ${o!==r.length-1?"border-bottom":""}`,meter:d`
      `,meterLabel:d` ${fue} ${Jf.replace("{score}",s.correctPercent.toString())} `,reportLink:s.reportUrl?d`${Vfe}`:"",scoreDate:d`${un.format(new Date(n.session.date))}`,statusBadge:n.showPassOnly&&!s.passed?"":d`${a}`};return d`
    • ${c.scoreDate} ${c.statusBadge}
      ${c.meterLabel} ${c.meter}
      ${c.reportLink?d`
      ${c.reportLink}
      `:""}
    • `});return d`
        ${t}
      `}function j$e(e){return d`

      ${e.title}

      ${Ff(e.attempts)}
      `}var SG=class{constructor(t,n,o,r,s){this.location=t;this.dataBinding=n;this.templateBinding=r;this.source=null;this.view=null;this.data=null;this.originalContext=void 0;this.childContext=void 0;this.dataBindingObserver=en.binding(n,this,o),this.templateBindingObserver=en.binding(r,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)}},CG=class extends Ql{constructor(n,o){super();this.dataBinding=n;this.templateBinding=o;this.createPlaceholder=At.createBlockPlaceholder;this.isBindingVolatile=en.isVolatileBinding(n),this.isTemplateBindingVolatile=en.isVolatileBinding(o)}createBehavior(n){return new SG(n,this.dataBinding,this.isBindingVolatile,this.templateBinding,this.isTemplateBindingVolatile)}};function nn(e,t){let n=typeof t=="function"?t:()=>t;return new CG(e,n)}M();function gv(e){let t=function(){let s=k("sourceContentUid");return s?s.split(".")[1]:e.pathname.split("/")[$t?6:4]}(),n=e.searchParams.get("display-captcha"),o=e.searchParams.get("snapshotId"),r=e.searchParams.get("skip-verification");return{credentialId:t,displayCaptcha:n,skipverification:r,snapshotId:o}}function Uf(e){let t=Het(e);return{profileUrl:`/users/me/credentials/${{"applied-skills":"applied-skills",certification:"certification"}[e.contentType]}/${t}`,shareableUrl:`${ee.origin}/api/credentials/share/${encodeURIComponent(x.userName)}/${t}`}}function Het(e){return e.credentialId.replace(new Map([["applied-skills",/^applied\-skill\./],["certification",/^certification\./]]).get(e.contentType),"").replace($t?/\-test$/g:"","")}function aN(){let e=k("sourceContentUid");if(e)return e;if($t){let[,,,,,n]=ee.pathname.split("/");return`certification.${n}`}let[,,,,t]=ee.pathname.split("/");return`certification.${t}`}function fv(e,t,n){let r=A.title.split("|").pop();return`${t.replace(n,e)} | ${r}`}var lN=W`

      ${e=>e.title}

      ${e=>e.msg}

      ${e=>e.primaryButton.text} ${Ie(e=>"secondaryButton"in e,W` ${e=>e.secondaryButton.text}`)}
      `;function hv(e){e.browsePageClassNodes&&e.browsePageClassNodes.length&&$t&&e.browsePageClassNodes.forEach(t=>{if(t instanceof HTMLAnchorElement){t.href=`${e.testContentPath}${W$e(t.href)}`;return}let n=t.querySelector("a");n!==null&&(n.href=`${e.testContentPath}?${W$e(n.href)}`)})}function W$e(e){let t=e.split("?")[1];return t?`?${t}`:""}function cN(e){return J$e({buttonText:e,template:EG(),hasPrimaryButton:!0,isDisabled:!0})}function EG(){return W`

      ${X7}

      ${nn(e=>e,xG)}

      `}function J$e(e){let t=e.isDisabled?"disabled":"",n=e.hasPrimaryButton?"button-primary":"";return W`
      ${nn(o=>o,e.template)}
      `}function uN(e){let t=zfe.replace("{candidateAgreementUrl}",e.candidateAgreementUrl).replace("{product}",e.product).replace("{credentialsProgramAgreementUrl}",e.credentialsProgramAgreementUrl),n="start-button-container",o="start-assessment-cta",r=l=>l&&e.enableToggle?d`${e.buttonText}`:d``,s=l=>{let c=A.querySelector(`#${n}`);if(c===null)return;let u=l.target.checked,p=A.querySelector(`#${o}`);c.removeChild(p),y(r(u),c)},i=()=>d`
      `;return d``}function X$e(e){if(!A.referrer)return!1;if(new URL(A.referrer).pathname==="/_themes/docs.theme/master/en-us/_themes/global/identity-profile.html")return!0;let n=/\/?$/,o=new URL(A.referrer)?.pathname.replace(n,""),r=ee.pathname.replace(n,"");return e.allowedReferrers(e.basePathname(r)).includes(o)}function Bet(e){let n=!(e.riskData?.appealStatus&&e.riskData?.appealStatus==="denied"),o=e.riskData?.appealStatus==="approved"?!1:!!(e.riskData?.appealStatus||e.isDisabled),r=uQ;return{alertText:{approved:_o(dQ),new:pQ,denied:tk,defaultMSg:r}[e.riskData?.userStatus==="NotAllowed"?e.riskData.appealStatus??"defaultMSg":"defaultMSg"],hasPrimaryButton:n,isDisabled:o}}function KC(e){let{alertText:t,hasPrimaryButton:n}=Bet({isDisabled:e.isDisabled,riskData:{appealStatus:e.riskData?.appealStatus,userStatus:e.riskData?.userStatus}});return J$e({buttonText:e.buttonText,template:W`
      ${At.createHTML(_o(t))}
      `,hasPrimaryButton:n,isDisabled:!0})}async function dN(e){let t=0,n=()=>e.length===t;return new Promise(o=>{e.forEach(({request:r,sections:s})=>{let i;r.then(a=>i=a).catch(()=>i=null).finally(()=>{s.forEach(a=>a(i)),t++,n()&&o()})})})}M();async function tNe(e){if(await Te,Zo({title:H7,url:"/credentials/browse"}),k("retirementDate"))return;await me;let n=Vet();Qet();let o=gv(new URL(location.href)),r=sN(e,{ids:{attempts:"applied-skill-attempts",attemptsHeroCta:"applied-skill-attempts-hero-cta",attemptsList:"applied-skill-attempts-list",attemptsShowMoreButtonContainer:"applied-skill-attempts-show-more-button-container",defaultHeroCta:"applied-skill-default-hero-cta",labDuration:"applied-skill-lab-duration",labDurationLength:"applied-skill-lab-duration-length",retakeEligibleAtHeroCta:"applied-skill-retake-eligible-at-hero-cta",sharingLinks:"applied-skill-sharing-links",studyGuide:"applied-skill-study-guide",takeAssessmentCta:"applied-skill-take-assessment-cta",takeAssessmentRetakeEligibleAt:"applied-skill-take-assessment-retake-eligible-at",takeTheAssessment:"applied-skill-take-the-assessment",verifiableCredential:"applied-skill-verifiable-credential",verifiableCredentialUid:"applied-skill-verifiable-credential-url",userConsentCheckContainer:"applied-skill-user-consent-check-container"},classes:{assessmentPageLink:"applied-skill-assessment-page-link",browsePageLink:"applied-skills-browse-page-link"}});Dp("Applied Skills"),dN([{request:Rp.getAppliedSkill(k("uid"),o.skipverification),sections:[s=>{if(s===null||!s.attempts.length||!r.ids.attempts||!r.ids.attemptsList||!r.ids.attemptsShowMoreButtonContainer)return;let i=k("uid");if(!i)return;let a=3,l=Ff(s.attempts.map(c=>({assessmentId:"",credential:{assessmentType:"applied-skill",id:i,pathname:s.url||""},session:{date:c.score.scoredAt,id:c.labInstanceId,passingPercent:tn(c.score.taskCount.passing,c.score.taskCount.total),status:c.score.passed?"Pass":"Fail",totalCorrectCount:c.score.taskCount.correct,totalQuestionCount:c.score.taskCount.total},initialExpandedCount:a})));s.attempts.length>a&&r.ids.attemptsShowMoreButtonContainer&&r.ids.attemptsShowMoreButtonContainer&&(r.ids.attemptsShowMoreButtonContainer.hidden=!1),y(l,r.ids.attemptsList),r.ids.attempts.hidden=!1},s=>{s===null||!s.labDurationInMinutes||!r.ids.labDuration||!r.ids.labDurationLength||(r.ids.labDuration.hidden=!1,r.ids.labDurationLength.textContent=jt(s.labDurationInMinutes))},s=>{if(!(s===null||!s.riskData?.userStatus||!r.ids.takeAssessmentRetakeEligibleAt||!r.ids.takeAssessmentCta||(s.riskData?.userStatus??"Allowed")!=="NotAllowed")&&(s?.riskData?.userStatus??"Allowed")==="NotAllowed"){r.ids.takeAssessmentRetakeEligibleAt.hidden=!1;let i=KC({buttonText:gn,isDisabled:s.isDisabled,riskData:{appealStatus:s.riskData.appealStatus,userStatus:s.riskData.userStatus}}).create();i.bind({},an),i.appendTo(r.ids.takeAssessmentRetakeEligibleAt),r.ids.takeAssessmentCta.hidden=!0}},s=>{if(!(s===null||!s.retakeEligibleAt||!r.ids.retakeEligibleAtHeroCta||!r.ids.takeAssessmentRetakeEligibleAt||!r.ids.takeAssessmentCta||s?.riskData?.userStatus==="NotAllowed")){if(S.disabledAppliedSkills&&s?.isDisabled){let i=KC({buttonText:gn,isDisabled:s.isDisabled}).create();i.bind({},an),i.appendTo(r.ids.takeAssessmentRetakeEligibleAt)}else[{element:r.ids.retakeEligibleAtHeroCta,template:EG()},{element:r.ids.takeAssessmentRetakeEligibleAt,template:cN(gn)}].forEach(a=>{if(s.isCurrentlyEligible)return;let l=a.template.create();s.retakeEligibleAt&&(l.bind(new dc(new Date(s.retakeEligibleAt),0),an),l.appendTo(a.element))});r.ids.takeAssessmentCta.hidden=s?.isDisabled||x.isAuthenticated&&!s.isCurrentlyEligible}},s=>{if(s===null||!s.studyGuide){r.ids.studyGuide&&(r.ids.studyGuide.hidden=!0);return}Pu({getStudyGuide:()=>Promise.resolve(s.studyGuide),mainElement:e,addNextStepsEnrollment:!0})},s=>{if(s===null||!s.verifiableCredentialUid||!r.ids.sharingLinks||!r.ids.verifiableCredential)return;let i={verifiableCredentialUrl:Uf({credentialId:s.verifiableCredentialUid,contentType:"applied-skills"})};S.appliedSkillsShare?uv("fast",{title:fm,extraClasses:{paragraph:"display-inline-block margin-right-xxs font-size-sm has-text-centered-mobile ",link:"margin-right-xxs font-size-md"},sharingLinks:xf(i.verifiableCredentialUrl.shareableUrl,k("og:title")??_o(xE),{achievementCopyTitle:{overrideTitle:k("og:title")??_o(vE),isUnquoted:!k("og:title")}})}).create().appendTo(r.ids.sharingLinks):r.ids.sharingLinks.hidden=!0,r.ids.verifiableCredentialUid.href=i.verifiableCredentialUrl.profileUrl,r.ids.verifiableCredential.hidden=!1},s=>{s===null||!r.classes.assessmentPageLink||!r.classes.browsePageLink||!k("uid")||(r.classes.assessmentPageLink?.forEach(a=>{a instanceof HTMLAnchorElement&&(a.href=nNe({url:s.url,skipverification:o.skipverification}),a.classList.remove("is-loading","is-disabled"))}),hv({browsePageClassNodes:r.classes.browsePageLink,testContentPath:"/test/training/credentials/browse/"}))},s=>{if(s===null||r.ids.defaultHeroCta===null||r.ids.retakeEligibleAtHeroCta===null||r.ids.takeAssessmentRetakeEligibleAt===null||r.ids.attemptsHeroCta===null||typeof s.retakeEligibleAt!="string")return;let i={hasAttempts:!!s.attempts.length,hasCooldown:x.isAuthenticated&&!s.isCurrentlyEligible,hasVerifiableCredential:!!s.verifiableCredentialUid},a=i.hasCooldown,l=!a&&i.hasVerifiableCredential,c=!a&&!l&&i.hasAttempts,u=!c&&!a&&!l;r.ids.defaultHeroCta!==null&&(r.ids.defaultHeroCta.hidden=!u,r.ids.takeTheAssessment!==null&&Z$e(r.ids.defaultHeroCta,r.ids.takeTheAssessment.id)),r.ids.retakeEligibleAtHeroCta!==null&&(r.ids.retakeEligibleAtHeroCta.hidden=!a),r.ids.takeAssessmentCta!==null&&(r.ids.takeAssessmentRetakeEligibleAt.hidden=S.disabledAppliedSkills?!a&&!s?.isDisabled&&(s?.riskData?.userStatus??"Allowed")!=="NotAllowed":!a),r.ids.attemptsHeroCta!==null&&(r.ids.attemptsHeroCta.hidden=!c,r.ids.takeTheAssessment!==null&&Z$e(r.ids.attemptsHeroCta,r.ids.takeTheAssessment.id));let p=Date.parse(s.retakeEligibleAt)-Date.now();setTimeout(()=>{r.ids.retakeEligibleAtHeroCta!==null&&(r.ids.retakeEligibleAtHeroCta.hidden=!0),r.ids.takeAssessmentRetakeEligibleAt!==null&&(r.ids.takeAssessmentRetakeEligibleAt.hidden=S.disabledAppliedSkills?!s?.isDisabled&&(s?.riskData?.userStatus??"Allowed")!=="NotAllowed":!0),i.hasAttempts?r.ids.attemptsHeroCta!==null&&(r.ids.attemptsHeroCta.hidden=!1):r.ids.defaultHeroCta!==null&&(r.ids.defaultHeroCta.hidden=!1),r.ids.takeAssessmentCta!==null&&(r.ids.takeAssessmentCta.hidden=S.disabledAppliedSkills?(s?.isDisabled??!1)||(s?.riskData?.userStatus??"Allowed")==="NotAllowed":!1);let m=!s?.isDisabled&&(s?.riskData?.userStatus??"Allowed")!=="NotAllowed";m&&eNe({enableToggle:m,toggleButton:r.ids.takeAssessmentCta,userConsentCheckContainer:r.ids.userConsentCheckContainer,displayCaptcha:o.displayCaptcha,skipverification:o.skipverification,url:s.url,isReminderModalEnabledPromise:n,studyGuide:s.studyGuide,trainingUrl:s.studyGuide?.items?.[0]?.data?.url})},Math.max(0,p))},s=>{if(s===null||!r.ids.takeAssessmentCta||!r.ids.userConsentCheckContainer||(s?.riskData?.userStatus??"Allowed")==="NotAllowed")return;let i=!s?.isDisabled&&((s?.isCurrentlyEligible||!x.isAuthenticated)??!0);i&&eNe({enableToggle:i,toggleButton:r.ids.takeAssessmentCta,userConsentCheckContainer:r.ids.userConsentCheckContainer,displayCaptcha:o.displayCaptcha,skipverification:o.skipverification,url:s.url,isReminderModalEnabledPromise:n,studyGuide:s.studyGuide,trainingUrl:s.studyGuide?.items?.[0]?.data?.url}),r.ids.takeAssessmentCta.classList.remove("is-loading")}]}])}function Z$e(e,t){let n=e.querySelector("a");n&&(n.href=`#${t}`)}function nNe(e){return Bt({assessmentType:"applied-skill",credentialId:k("uid"),credentialPathname:e.url??"",pageType:1,query:{"display-captcha":e.displayCaptcha,"skip-verification":e.skipverification,snapshotId:void 0}})}function eNe(e){if(e.userConsentCheckContainer===null||!e.toggleButton)return;let t=nNe({url:e.url,displayCaptcha:e.displayCaptcha,skipverification:e.skipverification}),n=new pe(Get({assessmentUrl:t,trainingUrl:e.trainingUrl})),o=uN({candidateAgreementUrl:"https://learn.microsoft.com/credentials/support/appliedskills-candidate-agreement",credentialsProgramAgreementUrl:"https://learn.microsoft.com/credentials/support/credential-program-agreement",product:"Applied Skills",enableToggle:e.enableToggle,toggleHref:t,buttonClasses:"button button-filled button-primary width-full width-unset-tablet",buttonText:gn,customToggleEvent:async r=>{await e.isReminderModalEnabledPromise&&!!e.studyGuide&&e.studyGuide.completedModuleCount!==e.studyGuide.moduleCount&&(r.preventDefault(),await n.show())}});e.toggleButton.remove(),y(o,e.userConsentCheckContainer),e.userConsentCheckContainer.hidden=!1}function Get({assessmentUrl:e,trainingUrl:t}){let n=document.createElement("div"),o=`/media/learn/credential/book-pencil-${hd()==="light"?"light":"dark"}.png?branch=main`;return y(d` `,n),n}function Vet(){return oC("applied-skills-complete-training")}function Qet(){rc({wrapper:e=>d`
      ${e.children}
      `})}var rNe={InvalidRequest:U7,LabError:O7,SubscriptionUnavailable:M7,NotAllowed:_o(q7),InvalidCaptchaToken:yx,default:Gu};var JC=class{},bv=class{},XC=class{},ZC=class{},sNe={title:EE,type:"static",imgsrc:e=>`data:image/svg+xml,${$f(e)}`,message:L7,description:R7,buttonText:lo,event:JC},AG={title:el,type:"static",imgsrc:e=>`data:image/svg+xml,${$f(e)}`,message:_i,description:I7,buttonText:Bu,event:bv},iNe={title:Gv,type:"static",imgsrc:e=>`data:image/svg+xml,${$f(e)}`,message:E7,description:A7,buttonText:Gv,event:XC},aNe={title:D7,type:"static",imgsrc:e=>`data:image/svg+xml,${$f(e)}`,message:$7,description:N7,buttonText:F7,event:ZC};var lNe="labStatusReporter",Yet="fullScreenMessageTitle",jet="fullScreenProgressText",Wet="fullScreenProgressWrapper",C4n=`#${Yet}`,E4n=`#${Wet} > #${jet}`,cNe="labclient.labondemand.com";var kG=(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))(kG||{}),IG=(n=>(n.labCouldNotBeLaunched="sorry, your lab could not be launched",n.launchError="launch error",n))(IG||{});function pc(e,t,n,o){switch(n&&e.updateProgress(n),t){case"labInitialized":e.start();break;case"successfullyLoaded":e.succeed();break;case"iframeFailure":case"serverBadRequest":e.fail(o);break;case"unauthorized":case"labNotFound":case"labPreviouslyScored":case"userNavigatedAway":e.cancel();break;case"reportLabProgress":case"labErrorFound":break}}var ji=class extends ze{constructor(n,o){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=o,this._services=n,this.launchLabScenario=new No("Commerce.Docs.LearnProgress_AppliedSkill_LaunchLab",this.appliedSkillScenarioTimeout),this.onMessageHandler=r=>{if(r&&r.origin.startsWith("https://")&&r.origin.endsWith(cNe)&&r.data)try{let s=JSON.parse(r.data);s.event_id===lNe&&(this.updateLabConnected(s),this.reportScenarioHealth(s),this.reportUpdatedTelemetry(s))}catch{}},this.onBeforeUnloadHandler=r=>{r.preventDefault(),r.returnValue=""},this.onUnloadHandler=()=>{this._services.cancelAppliedSkillAssessment(this.urlContext.snapshotId)},this.userNavigatedAway=()=>{pc(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(()=>{ee.href=eE(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(()=>{ee.href=eE(0,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}catch{window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.publish(new jC)}}async expireTime(){try{let n=await this._services.getAppliedSkillAssessment(this.appliedSkillAssessment.labSession.labSessionId,this.captchaToken),o=Date.parse(this.appliedSkillAssessment.labSession.expiresAt),r=Date.parse(n.labSession.expiresAt);if(r<=o){window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let s=Ku(this,ZC,this.submit.bind(this));this.iframe.classList.add("display-none"),document.documentElement.focus(),this.showModal(aNe).then(()=>{s(),this.submit()})}else{this.appliedSkillAssessment.labSession.expiresAt=n.labSession.expiresAt;let s=r-Date.now();setTimeout(this.expireTime.bind(this),s)}}catch{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let n=Ku(this,bv,()=>{ee.reload()});this.showModal(AG).then(o=>{n()})}}showModal(n){let o=document.createElement("div");o.classList.add("modal-content","margin-none","width-full"),o.tabIndex=-1;let r=tN(this,n).create();return r.bind(this,an),r.appendTo(o),this.modal=new pe(o),this.modal.show()}async getCaptchaToken(){return Dp("Applied Skills"),await S$e().catch(n=>{throw this.viewState=3,n})}reportScenarioHealth(n){if(n.errors.length>0&&pc(this.launchLabScenario,"labErrorFound",n.errors.join(", ")),n.currentConnectionState===1)pc(this.launchLabScenario,"successfullyLoaded");else if(n.messageProgressTitle){let o=this.getScenarioHealthEventFromMessageTitle(n.messageProgressTitle);o&&(o==="iframeFailure"?pc(this.launchLabScenario,o,void 0,n.messageProgressTitle):pc(this.launchLabScenario,o,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 o=new Map([[IG,"iframeFailure"],[kG,"reportLabProgress"]]);for(let[r,s]of o)if(Object.values(r).some(i=>n.includes(i)))return s;return null}async initAppliedSkillSession(n){try{pc(this.launchLabScenario,"labInitialized");let o=!!n.snapshotId;if(this.appliedSkillAssessment=o?await this._services.getAppliedSkillAssessment(n.snapshotId,this.captchaToken):await this._services.createAppliedSkillAssessment(n.credentialId,this.captchaToken,n.skipverification,I.reviewFeatures&&this.urlContext.displayCaptcha==="true").catch(async s=>{let i=s,a=await Em(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"){pc(this.launchLabScenario,"labPreviouslyScored"),Promise.resolve().then(()=>{ee.href=eE(2,n,this.appliedSkillAssessment.appliedSkill.url)});return}this.urlContext.snapshotId=this.appliedSkillAssessment.labSession.labSessionId;let r=new URL(ee.href);r.searchParams.set("snapshotId",this.appliedSkillAssessment.labSession.labSessionId),qn.replaceState(null,"",r),Zo({title:this.appliedSkillAssessment.appliedSkill.title??Vv,url:this.appliedSkillAssessment.appliedSkill.url||""},document.getElementById("article-header-breadcrumbs")||void 0),this.subscribe(JC,this.submit.bind(this)),this.subscribe(XC,this.cancel.bind(this)),document.title=fv(this.appliedSkillAssessment.appliedSkill.title??Vv,_o(k7),"{appliedSkillTitle}"),this.checkEstimatedReadyAt(o)}catch(o){let r=o,s=await Em(r)??r.response?.errorCode;if(r.type==="NotFoundError"){pc(this.launchLabScenario,"labNotFound");let i=new URL(ee.href);i.searchParams.delete("snapshotId"),qn.replaceState(null,"",i),this.viewState=3;return}if(r.type==="UnauthorizedError"||s==="QuotaExceeded"||S.disabledAppliedSkills&&s==="AppliedSkillDisabled")pc(this.launchLabScenario,"unauthorized"),ee.href=eE(0,this.urlContext);else{pc(this.launchLabScenario,"serverBadRequest",void 0,o);let i=Ku(this,bv,()=>{ee.reload()}),a=Object.assign({},AG,{message:_i,description:rNe[s??"default"]});this.showModal(a).then(l=>{i()})}}}setTesting(){let o=Date.parse(this.appliedSkillAssessment.labSession.expiresAt)-Date.now();setTimeout(this.expireTime.bind(this),o),window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.viewState=2}checkEstimatedReadyAt(n=!1){let r=(Date.parse(this.appliedSkillAssessment.labSession.estimatedReadyAt)||-1/0)-Date.now();n||r<=0||this.hasLabConnected?this.setTesting():(this.viewState=1,setTimeout(this.checkEstimatedReadyAt.bind(this),1e3))}};B([Y],ji.prototype,"appliedSkillAssessment",2),B([Y],ji.prototype,"urlContext",2),B([Y],ji.prototype,"viewState",2),B([Y],ji.prototype,"modal",2),B([Y],ji.prototype,"hasLabConnected",2),B([Y],ji.prototype,"captchaToken",2),B([Y],ji.prototype,"mostRecentLabStatusMessage",2),B([Y],ji.prototype,"subscription",2);function uNe(){return W`${Ie(e=>e.viewState===3,W`${nn(e=>({title:Ps,msg:AE,primaryButton:{text:Qv,url:eE(0,e.urlContext)}}),lN)}`)} ${Ie(e=>e.viewState!==3,W`
      ${Ie(e=>e.viewState===0,Jet)} ${Ie(e=>e.viewState!==0,Ket)}
      `)}`}function Ket(){return W` `}function Jet(){return W`

      ${ln(()=>new Array(3),W``)}
      ${ln(e=>new Array(3),W`
      ${ln(e=>new Array(5),W`

      `)}
      `)}
      `}function eE(e,t,n){return Bt({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}})}async function dNe(e){let t=e.querySelector("#ms--applied-skills-assessment-container");if(!t)return;if(await me,I.accessLevel!=="local"&&!x.isAuthenticated){yn();return}let n=gv(new URL(location.href));if(!X$e({basePathname:s=>s.replace(/\/assessment$/,""),allowedReferrers:s=>[s,s+"/results"]})){location.href=Bt({credentialId:n.credentialId,credentialPathname:void 0,assessmentType:"applied-skill",pageType:0,query:{snapshotId:void 0,"skip-verification":n.skipverification}});return}let o=uNe().create(),r=new ji(Rp,n);o.bind(r,an),o.appendTo(t),r.initialize()}var PG=class{constructor(t){this.assessmentId=t.urlContext.snapshotId,this.correctPercent=tn(t.report.session.score.taskCount.correct,t.report.session.score.taskCount.total),this.credentialCompletedOn=null,this.credentialExpiresOn=new Date(t.report.appliedSkill.retakeEligibleAt),this.credentialIcon=null,this.credentialId=t.urlContext.credentialId,this.credentialName=t.report.appliedSkill.title,this.credentialUrl=t.report.appliedSkill.url,this.isCurrentlyEligible=t.report.appliedSkill.isCurrentlyEligible,this.isDisabled=t.report.appliedSkill.isDisabled,this.passed=t.report.session.score.passed,this.passingPercent=tn(t.report.session.score.taskCount.passing,t.report.session.score.taskCount.total),this.profileUrl=Uf({credentialId:t.urlContext.credentialId,contentType:"applied-skills"}).profileUrl,this.retakeEligibleOn=new Date(t.report.appliedSkill.retakeEligibleAt),this.shareableUrl=Uf({credentialId:t.urlContext.credentialId,contentType:"applied-skills"}).shareableUrl,this.scoredOn=new Date(t.report.session.score.scoredAt),this.scores=t.report.session.tasks.map(n=>({correctPercent:tn(t.report.session.score.taskCount.correct,t.report.session.score.taskCount.total),passed:n.passed,passingPercent:tn(t.report.session.score.taskCount.passing,t.report.session.score.taskCount.total),title:n.title})),this.studyGuide=t.report.studyGuide,this.titleDate=`${$2} ${na(new Date(t.report.session.score.scoredAt))}`,this.riskData=t.report.appliedSkill.riskData}};async function fNe(e){let t=await Rp.getAppliedSkillAssessmentReport(e.snapshotId,e.skipverification),n=new PG({report:t,urlContext:e});return n.passed||Dp("Applied Skills"),n}var hNe={loadingContext:{loadingType:!A.referrer||new URL(A.referrer).pathname.match(/.*(assessment|results)$/gi)?.length?0:1,navigation:{assessmentPageUrl:(e,t,n,o)=>Bt({credentialId:e,assessmentType:"applied-skill",pageType:1,credentialPathname:n,query:{"display-captcha":o,snapshotId:void 0,"skip-verification":void 0}}),profileOverviewPageUrl:Tn("me","certifications")}},loadedContext:{reportSummary:{passed:{titleDate:e=>e,imgSrc:e=>e||"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main",shareMsg:fm,supertitle:_o(iQ),title:e=>e||ZN},failed:{supertitle:kE,title:e=>e||ZN}},reportScores:{scoresTitle:eQ,scoreType:0,scoreGuidanceUrl:"https://learn.microsoft.com/credentials/support/assessment-scoring-reports#understand-an-assessment-lab-score-report"},reportStudyGuide:{guideType:0,studyGuideCollectionFormTitle:_o(oQ),studyGuideItemsTitle:nQ}},errorContext:{reportError:e=>({NotFoundError:{title:Ps,msg:AE,primaryButton:{text:Qv,url:Bt({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}},UnexpectedError:{title:el,msg:aQ,primaryButton:{text:Qv,url:Bt({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}}})}};var pN=W` ${Ie(e=>e.viewConfig.loadingContext.loadingType===1,null)} ${Ie(e=>e.viewConfig.loadingContext.loadingType===0,W`

      ${tQ}

      ${At.createHTML(rQ.replace("{duration}","60"))}

      `)} `;var tE=class{constructor(t){if(this.errorType=t.error.type,this.errorType==="UnauthorizedError"&&I.accessLevel!=="local"&&!x.isAuthenticated&&yn(),this.errorType==="NotFoundError"&&t.urlContext.snapshotId){let n=new URL(location.href);n.searchParams.delete("snapshotId"),qn.replaceState(null,"",n)}}};B([Y],tE.prototype,"errorType",2);var LG=e=>W`${nn(t=>t.viewConfig.errorContext.reportError(t.urlContext)[e??t.reportError.errorType],lN)}`,bNe=W` ${Ie(e=>e.reportError.errorType==="NotFoundError",LG())} ${Ie(e=>e.reportError.errorType==="UnauthorizedError",LG("UnexpectedError"))} ${Ie(e=>e.reportError.errorType==="UnexpectedError",LG())} ${Ie(e=>e.reportError.errorType==="TimeoutError",pN)} `;var mc=class{constructor({high:t=0,low:n=0,max:o=1,min:r=0,optimum:s=0,value:i=0,classModifiers:a=""}){this.high=t,this.low=n,this.max=o,this.min=r,this.optimum=s,this.value=i,this.classModifiers=a}};B([qr],mc.prototype,"high",2),B([qr],mc.prototype,"low",2),B([qr],mc.prototype,"max",2),B([qr],mc.prototype,"min",2),B([qr],mc.prototype,"optimum",2),B([qr],mc.prototype,"value",2),B([Y],mc.prototype,"classModifiers",2);var gc=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,o){return new mc({high:100,low:n,max:100,optimum:n,value:t,classModifiers:o})}createMeters(t){return t.map(n=>({...n,meter:this.createMeter(n.correctPercent,n.passingPercent,"is-small")}))}};B([Y],gc.prototype,"correctPercent",2),B([Y],gc.prototype,"overallMeter",2),B([Y],gc.prototype,"passed",2),B([Y],gc.prototype,"passingPercent",2),B([Y],gc.prototype,"scoredAt",2),B([Y],gc.prototype,"scores",2);var _Ne=W`
      `,yNe=W`

      ${e=>e.reportScores.passed?jp:Yp}

      ${QY} ${e=>un.format(e.reportScores.scoredAt)}

      ${tj}${e=>Jf.replace("{score}",e.reportScores.correctPercent.toString())}${e=>e.passed?jp:Yp}

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

      ${nn(e=>e.reportScores.overallMeter,_Ne)}

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

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

      ${e=>e.title}

      ${Ie((e,t)=>t.parent.viewConfig.loadedContext.reportScores.scoreType===1,W` ${nn(e=>e.meter,_Ne)}`)}
      `,{positioning:!0})}
      ${Ie(e=>e.viewConfig.loadedContext.reportScores.scoreGuidanceUrl,W` `)}
      `;M();function vNe(e,t=!1){let o=e.collection?.items??[];return d`

      ${cY}

      ${(()=>{let r=t?o:o.slice(0,5);return l$(e,r,t?void 0:5,-1,"h4",!0)})()} ${o.length>5?d` `:""}
      `}function Zet(e,t){let n=t.querySelector("#renewal-preparation-metadata-progress");if(n&&e.preparationData.collection){let{completedModuleCount:o,moduleCount:r}=e.preparationData.collection,s=oh.replace("{completedCount}",o.toString()).replace("{totalCount}",r.toString(10));y(d`${s}`,n),n.classList.remove("skeleton")}}function ett(e,t){let n=t.querySelector("#renewal-preparation-items-section");n&&(y(vNe(e.preparationData),n),Yn(n),n.classList.remove("has-loading-skeleton"))}async function nE(e,t,n=mY){let o=document.createElement("div");o.classList.add("modal-content");let r=new pe(o),s=new Intl.DateTimeFormat(e).format(new Date).replace(/\//g,"-"),i=d` `;y(i,r.contentElement),r.contentElement.querySelector("button[type=submit]").onclick=async a=>{if(!x.isAuthenticated)return;a.preventDefault(),a.target.classList.add("is-loading");let c=document.getElementById("save-to-collection");(await W1(c,t)).hasError||(r.hide(),pC("added"))},r.show()}async function xNe(e,t){if(e.renewalData&&e.renewalData.studyGuide)await e.preparationData.beforeActivate(e.renewalData.studyGuide);else{let o=t.querySelector("#renewal-preparation-section");o&&o.remove()}let n=t.querySelector("#save-this-collection-button");n&&(x.isAuthenticated?n.classList.remove("docs-sign-in","auth-status-determined"):n.textContent=fY,n.addEventListener("click",async()=>{x.isAuthenticated&&e.preparationData&&nE(e.locale,e.preparationData.collection.items)})),Zet(e,t),ett(e,t)}var _v=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}};B([Y],_v.prototype,"hasStudyGuideSummaries",2),B([Y],_v.prototype,"studyGuide",2);var ttt=W`
      ${jY}
      ${Ie(e=>"detailsPageUrl"in e.viewConfig.loadingContext.navigation,W` ${$E} `)} `,ntt=W`
      ${e=>e.type.toLowerCase()==="path"?ol:To} ${e=>e.data.title} ${e=>jt(e.data.durationInMinutes)}
      `,ott=W`

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

      `,rtt=W`

      ${sQ}

      ${K7}

      ${ln(e=>e.reportStudyGuide.studyGuide.items,W` ${Ie((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===0,ntt)} ${Ie((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===1,ott)} `)} `,TNe=W`

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

      ${Ie(e=>!e.reportStudyGuide.hasStudyGuideSummaries,ttt)} ${Ie(e=>e.reportStudyGuide.hasStudyGuideSummaries,rtt)}
      `;var so=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 dc(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}};B([Y],so.prototype,"assessmentId",2),B([Y],so.prototype,"credentialExpiresOn",2),B([Y],so.prototype,"credentialIcon",2),B([Y],so.prototype,"credentialId",2),B([Y],so.prototype,"credentialName",2),B([Y],so.prototype,"credentialUrl",2),B([Y],so.prototype,"dateCountdown",2),B([Y],so.prototype,"eligibleToRenewByDate",2),B([Y],so.prototype,"isCurrentlyEligible",2),B([Y],so.prototype,"isDisabled",2),B([Y],so.prototype,"passed",2),B([Y],so.prototype,"profileUrl",2),B([Y],so.prototype,"retakeEligibleOn",2),B([Y],so.prototype,"scoredOn",2),B([Y],so.prototype,"shareableUrl",2),B([Y],so.prototype,"titleDate",2),B([Y],so.prototype,"riskData",2);var stt=W`
      ${Ie(e=>"supertitle"in e.viewConfig.loadedContext.reportSummary.passed&&!!e.reportSummary?.credentialName,W`

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

      `)}

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

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

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

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

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

      `)} ${Ie(e=>"profilePageBtnTxt"in e.viewConfig.loadedContext.reportSummary.passed,W` ${e=>e.viewConfig.loadedContext.reportSummary.passed.profilePageBtnTxt} `)} ${Ie(e=>"shareMsg"in e.viewConfig.loadedContext.reportSummary.passed,W`
      ${Ie(e=>"profileUrl"in e.reportSummary,W` ${Y7} `)} ${Ie(e=>S.appliedSkillsShare,W`
      ${e=>uv("fast",{extraClasses:{paragraph:"display-inline-block margin-right-xxs font-size-sm has-text-centered-mobile ",link:"margin-right-xxs font-size-md"},sharingLinks:xf(e.reportSummary?.shareableUrl||"",e.reportSummary?.credentialName??_o(xE),{achievementCopyTitle:{overrideTitle:e.reportSummary?.credentialName??_o(vE),isUnquoted:!e.reportSummary?.credentialName}})})} `)}
      `)}
      `,itt=W` ${Ie(e=>!!e.reportSummary?.credentialName,W`

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

      `)}

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

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

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

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

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

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

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

      `)} ${ek} `:W`${nn(t=>t.reportSummary.dateCountdown,cN(ek))}`}`,wNe=W`
      ${Ie(e=>e.reportSummary?.passed,stt)} ${Ie(e=>!e.reportSummary?.passed,itt)}
      `;var Cs=class{constructor(t){this.viewState=2;(async()=>{let n=t.urlContext??gv(new URL(location.href));this.urlContext=n;let o;this.viewConfig=t.viewConfig;let r;try{o=await t.getAssessmentReport(n),this.reportSummary=new so(o),this.reportScores=new gc(o),this.reportStudyGuide=new _v(o),this.passed=o.passed,r=1}catch(s){let a=await Em(s);if(a==="TimeoutError"||a==="ScoringTimeout"){location.reload();return}this.reportError=new tE({error:s,urlContext:n}),r=0}finally{this.viewState=r,t.afterActivated(o?{credentialName:o.credentialName,credentialUrl:o.credentialUrl}:null)}})()}};B([Y],Cs.prototype,"passed",2),B([Y],Cs.prototype,"reportError",2),B([Y],Cs.prototype,"reportScores",2),B([Y],Cs.prototype,"reportStudyGuide",2),B([Y],Cs.prototype,"reportSummary",2),B([Y],Cs.prototype,"urlContext",2),B([Y],Cs.prototype,"viewConfig",2),B([Y],Cs.prototype,"viewState",2);var mN=W` ${Ie(e=>e.viewState===2,pN)} ${Ie(e=>e.viewState===1,W`
      ${nn(e=>e,wNe)} ${nn(e=>e,yNe)} ${Ie(e=>!e.passed,W`${nn(e=>e,TNe)}`)}
      `)} ${Ie(e=>e.viewState===0,bNe)} `;async function SNe(e){if(await me,I.accessLevel!=="local"&&!x.isAuthenticated){yn();return}let t=async r=>{r&&(A.title=fv(r.credentialName??Vv,_o(lQ),"{credentialName}"),Zo({title:r.credentialName,url:r.credentialUrl}))},n=mN.create();n.bind(new Cs({viewConfig:hNe,getAssessmentReport:fNe,afterActivated:t}),an),await Te;let o=e.querySelector("#ms--applied-skills-assessment-container");o&&n.appendTo(o)}async function CNe(){await Promise.all([Te,me]);let e=document.getElementById("pivots-section");await H$({container:e,shouldInitSkillsOverview:!0}),e&&Yn(e),att();let t=document.getElementById("level-pivots-heading");if(t){let n=t.innerText.split(" ");n.length>0&&(n[0]=`${n[0]}`,t.innerHTML=n.join(" "))}}function att(){document.querySelectorAll('[data-section="journey-section-details"]').forEach((t,n)=>{t.addEventListener("click",()=>{let o=t.querySelector(".title"),r=o?o.textContent:null,s=t.open?ke.REDUCE:ke.EXPAND;Ee({behavior:s,actionType:Me.OTHER,content:{event:`collection-option-${n+1}`,collectionName:r,careerPathUid:k("uid")}})})})}var RG=class{constructor(t){this.selections=t.choiceIds.map(n=>({questionId:Ns(t.questionId),questionnaireId:Ns(t.questionnaireId),choiceId:n,questionSetId:0}))}},MG=class{constructor(t){this.userSelections=t.map(n=>new RG(n).selections).flat()}},oE=class{constructor(t){this.assessmentId=t.assessmentId,this.locale=t.locale,t.queryStringParams&&(this.accommodationRequested=t.queryStringParams.AccommodationRequested==="true",this.skipVerification=t.queryStringParams.SkipVerification==="true",this.showAllQuestions=t.queryStringParams.ShowAllQuestions==="true",this.sessionVersion=t.queryStringParams.SnapshotVersion==="live"?"latest":void 0)}},gN=class{constructor(t){this.sessionId=Ns(t.sessionId),this.userSelections=new MG(t.userSelections).userSelections}},fN=class{constructor(t){this.parentId=t.parentId}},hN=class{constructor(t){this.sessionId=Ns(t.sessionId)}},bN=class{constructor(t){this.sessionId=Ns(t)}};var Ya={async createSession(e){if(!S.assessmentMergerLearnAssessment)return ai.createSession(e);let t=G({accommodationRequested:e.accommodationRequested,assessmentId:e.assessmentId,locale:e.locale,sessionVersion:e.sessionVersion,showAllQuestions:e.showAllQuestions,skipVerification:e.skipVerification}),n=`${D.learnAssessment}/rendering/assessments/${e.assessmentId}?${t}`,r=N(n,{method:"POST"}),s=await L(r);if(X(s),s.ok)return await s.json();throw s.status===400?new ce(s,"BadRequestError"):s.status===401?new ce(s,"UnauthorizedError"):s.status===404?new ce(s,"NotFoundError"):new ce(s,"UnexpectedError")},async getSessionAnswerSummary(e){if(!S.assessmentMergerLearnAssessment)return ai.getSessionAnswerSummary();let t=`${D.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result/answers`,o=N(t,{method:"GET"}),r=await L(o);if(X(r),r.ok)return await r.json();throw r.status===400?new ce(r,"BadRequestError"):r.status===401?new ce(r,"UnauthorizedError"):r.status===404?new ce(r,"NotFoundError"):new ce(r,"UnexpectedError")},async getPreviousAttemptsByParentId(e){if(!S.assessmentMergerLearnAssessment)return ai.getPreviousAttemptsByParentId();let t=`${D.learnAssessment}/rendering/assessments/linkedcontent/${e.parentId}/sessions/attempts`,o=N(t,{method:"GET"}),r=await L(o);if(X(r),r.ok)return await r.json();throw new ce(r,"UnexpectedError")},async getRenewalEligibility(){if(!S.assessmentMergerLearnAssessment)return ai.getRenewalEligibility()},async getSessionResult(e){if(!S.assessmentMergerLearnAssessment)return ai.getSessionResult();let t=`${D.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result`,o=N(t,{method:"GET"}),r=await L(o);if(X(r),r.ok)return await r.json();throw r.status===400?new ce(r,"BadRequestError"):r.status===401?new ce(r,"UnauthorizedError"):r.status===404?new ce(r,"NotFoundError"):new ce(r,"UnexpectedError")},async submitSession(e){if(!S.assessmentMergerLearnAssessment)return ai.submitSession();let t=`${D.learnAssessment}/rendering/assessments/sessions/${e.sessionId}`,n={method:"PUT",body:JSON.stringify(e.userSelections)},o=N(t,n),r=await L(o);if(X(r),r.ok)return await r.json();throw r.status===400?new ce(r,"BadRequestError"):r.status===401?new ce(r,"UnauthorizedError"):r.status===404?new ce(r,"NotFoundError"):new ce(r,"UnexpectedError")}};var e8n=I.supportLevel==="production"&&I.reviewFeatures?"include":void 0;async function ENe(e,t){if(!e)throw new Error("create practice session api parameter 'assessmentId' expected");if(!t)throw new Error("create practice session api parameter 'locale' expected");if(!S.assessmentMergerPracticeAssessment){let n=`${D.learn.skillAssessment}/practice/assessments/${e}/sessions?${G(vp(t))}`,r=await L(N(n,{method:"POST"},!0));if(X(r),r.ok)return await r.json();await gf(yp.CreateSnapshotError,r)}return new Ty(await Ya.createSession(new oE({assessmentId:e,locale:t})))}async function ANe(e,t){if(!e)throw new Error("create practice session preview api parameter 'assessmentId' expected");if(!t)throw new Error("create practice session preview api parameter 'locale' expected");let n=vp(t);if(!S.assessmentMergerPracticeAssessment){let o=`${D.learn.skillAssessment}/practice/assessments/${e}/sessions/preview?${G(n)}`,s=await L(N(o,{method:"POST",credentials:"include",cache:"no-cache"},!0));if(X(s),s.ok)return await s.json();throw new Error(`create practice session preview api responded with ${s.status} ${s.statusText}`)}return new Ty(await Ya.createSession(new oE({assessmentId:e,locale:t,queryStringParams:n})))}async function kNe(e,t,n,o){if(!S.assessmentMergerPracticeAssessment){if(!e)throw new Error("score practice session api parameter 'assessmentId' expected");if(!t)throw new Error("score practice session api parameter 'sessionId' expected");if(!n)throw new Error("score practice session api parameter 'locale' expected");if(!o)throw new Error("score practice session api parameter 'session' expected");let r=`${D.learn.skillAssessment}/practice/assessments/${e}/sessions/${t}/score?${G({locale:n})}`,s={method:"POST",body:JSON.stringify(o)},i=await L(N(r,s,!0));if(X(i),i.ok)return await i.json();throw new Error(`score practice session api responded with ${i.status} ${i.statusText}`)}return new Ty(await Ya.submitSession(new gN({sessionId:t,userSelections:o.userChoices})))}var _N=async(e,t,n)=>{if(!e)throw new Error("get practice session result api parameter 'assessmentId' expected");if(!t)throw new Error("get practice session result api parameter 'sessionId' expected");if(!n)throw new Error("get practice session result api parameter 'locale' expected");if(!S.assessmentMergerPracticeAssessment){let r=`${D.learn.skillAssessment}/practice/assessments/${e}/sessions/${t}/result?${G({locale:n})}`,i=N(r,{method:"GET",credentials:"include",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"}},!0),a=await L(i);if(X(a),a.ok)return await a.json();throw new Error(`get practice scored snapshot api responded with ${a.status} ${a.statusText}`)}return new BS(await Ya.getSessionResult(new bN(t)))},INe=async(e,t)=>{if(!S.assessmentMergerPracticeAssessment){let n=`${D.learn.skillAssessment}/practice/assessments/sessions?${fke(e)}&locale=${t}`,r=N(n,{method:"GET",credentials:"include",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"}},!0),s=await L(r);if(X(s),s.ok)return await s.json();throw new Error(`get scored practice sessions api responded with ${s.status} ${s.statusText}`)}return new m1(await Ya.getPreviousAttemptsByParentId(new fN({parentId:e.join()}))).sessions},PNe=async(e,t,n)=>{if(!S.assessmentMergerPracticeAssessment){if(I.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 o=`${D.learn.skillAssessment}/practice/assessments/${e}/sessions/${t}/result/answers?${G({locale:n})}`,s=N(o,{method:"GET",credentials:"include",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"}},!0),i=await L(s);if(X(i),i.ok)return await i.json();throw new Error(`get practice answer summary api responded with ${i.status} ${i.statusText}`)}return new p1(await Ya.getSessionAnswerSummary(new hN({sessionId:t})),n).items};M();function yN(e){ltt(e),ctt(e),utt(e),dtt(e),ptt(e),ftt(e)}function LNe(e){Array.from(e.querySelectorAll(".retirement-date-none")).forEach(n=>{n.textContent=Dle})}function ltt(e){Array.from(e.querySelectorAll(".locale")).forEach(n=>{let o=n.textContent.trim();n.textContent=CD[o]})}function ctt(e){Array.from(e.querySelectorAll('[data-learn-type="certification"]')).forEach(n=>{let o=n.querySelector(".providers"),r=n.querySelector("time");if(r!==null&&new Date(r.getAttribute("datetime"))<=new Date){o!==null&&(o.hidden=!0);return}let s=Array.from(n.querySelectorAll(".schedule-exam"));if(s.length===1){let i=s[0].querySelector(".schedule-exam-title"),a=s[0].querySelector(".schedule-exam-text");i.hidden=!0,a.textContent=uk;return}s.forEach(i=>{let a=i.querySelector(".schedule-exam-title"),l=i.querySelector(".schedule-exam-text"),c=i.getAttribute("data-provider-type");c==="certiport"?(a.textContent=Lie,l.textContent=tme):c==="pearson-vue"&&(a.textContent="",l.textContent=nme)})})}function utt(e){Array.from(e.querySelectorAll(".exam-card-title")).forEach(n=>{n.textContent=pr+" "+n.textContent})}function dtt(e){Array.from(e.querySelectorAll(".exam-practice-test")).forEach(n=>{n.getAttribute("href")===""?n.parentElement.hidden=!0:n.textContent=oj})}function ptt(e){Array.from(e.querySelectorAll('div[data-learn-type="certification"] article')).forEach(t=>{let n=t.querySelector("a.exam-card-title"),o=t.querySelector(".card-footer"),r=o?.querySelector(".card-footer-item .buttons button");o&&n&&r&&(r.setAttribute("data-list-item-title",n.textContent),r.setAttribute("data-list-item-url",n.href),o.classList.remove("is-hidden"))})}function mtt(e){let t=[];return e.querySelectorAll("[data-practice-assessment-uid]").forEach(n=>{let o=n.getAttribute("data-learn-uid");t.push(o)}),t}function gtt(e){e.querySelectorAll("[data-practice-assessment-link]").forEach(n=>{let o=n.dataset.practiceAssessmentLinkAssessmentUid,s=n.dataset.practiceAssessmentLinkExamUid.replace(/^exam\./,"").replace(/-test$/,"").toLowerCase();n.href=`${S.previewCredentialsL1?"/credentials":""}/certifications/exams/${s}/practice/assessment?assessment-type=practice&assessmentId=${o}`})}async function ftt(e){if(gtt(e),await me,!x.isAuthenticated)return;let t=mtt(e);if(!t.length)return;let n=e.querySelector(".practice-test-container"),o=n.cloneNode(!0);try{let r=b.data.userLocale;(await INe(t,r)).forEach(async i=>{if(e.querySelector(`[data-learn-uid='${i.examId}']`)===null||n===null)return;let l=await Wy(i.examId),c=Bt({assessmentType:"practice",pageType:1,credentialId:i.examId,credentialPathname:l.url,query:{assessmentId:i.assessmentId}});y(d`${hse}

      ${bse} ${_se}.

      `,n),x.isAuthenticated&&i?.scoredQuestionnaires&&htt(n,i,l)})}catch{let r=n.parentElement;n.remove(),r.appendChild(o)}}function htt(e,t,n){if(t.scoredQuestionnaires.length===0)return;let o=document.createElement("div");o.classList.add("border-top","padding-top-xs");let r=t.scoredQuestionnaires[0],s=tn(r.questionsToPass,r.questionsToTake),i=t.scoredQuestionnaires.map(a=>({assessmentId:t.assessmentId,credential:{assessmentType:"practice",id:n.uid,pathname:n.url},session:{date:a.userSessionDate,id:a.sessionUid,passingPercent:s,status:a.questionnaireStatus,totalCorrectCount:a.correctAnswerCount,totalQuestionCount:a.questionsToTake}}));y(d`
      ${Ff(i)}
      `,o),e.insertAdjacentElement("afterend",o)}var vN={AF:See,AX:Cee,AL:Eee,DZ:Aee,AS:kee,AD:Iee,AO:Pee,AI:Lee,AQ:Ree,AG:Mee,AR:Dee,AM:$ee,AW:Nee,AU:w0,AT:S0,AZ:Fee,BS:Uee,BH:Oee,BD:qee,BB:Hee,BY:Bee,BE:ix,BZ:zee,BJ:Gee,BM:Vee,BT:Qee,BO:Yee,BQ:jee,BA:Wee,BW:Kee,BV:Jee,BR:C0,IO:Xee,BN:Zee,BG:ete,BF:tte,BI:nte,KH:ote,CM:rte,CA:ax,CV:ste,KY:ite,CF:ate,TD:lte,CL:cte,CN:ute,CX:dte,CC:pte,CO:mte,KM:gte,CG:fte,CD:hte,CK:bte,CR:_te,CI:yte,HR:vte,CW:xte,CY:Tte,CZ:wte,DK:Ste,DJ:Cte,DM:Ete,DO:Ate,EC:kte,EG:Ite,SV:Pte,GQ:Lte,ER:Rte,EE:Mte,ET:Dte,FK:$te,FO:Nte,FJ:Fte,FI:Ute,FR:Ote,GF:qte,PF:Hte,GA:Bte,GM:zte,GE:Gte,DE:Vte,GH:Qte,GI:Yte,GR:jte,GL:Wte,GD:Kte,GP:Jte,GU:Xte,GT:Zte,GG:ene,GN:tne,GW:nne,GY:one,HT:rne,HM:sne,HN:ine,HK:ane,HU:lne,IS:cne,IN:E0,ID:une,IQ:dne,IE:A0,IM:pne,IL:mne,IT:gne,JM:fne,JP:hne,JE:bne,JO:_ne,KZ:yne,KE:vne,KI:xne,KW:Tne,KG:wne,LA:Sne,LV:Cne,LB:Ene,LS:Ane,LR:kne,LY:Ine,LI:Pne,LT:Lne,LU:Rne,MO:Mne,MK:Dne,MG:$ne,MW:Nne,MY:lx,MV:Fne,ML:Une,MT:One,MH:qne,MQ:Hne,MR:Bne,MU:zne,YT:Gne,MX:k0,FM:Vne,MD:Qne,MC:Yne,MN:jne,ME:Wne,MS:Kne,MA:Jne,MZ:Xne,MM:Zne,NA:eoe,NR:toe,NP:noe,NL:ooe,NC:roe,NZ:I0,NI:soe,NE:ioe,NG:aoe,NU:loe,NF:coe,MP:uoe,NO:doe,OM:poe,PK:moe,PW:goe,PS:foe,PA:hoe,PG:boe,PY:_oe,PE:yoe,PH:voe,PN:xoe,PL:Toe,PT:P0,PR:woe,QA:Soe,RE:Coe,RO:Eoe,RU:Aoe,RW:koe,BL:Ioe,KN:Poe,LC:Loe,MF:Roe,WS:Moe,SM:Doe,ST:$oe,VC:Noe,SA:Foe,SN:Uoe,RS:Ooe,SC:qoe,SL:Hoe,SG:L0,SX:Boe,SK:zoe,SI:Goe,SB:Voe,SO:Qoe,ZA:R0,GS:Yoe,SS:joe,KR:Woe,ES:Koe,LK:Joe,SH:Xoe,PM:Zoe,SR:ere,SJ:tre,SZ:nre,SE:ore,CH:rh,TW:rre,TJ:sre,TZ:ire,TH:are,TL:lre,TG:cre,TK:ure,TO:dre,TT:pre,TN:mre,TR:gre,TM:fre,TC:hre,TV:bre,UG:_re,UA:yre,AE:vre,GB:M0,US:D0,UY:xre,UM:Tre,UZ:wre,VU:Sre,VA:Cre,VE:Ere,VN:Are,VG:kre,VI:Ire,WF:Pre,YE:Lre,ZM:Rre,ZW:Mre,TF:Dre};M();async function xN(e,t){Array.from(e.querySelectorAll('div[data-learn-type="certification"]')).forEach(o=>{let r=o.getAttribute("data-learn-uid"),s=btt(r,t);DG(o,t,s)})}function btt(e,t){let n=e.replace("exam.","").toLowerCase();return t.exams.map(r=>r.examType.toLowerCase()).indexOf(n)!==-1?n:n.split("-")[0]}async function DG(e,t,n){let o=e.querySelector("time");if(o!==null&&new Date(o.getAttribute("datetime"))<=new Date){let c=e.querySelector(".exam-countries");c.parentElement.parentElement.hidden=!0;return}let r=t.exams.filter(c=>n.toLowerCase()===c.examType.toLowerCase())[0],i=(r.price?r.availability:r.availability.filter(c=>c.amount)).map(c=>{let u=c.amount?c.amount:r.price.amount,p=c.amount?t.countries.find(m=>m.countryCode===c.countryCode):t.countries.find(m=>m.countryCode===r.price.countryCode);return{countryCode:c.countryCode,amount:u,currencySymbol:p.currencySymbol,currencyCode:p.currencyCode,message:p.message}}),a=e.querySelector(".exam-countries");i.sort((c,u)=>{let p=vN[c.countryCode];return p?p.localeCompare(vN[u.countryCode],void 0,{sensitivity:"base"}):-1});let l=d`${i.map(c=>{let u=b.data.userLocale.indexOf(c.countryCode.toLowerCase())!==-1;return b.data.userLocale==="pt-br"&&(u=c.countryCode.toLowerCase()==="br"),u&&RNe(e,c),d``})}`;y(l,a),a.onchange=()=>{let c=i.filter(u=>u.countryCode===a.value)[0];RNe(e,c)}}function RNe(e,t){let n=e.querySelector(".exam-amount"),o=`${t.currencySymbol}${t.amount.toString()} ${t.currencyCode}*`;y(o,n)}var $G;function rE(){let e=Tt();if($G===void 0){let n=`${I.accessLevel==="local"?"https://dev.learn.microsoft.com":""}/en-us/credentials/exam-pricing.json${I.supportLevel==="production"&&!I.reviewFeatures?"":`?branch=${e}`}`;$G=L(n,{credentials:"include",mode:"cors"}).then(o=>o.json()).then(o=>({exams:o.exams,countries:o.countries}))}return $G}M();function sE(e){let t=Array.from(e.querySelectorAll(".prerequisite-option-desc")),n=t.length;t.forEach((o,r)=>{let s=n===1?"":r+1,i=n===1?cF.replace("Option {number}:",""):cF.replace("{number}",s.toString()),a=d`${U(i)}`;y(a,o)})}tt();var TN=class{constructor(t){let n=t.accommodationRequested==="true",o=t.assessmentId,r=t.showAllQuestions==="true",s=t.skipVerification==="true",i=t.snapshotVersion==="live"?"latest":"preview";this.accommodationRequested=n,this.assessmentId=o,this.locale=t.locale,this.showAllQuestions=r,this.skipVerification=s,this.sessionVersion=i}},wN=class{constructor(t){let n=Ns(t.snapshotId);this.sessionId=n}},NG=class{constructor(t,n){let o=t.split(".");this.questionnaireId=Ns(o[0]),this.questionSetId=Ns(o[1]),this.questionId=Ns(o[2]),this.choiceId=Ns(n)}},FG=class{constructor(t){this.choices=t.value.map(n=>new NG(t.fullyQualifiedQuestionId,n))}},UG=class{constructor(t){this.selections=t.snapshotAttempt.responses.map(n=>new FG(n).choices).flat()}},SN=class{constructor(t){let n=Ns(t.assessmentId),o=new UG({snapshotAttempt:t.snapshotAttempt}).selections;this.sessionId=n,this.userSelections=o}};var yv=class{constructor({detail:t}){this.message="invalid claim",this.detail=t}},iE=class{constructor({detail:t}){this.message="error fetching certification data",this.detail=t}};async function MNe(e,t="en-us"){if(!e)throw new Error("certification renewal api parameter 'assessmentId' expected");if(!t)throw new Error("certification renewal api parameter 'locale' expected");let n={method:"GET",credentials:"include",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"}},o=vp(t),r=N(`${D.learn.stayCurrent}/${e}/renewal?${G(o)}`,n),s=await L(r);if(s.status===404){let i=await s.json();if(i&&i.errorCode===yp.RenewalAssessmentNotFound)throw new yv({detail:i.message})}if(s.status===400||s.status===500){let i=await s.json();if(i)throw new iE({detail:i.message})}if(s.ok){let i=await s.json();return S.assessmentMergerRenewalAssessment?(S.assessmentMergerLearnAssessment||(i.previousAttempts=await ai.getPreviousAttemptsByParentId()),new l1(i)):i}throw new Error(`certification renewal api responded with ${s.status} ${s.statusText}`)}var DNe=async(e,t="en-us")=>{if(!e)throw new Error("create snapshot api parameter 'renewalEvaluationId' expected");if(!t)throw new Error("create snapshot api parameter 'locale' expected");let n=vp(t);if(!S.assessmentMergerRenewalAssessment){let o={method:"POST",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},credentials:"include",body:JSON.stringify({renewalEvaluationId:e})},r=N(`${D.learn.stayCurrent}/renewalAssessments/${e}/snapshot?${G(n)}`,o),s=await L(r);if(X(s),s.ok)return await s.json();await gf(yp.CreateSnapshotError,s)}try{return new c1(await Ya.createSession(new TN({accommodationRequested:n.AccommodationRequested,assessmentId:e,locale:n.locale??t,showAllQuestions:n.ShowAllQuestions,skipVerification:n.SkipVerification,snapshotVersion:n.SnapshotVersion})))}catch(o){throw o instanceof ce&&gf(yp.CreateSnapshotError,o.response),o}},$Ne=async(e,t)=>{if(!S.assessmentMergerRenewalAssessment){let n={method:"POST",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},credentials:"include",body:JSON.stringify(e)},o=vp(),r=N(`${D.learn.stayCurrent}/snapshot/score?${G(o)}`,n),s=await L(r);if(X(s),s.ok)return FNe(await s.json());await gf(yp.ScoreSnapshotError,s)}if(!t)throw new Error("learnAssessmentSession is required when features.assessmentMergerRenewalAssessment is true");try{return new wy(await Ya.submitSession(new SN({assessmentId:e.snapshotId,learnAssessmentSession:t,snapshotAttempt:e})))}catch(n){throw n instanceof ce&&gf(yp.ScoreSnapshotError,n.response),n}},NNe=async(e,t="en-us")=>{if(!e)throw new Error("snapshot results api parameter 'snapshotId' expected");if(!S.assessmentMergerRenewalAssessment){let n={method:"GET",credentials:"include",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"}},o=vp(t),r=N(`${D.learn.stayCurrent}/snapshot/${e}/result?${G(o)}`,n),s=await L(r);if(X(s),s.ok)return FNe(await s.json());throw new ce(s,"NotFoundError")}return new wy(await Ya.getSessionResult(new wN({snapshotId:e})))};function FNe(e){return e.scoredAt=new Date(e.scoredAt),e.certificationExpiration=new Date(e.certificationExpiration),e.snapshotRetakeEligibleDate=new Date(e.snapshotRetakeEligibleDate),e}M();M();async function OG(e,t){return(async o=>{e?e.pushContent(o):(e=new pe(o),await e.show())})(t()),await e.show()}function qG(e,t,n){return d` `}function UNe(){OG(null,()=>{let t=document.createElement("div"),n=d`

      ${uY}

      `,o=el,r=d` `;return y(qG(o,n,r),t),t})}function ONe(){OG(null,()=>{let t=document.createElement("div"),n=d`

      ${_Y}

      ${Yv}

      `,o=jf,r=d` `;return y(qG(o,n,r),t),t})}M();Cm();M();function qNe({certificationLink:e,modal:t}){let{errorCode:n,linkedMSA:o,status:r}=e,s=o?.mcId,i=o?.msaEmail||x.authenticationModes.find(h=>h.type==="MSA")?.upn,a,l,c,u,p,m,g=!1,f=`/${b.data.userLocale}/credentials/certifications/aligning-accounts-between-certification-profile-and-learn-profile`;r===200?(a=FQ,l=OQ,c=UQ,u=NQ,g=!0,p=async()=>{t.hide(),await vv(e,!0,null)},m=()=>t.hide()):n==="wwlProfileAlreadyLinked"?(a=VQ,l=QQ,c=Yv,g=!0,p=()=>window.open("https://aka.ms/certhelp","_self")):n==="docsProfileMsaNotFound"?(a=DQ,l=$Q,c=MQ,p=()=>{t.hide(),jg()}):n==="wwlProfileNotFound"?(a=zQ,l=GQ.replace("{msaEmail}",i),c=WQ,p=()=>window.open(f,"_self")):n==="docsProfileMergeInProgress"?(a=YQ,l=jQ,c=Th,p=()=>bs()):(a=jf,l=HQ,c=se,u=Yv,p=()=>t.hide(),m=()=>window.open("https://aka.ms/certhelp","_self"));let _=d`
      ${r===200?d`

      ${KQ}:

      `:""}

      ${i}

      ${s?d`

      ${sge}: ${s}

      `:""}
      `;return d` `}async function vv(e,t,n){let o=document.createElement("div");o.classList.add("modal-content");let r=new pe(o),s=e||await Cy.getLinkedMSA();if((xn.kind==="certification"||xn.kind==="certificationrenewal")&&xn.type==="learn"&&await iu(),t===!0){let i=document.querySelectorAll(".button.button-primary.button-filled")[0];i&&i.classList.add("is-loading");let{status:a}=await Cy.postCertificationLink();if(i&&i.classList.remove("is-loading"),a===204)return(xn.kind==="certification"||xn.kind==="certificationrenewal")&&xn.type==="learn"&&(ytt(BQ),setTimeout(function(){location.reload()},1e3)),xn.kind==="detail"&&xn.type==="profile"&&location.reload(),xn.kind==="register"&&n&&n(),null;y(qNe({certificationLink:s,modal:r,previousModal:!0}),o)}else y(qNe({certificationLink:s,modal:r,previousModal:t}),o);return n?n():_tt(),r.show()}var HG=null;function _tt(){HG&&(y(d``,HG),HG=null)}function ytt(e){let t=d` `,n=document.createElement("div");y(t,n),new ff(n).show()}async function CN(e,t){let n=k("sourceContentUid"),o=t.searchParams.get("assessment-type"),r=await async function(){let l,c=o==="practice";if(n)try{l=(await Ge.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]:!I.reviewFeatures||!$t?location.href.replace(`${location.origin}/${e}/credentials/certifications/`,"").split("/")[0]:t.searchParams.get("certification-id")}(),i=t.searchParams.get("practice-assessment-type"),a=pf();return{assessmentId:r,certificationId:s,assessmentType:o,practiceAssessmentType:i,skipVerification:a,isPreview:a==="true",omitScoring:gke(),snapshotVersion:mf(),showAllQuestions:m5()}}function xv(e,t){return t||`certifications/${e?.replace(/^certification./,"")}`}function HNe(e){y(d`${QF}`,e),e.classList.remove("skeleton")}function BNe(e,t){if(!e.renewalData||!e.renewalData.studyGuide)return;let n=t.querySelector(".collection-time");n.textContent=jt(e.renewalData.studyGuide.totalDuration)}function xtt(e,t){return d`
      `}function aE(e,t,n=!1,o=!1,r=d`
      • ${bY}
      • ${xY}
      • ${oY}
      `){let s=n?d`

      ${rY}

      `:"",i=o?d`

      `:"";return d`
      ${s} ${i}

      ${e}

      ${r}
      ${t}
      `}function Ttt(e){let t=d`

      ${LE}

      `;return aE(Wf,t)}function wtt(){let e=d`

      ${LE}

      `;return aE(Wf,e)}function BG(e,t=!1){let n=e.timerData,o=Hu.replace("{numberOfMinutes}",n?n.toString():e.snapshotDuration.toString()),r=`/credentials/certifications/request-accommodations-for-certification-renewal?${I.reviewFeatures?"":"branch=main&"}certificationUrl=`;r+=encodeURIComponent(location.href);let s=d`

      ${U(XQ.replace("#url",r))}

      `,i=uN({candidateAgreementUrl:"https://learn.microsoft.com/credentials/certifications/microsoft-certification-renewal-agreement",credentialsProgramAgreementUrl:"https://learn.microsoft.com/credentials/support/credential-program-agreement",product:"Certification Renewal",enableToggle:!t,toggleHref:e.assessmentPageUrl,buttonClasses:"button font-size-sm button-primary button-filled padding-inline-xs",buttonText:s2});return d`
      ${i}

      ${U(dY)}

      ${n?s:""}
      `}function Stt(e){let t=BG(e);return aE(Wf,t)}function Ctt(e){let t=BG(e,!0);return aE(Wf,t,!0,!0)}function Ett(e){let t=BG(e,!0);return aE(Wf,t)}async function Att(e,t){let n,o=!1,r=!1,s=t?.querySelector("#renewal-card-container");if(s){switch(e.renewalState){case 1:n=wtt();break;case 2:n=Stt(e),r=e.renewalData.previousAttempts.length>0;break;case 3:n=Ctt(e),r=e.renewalData.previousAttempts.length>0,o=!0;break;case 5:case 4:case 6:n=Ett(e);break;default:n=Ttt(e);break}if(y(n,s),r){let i=document.querySelector("#renewal-previous-attempts-drawer"),a=xtt(e,e.renewalData.previousAttempts);y(a,i)}if(o){let i=s.querySelector("#renewal-card-countdown-timer");B$e(i,new Date(e.renewalData.snapshotEligibleDate),()=>QG(e,t))}}}function zNe(e,t,n="",o=!1,r=()=>{}){return d`
      ${e}
      `}function ktt(e){return zNe(ufe,o2,"docs-sign-in auth-status-determined",!e.renewalData)}function Itt(){return zNe(LE,n2,"",!1,()=>vv())}function Ptt(e,t="has-background-warning-light"){let n=e.renewalData.certificationExpiration;if(!n)return null;let o=24*60*60*1e3,r=new Date(n),s=new Date().getTime()-r.getTime(),i=Math.round(Math.abs(s/o)),a=un.format(new Date(n)),l=U(ME.replace("{date}",`${a}`)),c=U(iY.replace("{days}",`${i.toString()}`)),u=$tt(e)?d`
      ${sY}
      `:"";return d`
      ${l}
      ${c}
      ${u} `}function Ltt(){return d`
      ${ZQ}
      `}function GNe(e){return d`
      ${e}
      `}function Rtt(e){if(!e)return null;let t=un.format(new Date(e)),n=Bse.replace("{date}",`${t}`);return GNe(n)}function Mtt(){return GNe(eY)}async function Dtt(e,t){let n=t?.querySelector("#renewal-badge-info-container");if(!n)return;let o;switch(e.renewalState){case 1:o=Itt();break;case 2:case 3:o=Ptt(e);break;case 5:o=Rtt(e.renewalData.certificationExpiration);break;case 4:o=Mtt();break;case 6:o=Ltt();break;default:o=ktt(e);break}y(o,n),n.classList.remove("has-loading-skeleton")}function $tt(e){if(e.renewalState!==2&&e.renewalState!==3||e.renewalData.previousAttempts.length===0)return!1;let t=3e5;return e.renewalData.previousAttempts.filter(o=>o.passed&&new Date().getTime()-new Date(o.scoredAt).getTime()'+DE.replace("{date}",`${un.format(new Date(i))}`)+"
      "+nY+"",Ht(s,t,o,r,"certification-renewal-banner",document.getElementById("certification-expires"));break;case 5:s=''+RE+"
      "+vY+"
      ",Ht(s,n,o,r,"certification-renewal-banner",document.getElementById("certification-expires"));break;case 4:s=""+yY+"",Ht(s,n,o,r,"certification-renewal-banner",document.getElementById("certification-expires"));break;default:break}}function VG(e,t){Ntt(e),Att(e,t),Dtt(e,t)}async function QG(e,t){try{await e.initialize()}catch(n){if(n instanceof yv||n instanceof iE){let o=t.querySelector("#renewal-preparation-items-section");o&&o.classList.contains("has-loading-skeleton")&&Ftt(t),VG(e,t),n instanceof yv?UNe():ONe()}else throw n}}function Ftt(e){let t=e.querySelector("#renewal-preparation-section");t&&t.remove()}M();async function VNe(e){let t=[];await Te,Zo();let n=k("version")&&k("version")==="2"?"certV2":"certV1";if(Gtt(),n==="certV1"){let o=k("uid");t.push(Pu({addNextStepsEnrollment:!0,getStudyGuide:()=>Ge.getStudyGuideList("certification",o),mainElement:e}));let r=await V$e(o);Q$e(document.getElementById("courses-list"),r);let s=await rE();t.push(xN(e,s)),yN(e),LNe(e);let i=e.querySelector("#requiredPrerequisites");i&&sE(i);let a=e.querySelector("#optionalPrerequisites");return a&&sE(a),Ott(e),qtt(e),Promise.allSettled(t)}return S.certificationUpdates||(location.href="http://approjects.co.za/?big=credentials/browse"),t.push(Utt(e)),Promise.allSettled(t)}async function Utt(e){let t=[],n=new URL(location.href);n.searchParams.set("practice-assessment-type","certification"),history.replaceState(null,"",n);let o={ids:{atAGlance:"certification-at-a-glance",expires:"certification-expires",hero:"certification-hero",jumpTo:"certification-jump-to",overview:"certification-overview",practiceAssessmentAttempts:"certification-practice-assessment-attempts",practiceAssessmentAttemptsList:"certification-practice-assessment-attempts-list",practiceForTheExam:"certification-practice-for-the-exam",prepareForTheExam:"certification-prepare-for-the-exam",prerequisiteItem:"certification-prerequisite-item",renewYourCertification:"certification-renew-your-certification",resources:"certification-resources",sharingLinks:"certification-sharing-links",startYourCareer:"certification-start-your-career",takeTheExam:"certification-take-the-exam",verifiableCredential:"certification-verifiable-credential",verifiableCredentialUrl:"certification-verifiable-credential-url"},classes:{browsePageLink:"certification-browse-page-link",careerPathBackgroundImage:"certification-career-path-background-image",careerPathSection:"certification-career-path-section",careerPathSummary:"certification-career-path-summary",careerPathTitle:"certification-career-path-title",careerPathUrl:"certification-career-path-url",certificationRenewalUrl:"certification-renewal-url",examAmount:"exam-amount",examCountries:"exam-countries",prerequisiteUrls:"certification-prerequisite-urls",providers:"providers",scheduleExam:"schedule-exam",scheduleExamText:"schedule-exam-text",scheduleExamTitle:"schedule-exam-title"}},r=sN(e,o);return t.push(dN([{request:Cy.getCertificationWithExamDetail(k("uid")),sections:[s=>{if(s===null&&r.ids.startYourCareer){r.ids.startYourCareer.hidden=!0;return}if(s===null||!s.careerPaths?.length||!r.ids.startYourCareer||!r.classes.careerPathSection?.length||!r.classes.careerPathBackgroundImage?.length||!r.classes.careerPathTitle?.length||!r.classes.careerPathSummary?.length)return;let i=s.careerPaths.reduce((a,l)=>(a[l.uid]=l,a),{});r.classes.careerPathSection.forEach(a=>{let l=a.getAttribute("data-career-path-uid");if(!l)return;let c=i[l];if(!c)return;let u=a.querySelector(`.${o.classes.careerPathBackgroundImage}`);if(!u)return;let p=`/media/learn/career-path/hero/career-path-hero-${hd()==="light"?"light":"dark"}.png?branch=main`;c.backgroundImage?u.setAttribute("src",c.backgroundImage):u.setAttribute("src",p);let m=a.querySelector(`.${o.classes.careerPathUrl}`);if(!m)return;m.setAttribute("href",c.url),m.classList.remove("border-none");let g=a.querySelector(`.${o.classes.careerPathTitle}`);if(!g)return;g.textContent=c.title;let f=a.querySelector(`.${o.classes.careerPathSummary}`);if(!f)return;f.textContent=c.summary;let _=a.querySelectorAll(".skeleton");_?.length&&(_.forEach(h=>{h.classList.remove("skeleton")}),a.classList.remove("has-loading-skeleton"))})},s=>{if(s===null&&r.ids.expires){r.ids.expires.hidden=!0;return}if(!(s===null||!s.certificationRenewal||!r.ids.expires)&&x.isAuthenticated){let i=s.certificationRenewal.eligibleToRenewByDate;if(s.certificationRenewal.eligibleForRenewal===!1&&!i||s.certificationRenewal.eligibleForRenewal===!1&&typeof i=="string"&&new Date(i).getTime()>new Date().getTime())return;ztt({eligibleToRenewByDate:i,expirationDate:s.certificationRenewal.expirationDate??null,url:s.certificationRenewal.url});return}},s=>{if(!s?.course)return;let i=s.course;if(!s?.courseStudyGuide?.items)return;let a=s.courseStudyGuide.items;Pu({getStudyGuide:()=>Promise.resolve({type:"studyguide",items:[{data:{title:i.title,url:i.url,iconUrl:"/media/learn/credential/badges/course.svg",modules:a.map(l=>({title:l.data.title,iconUrl:l.data.iconUrl,type:l.type,url:l.data.url,durationInMinutes:l.data.durationInMinutes,units:new Array(l.data?.childUids?.length??0),skills:l.data.display_skills})),uid:i.uid,remainingTime:null},type:"course"}]}),mainElement:e,addNextStepsEnrollment:!0,pageTemplateOverride:"CertificationWithExam"})},s=>{if(s===null||!s.practiceAssessmentAttempts?.length||!r.ids.practiceAssessmentAttempts||!r.ids.practiceAssessmentAttemptsList)return;let i=k("uid");if(!i)return;let a=k("practiceAssessmentUid");if(!a)return;let l=Ff(s.practiceAssessmentAttempts.map(c=>({assessmentId:a,credential:{assessmentType:"practice",id:i,pathname:location.pathname.split("/").slice(2).join("/")},session:{date:c.session.userSessionDate,id:c.session.sessionUid,passingPercent:tn(c.assessmentQuestionsToPass,c.assessmentQuestionsToTake),status:c.assessmentStatus,totalCorrectCount:c.questionsAnsweredCorrectly,totalQuestionCount:c.assessmentQuestionsToTake}})));y(l,r.ids.practiceAssessmentAttemptsList),r.ids.practiceAssessmentAttempts.hidden=!1},s=>{if(s===null&&r.ids.prerequisiteItem){r.ids.prerequisiteItem.hidden=!0;return}if(s===null||!s.prerequisites||!r.classes.prerequisiteUrls?.length)return;let i=s.prerequisites.reduce((a,l)=>(a[l.uid]=l,a),{});r.classes.prerequisiteUrls.forEach(a=>{let l=a.getAttribute("data-uid");if(!l)return;let c=i[l];c&&a.setAttribute("href",c.url)})},s=>{if(s===null&&r.ids.verifiableCredential){r.ids.verifiableCredential.hidden=!0;return}if(s===null||!s.verifiableCredentialUid||!r.ids.verifiableCredential||!r.ids.verifiableCredentialUrl||!r.ids.sharingLinks)return;let i=k("og:title");if(!i)return;let a={verifiableCredentialUrl:Uf({credentialId:s.verifiableCredentialUid,contentType:"certification"})};uv("fast",{title:fm,extraClasses:{paragraph:"display-inline-block margin-right-xxs font-size-sm has-text-centered-mobile ",link:"margin-right-xxs font-size-md"},sharingLinks:xf(a.verifiableCredentialUrl.shareableUrl,i)}).create().appendTo(r.ids.sharingLinks),r.ids.verifiableCredentialUrl.setAttribute("href",a.verifiableCredentialUrl.profileUrl),r.ids.verifiableCredential.hidden=!1},s=>{hv({browsePageClassNodes:r.classes.browsePageLink,testContentPath:"/test/training/credentials/browse/"})}]}])),t.push((async()=>{let s=document.querySelector("[data-exam-pricing-type]");if(s)return rE().then(i=>{let a=s?.getAttribute("data-exam-pricing-type")?.toLowerCase()||"",l=s?.querySelector(".exam-countries");DG(e,i,a),s?.querySelectorAll(".has-loading-skeleton, .skeleton").forEach(c=>c.classList.remove("has-loading-skeleton","skeleton")),s?.classList.remove("has-loading-skeleton"),l&&(l.disabled=!1)}).catch(()=>{})})()),Promise.allSettled(t)}async function Ott(e){let t=e.querySelector("#learn-more-about-renewing-cert-link");t&&(t.textContent=JQ)}function qtt(e){Array.from(e.querySelectorAll(".course-card, #course-card")).forEach(t=>{let n=t.querySelector(".course-card-footer, #course-card-footer"),o=n?.querySelector(".buttons button"),r=o?.querySelector("span.add-to-collection-status");if(n&&o&&r){r.textContent=et;let s=o.getAttribute("data-list-item-url");s=s.startsWith("../")?"/certifications"+s.substring(2):s,o.setAttribute("data-list-item-url",s),n.classList.remove("is-hidden")}})}function Htt(e){return(typeof e.expirationDate=="string"?new Date(e.expirationDate).getTime()`${o}`,n={url:e.url??location.pathname.replace(/\/$/,"")+"/renew",text:"Renew this certification",id:"renew-certification-button"};switch(e.bannerType){case"expired":return{message:t(`${RE}`)};case"renewalEligible":let o=e.eligibleToRenewByDate;return{message:t(`${DE.replace("{date}",`${un.format(new Date(o))}`)}
      ${RQ}`),link:n};default:return{message:"",link:void 0}}}function ztt(e){let t=Htt({eligibleToRenewByDate:e.eligibleToRenewByDate,expirationDate:e.expirationDate}),n=Btt({bannerType:t,eligibleToRenewByDate:e.eligibleToRenewByDate,url:e.url});Ht(n.message,n.link,zG(),GG(),nj,document.getElementById("certification-expires")??void 0)}function Gtt(){rc({wrapper:e=>d`
      ${e.children}
      `})}async function QNe(e,t){let n=t.querySelector("#view-certification-details-link");HNe(n),e.subscribe(Fe,()=>VG(e,t)),await QG(e,t),xNe(e,t),BNe(e,t)}var EN=class extends ze{constructor(n,o,r,s,i,a="en-us",l){super();this.certificationId=n;this.assessmentId=o;this.snapshotDuration=r;this.skipVerification=s;this.snapshotVersion=i;this.locale=a;this._renewalState=0;this._preparationData=new Tu,this.certificationUrl=l,this.assessmentPageUrl=Bt({assessmentType:"renewal",pageType:1,credentialId:n,credentialPathname:l,query:{assessmentId:o}})}get isAccommodationRequested(){let{accommodationRequested:n}=ue();return n}get getPreviewFlag(){let{preview:n}=ue();return n}get renewalState(){return this._renewalState}get renewalData(){return this._renewalData}get isSnapshotEligible(){let n=!1;return this._renewalData?.eligibleForRecertification&&(n=!0),n}get timerData(){return this._renewalData?.timer}get preparationData(){return this._preparationData}get isSnapshotEligibleNow(){return new Date(this._renewalData.snapshotEligibleDate).getTime()<=Date.now()}get isEligibleToRenewNow(){return this._renewalData.eligibleToRenewByDate?new Date(this._renewalData.eligibleToRenewByDate).getTime()>Date.now():!1}get certIsExpired(){return new Date(this._renewalData.certificationExpiration).getTime() ${U(r)} ${WNe(t,s)}`}function YG(e,t,n,o){let r=t!==void 0?e.querySelector(`#${t}`):null,s=e.querySelector("#create-country-list"),i=e.querySelector(".opt-in"),a=e.querySelector("#update-email"),l=n!==void 0?r.elements.namedItem(n):null,c=()=>{let u=!(a&&a.value);if(n==="update-profile-button")if(i){let p=i.checked;p?p&&u?(ft(r,"emptyEmailForOptIn"),a.setAttribute("required",""),l.setAttribute("disabled","disabled")):p&&!u&&(cC(r,"emptyEmailForOptIn"),l.removeAttribute("disabled")):l.setAttribute("disabled","disabled")}else i===null&&u?(ft(r,"emptyEmailForOptIn"),l.setAttribute("disabled","disabled")):i===null&&!u&&(cC(r,"emptyEmailForOptIn"),l.removeAttribute("disabled"));else o==="notice"?r&&l&&(cC(r,"emptyEmailForOptIn"),a.removeAttribute("required"),l.removeAttribute("disabled")):i&&(i.checked&&u?r&&l&&(ft(r,"emptyEmailForOptIn"),a.setAttribute("required",""),l.setAttribute("disabled","disabled")):r&&l&&(cC(r,"emptyEmailForOptIn"),a.removeAttribute("required"),l.removeAttribute("disabled")))};s&&s.addEventListener("change",c),a&&a.addEventListener("input",c),i&&i.addEventListener("change",c)}var Tv,Ytt;function KNe(e,t){let n,o;switch(t){case"double-opt-in":case"opt-in":case"opt-out":n=!0,o="OptInExplicit";break;case"notice":n=!1,o="OptInExplicit";break;default:n=!1,o=null;break}return n===!0&&e===!1?null:o}function AN(e,t,n,o){return jtt().then(r=>Wtt(r,t,e,n,o))}function jtt(){if(Tv===void 0){let t=`${location.origin}/${b.data.contentLocale}/${I.reviewFeatures?"test/":""}email-opt-in-preferences.json?branch=main`;Tv=L(t,{credentials:"include",mode:"cors"}).then(n=>n.json()).then(n=>n.preferences),Ytt=Tv.then(n=>n[0].countries.reduce((o,r)=>(o[r.countryCode]=r,o),{}))}return Tv}function Wtt(e,t,n,o,r){let s=n!==void 0?n.querySelector("#create-country-list"):null,i=document.createElement("div");i.classList.add("select","is-full-width-mobile");let a=document.createElement("select");a.classList.add("is-full-width-mobile"),a.setAttribute("name","country-list"),a.setAttribute("id","country-list"),a.setAttribute("autocomplete","country"),a.setAttribute("aria-required","true");let l=e[0].countries;if(l.sort((c,u)=>c.country.localeCompare(u.country,void 0,{sensitivity:"base"})),l.length>=1&&t===void 0){let c=document.createElement("option");c.value=`${gh}`,c.selected=!0,c.disabled=!0,c.hidden=!0,c.text=`${gh}`,a.appendChild(c)}return l.forEach(c=>{let u=document.createElement("option");u.value=c.countryCode,u.text=c.country,u.setAttribute("data-preference",c.email),u.selected=t===c.countryCode,a.appendChild(u)}),a.onchange=()=>{jG(a.value,l,n,o,r)},a.setAttribute("aria-label",`${ame}`),i.appendChild(a),s!==null&&s.appendChild(i),i}function jG(e,t,n,o,r){let s=t.reduce((i,a)=>a.countryCode===e?a:i).email;jNe(n,s,e,o,r)}M();var Ktt=!1;var p7n={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"}};async function WG(e){Jtt(e)}function Jtt(e){let t=document.getElementById("manage-qa-email-preferences-form");if(!t)return;let n=Array.from(document.querySelectorAll('li > a[href="http://approjects.co.za/?big=#manage-qa-email-preferences-form"]'));t.classList.remove("is-hidden"),n.forEach(o=>{o.parentElement&&o.parentElement.classList.remove("is-hidden")}),Ktt=e}var ja=!1,Lu,pn,KG=!1;function Of(e){if(Bk(Lu,e),!e?.country||!e?.email){KG=!1;let o=rnt();return y(o,pn),JNe(e),Lu}let t=snt(e);return y(t,pn),pn.querySelector("#country-list")||JNe(e),Ztt(e),Lu}function Xtt(e){let t=qfe.replace("{email}",e.email),n=pn.querySelector("#unsubscribe-from-microsoft-docs");n.innerHTML=`${t}`;let o=document.createElement("div"),r=new pe(o);pn.querySelector("#unsubscribe-from-learn-email").addEventListener("click",()=>{event.preventDefault();let i=int();y(i,o),ent(o,e,r.hide.bind(r)),r.show()})}function Ztt(e){let t=pn.querySelector("#update-email"),n=pn.querySelector("#save-updated-email"),o=pn.querySelector("#cancel-updated-email");n.disabled=t.value.length===0?!0:kN(t,e),o.disabled=kN(t,e);let r=()=>{n.disabled=t.value.length===0?!0:kN(t,e),o.disabled=kN(t,e)};Xtt(e),KG||(t.addEventListener("input",r),n.addEventListener("click",async()=>{event.preventDefault(),ja=!0;let s=pn.elements.namedItem("country-list"),i=s?.options[s.selectedIndex]?.value;e.country!==i&&(e.country=i);try{(await nnt(n,e)).hasError?ft(pn,"optInSomethingWentWrong"):(Of(x),ft(pn,"optInSaveSuccessful"))}catch{ft(pn,"optInSomethingWentWrong")}finally{ja=!1,n.classList.remove("is-loading")}}),o.addEventListener("click",()=>{event.preventDefault(),Of(e)}),KG=!0)}function kN(e,t){return e.value===t.email}function ent(e,t,n){let o=e.querySelector("#email-unsubscribe"),r=e.querySelector("#unsubscribe-submit-button");e.querySelector("#unsubscribe-cancel-button").addEventListener("click",()=>{n()}),ja=!1,o.onsubmit=async i=>{if(!ja){ja=!0,i.preventDefault(),r.classList.add("is-loading");try{let a=await tnt(t);a.hasError?(ja=!1,ft(e,"unsubscribeModalSomethingWentWrong")):(WG(!1),Of(a.profile),n())}catch{ja=!1,ft(e,"unsubscribeModalSomethingWentWrong")}finally{r.classList.remove("is-loading")}}}}async function tnt(e){let t=await Mh(Lu);return t.email=null,t.displayName=e.displayName,t.country=void 0,await JG(t,e)}async function nnt(e,t){e.classList.add("is-loading");let n=pn.querySelector("#update-email"),o=await Mh(Lu);return o.displayName=t.displayName,o.userName=t.userName,o.email=n.value,o.locale=t.locale,o.country=t.country,o.contactPointTopicSetting=t.contactPointTopicSetting,await JG(o,t)}function JNe(e){AN(Lu,e.country,"manage-email-preferences-form","update-profile-button");let t=pn.elements.namedItem("update-profile-button"),n=pn.querySelector("#cancel-updated-email");return n.addEventListener("click",()=>{pn.reset(),oo(pn);let o=pn.elements.namedItem("opt-out");o&&(o.checked=!1),Of(e),n.disabled=!0}),pn.addEventListener("change",()=>{n.disabled=!1}),ja=!1,pn.onsubmit=async o=>{if(!ja){o.preventDefault(),ja=!0,t.classList.add("is-loading");try{let r=await ont(e);r.hasError?ft(pn,"optInSomethingWentWrong"):(WG(!0),Of(r.profile),ft(pn,"optInSaveSuccessful"))}catch{ft(pn,"optInSomethingWentWrong")}finally{ja=!1,t.classList.remove("is-loading")}}},Lu}async function ont(e){let t=pn.querySelector(".user-email"),n=pn.elements.namedItem("country-list"),o=pn.querySelector(".opt-in"),r=o&&o.checked,s=await Mh(Lu),i=()=>{delete s.email,delete s.locale,delete s.country,delete s.contactPointTopicSetting},l=n.options[n.selectedIndex].getAttribute("data-preference");return s.contactPointTopicSetting=KNe(r,l),s.displayName=e.displayName,s.userName=e.userName,s.country=n.value,s.locale=b.data.userLocale,s.email=t.value,(n.selectedIndex===0||t.value.length===0)&&i(),await JG(s,e)}async function JG(e,t){oo(Lu);try{let n=await $h(t.userName,e);return n.hasError===!0?(n.errors.forEach(o=>{ft(pn,o)}),n):(n.profile.qnaUserId=t.qnaUserId,x.readUserProfile(n.profile),n)}catch(n){throw new Error(`error: ${n.message}`)}}function rnt(){return d`

      ${W2}

      ${kae}

      ${XNe()}
      ${ZNe()}
      `}function snt(e){return d`

      ${W2}

      ${XNe()}
      ${ZNe()}
      `}function XNe(){return d`

      `}function ZNe(){return d``}function int(){return d` `}M();var k7n=new URL(D.auth.partner).pathname;M();function e2e(){return d`
      ${Zge}
      • ${efe}
      • ${tfe}
      • ${nfe}
      `}var lnt={qna:{contextualCard:e2e(),cancelRegistrationMessage:String(ofe),isEnabled:!1}},mQn=ue();var t2e=["levels","products","roles"];var cnt="docs.userInterests";function wv(){let e=lE();return e&&unt(e)}function unt(e){if(e){for(let t of t2e)if(!e[t])return!1;return!0}return!1}function lE(){return XG()||x.interests}function XG(){let e=null,t=Q_.getItem(cnt);try{t&&(e=JSON.parse(t))}catch{e=null}return e}M();var dnt=/^\S+@\S+\.\S+$/;function n2e(e){return dnt.test(e.trim())}function cE(e,t,n){n.removeAttribute("hidden"),t!==null&&(t.classList.add("button-danger","button-filled"),t.setAttribute("aria-invalid","true"),t.focus()),y(d`${U(e)}`,n)}function IN(e,t){e!==null&&(e.setAttribute("aria-invalid","false"),e.classList.remove("button-danger","button-filled")),y(d``,t)}function o2e(e){let t=e.querySelector('select[name="country-list"]');t.value=`${gh}`,e.onchange=async n=>{if(n.target instanceof HTMLSelectElement){let o=await Tv;jG(t.value,o[0].countries,e),eV(e)}}}async function r2e(){let e=await AN();return d`${U(e.outerHTML)}`}function s2e(e,t,n){return e.length===0?!1:t.length!==0&&n.length!==0}function ZG(e){let t=document.getElementById("user-email");if(!t)return x.email;let n=t.value.trim(),o=e.querySelector(".validation-message");return n.length===0?(cE(pse,t,o),""):n2e(n)?(IN(t,o),n):(o.removeAttribute("hidden"),cE(mx,t,o),"")}function eV(e){let t=e.querySelector('select[name="country-list"]');if(!t)return x.country;let n=e.querySelector(".validation-message");return t&&t.value.indexOf(gh)>-1?(cE(Gfe.replace("{text}",sh),t,n),""):(IN(t,n),t.value)}function tV(e){let t=e.querySelector(".opt-in"),n=e.querySelector("#create-opt-in-checkbox"),o=e.querySelector(".validation-message");return t?t.checked?(IN(n,o),"OptInExplicit"):(cE(Kge,n,o),""):"OptInExplicit"}async function a2e(){let e=document.createElement("div"),t=new pe(e);t.show();let n=await nV();if(n===null){lu(t),co();return}let o=DR(n.credentialId,n.authenticationMode,x,n.authenticationModes);if(o!==null){lu(t,o,n.authenticationModes[0].upn),co();return}let r=await rbe(cl());if(r!==null){lu(t,r),co();return}y(fnt(n,t),e)}async function nV(){let e=cl(),t;if(e===null)return null;try{let n=await Gk(e);t=new Rh;let o=await Dh(n);o&&t.readUserProfile(o)}catch{if(t=zk(),t===null)return null}return t}function pnt(e,t){let n=e.contentElement.querySelector(".modal-card");y(d` `,n)}async function mnt(e){let t=e.contentElement.querySelector("#merge-email-notify");if(t===null||t!==null&&t.checked===!1){await l2e(e);return}await gnt(e)}async function gnt(e){let t=e.contentElement.querySelector(".modal-card");y(d` `,t),o2e(t)}async function l2e(e){let t=e.contentElement,n=t.querySelector("#accept-merge-notice")||t.querySelector("#skip-notify-merge"),o=t.querySelector("#decline-merge-notice")||t.querySelector("#submit-notify-merge");try{n.classList.add("is-loading"),n.disabled=!0,o.classList.add("is-disabled"),o.disabled=!0;let r=await CU(cl());if(r.hasError){let s=r.errors[0]||"unexpectedError";lu(e,s);return}n.classList.remove("is-loading"),n.disabled=!1,o.classList.remove("is-disabled"),o.disabled=!1,e.hide(),A4(),Wg()}catch{lu(e)}co()}function fnt(e,t){let n=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right";return d``}function i2e(e){let t=e.authenticationModes;return t.length===0&&t.push({dateAdded:e.createdOn,id:e.userId,tenantId:"",type:e.userType==="aad"?"AAD":"MSA",upn:e.upn}),d`
      ${t.map(n=>d`

      ${e.displayName}

      ${n.upn}

      `)}`}var Wi;async function c2e(e){let{section:t}=L8(new URL(location.href));t==="settings"&&e&&(y(bnt(),e),oV(x.credentialId,e),x.subscribe(bn,()=>{oV(x.credentialId,e)}),Wg(!0));let n;try{n=zk()}catch(o){if(o instanceof oa)n=null;else throw o}if(await me,_nt(n)){let o=DR(n.credentialId,n.authenticationMode,x,n.authenticationModes);if(o)uE(n.upn,o);else{try{n=await nV()}catch{}if(n.userType==="standard"||n.createdOn!==null){hnt(n);return}ynt(n)}}}async function hnt(e){let t=document.getElementById("add-account"),n;t&&(n=t.querySelector(".icon"),t.classList.add("is-loading")),n&&(n.hidden=!0);try{let o=await u2e();rV(o,e.upn,e.credentialId)}catch{uE(e.upn)}t&&t.classList.remove("is-loading"),n&&(n.hidden=!1)}function bnt(){let e=t=>{t.preventDefault(),jg()};return d`

      ${rge}

      ${U(Qme)}

      ${Jge}

      ${d2e(x.authenticationMode)}

      ${ege}

        `}function oV(e,t,n=!0){let o=t?.querySelector(".zero-accounts"),r=t?.querySelector(".linked-accounts"),s=d``;if(x.authenticationModes.length===1&&n){o.hidden=!1,y(s,r);return}let i=a=>{a.preventDefault();let l=a.target;if(!l)return;let c=l.dataset.accountUpn,u=l.dataset.accountType,p=l.dataset.accountId;vnt(c,e,u,p)};n&&(o.hidden=!0),y(d`${x.authenticationModes.map(a=>a.upn!==null&&(!n||a.id!==e)?d`
        `:"")} ${n?s:""} `,r)}function _nt(e){return e!==null&&(!x.authenticationModes.length||x.authenticationModes.every(t=>t.upn!==e.upn||t.type!==e.authenticationMode))}async function u2e(){return await ebe(cl())}function ynt(e){Wi||sV();let t=Wi.contentElement.querySelector(".modal-card"),n=`${tge.replace("{account}",e.upn)}`;y(d` `,t),Wi.show()}function vnt(e,t,n,o){Wi||sV();let r=async i=>{i.preventDefault();let a=i.target;if(a){a.classList.add("is-loading");try{let l=await tbe(n,o);Wi.hide(),rV(l,e,t)}catch{uE(t)}a.classList.remove("is-loading")}},s=Wi.contentElement.querySelector(".modal-card");y(d` `,s),Wi.show()}function rV(e,t,n){if(e.hasError){let r=e.errors[0]||"unexpectedError";if(r==="accountAlreadyRegistered"){a2e();return}co(),uE(n,r);return}let{section:o}=L8(new URL(location.href));if(e.profile){x.readUserProfile(e.profile),(o==="certifications"||xn.kind==="certificationrenewal")&&vv();let r=document.getElementById("account-linking");r&&(oV(x.credentialId,r),xnt(t,n),co())}}function xnt(e,t){if(!t)return;let n=document.getElementById("accounts-changed-alert");n.hidden=!1;let o=cl()!==null&&x.credentialId!==t,r="primary",s="error",i=Kme;o&&(r="success",s="success",i=Vme),y(d` `,n),Tnt()}function Tnt(){setTimeout(function(){let e=document.getElementById("linking-alert");if(e){e.classList.add("disappearing");let t=document.getElementById("add-account");setTimeout(function(){t.classList.add("is-sliding-up"),y(d``,e.parentElement)},500)}},5e3)}function uE(e,t="unexpectedError"){Wi||sV();let n=Wi.contentElement.querySelector(".modal-card");y(d` `,n),Wi.show()}function sV(){let e=document.createElement("div");e.classList.add("modal-content"),y(d` `,e),Wi=new pe(e)}function d2e(e){return d`
        `}async function p2e(e){await Te;let t=k("certificationUid")??b.data.certificationRenewalData?.certificationUid??"",n;try{n=await Vi(t)}catch{n={courses:[],exams:[],subtitle:"",title:"",uid:b.data.certificationRenewalData.certificationUid,url:""}}Zo({title:b.data.certificationRenewalBreadcrumbData.certificationTitle,url:xv(t,n.url)}),await wnt(e);let o=b.data.certificationRenewalData?b.data.certificationRenewalData.assessmentId:"";if(S.stayCurrentAllowParam){let c=ue().assessmentId;c!==void 0&&(o=c)}let r=pf(),s=mf(),i,{accommodationRequested:a}=ue();b.data.certificationRenewalData?a==="true"?i=b.data.certificationRenewalData.durationInMinutes*2:i=b.data.certificationRenewalData.durationInMinutes:i=0;let l=new EN(t,o,i??0,r,s,Oe.userLocale,n.url);c2e(),QNe(l,e)}async function wnt(e){let t=await tM.get("role");Array.from(e.querySelectorAll(".certification-renewal-role")).forEach(o=>{let r=o.textContent;o.textContent=t[r]})}function m2e(e,t){function n(o){function r(s){s.length&&s.forEach(i=>{if(i.type==="link_open"&&i.attrs?.find(a=>a[0]==="href")){let a=i.attrIndex("target");a<0?i.attrPush(["target","_blank"]):i.attrs[a][1]="_blank"}i.children&&r(i.children)})}r(o.tokens)}e.core.ruler.push(t,n,{alt:[]})}var $p=class{constructor(t,n){this.question=t;this.questionNumber=n}},Sv=class{},Ru=class{constructor(t){this.questionResponses=t}},Cv=class{};var g2e=W` ${Ie(e=>e.scenarioDescription,W`
        `)}
        ${ln(e=>e.choices[0].choices,W``)} ${ln(e=>e.choices[0].choices,W` `)} ${ln(e=>e.choices,W` ${ln(e=>e.choices,W` `)} `,{positioning:!0})}
        `,Ev=class{constructor(t){this.isSelected=!1;this.text=t.text,this.id=t.id}};B([Y],Ev.prototype,"id",2),B([Y],Ev.prototype,"text",2),B([Y],Ev.prototype,"isSelected",2);var qf=class{constructor(t){this.text=t.title,this.id=t.fullyQualifiedId,this.description=t.description,this.choices=t.choices.map(n=>new Ev(n)),this.manualId=t.manualId}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}};B([Y],qf.prototype,"id",2),B([Y],qf.prototype,"text",2),B([Y],qf.prototype,"description",2),B([Y],qf.prototype,"choices",2);var fc=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 qf(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)}))}};B([Y],fc.prototype,"uid",2),B([Y],fc.prototype,"questionType",2),B([Y],fc.prototype,"scenarioTitle",2),B([Y],fc.prototype,"scenarioDescription",2),B([Y],fc.prototype,"choices",2),B([Y],fc.prototype,"id",2);function PN(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 f2e=W`
        ${$Y}
        ${ln(e=>e.choices,W`
        ${(e,t)=>W` ${Ie(n=>t.parent.displayAnswer,W` ${n=>n.isSelected&&n.isCorrect===!1?W`${Wp}`:""} ${n=>n.isCorrect===!0?W`${Kp}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,Av=class{constructor(t){this.isSelected=!1;this.text=t}};B([Y],Av.prototype,"id",2),B([Y],Av.prototype,"text",2),B([Y],Av.prototype,"isSelected",2),B([Y],Av.prototype,"isCorrect",2);var Es=class{constructor(t,n){this.choices=[];this.displayAnswer=!1;this.question=n,this.choices=this.question.choices.map(o=>({id:o.id,text:o.text,isSelected:!1,isCorrect:o.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=PN(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)}]}};B([Y],Es.prototype,"uid",2),B([Y],Es.prototype,"questionTitle",2),B([Y],Es.prototype,"questionDescription",2),B([Y],Es.prototype,"questionType",2),B([Y],Es.prototype,"scenarioTitle",2),B([Y],Es.prototype,"scenarioDescription",2),B([Y],Es.prototype,"choices",2),B([Y],Es.prototype,"id",2),B([Y],Es.prototype,"rationale",2),B([Y],Es.prototype,"displayAnswer",2);var h2e=W`
        ${LY}
        ${ln(e=>e.choices,W`
        ${(e,t)=>W` ${Ie(n=>t.parent.displayAnswer,W` ${n=>n.isSelected&&n.isCorrect===!1?W`${Wp}`:""} ${n=>n.isCorrect===!0?W`${Kp}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,kv=class{constructor(t){this.isSelected=!1;this.text=t}};B([Y],kv.prototype,"id",2),B([Y],kv.prototype,"text",2),B([Y],kv.prototype,"isSelected",2),B([Y],kv.prototype,"isCorrect",2);var As=class{constructor(t,n){this.choices=[];this.displayAnswer=!1;this.question=n,this.choices=this.question.choices.map(o=>({id:o.id,text:o.text,isSelected:!1,isCorrect:o.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=PN(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)}]}};B([Y],As.prototype,"uid",2),B([Y],As.prototype,"questionTitle",2),B([Y],As.prototype,"questionDescription",2),B([Y],As.prototype,"questionType",2),B([Y],As.prototype,"scenarioTitle",2),B([Y],As.prototype,"scenarioDescription",2),B([Y],As.prototype,"choices",2),B([Y],As.prototype,"id",2),B([Y],As.prototype,"rationale",2),B([Y],As.prototype,"displayAnswer",2);function b2e(e){return e.map(t=>t.questionSets.map(n=>Snt(n)).reduce((n,o)=>n.concat(o),[]).map(n=>({question:n,questionnaire:t}))).reduce((t,n)=>t.concat(n))}function Snt(e){let t={SingleSelect:(n,o)=>new As(n,o),MultiSelect:(n,o)=>new Es(n,o),Matrix:n=>new fc(n)};return Cnt(e)?[t.Matrix(e)]:e.questions.map(n=>{let o=n.questionType,r=o.charAt(0).toUpperCase()+o.slice(1);return t[r](e,n)})}function Cnt(e){if(e.questions.length<=1)return!1;let t=e.questions[0].questionType;if(!e.questions.reduce((l,c)=>l&&c.questionType===t,!0)||t==="MultiSelect")return!1;let o=e.questions.map(l=>l.choices),r=new Set;if(o.map(l=>l.length).forEach(l=>r.add(l)),!(r.size===1))return!1;let i=o[0].length;return o.map(l=>l.map(c=>c.id)).reduce((l,c)=>l.concat(c)).reduce((l,c)=>(l.add(c),l),new Set).size===i}var iV=class{constructor(t){this.position=0;this.collection=t}get currentId(){return Promise.resolve(this.position.toString())}get hasPrevious(){let t=this.position-1;return Promise.resolve(t>=0)}get hasNext(){let t=this.position+1;return Promise.resolve(t{this.nextQuestion()}),this.bus.publish(new $p(this.currentScenario,this.currentScenarioNumber)),this._state="Testing"}async scoreSnapshot(t){let n={snapshotId:this.snapshot.id,responses:t};try{return this._scoredSnapshot=await this.processSnapshot(this.assessmentId,this.snapshot.certificationUid,n,this.snapshot.learnAssessmentSession),this.scoredSnapshot.passed}finally{}}async nextQuestion(){if(this.state!=="Testing")throw new Error('Cannot set questions outside of "Testing" state.');try{return this.currentScenario.validate()?(this.questionResponses.push(...this.currentScenario.serialize()),await this.questionnaireIterator.hasNext?(this.currentScenario=(await this.questionnaireIterator.next()).question,this.currentScenarioNumber=parseInt(await this._questionnaireIterator.currentId,10)+1,this.bus.publish(new $p(this.currentScenario,this.currentScenarioNumber))):(this.omitScoring||this.snapshotVersion==="preview")&&this.isPreview?(this._questionnaireIterator=this._questionnaire.iterator,this.currentScenario=(await this.questionnaireIterator.current()).question,this.currentScenarioNumber=1,this.bus.publish(new $p(this.currentScenario,this.currentScenarioNumber))):(this._state="Scoring",this.bus.publish(new Ru(this.questionResponses))),!0):!1}catch(t){return console.error(t),!1}}};var aV=class{constructor(t,n){this.id=t.sessionUid,this.title=t.title,this.locale=t.locale,this.questionnaires=this.practiceQuestionnairesToSnapshotQuestionnaires(t.questionnaires),this.createdAt=t.userSessionDate.toString(),this.questionsToPass=null,this.secondsRemaining=null,this.timer=null,this.renewalAssessmentUid=n,this.manualId=t?.name,this.certificationUid=t.examId,this.temporaryPreviewExpiresAt=t.temporaryPreviewExpiresAt}practiceQuestionnairesToSnapshotQuestionnaires(t){return t.map(n=>({questionsToPass:n.questionsToPass,uid:n.id.toString(),title:n.title,questionSets:this.practiceQuestionsToSnapshotQuestionSets(n.questions),manualId:n?.name}))}practiceQuestionsToSnapshotQuestionSets(t){return t.map(n=>({uid:n.id.toString(),title:"",description:n.textHtml?.length?n.textHtml:Fa.render(n.text),questions:this.practiceQuestionToSnapshotQuestions(n)}))}practiceQuestionToSnapshotQuestions(t){return[{uid:t.id.toString(),fullyQualifiedId:`${t.questionnaireId}.1.${t.id}`,questionType:t.type,title:"",description:t.textHtml?.length?t.textHtml:Fa.render(t.text),choices:this.practiceQuestionChoicesToSnapshotQuestionChoices(t.choices),manualId:t?.name,rationale:t.rationaleHtml?.length?t.rationaleHtml:cy().use(m2e,"openLinksInNewWindows").render(t?.rationale)}]}practiceQuestionChoicesToSnapshotQuestionChoices(t){return t.map(n=>({id:n.id.toString(),text:n.textHtml?.length?n.textHtml:Fa.renderInline(n.text),isCorrect:n.isCorrect}))}},lV=class{constructor(t,n){this.answersCorrect=t.correctAnswerCount,this.questionsToPass=t.questionsToPass,this.questionsTotal=t.questionsToTake,this.passed=t.assessmentStatus==="Pass",this.certificationUid=n,this.snapshotId=t.sessionUid}},RN=class extends Iv{constructor(...t){super(...t)}async initSnapshot(){let t=this.assessmentId,n=b.data.userLocale,o=await(this.isPreview?ANe(t,n):ENe(t,n));this._practiceSession=o,o.examId=this.isPracticeCertification?aN():o.examId,this._contentSource=await(this.isPracticeCertification?Vi:Wy)(this._practiceSession.examId),this._practiceSession.userSessionStart=new Date,this._snapshot=new aV(o,this.assessmentId),super.initSnapshot()}async processSnapshot(t,n,o){return new Promise(async(r,s)=>{try{this._practiceSession.userChoices=this.convertSnapshotAttemptToUserChoices(o),await kNe(t,this._practiceSession.sessionUid,this.locale,this._practiceSession);let i=await _N(t,this._practiceSession.sessionUid,this.locale);r(new lV(i,n))}catch(i){s(i)}})}convertSnapshotAttemptToUserChoices(t){return t.responses.map(n=>{let o=n.fullyQualifiedQuestionId.split(".");return{assessmentId:this.assessmentId,questionnaireId:o[0],questionId:o[2],choiceIds:n.value.map(r=>parseInt(r))}})}};var Hf=class{constructor(t,n,o,r,s,i,a,l){this.assessmentId=t,this.certificationUid=n,this.skipVerification=r,this.snapshotVersion=s,this.error=a,this.retry=l||(()=>{}),this.reportPageUrl=Bt({assessmentType:i,pageType:2,credentialId:this.error.detail.certificationUid,credentialPathname:o,query:{assessmentid:this.error.detail.assessmentId,snapshotId:this.error.detail.snapshotId}}),this.recertDetailsUrl=Bt({assessmentType:i,pageType:0,credentialId:this.certificationUid,credentialPathname:o,query:{assessmentId:this.assessmentId}})}retryHandler(){this.retry()}};B([Y],Hf.prototype,"error",2),B([Y],Hf.prototype,"reportPageUrl",2),B([Y],Hf.prototype,"recertDetailsUrl",2);var _2e=W`
         

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

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

        ${qY}

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

        ${zY}

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

        ${UY}

        `)}
        `;var y2e=W`

        ${sn}

        ....
        `;var cV=class{constructor(){this.fileIsDirty=!1}static get admin(){return this._instance||(this._instance=new this)}},v2e=cV.admin;v2e.fileIsDirty=!1;function Ent(e,...t){let n=new URLSearchParams;for(let o of t){let r=e.searchParams.get(o);r!==null&&n.set(o,r)}return n}function Pv(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 o=new URL(ee.href),r=Ent(o,"branch","themebranch","branchFallbackFrom","pr"),s=r.toString()!==""?"?"+r.toString():"",i=`/${b.data.userLocale}/admin/`+n(e,t)+s;return new URL(i,o)}M();var Ant=W`

        ${GY}

        00 : 00 : 00
        `,knt=d` `,x2e=document.createElement("div"),T2e=new pe(x2e),Int=()=>{y(knt,x2e)},Pnt=()=>T2e.hide(),Lnt=()=>{document.querySelector(".modal-background").classList.remove("modal-close")},Rnt=e=>{let{timeRemaining:t}=ue(),n=parseInt(t);return isNaN(n)?e:n},Mnt=500,MN=class{constructor(){this.countdownTimerReference=null}clearTimeout(){this.countdownTimerReference&&clearTimeout(this.countdownTimerReference)}};B([Y],MN.prototype,"countdownTimerReference",2);var uV=(e,t,n,o)=>{let r=e,s=Math.floor(r/1e3%60),i=Math.floor(r/1e3/60%60),a=Math.floor(r/(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(r<=0){let c=document.getElementById("next-button");return c.disabled!==null&&(c.disabled=!0),Int(),T2e.show(),document.getElementById("see-results-button").addEventListener("click",()=>{t.publish(new Cv),Pnt()}),Lnt()}else return o.countdownTimerReference=setTimeout(uV,Mnt,Math.max(n-Date.now(),0),t,n,o)},hc=class{constructor(t,n,o=ut,r=!1,s=!1,i="false",a="preview"){this.bus=o;this.omitScoring=r;this.isPreview=s;this.showAllQuestions=i;this.snapshotVersion=a;this.countdownTimerReference=new MN;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(),Gr.goto(t,"replaceState")};this.title=t,this.service=n,this.numberOfScenarios=this.service.questionnaire.count,this.timer=this.service.snapshot.timer,this.bus.subscribe($p,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:[]});Gr.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",o=NLe,r={id:"renewal-assessment-platform-api-link",url:FLe,text:wY},s=new Date(Date.parse(this.service.snapshot.temporaryPreviewExpiresAt));Ht(TY?.replace("{temporaryPreviewExpiresAt}",s.toString()),r,t,n,o)}if(this.timer!==null&&this.timer!==void 0){let t=this.timer*1e3*60;if(I.supportLevel==="production"){let n=Date.now()+t;uV(t,this.bus,n,this.countdownTimerReference)}else{let n=Rnt(t),o=Date.now()+n;uV(n,this.bus,o,this.countdownTimerReference)}}}updateScenario(t,n){let[o,r,s]=t.fullyQualifiedId.split(".");this.questionnaireId=o,this.questionSetId=r,this.questionId=s,this.currentScenario=t,this.currentScenarioNumber=n,this.form&&this.form.focus()}next(){this.bus.publish(new Sv)}checkUserAnswer(){if(this.form.checkValidity()){this.currentScenario.checkUserAnswer();return}this.form.reportValidity()}};B([Y],hc.prototype,"numberOfScenarios",2),B([Y],hc.prototype,"currentScenarioNumber",2),B([Y],hc.prototype,"currentScenario",2),B([Y],hc.prototype,"title",2),B([Y],hc.prototype,"timer",2),B([Y],hc.prototype,"countdownTimerReference",2);var w2e=W` ${Ie(()=>I.reviewFeatures,W`
        e.reRouteSession()} />
        `)}
        ${Ie(e=>e.isPreview,W` ${e=>e.manualId||e.renewalAssessmentUid} `)}

        ${e=>e.title}

        ${e=>e.timer!==null&&e.timer!==void 0?Ant:""}
        ${Ie(e=>e.isPreview,W` (${e=>e.currentScenario.manualId||e.currentScenario.uid}) `)}
        ${nn(e=>e.currentScenario,e=>Dnt(e.currentScenario))}
        ${Ie(e=>e.options.showcheckAnswer,W` `)}
        `;function Dnt(e){let t={SingleSelect:h2e,MultiSelect:f2e,Matrix:g2e},n=e.questionType.charAt(0).toUpperCase()+e.questionType.slice(1);return t[n]}function $nt(e){return e.currentScenarioNumber===e.numberOfScenarios?e.isPreview&&(e.omitScoring||e.snapshotVersion==="preview")?y7:lo:NY}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 S2e=W`
         

        ${FY}

        `;var Lv=class{constructor(t,n){this.scoredSnapshot=t,this.resultsUrl=n}};B([Y],Lv.prototype,"scoredSnapshot",2),B([Y],Lv.prototype,"resultsUrl",2);var C2e=W` `;var dE=class extends ze{constructor(n,o,r,s,i,a=ut,l=!1,c=!1){super();this.service=n;this.assessmentId=o;this.skipVerification=r;this.showAllQuestions=s;this.snapshotVersion=i;this.bus=a;this.omitScoring=l;this.isPreview=c;this.viewState="Loading";this.publish(new wp)}async initializeAssessment(){let n=await CN(b.data.userLocale,new URL(location.href));try{await this.service.initSnapshot()}catch(o){dV(o,this.service,n.certificationId)}A.title=this.service.type==="renewal"?this.createTitle(this.service.snapshot.certificationName,A.title):A.title,this.setTesting(),this.bus.subscribe(Ru,async o=>{this.setScoring();try{await this.service.scoreSnapshot(o.questionResponses)&&this.service.type==="renewal"?this.setSuccess(this.service.scoredSnapshot,Bt({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(r){if(r instanceof vu){this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type,r,()=>this.bus.publish(new Ru(o.questionResponses)));return}this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type)}})}setTesting(){this.model=new hc(this.service.snapshot.title,this.service,this.bus,this.omitScoring,this.isPreview,this.showAllQuestions,this.snapshotVersion),this.model.initialize(),this.viewState="Testing",this.publish(new Fe),this.assessmentStart=Date.now()}setScoring(){this.assessmentTime=(Date.now()-this.assessmentStart)/6e4,this.model=null,this.viewState="Scoring",this.publish(new Fe)}async setSuccess(n,o){this.model=new Lv(n,o);try{await Promise.all([vS("/en-us/media/learn/certification/renew/fireworks.png?branch=main"),vS("/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main")])}finally{this.viewState="Success",this.publish(new Fe)}}setError(n,o,r,s,i,a,l,c){this.model=new Hf(n,o,r,s,i,a,l,c),this.viewState="Error",this.publish(new Fe)}setFailed(){this.viewState="Failed",this.publish(new Fe)}createTitle(n=ks,o=A.title){let r=o.split("|").pop();return`${CY.replace("{certificationName}",n||ks)} | ${r}`}};B([Y],dE.prototype,"viewState",2);var E2e=W` ${Ie(e=>e.viewState==="Loading",y2e)} ${Ie(e=>e.viewState==="Testing",W` ${nn(e=>e.model,e=>w2e)}`)} ${Ie(e=>e.viewState==="Scoring",S2e)} ${Ie(e=>e.viewState==="Success",W` ${nn(e=>e.model,e=>C2e)}`)} ${Ie(e=>e.viewState==="Error",W` ${nn(e=>e.model,e=>_2e)}`)} `;function dV(e,t,n){if(e instanceof vu){if(e.status===401){yn(location.href);return}t.snapshot?location.href=Bt({assessmentType:"renewal",pageType:0,credentialId:t.snapshot&&t.snapshot.certificationUid||n,credentialPathname:t.contentSource.url,query:{assessmentId:t.snapshot&&t.snapshot.renewalAssessmentUid||""}}):location.href=sa(A.referrer).href;return}else throw e}function pV(e,t,n){Ee({behavior:ke.OTHER,actionType:Me.OTHER,content:{type:"assessment-complete-time",userId:x.userId,assessmentId:e,passed:t,durationInMin:n}})}function A2e(e){Ee({behavior:ke.OTHER,actionType:Me.OTHER,content:{type:"assessment-abort",userId:x.userId,assessmentId:e}})}var DN=class extends Iv{constructor(...t){super(...t)}async initSnapshot(){this._snapshot=await DNe(this.assessmentId,b.data.userLocale),this._learnAssessmentSession=this._snapshot.learnAssessmentSession,this._contentSource=await Vi(this.snapshot.certificationUid),this.bus.subscribe(Cv,()=>{this.submitQuestionsWhenTimeEnds()}),super.initSnapshot()}async submitQuestionsWhenTimeEnds(){if(this.state!=="Testing")throw new Error('Cannot set questions outside of "Testing" state.');try{let n=this.currentScenario.serialize().filter(o=>o.value.length<0);return this.questionResponses.push(...n),this._state="Scoring",this.bus.publish(new Ru(this.questionResponses))}catch(t){return console.error(t),!1}}async checkAnswer(){}async processSnapshot(t,n,o,r){return new Promise(async(s,i)=>{try{let a=await $Ne(o,r);s(a)}catch(a){a instanceof vu&&(a.detail={assessmentId:t,certificationUid:n,snapshotId:o.snapshotId},i(a))}})}};var k2e=async e=>{if(e=document.querySelector("[data-main-column]"),!e)return;let t=await CN(b.data.userLocale,new URL(location.href));if(!t.assessmentId){location.href=`${location.origin}/${b.data.userLocale}/credentials/`;return}if(await Promise.all([Te,me]),I.accessLevel!=="local"&&!x.isAuthenticated){yn(location.href);return}let n=new ze,o;t.assessmentType!=="practice"?o=new DN(t.assessmentId,b.data.userLocale,n,t.omitScoring,t.isPreview,"renewal",{assessmentAdmin:"renewalassessments",questionnaireAdmin:"learnassessments-questionnaires/Renewal/questionnaires",hasQuestionSets:!0},!1,t.snapshotVersion):o=new RN(t.assessmentId,b.data.userLocale,n,t.omitScoring,t.isPreview,"practice",{assessmentAdmin:"practiceassessments",questionnaireAdmin:"learnassessments-questionnaires/Practice/questionnaires",hasQuestionSets:!1},t.practiceAssessmentType==="certification",t.snapshotVersion);let r=new dE(o,t.assessmentId,t.skipVerification,t.showAllQuestions,t.snapshotVersion,n,t.omitScoring,t.isPreview),s=l=>{l.returnValue=""},i=()=>{A2e(o.snapshot.renewalAssessmentUid),ne.removeEventListener("unload",i)};r.subscribe(wp,()=>{Zo({title:o.snapshot.certificationName||ks,url:xv(o.snapshot.certificationUid,o.contentSource.url)})}),r.subscribe(Fe,()=>{switch(r.viewState){case"Testing":case"Scoring":case"Success":case"Error":ne.removeEventListener("beforeunload",s),ne.removeEventListener("unload",i);break;default:break}r.viewState==="Success"?pV(r.assessmentId,o.scoredSnapshot.passed,r.assessmentTime):r.viewState==="Failed"&&(pV(r.assessmentId,o.scoredSnapshot.passed,r.assessmentTime),location.href=Bt({assessmentType:o.type,pageType:2,credentialId:o.snapshot.certificationUid,credentialPathname:o.contentSource.url,query:{assessmentId:r.assessmentId,assessmentid:r.assessmentId,"practice-assessment-type":t.practiceAssessmentType??"exam",snapshotId:o.scoredSnapshot.snapshotId}}))});let a=E2e.create();a.bind(r,an),e.innerHTML="",e.setAttribute("aria-live","polite"),e.setAttribute("aria-busy","false"),a.appendTo(e);try{r.initializeAssessment()}catch(l){dV(l,o,t.certificationId)}};var mV=class{constructor(t){this.assessmentId=t.scoredSnapshot.renewalAssessmentUid,this.correctPercent=t.scoredSnapshot.correctPercent,this.credentialExpiresOn=t.scoredSnapshot.certificationExpiration,this.eligibleToRenewByDate=t.scoredSnapshot.eligibleToRenewByDate?new Date(t.scoredSnapshot.eligibleToRenewByDate):void 0,this.credentialIcon=t.scoredSnapshot.certificationIcon,this.credentialId=t.scoredSnapshot.certificationUid,this.credentialName=t.scoredSnapshot.certificationName,this.credentialUrl=t.certificationUrl,this.isCurrentlyEligible=this.determineEligibility(t.scoredSnapshot),this.passed=t.scoredSnapshot.passed,this.passingPercent=t.scoredSnapshot.passingPercent,this.retakeEligibleOn=t.scoredSnapshot.snapshotRetakeEligibleDate,this.scoredOn=t.scoredSnapshot.scoredAt,this.scores=t.scoredSnapshot.questionnaireScores,this.studyGuide=t.scoredSnapshot.studyGuide,this.titleDate=ME.replace("{date}",na(t.scoredSnapshot.certificationExpiration))}determineEligibility({snapshotRetakeEligibleDate:t,eligibleToRenewByDate:n,eligibleForRecertification:o}){return o&&new Date().getTime()>=t.getTime()&&!!n&&new Date().getTime()Bt({credentialId:e,assessmentType:"renewal",pageType:1,credentialPathname:n,query:{assessmentId:t}}),detailsPageUrl:(e,t,n)=>Bt({credentialId:e,assessmentType:"renewal",pageType:0,credentialPathname:n,query:{assessmentId:t}}),profileDetailPageUrl:Tn("me","certifications"),profileOverviewPageUrl:Tn(x.userName),browsePageUrl:`/${b.data.userLocale}/certifications`}},loadedContext:{reportSummary:{passed:{title:e=>UE.replace("{certificationName}",e||ks),imgSrc:e=>e||"/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",titleDate:e=>e,dateMsg:`${NZ} ${YY}`,profilePageBtnTxt:i2,supertitle:kE},failed:{detailsPageBtnTxt:KY,eligibleTitle:XY,eligibleMsg:e=>ZY.replace("{date}",un.format(e)),supertitle:WY,title:e=>e||ks}},reportScores:{scoresTitle:OE,scoreType:1},reportStudyGuide:{guideType:1,studyGuideCollectionFormTitle:hY,studyGuideItemsTitle:NE}},errorContext:{reportError:e=>({NotFoundError:{title:Ps,msg:ej,primaryButton:{text:rj,url:`/${b.data.userLocale}/credentials`},secondaryButton:{text:i2,url:Tn(x.userName)}}})}};var L2e=async e=>{if(await me,I.accessLevel!=="local"&&!x.isAuthenticated){yn();return}let t=async o=>{o&&(document.title=fv(o.credentialName??ks,UE,"{certificationName}"),Zo({title:o.credentialName||ks,url:o.credentialUrl}))},n=mN.create();n.bind(new Cs({viewConfig:P2e,getAssessmentReport:I2e,afterActivated:t}),an),await Te,n.appendTo(e)};M();M();tt();M();M();M();M();M();M();M();M();M();M();M();M();M();M();M();M();M();M();M();M();M();async function B2e(e){await Te.then(()=>{let r=A.querySelectorAll("#at-a-glance .browse-page-link");hv({browsePageClassNodes:r,testContentPath:"/test/training/certifications/courses/browse/"})}),QD(e,2),nc(`${k("og:title")}`),sot();let t=await Ge.getStudyGuideList("course",k("uid")),n=t.items?.some(r=>r.data&&r.data.progress!=null&&r.data.progress>0)?ZZ:eee,o=A.querySelector('[data-bi-name="get-started-self-directed-learning"]');o&&(o.textContent=n),Pu({addNextStepsEnrollment:!1,mainElement:e,getStudyGuide:()=>Promise.resolve(t)}),k("iltScheduling")==="true"&&GD(e)}function sot(){rc({wrapper:e=>d`
        ${e.children}
        `})}M();var z2e;var iot="4.9.4",Iio=`/static/third-party/onestream-player/shaka/${iot}/shaka-player.ui.min.js`;var aot="6.2.0",Pio=`/static/third-party/onestream-player/mux-js/${aot}/mux.min.js`;var lot="0.4.0",Lio=`/static/third-party/onestream-player/onestream/0.4.0/one_stream_player-v${lot}.min.js`;function cot(){let e=new URL(location.href),t="#time=";if(e.hash?.includes(t)){let n=e.hash.substring(e.hash.indexOf(t)+t.length);return J_(n)}return J_("0s")}function uot(e){if(!location.hash.startsWith("#time=")||!z2e)return;let t=e.paused,n=cot();n>0&&n{let e=document.querySelector("video[data-shaka-player]");e!==void 0&&uot(e)});var eao=uu();tt();M();function G2e(e){Array.from(e.querySelectorAll(".related-certification-desc")).forEach(n=>{let o=d`${Wce}`;y(o,n)})}async function V2e(e){await Te,Zo(),pot();let t=k("uid");if(!t)throw new Error("Content uid not found.");Pu({addNextStepsEnrollment:!0,getStudyGuide:()=>Ge.getStudyGuideList("exam",t),mainElement:e}),yN(e);let n=await rE();xN(e,n),G2e(e),sE(e)}function pot(){rc({wrapper:e=>d`
        ${e.children}
        `})}M();var gV;function Rv(){return gV===void 0&&(gV=(async()=>Je("form-advisor",{require:!0})?!0:S.formAdvisor&&await Oi("form-advisor"))()),gV}M();M();function $N(e){let t=[];for(let n=0;n{s||(o.hidden=!1)}))}}function fot(){return d` `}var fV;function Mv(){let e=dn("me","settings","interests");return e.search+=e.search?"&ref=learn":"?ref=learn",e.href}async function j2e(e){if(wv())await _ot();else{let t;t=document.getElementById("ms--cta-customize-path"),t||(t=document.querySelector('button[data-bi-name="learn-homepage-cta-customize"]')),t&&Rv().then(n=>{n||(t.classList.remove("is-hidden"),t.onclick=()=>{window.location.href=Mv()})}),bot()}hot(e)}function hV(e){let n=oG.filterCriteria;return x.isAuthenticated||(n=XG()||oG.filterCriteria),{locale:b.data.userLocale,filter:n,top:x.isAuthenticated?null:VC(e),terms:"",hideCompleted:!0,excludeUids:x.isAuthenticated?null:Wr("learn_item")}}async function hot(e=null){if(!S.contentBrowse)return;fV||(fV=$N({cardsCount:9}));let n="trending-grid",o="trending-section-header",r=document.getElementById(n);y(fV,r),r.setAttribute("aria-label",sn);let s=document.getElementById(o);s.classList.add("has-loading-skeleton");let i="home";e===null&&(e=await Mp(hV(i),i)),e.popularity&&(e.popularity=e.popularity.map(u=>(u.icon_url=Ne(u.icon_url,"en-us"),u.url=Ne(u.url,Oe.userLocale),u))),e.newest&&(e.newest=e.newest.map(u=>(u.icon_url=Ne(u.icon_url,"en-us"),u.url=Ne(u.url,Oe.userLocale),u))),x.isAuthenticated&&await Y2e(e.newest,i,document.getElementById("featured-grid"));let a="zero-results-interests",l="browse-trending-link",c="#trending-title";if(r.removeAttribute("aria-label"),!e.popularity||!e.popularity.length){document.getElementById("edit-learning-preferences").classList.add("is-hidden"),document.getElementById(l).classList.add("is-hidden"),y("",r);let u=document.getElementById(a),p=u.querySelector("button");u.classList.contains("is-hidden")?(u.parentElement.querySelector(c).classList.remove("margin-bottom-none"),u.classList.remove("is-hidden")):p&&(p.onclick=null),y(yot(),u),u.querySelector("button").onclick=()=>window.location.href=Mv()}else{let u=document.getElementById(a),p=u.querySelector("button");p&&(p.onclick=null),y("",u),u.classList.add("is-hidden"),u.parentElement.querySelector(c).classList.add("margin-bottom-none"),W2e(),document.getElementById(l).classList.remove("is-hidden"),await Y2e(e.popularity,i,document.getElementById(n));let m=lE();vot(m),Yn(document.querySelector("#main"))}s.classList.remove("has-loading-skeleton")}function bot(){let e;e=document.getElementById("ms--cta-browse-all-paths"),e||(e=document.querySelector('[data-bi-name="learn-homepage-cta-browse"]')),e&&e.classList.remove("is-hidden")}async function _ot(e){e==="onboard"&&(window.location.href=Mv());let t;t=document.getElementById("ms--cta-customize-path"),t||(t=document.querySelector('button[data-bi-name="learn-homepage-cta-customize"]')),t&&(t.onclick=null,t.remove());let n;n=document.getElementById("ms--cta-browse-all-paths"),n||(n=document.querySelector('[data-bi-name="learn-homepage-cta-browse"]')),n&&n.classList.remove("is-hidden"),W2e()}function W2e(){if(!wv())return;let e=document.getElementById("edit-learning-preferences");e.classList.contains("is-hidden")&&(e.classList.remove("is-hidden"),e.onclick=()=>{window.location.href=Mv()})}function yot(){return d` ${Vle} `}async function Y2e(e,t,n){n&&y(d`${Df({items:e,browseType:t})}`,n)}function vot(e){if(!e)return;let t=document.getElementById("browse-trending-link"),n=document.getElementById("trending-title");!t||!n||(n.innerText=lhe,t.href=`browse/?${G({roles:e.roles,levels:e.levels,products:e.products})}`,t.querySelector("#browse-trending-link-text").innerText=zse)}M();var K2e=null;function J2e(e){K2e=e.innerHTML}function X2e(e){if(!x.isAuthenticated)return;e.classList.remove("is-medium"),e.innerHTML=K2e;let t=document.getElementById("next-steps-section");t.parentElement.removeChild(t)}function bV(e){let t=document.getElementById(e);t!==null&&t.classList.add("is-hidden")}function eFe(e){J2e(e);let t=e.querySelector("#hero-title");t.textContent=xk.replace("{user}",x.displayName)}function tFe(){let e=document.createElement("div");e.setAttribute("id","next-steps-section"),xot(e);let t=document.getElementById("featured-section"),n=document.getElementById("resources-section"),o=document.getElementById("trending-section"),r=document.createElement("h2");r.textContent=pue,r.classList.add("title","is-2","has-text-centered"),n.childNodes[1].insertBefore(r,n.childNodes[1].firstChild),n.childNodes[1].classList.add("padding-bottom-lg"),n.parentNode.removeChild(n),t.parentNode.appendChild(n);let s=document.getElementById("personalized-plan-section"),i=s||o;o.parentNode.insertBefore(e,i)}function _V(e){let t=document.getElementById("next-steps-section"),n=Tot(e);nFe(n,t),Q2e(t)}function xot(e){nFe($N({cardsCount:3}),e)}function Tot(e){return e.map(t=>wot(t))}function wot(e){e.link=Ne(e.link,Oe.userLocale),e.subLink&&(e.subLink=Ne(e.subLink,Oe.userLocale));let t=l=>{if(!l.progress)return"";if(l.progress<100){let c=`${l.progress}%`;return d`${c}`}return d` ${jn} `},n=l=>{if(l.progress===100&&Z2e(l))return Sot(l);let c=l.subLink?.indexOf("/learn/modules/")>-1||l.subLink?.indexOf("/training/modules/")>-1;return l.subTitle?d`

        ${c?kle:Ale} ${l.subLink?d`${l.subTitle}`:l.subTitle}

        `:""},o=e.subLink?e.subLink:e.link,r=async l=>{let c=l.target;c.classList.add("is-loading");try{await jRe(e.id,e.source);let u=await WD(Oe.userLocale);_V(u)}finally{c.classList.remove("is-loading")}},s;switch(e.source){case"editorial":s="learn-homepage-contextual-editorial";break;case"enrollment":s="learn-homepage-contextual-nextmodule";break;case"inProgress":s="learn-homepage-contextual-inprogress";break;default:s="";break}let i=l=>{let c="";switch(l){case"learningpath":c=ol;break;case"Collection":c=tr;break;case"Challenge":c=Qr;break;case"module":c=To;break;case"certification":c=vc;break;case"exam":c=pr;break;default:break}return c},a=l=>Z2e(l)&&l.progress===100?Die:l.progress?zu:gn;return d`
      • `}function Sot(e){return d`

        ${e.type==="certification"?d`${U(nse.replace("{exam}",`${e.subTitle}`))}`:ose}

        `}function nFe(e,t){let n=lE(),o=Ne("/training/browse/",Oe.userLocale);n&&(o=Ne(`/training/browse/?${G({roles:n.roles,levels:n.levels,products:n.products})}`,Oe.userLocale));let r=ul(),s=d`

        ${Sme}

          ${e}
        `;y(s,t)}function Z2e(e){return e.type==="certification"||e.type==="exam"}M();async function rFe(e){await me;let t=A.querySelector(".hero");x.isAuthenticated&&(oFe(),eFe(t),tFe());let n=A.getElementById("personalized-plan-section");n&&Rv().then(o=>{o&&(n.hidden=!1)});try{let o="home",[,r,s,i]=await Promise.all([x.isAuthenticated?iu():Promise.resolve(),x.isAuthenticated?WD(Oe.userLocale):Promise.resolve([]),S.contentBrowse?Mp(hV(o),o):Promise.resolve({}),x.isAuthenticated||!A.getElementById("featured-section")?Promise.resolve([]):iN()]);x.isAuthenticated&&Cot({cards:r,container:e}),await j2e(s),oFe(),xDe(i)}catch{X2e(t),bV("trending-section"),bV("featured-section")}}function oFe(){let e=A.getElementById("trending-section");if(!S.contentBrowse){e.hidden=!0;return}if(!x.isAuthenticated)return;let t=A.getElementById("hero-title");y(d` ${xk.replace("{user}",`${x.displayName}`)}`,t),A.getElementById("featured-section").setAttribute("data-bi-name","learn-homepage-new"),e.setAttribute("data-bi-name","learn-homepage-personalized-trending")}function Cot(e){_V(e.cards),Eot(e.container)}function Eot(e){let t=e.querySelector("#learn-more-sections");if(t===null)return;let n=e.querySelector("#resources-section");n!==null&&(t.hidden=!0,n.hidden=!1)}tt();M();async function sFe(e){let t=new No("Commerce.Docs.LearnProgress_ModuleCompletion_AccessModule");t.start();let n=new No("Commerce.Docs.LearnProgress_ModuleCompletion_ContinueModule"),o=k("uid"),r=b.data.userLocale;return me.then(async()=>{x.isAuthenticated&&n.start()}),t?.updateProgress("Syncing user progress"),await Au(t),await oc(),t?.updateProgress("Fetching module with progress"),Promise.all([Aot(o,[t,n]),Te]).then(([s])=>{t?.updateProgress("Fetched module with progress");let i=Array.from(e.querySelectorAll(".xp-tag")),a=s.remainingTime!==null&&s.remainingTime!==void 0&&s.remainingTime!==0,l=a?s.remainingTime:s.durationInMinutes,c=e.querySelector(".module-duration-minutes"),u=e.querySelector("#unit-list"),p=e.querySelector("#parent-learning-paths");Dot(s),nc(s.title,s),nv(i,[s,...s.units],s.uid),Iot(c,l,a),Pot(u,s.units),t.succeed(),kot(p,s.parents),VD(s.exams,!1),x.isAuthenticated||Eu(e.querySelector("#module-actions"),`/${r}${s.units[0].url}`,gn,"start"),x.whenAuthenticated().then(async()=>{if(Jy(),s.status==="notStarted"||s.status===void 0)Eu(e.querySelector("#module-actions"),`/${r}${s.units[0].url}`,gn,"start");else{let m=tv(s.units);ov(m);let g=0;if(s.status==="inProgress"){let f=!1;for(let _ of s.units)_.status!=="completed"?f||(Eu(e.querySelector("#module-actions"),`/${r}${_.url}`,nr,"continue"),f=!0):g++}else IC(!0);g>0&&g!==m.length&&Lot(e.querySelector(".module-unit-count"),g,m.length)}n.succeed()}),YD([s])})}function Aot(e,t){if(!x.isAuthenticated){let n=t[0];return n9(b.data.userLocale,e,n)}return Rot(e,t)}function kot(e,t){let n=t.sort((r,s)=>r.title.localeCompare(s.title,b.data.userLocale)),o=r=>`

        ${Kce}

        `;t.length>0?e.innerHTML=o(n):e.innerHTML=""}function Iot(e,t,n=!1){let o=n?` ${hh}`:"";e.innerHTML=`${jt(t)}${o}`}function Pot(e,t){t.forEach(n=>{let o=e.querySelector(`li[data-unit-uid="${n.uid}"] .unit-duration`);o&&(o.textContent=jt(n.durationInMinutes))})}function Lot(e,t,n){e.innerHTML=x0.replace("{completedCount}",t.toString()).replace("{totalCount}",n.toString())}function Rot(e,t){let[n,o]=t;return Promise.all([n9(b.data.userLocale,e,n),ci([e],o)]).then(([r,s])=>g9(r,s))}function Mot(e,t,n,o){let r=t&&t.uid.includes("knowledge-check")||e&&e.uid.includes("knowledge-check");return!n||!o?r:n.module_assessment||o.module_assessment||r}async function Dot(e){await Te;let t=!1,n=e.units[e.units.length-2],o=e.units[e.units.length-1],r=null,s=null;try{[r,s]=await Promise.all([r9(b.data.userLocale,n.uid),r9(b.data.userLocale,o.uid)])}catch{}if(t=Mot(o,n,s,r),!t)return;let i=me.then(()=>x.isAuthenticated?TD(k("uid")).catch():null);$ot(i),Not(e,i)}function $ot(e){let t=document.getElementById("module-pass-tag-container");t&&(y(d`${function(){let o="",r=()=>o;return Hn(me.then(()=>x.isAuthenticated?zy({checkIsPassed:async()=>e.then(s=>s.moduleAssessmentPassed)}):o).catch(r),o)}()}`,t),t.hidden=!1)}function Not(e,t){let n=document.getElementById("module-attempts-container-v2");if(!n)return;let o=d`

        ${Rae}

        ${Vae}

        ${lle} ${function(){let s="",i=()=>s;return Hn(me.then(()=>x.isAuthenticated?function(){let l=c=>c.moduleAssessmentPreviousAttempts.length?j$e({additionalClasses:"margin-top-sm",attempts:c.moduleAssessmentPreviousAttempts.map(u=>{let p=u.passCriteria;return{session:{date:u.sessionEndDate,passingPercent:p,status:u.questionsAnsweredCorrectly>=u.questionsToPass?"Pass":"Fail",totalCorrectCount:u.questionsAnsweredCorrectly,totalQuestionCount:u.questionsToTake},showPassOnly:!0,showCorrectPercentOnly:!0}}),title:G7}):s;return Hn(t.then(l).catch(i),s)}():s).catch(i),s)}()} `;y(o,n),n.classList.remove("has-loading-skeleton"),n.ariaHidden="false",n.hidden=!1}M();var Dv=class{constructor(t,n){this.assessmentExamUrl=n.url,this.assessmentPageUrl=Bt({credentialId:n.uid,assessmentType:"practice",credentialPathname:n.url,pageType:1,query:{assessmentId:t.assessmentId}})}};B([Y],Dv.prototype,"assessmentExamUrl",2),B([Y],Dv.prototype,"assessmentPageUrl",2);var iFe=W` `;var $v=class{constructor(){this.error=!1}setData(t){this.items=t,this.error=!1}setError(){this.error=!0}};B([Y],$v.prototype,"items",2),B([Y],$v.prototype,"error",2);var aFe=W`
        `;var Wa=class{constructor(t){this.id=t.id,this.value=t.value,this.min=t.min,this.max=t.max,this.low=t.low,this.high=t.high,this.optimum=t.optimum,this.label=t.label}};B([qr],Wa.prototype,"id",2),B([qr],Wa.prototype,"value",2),B([qr],Wa.prototype,"min",2),B([qr],Wa.prototype,"max",2),B([qr],Wa.prototype,"low",2),B([qr],Wa.prototype,"high",2),B([qr],Wa.prototype,"optimum",2),B([Y],Wa.prototype,"label",2);var lFe=W`
        `,bc=class{constructor(t){this.correctPercent=tn(t.correctAnswerCount,t.questionsToTake),this.passingPercent=tn(t.questionsToPass,t.questionsToTake),this.createMeters(t),this.sessionUid=t.sessionUid,this.assessmentId=t.assessmentId}async showAnswerSummary(){let t=document.createElement("div");t.classList.add("modal-content","margin-none","width-full"),t.style.maxWidth="100%",t.tabIndex=-1,t.ariaRoleDescription="dialog",t.setAttribute("aria-modal","true"),t.setAttribute("aria-describedby","answerSummary"),this.answerSummary=new $v;let n=aFe.create();if(n.bind(this.answerSummary,an),n.appendTo(t),new pe(t).show(),!this.answerSummary.items)try{let r=Fa,s=await PNe(this.assessmentId,this.sessionUid,b.data.userLocale);s.forEach(i=>{let a=r.render(i.question.text),l=r.render(i.question.rationale);i.question.textHtml=i.question.textHtml||a,i.question.text=a,i.question.rationaleHtml=i.question.rationaleHtml||l,i.question.rationale=l,i.correctChoice.forEach(c=>{let u=r.renderInline(c.text);c.textHtml=c.textHtml||u,c.text=u}),i.userChoice.forEach(c=>{let u=r.renderInline(c.text);c.textHtml=c.textHtml||u,c.text=u})}),this.answerSummary.setData(s)}catch{this.answerSummary.setError()}}createMeter({id:t,correctPercent:n,passingPercent:o,label:r}){return new Wa({id:t,value:n,max:100,min:0,low:o,high:100,optimum:o,label:r})}createMeters(t){this.overallMeter=this.createMeter({id:bt(),correctPercent:this.correctPercent,passingPercent:this.passingPercent,label:`${Lse}`.replace("{percent}",this.correctPercent.toString())}),this.questionnaireScores=[],this.questionnaireScores=t.scoredQuestionnaires.map(n=>this.createMeter({id:bt(),correctPercent:tn(n.correctAnswerCount,n.questionsToTake),passingPercent:tn(n.questionsToPass,n.questionsToTake),label:n.questionnaireTitle}))}};B([Y],bc.prototype,"scoredAt",2),B([Y],bc.prototype,"questionnaireScores",2),B([Y],bc.prototype,"overallMeter",2),B([Y],bc.prototype,"correctPercent",2),B([Y],bc.prototype,"passingPercent",2),B([Y],bc.prototype,"answerSummary",2);var cFe=W`

        ${Ise}

        ${e=>`${Pse}`.replace("{percent}",e.passingPercent.toString())}

        ${nn(e=>e.overallMeter,lFe)}

        ${OE}

        ${Rse}

        ${ln(e=>e.questionnaireScores,lFe)}
        `;var NN=class{constructor(t){this.title=t.title,this.durationInMinutes=t.durationInMinutes}};B([Y],NN.prototype,"title",2),B([Y],NN.prototype,"durationInMinutes",2);var FN=class{constructor(t){this.title=t.title,this.studyGuides=t.studyGuides}};B([Y],FN.prototype,"title",2),B([Y],FN.prototype,"studyGuides",2);var Mu=class{constructor(t,n){this.studyGuide=t.studyGuide,this.hasStudyGuideItems=t.studyGuide?.items.length>0,this.questionnaires=t.studyGuidesByFailedQuestionnaires,this.examUrl=n.url,this.viewState=this.getViewState(t.scoredQuestionnaires,this.hasStudyGuideItems)}getViewState(t,n){return t.every(r=>r.questionnaireStatus==="Pass")?"Passed":"Failed"}};B([Y],Mu.prototype,"examUrl",2),B([Y],Mu.prototype,"hasStudyGuideItems",2),B([Y],Mu.prototype,"questionnaires",2),B([Y],Mu.prototype,"studyGuide",2),B([Y],Mu.prototype,"viewState",2);var Fot=W`
      • `,Uot=W`

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

          ${ln(e=>e.studyGuides,Fot)}
        `,Oot=W`
        ${Sse}
        ${G2} `,qot=W` ${ln(e=>e.questionnaires,Uot)} `,Hot=W`
        ${wse}
        ${G2} `,uFe=W`

        ${NE}

        ${Ie(e=>e.viewState==="Expired",Oot)} ${Ie(e=>e.viewState==="Failed",qot)} ${Ie(e=>e.viewState==="Passed",Hot)}
        `;var Bf=class{constructor(t){this.assessmentTitle=t.title,this.assessmentDate=t.userSessionDate,this.assessmentDuration=Math.max(1,t.userSessionDurationMin)}};B([Y],Bf.prototype,"assessmentTitle",2),B([Y],Bf.prototype,"assessmentDate",2),B([Y],Bf.prototype,"assessmentDuration",2);var dFe=W`

        ${e=>`${kse}`.replace("{date}",MSe().format(new Date(e.assessmentDate)))}

        ${e=>e.assessmentTitle}

        ${e=>`${Ase}`.replace("{duration}",e.assessmentDuration.toString())}

        `;var Np=class{constructor(t,n){this.reportSummary=new Bf(t),this.reportScores=new bc(t),this.reportCallToAction=new Dv(t,n),this.reportStudyGuide=new Mu(t,n)}};B([Y],Np.prototype,"reportSummary",2),B([Y],Np.prototype,"reportScores",2),B([Y],Np.prototype,"reportCallToAction",2),B([Y],Np.prototype,"reportStudyGuide",2);var pFe=W` ${nn(e=>e.reportSummary,dFe)} ${nn(e=>e.reportScores,cFe)} ${nn(e=>e.reportCallToAction,iFe)} ${nn(e=>e.reportStudyGuide,uFe)} `;var mFe=W`

        ${Ps}

        ${$se}

        `;var Bot=async()=>{let e=new URL(location.href),t=n=>e.searchParams.get(n);return{snapshotId:t("snapshotId"),assessmentId:await async function(){let n,o=k("sourceContentUid");if(o)try{n=(await Ge.getListsItems([o]))[0]?.[e.searchParams.get("assessment-type")==="practice"?"practiceAssessmentUid":"assessmentId"]}catch{}return n??t("assessmentId")??null}(),practiceAssessmentType:t("practice-assessment-type")}},gFe=async e=>{if(await me,I.accessLevel!=="local"&&!x.isAuthenticated){yn();return}let t=await Bot(),n;try{let o=await _N(t.assessmentId,t.snapshotId,b.data.userLocale),r=t.practiceAssessmentType==="certification";r&&(o.examId=aN());let s=await(r?Vi:Wy)(o.examId);n=pFe.create(),n.bind(new Np(o,s),an),await Te,A.title=zot(),Zo({title:s.title,url:s.url})}catch{n=mFe.create()}n.appendTo(e)};function zot(e=A.title){let t=e.split("|").pop();return`${Ese} | ${t}`}M();M();tt();M();tt();M();M();var Vdo={like:{[hme]:"01-ai-positive-accurate-relevant",[bme]:"02-ai-positive-complete-clear",[_me]:"03-ai-positive-fast",[RF]:"00-ai-positive-other"},dislike:{[yme]:"01-ai-negative-inaccurate-irrelevant",[vme]:"02-ai-negative-incomplete-unclear",[Tme]:"03-ai-negative-slow",[xme]:"04-ai-negative-offensive-inappropriate",[RF]:"00-ai-negative-other"}};var Vot=25,Qot=1/29*1e3,Apo=10*1e3,Yot=9,kpo=Vot/Yot/(1/(Qot/1e3));tt();M();function jot(e){async function t(n){let[o]=await Promise.all([fFe(n,e,!1),me]);o.count===0&&([o]=await Promise.all([fFe(n,e,!0),me]),o.count!==0&&(o.isFuzzySearch=!0));for(let r of o.results)r.url&&(r.url=Ne(r.url,Oe.userLocale));return o}return t}function fFe(e,t,n){let o={...Wot(e,t),fuzzySearch:n},r=k("uid");if(!r)throw{error:"Event UID not found"};let s=t.url(r,o);return L(N(s,{method:"GET"})).then(a=>{if(a.ok)return a.json();throw{error:a.json()}})}function Wot(e,t){return{branch:Tt()??"",locale:b.data.userLocale,terms:e.terms,facet:t.facet,$filter:cc(e.selectedFacets),$orderBy:t.orderBy,$skip:e.skip?e.skip.toString():"",$top:e.top?e.top.toString():""}}var Kot={orderBy:k("type")==="series"?"upload_date asc":"upload_date desc",searchResultsShouldUseOrderBy:!0,facet:["products","levels","roles","languages"],url:(e,t)=>`${D.browse.shows}/${e}/episodes?${G(t,!0)}`},Fmo=jot(Kot);var zmo=[{factor:1e3,singular:hQ,plural:ome},{factor:1e3*60,singular:w7,plural:Lae},{factor:1e3*60*60,singular:C7,plural:zie},{factor:1e3*60*60*24,singular:v7,plural:Ure},{factor:1e3*60*60*24*7,singular:_Q,plural:ihe},{factor:1e3*60*60*24*27,singular:S7,plural:Ele}];async function hFe(){let e=document.getElementById("welcome-search-form-replacement");u8(e,"welcome-page-search-form","facet-search-input","home"),Jot()}function Jot(){let e={"@context":"https://schema.org","@type":"WebSite",url:`${location.origin}/${b.data.userLocale}/`,potentialAction:{"@type":"SearchAction",target:{"@type":"EntryPoint",urlTemplate:`${location.origin}/${b.data.userLocale}/search/?terms={search_term_string}&source=sitelinks_searchbox`},"query-input":"required name=search_term_string"}},t=document.createElement("script");t.setAttribute("type","application/ld+json"),t.textContent=JSON.stringify(e),document.head.appendChild(t)}function yV(){let e=b.data.pageTemplate;switch(e){case"AchievementDetail":q$e();break;case"CareerPath":CNe();break;case"Challenge":Y1e();break;case"SkillingPlans":K1e();break;case"ModuleUnit":U$e();break;case"TopicLanding":TDe();break;case"Welcome":hFe();break}let t=A.getElementById("main");if(t)switch(e){case"AppliedSkills":tNe(t);break;case"AppliedSkillsAssessment":dNe(t);break;case"AppliedSkillsAssessmentReport":SNe(t);break;case"Module":sFe(t);break;case"LearningPath":oMe(t);break;case"Certification":VNe(t);break;case"Examination":V2e(t);break;case"Course":B2e(t);break;case"LearnHome":rFe(t);break;case"CertificationRenewal":p2e(t);break;case"CertificationRenewalAssessment":case"PracticeAssessment":k2e(t);break;case"CertificationRenewalAssessmentReport":L2e(t);break;case"PracticeAssessmentReport":gFe(t);break}}async function bFe(){Xot(),ne.addEventListener("click",e=>{e.target instanceof Element&&e.target.closest("[data-print-page]")&&(b.data.isPermissioned?iC(mce,gce):ne.print())})}function Xot(){let e=[],t=[],n;ne.addEventListener("beforeprint",()=>{if(n=A.querySelectorAll("div.content"),!(!n||n.length===0))for(let o of n){let r=Array.from(o.querySelectorAll("details:not([open])"));for(let i of r)i.open=!0,e.push(i);let s=Array.from(o.querySelectorAll(':not(a) > img[src$=".gif"]'));for(let i of s){let a=A.createElement("a");a.href=i.src,i.replaceWith(a),a.append(i),t.push(i)}}}),ne.addEventListener("afterprint",()=>{!n||n.length===0||(e.forEach(o=>o.open=!1),e=[],t.forEach(o=>{o.parentElement&&o.parentElement.replaceWith(o)}),t=[])})}function _Fe(){Zot("msdn-samples")&&Ht(Wre.replace("{url}","https://docs.microsoft.com/samples"),{url:"'https://docs.microsoft.com/teamblog/msdn-code-gallery-retired",text:Yr})}function Zot(e){let t=ue().redirectedfrom;return t===void 0?!1:t.toLowerCase()===e}var vV=class{constructor(t,n,o){this.li=t;this.a=n;this.section=o}get tabIds(){return this.a.getAttribute("data-tab").split(" ")}get condition(){return this.a.getAttribute("data-condition")}get visible(){return!this.li.hasAttribute("hidden")}set visible(t){t?(this.li.removeAttribute("hidden"),this.li.removeAttribute("aria-hidden")):(this.li.setAttribute("hidden","hidden"),this.li.setAttribute("aria-hidden","true"))}get selected(){return!this.section.hasAttribute("hidden")}set selected(t){t?(this.a.setAttribute("aria-selected","true"),this.a.tabIndex=0,this.section.removeAttribute("hidden"),this.section.removeAttribute("aria-hidden")):(this.a.setAttribute("aria-selected","false"),this.a.tabIndex=-1,this.section.setAttribute("hidden","hidden"),this.section.setAttribute("aria-hidden","true"))}focus(){this.a.focus()}};function yFe(e,t){let n=!1,o,r;for(let s of e.tabs)s.visible=s.condition===null||t.selectedTabs.indexOf(s.condition)!==-1,s.visible&&(r||(r=s),!o&&s.tabIds[0]===(RM||DS)&&(o=s)),s.selected=s.visible&&xV(t.selectedTabs,s.tabIds),n=n||s.selected;if(!n){for(let{tabIds:i}of e.tabs)for(let a of i){let l=t.selectedTabs.indexOf(a);l!==-1&&t.selectedTabs.splice(l,1)}let s=o||r;s.selected=!0,t.selectedTabs.push(s.tabIds[0])}}function ert(e){let t={independent:e.hasAttribute("data-tab-group-independent"),tabs:[]},n=e.firstElementChild.firstElementChild;for(;n;){let o=n.firstElementChild;o.setAttribute(Po.name,"tab");let r=o.getAttribute("data-tab").replace(/\+/g," ");o.setAttribute("data-tab",r);let s=o.getAttribute("aria-controls"),i=e.querySelector(`[id="${s}"],[data-id="${s}"]`),a=new vV(n,o,i);t.tabs.push(a),n=n.nextElementSibling}return e.setAttribute(Po.name,"tab-group"),e.tabGroup=t,t}function TV(e){let t=rrt(),n=e.querySelectorAll(".tabGroup"),o={groups:[],selectedTabs:[]};for(let l=0;ltrt(l,o),s=l=>nrt(l);e.addEventListener("click",r),e.addEventListener("keydown",s);let i=()=>{e.removeEventListener("click",r),e.removeEventListener("keydown",s)},a=ut.subscribe(In,()=>{i(),a(),TV(A.body)});return o.groups.length===0||(ort(t,e),xFe(o),Jt()),o}function vFe(e){if(!(e.target instanceof HTMLElement))return null;let t=e.target.closest("a[data-tab]");if(t===null)return null;let n=t.getAttribute("data-tab").split(" "),o=t.parentElement.parentElement.parentElement.tabGroup;return o===void 0?null:{tabIds:n,group:o,anchor:t}}function trt(e,t){let n=vFe(e);if(n===null)return;e.preventDefault(),n.anchor.href="http://approjects.co.za/?big=javascript:",setTimeout(()=>n.anchor.href="http://approjects.co.za/?big=#"+n.anchor.getAttribute("aria-controls"));let{tabIds:o,group:r}=n,s=n.anchor.getBoundingClientRect().top;if(r.independent)for(let a of r.tabs)a.selected=xV(a.tabIds,o);else{if(xV(t.selectedTabs,o))return;let a=r.tabs.filter(l=>l.selected)[0].tabIds[0];t.selectedTabs.splice(t.selectedTabs.indexOf(a),1,o[0]);for(let l of t.groups)yFe(l,t);xFe(t)}Jt(),MS(o[0])&&MM(o[0]);let i=n.anchor.getBoundingClientRect().top;i!==s&&e instanceof MouseEvent&&ne.scrollTo(0,ne.pageYOffset+i-s)}function nrt(e){let t=vFe(e);if(t===null)return;let{tabIds:n,group:o}=t,r=e.which;if(!e.altKey&&(r===Xe.left||r===Xe.right||r===Xe.home||r===Xe.end)){e.preventDefault();let s=r===Xe.left||r===Xe.home,i;if(e.ctrlKey||r===Xe.home||r===Xe.end){let a=s?1:-1;for(i=s?0:o.tabs.length-1;!o.tabs[i].visible;)i+=a}else{let a=s?-1:1;for(i=s?o.tabs.length-1:0;o.tabs[i].tabIds[0]!==n[0]||!o.tabs[i].visible;)i+=a;do i+=a,i===-1?i=o.tabs.length-1:i===o.tabs.length&&(i=0);while(!o.tabs[i].visible)}o.tabs[i].focus();return}}function ort(e,t){for(let n of e){let o=t.querySelector(`.tabGroup > ul > li > a[data-tab="${n}"]:not([hidden])`);if(o===null)return;o.dispatchEvent(new CustomEvent("click",{bubbles:!0}))}}function rrt(){let t=ue().tabs;return t===void 0||t===""?[]:t.split(",")}function xFe(e){let t=ue();t.tabs=e.selectedTabs.join();let n=`${ee.protocol}//${ee.host}${ee.pathname}?${G(t)}${ee.hash}`;ee.href!==n&&qn.replaceState({},A.title,n)}function xV(e,t){for(let n of e)for(let o of t)if(n===o)return!0;return!1}var UN=class extends HTMLElement{constructor(){super();this.overflowClassToggle=["breadcrumbs-initial-slash"];this.collapseSelector="[data-bread-crumbs-collapse-target]"}attributeChangedCallback(n,o){n!==o&&this.updateContent()}disconnectedCallback(){this.resizeObserver?.disconnect()}connectedCallback(){irt(this),Te.then(()=>{this.updateContent();let n=0;this.resizeObserver=new ResizeObserver(o=>{cancelAnimationFrame(n),n=requestAnimationFrame(()=>{!Array.isArray(o)||!o.length||this.updateContent()})}),this.resizeObserver.observe(this)})}get collapsableElements(){return Array.from(this.querySelectorAll(this.collapseSelector))}get elementShownOnCollapse(){if(!this.showOnCollapse){if(!this.id)throw new Error("An invalid selector was used to try and select an overflow element. Did you include an id on your element?");let n=`[data-for="${this.id}"]`,o=document.querySelector(n);if(!o)throw new Error(`Could not find element with selector "${n}". Make sure the overflow element exists.`);this.showOnCollapse=o}return this.showOnCollapse}get overflowClassElement(){return this.querySelector(".breadcrumbs")}updateContent(){if(!this.isConnected)return;for(let r of this.collapsableElements)r.hidden=!1;this.elementShownOnCollapse&&(TFe(this.elementShownOnCollapse,"remove",this.overflowClassToggle),this.elementShownOnCollapse.hidden=!1),wFe(this.collapsableElements[this.collapsableElements.length-1],!0);let o=art(this,this.collapsableElements,this.elementShownOnCollapse)?"add":"remove";TFe(this.overflowClassElement,o,this.overflowClassToggle)}};window.customElements.get("bread-crumbs")||(window.BreadCrumbsElement=UN,window.customElements.define("bread-crumbs",UN));function srt(e){return e.scrollWidth>e.clientWidth}function irt(e){e.style.display="block",e.style.whiteSpace="nowrap",e.style.overflow="hidden"}function art(e,t=[],n){let o=!1;for(let[r,s]of t.entries()){if(r===t.length-1&&t.length!==1){wFe(s,!1);break}if(!srt(e))break;o=!0,s.hidden=!0}return n&&(n.hidden=!o),o}function wFe(e,t=!1){if(!e)return;let n=e.querySelector("a,span");if(n){if(t){e.style.cssText="",n&&(n.style.cssText="");return}e.style.display="inline-flex",e.style.minWidth="0",e.style.maxWidth="100%",n.style.minWidth="1ch",n.style.maxWidth="fit-content",n.style.overflow="hidden",n.style.textOverflow="ellipsis",n.style.whiteSpace="nowrap"}}function TFe(e,t,n){e?.classList[t](...n)}var SFe={date:uu,datetime:$Se,twoDigitNumeric:DSe},ON=class extends HTMLElement{static get observedAttributes(){return["datetime","timezone"]}get timeZone(){return this.getAttribute("timezone")||Kg}get timeFormat(){return SFe[this.getAttribute("format")]||SFe.date}constructor(){super()}connectedCallback(){Te.then(()=>{this.updateContent(this.getAttribute("datetime"))})}attributeChangedCallback(t,n){t!==n&&this.updateContent(n)}updateContent(t){!this.isConnected||!t||(this.textContent=this.timeFormat(this.timeZone).format(new Date(t)),this.classList.remove("is-visually-hidden","is-invisible"))}};window.customElements.get("local-time")||(window.LocalTimeElement=ON,window.customElements.define("local-time",ON));var qN=class extends HTMLElement{constructor(){super();this.backOffset=0;this.frontOffset=0;this.nextHiddenIndex=null;this.style.display="block",this.style.overflow="hidden",this.style.width="100%",this.container=this.querySelector("[data-overflow-menu-container]"),this.nextButton=this.querySelector("button[data-overflow-menu-next-button]"),this.prevButton=this.querySelector("button[data-overflow-menu-prev-button]"),this.menuItems=Array.from(this.querySelectorAll("[data-overflow-menu-item]")).reverse()}connectedCallback(){if(this.container=this.querySelector("[data-overflow-menu-container]"),this.nextButton=this.querySelector("button[data-overflow-menu-next-button]"),this.prevButton=this.querySelector("button[data-overflow-menu-prev-button]"),this.menuItems=Array.from(this.querySelectorAll("[data-overflow-menu-item]")).reverse(),!this.container||!this.nextButton||!this.prevButton||this.menuItems.length<1)throw new Error(` requires all of the following: 1) A container with [data-overflow-menu-container] attribute, 2) A button with [data-overflow-menu-next] attribute, 3) A button with [data-overflow-menu-prev]. 4) Menu items with [data-overflow-menu-item] attribute. Did you include the correct attributes? We found: next: ${this.nextButton?"found":"not found"}, prev: ${this.prevButton?"found":"not found"}, container: ${this.container?"found":"not found"}, menuItemsCount: ${this.menuItems.length}`);if(this.menuItems.length>10)throw new Error(" should not be used for more than 10 items. Consider using a different pattern.");this.container.style.visibility="hidden",this.container.style.overflow="hidden";for(let r of this.menuItems)r.style.whiteSpace="nowrap";if(new ResizeObserver(()=>{requestAnimationFrame(()=>{this.backOffset=0,this.redraw()})}).observe(this),this.prevButton.onclick=()=>{this.backOffset--,this.redraw(),this.backOffset===0&&this.menuItems[this.menuItems.length-1].focus()},this.nextButton.onclick=()=>{this.backOffset=Math.max(this.backOffset+1,0),this.nextHiddenIndex=this.frontOffset-1,this.redraw(),this.frontOffset===0?this.menuItems[this.frontOffset].focus():this.nextButton.focus()},!(this.container.scrollWidth>this.container.clientWidth)){this.container.style.visibility="visible";return}this.redraw()}redraw(){this.container.style.visibility="hidden",this.menuItems.forEach(n=>{n.hidden=!1}),this.frontOffset=0;for(let n=this.backOffset;n>0;n--)this.menuItems[this.menuItems.length-n].hidden=!0;for(let n of this.menuItems){if(this.nextButton.hidden=this.frontOffset===0,this.prevButton.hidden=this.backOffset===0,!(this.container.scrollWidth>this.container.clientWidth)){let r=this.menuItems.findIndex(s=>s===n);this.nextHiddenIndex&&r!==0&&r{n.target instanceof Element&&n.type==="click"&&n.target.closest("button[aria-controls]")===this.controlButton&&this.togglePanel()};this.keyHandler=n=>{!this.panel||!this.controlButton||!this.panel.hidden&&n.key==="Escape"&&(this.togglePanel(),this.controlButton.focus())};this.togglePanel=()=>{!this.controlButton||!this.panel||(this.controlButton.setAttribute("aria-expanded",this.controlButton.getAttribute("aria-expanded")==="true"?"false":"true"),this.panel.hidden=!this.panel.hidden)};this.windowFocusClickHandler=n=>{!(n.target instanceof Element)||!this.controlButton||(n.type==="focus"||n.type==="click")&&!this.contains(n.target)&&this.controlButton.getAttribute("aria-expanded")==="true"&&this.togglePanel()}}connectedCallback(){if(this.controlButton=this.querySelector("button[aria-controls]"),!this.controlButton)throw new Error("A button with aria-controls attribute wasn't found. Did you include the correct attributes?");let n=this.controlButton.getAttribute("aria-controls");if(!n)throw new Error("panelId wasn't found. Verify control button's 'aria-controls' attribute.");if(n.indexOf(" ")>=0)throw new Error("controlButton controls several elements. While the [aria-controls] attribute may reference multiple elements, this behavior is not supported by the panel-controller. Verify control button's 'aria-controls' attribute refers to the only one panel within .");if(this.panel=this.querySelector(`#${n}`),!this.panel)throw new Error("panel wasn't found. Did you include the id on the panel container?");this.addEventListener("click",this.handleEvent),this.addEventListener("focus",this.handleEvent,!0),this.addEventListener("touchstart",this.handleEvent),this.addEventListener("keydown",this.keyHandler),ne.addEventListener("focus",this.windowFocusClickHandler,!0),ne.addEventListener("click",this.windowFocusClickHandler)}disconnectedCallback(){this.removeEventListener("click",this.handleEvent),this.removeEventListener("focus",this.handleEvent,!0),this.removeEventListener("touchstart",this.handleEvent),this.removeEventListener("keydown",this.keyHandler),ne.removeEventListener("focus",this.windowFocusClickHandler,!0),ne.removeEventListener("click",this.windowFocusClickHandler)}};ne.customElements.get("panel-controller")||(ne.PanelControllerElement=HN,ne.customElements.define("panel-controller",HN));var BN=class extends HTMLElement{constructor(){super();this.buttonOpen=null;this.buttonClose=null;this.searchExpanderSiblingElements=void 0;this.expandableArea=null;this.searchInput=null;this.focusHandler=()=>{};this.keyHandler=n=>{n.key==="Escape"&&this.expandableArea&&this.buttonOpen&&this.buttonOpen.hidden===!0&&this.closeExpander(n)};this.openExpander=()=>{!this.expandableArea||!this.buttonOpen||!this.searchInput||(this.searchExpanderSiblingElements&&this.toggleSiblingsVisibility(),this.buttonOpen.toggleAttribute("hidden"),this.expandableArea.hidden=!1,Ve(ne,"focus",this.focusHandler,!0),this.searchInput.focus())};this.closeExpander=n=>{!this.expandableArea||!this.buttonOpen||!this.buttonClose||(this.searchExpanderSiblingElements&&this.toggleSiblingsVisibility(),this.expandableArea.hidden=!0,this.buttonOpen.toggleAttribute("hidden"),ne.removeEventListener("focus",this.focusHandler),n.target instanceof Element&&this.contains(n.target)&&this.buttonOpen.focus())};this.windowClickHandler=n=>{n.target instanceof Element&&n.type==="click"&&!this.contains(n.target)&&this.buttonOpen?.hidden&&(n.target.hasAttribute("data-search-expander-autocomplete-suggestion")||this.closeExpander(n))}}toggleSiblingsVisibility(){if(this.searchExpanderSiblingElements)for(let n of this.searchExpanderSiblingElements)n instanceof HTMLElement&&n!==this&&n.toggleAttribute("hidden")}connectedCallback(){if(this.buttonOpen=this.querySelector(":scope > button[data-search-expander-trigger-open]"),this.buttonClose=this.querySelector("button[data-search-expander-trigger-close]"),!this.buttonOpen||!this.buttonClose)throw new Error("Either open or close button wasn't found. Did you include the correct attributes?");let n=this.buttonOpen.getAttribute("aria-controls");if(!n||this.buttonClose.getAttribute("aria-controls")!==n)throw new Error("expandedAreaId wasn't found or doesn't match the close button's aria-controls attribute.");if(this.expandableArea=this.querySelector(`:scope > div#${n}`),!this.expandableArea)throw new Error("expandedArea wasn't found. Did you include the id on the expandable area?");if(this.focusHandler=kR(this.expandableArea),this.searchInput=this.expandableArea.querySelector('input[type="search"]'),!this.searchInput)throw new Error("Search input wasn't found.");this.searchExpanderSiblingElements=this.parentNode?.children,this.buttonOpen.addEventListener("click",this.openExpander),this.buttonClose.addEventListener("click",this.closeExpander),this.expandableArea.addEventListener("keydown",this.keyHandler),ne.addEventListener("click",this.windowClickHandler)}disconnectedCallback(){!this.buttonOpen||!this.buttonClose||!this.expandableArea||(this.buttonOpen.removeEventListener("click",this.openExpander),this.buttonClose.removeEventListener("click",this.closeExpander),this.expandableArea.removeEventListener("keydown",this.keyHandler),ne.removeEventListener("focus",this.focusHandler),ne.removeEventListener("click",this.windowClickHandler))}};ne.customElements.get("search-expander")||(ne.SearchExpanderElement=BN,ne.customElements.define("search-expander",BN));b.data.rtl=m$;b.data.cookieConsent=uve;b.data.isArchived=fr();WIe();ICe();ePe();z0e();l$e();lve(ut);CSe();A0e();G0e();BPe();yve();sCe();mve();$1();mSe({siteHeaderRendered:E1});_z();vSe();Bwe();bFe();E0e();LCe();Te.then(async()=>{b.data.isPrivateUnauthorized&&nLe(),Jke(),IV(),JIe(),K4();let e=A.getElementById("main");bve(),kke(A.documentElement),rCe(),_S(),bC(e),kSe(),_Fe(),qhe(),TV(A.body),nCe(b.data.contentLocale),V8(e),V0e(A.body),Yn(A.body),zf(A.body),S.supportsSharing?aD(A.body,location.origin+location.pathname+location.search,A.title):GLe(),b.data.pageTemplate!=="ModuleUnit"&&ky(b.data.pageTemplate),yV(),eIe(),K5("reportIssue"),V4(),hSe(),xz(),E8(e),vz(),xSe(),oCe(),RV(),du(e),fz(A.body),T8(),XPe(),jSe(),e8(),eLe(),gz(),B0e()});ut.subscribe(In,()=>{let e=A.getElementById("main");$4(b.data.userLocale),V4(),_z(),yV();let t=A.documentElement.classList.contains("layout")?A.querySelector(".layout-body-main"):A.querySelector("main");_S(t),xz(),vz(),fz(A.body),mC(A.body),Yn(A.body),E8(e),T8(),e8(),gz()});})(); /*! * JavaScript Cookie v2.1.3 * https://github.comhttps://www.microsoft.com/js-cookiehttps://www.microsoft.com/js-cookie * * Copyright 2006, 2015 Klaus Hartl & Fagner Brack * Released under the MIT license */ /*! Bundled license information: lit-html/lib/directive.js: (** * @license * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. * This code may only be used under the BSD style license found at * http://polymer.github.io/LICENSE.txt * The complete set of authors may be found at * http://polymer.github.io/AUTHORS.txt * The complete set of contributors may be found at * http://polymer.github.io/CONTRIBUTORS.txt * Code distributed by Google as part of the polymer project is also * subject to an additional IP rights grant found at * http://polymer.github.io/PATENTS.txt *) lit-html/lib/dom.js: (** * @license * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. * This code may only be used under the BSD style license found at * http://polymer.github.io/LICENSE.txt * The complete set of authors may be found at * http://polymer.github.io/AUTHORS.txt * The complete set of contributors may be found at * http://polymer.github.io/CONTRIBUTORS.txt * Code distributed by Google as part of the polymer project is also * subject to an additional IP rights grant found at * http://polymer.github.io/PATENTS.txt *) lit-html/lib/part.js: (** * @license * Copyright (c) 2018 The Polymer Project Authors. All rights reserved. * This code may only be used under the BSD style license found at * http://polymer.github.io/LICENSE.txt * The complete set of authors may be found at * http://polymer.github.io/AUTHORS.txt * The complete set of contributors may be found at * http://polymer.github.io/CONTRIBUTORS.txt * Code distributed by Google as part of the polymer project is also * subject to an additional IP rights grant found at * http://polymer.github.io/PATENTS.txt *) lit-html/lib/template.js: (** * @license * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. * This code may only be used under the BSD style license found at * http://polymer.github.io/LICENSE.txt * The complete set of authors may be found at * http://polymer.github.io/AUTHORS.txt * The complete set of contributors may be found at * http://polymer.github.io/CONTRIBUTORS.txt * Code distributed by Google as part of the polymer project is also * subject to an additional IP rights grant found at * http://polymer.github.io/PATENTS.txt *) lit-html/lib/template-instance.js: (** * @license * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. * This code may only be used under the BSD style license found at * http://polymer.github.io/LICENSE.txt * The complete set of authors may be found at * http://polymer.github.io/AUTHORS.txt * The complete set of contributors may be found at * http://polymer.github.io/CONTRIBUTORS.txt * Code distributed by Google as part of the polymer project is also * subject to an additional IP rights grant found at * http://polymer.github.io/PATENTS.txt *) lit-html/lib/template-result.js: (** * @license * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. * This code may only be used under the BSD style license found at * http://polymer.github.io/LICENSE.txt * The complete set of authors may be found at * http://polymer.github.io/AUTHORS.txt * The complete set of contributors may be found at * http://polymer.github.io/CONTRIBUTORS.txt * Code distributed by Google as part of the polymer project is also * subject to an additional IP rights grant found at * http://polymer.github.io/PATENTS.txt *) lit-html/lib/parts.js: (** * @license * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. * This code may only be used under the BSD style license found at * http://polymer.github.io/LICENSE.txt * The complete set of authors may be found at * http://polymer.github.io/AUTHORS.txt * The complete set of contributors may be found at * http://polymer.github.io/CONTRIBUTORS.txt * Code distributed by Google as part of the polymer project is also * subject to an additional IP rights grant found at * http://polymer.github.io/PATENTS.txt *) lit-html/lib/default-template-processor.js: (** * @license * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. * This code may only be used under the BSD style license found at * http://polymer.github.io/LICENSE.txt * The complete set of authors may be found at * http://polymer.github.io/AUTHORS.txt * The complete set of contributors may be found at * http://polymer.github.io/CONTRIBUTORS.txt * Code distributed by Google as part of the polymer project is also * subject to an additional IP rights grant found at * http://polymer.github.io/PATENTS.txt *) lit-html/lib/template-factory.js: (** * @license * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. * This code may only be used under the BSD style license found at * http://polymer.github.io/LICENSE.txt * The complete set of authors may be found at * http://polymer.github.io/AUTHORS.txt * The complete set of contributors may be found at * http://polymer.github.io/CONTRIBUTORS.txt * Code distributed by Google as part of the polymer project is also * subject to an additional IP rights grant found at * http://polymer.github.io/PATENTS.txt *) lit-html/lib/render.js: (** * @license * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. * This code may only be used under the BSD style license found at * http://polymer.github.io/LICENSE.txt * The complete set of authors may be found at * http://polymer.github.io/AUTHORS.txt * The complete set of contributors may be found at * http://polymer.github.io/CONTRIBUTORS.txt * Code distributed by Google as part of the polymer project is also * subject to an additional IP rights grant found at * http://polymer.github.io/PATENTS.txt *) lit-html/lit-html.js: (** * @license * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. * This code may only be used under the BSD style license found at * http://polymer.github.io/LICENSE.txt * The complete set of authors may be found at * http://polymer.github.io/AUTHORS.txt * The complete set of contributors may be found at * http://polymer.github.io/CONTRIBUTORS.txt * Code distributed by Google as part of the polymer project is also * subject to an additional IP rights grant found at * http://polymer.github.io/PATENTS.txt *) lit-html/directives/class-map.js: (** * @license * Copyright (c) 2018 The Polymer Project Authors. All rights reserved. * This code may only be used under the BSD style license found at * http://polymer.github.io/LICENSE.txt * The complete set of authors may be found at * http://polymer.github.io/AUTHORS.txt * The complete set of contributors may be found at * http://polymer.github.io/CONTRIBUTORS.txt * Code distributed by Google as part of the polymer project is also * subject to an additional IP rights grant found at * http://polymer.github.io/PATENTS.txt *) lit-html/directives/if-defined.js: (** * @license * Copyright (c) 2018 The Polymer Project Authors. All rights reserved. * This code may only be used under the BSD style license found at * http://polymer.github.io/LICENSE.txt * The complete set of authors may be found at * http://polymer.github.io/AUTHORS.txt * The complete set of contributors may be found at * http://polymer.github.io/CONTRIBUTORS.txt * Code distributed by Google as part of the polymer project is also * subject to an additional IP rights grant found at * http://polymer.github.io/PATENTS.txt *) lit-html/directives/live.js: (** * @license * Copyright (c) 2020 The Polymer Project Authors. All rights reserved. * This code may only be used under the BSD style license found at * http://polymer.github.io/LICENSE.txt * The complete set of authors may be found at * http://polymer.github.io/AUTHORS.txt * The complete set of contributors may be found at * http://polymer.github.io/CONTRIBUTORS.txt * Code distributed by Google as part of the polymer project is also * subject to an additional IP rights grant found at * http://polymer.github.io/PATENTS.txt *) lit-html/directives/repeat.js: (** * @license * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. * This code may only be used under the BSD style license found at * http://polymer.github.io/LICENSE.txt * The complete set of authors may be found at * http://polymer.github.io/AUTHORS.txt * The complete set of contributors may be found at * http://polymer.github.io/CONTRIBUTORS.txt * Code distributed by Google as part of the polymer project is also * subject to an additional IP rights grant found at * http://polymer.github.io/PATENTS.txt *) lit-html/directives/unsafe-html.js: (** * @license * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. * This code may only be used under the BSD style license found at * http://polymer.github.io/LICENSE.txt * The complete set of authors may be found at * http://polymer.github.io/AUTHORS.txt * The complete set of contributors may be found at * http://polymer.github.io/CONTRIBUTORS.txt * Code distributed by Google as part of the polymer project is also * subject to an additional IP rights grant found at * http://polymer.github.io/PATENTS.txt *) lit-html/directives/until.js: (** * @license * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. * This code may only be used under the BSD style license found at * http://polymer.github.io/LICENSE.txt * The complete set of authors may be found at * http://polymer.github.io/AUTHORS.txt * The complete set of contributors may be found at * http://polymer.github.io/CONTRIBUTORS.txt * Code distributed by Google as part of the polymer project is also * subject to an additional IP rights grant found at * http://polymer.github.io/PATENTS.txt *) @azure/msal-common/dist-browser/utils/Constants.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/constants/AADServerParamKeys.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/error/AuthError.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/error/ClientConfigurationError.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/utils/StringUtils.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/error/ClientAuthError.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/error/ClientConfigurationErrorCodes.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/error/ClientAuthErrorCodes.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/request/ScopeSet.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/request/RequestParameterBuilder.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/utils/UrlUtils.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/crypto/ICrypto.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/logger/Logger.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/packageMetadata.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/authority/AuthorityOptions.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/account/AccountInfo.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/account/AuthToken.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/url/UrlString.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/authority/AuthorityMetadata.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/error/CacheErrorCodes.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/error/CacheError.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/account/ClientInfo.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/authority/AuthorityType.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/account/TokenClaims.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/authority/ProtocolMode.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/cache/utils/AccountEntityUtils.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/cache/CacheManager.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/telemetry/performance/PerformanceEvent.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/telemetry/performance/StubPerformanceClient.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/config/ClientConfiguration.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/cache/persistence/TokenCacheContext.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/utils/TimeUtils.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/cache/utils/CacheHelpers.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/telemetry/performance/PerformanceEvents.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/utils/FunctionWrappers.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/crypto/PopTokenGenerator.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/error/InteractionRequiredAuthErrorCodes.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/error/InteractionRequiredAuthError.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/error/ServerError.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/utils/ProtocolUtils.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/response/ResponseHandler.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/account/CcsCredential.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/utils/ClientAssertionUtils.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/network/RequestThumbprint.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/network/ThrottlingUtils.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/error/NetworkError.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/protocol/Token.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/authority/OpenIdConfigResponse.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/authority/CloudInstanceDiscoveryResponse.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/authority/CloudInstanceDiscoveryErrorResponse.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/authority/RegionDiscovery.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/authority/Authority.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/authority/AuthorityFactory.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/client/AuthorizationCodeClient.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/client/RefreshTokenClient.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/client/SilentFlowClient.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/network/INetworkModule.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/protocol/Authorize.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/request/BaseAuthRequest.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/error/AuthErrorCodes.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/telemetry/server/ServerTelemetryManager.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/error/JoseHeaderError.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/error/JoseHeaderErrorCodes.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/crypto/JoseHeader.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-common/dist-browser/index-browser.mjs: (*! @azure/msal-common v16.4.1 2026-04-01 *) @azure/msal-browser/dist/telemetry/BrowserPerformanceEvents.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/error/BrowserAuthError.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/utils/BrowserConstants.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/encode/Base64Encode.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/error/BrowserAuthErrorCodes.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/encode/Base64Decode.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/crypto/BrowserCrypto.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/error/BrowserConfigurationAuthError.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/error/BrowserConfigurationAuthErrorCodes.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/utils/BrowserUtils.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/cache/DatabaseStorage.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/cache/MemoryStorage.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/cache/AsyncMemoryStorage.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/crypto/CryptoOps.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/telemetry/BrowserRootPerformanceEvents.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/cache/CacheKeys.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/cache/CookieStorage.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/cache/CacheHelpers.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/cache/EncryptedData.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/cache/LocalStorage.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/cache/SessionStorage.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/event/EventType.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/packageMetadata.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/utils/Helpers.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/cache/BrowserCacheManager.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/cache/AccountManager.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/event/EventHandler.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/interaction_client/BaseInteractionClient.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/request/RequestHelpers.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/interaction_client/StandardInteractionClient.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/utils/BrowserProtocolUtils.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/response/ResponseHandler.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/interaction_handler/InteractionHandler.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/error/NativeAuthErrorCodes.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/broker/nativeBroker/NativeStatusCodes.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/error/NativeAuthError.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/interaction_client/SilentCacheClient.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/interaction_client/PlatformAuthInteractionClient.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/protocol/Authorize.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/crypto/PkceGenerator.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/navigation/NavigationClient.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/network/FetchClient.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/config/Configuration.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/broker/nativeBroker/PlatformAuthExtensionHandler.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/broker/nativeBroker/PlatformAuthDOMHandler.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/broker/nativeBroker/PlatformAuthProvider.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/interaction_client/PopupClient.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/interaction_client/RedirectClient.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/interaction_handler/SilentHandler.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/interaction_client/SilentIframeClient.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/interaction_client/SilentRefreshClient.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/interaction_client/HybridSpaAuthorizationCodeClient.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/interaction_client/SilentAuthCodeClient.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/utils/MsalFrameStatsUtils.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/controllers/StandardController.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/operatingcontext/BaseOperatingContext.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/operatingcontext/StandardOperatingContext.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/app/PublicClientApplication.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @azure/msal-browser/dist/index.mjs: (*! @azure/msal-browser v5.6.3 2026-04-01 *) @microsoft/dynamicproto-js/lib/dist/esm/dynamicproto-js.js: (*! * Microsoft Dynamic Proto Utility, 1.1.11 * Copyright (c) Microsoft and contributors. All rights reserved. *) @octokit/request-error/dist-src/index.js: (* v8 ignore else -- @preserve -- Bug with vitest coverage where it sees an else branch that doesn't exist *) @octokit/request/dist-bundle/index.js: (* v8 ignore next -- @preserve *) (* v8 ignore else -- @preserve *) */