"use strict";(()=>{var aEe=Object.create;var kv=Object.defineProperty;var M5=Object.getOwnPropertyDescriptor;var lEe=Object.getOwnPropertyNames;var cEe=Object.getPrototypeOf,uEe=Object.prototype.hasOwnProperty;var $5=e=>{throw TypeError(e)};var dEe=(e,t,n)=>t in e?kv(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var go=(e,t)=>()=>(e&&(t=e(e=0)),t);var yu=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),ur=(e,t)=>{for(var n in t)kv(e,n,{get:t[n],enumerable:!0})},pEe=(e,t,n,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of lEe(t))!uEe.call(e,r)&&r!==n&&kv(e,r,{get:()=>t[r],enumerable:!(o=M5(t,r))||o.enumerable});return e};var jw=(e,t,n)=>(n=e!=null?aEe(cEe(e)):{},pEe(t||!e||!e.__esModule?kv(n,"default",{value:e,enumerable:!0}):n,e));var H=(e,t,n,o)=>{for(var r=o>1?void 0:o?M5(t,n):t,i=e.length-1,s;i>=0;i--)(s=e[i])&&(r=(o?s(t,n,r):s(r))||r);return o&&r&&kv(t,n,r),r};var tn=(e,t,n)=>dEe(e,typeof t!="symbol"?t+"":t,n),f1=(e,t,n)=>t.has(e)||$5("Cannot "+n);var Ie=(e,t,n)=>(f1(e,t,"read from private field"),n?n.call(e):t.get(e)),an=(e,t,n)=>t.has(e)?$5("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),Pt=(e,t,n,o)=>(f1(e,t,"write to private field"),o?o.call(e,n):t.set(e,n),n),Lp=(e,t,n)=>(f1(e,t,"access private method"),n);var jre,pr,Wp,S2=go(()=>{jre=new WeakMap,pr=e=>(...t)=>{let n=e(...t);return jre.set(n,!0),n},Wp=e=>typeof e=="function"&&jre.has(e)});var C2,Q0,Xp,xf=go(()=>{C2=typeof window<"u"&&window.customElements!=null&&window.customElements.polyfillWrapFlushCallback!==void 0,Q0=(e,t,n=null,o=null)=>{for(;t!==n;){let r=t.nextSibling;e.insertBefore(t,o),t=r}},Xp=(e,t,n=null)=>{for(;t!==n;){let o=t.nextSibling;e.removeChild(t),t=o}}});var Ri,j0,w2=go(()=>{Ri={},j0={}});var Za,k2,Yre,Tf,hx,Kre,E2,Mi,Y0,Sf=go(()=>{Za=`{{lit-${String(Math.random()).slice(2)}}}`,k2=``,Yre=new RegExp(`${Za}|${k2}`),Tf="$lit$",hx=class{constructor(t,n){this.parts=[],this.element=n;let o=[],r=[],i=document.createTreeWalker(n.content,133,null,!1),s=0,a=-1,l=0,{strings:c,values:{length:u}}=t;for(;l0;){let _=c[l],b=Y0.exec(_)[2],x=b.toLowerCase()+Tf,y=p.getAttribute(x);p.removeAttribute(x);let T=y.split(Yre);this.parts.push({type:"attribute",index:a,name:b,strings:T}),l+=T.length-1}}p.tagName==="TEMPLATE"&&(r.push(p),i.currentNode=p.content)}else if(p.nodeType===3){let m=p.data;if(m.indexOf(Za)>=0){let h=p.parentNode,g=m.split(Yre),_=g.length-1;for(let b=0;b<_;b++){let x,y=g[b];if(y==="")x=Mi();else{let T=Y0.exec(y);T!==null&&Kre(T[2],Tf)&&(y=y.slice(0,T.index)+T[1]+T[2].slice(0,-Tf.length)+T[3]),x=document.createTextNode(y)}h.insertBefore(x,p),this.parts.push({type:"node",index:++a})}g[_]===""?(h.insertBefore(Mi(),p),o.push(p)):p.data=g[_],l+=_}}else if(p.nodeType===8)if(p.data===Za){let m=p.parentNode;(p.previousSibling===null||a===s)&&(a++,m.insertBefore(Mi(),p)),s=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(Za,m+1))!==-1;)this.parts.push({type:"node",index:-1}),l++}}for(let p of o)p.parentNode.removeChild(p)}},Kre=(e,t)=>{let n=e.length-t.length;return n>=0&&e.slice(n)===t},E2=e=>e.index!==-1,Mi=()=>document.createComment(""),Y0=/([ \x09\x0a\x0c\x0d])([^\0-\x1F\x7F-\x9F "'>=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/});var Cf,A2=go(()=>{xf();Sf();Cf=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=C2?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),i=0,s=0,a,l=r.nextNode();for(;i{xf();Sf();Wre=window.trustedTypes&&trustedTypes.createPolicy("lit-html",{createHTML:e=>e}),AEe=` ${Za} `,el=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)&&i.indexOf("-->",s+1)===-1;let a=Y0.exec(i);a===null?n+=i+(o?AEe:k2):n+=i.substr(0,a.index)+a[1]+a[2]+Tf+a[3]+Za}return n+=this.strings[t],n}getTemplateElement(){let t=document.createElement("template"),n=this.getHTML();return Wre!==void 0&&(n=Wre.createHTML(n)),t.innerHTML=n,t}}});var qu,W0,wf,da,Xr,Jp,gx,Nu,Xre,Zp,IEe,kf=go(()=>{S2();xf();w2();A2();K0();Sf();qu=e=>e===null||!(typeof e=="object"||typeof e=="function"),W0=e=>Array.isArray(e)||!!(e&&e[Symbol.iterator]),wf=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 Xre=!0,!1}};window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{}})();Zp=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(;Wp(this.__pendingValue);){let i=this.__pendingValue;this.__pendingValue=Ri,i(this)}if(this.__pendingValue===Ri)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=IEe(t),this.element.addEventListener(this.eventName,this.__boundHandleEvent,this.__options)),this.value=t,this.__pendingValue=Ri}handleEvent(t){typeof this.value=="function"?this.value.call(this.eventContext||this.element,t):this.value.handleEvent(t)}},IEe=e=>e&&(Xre?{capture:e.capture,passive:e.passive,once:e.once}:e.capture)});var X0,J0,I2=go(()=>{kf();X0=class{handleAttributeExpressions(t,n,o,r){let i=n[0];return i==="."?new gx(t,n.slice(1),o).parts:i==="@"?[new Zp(t,n.slice(1),r.eventContext)]:i==="?"?[new Jp(t,n.slice(1),o)]:new wf(t,n,o).parts}handleTextExpression(t){return new Xr(t)}},J0=new X0});function P2(e){let t=L2.get(e.type);t===void 0&&(t={stringsArray:new WeakMap,keyString:new Map},L2.set(e.type,t));let n=t.stringsArray.get(e.strings);if(n!==void 0)return n;let o=e.strings.join(Za);return n=t.keyString.get(o),n===void 0&&(n=new hx(e,e.getTemplateElement()),t.keyString.set(o,n)),t.stringsArray.set(e.strings,n),n}var L2,R2=go(()=>{Sf();L2=new Map});var M2,v,$2=go(()=>{xf();kf();R2();M2=new WeakMap,v=(e,t,n)=>{let o=M2.get(t);o===void 0&&(Xp(t,t.firstChild),M2.set(t,o=new Xr(Object.assign({templateFactory:P2},n))),o.appendInto(t)),o.setValue(e),o.commit()}});var d,Oe=go(()=>{I2();K0();I2();S2();xf();w2();kf();$2();R2();A2();K0();Sf();typeof window<"u"&&(window.litHtmlVersions||(window.litHtmlVersions=[])).push("1.4.1");d=(e,...t)=>new el(e,t,"html",J0)});var D2,Jre,Jr,Zre=go(()=>{Oe();D2=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)}}},Jre=new WeakMap,Jr=pr(e=>t=>{if(!(t instanceof da)||t instanceof Nu||t.committer.name!=="class"||t.committer.parts.length>1)throw new Error("The `classMap` directive must be used in the `class` attribute and must be the only part in the attribute.");let{committer:n}=t,{element:o}=n,r=Jre.get(t);r===void 0&&(o.setAttribute("class",n.strings.join(" ")),Jre.set(t,r=new Set));let i=o.classList||new D2(o);r.forEach(s=>{s in e||(i.remove(s),r.delete(s))});for(let s in e){let a=e[s];a!=r.has(s)&&(a?(i.add(s),r.add(s)):(i.remove(s),r.delete(s)))}typeof i.commit=="function"&&i.commit()})});var N2,ze,Ef=go(()=>{Oe();N2=new WeakMap,ze=pr(e=>t=>{let n=N2.get(t);if(e===void 0&&t instanceof da){if(n!==void 0||!N2.has(t)){let o=t.committer.name;t.committer.element.removeAttribute(o)}}else e!==n&&t.setValue(e);N2.set(t,e)})});var q2,eie,tie=go(()=>{Oe();q2=pr(e=>t=>{let n;if(t instanceof Zp||t instanceof Xr)throw new Error("The `live` directive is not allowed on text or event bindings");if(t instanceof Jp)eie(t.strings),n=t.element.hasAttribute(t.name),t.value=n;else{let{element:o,name:r,strings:i}=t.committer;if(eie(i),t instanceof Nu){if(n=o[r],n===e)return}else t instanceof da&&(n=o.getAttribute(r));if(n===String(e))return}t.setValue(e)}),eie=e=>{if(e.length!==2||e[0]!==""||e[1]!=="")throw new Error("`live` bindings can only contain a single expression")}});var nie,em,F2,B2,oie,rie,iie,Un,sie=go(()=>{Oe();nie=(e,t)=>{let n=e.startNode.parentNode,o=t===void 0?e.endNode:t.startNode,r=n.insertBefore(Mi(),o);n.insertBefore(Mi(),o);let i=new Xr(e.options);return i.insertAfterNode(r),i},em=(e,t)=>(e.setValue(t),e.commit(),e),F2=(e,t,n)=>{let o=e.startNode.parentNode,r=n?n.startNode:e.endNode,i=t.endNode.nextSibling;i!==r&&Q0(o,t.startNode,i,r)},B2=e=>{Xp(e.startNode.parentNode,e.startNode,e.endNode.nextSibling)},oie=(e,t,n)=>{let o=new Map;for(let r=t;r<=n;r++)o.set(e[r],r);return o},rie=new WeakMap,iie=new WeakMap,Un=pr((e,t,n)=>{let o;return n===void 0?n=t:t!==void 0&&(o=t),r=>{if(!(r instanceof Xr))throw new Error("repeat can only be used in text bindings");let i=rie.get(r)||[],s=iie.get(r)||[],a=[],l=[],c=[],u=0;for(let x of e)c[u]=o?o(x,u):u,l[u]=n(x,u),u++;let p,m,h=0,g=i.length-1,_=0,b=l.length-1;for(;h<=g&&_<=b;)if(i[h]===null)h++;else if(i[g]===null)g--;else if(s[h]===c[_])a[_]=em(i[h],l[_]),h++,_++;else if(s[g]===c[b])a[b]=em(i[g],l[b]),g--,b--;else if(s[h]===c[b])a[b]=em(i[h],l[b]),F2(r,i[h],a[b+1]),h++,b--;else if(s[g]===c[_])a[_]=em(i[g],l[_]),F2(r,i[g],i[h]),g--,_++;else if(p===void 0&&(p=oie(c,_,b),m=oie(s,h,g)),!p.has(s[h]))B2(i[h]),h++;else if(!p.has(s[g]))B2(i[g]),g--;else{let x=m.get(c[_]),y=x!==void 0?i[x]:null;if(y===null){let T=nie(r,i[h]);em(T,l[_]),a[_]=T}else a[_]=em(y,l[_]),F2(r,y,i[h]),i[x]=null;_++}for(;_<=b;){let x=nie(r,a[b+1]);em(x,l[_]),a[_++]=x}for(;h<=g;){let x=i[h++];x!==null&&B2(x)}rie.set(r,a),iie.set(r,c)}})});var aie,q,tm=go(()=>{kf();Oe();aie=new WeakMap,q=pr(e=>t=>{if(!(t instanceof Xr))throw new Error("unsafeHTML can only be used in text bindings");let n=aie.get(t);if(n!==void 0&&qu(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),aie.set(t,{value:e,fragment:r})})});var lie,cie,Po,uie=go(()=>{kf();Oe();lie=new WeakMap,cie=2147483647,Po=pr((...e)=>t=>{let n=lie.get(t);n===void 0&&(n={lastRenderedIndex:cie,values:[]},lie.set(t,n));let o=n.values,r=o.length;n.values=e;for(let i=0;in.lastRenderedIndex);i++){let s=e[i];if(qu(s)||typeof s.then!="function"){t.setValue(s),n.lastRenderedIndex=i;break}i{let l=n.values.indexOf(s);l>-1&&l{"use strict";Oe();Zre();Ef();tie();sie();tm();uie()});function Qh(e){cR[e.name]=e}function fU(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)(?:-|$)/,(i,s)=>(n=s,"")),n===void 0)return null;let o=cR[n]?cR[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,(i,s)=>(r.flags[s]=!0,"")),r}function rpe(e){return Array.from(e.childNodes).map(t=>t.nodeName==="CODE"?t.getAttribute("data-interactive-mode"):null).pop()}function bU(e,t){let n=gU[e.name];return n||(n=gU[e.name]=cR[e.name].create()),t.firstElementChild!==n.element&&v(n.element,t),{element:n.element,setCode:(o,r)=>n.setCode(o,r),execute:()=>n.execute(),dispose:()=>{delete gU[e.name],n.dispose()}}}var cR,gU,jh=go(()=>{"use strict";I();cR={};gU={}});var Qme=yu((qwt,Vme)=>{Vme.exports=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/});var Yme=yu((Fwt,jme)=>{jme.exports=/[\0-\x1F\x7F-\x9F]/});var Wme=yu((Bwt,Kme)=>{Kme.exports=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/});var Jme=yu((Hwt,Xme)=>{Xme.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 ehe=yu((Uwt,Zme)=>{"use strict";Zme.exports=function(e){var t={};e=e||{},t.src_Any=Qme().source,t.src_Cc=Yme().source,t.src_Z=Wme().source,t.src_P=Jme().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 ihe=yu((Owt,rhe)=>{"use strict";function RO(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 DR(e){return Object.prototype.toString.call(e)}function X$e(e){return DR(e)==="[object String]"}function J$e(e){return DR(e)==="[object Object]"}function Z$e(e){return DR(e)==="[object RegExp]"}function the(e){return DR(e)==="[object Function]"}function eDe(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var ohe={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function tDe(e){return Object.keys(e||{}).reduce(function(t,n){return t||ohe.hasOwnProperty(n)},!1)}var nDe={"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}}},oDe="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]",rDe="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|\u0440\u0444".split("|");function iDe(e){e.__index__=-1,e.__text_cache__=""}function sDe(e){return function(t,n){var o=t.slice(n);return e.test(o)?o.match(e)[0].length:0}}function nhe(){return function(e,t){t.normalize(e)}}function $R(e){var t=e.re=ehe()(e.__opts__),n=e.__tlds__.slice();e.onCompile(),e.__tlds_replaced__||n.push(oDe),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 i(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,J$e(l)){Z$e(l.validate)?c.validate=sDe(l.validate):the(l.validate)?c.validate=l.validate:i(a,l),the(l.normalize)?c.normalize=l.normalize:l.normalize?i(a,l):c.normalize=nhe();return}if(X$e(l)){r.push(a);return}i(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:nhe()};var s=Object.keys(e.__compiled__).filter(function(a){return a.length>0&&e.__compiled__[a]}).map(eDe).join("|");e.re.schema_test=RegExp("(^|(?!_)(?:[><\uFF5C]|"+t.src_ZPCc+"))("+s+")","i"),e.re.schema_search=RegExp("(^|(?!_)(?:[><\uFF5C]|"+t.src_ZPCc+"))("+s+")","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"),iDe(e)}function aDe(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 MO(e,t){var n=new aDe(e,t);return e.__compiled__[n.schema].normalize(n,e),n}function ns(e,t){if(!(this instanceof ns))return new ns(e,t);t||tDe(e)&&(t=e,e={}),this.__opts__=RO({},ohe,t),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=RO({},nDe,e),this.__compiled__={},this.__tlds__=rDe,this.__tlds_replaced__=!1,this.re={},$R(this)}ns.prototype.add=function(t,n){return this.__schemas__[t]=n,$R(this),this};ns.prototype.set=function(t){return this.__opts__=RO(this.__opts__,t),this};ns.prototype.test=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return!1;var n,o,r,i,s,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(i=this.testSchemaAt(t,n[2],l.lastIndex),i){this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+i;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&&(s=r.index+r[1].length,a=r.index+r[0].length,(this.__index__<0||sthis.__last_index__)&&(this.__schema__="mailto:",this.__index__=s,this.__last_index__=a))),this.__index__>=0};ns.prototype.pretest=function(t){return this.re.pretest.test(t)};ns.prototype.testSchemaAt=function(t,n,o){return this.__compiled__[n.toLowerCase()]?this.__compiled__[n.toLowerCase()].validate(t,o,this):0};ns.prototype.match=function(t){var n=0,o=[];this.__index__>=0&&this.__text_cache__===t&&(o.push(MO(this,n)),n=this.__last_index__);for(var r=n?t.slice(n):t;this.test(r);)o.push(MO(this,n)),r=r.slice(this.__last_index__),n+=this.__last_index__;return o.length?o:null};ns.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,MO(this,0)):null};ns.prototype.tlds=function(t,n){return t=Array.isArray(t)?t:[t],n?(this.__tlds__=this.__tlds__.concat(t).sort().filter(function(o,r,i){return o!==i[r-1]}).reverse(),$R(this),this):(this.__tlds__=t.slice(),this.__tlds_replaced__=!0,$R(this),this)};ns.prototype.normalize=function(t){t.schema||(t.url="http://"+t.url),t.schema==="mailto:"&&!/^mailto:/i.test(t.url)&&(t.url="mailto:"+t.url)};ns.prototype.onCompile=function(){};rhe.exports=ns});var XO=yu((KO,WO)=>{(function(e,t){typeof KO=="object"&&typeof WO<"u"?WO.exports=t():typeof define=="function"&&define.amd?define(t):e.Bottleneck=t()})(KO,function(){"use strict";var e=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function t(Ne){return Ne&&Ne.default||Ne}var n=function(Ne,O,w={}){var K,ee,oe;for(K in O)oe=O[K],w[K]=(ee=Ne[K])!=null?ee:oe;return w},o=function(Ne,O,w={}){var K,ee;for(K in Ne)ee=Ne[K],O[K]!==void 0&&(w[K]=ee);return w},r={load:n,overwrite:o},i;i=class{constructor(O,w){this.incr=O,this.decr=w,this._first=null,this._last=null,this.length=0}push(O){var w;this.length++,typeof this.incr=="function"&&this.incr(),w={value:O,prev:this._last,next:null},this._last!=null?(this._last.next=w,this._last=w):this._first=this._last=w}shift(){var O;if(this._first!=null)return this.length--,typeof this.decr=="function"&&this.decr(),O=this._first.value,(this._first=this._first.next)!=null?this._first.prev=null:this._last=null,O}first(){if(this._first!=null)return this._first.value}getArray(){var O,w,K;for(O=this._first,K=[];O!=null;)K.push((w=O,O=O.next,w.value));return K}forEachShift(O){var w;for(w=this.shift();w!=null;)O(w),w=this.shift()}debug(){var O,w,K,ee,oe;for(O=this._first,oe=[];O!=null;)oe.push((w=O,O=O.next,{value:w.value,prev:(K=w.prev)!=null?K.value:void 0,next:(ee=w.next)!=null?ee.value:void 0}));return oe}};var s=i,a;a=class{constructor(O){if(this.instance=O,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=(w,K)=>this._addListener(w,"many",K),this.instance.once=(w,K)=>this._addListener(w,"once",K),this.instance.removeAllListeners=(w=null)=>w!=null?delete this._events[w]:this._events={}}_addListener(O,w,K){var ee;return(ee=this._events)[O]==null&&(ee[O]=[]),this._events[O].push({cb:K,status:w}),this.instance}listenerCount(O){return this._events[O]!=null?this._events[O].length:0}async trigger(O,...w){var K,ee;try{return O!=="debug"&&this.trigger("debug",`Event triggered: ${O}`,w),this._events[O]==null?void 0:(this._events[O]=this._events[O].filter(function(oe){return oe.status!=="none"}),ee=this._events[O].map(async oe=>{var Te,Be;if(oe.status!=="none"){oe.status==="once"&&(oe.status="none");try{return Be=typeof oe.cb=="function"?oe.cb(...w):void 0,typeof Be?.then=="function"?await Be:Be}catch(en){return Te=en,this.trigger("error",Te),null}}}),(await Promise.all(ee)).find(function(oe){return oe!=null}))}catch(oe){return K=oe,this.trigger("error",K),null}}};var l=a,c,u,p;c=s,u=l,p=class{constructor(O){var w;this.Events=new u(this),this._length=0,this._lists=function(){var K,ee,oe;for(oe=[],w=K=1,ee=O;1<=ee?K<=ee:K>=ee;w=1<=ee?++K:--K)oe.push(new c(()=>this.incr(),()=>this.decr()));return oe}.call(this)}incr(){if(this._length++===0)return this.Events.trigger("leftzero")}decr(){if(--this._length===0)return this.Events.trigger("zero")}push(O){return this._lists[O.options.priority].push(O)}queued(O){return O!=null?this._lists[O].length:this._length}shiftAll(O){return this._lists.forEach(function(w){return w.forEachShift(O)})}getFirst(O=this._lists){var w,K,ee;for(w=0,K=O.length;w0)return ee;return[]}shiftLastFrom(O){return this.getFirst(this._lists.slice(O).reverse()).shift()}};var m=p,h;h=class extends Error{};var g=h,_,b,x,y,T;y=10,b=5,T=r,_=g,x=class{constructor(O,w,K,ee,oe,Te,Be,en){this.task=O,this.args=w,this.rejectOnDrop=oe,this.Events=Te,this._states=Be,this.Promise=en,this.options=T.load(K,ee),this.options.priority=this._sanitizePriority(this.options.priority),this.options.id===ee.id&&(this.options.id=`${this.options.id}-${this._randomIndex()}`),this.promise=new this.Promise((Yo,cr)=>{this._resolve=Yo,this._reject=cr}),this.retryCount=0}_sanitizePriority(O){var w;return w=~~O!==O?b:O,w<0?0:w>y-1?y-1:w}_randomIndex(){return Math.random().toString(36).slice(2)}doDrop({error:O,message:w="This job has been dropped by Bottleneck"}={}){return this._states.remove(this.options.id)?(this.rejectOnDrop&&this._reject(O??new _(w)),this.Events.trigger("dropped",{args:this.args,options:this.options,task:this.task,promise:this.promise}),!0):!1}_assertStatus(O){var w;if(w=this._states.jobStatus(this.options.id),!(w===O||O==="DONE"&&w===null))throw new _(`Invalid job status ${w}, expected ${O}. 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(O,w){return this._assertStatus("RECEIVED"),this._states.next(this.options.id),this.Events.trigger("queued",{args:this.args,options:this.options,reachedHWM:O,blocked:w})}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(O,w,K,ee){var oe,Te,Be;this.retryCount===0?(this._assertStatus("RUNNING"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),Te={args:this.args,options:this.options,retryCount:this.retryCount},this.Events.trigger("executing",Te);try{if(Be=await(O!=null?O.schedule(this.options,this.task,...this.args):this.task(...this.args)),w())return this.doDone(Te),await ee(this.options,Te),this._assertStatus("DONE"),this._resolve(Be)}catch(en){return oe=en,this._onFailure(oe,Te,w,K,ee)}}doExpire(O,w,K){var ee,oe;return this._states.jobStatus(this.options.id==="RUNNING")&&this._states.next(this.options.id),this._assertStatus("EXECUTING"),oe={args:this.args,options:this.options,retryCount:this.retryCount},ee=new _(`This job timed out after ${this.options.expiration} ms.`),this._onFailure(ee,oe,O,w,K)}async _onFailure(O,w,K,ee,oe){var Te,Be;if(K())return Te=await this.Events.trigger("failed",O,w),Te!=null?(Be=~~Te,this.Events.trigger("retry",`Retrying ${this.options.id} after ${Be} ms`,w),this.retryCount++,ee(Be)):(this.doDone(w),await oe(this.options,w),this._assertStatus("DONE"),this._reject(O))}doDone(O){return this._assertStatus("EXECUTING"),this._states.next(this.options.id),this.Events.trigger("done",O)}};var L=x,E,j,B;B=r,E=g,j=class{constructor(O,w,K){this.instance=O,this.storeOptions=w,this.clientId=this.instance._randomIndex(),B.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 O;return this.heartbeat==null&&(this.storeOptions.reservoirRefreshInterval!=null&&this.storeOptions.reservoirRefreshAmount!=null||this.storeOptions.reservoirIncreaseInterval!=null&&this.storeOptions.reservoirIncreaseAmount!=null)?typeof(O=this.heartbeat=setInterval(()=>{var w,K,ee,oe,Te;if(oe=Date.now(),this.storeOptions.reservoirRefreshInterval!=null&&oe>=this._lastReservoirRefresh+this.storeOptions.reservoirRefreshInterval&&(this._lastReservoirRefresh=oe,this.storeOptions.reservoir=this.storeOptions.reservoirRefreshAmount,this.instance._drainAll(this.computeCapacity())),this.storeOptions.reservoirIncreaseInterval!=null&&oe>=this._lastReservoirIncrease+this.storeOptions.reservoirIncreaseInterval&&({reservoirIncreaseAmount:w,reservoirIncreaseMaximum:ee,reservoir:Te}=this.storeOptions,this._lastReservoirIncrease=oe,K=ee!=null?Math.min(w,ee-Te):w,K>0))return this.storeOptions.reservoir+=K,this.instance._drainAll(this.computeCapacity())},this.heartbeatInterval)).unref=="function"?O.unref():void 0:clearInterval(this.heartbeat)}async __publish__(O){return await this.yieldLoop(),this.instance.Events.trigger("message",O.toString())}async __disconnect__(O){return await this.yieldLoop(),clearInterval(this.heartbeat),this.Promise.resolve()}yieldLoop(O=0){return new this.Promise(function(w,K){return setTimeout(w,O)})}computePenalty(){var O;return(O=this.storeOptions.penalty)!=null?O:15*this.storeOptions.minTime||5e3}async __updateSettings__(O){return await this.yieldLoop(),B.overwrite(O,O,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__(O){return await this.yieldLoop(),this._nextRequest+this.timeout=O}check(O,w){return this.conditionsCheck(O)&&this._nextRequest-w<=0}async __check__(O){var w;return await this.yieldLoop(),w=Date.now(),this.check(O,w)}async __register__(O,w,K){var ee,oe;return await this.yieldLoop(),ee=Date.now(),this.conditionsCheck(w)?(this._running+=w,this.storeOptions.reservoir!=null&&(this.storeOptions.reservoir-=w),oe=Math.max(this._nextRequest-ee,0),this._nextRequest=ee+oe+this.storeOptions.minTime,{success:!0,wait:oe,reservoir:this.storeOptions.reservoir}):{success:!1}}strategyIsBlock(){return this.storeOptions.strategy===3}async __submit__(O,w){var K,ee,oe;if(await this.yieldLoop(),this.storeOptions.maxConcurrent!=null&&w>this.storeOptions.maxConcurrent)throw new E(`Impossible to add a job having a weight of ${w} to a limiter having a maxConcurrent setting of ${this.storeOptions.maxConcurrent}`);return ee=Date.now(),oe=this.storeOptions.highWater!=null&&O===this.storeOptions.highWater&&!this.check(w,ee),K=this.strategyIsBlock()&&(oe||this.isBlocked(ee)),K&&(this._unblockTime=ee+this.computePenalty(),this._nextRequest=this._unblockTime+this.storeOptions.minTime,this.instance._dropAllQueued()),{reachedHWM:oe,blocked:K,strategy:this.storeOptions.strategy}}async __free__(O,w){return await this.yieldLoop(),this._running-=w,this._done+=w,this.instance._drainAll(this.computeCapacity()),{running:this._running}}};var pe=j,Ee,ce;Ee=g,ce=class{constructor(O){this.status=O,this._jobs={},this.counts=this.status.map(function(){return 0})}next(O){var w,K;if(w=this._jobs[O],K=w+1,w!=null&&K(O[this.status[K]]=w,O),{})}};var xt=ce,$t,Xt;$t=s,Xt=class{constructor(O,w){this.schedule=this.schedule.bind(this),this.name=O,this.Promise=w,this._running=0,this._queue=new $t}isEmpty(){return this._queue.length===0}async _tryToRun(){var O,w,K,ee,oe,Te,Be;if(this._running<1&&this._queue.length>0)return this._running++,{task:Be,args:O,resolve:oe,reject:ee}=this._queue.shift(),w=await async function(){try{return Te=await Be(...O),function(){return oe(Te)}}catch(en){return K=en,function(){return ee(K)}}}(),this._running--,this._tryToRun(),w()}schedule(O,...w){var K,ee,oe;return oe=ee=null,K=new this.Promise(function(Te,Be){return oe=Te,ee=Be}),this._queue.push({task:O,args:w,resolve:oe,reject:ee}),this._tryToRun(),K}};var An=Xt,jt="2.19.5",fn={version:jt},qt=Object.freeze({version:jt,default:fn}),Tt=()=>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."),D=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),Q,N,Z,me,P,Y;Y=r,Q=l,me=Tt,Z=$e,P=D,N=function(){class Ne{constructor(w={}){this.deleteKey=this.deleteKey.bind(this),this.limiterOptions=w,Y.load(this.limiterOptions,this.defaults,this),this.Events=new Q(this),this.instances={},this.Bottleneck=lr,this._startAutoCleanup(),this.sharedConnection=this.connection!=null,this.connection==null&&(this.limiterOptions.datastore==="redis"?this.connection=new me(Object.assign({},this.limiterOptions,{Events:this.Events})):this.limiterOptions.datastore==="ioredis"&&(this.connection=new Z(Object.assign({},this.limiterOptions,{Events:this.Events}))))}key(w=""){var K;return(K=this.instances[w])!=null?K:(()=>{var ee;return ee=this.instances[w]=new this.Bottleneck(Object.assign(this.limiterOptions,{id:`${this.id}-${w}`,timeout:this.timeout,connection:this.connection})),this.Events.trigger("created",ee,w),ee})()}async deleteKey(w=""){var K,ee;return ee=this.instances[w],this.connection&&(K=await this.connection.__runCommand__(["del",...P.allKeys(`${this.id}-${w}`)])),ee!=null&&(delete this.instances[w],await ee.disconnect()),ee!=null||K>0}limiters(){var w,K,ee,oe;K=this.instances,ee=[];for(w in K)oe=K[w],ee.push({key:w,limiter:oe});return ee}keys(){return Object.keys(this.instances)}async clusterKeys(){var w,K,ee,oe,Te,Be,en,Yo,cr;if(this.connection==null)return this.Promise.resolve(this.keys());for(Be=[],w=null,cr=`b_${this.id}-`.length,K=9;w!==0;)for([Yo,ee]=await this.connection.__runCommand__(["scan",w??0,"match",`b_${this.id}-*_settings`,"count",1e4]),w=~~Yo,oe=0,en=ee.length;oe{var K,ee,oe,Te,Be,en;Be=Date.now(),oe=this.instances,Te=[];for(ee in oe){en=oe[ee];try{await en._store.__groupCheck__(Be)?Te.push(this.deleteKey(ee)):Te.push(void 0)}catch(Yo){K=Yo,Te.push(en.Events.trigger("error",K))}}return Te},this.timeout/2)).unref=="function"?w.unref():void 0}updateSettings(w={}){if(Y.overwrite(w,this.defaults,this),Y.overwrite(w,w,this.limiterOptions),w.timeout!=null)return this._startAutoCleanup()}disconnect(w=!0){var K;if(!this.sharedConnection)return(K=this.connection)!=null?K.disconnect(w):void 0}}return Ne.prototype.defaults={timeout:1e3*60*5,connection:null,Promise,id:"group-key"},Ne}.call(e);var se=N,be,Fe,st;st=r,Fe=l,be=function(){class Ne{constructor(w={}){this.options=w,st.load(this.options,this.defaults,this),this.Events=new Fe(this),this._arr=[],this._resetPromise(),this._lastFlush=Date.now()}_resetPromise(){return this._promise=new this.Promise((w,K)=>this._resolve=w)}_flush(){return clearTimeout(this._timeout),this._lastFlush=Date.now(),this._resolve(),this.Events.trigger("batch",this._arr),this._arr=[],this._resetPromise()}add(w){var K;return this._arr.push(w),K=this._promise,this._arr.length===this.maxSize?this._flush():this.maxTime!=null&&this._arr.length===1&&(this._timeout=setTimeout(()=>this._flush(),this.maxTime)),K}}return Ne.prototype.defaults={maxTime:null,maxSize:null,Promise},Ne}.call(e);var yt=be,bn=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),ho=t(qt),In,z,ae,he,ve,Ae,Ke,We,Ut,rt,Vt,Cr=[].splice;Ae=10,z=5,Vt=r,Ke=m,he=L,ve=pe,We=bn,ae=l,Ut=xt,rt=An,In=function(){class Ne{constructor(w={},...K){var ee,oe;this._addToQueue=this._addToQueue.bind(this),this._validateOptions(w,K),Vt.load(w,this.instanceDefaults,this),this._queues=new Ke(Ae),this._scheduled={},this._states=new Ut(["RECEIVED","QUEUED","RUNNING","EXECUTING"].concat(this.trackDoneStatus?["DONE"]:[])),this._limiter=null,this.Events=new ae(this),this._submitLock=new rt("submit",this.Promise),this._registerLock=new rt("register",this.Promise),oe=Vt.load(w,this.storeDefaults,{}),this._store=function(){if(this.datastore==="redis"||this.datastore==="ioredis"||this.connection!=null)return ee=Vt.load(w,this.redisStoreDefaults,{}),new We(this,oe,ee);if(this.datastore==="local")return ee=Vt.load(w,this.localStoreDefaults,{}),new ve(this,oe,ee);throw new Ne.prototype.BottleneckError(`Invalid datastore type: ${this.datastore}`)}.call(this),this._queues.on("leftzero",()=>{var Te;return(Te=this._store.heartbeat)!=null&&typeof Te.ref=="function"?Te.ref():void 0}),this._queues.on("zero",()=>{var Te;return(Te=this._store.heartbeat)!=null&&typeof Te.unref=="function"?Te.unref():void 0})}_validateOptions(w,K){if(!(w!=null&&typeof w=="object"&&K.length===0))throw new Ne.prototype.BottleneckError("Bottleneck v2 takes a single object argument. Refer to https://github.com/SGrondin/bottleneck#upgrading-to-v2 if you're upgrading from Bottleneck v1.")}ready(){return this._store.ready}clients(){return this._store.clients}channel(){return`b_${this.id}`}channel_client(){return`b_${this.id}_${this._store.clientId}`}publish(w){return this._store.__publish__(w)}disconnect(w=!0){return this._store.__disconnect__(w)}chain(w){return this._limiter=w,this}queued(w){return this._queues.queued(w)}clusterQueued(){return this._store.__queued__()}empty(){return this.queued()===0&&this._submitLock.isEmpty()}running(){return this._store.__running__()}done(){return this._store.__done__()}jobStatus(w){return this._states.jobStatus(w)}jobs(w){return this._states.statusJobs(w)}counts(){return this._states.statusCounts()}_randomIndex(){return Math.random().toString(36).slice(2)}check(w=1){return this._store.__check__(w)}_clearGlobalState(w){return this._scheduled[w]!=null?(clearTimeout(this._scheduled[w].expiration),delete this._scheduled[w],!0):!1}async _free(w,K,ee,oe){var Te,Be;try{if({running:Be}=await this._store.__free__(w,ee.weight),this.Events.trigger("debug",`Freed ${ee.id}`,oe),Be===0&&this.empty())return this.Events.trigger("idle")}catch(en){return Te=en,this.Events.trigger("error",Te)}}_run(w,K,ee){var oe,Te,Be;return K.doRun(),oe=this._clearGlobalState.bind(this,w),Be=this._run.bind(this,w,K),Te=this._free.bind(this,w,K),this._scheduled[w]={timeout:setTimeout(()=>K.doExecute(this._limiter,oe,Be,Te),ee),expiration:K.options.expiration!=null?setTimeout(function(){return K.doExpire(oe,Be,Te)},ee+K.options.expiration):void 0,job:K}}_drainOne(w){return this._registerLock.schedule(()=>{var K,ee,oe,Te,Be;return this.queued()===0?this.Promise.resolve(null):(Be=this._queues.getFirst(),{options:Te,args:K}=oe=Be.first(),w!=null&&Te.weight>w?this.Promise.resolve(null):(this.Events.trigger("debug",`Draining ${Te.id}`,{args:K,options:Te}),ee=this._randomIndex(),this._store.__register__(ee,Te.weight,Te.expiration).then(({success:en,wait:Yo,reservoir:cr})=>{var wv;return this.Events.trigger("debug",`Drained ${Te.id}`,{success:en,args:K,options:Te}),en?(Be.shift(),wv=this.empty(),wv&&this.Events.trigger("empty"),cr===0&&this.Events.trigger("depleted",wv),this._run(ee,oe,Yo),this.Promise.resolve(Te.weight)):this.Promise.resolve(null)})))})}_drainAll(w,K=0){return this._drainOne(w).then(ee=>{var oe;return ee!=null?(oe=w!=null?w-ee:w,this._drainAll(oe,K+ee)):this.Promise.resolve(K)}).catch(ee=>this.Events.trigger("error",ee))}_dropAllQueued(w){return this._queues.shiftAll(function(K){return K.doDrop({message:w})})}stop(w={}){var K,ee;return w=Vt.load(w,this.stopDefaults),ee=oe=>{var Te;return Te=()=>{var Be;return Be=this._states.counts,Be[0]+Be[1]+Be[2]+Be[3]===oe},new this.Promise((Be,en)=>Te()?Be():this.on("done",()=>{if(Te())return this.removeAllListeners("done"),Be()}))},K=w.dropWaitingJobs?(this._run=function(oe,Te){return Te.doDrop({message:w.dropErrorMessage})},this._drainOne=()=>this.Promise.resolve(null),this._registerLock.schedule(()=>this._submitLock.schedule(()=>{var oe,Te,Be;Te=this._scheduled;for(oe in Te)Be=Te[oe],this.jobStatus(Be.job.options.id)==="RUNNING"&&(clearTimeout(Be.timeout),clearTimeout(Be.expiration),Be.job.doDrop({message:w.dropErrorMessage}));return this._dropAllQueued(w.dropErrorMessage),ee(0)}))):this.schedule({priority:Ae-1,weight:0},()=>ee(1)),this._receive=function(oe){return oe._reject(new Ne.prototype.BottleneckError(w.enqueueErrorMessage))},this.stop=()=>this.Promise.reject(new Ne.prototype.BottleneckError("stop() has already been called")),K}async _addToQueue(w){var K,ee,oe,Te,Be,en,Yo;({args:K,options:Te}=w);try{({reachedHWM:Be,blocked:ee,strategy:Yo}=await this._store.__submit__(this.queued(),Te.weight))}catch(cr){return oe=cr,this.Events.trigger("debug",`Could not queue ${Te.id}`,{args:K,options:Te,error:oe}),w.doDrop({error:oe}),!1}return ee?(w.doDrop(),!0):Be&&(en=Yo===Ne.prototype.strategy.LEAK?this._queues.shiftLastFrom(Te.priority):Yo===Ne.prototype.strategy.OVERFLOW_PRIORITY?this._queues.shiftLastFrom(Te.priority+1):Yo===Ne.prototype.strategy.OVERFLOW?w:void 0,en?.doDrop(),en==null||Yo===Ne.prototype.strategy.OVERFLOW)?(en==null&&w.doDrop(),Be):(w.doQueue(Be,ee),this._queues.push(w),await this._drainAll(),Be)}_receive(w){return this._states.jobStatus(w.options.id)!=null?(w._reject(new Ne.prototype.BottleneckError(`A job with the same id already exists (id=${w.options.id})`)),!1):(w.doReceive(),this._submitLock.schedule(this._addToQueue,w))}submit(...w){var K,ee,oe,Te,Be,en,Yo;return typeof w[0]=="function"?(Be=w,[ee,...w]=Be,[K]=Cr.call(w,-1),Te=Vt.load({},this.jobDefaults)):(en=w,[Te,ee,...w]=en,[K]=Cr.call(w,-1),Te=Vt.load(Te,this.jobDefaults)),Yo=(...cr)=>new this.Promise(function(wv,sEe){return ee(...cr,function(...R5){return(R5[0]!=null?sEe:wv)(R5)})}),oe=new he(Yo,w,Te,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),oe.promise.then(function(cr){return typeof K=="function"?K(...cr):void 0}).catch(function(cr){return Array.isArray(cr)?typeof K=="function"?K(...cr):void 0:typeof K=="function"?K(cr):void 0}),this._receive(oe)}schedule(...w){var K,ee,oe;return typeof w[0]=="function"?([oe,...w]=w,ee={}):[ee,oe,...w]=w,K=new he(oe,w,ee,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),this._receive(K),K.promise}wrap(w){var K,ee;return K=this.schedule.bind(this),ee=function(...oe){return K(w.bind(this),...oe)},ee.withOptions=function(oe,...Te){return K(oe,w,...Te)},ee}async updateSettings(w={}){return await this._store.__updateSettings__(Vt.overwrite(w,this.storeDefaults)),Vt.overwrite(w,this.instanceDefaults,this),this}currentReservoir(){return this._store.__currentReservoir__()}incrementReservoir(w=0){return this._store.__incrementReservoir__(w)}}return Ne.default=Ne,Ne.Events=ae,Ne.version=Ne.prototype.version=ho.version,Ne.strategy=Ne.prototype.strategy={LEAK:1,OVERFLOW:2,OVERFLOW_PRIORITY:4,BLOCK:3},Ne.BottleneckError=Ne.prototype.BottleneckError=g,Ne.Group=Ne.prototype.Group=se,Ne.RedisConnection=Ne.prototype.RedisConnection=Tt,Ne.IORedisConnection=Ne.prototype.IORedisConnection=$e,Ne.Batcher=Ne.prototype.Batcher=yt,Ne.prototype.jobDefaults={priority:z,weight:1,expiration:null,id:""},Ne.prototype.storeDefaults={maxConcurrent:null,minTime:0,highWater:null,strategy:Ne.prototype.strategy.LEAK,penalty:null,reservoir:null,reservoirRefreshInterval:null,reservoirRefreshAmount:null,reservoirIncreaseInterval:null,reservoirIncreaseAmount:null,reservoirIncreaseMaximum:null},Ne.prototype.localStoreDefaults={Promise,timeout:null,heartbeatInterval:250},Ne.prototype.redisStoreDefaults={Promise,timeout:null,heartbeatInterval:5e3,clientTimeout:1e4,Redis:null,clientOptions:{},clusterNodes:null,clearDatastore:!1,connection:null},Ne.prototype.instanceDefaults={datastore:"local",connection:null,id:"",rejectOnDrop:!0,trackDoneStatus:!1,Promise},Ne.prototype.stopDefaults={enqueueErrorMessage:"This limiter has been stopped and cannot accept new jobs.",dropWaitingJobs:!0,dropErrorMessage:"This limiter has been stopped."},Ne}.call(e);var lr=In,Ip=lr;return Ip})});var fge=yu((cAt,TC)=>{"use strict";var JR=function(){};JR.prototype=Object.create(null);var WR=/; *([!#$%&'*+.^\w`|~-]+)=("(?:[\v\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\v\u0020-\u00ff])*"|[!#$%&'*+.^\w`|~-]+) */gu,XR=/\\([\v\u0020-\u00ff])/gu,mge=/^[!#$%&'*+.^\w|~-]+\/[!#$%&'*+.^\w|~-]+$/u,rg={type:"",parameters:new JR};Object.freeze(rg.parameters);Object.freeze(rg);function hge(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(mge.test(n)===!1)throw new TypeError("invalid media type");let o={type:n.toLowerCase(),parameters:new JR};if(t===-1)return o;let r,i,s;for(WR.lastIndex=t;i=WR.exec(e);){if(i.index!==t)throw new TypeError("invalid parameter format");t+=i[0].length,r=i[1].toLowerCase(),s=i[2],s[0]==='"'&&(s=s.slice(1,s.length-1),XR.test(s)&&(s=s.replace(XR,"$1"))),o.parameters[r]=s}if(t!==e.length)throw new TypeError("invalid parameter format");return o}function gge(e){if(typeof e!="string")return rg;let t=e.indexOf(";"),n=t!==-1?e.slice(0,t).trim():e.trim();if(mge.test(n)===!1)return rg;let o={type:n.toLowerCase(),parameters:new JR};if(t===-1)return o;let r,i,s;for(WR.lastIndex=t;i=WR.exec(e);){if(i.index!==t)return rg;t+=i[0].length,r=i[1].toLowerCase(),s=i[2],s[0]==='"'&&(s=s.slice(1,s.length-1),XR.test(s)&&(s=s.replace(XR,"$1"))),o.parameters[r]=s}return t!==e.length?rg:o}TC.exports.default={parse:hge,safeParse:gge};TC.exports.parse=hge;TC.exports.safeParse=gge;TC.exports.defaultContentType=rg});function D5(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let n=t.closest("[data-dismissable]");n&&mEe(n)})}function mEe(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 Ev(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(()=>{q5(n),o.offsetHeight});let r=()=>{n.open&&q5(n)},i=c=>{c.key==="Escape"&&l()},s=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",s,!0),e.removeEventListener("click",s),e.removeEventListener("touchstart",s),e.removeEventListener("keydown",i),window.removeEventListener("blur",a),window.removeEventListener("resize",r),n?.open&&(n.removeAttribute("open"),o.style.visibility="hidden")};e.addEventListener("focus",s,!0),e.addEventListener("click",s),e.addEventListener("touchstart",s),e.addEventListener("keydown",i),window.addEventListener("blur",a),window.addEventListener("resize",r)},!0)}var N5=24,b1=8;function hEe(e){return window.getComputedStyle(e).direction==="rtl"}function gEe(e,t,n){let o=n.getBoundingClientRect(),r=window.innerHeight-o.bottom,i=o.top,s=e.classList.contains("popover-top"),a=e.classList.contains("popover-bottom"),l=t.offsetHeight,c=a||!s&&(l+b1>i||r>=l||r>=i),u=e.classList.contains("popover-caret");u&&e.classList.remove("popover-caret-bottom");let p=0;c?p=n.offsetTop+n.offsetHeight+b1:(p=n.offsetTop-t.offsetHeight-b1,u&&e.classList.add("popover-caret-bottom")),t.style.top=`${p}px`}function fEe(e,t,n,o){let r=t.offsetWidth,i=n.offsetWidth,s=window.innerWidth,l=t.offsetParent.getBoundingClientRect(),c=n.offsetLeft,u=c+i,p,m=e.classList.contains("popover-left"),h=e.classList.contains("popover-right");if(m)p=o?u-r:c;else if(h)p=o?c:u-r;else{p=c+i/2-r/2;let g=l.left+p,_=g+r;gs-N5&&(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 bEe(e,t,n,o){let r=e.offsetWidth,i=t.offsetWidth,a=t.offsetLeft+i/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 q5(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=hEe(e);gEe(e,t,n);let r=fEe(e,t,n,o);e.classList.contains("popover-caret")&&bEe(t,n,r,o),t.style.visibility="visible"}var _1=!1;function F5(){yEe();let e=Array.from(document.querySelectorAll("[data-snap-scroll]"));for(let t of e)_Ee(t)}function _Ee(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(i=>{if(!_1&&i[0].isIntersecting===!0){let s=i[0].target.getAttribute("data-snap-scroll-slide");if(!s)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="${s}"]`);if(!a)throw new Error("Anchor missing from snap scroll container");B5(e,a)}},o);n.forEach(i=>r.observe(i))}function yEe(){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")');_1=!0,e.preventDefault();let r=n.querySelector(`[data-snap-scroll-slide="${o}"]`);B5(n,t),r.scrollIntoView({behavior:"auto",block:"nearest",inline:"start"}),setTimeout(()=>_1=!1,500)})}function B5(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 vEe=0;function Pp(){return`bx-${vEe++}`}function H5(e){return e.replace(/-./g,t=>t[1].toUpperCase())}var U5={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."},Yw=class extends HTMLElement{constructor(){super();tn(this,"submitting",!1);tn(this,"initialData",new FormData);tn(this,"toDispose",[]);tn(this,"isDirty",!1);tn(this,"commitTimeout",0);tn(this,"locStrings",U5);tn(this,"validators",[this.validateMinLength.bind(this),this.validateRequired.bind(this),this.validateMaxLength.bind(this)]);tn(this,"commit",n=>{!G5(n.target,this.form)||!n.target?.form||n.target?.form!==this.parentElement||(clearTimeout(this.commitTimeout),n.type==="change"&&xEe(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[H5(r.name.substring(4))]=r.value,o),{});return Object.assign({},U5,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 SEe(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 i=new CustomEvent("form-validating",{detail:{form:o},bubbles:!0});this.dispatchEvent(i);return}let r=!1;try{if(this.submitting=!0,O5(n,o,this.submitting),!(await this.validateForm(o)).valid||this.noSubmit)return;let s=wEe(n)??o.action,a=new URL(s).searchParams,l=new FormData(o),c=new Headers;c.set("content-type","applicationhttps://www.microsoft.com/json");for(let{name:b,value:x}of this.attributes)b.startsWith("header-")&&c.set(b.substring(7),x);let p={method:a.get("_method")||o.method||"GET",body:JSON.stringify(Object.fromEntries(l)),headers:c},m=new CustomEvent("beforesubmit",{detail:{url:s,init:p,form:o,callback:async()=>{}},bubbles:!0,cancelable:!0}),h=!this.dispatchEvent(m);if(m.detail.callback)try{await m.detail.callback()}catch{return}if(h)return;let g=new Request(m.detail.url,m.detail.init),_=await fetch(g);if(_.ok)this.removeAttribute("new"),this.initialData=l,this.setDirty(),this.dispatchEvent(new CustomEvent("aftersubmit",{detail:{request:g,response:_},bubbles:!0})),r=this.navigate(_.headers.get("location")??this.getAttribute("navigation-href"));else{let{errorAlert:b,errorList:x}=this.getErrorAlert(o),y=document.createElement("li");y.innerText=this.locStrings.weEncounteredAnUnexpectedError,_.status===401&&(y.innerText=this.locStrings.notAuthenticated),_.status===403&&(y.innerText=this.locStrings.notAuthorized),_.status===412&&(y.innerText=this.locStrings.contentHasChanged),_.status===429&&(y.innerText=this.locStrings.tooManyRequests),this.dispatchEvent(new CustomEvent("submission-error",{detail:{form:o,request:g,response:_},bubbles:!0})),x.appendChild(y),b.hidden=!1,b.focus()}}finally{this.submitting=r,O5(n,o,this.submitting)}}createErrorAlert(n){let o=n.querySelector("[data-form-error-container]")||n,r=Pp(),i=document.createElement("div");i.className="help help-danger background-color-danger-light border border-color-danger border-radius padding-xs margin-bottom-sm",i.setAttribute("data-form-error-alert",""),i.setAttribute("role","alert"),i.setAttribute("aria-labelledby",r),i.setAttribute("tabindex","-1"),i.hidden=!0;let s=document.createElement("p");s.id=r,s.className="font-size-md font-weight-semibold margin-bottom-xs display-inline-flex",s.innerText=this.locStrings.pleaseFixTheFollowingIssues;let a=document.createElement("ul");return a.setAttribute("aria-label","Validation errors"),a.classList.add("margin-left-sm-tablet"),i.append(s,a),o.appendChild(i),{errorAlert:i,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 i=[],{errorAlert:s,errorList:a}=this.getErrorAlert(n);(o||n.hasAttribute("data-hide-validation-banner"))&&(s.hidden=!0,a.innerHTML="");let l=CEe(n);for(let c of[...n.elements,...l]){if(!r.contains(c)||!y1(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:i,form:n},bubbles:!0});this.dispatchEvent(m);continue}let u=!!l.find(m=>m===c);this.runBasicValidation(c,o,i,a,u);let p=new CustomEvent("form-validating",{detail:{errors:i,form:n},bubbles:!0});this.dispatchEvent(p)}return i.length===0?{valid:!0}:(o&&(s.hidden=!1,s.focus()),{valid:!1,errors:i})}clearValidationErrors(n){if(!y1(n,this.form))return;if(z5(n),zr(n,""),dr(n).classList.remove("errored"),n.form){let{errorAlert:r,errorList:i}=this.getErrorAlert(n.form);i.querySelectorAll(`a[href="http://approjects.co.za/?big=#${n.id}"]`).forEach(s=>s.parentElement?.remove()),i.querySelector("#no-edits-error")?.remove(),i.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 i=document.createElement("li");i.id="no-edits-error",i.innerText=this.locStrings.thereAreNoEditsToSubmit,r.appendChild(i),o.hidden=!1,o.focus()}runBasicValidation(n,o=!0,r,i,s){if(!y1(n,this.form))return;let a=v1(n),l=dr(n);for(let c of this.validators){let u=c(n,a);if(!u){s||z5(n);continue}if(r.push({input:n,message:u}),o){if(!n.id)continue;zr(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",h=>{if(s){let g=h.target.getAttribute("href");g&&document.querySelector(g).focus()}}),p.appendChild(m),i.appendChild(p),s||(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=Yw,window.customElements.define("form-behavior",Yw));function G5(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 xEe(e){(e instanceof HTMLTextAreaElement||e instanceof HTMLInputElement&&(e.type==="text"||e.type==="email"))&&(e.value=e.value.trim())}function O5(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 v1(e){let t=null;if(e.type==="radio"){let o=dr(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 dr(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 qg(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 TEe(e){let t=document.createElement("p");return t.id=Pp(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("field-error"),t.setAttribute("data-field-error",""),qg(e).after(t),t}function zr(e,t){let o=dr(e).querySelector("[data-field-error]")||TEe(e);o.textContent=t}function y1(e,t){return G5(e,t)&&e.type!=="hidden"}function SEe(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 CEe(e){let t=Object.fromEntries(new FormData(e)),n=[];return Object.keys(t).filter(r=>!e.elements.namedItem(r)).forEach(r=>{let i=e.querySelector(`[name="${r}"]`);i&&n.push(i)}),n}function z5(e){e.type==="checkbox"?e.closest("label.checkbox")?.classList.remove("is-invalid"):e.classList.remove(`${e.localName}-danger`)}function wEe(e){let t=e.submitter;return t instanceof HTMLButtonElement&&t.formAction!==window.location.href?t.formAction:null}var V5=globalThis.HTMLElement||null,Rp="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)},Iv,Lv,Pv,Ww=class extends Event{constructor(n,{tabIndex:o,tab:r,panel:i,...s}){super(n,s);an(this,Iv,null);an(this,Lv,null);an(this,Pv,null);Pt(this,Pv,r||null),Pt(this,Iv,o||null),Pt(this,Lv,i||null)}get tabIndex(){return Ie(this,Iv)}get panel(){return Ie(this,Lv)}get tab(){return Ie(this,Pv)}};Iv=new WeakMap,Lv=new WeakMap,Pv=new WeakMap;var Mp,$p,at,Fg,Q5,Av,j5,Y5,K5,Kw,x1,vu,Dp,Np,W5,X5,T1,J5,Z5,Bg=class extends V5{constructor(){super(...arguments);an(this,at);an(this,Mp,null);an(this,$p,null);an(this,Dp,!1);an(this,Np)}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 Ie(this,Mp)}set onTabContainerChange(n){Ie(this,Mp)&&this.removeEventListener("tab-container-change",Ie(this,Mp)),Pt(this,Mp,typeof n=="object"||typeof n=="function"?n:null),typeof n=="function"&&this.addEventListener("tab-container-change",n)}get onTabContainerChanged(){return Ie(this,$p)}set onTabContainerChanged(n){Ie(this,$p)&&this.removeEventListener("tab-container-changed",Ie(this,$p)),Pt(this,$p,typeof n=="object"||typeof n=="function"?n:null),typeof n=="function"&&this.addEventListener("tab-container-changed",n)}get onChanged(){return this.onTabContainerChanged}set onChanged(n){this.onTabContainerChanged=n}get activeTab(){return Ie(this,at,vu)[this.selectedTabIndex]}get activePanel(){return Ie(this,at,x1).assignedNodes()[0]}get vertical(){return Ie(this,at,Fg)?.getAttribute("aria-orientation")==="vertical"}set vertical(n){let o=Ie(this,at,Fg);o&&n?o.setAttribute("aria-orientation","vertical"):o.setAttribute("aria-orientation","horizontal")}connectedCallback(){Ie(this,Np)||Pt(this,Np,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 i=document.createElement("slot");i.setAttribute("part","tablist"),i.setAttribute("name","tablist"),r.append(i);let s=document.createElement("slot");s.setAttribute("part","panel"),s.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,s,c),Ie(this,Np)&&"role"in Ie(this,Np)?Ie(this,Np).role="presentation":this.setAttribute("role","presentation"),this.addEventListener("keydown",this),this.addEventListener("click",this),this.selectTab(-1),this.addEventListener("tab-container-change",Lp(this,at,J5)),this.addEventListener("click",Lp(this,at,Z5)),Pt(this,Dp,!0)}attributeChangedCallback(n){!this.isConnected||!this.shadowRoot||n==="vertical"&&(this.vertical=this.hasAttribute("vertical"))}handleEvent(n){if(n.type==="click")return Lp(this,at,X5).call(this,n);if(n.type==="keydown")return Lp(this,at,W5).call(this,n)}get selectedTabIndex(){return Ie(this,at,vu).findIndex(n=>n.matches("[aria-selected=true]"))}set selectedTabIndex(n){this.selectTab(n)}get defaultTabIndex(){return Number(this.getAttribute("default-tab")||-1)}set defaultTabIndex(n){this.setAttribute("default-tab",String(n))}selectTab(n){if(!Ie(this,Dp)){let a=Ie(this,at,Kw),l=Ie(this,at,Q5),c=this.querySelector("[role=tablist]"),u=this.querySelector("[slot=tablist-wrapper]");u&&u.closest(this.tagName)===this?Rp(l,u):c&&c.closest(this.tagName)===this?Rp(a,c):(Ie(this,at,Av).role="tablist",Rp(a,...[...this.children].filter(_=>_.matches("[role=tab]"))));let p=Ie(this,at,Fg);if(Lp(this,at,T1).call(this,"aria-description",p),Lp(this,at,T1).call(this,"aria-label",p),this.vertical&&Ie(this,at,Fg).setAttribute("aria-orientation","vertical"),!(this.querySelector("[slot=tablist-wrapper]")?.closest(this.tagName)===this)){let _=[],b=[],x=[],y=_;for(let T of this.children){if(T.getAttribute("role")==="tab"||T.getAttribute("role")==="tablist"){y=b;continue}if(T.getAttribute("role")==="tabpanel"){y=x;continue}T.getAttribute("slot")==="before-tabs"?_.push(T):T.getAttribute("slot")==="after-tabs"?b.push(T):y.push(T)}Rp(Ie(this,at,j5),..._),Rp(Ie(this,at,Y5),...b),Rp(Ie(this,at,K5),...x)}let h=this.defaultTabIndex,g=h>=0?h:this.selectedTabIndex;n=n>=0?n:Math.max(0,g)}let o=Ie(this,at,vu),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 i=o[n],s=r[n];if(!(Ie(this,Dp)&&!this.dispatchEvent(new Ww("tab-container-change",{tabIndex:n,bubbles:!0,cancelable:!0,tab:i,panel:s})))){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");i.setAttribute("aria-selected","true"),i.setAttribute("tabindex","0"),Rp(Ie(this,at,x1),s),s.hidden=!1,Ie(this,Dp)&&(i.focus(),this.dispatchEvent(new Ww("tab-container-changed",{tabIndex:n,bubbles:!0,tab:i,panel:s})))}}};Mp=new WeakMap,$p=new WeakMap,at=new WeakSet,Fg=function(){let n=this.querySelector("[slot=tablist-wrapper]");if(n?.closest(this.tagName)===this)return n.querySelector("[role=tablist]");let o=Ie(this,at,Kw);return Ie(this,at,Av).hasAttribute("role")?Ie(this,at,Av):o.assignedNodes()[0]},Q5=function(){return this.shadowRoot.querySelector('slot[part="tablist-wrapper"]')},Av=function(){return this.shadowRoot.querySelector('div[part="tablist-tab-wrapper"]')},j5=function(){return this.shadowRoot.querySelector('slot[part="before-tabs"]')},Y5=function(){return this.shadowRoot.querySelector('slot[part="after-tabs"]')},K5=function(){return this.shadowRoot.querySelector('slot[part="after-panels"]')},Kw=function(){return this.shadowRoot.querySelector('slot[part="tablist"]')},x1=function(){return this.shadowRoot.querySelector('slot[part="panel"]')},vu=function(){return Ie(this,at,Av).matches("[role=tablist]")?Ie(this,at,Kw).assignedNodes():Array.from(Ie(this,at,Fg)?.querySelectorAll('[role="tab"]')||[]).filter(n=>n instanceof V5&&n.closest(this.tagName)===this)},Dp=new WeakMap,Np=new WeakMap,W5=function(n){let o=n.target?.closest?.('[role="tab"]');if(!o)return;let r=Ie(this,at,vu);if(!r.includes(o))return;let i=this.selectedTabIndex,s=o.closest('[role="tablist"]')?.getAttribute("aria-orientation")==="vertical",a=n.code==="ArrowLeft"||s&&n.code==="ArrowUp";if(n.code==="ArrowRight"||s&&n.code==="ArrowDown"){let c=i+1;c>=r.length&&(c=0),this.selectTab(c)}else if(a){let c=i-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())},X5=function(n){let o=n.target?.closest?.("[role=tab]");if(!o)return;let i=Ie(this,at,vu).indexOf(o);i>=0&&this.selectTab(i)},T1=function(n,o){this.hasAttribute(n)&&(o.setAttribute(n,this.getAttribute(n)),this.removeAttribute(n))},J5=function(n){let{tab:o}=n;o&&o.scrollIntoView({behavior:"auto",block:"nearest",inline:"center"})},Z5=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 i=this.selectedTabIndex;if(r==="next"){let s=i+1;s>=Ie(this,at,vu).length&&(s=0),this.selectTab(s)}else{let s=i-1;s<0&&(s=Ie(this,at,vu).length-1),this.selectTab(s)}},tn(Bg,"observedAttributes",["vertical"]);var eG=typeof globalThis<"u"?globalThis:window;try{eG.TabContainerElement=Bg.define()}catch(e){if(!(eG.DOMException&&e instanceof DOMException&&e.name==="NotSupportedError")&&!(e instanceof ReferenceError))throw e}var Hg=document.documentElement,kEe=()=>{let e=document.querySelector(".layout-body-header"),t=e?.clientHeight||0,n=t?`${t}px`:"0px",o=e?.getBoundingClientRect().y||0,i=`${Math.max(0,o+t)}px`,s=document.querySelector(".layout-body-footer"),a=s?.clientHeight||0,l=a?`${a}px`:"0px",c=s?.getBoundingClientRect().y||0,p=`${c{window.dispatchEvent(new CustomEvent("atlas-layout-change-event"))};function nG(){window.addEventListener("atlas-layout-change-event",()=>{EEe(kEe)}),window.addEventListener("resize",ja,{passive:!0}),Hg.style.setProperty("--window-inner-height",`${window.innerHeight}px`),window.addEventListener("DOMContentLoaded",ja),window.addEventListener("scroll",ja,{passive:!0})}var oG="B\u1EA1n \u0111\xE3 \u0111\u0103ng nh\u1EADp b\u1EB1ng t\xE0i kho\u1EA3n \u0111\u01B0\u1EE3c li\xEAn k\u1EBFt v\u1EDBi m\u1ED9t t\u1ED5 ch\u1EE9c ({email}). Khi tr\u1EDF th\xE0nh th\xE0nh vi\xEAn, b\u1EA1n hi\u1EC3u v\xE0 c\xF4ng nh\u1EADn r\u1EB1ng t\u01B0 c\xE1ch th\xE0nh vi\xEAn Microsoft Learn c\u1EE7a b\u1EA1n \u0111\u1ED3ng ngh\u0129a v\u1EDBi vi\u1EC7c m\u1EA1ng l\u01B0\u1EDBi site v\xE0 \u1EE9ng d\u1EE5ng c\u1EE7a ch\xFAng t\xF4i s\u1EBD ghi l\u1EA1i v\xE0 theo d\xF5i th\xE0nh t\xEDch c\u0169ng nh\u01B0 ho\u1EA1t \u0111\u1ED9ng c\u1EE7a b\u1EA1n, \u0111\u1ED3ng th\u1EDDi ch\xFAng t\xF4i c\xF3 th\u1EC3 chia s\u1EBB k\u1EBFt qu\u1EA3 v\xE0 ho\u1EA1t \u0111\u1ED9ng \u0111\xF3 v\u1EDBi t\u1ED5 ch\u1EE9c c\u1EE7a b\u1EA1n. Ngo\xE0i ra, t\xEAn ng\u01B0\u1EDDi d\xF9ng, t\xEAn hi\u1EC3n th\u1ECB, \u1EA3nh h\u1ED3 s\u01A1, m\u1ED1i li\xEAn h\u1EC7, th\xE0nh t\xEDch v\xE0 ho\u1EA1t \u0111\u1ED9ng c\u1EE7a b\u1EA1n s\u1EBD \u0111\u01B0\u1EE3c hi\u1EC3n th\u1ECB c\xF4ng khai. B\u1EA1n c\xF3 th\u1EC3 \u1EA9n th\xE0nh t\xEDch v\xE0 ho\u1EA1t \u0111\u1ED9ng c\u1EE7a m\xECnh trong ph\u1EA7n c\xE0i \u0111\u1EB7t.

Sau khi t\u1EA1o h\u1ED3 s\u01A1, b\u1EA1n n\xEAn li\xEAn k\u1EBFt t\xE0i kho\u1EA3n c\xE1 nh\xE2n \u0111\u1EC3 c\xF3 th\u1EC3 truy c\u1EADp v\xE0o ti\u1EBFn \u0111\u1ED9 h\u1ECDc t\u1EADp c\u1EE7a m\xECnh b\u1EA5t k\u1EC3 t\xECnh tr\u1EA1ng c\xF4ng vi\u1EC7c. B\u1EA1n c\xF3 th\u1EC3 li\xEAn k\u1EBFt th\xEAm t\xE0i kho\u1EA3n trong ph\u1EA7n Qu\u1EA3n l\xFD t\xE0i kho\u1EA3n c\u1EE7a ch\u1EBF \u0111\u1ED9 c\xE0i \u0111\u1EB7t h\u1ED3 s\u01A1.";var S1="Ch\u1EA5p nh\u1EADn";var ic="Th\xEAm",rG="Th\xEAm ph\u1EA7n",iG="Th\xEAm URL",Xw="\u0110\xE3 th\xEAm";var Rv="Th\xF4ng tin b\u1ED5 sung";var Jw="Th\xEAm n\u1ED9i dung";var sG="L\u1ED7i khi l\u1EA5y \u0111\u01B0\u1EDDng d\u1EABn v\xE0 kho n\u1ED9i dung GitHub";var aG="M\xE3 th\xF4ng b\xE1o GitHub c\u1EE7a b\u1EA1n \u0111\xE3 h\u1EBFt h\u1EA1n. B\u1EA1n c\u1EA7n l\xE0m m\u1EDBi c\xE1c quy\u1EC1n c\u1EE7a M\xE3 th\xF4ng b\xE1o GitHub b\u1EB1ng c\xE1ch b\u1EA5m v\xE0o n\xFAt b\xEAn d\u01B0\u1EDBi.";var lG='B\u1EA1n mu\u1ED1n c\xF3 tr\u1EA3i nghi\u1EC7m ch\u1EC9nh s\u1EEDa v\u0103n b\u1EA3n \u0111a d\u1EA1ng th\u1EE9c \u0111\u01A1n gi\u1EA3n h\u01A1n? T\xECm hi\u1EC3u v\u1EC1 Tr\xECnh so\u1EA1n th\u1EA3o Microsoft Learn!';var cG="\u0110\u1EC1 xu\u1EA5t ch\u1EC9nh s\u1EEDa trong {name}",uG='C\u1EA3m \u01A1n b\u1EA1n \u0111\xE3 quan t\xE2m \u0111\u1EBFn vi\u1EC7c \u0111\xF3ng g\xF3p cho Microsoft Learn. B\u1EA5m v\xE0o Ch\u1EC9nh s\u1EEDa \u0111\u1EC3 m\u1EDF b\xE0i vi\u1EBFt n\xE0y trong {name}. \u0110\u1EC3 bi\u1EBFt th\xEAm th\xF4ng tin, h\xE3y xem ph\u1EA7n \u0111\xF3ng g\xF3p.';var dG="\u1EE6y quy\u1EC1n l\u1EA1i M\xE3 th\xF4ng b\xE1o GitHub v\u1EDBi c\xE1c quy\u1EC1n m\u1EDBi nh\u1EA5t";var pG="B\u0103\u0301t \u0111\xE2\u0300u la\u0323i";var mG="MVP",hG="Nh\xE2n vi\xEAn Microsoft",gG="Nh\xE2n vi\xEAn b\xEAn ngo\xE0i c\u1EE7a Microsoft";var fG="Th\u1EF1c t\u1EADp sinh Microsoft";var bG="Gi\xE1m \u0111\u1ED1c Khu v\u1EF1c c\u1EE7a Microsoft",_G="\u0110\u1EA1i s\u1EE9 h\u1ECDc vi\xEAn",Ug="Theo b\u1EA3ng ch\u1EEF c\xE1i (A-Z)",Og="Theo b\u1EA3ng ch\u1EEF c\xE1i (Z-A)",C1="Ph\xE2n t\xEDch";var w1="{AppliedSkills}",k1="{AppliedSkills} \u0111\xE3 ho\xE0n t\u1EA5t";var yG="\u0111\xE3 h\u1ECFi v\xE0o {time}";var E1="C\xE1c m\u1ED1c";var vG="m\u1ED9t ng\xE0y tr\u01B0\u1EDBc";var xG="Th\xEAm tham s\u1ED1",TG="N\xE2ng cao";var oa="T\u1EA5t c\u1EA3",Zw="T\u1EA5t c\u1EA3 API",SG="T\u1EA5t c\u1EA3 b\u1ED9 l\u1ECDc";var ek="T\u1EA5t c\u1EA3 c\xE1c g\xF3i";var CG="B\u1EA1n \u0111\xE3 c\xF3 t\xE0i kho\u1EA3n? \u0110\u0103ng nh\u1EADp";var wG="m\xF4\u0323t phu\u0301t tr\u01B0\u01A1\u0301c",kG="m\u1ED9t th\xE1ng tr\u01B0\u1EDBc";var EG="m\xF4\u0323t gi\u01A1\u0300 tr\u01B0\u01A1\u0301c",Gr="\u1EA8n danh";var AG="1 c\xE2u tr\u1EA3 l\u1EDDi",IG="{count} c\xE2u tr\u1EA3 l\u1EDDi";var A1="M\u1ED9t trong nh\u1EEFng c\xE2u tr\u1EA3 l\u1EDDi \u0111\u01B0\u1EE3c t\xE1c gi\u1EA3 c\u1EE7a c\xE2u h\u1ECFi ch\u1EA5p nh\u1EADn.";var tk="API";var LG="Kh\xF3a API",nk="Tham chi\u1EBFu API {platformName}",I1="T\xEDnh n\u0103ng t\xECm ki\u1EBFm API kh\xF4ng kh\u1EA3 d\u1EE5ng. Vui l\xF2ng th\u1EED l\u1EA1i sau.";var PG="{appliedSkillTitle} - \u0110\xE1nh gi\xE1 {AppliedSkills}",RG="Vui l\xF2ng l\xE0m m\u1EDBi \u0111\u1EC3 ti\u1EBFp t\u1EE5c. Ph\xF2ng th\xED nghi\u1EC7m c\u1EE7a b\u1EA1n s\u1EBD ti\u1EBFp t\u1EE5c \u1EDF n\u01A1i b\u1EA1n \u0111\xE3 d\u1EEBng l\u1EA1i.";var MG="\u0110\xE1nh gi\xE1 n\xE0y r\u1EA5t ph\u1ED5 bi\u1EBFn v\xE0 \u0111ang \u0111\u1EA1t \u0111\u1EBFn s\u1ED1 l\u01B0\u1EE3ng ng\u01B0\u1EDDi \u0111\xE1nh gi\xE1 t\u1ED1i \u0111a nh\u01B0ng ch\xFAng t\xF4i s\u1EBD n\u1ED7 l\u1EF1c \u0111\u1EC3 \u0111\xE1p \u1EE9ng nhi\u1EC1u ng\u01B0\u1EDDi h\u1ECDc h\u01A1n. Vui l\xF2ng quay l\u1EA1i sau 10 ph\xFAt, r\u1ED3i th\u1EED l\u1EA1i.",ok="Th\xF4ng tin x\xE1c th\u1EF1c Microsoft",$G="\u0110\xE3 h\u1EBFt th\u1EDDi gian.",DG="B\u1EA1n \u0111\xE3 \u0111\u1EA1t \u0111\u1EBFn gi\u1EDBi h\u1EA1n th\u1EDDi gian.",NG="B\xE0i \u0111\xE1nh gi\xE1 c\u1EE7a b\u1EA1n b\xE2y gi\u1EDD s\u1EBD \u0111\u01B0\u1EE3c ch\u1EA5m \u0111i\u1EC3m.",qG="Xem k\u1EBFt qu\u1EA3 c\u1EE7a t\xF4i",FG="Ch\xFAng t\xF4i \u0111ang g\u1EB7p m\u1ED9t s\u1EF1 c\u1ED1 v\xE0 \u0111ang ch\u1EE7 \u0111\u1ED9ng \u0111i\u1EC1u tra v\u1EA5n \u0111\u1EC1 n\xE0y. Vui l\xF2ng th\u1EED m\u1ED9t b\xE0i \u0111\xE1nh gi\xE1 kh\xE1c ngay b\xE2y gi\u1EDD.",BG="\u0110a\u0303 xa\u0309y ra l\xF4\u0303i. Vui l\xF2ng k\xEDch ho\u1EA1t l\u1EA1i sau 10 ph\xFAt.",HG="T\xE0i kho\u1EA3n c\u1EE7a b\u1EA1n \u0111\xE3 b\u1ECB g\u1EAFn c\u1EDD do c\xF3 ho\u1EA1t \u0111\u1ED9ng b\u1EA5t th\u01B0\u1EDDng. Do \u0111\xF3, quy\u1EC1n truy nh\u1EADp v\xE0o {AppliedSkills} c\u1EE7a Microsoft \u0111\xE3 b\u1ECB \u0111\xECnh ch\u1EC9. Vui l\xF2ng s\u1EED d\u1EE5ng n\xFAt quay l\u1EA1i \u0111\u1EC3 tr\u1EDF v\u1EC1 trang chi ti\u1EBFt th\xF4ng tin \u0111\u0103ng nh\u1EADp.";var UG="Xem th\xF4ng tin x\xE1c th\u1EF1c c\u1EE7a t\xF4i";var OG="L\u01B0u b\u1ED9 s\u01B0u t\u1EADp c\u1EE7a b\u1EA1n \u0111\u1EC3 quay l\u1EA1i sau. B\u1ED9 s\u01B0u t\u1EADp n\xE0y c\xF3 th\u1EC3 h\u1EBFt h\u1EA1n n\u1EBFu \u0111\xE1nh gi\xE1 \u0111\u01B0\u1EE3c c\u1EADp nh\u1EADt.",rk="Chuy\u1EC3n \u0111\u1EBFn trang chi ti\xEA\u0301t",L1="B\u1EA1n c\xF3 th\u1EC3 xem c\xE1c l\u1EA7n th\u1EED tr\u01B0\u1EDBc \u0111\xF3 tr\xEAn trang chi ti\u1EBFt th\xF4ng tin x\xE1c th\u1EF1c";var zG="L\xE0m m\u1EDBi trang",GG="B\u1EA1n s\u1EBD \u0111\u1EE7 \u0111i\u1EC1u ki\u1EC7n l\xE0m l\u1EA1i b\xE0i \u0111\xE1nh gi\xE1 trong:",VG="L\u01B0u b\u1ED9 s\u01B0u t\u1EADp c\u1EE7a b\u1EA1n",QG="Hi\u1EC7u n\u0103ng theo t\xE1c v\u1EE5",jG="V\u1EABn \u0111ang cho \u0111i\u1EC3m",YG="B\u1ED9 s\u01B0u t\u1EADp t\xF9y ch\u1EC9nh \u0111\u1EC3 c\u1EA3i thi\u1EC7n hi\u1EC7u n\u0103ng c\u1EE7a b\u1EA1n",KG="T\xE0i li\u1EC7u {AppliedSkills} - {date}",WG='K\u1EBFt qu\u1EA3 c\u1EE7a b\u1EA1n v\u1EABn \u0111ang \u0111\u01B0\u1EE3c x\u1EED l\xFD. N\u1EBFu b\u1EA1n kh\xF4ng th\u1EA5y k\u1EBFt qu\u1EA3 trong {duration} gi\xE2y, vui l\xF2ng l\xE0m m\u1EDBi.',XG="D\u1EF1a tr\xEAn k\u1EBFt qu\u1EA3 c\u1EE7a b\u1EA1n, ch\xFAng t\xF4i \u0111\xE3 t\u1ED5ng h\u1EE3p t\xE0i li\u1EC7u trong nh\u1EEFng l\u0129nh v\u1EF1c m\xE0 b\u1EA1n c\u1EA7n c\u1EA3i thi\u1EC7n. T\xE0i li\u1EC7u h\u1ECDc t\u1EADp bao g\u1ED3m:",JG="\u0110\xE3 nh\u1EADn \u0111\u01B0\u1EE3c th\xF4ng tin x\xE1c th\u1EF1c {AppliedSkills}",ZG="R\u1EA5t ti\u1EBFc, \u0111\xE3 x\u1EA3y ra s\u1EF1 c\u1ED1, vui l\xF2ng th\u1EED l\u1EA1i sau";var P1="K\u1EBFt qu\u1EA3 b\xE0i \u0111\xE1nh gi\xE1 c\u1EE7a b\u1EA1n",ik="K\u1EBFt qu\u1EA3 b\xE0i \u0111\xE1nh gi\xE1 cho",eV="T\xECm hi\u1EC3u c\xE1ch ch\u1EA5m \u0111i\u1EC3m \u0111\xE1nh gi\xE1 n\xE0y",tV='B\xE0i \u0111\xE1nh gi\xE1 n\xE0y hi\u1EC7n \u0111ang trong qu\xE1 tr\xECnh b\u1EA3o tr\xEC. H\xE3y kh\xE1m ph\xE1 c\xE1c Th\xF4ng tin x\xE1c th\u1EF1c Microsoft kh\xE1c trong th\u1EDDi gian ch\u1EDD \u0111\u1EE3i.',nV='T\xE0i kho\u1EA3n ho\u1EB7c k\u1EBFt n\u1ED1i c\u1EE7a b\u1EA1n \u0111\xE3 b\u1ECB g\u1EAFn c\u1EDD do c\xF3 ho\u1EA1t \u0111\u1ED9ng b\u1EA5t th\u01B0\u1EDDng. V\xEC \u0111i\u1EC1u n\xE0y n\xEAn ch\xFAng t\xF4i \u0111\xE3 \u0111\xECnh ch\u1EC9 quy\u1EC1n truy nh\u1EADp c\u1EE7a b\u1EA1n v\xE0o {AppliedSkills} c\u1EE7a Microsoft. T\xECm hi\u1EC3u th\xEAm.',oV="Kh\xE1ng c\xE1o c\u1EE7a b\u1EA1n \u0111ang \u0111\u01B0\u1EE3c xem x\xE9t";var rV="(L\u1ED7i th\u1EDDi)",iV="{version} v\xE0 c\xE1c phi\xEAn b\u1EA3n kh\xE1c",sV="{version1} v\xE0 {version2}",aV="\xC1p d\u1EE5ng",sk="Ki\u1EBFn tr\xFAc",lV="\xDD t\u01B0\u1EDFng gi\u1EA3i ph\xE1p",zg="C\xE1c phi\xEAn b\u1EA3n tr\u01B0\u1EDBc",xu="B\u1EA1n c\xF3 ch\u1EAFc ch\u1EAFn kh\xF4ng?",cV="Kh\xF4ng th\u1EC3 ho\xE0n t\xE1c h\xE0nh \u0111\u1ED9ng x\xF3a d\u1EEF li\u1EC7u c\u1EE7a b\u1EA1n.";var uV="B\xE0i vi\u1EBFt";var dV="m\xF4\u0323t gi\xE2y tr\u01B0\u1EDBc";var pV="H\u1ECFi c\u1ED9ng \u0111\u1ED3ng";var ak="B\xE0i \u0111\xE1nh gi\xE1";var mV="Y\xEAu c\xE2\u0300u u\u0309y quy\xEA\u0300n";var hV="m\xF4\u0323t tu\u1EA7n tr\u01B0\u01A1\u0301c";var gV="T\xE0i li\u1EC7u v\u1EC1 Azure";var fV="-- Ch\u1ECDn gi\xE1 tr\u1ECB --",qp="Quay l\u1EA1i";var bV="Tr\u1EDF v\u1EC1 ph\u1EA3n h\u1ED3i";var _V="Ng\u01B0\u1EDDi m\u1EDBi b\u1EAFt \u0111\u1EA7u";var Gg="N\xF4\u0323i dung";var yV="Lo\u1EA1i b\u1ECF th\u1EBB \u0111\xE1nh d\u1EA5u cho {title}",vV="Th\xEAm th\u1EBB \u0111\xE1nh d\u1EA5u cho {title}";var xV='\u0110\xE3 x\u1EA3y ra l\u1ED7i v\u1EDBi nh\xE1nh "{branchFallbackFrom}". Ch\xFAng t\xF4i \u0111\xE3 chuy\u1EC3n h\u01B0\u1EDBng b\u1EA1n \u0111\u1EBFn nh\xE1nh "{branch}" \u0111\u1EC3 thay th\u1EBF.',TV="B\u1ED9 ch\u1ECDn nh\xE1nh";var SV="Duy\u1EC7t t\xECm b\xE0i ki\u1EC3m tra";var Tu="Duy\u1EC7t qua ch\u1EE9ng ch\u1EC9",sc="Duy\u1EC7t th\xF4ng tin x\xE1c th\u1EF1c";var CV="Danh m\u1EE5c",wV="Danh m\u1EE5c",kV="Th\u1EADn tr\u1ECDng";var qe="H\u1EE7y",lk="T\u0103\u0301t phu\u0323 \u0111\xEA\u0300";var ac="Ch\u01B0\u0301ng ch\u1EC9";var EV="Chuy\u1EC3n \u0111\u1EBFn Pearson Vue";var AV="Vui l\xF2ng nh\u1EADp \u0111\u1ECBa ch\u1EC9 c\u1EE7a b\u1EA1n \u0111\u1EC3 Pearson Vue, nh\xE0 cung c\u1EA5p d\u1ECBch v\u1EE5 giao b\xE0i thi, c\xF3 th\u1EC3 x\xE1c th\u1EF1c danh t\xEDnh c\u1EE7a b\u1EA1n.",IV="Vui l\xF2ng nh\u1EADp s\u1ED1 \u0111i\u1EC7n tho\u1EA1i v\xE0 email li\xEAn h\u1EC7 c\u1EE7a b\u1EA1n \u0111\u1EC3 Pearson Vue, nh\xE0 cung c\u1EA5p d\u1ECBch v\u1EE5 giao b\xE0i thi, c\xF3 th\u1EC3 li\xEAn h\u1EC7 v\u1EDBi b\u1EA1n, n\u1EBFu b\u1EA1n g\u1EB7p b\u1EA5t k\u1EF3 v\u1EA5n \u0111\u1EC1 n\xE0o trong khi l\xE0m b\xE0i thi.",LV="M\u1ECDi chi\u1EBFt kh\u1EA5u s\u1EBD \u0111\u01B0\u1EE3c \xE1p d\u1EE5ng t\u1EA1i Pearson Vue trong qu\xE1 tr\xECnh thanh to\xE1n.",PV="N\u1EBFu b\u1EA1n c\xF3 m\xE3 gi\u1EA3m gi\xE1, h\xE3y nh\u1EADp m\xE3 tr\xEAn Pearson Vue trong khi thanh to\xE1n.",RV="Vui l\xF2ng truy nh\u1EADp c\u1ED5ng th\xF4ng tin Pearson Vue \u0111\u1EC3 ti\u1EBFp t\u1EE5c \u0111\u0103ng k\xFD thi.",MV='Microsoft s\u1EBD kh\xF4ng l\u01B0u tr\u1EEF th\xF4ng tin \u0111\u1ECBa ch\u1EC9 v\xE0 s\u1ED1 \u0111i\u1EC7n tho\u1EA1i m\xE0 b\u1EA1n \u0111\xE3 cung c\u1EA5p. B\xE2y gi\u1EDD, ch\xFAng t\xF4i s\u1EBD chuy\u1EC3n b\u1EA1n \u0111\u1EBFn Pearson Vue \u0111\u1EC3 ho\xE0n t\u1EA5t qu\xE1 tr\xECnh \u0111\u0103ng k\xFD thi c\u1EE7a b\u1EA1n. \u0110i\u1EC1u kho\u1EA3n v\u1EC1 quy\u1EC1n ri\xEAng t\u01B0 c\u1EE7a Microsoft',$V="\u0110i\u0323a chi\u0309 1",DV="\u0110i\u0323a chi\u0309 2",NV="Tha\u0300nh ph\xF4\u0301",qV="Bang",FV="Ma\u0303 b\u01B0u \u0111i\xEA\u0323n",BV="M\xE3 qu\u1ED1c gia/m\xE3 v\xF9ng l\xE3nh th\u1ED5",R1="Nh\u1EADp \u0111\u1ECBa ch\u1EC9",HV="Nh\u1EADp th\xE0nh ph\u1ED1";var UV="Nh\u1EADp m\xE3 b\u01B0u \u0111i\u1EC7n",OV="Nh\u1EADp s\u1ED1 \u0111i\u1EC7n tho\u1EA1i",zV="Nh\u1EADp email li\xEAn h\u1EC7";var GV="T\xEAn tuy\xEA\u0309n t\xE2\u0323p";var Mv="Kh\xF4ng \u0111\u1EA1t";var ck="R\u1EA5t ti\u1EBFc! \u0110\xE3 x\u1EA3y ra s\u1EF1 c\u1ED1.",$v="\u0110\u1EA1t";var VV="T\xE0i li\u1EC7u \u0111\xE1nh gi\xE1 - {date}";var QV="L\u01B0u b\u1ED9 s\u01B0u t\u1EADp c\u1EE7a b\u1EA1n";var jV="T\xE0i li\u1EC7u gia h\u1EA1n - {date}";var YV="\u0110\xE2y l\xE0 trang xem tr\u01B0\u1EDBc t\u1EA1m th\u1EDDi, s\u1EBD h\u1EBFt h\u1EA1n v\xE0o {temporaryPreviewExpiresAt}. Sau khi trang n\xE0y h\u1EBFt h\u1EA1n, b\u1EA1n s\u1EBD c\u1EA7n t\u1EA1o l\u1EA1i t\u1EEB X\u01B0\u1EDFng Kho\u1EA3n m\u1EE5c tr\u01B0\u1EDBc khi xem tr\u01B0\u1EDBc l\u1EA7n n\u1EEFa.",KV="API N\u1EC1n t\u1EA3ng \u0111\xE1nh gi\xE1",WV="Ki\u1EC3m tra c\xE2u tr\u1EA3 l\u1EDDi c\u1EE7a b\u1EA1n",XV="B\u1EA3n \u0111\xE1nh gi\xE1 gia h\u1EA1n cho {certificationName}",JV="Xin ch\xFAc m\u1EEBng, b\u1EA1n \u0111\xE3 \u0111\u1EA1t!",Ya="Ch\u1EE9ng ch\u1EC9 Microsoft",ZV="B\u1EA1n \u0111\xE3 gia h\u1EA1n {certificationName} v\xE0 \u0111\xE3 gia h\u1EA1n th\xEAm 1 n\u0103m.",e8="Xem k\u1EBFt qu\u1EA3 c\u1EE7a b\u1EA1n",t8="C\xE2u h\u1ECFi {current}/{total}",n8="{current}/{total}",o8="Ch\u1EC9 ch\u1ECDn m\u1ED9t c\xE2u tr\u1EA3 l\u1EDDi.",r8="H\u1EBFt th\u1EDDi gian.",i8="B\u1EA1n \u0111\xE3 \u0111\u1EA1t \u0111\u1EBFn gi\u1EDBi h\u1EA1n th\u1EDDi gian. B\xE0i \u0111\xE1nh gi\xE1 c\u1EE7a b\u1EA1n b\xE2y gi\u1EDD s\u1EBD \u0111\u01B0\u1EE3c ch\u1EA5m \u0111i\u1EC3m.",s8="Xem k\u1EBFt qu\u1EA3 c\u1EE7a t\xF4i",a8="Ch\u1ECDn t\u1EA5t c\u1EA3 c\xE2u tr\u1EA3 l\u1EDDi th\xEDch h\u1EE3p.",l8="Ti\u1EBFp theo",c8="\u0110ang bi\xEAn so\u1EA1n b\xE0i \u0111\xE1nh gi\xE1 c\u1EE7a b\u1EA1n...",u8="Chu\u0301ng t\xF4i \u0111a\u0303 g\u0103\u0323p m\xF4\u0323t l\xF4\u0303i ngo\xE0i \xFD mu\u1ED1n. Vui l\xF2ng th\u1EED l\u1EA1i sau. N\u1EBFu s\u1EF1 c\u1ED1 n\xE0y v\u1EABn ti\u1EBFp di\u1EC5n, vui l\xF2ng li\xEAn h\u1EC7 v\u1EDBi nh\xF3m h\u1ED7 tr\u1EE3 ch\u1EE9ng ch\u1EC9.",d8="\u0110\xE3 hi\u1EC3u",p8="Vui l\xF2ng th\u1EED g\u1EEDi l\u1EA1i b\xE0i \u0111\xE1nh gi\xE1 gia h\u1EA1n c\u1EE7a b\u1EA1n. N\u1EBFu s\u1EF1 c\u1ED1 n\xE0y v\u1EABn ti\u1EBFp di\u1EC5n, b\u1EA1n c\xF3 th\u1EC3 li\xEAn h\u1EC7 v\u1EDBi nh\xF3m h\u1ED7 tr\u1EE3 ch\u1EE9ng ch\u1EC9.",m8="Li\xEAn h\u1EC7 v\u1EDBi nh\xF3m h\u1ED7 tr\u1EE3 ch\u1EE9ng ch\u1EC9",h8="B\xE0i \u0111\xE1nh gi\xE1 c\u1EE7a b\u1EA1n \u0111\xE3 \u0111\u01B0\u1EE3c ch\u1EA5m \u0111i\u1EC3m",g8="D\u01B0\u1EDDng nh\u01B0 b\u1EA1n \u0111\xE3 g\u1EEDi b\xE0i \u0111\xE1nh gi\xE1 n\xE0y. B\u1EA1n c\xF3 th\u1EC3 xem k\u1EBFt qu\u1EA3 \u0111\xE1nh gi\xE1 tr\xEAn trang th\xF4ng tin chi ti\u1EBFt v\u1EC1 gia h\u1EA1n ch\u1EE9ng ch\u1EC9. N\u1EBFu b\u1EA1n cho r\u1EB1ng c\xF3 s\u1EF1 nh\u1EA7m l\u1EABn \u1EDF \u0111\xE2y v\xE0 c\u1EA7n tr\u1EE3 gi\xFAp, vui l\xF2ng li\xEAn h\u1EC7 v\u1EDBi nh\xF3m h\u1ED7 tr\u1EE3 ch\u1EE9ng ch\u1EC9.",uk="Truy c\u1EADp v\xE0o trang th\xF4ng tin chi ti\u1EBFt v\u1EC1 gia h\u1EA1n",f8="Th\u1EDDi gian c\xF2n l\u1EA1i",Fp="C\xE2u tr\u1EA3 l\u1EDDi n\xE0y kh\xF4ng ch\xEDnh x\xE1c.",Bp="C\xE2u tr\u1EA3 l\u1EDDi n\xE0y ch\xEDnh x\xE1c.",b8="Hi\u1EC7n t\u1EA5t c\u1EA3 c\xE2u h\u1ECFi",_8="Ng\xE0y \u0111\xE1nh gi\xE1:",y8="\u0110\xE3 gia h\u1EA1n ch\u1EE9ng ch\u1EC9 c\u1EE7a b\u1EA1n trong 1 n\u0103m. Xin l\u01B0u \xFD r\u1EB1ng qu\xE1 tr\xECnh c\u1EADp nh\u1EADt ng\xE0y h\u1EBFt h\u1EA1n ch\u1EE9ng nh\u1EADn c\u1EE7a b\u1EA1n c\xF3 th\u1EC3 m\u1EA5t v\xE0i ph\xFAt.",v8="R\u1EA5t ti\u1EBFc, t\xE0i li\u1EC7u h\u1ECDc t\u1EADp t\xF9y ch\u1EC9nh n\xE0y \u0111\xE3 l\u1ED7i th\u1EDDi v\u1EDBi b\xE0i \u0111\xE1nh gi\xE1 hi\u1EC7n t\u1EA1i. Vui l\xF2ng truy c\u1EADp trang chi ti\u1EBFt b\xE0i \u0111\xE1nh gi\xE1 \u0111\u1EC3 nh\u1EADn t\xE0i li\u1EC7u chu\u1EA9n b\u1ECB m\u1EDBi nh\u1EA5t.";var dk="T\xE0i li\u1EC7u h\u1ECDc t\u1EADp \u0111\u01B0\u1EE3c t\xF9y ch\u1EC9nh \u0111\u1EC3 gi\xFAp b\u1EA1n c\u1EA3i thi\u1EC7n k\u1EF9 n\u0103ng";var pk='Do b\u1EA1n \u0111\u1EA1t \u0111i\u1EC3m s\u1ED1 th\u1EA5p trong "{section}":',M1="K\u1EBFt qu\u1EA3 b\u1EA3n \u0111\xE1nh gi\xE1 gia h\u1EA1n c\u1EE7a b\u1EA1n cho {certificationName}";var x8="K\u1EBFt qu\u1EA3 b\xE0i \u0111\xE1nh gi\xE1 gia h\u1EA1n c\u1EE7a b\u1EA1n cho";var T8="T\xECm hi\u1EC3u th\xEAm v\u1EC1 c\xE1ch gia h\u1EA1n ch\u1EE9ng ch\u1EC9 n\xE0y",S8="C\u1EA7n ph\u1EA3i \u0111\u1EA1t {percent}%",mk="Ph\u1EA7n hi\u1EC7u su\u1EA5t theo \u0111\xE1nh gi\xE1",C8="B\u1EA1n \u0111\xE3 s\u1EB5n s\xE0ng tham gia l\u1EA1i b\xE0i \u0111\xE1nh gi\xE1 ch\u01B0a?";var w8="B\u1EA1n \u0111\xE3 \u0111\u1EE7 \u0111i\u1EC1u ki\u1EC7n tham gia l\u1EA1i b\xE0i \u0111\xE1nh gi\xE1. B\u1EA1n c\xF3 th\u1EC3 tham gia l\u1EA1i v\u1EDBi s\u1ED1 l\u1EA7n t\xF9y \xFD tr\u01B0\u1EDBc {date}. Sau l\u1EA7n th\u1EF1c hi\u1EC7n th\u1EE9 hai, b\u1EA1n c\u1EA7n ch\u1EDD 24 gi\u1EDD gi\u1EEFa c\xE1c l\u1EA7n tham gia l\u1EA1i.",$1="Xem c\xE1c ch\u1EE9ng ch\u1EC9",k8="B\u1EA1n c\xF3 th\u1EC3 t\xECm nh\u1EEFng l\u1EA7n \u0111\xE1nh gi\xE1 tr\u01B0\u1EDBc \u0111\xE2y trong h\u1ED3 s\u01A1 c\u1EE7a m\xECnh ho\u1EB7c truy c\u1EADp ph\u1EA7n t\u1ED5ng quan v\u1EC1 ch\u1EE9ng ch\u1EC9",E8="K\u1EBFt qu\u1EA3 t\u1ED5ng th\u1EC3 c\u1EE7a b\u1EA1n:";var A8="T\u1ED5ng quan v\u1EC1 ch\u1EE9ng ch\u1EC9";var Ka="Ch\u1EE9ng ch\u1EC9";var I8="Lo\u1EA1i ch\u1EE9ng ch\u1EC9",L8="Lo\u1EA1i ch\u1EE9ng ch\u1EC9",ra="Th\u1EED th\xE1ch";var P8="Ho\u1EA1t \u0111\u1ED9ng t\u1EEB {start} cho \u0111\u1EBFn {end}";var R8="B\u1ED9 s\u01B0u t\u1EADp th\u1EED th\xE1ch";var M8="T\xECm s\u1EA3n ph\u1EA9m";var $8="B\u1EA1n ch\u01B0a g\u1EB7p b\u1EA5t k\u1EF3 th\u1EED th\xE1ch n\xE0o";var D1="Ng\xE0y k\u1EBFt th\xFAc kh\xF4ng \u0111\u01B0\u1EE3c tr\u01B0\u1EDBc ng\xE0y b\u1EAFt \u0111\u1EA7u. Vui l\xF2ng ch\u1ECDn l\u1EA1i ng\xE0y k\u1EBFt th\xFAc.",D8="Th\u1EDDi gian k\u1EBFt th\xFAc kh\xF4ng \u0111\u01B0\u1EE3c tr\u01B0\u1EDBc th\u1EDDi gian b\u1EAFt \u0111\u1EA7u. Vui l\xF2ng ch\u1ECDn l\u1EA1i th\u1EDDi gian k\u1EBFt th\xFAc.",N8="Th\u1EDDi gian b\u1EAFt \u0111\u1EA7u kh\xF4ng th\u1EC3 tr\u01B0\u1EDBc th\u1EDDi gian hi\u1EC7n t\u1EA1i. Vui l\xF2ng ch\u1ECDn l\u1EA1i th\u1EDDi gian b\u1EAFt \u0111\u1EA7u.";var hk="T\xECm n\u1ED9i dung n\xE0o kh\xE1c \u0111\u1EC3 h\u1ECDc";var gk="{score}%",q8="Xem th\u1EED th\xE1ch";var Vg="Th\u1EED th\xE1ch";var N1="Th\xEAm v\xE0o m\u1EE5c Th\u1EED th\xE1ch",fk="\u0110\xE3 th\xEAm v\xE0o m\u1EE5c Th\u1EED th\xE1ch";var F8="Qu\u1EA3n l\xFD {title} trong th\u1EED th\xE1ch",B8="Th\xEAm {title} cho th\u1EED th\xE1ch";var q1="Kh\xF4ng c\xF3 m\u1EE5c n\xE0o trong ph\u1EA7n n\xE0y.";var bk="Ng\xE0y b\u1EAFt \u0111\u1EA7u",_k="Th\u1EDDi gian b\u1EAFt \u0111\u1EA7u",yk="Ng\xE0y k\u1EBFt th\xFAc",vk="Th\u1EDDi gian k\u1EBFt th\xFAc";var H8="R\u1EA5t ti\u1EBFc, \u0111\xE2y l\xE0 th\u1EED th\xE1ch ri\xEAng t\u01B0.",U8="Th\u1EED th\xE1ch n\xE0y kh\xF4ng hi\u1EC3n th\u1ECB v\u1EDBi nh\u1EEFng ng\u01B0\u1EDDi d\xF9ng kh\xE1c.",O8="B\u1EA1n c\xF3 th\u1EC3 xem l\u1EA1i th\u1EED th\xE1ch trong h\u1ED3 s\u01A1 ng\u01B0\u1EDDi d\xF9ng c\u1EE7a m\xECnh.",z8="Xem th\u1EED th\xE1ch c\u1EE7a b\u1EA1n",G8="\u0110i \u0111\u1EBFn b\u1EA3ng x\u1EBFp h\u1EA1ng";var Dv="Sao ch\xE9p th\u1EED th\xE1ch",V8="B\u1EA1n s\u1EAFp sao ch\xE9p th\u1EED th\xE1ch n\xE0y. Th\u1EED th\xE1ch m\u1EDBi s\u1EBD c\xF3 c\xE1c chi ti\u1EBFt v\xE0 n\u1ED9i dung t\u01B0\u01A1ng t\u1EF1. Sau khi t\u1EA1o, b\u1EA1n s\u1EBD c\xF3 th\u1EC3 ch\u1EC9nh s\u1EEDa th\u1EED th\xE1ch qua trang chi ti\u1EBFt c\u1EE7a th\u1EED th\xE1ch.",Q8="X\xF3a th\u1EED th\xE1ch",j8="Nga\u0300y b\u1EAFt \u0111\u1EA7u pha\u0309i la\u0300 ng\xE0y trong t\u01B0\u01A1ng lai.",Y8="Ng\xE0y k\u1EBFt th\xFAc ph\u1EA3i sau ng\xE0y b\u1EAFt \u0111\u1EA7u ho\u1EB7c ng\xE0y hi\u1EC7n t\u1EA1i.",K8="Vui l\xF2ng ch\u1ECDn m\u1ED9t ch\u1EE7 \u0111\u1EC1 ch\xEDnh h\u1EE3p l\u1EC7.",W8="Vui l\xF2ng nh\u1EADp t\xEAn m\u1EE5c ti\xEAu h\u1EE3p l\u1EC7.",X8="Vui l\xF2ng nh\u1EADp ID h\u1EE3p l\u1EC7 \u0111\u01B0\u1EE3c li\xEAn k\u1EBFt v\u1EDBi \u0111\u1ED1i t\u01B0\u1EE3ng \u0111\xE3 ch\u1ECDn c\u1EE7a th\u1EED th\xE1ch n\xE0y.",J8="Vui l\xF2ng nh\u1EADp m\u1EE5c \u0111\xEDch h\u1EE3p l\u1EC7 cho th\u1EED th\xE1ch n\xE0y.",Z8="B\u1EA1n kh\xF4ng \u0111\u01B0\u1EE3c ph\xE9p th\u1EF1c hi\u1EC7n h\xE0nh \u0111\u1ED9ng n\xE0y.";var Nv="B\u1EA3ng x\u1EBFp h\u1EA1ng";var e9='\u0110\xE3 th\xEAm v\xE0o {collectionName}',t9='\u0110\xE3 th\xEAm v\xE0o Th\u1EED th\xE1ch',n9="Vui l\xF2ng \u0111\u0103ng nh\u1EADp \u0111\u1EC3 th\xEAm m\u1EE5c n\xE0y v\xE0o th\u1EED th\xE1ch c\u1EE7a b\u1EA1n.",o9='\u0110\xE3 x\xF3a kh\u1ECFi {collectionName}',r9='\u0110\xE3 x\xF3a kh\u1ECFi Th\u1EED th\xE1ch';var i9="\u0110\xE3 ph\xE1t hi\u1EC7n vi ph\u1EA1m",s9='Ti\xEAu \u0111\u1EC1 ho\u1EB7c n\u1ED9i dung m\xF4 t\u1EA3 c\u1EE7a th\u1EED th\xE1ch n\xE0y, ho\u1EB7c ti\xEAu \u0111\u1EC1 ph\u1EA7n hay n\u1ED9i dung m\xF4 t\u1EA3 v\u1EC1 b\u1ED9 s\u01B0u t\u1EADp c\u1EE7a th\u1EED th\xE1ch n\xE0y \u0111\xE3 b\u1ECB x\xF3a do vi ph\u1EA1m \u0110i\u1EC1u kho\u1EA3n S\u1EED d\u1EE5ng c\u1EE7a ch\xFAng t\xF4i. C\xE1c s\u1EF1 c\u1ED1 n\xE0y \u0111\xE3 \u0111\u01B0\u1EE3c b\xE1o c\xE1o ho\u1EB7c x\xE1c \u0111\u1ECBnh th\xF4ng qua t\xEDnh n\u0103ng ph\xE1t hi\u1EC7n t\u1EF1 \u0111\u1ED9ng tr\u01B0\u1EDBc khi h\xE0nh \u0111\u1ED9ng \u0111\u01B0\u1EE3c th\u1EF1c hi\u1EC7n. Vui l\xF2ng tham kh\u1EA3o \u0110i\u1EC1u kho\u1EA3n s\u1EED d\u1EE5ng c\u1EE7a ch\xFAng t\xF4i \u0111\u1EC3 bi\u1EBFt th\xEAm th\xF4ng tin.',F1='N\u1EBFu ti\xEAu \u0111\u1EC1 ho\u1EB7c n\u1ED9i dung m\xF4 t\u1EA3 c\u1EE7a th\u1EED th\xE1ch n\xE0y \u0111\xE3 b\u1ECB x\xF3a, vui l\xF2ng truy nh\u1EADp trang chi ti\u1EBFt c\u1EE7a th\u1EED th\xE1ch \u0111\u1EC3 c\u1EADp nh\u1EADt.';var a9="N\u1EBFu ti\xEAu \u0111\u1EC1 ph\u1EA7n ho\u1EB7c n\u1ED9i dung m\xF4 t\u1EA3 v\u1EC1 b\u1ED9 s\u01B0u t\u1EADp c\u1EE7a th\u1EED th\xE1ch n\xE0y \u0111\xE3 b\u1ECB x\xF3a, vui l\xF2ng xem l\u1EA1i v\xE0 c\u1EADp nh\u1EADt b\xEAn d\u01B0\u1EDBi.",l9="B\u1EA1n s\u1EBD ti\u1EBFp t\u1EE5c th\u1EA5y c\u1EA3nh b\xE1o n\xE0y cho \u0111\u1EBFn khi c\u1EADp nh\u1EADt xong.";var c9="H\u1ECFi qua ph\u1EA7n T\xECm hi\u1EC3u",u9="M\xF4 t\u1EA3 \u0111i\u1EC1u b\u1EA1n mu\u1ED1n l\xE0m",d9="\u0110\xE3 \u0111\u1EB7t l\u1EA1i cu\u1ED9c tr\xF2 chuy\u1EC7n",xk='T\xF4i \u0111\xE3 ng\u1EEBng t\u1EA1o ph\u1EA3n h\u1ED3i. B\u1EA1n c\xF3 mu\u1ED1n th\u1EED t\xEDnh n\u0103ng kh\xE1c kh\xF4ng? Xem qua h\u01B0\u1EDBng d\u1EABn t\u1EA1o y\xEAu c\u1EA7u c\u1EE7a ch\xFAng t\xF4i b\u1EB1ng c\xE1ch ch\u1ECDn n\xFAt "Xem y\xEAu c\u1EA7u".',p9="N\u1ED9i dung do AI t\u1EA1o ra c\xF3 th\u1EC3 kh\xF4ng ch\xEDnh x\xE1c",m9="N\u1ED9i dung ch\xEDnh x\xE1c/c\xF3 li\xEAn quan",h9="N\u1ED9i dung \u0111\u1EA7y \u0111\u1EE7/r\xF5 r\xE0ng",g9="Ph\u1EA3n h\u1ED3i nhanh",f9="N\u1ED9i dung kh\xF4ng ch\xEDnh x\xE1c/kh\xF4ng li\xEAn quan",b9="N\u1ED9i dung kh\xF4ng \u0111\u1EA7y \u0111\u1EE7/kh\xF4ng r\xF5 r\xE0ng",_9="N\u1ED9i dung x\xFAc ph\u1EA1m/kh\xF4ng ph\xF9 h\u1EE3p",y9="Ph\u1EA3n h\u1ED3i ch\u1EADm",B1="N\u1ED9i dung kh\xE1c",v9="Ca\u0309m \u01A1n ba\u0323n \u0111a\u0303 pha\u0309n h\xF4\u0300i.",H1='R\u1EA5t ti\u1EBFc, t\xF4i kh\xF4ng th\u1EC3 tr\xF2 chuy\u1EC7n v\u1EC1 \u0111i\u1EC1u n\xE0y. Vui l\xF2ng nh\u1EADp ch\u1EE7 \u0111\u1EC1 kh\xE1c ho\u1EB7c d\xF9ng th\u1EED h\u01B0\u1EDBng d\u1EABn t\u1EA1o y\xEAu c\u1EA7u b\u1EB1ng c\xE1ch ch\u1ECDn n\xFAt "Xem y\xEAu c\u1EA7u" b\xEAn d\u01B0\u1EDBi.',x9="\u0110\u1EC3 sau",T9="G\u1EB7p g\u1EE1 tr\u1EE3 l\xFD AI c\u1EE7a ch\xFAng t\xF4i, Ask Learn",Tk="Ask Learn l\xE0 m\u1ED9t tr\u1EE3 l\xFD AI c\xF3 th\u1EC3 tr\u1EA3 l\u1EDDi c\xE1c c\xE2u h\u1ECFi, l\xE0m r\xF5 kh\xE1i ni\u1EC7m v\xE0 x\xE1c \u0111\u1ECBnh thu\u1EADt ng\u1EEF b\u1EB1ng t\xE0i li\u1EC7u c\u1EE7a Microsoft.",S9="Ki\u1EC3m tra \u0111\u1ED9 ch\xEDnh x\xE1c",C9="Ask Learn \u0111ang \u1EDF phi\xEAn b\u1EA3n xem tr\u01B0\u1EDBc. Vui l\xF2ng ki\u1EC3m tra c\xE2u tr\u1EA3 l\u1EDDi v\xEC n\u1ED9i dung do AI t\u1EA1o ra c\xF3 th\u1EC3 kh\xF4ng ch\xEDnh x\xE1c. S\u1EED d\u1EE5ng c\xE1c n\xFAt ph\u1EA3n h\u1ED3i \u0111\u1EC3 gi\xFAp ch\xFAng t\xF4i c\u1EA3i thi\u1EC7n tr\u1EA3i nghi\u1EC7m.",w9='Vui l\xF2ng \u0111\u1ECDc ghi ch\xFA v\u1EC1 t\xEDnh minh b\u1EA1ch c\u1EE7a Ask Learn \u0111\u1EC3 t\xECm hi\u1EC3u th\xEAm v\u1EC1 c\xE1c tr\u01B0\u1EDDng h\u1EE3p v\xE0 gi\u1EDBi h\u1EA1n s\u1EED d\u1EE5ng.',k9="D\xF9ng th\u1EED Ask Learn",Sk="Vui l\xF2ng \u0111\u0103ng nh\u1EADp \u0111\u1EC3 s\u1EED d\u1EE5ng Ask Learn.",E9='R\u1EA5t ti\u1EBFc, t\xF4i \u0111\xE3 \u0111\u1EA1t s\u1ED1 l\u01B0\u1EE3ng ph\u1EA3n h\u1ED3i t\u1ED1i \u0111a m\xE0 t\xF4i c\xF3 th\u1EC3 \u0111\u01B0a ra trong m\u1ED9t cu\u1ED9c tr\xF2 chuy\u1EC7n. Vui l\xF2ng ch\u1ECDn "Tr\xF2 chuy\u1EC7n m\u1EDBi" \u0111\u1EC3 b\u1EAFt \u0111\u1EA7u m\u1ED9t cu\u1ED9c tr\xF2 chuy\u1EC7n m\u1EDBi.';var A9="T\u1ED1i \u0111a {max} k\xFD t\u1EF1",Ck="Tr\xF2 chuy\u1EC7n m\u1EDBi",I9="Tin nh\u1EAFn m\u1EDBi t\u1EEB Ask Learn",U1="Xem tr\u01B0\u01A1\u0301c",L9="Xem tr\u01B0\u1EDBc n\u1ED9i dung s\u1EBD \u0111\u01B0\u1EE3c chia s\u1EBB",P9="H\u01B0\u1EDBng d\u1EABn y\xEAu c\u1EA7u",O1="Cung c\u1EA5p c\xE0ng nhi\u1EC1u chi ti\u1EBFt c\xE0ng t\u1ED1t, nh\u01B0ng kh\xF4ng bao g\u1ED3m b\u1EA5t k\u1EF3 th\xF4ng tin ri\xEAng t\u01B0 ho\u1EB7c nh\u1EA1y c\u1EA3m n\xE0o";var R9="T\u1EA1o l\u1EA1i";var M9="G\u01B0\u0309i",$9="D\u1EEBng t\u1EA1o",D9="H\xE3y cho ch\xFAng t\xF4i bi\u1EBFt th\xEAm",N9="Hi\u1EC7n t\xF4i \u0111ang x\u1EED l\xFD l\u01B0\u1EE3ng nhu c\u1EA7u l\u1EDBn. Vui l\xF2ng th\u1EED l\u1EA1i sau v\xE0i ph\xFAt.",q9="Th\xF4ng b\xE1o n\xE0y r\u1EA5t h\u1EEFu \xEDch",F9="Th\xF4ng b\xE1o n\xE0y kh\xF4ng h\u1EEFu \xEDch",qv='Xin l\u1ED7i, t\xF4i kh\xF4ng th\u1EC3 tr\u01A1\u0323 gi\xFAp \u0111i\xEA\u0300u \u0111\xF3. D\xF9ng th\u1EED h\u01B0\u1EDBng d\u1EABn t\u1EA1o y\xEAu c\u1EA7u b\u1EB1ng c\xE1ch ch\u1ECDn n\xFAt "Xem y\xEAu c\u1EA7u" b\xEAn d\u01B0\u1EDBi.',lc="R\u1EA5t ti\u1EBFc, \u0111\xE3 x\u1EA3y ra l\u1ED7i. Vui l\xF2ng th\u1EED l\u1EA1i ho\u1EB7c chia s\u1EBB \xFD ki\u1EBFn ph\u1EA3n h\u1ED3i c\u1EE7a b\u1EA1n.",B9="M\u1ED9t s\u1ED1 k\xFD t\u1EF1 trong tin nh\u1EAFn c\u1EE7a b\u1EA1n kh\xF4ng \u0111\u01B0\u1EE3c h\u1ED7 tr\u1EE3. B\u1EA1n c\xF3 th\u1EC3 th\u1EED l\u1EA1i b\u1EB1ng c\xE1ch s\u1EED d\u1EE5ng c\xE1c k\xFD t\u1EF1 kh\xE1c \u0111\u01B0\u1EE3c kh\xF4ng?",H9="Vui l\xF2ng nh\u1EADp tin nh\u1EAFn \u0111\u1EC3 ti\u1EBFp t\u1EE5c",wk="Tin nh\u1EAFn ph\u1EA3i d\xE0i t\u1ED1i thi\u1EC3u 10 k\xFD t\u1EF1",z1="V\u01B0\u1EE3t qu\xE1 gi\u1EDBi h\u1EA1n k\xFD t\u1EF1",G1="Xem y\xEAu c\u1EA7u",kk="\u0110ang x\u1EED l\xFD...",U9="{count} tr\xEAn {total} ph\u1EA3n h\u1ED3i";var O9="Ch\u1EC9 ch\u1EE7 s\u1EDF h\u1EEFu \u0111\xE1nh gi\xE1 m\u1EDBi c\xF3 th\u1EC3 xem Ghi ch\xFA v\xE0 c\u1EADp nh\u1EADt c\xE1c m\u1EE5c trong danh s\xE1ch ki\u1EC3m tra";var z9="Tr\xEDch d\u1EABn";var Qg="X\xF3a t\u1EA5t c\u1EA3",G9="X\xF3a b\u1ED9 l\u1ECDc",V9="Xo\u0301a bi\u1EC3u m\u1EABu",Q9="X\xF3a t\xE1c gi\u1EA3 c\xE2u h\u1ECFi";var j9="X\xF3a \u0111i\u1EC1u kho\u1EA3n",Y9="B\u1EA5m \u0111\u1EC3 xem ngu\u1ED3n c\u1EA5p d\u1EEF li\u1EC7u RSS",ge="\u0110\xF3ng";var K9="\u0110\xF3ng t\xECm ki\u1EBFm",W9='Kh\xF4ng th\u1EC3 b\u1EAFt \u0111\u1EA7u Cloud Shell. H\xE3y xem h\u01B0\u1EDBng d\u1EABn kh\u1EAFc ph\u1EE5c s\u1EF1 c\u1ED1.';var X9="M\u1EABu m\xE3",V1="M\u1EABu m\xE3";var Ek="Thu g\u1ECDn",J9="Thu g\u1ECDn b\u1EA3ng",hs="B\u1ED9 s\u01B0u t\u1EADp",Z9="B\u1ED9 s\u01B0u t\u1EADp ch\xEDnh th\u1EE9c";var e7="M\u1ED9t b\u1EA3n sao c\u1EE7a b\u1ED9 s\u01B0u t\u1EADp n\xE0y \u0111\xE3 \u0111\u01B0\u1EE3c l\u01B0u v\xE0o h\u1ED3 s\u01A1 c\u1EE7a b\u1EA1n",t7="S\u1ED1 ng\xE0y \u0111\u1EC3 ho\xE0n th\xE0nh m\u1ED9t m\u1ED1c ph\u1EA3i l\xE0 m\u1ED9t con s\u1ED1.",Q1="M\xF4 t\u1EA3 (kh\xF4ng b\u1EAFt bu\u1ED9c)";var n7="Ch\u1EC9nh s\u1EEDa ph\u1EA7n",o7="\u0110\u1ED9 d\xE0i t\u1ED1i \u0111a l\xE0 550 k\xFD t\u1EF1.",r7="Ti\xEAu \u0111\u1EC1 ph\u1EA7n kh\xF4ng \u0111\u01B0\u1EE3c gi\u1ED1ng v\u1EDBi m\u1ED9t ti\xEAu \u0111\u1EC1 kh\xE1c trong b\u1ED9 s\u01B0u t\u1EADp.",j1="Ph\u1EA7n m\u1EDBi",i7="L\u01B0u ph\u1EA7n",Y1="Ph\u1EA7n {number}";var s7="\u0110\u1ED9 d\xE0i t\u1ED1i \u0111a l\xE0 100 k\xFD t\u1EF1.",a7="N\u1ED9i dung m\xF4 t\u1EA3 ho\u1EB7c ti\xEAu \u0111\u1EC1 ph\u1EA7n kh\xF4ng v\u01B0\u1EE3t qua d\u1ECBch v\u1EE5 x\xE1c th\u1EF1c c\u1EE7a Microsoft.",l7="Ch\xFAng t\xF4i kh\xF4ng l\u01B0u \u0111\u01B0\u1EE3c ph\u1EA7n c\u1EE7a b\u1EA1n. Vui lo\u0300ng th\u01B0\u0309 la\u0323i.",c7="Th\xEAm URL",u7="T\xEAn trang",d7="Nh\xE2\u0323p ti\xEAu \u0111\u1EC1 cu\u0309a ba\u0323n.",p7="Ti\xEAu \u0111\u1EC1 ph\u1EA3i n\u1EB1m trong kho\u1EA3ng t\u1EEB 2 \u0111\u1EBFn 100 k\xFD t\u1EF1.",m7="Ch\xFAng t\xF4i kh\xF4ng l\u01B0u \u0111\u01B0\u1EE3c URL c\u1EE7a b\u1EA1n. Vui lo\u0300ng th\u01B0\u0309 la\u0323i.",h7="Kh\xF4ng th\xEAm \u0111\u01B0\u1EE3c URL v\xE0o b\u1ED9 s\u01B0u t\u1EADp n\xE0y.",g7="URL ph\u1EA3i b\u1EAFt \u0111\u1EA7u b\u1EB1ng http:// ho\u1EB7c https://. \u0110\u01B0\u1EE3c ph\xE9p s\u1EED d\u1EE5ng li\xEAn k\u1EBFt AKA.",f7="\u0110i\u0323nh da\u0323ng URL kh\xF4ng h\u01A1\u0323p l\xEA\u0323.";var b7="Th\xEAm v\xE0o b\u1ED9 s\u01B0u t\u1EADp",K1="\u0110\xE3 th\xEAm v\xE0o b\u1ED9 s\u01B0u t\u1EADp",W1="Th\xEAm v\xE0o B\u1ED9 s\u01B0u t\u1EADp",Ak="L\u01B0u v\xE0o b\u1ED9 s\u01B0u t\u1EADp",_7='Th\xEAm "{pageName}" v\xE0o:',Ik="Kh\xF4ng t\xECm th\u1EA5y b\u1ED9 s\u01B0u t\u1EADp",y7="R\u1EA5t ti\u1EBFc! C\xF3 v\u1EBB nh\u01B0 b\u1ED9 s\u01B0u t\u1EADp n\xE0y kh\xF4ng t\u1ED3n t\u1EA1i ho\u1EB7c kh\xF4ng th\u1EC3 t\xECm th\u1EA5y v\xEC m\u1ED9t trong c\xE1c l\xFD do sau:",v7="Ch\u1EE7 s\u1EDF h\u1EEFu c\xF3 th\u1EC3 \u0111\xE3 thay \u0111\u1ED5i URL c\u1EE7a B\u1ED9 s\u01B0u t\u1EADp, \u0111i\u1EC1u n\xE0y c\xF3 th\u1EC3 d\u1EABn \u0111\u1EBFn vi\u1EC7c kh\xF4ng t\xECm th\u1EA5y b\u1ED9 s\u01B0u t\u1EADp n\u1EBFu ng\u01B0\u1EDDi d\xF9ng \u0111ang truy nh\u1EADp b\u1EB1ng URL c\u0169.",x7="Ch\u1EE7 s\u1EDF h\u1EEFu B\u1ED9 s\u01B0u t\u1EADp c\xF3 th\u1EC3 \u0111\xE3 x\xF3a ho\xE0n to\xE0n, khi\u1EBFn B\u1ED9 s\u01B0u t\u1EADp kh\xF4ng th\u1EC3 truy nh\u1EADp \u0111\u01B0\u1EE3c.";var T7='N\u1EBFu B\u1ED9 s\u01B0u t\u1EADp ho\u1EB7c n\u1ED9i dung c\u1EE7a B\u1ED9 s\u01B0u t\u1EADp vi ph\u1EA1m \u0110i\u1EC1u kho\u1EA3n s\u1EED d\u1EE5ng c\u1EE7a Microsoft Learn.',S7="Thay v\xE0o \u0111\xF3, d\u01B0\u1EDBi \u0111\xE2y l\xE0 m\u1ED9t s\u1ED1 li\xEAn k\u1EBFt h\u1EEFu \xEDch:",C7="Trang ch\u1EE7 Microsoft Learn: X\xE2y d\u1EF1ng c\xE1c k\u1EF9 n\u0103ng g\xF3p ph\u1EA7n m\u1EDF r\u1ED9ng c\xE1nh c\u1EEDa s\u1EF1 nghi\u1EC7p c\u1EE7a b\u1EA1n",w7="T\xECm ki\u1EBFm | Microsoft Learn",k7="T\xE0i nguy\xEAn Microsoft Learn | Microsoft Learn",E7="T\u1EA1o B\u1ED9 s\u01B0u t\u1EADp Microsoft Learn",A7='\u0110\xE3 c\u1EADp nh\u1EADt B\u1ED9 s\u01B0u t\u1EADp',X1='Nh\xE2n vi\xEAn Microsoft \u0111\u1EE7 \u0111i\u1EC1u ki\u1EC7n d\xE1n nh\xE3n b\u1ED9 s\u01B0u t\u1EADp l\xE0 "\u0110\u01B0\u1EE3c t\u1EA1o b\u1EDFi Microsoft".',Lk="Th\xF4ng tin b\u1ED5 sung",Hp="Chuy\u1EC3n \u0111\u1ED5i th\xE0nh B\u1ED9 s\u01B0u t\u1EADp ch\xEDnh th\u1EE9c",Pk="B\u1ED9 s\u01B0u t\u1EADp ch\xEDnh th\u1EE9c \u0111\u1EA1i di\u1EC7n cho Microsoft, v\xEC v\u1EADy, h\xE3y \u0111\u1EA3m b\u1EA3o r\u1EB1ng b\u1ED9 s\u01B0u t\u1EADp c\u1EE7a b\u1EA1n \u0111\xE3 ho\xE0n th\xE0nh, kh\xF4ng c\xF3 l\u1ED7i \u0111\xE1nh m\xE1y v\xE0 n\u1ED9i dung \u0111\xF3 n\u1EB1m trong tr\xECnh t\u1EF1 ch\xEDnh x\xE1c. N\u1EBFu kh\xF4ng, vui l\xF2ng ch\u1EC9nh s\u1EEDa b\u1ED9 s\u01B0u t\u1EADp c\u1EE7a b\u1EA1n khi c\u1EA7n thi\u1EBFt. Sau khi m\u1ED9t b\u1ED9 s\u01B0u t\u1EADp tr\u1EDF th\xE0nh ch\xEDnh th\u1EE9c, b\u1EA1n s\u1EBD kh\xF4ng th\u1EC3 ho\xE0n nguy\xEAn.";var I7="B\u1ED9 s\u01B0u t\u1EADp kh\xF4ng kh\u1EA3 d\u1EE5ng",L7="B\u1EA1n \u0111\xE3 s\u1EB5n s\xE0ng chuy\u1EC3n \u0111\u1ED5i b\u1ED9 s\u01B0u t\u1EADp n\xE0y th\xE0nh B\u1ED9 s\u01B0u t\u1EADp ch\xEDnh th\u1EE9c ch\u01B0a?";var Rk='\u0110\xE3 t\u1ED3n t\u1EA1i m\u1ED9t b\u1ED9 s\u01B0u t\u1EADp kh\xE1c c\xF3 ti\xEAu \u0111\u1EC1 "{title}". Ti\xEAu \u0111\u1EC1 b\u1ED9 s\u01B0u t\u1EADp ph\u1EA3i l\xE0 duy nh\u1EA5t.',Su="B\u1EAFt bu\u1ED9c ph\u1EA3i c\xF3 ti\xEAu \u0111\u1EC1 v\u1EDBi \u0111\u1ED9 d\xE0i t\u1ED1i \u0111a l\xE0 100 k\xFD t\u1EF1.",Fv="Kh\xF4ng b\u1EAFt bu\u1ED9c ph\u1EA3i c\xF3 ph\u1EA7n m\xF4 t\u1EA3, \u0111\u1ED9 d\xE0i t\u1ED1i \u0111a c\u1EE7a ph\u1EA7n m\xF4 t\u1EA3 l\xE0 550 k\xFD t\u1EF1.",Mk="N\u1ED9i dung kh\xF4ng h\u1EE3p l\u1EC7. Vui l\xF2ng x\xF3a m\u1ECDi s\u1ED1 \u0111i\u1EC7n tho\u1EA1i, \u0111\u1ECBa ch\u1EC9 email ho\u1EB7c URL.";var P7="N\u1EBFu \u0111\u01B0\u1EE3c \u0111\u1EB7t th\xE0nh ri\xEAng t\u01B0, ch\u1EC9 c\xF3 b\u1EA1n m\u1EDBi c\xF3 th\u1EC3 xem b\u1ED9 s\u01B0u t\u1EADp n\xE0y. B\u1EA5t k\u1EF3 ai c\u0169ng c\xF3 th\u1EC3 xem b\u1ED9 s\u01B0u t\u1EADp kh\xF4ng ph\u1EA3i l\xE0 ri\xEAng t\u01B0.",$k="\u0110\u1EB7t l\xE0m ri\xEAng t\u01B0",R7="B\u1ED9 s\u01B0u t\u1EADp c\u1EE7a {userDisplayName} {index}",J1="T\u1EA1o b\u1EDFi {name}",M7="Do ng\u01B0\u1EDDi d\xF9ng Microsoft Learn t\u1EA1o";var $7="X\xF3a b\u1ED9 s\u01B0u t\u1EADp",D7="Hi\u1EC3n th\u1ECB t\xEAn c\u1EE7a t\xF4i";var Dk="Ch\u1EC9nh s\u1EEDa b\u1ED9 s\u01B0u t\u1EADp c\u1EE7a t\xF4i",Z1="th\xEAm n\u1ED9i dung m\xF4 t\u1EA3",Bv="Chi\u0309nh s\u01B0\u0309a n\u1ED9i dung m\xF4 ta\u0309",Hv="Ch\u1EC9nh s\u1EEDa ti\xEAu \u0111\u1EC1",N7="Ch\u1EC9nh s\u1EEDa k\u1EBFt qu\u1EA3 h\u1ECDc t\u1EADp",q7="M\xF4 t\u1EA3 v\u1EC1 b\u1ED9 s\u01B0u t\u1EADp n\xE0y",F7="C\u1EA7n \xEDt nh\u1EA5t m\u1ED9t k\u1EBFt qu\u1EA3.",B7="Ti\xEAu \u0111\u1EC1 c\u1EE7a b\u1ED9 s\u01B0u t\u1EADp n\xE0y",H7="Ch\xFAng t\xF4i kh\xF4ng l\u01B0u \u0111\u01B0\u1EE3c ti\xEAu \u0111\u1EC1 c\u1EE7a b\u1EA1n. Vui lo\u0300ng th\u01B0\u0309 la\u0323i.",U7="Ch\xFAng t\xF4i kh\xF4ng l\u01B0u \u0111\u01B0\u1EE3c n\u1ED9i dung m\xF4 t\u1EA3 c\u1EE7a b\u1EA1n. Vui lo\u0300ng th\u01B0\u0309 la\u0323i.",O7="Ch\xFAng t\xF4i kh\xF4ng th\u1EC3 l\u01B0u k\u1EBFt qu\u1EA3 h\u1ECDc t\u1EADp c\u1EE7a b\u1EA1n. Vui lo\u0300ng th\u01B0\u0309 la\u0323i.",Nk="Y\xEAu th\xEDch",z7="N\u1EBFu li\xEAn k\u1EBFt n\xE0y \u0111\u01B0\u1EE3c chia s\u1EBB v\u1EDBi b\u1EA1n, h\xE3y y\xEAu c\u1EA7u m\u1ED9t li\xEAn k\u1EBFt m\u1EDBi.",qk="B\u1EA5t k\u1EF3 n\u1ED9i dung ch\u1EC9nh s\u1EEDa n\xE0o c\u0169ng s\u1EBD kh\xF4ng \u1EA3nh h\u01B0\u1EDFng \u0111\u1EBFn b\u1ED9 s\u01B0u t\u1EADp g\u1ED1c";var G7="C\xE1c m\u1EE5c trong b\u1ED9 s\u01B0u t\u1EADp n\xE0y";var V7='Kh\xF4ng c\xF3 m\u1EE5c trong b\u1ED9 s\u01B0u t\u1EADp n\xE0y. Th\xEAm c\xE1c m\u1EE5c t\u1EEB trang duy\u1EC7t n\u1ED9i dung \u0111\xE0o t\u1EA1o Learn.',Q7="{numberOf} l\u1ED9 tr\xECnh h\u1ECDc t\u1EADp",j7="{numberOf} l\u1ED9 tr\xECnh h\u1ECDc t\u1EADp",Y7="B\u1ED9 s\u01B0u t\u1EADp \u0111\xE3 ho\xE0n t\u1EA5t v\xE0 \u0111\u01B0\u1EE3c so\xE1t l\u1ED7i",K7="Qu\xE1 tr\xECnh n\xE0y s\u1EBD c\u1EA7n t\u1ED1i \u0111a 14 ng\xE0y, nh\u01B0ng c\xF3 th\u1EC3 k\u1EBFt th\xFAc s\u1EDBm h\u01A1n. Sau khi \u0111\u01B0\u1EE3c b\u1EA3n \u0111\u1ECBa h\xF3a, m\u1ECDi n\u1ED9i dung ch\u1EC9nh s\u1EEDa trong t\u01B0\u01A1ng lai s\u1EBD t\u1EF1 \u0111\u1ED9ng \u0111\u01B0\u1EE3c g\u1EEDi \u0111\u1EBFn quy tr\xECnh b\u1EA3n \u0111\u1ECBa h\xF3a.",W7="Ti\xEAu \u0111\u1EC1, th\xF4ng tin m\xF4 t\u1EA3, ph\u1EA7n v\xE0 th\xF4ng tin m\xF4 t\u1EA3 ph\u1EA7n c\u1EE7a b\u1EA1n s\u1EBD \u0111\u01B0\u1EE3c d\u1ECBch sang t\u1EEBng ng\xF4n ng\u1EEF m\xE0 Microsoft Learn h\u1ED7 tr\u1EE3",Fk="B\u1EA3n \u0111\u1ECBa h\xF3a",X7="Vui l\xF2ng \u0111\u1EA3m b\u1EA3o nh\u1EEFng \u0111i\u1EC1u sau:",J7="B\u1ED9 s\u01B0u t\u1EADp n\xE0y ch\u01B0a \u0111\u01B0\u1EE3c b\u1EA3n \u0111\u1ECBa h\xF3a sang ng\xF4n ng\u1EEF c\u1EE7a b\u1EA1n.",Z7="Ng\xF4n ng\u1EEF ngu\u1ED3n l\xE0 ti\u1EBFng Anh",Bk="B\u1ED9 s\u01B0u t\u1EADp n\xE0y \u0111\xE3 \u0111\u01B0\u1EE3c g\u1EEDi \u0111\u1EC3 b\u1EA3n \u0111\u1ECBa h\xF3a",eQ="C\u1EA3m \u01A1n b\u1EA1n \u0111\xE3 g\u1EEDi b\u1ED9 s\u01B0u t\u1EADp ch\xEDnh th\u1EE9c c\u1EE7a m\xECnh \u0111\u1EC3 b\u1EA3n \u0111\u1ECBa h\xF3a.",Hk="S\u1ED1 m\xF4-\u0111un: {numberOf}",Uk="{numberOf} m\xF4-\u0111un";var tQ="Di chuy\u1EC3n m\u1EE5c xu\u1ED1ng d\u01B0\u1EDBi",nQ="Di chuy\u1EC3n m\u1EE5c l\xEAn tr\xEAn";var oQ="Di chuy\u1EC3n m\u1EE5c xu\u1ED1ng",rQ="Di chuy\u1EC3n m\u1EE5c l\xEAn",iQ="B\u1ED9 s\u01B0u t\u1EADp ch\xEDnh th\u1EE9c c\u1EE7a Microsoft",sQ="thay m\u0103\u0323t cho",aQ='\u0110\xE3 x\xF3a kh\u1ECFi {collectionName}',lQ='\u0110\xE3 x\xF3a kh\u1ECFi B\u1ED9 s\u01B0u t\u1EADp';var cQ="T\xEDnh n\u0103ng th\xEAm v\xE0o b\u1ED9 s\u01B0u t\u1EADp kh\xF4ng d\xF9ng \u0111\u01B0\u1EE3c v\u1EDBi n\u1ED9i dung y\xEAu c\u1EA7u \u1EE7y quy\u1EC1n.",uQ='\u0110\xE3 th\xEAm v\xE0o {collectionName}',dQ='\u0110\xE3 th\xEAm v\xE0o B\u1ED9 s\u01B0u t\u1EADp',pQ="L\u01B0u t\u1EA5t c\u1EA3 c\xE1c m\u1EE5c trong b\u1ED9 s\u01B0u t\u1EADp n\xE0y d\u01B0\u1EDBi d\u1EA1ng m\u1EDBi";var eN="Vui l\xF2ng \u0111\u0103ng nh\u1EADp \u0111\u1EC3 th\xEAm m\u1EE5c n\xE0y v\xE0o b\u1ED9 s\u01B0u t\u1EADp c\u1EE7a b\u1EA1n.",Ok="R\u1EA5t ti\u1EBFc, b\u1ED9 s\u01B0u t\u1EADp n\xE0y l\xE0 ri\xEAng t\u01B0.",mQ="Ng\u01B0\u1EDDi t\u1EA1o b\u1ED9 s\u01B0u t\u1EADp n\xE0y \u0111\xE3 \u0111\xE1nh d\u1EA5u n\xF3 l\xE0 ri\xEAng t\u01B0 v\xE0 ng\u01B0\u1EDDi d\xF9ng kh\xE1c hi\u1EC7n kh\xF4ng th\u1EC3 nh\xECn th\u1EA5y n\xF3.",hQ="B\u1ED9 s\u01B0u t\u1EADp n\xE0y kh\xF4ng t\u1ED3n t\u1EA1i ho\u1EB7c \u0111\xE3 b\u1ECB x\xF3a.",gQ='B\u1EA1n c\u0169ng c\xF3 th\u1EC3 quay l\u1EA1i ph\u1EA7n b\u1ED9 s\u01B0u t\u1EADp.',fQ="B\u1EA1n c\xF3 th\u1EC3 xem l\u1EA1i c\xE1c b\u1ED9 s\u01B0u t\u1EADp c\u1EE7a m\xECnh trong h\u1ED3 s\u01A1 ng\u01B0\u1EDDi d\xF9ng c\u1EE7a m\xECnh.",bQ="Xem b\u1ED9 s\u01B0u t\u1EADp c\u1EE7a b\u1EA1n",_Q="Qu\u1EA3n l\xFD {title} trong b\u1ED9 s\u01B0u t\u1EADp",yQ="Th\xEAm {title} v\xE0o b\u1ED9 s\u01B0u t\u1EADp",vQ="B\u1EA1n c\xF3 th\u1EC3 t\xECm th\u1EA5y b\u1ED9 s\u01B0u t\u1EADp n\xE0y trong h\u1ED3 s\u01A1 Learn c\u1EE7a m\xECnh";var xQ="\u0110\xE3 ph\xE1t hi\u1EC7n vi ph\u1EA1m",TQ='Ti\xEAu \u0111\u1EC1 ho\u1EB7c n\u1ED9i dung m\xF4 t\u1EA3 c\u1EE7a b\u1ED9 s\u01B0u t\u1EADp n\xE0y, ho\u1EB7c l\xE0 ti\xEAu \u0111\u1EC1 ho\u1EB7c n\u1ED9i dung m\xF4 t\u1EA3 v\u1EC1 m\u1ED9t ph\u1EA7n c\u1EE7a b\u1ED9 s\u01B0u t\u1EADp n\xE0y \u0111\xE3 b\u1ECB x\xF3a do vi ph\u1EA1m \u0110i\u1EC1u kho\u1EA3n S\u1EED d\u1EE5ng c\u1EE7a ch\xFAng t\xF4i. C\xE1c s\u1EF1 c\u1ED1 n\xE0y \u0111\xE3 \u0111\u01B0\u1EE3c b\xE1o c\xE1o ho\u1EB7c x\xE1c \u0111\u1ECBnh th\xF4ng qua t\xEDnh n\u0103ng ph\xE1t hi\u1EC7n t\u1EF1 \u0111\u1ED9ng tr\u01B0\u1EDBc khi h\xE0nh \u0111\u1ED9ng \u0111\u01B0\u1EE3c th\u1EF1c hi\u1EC7n. Vui l\xF2ng tham kh\u1EA3o \u0110i\u1EC1u kho\u1EA3n s\u1EED d\u1EE5ng c\u1EE7a ch\xFAng t\xF4i \u0111\u1EC3 bi\u1EBFt th\xEAm th\xF4ng tin.',SQ="B\u1EA1n s\u1EBD ti\u1EBFp t\u1EE5c th\u1EA5y c\u1EA3nh b\xE1o n\xE0y cho \u0111\u1EBFn khi c\u1EADp nh\u1EADt xong.",CQ="B\u1ED9 s\u01B0u t\u1EADp b\u1ECB b\xE1o c\xE1o",wQ='B\u1ED9 s\u01B0u t\u1EADp n\xE0y \u0111\xE3 b\u1ECB b\xE1o c\xE1o v\u1EC1 m\u1ED1i lo ng\u1EA1i v\xE0 hi\u1EC7n \u0111ang \u0111\u01B0\u1EE3c Microsoft xem x\xE9t. Vui l\xF2ng tham kh\u1EA3o \u0110i\u1EC1u kho\u1EA3n s\u1EED d\u1EE5ng c\u1EE7a ch\xFAng t\xF4i \u0111\u1EC3 bi\u1EBFt th\xEAm th\xF4ng tin.';var Vr="\u0110a\u0303 hoa\u0300n tha\u0300nh";var kQ="Xin ch\xFAc m\u1EEBng!";var EQ="Li\xEAn h\xEA\u0323 v\u1EDBi b\xF4\u0323 ph\xE2\u0323n h\xF4\u0303 tr\u01A1\u0323 kha\u0301ch ha\u0300ng",tN="Email li\xEAn h\u1EC7";var nN="V\xF9ng n\u1ED9i dung",AQ="B\u1ED9 ch\u1ECDn ng\xF4n ng\u1EEF n\u1ED9i dung. Hi\u1EC7n \u0111\u01B0\u1EE3c \u0111\u1EB7t l\xE0 {language}.";var IQ='L\u01B0u \xFD: T\xE1c gi\u1EA3 \u0111\xE3 t\u1EA1o b\xE0i vi\u1EBFt n\xE0y v\u1EDBi s\u1EF1 tr\u1EE3 gi\xFAp c\u1EE7a AI. T\xECm hi\u1EC3u th\xEAm',LQ='L\u01B0u \xFD: B\xE0i vi\u1EBFt n\xE0y c\xF3 ch\u1EE9a n\u1ED9i dung \u0111\u01B0\u1EE3c t\u1EA1o b\u1EB1ng AI. T\xECm hi\u1EC3u th\xEAm',PQ="N\u1ED9i dung do c\u1ED9ng \u0111\u1ED3ng t\u1EA1o. B\xE0i vi\u1EBFt n\xE0y do c\xE1c chuy\xEAn gia trong c\u1ED9ng \u0111\u1ED3ng Microsoft Learn vi\u1EBFt v\xE0 duy tr\xEC.",RQ='L\u01B0u \xFD: T\u1EADp n\xE0y c\xF3 ch\u1EE9a n\u1ED9i dung \u0111\u01B0\u1EE3c t\u1EA1o b\u1EB1ng AI. T\xECm hi\u1EC3u th\xEAm',MQ='L\u01B0u \xFD: T\xE1c gi\u1EA3 \u0111\xE3 t\u1EA1o t\u1EADp n\xE0y v\u1EDBi s\u1EF1 tr\u1EE3 gi\xFAp c\u1EE7a AI. T\xECm hi\u1EC3u th\xEAm';var $Q='L\u01B0u \xFD: M\xF4-\u0111un n\xE0y c\xF3 ch\u1EE9a n\u1ED9i dung \u0111\u01B0\u1EE3c t\u1EA1o b\u1EB1ng AI. T\xECm hi\u1EC3u th\xEAm',DQ='L\u01B0u \xFD: T\xE1c gi\u1EA3 \u0111\xE3 t\u1EA1o m\xF4-\u0111un n\xE0y v\u1EDBi s\u1EF1 tr\u1EE3 gi\xFAp c\u1EE7a AI. T\xECm hi\u1EC3u th\xEAm',NQ='L\u01B0u \xFD: Trang n\xE0y c\xF3 ch\u1EE9a n\u1ED9i dung \u0111\u01B0\u1EE3c t\u1EA1o b\u1EB1ng AI. T\xECm hi\u1EC3u th\xEAm',qQ='L\u01B0u \xFD: AI \u0111\xF3ng g\xF3p m\u1ED9t ph\u1EA7n t\u1EA1o n\xEAn trang n\xE0y. T\xECm hi\u1EC3u th\xEAm',cc="Ti\u1EBFp t\u1EE5c";var zk="\u0110a\u0303 sao che\u0301p",Cu="Sao ch\xE9p";var Up="Kh\xF3a h\u1ECDc";var oN="\xDAc",rN="\xC1o";var Gk="B\u1EC9";var iN="Brazil";var Vk="Canada";var sN="\u1EA4n \u0110\u1ED9";var aN="Iceland";var Qk="Malaysia";var lN="Mexico";var cN="New Zealand";var uN="B\u1ED3 \u0110\xE0o Nha";var dN="Singapore";var pN="Nam Phi";var Uv="Schweiz/Suisse";var mN="V\u01B0\u01A1ng qu\u1ED1c Anh",hN="Hoa K\u1EF3";var Ov="Qu\u1ED1c gia/Khu v\u1EF1c";var zv="T\u1EA1o";var gN="Ng\u01B0\u1EDDi t\u1EA1o";var FQ="Khi tr\u1EDF th\xE0nh th\xE0nh vi\xEAn, b\u1EA1n hi\u1EC3u v\xE0 c\xF4ng nh\u1EADn r\u1EB1ng t\u01B0 c\xE1ch th\xE0nh vi\xEAn Microsoft Learn c\u1EE7a b\u1EA1n \u0111\u1ED3ng ngh\u0129a v\u1EDBi vi\u1EC7c m\u1EA1ng l\u01B0\u1EDBi site v\xE0 \u1EE9ng d\u1EE5ng c\u1EE7a ch\xFAng t\xF4i s\u1EBD ghi l\u1EA1i v\xE0 theo d\xF5i th\xE0nh t\xEDch c\u0169ng nh\u01B0 ho\u1EA1t \u0111\u1ED9ng c\u1EE7a b\u1EA1n.

Ngo\xE0i ra, t\xEAn ng\u01B0\u1EDDi d\xF9ng, t\xEAn hi\u1EC3n th\u1ECB, \u1EA3nh h\u1ED3 s\u01A1, m\u1ED1i li\xEAn h\u1EC7, th\xE0nh t\xEDch v\xE0 ho\u1EA1t \u0111\u1ED9ng c\u1EE7a b\u1EA1n s\u1EBD \u0111\u01B0\u1EE3c hi\u1EC3n th\u1ECB c\xF4ng khai. B\u1EA1n c\xF3 th\u1EC3 \u1EA9n th\xE0nh t\xEDch v\xE0 ho\u1EA1t \u0111\u1ED9ng c\u1EE7a m\xECnh trong ph\u1EA7n c\xE0i \u0111\u1EB7t.";var fo="Th\xF4ng tin xa\u0301c th\u01B0\u0323c",BQ="Lo\u1EA1i th\xF4ng tin x\xE1c th\u1EF1c",HQ="C\xE1c lo\u1EA1i th\xF4ng tin x\xE1c th\u1EF1c";var UQ="Tu\u0300y chi\u0309nh",OQ="Ng\xE0y t\xF9y ch\u1EC9nh";var zQ="T\u1ED1i",Gv="Ng\xE0y";var jk="Nga\u0300y",Vv="C\xE1c ng\xE0y",GQ="{duration} ng\xE0y tr\u01B0\u1EDBc",Qv="{days} ng\xE0y";var gs="Xo\u0301a";var VQ="X\xF3a tham s\u1ED1";var jg="M\xF4 t\u1EA3";var QQ="N\u1ED9i dung l\u01B0u tr\u1EEF n\xE0y kh\xF4ng c\xF2n \u0111\u01B0\u1EE3c c\u1EADp nh\u1EADt n\u1EEFa. C\xE1c li\xEAn k\u1EBFt v\xE0 th\xF4ng tin c\xF3 th\u1EC3 \u0111\xE3 l\u1ED7i th\u1EDDi ho\u1EB7c kh\xF4ng an to\xE0n v\xE0 ch\u01B0a \u0111\u01B0\u1EE3c Microsoft ch\u1EE7 \u0111\u1ED9ng ho\u1EB7c th\u01B0\u1EDDng xuy\xEAn r\xE0 so\xE1t.",jQ="B\xE0i vi\u1EBFt n\xE0y \u0111\xE3 \u0111\u01B0\u1EE3c d\u1ECBch t\u1EEB ti\u1EBFng Anh cho th\u1ECB tr\u01B0\u1EDDng c\u1EE7a b\u1EA1n. B\u1EA1n h\xE0i l\xF2ng nh\u01B0 th\u1EBF n\xE0o v\u1EDBi ch\u1EA5t l\u01B0\u1EE3ng ng\xF4n ng\u1EEF \u0111\u01B0\u1EE3c s\u1EED d\u1EE5ng?",YQ="B\xE0i vi\u1EBFt n\xE0y do m\xE1y ho\u1EB7c AI d\u1ECBch. N\u1ED9i dung l\u01B0u tr\u1EEF n\xE0y kh\xF4ng c\xF2n \u0111\u01B0\u1EE3c c\u1EADp nh\u1EADt n\u1EEFa. C\xE1c li\xEAn k\u1EBFt v\xE0 th\xF4ng tin c\xF3 th\u1EC3 \u0111\xE3 l\u1ED7i th\u1EDDi ho\u1EB7c kh\xF4ng an to\xE0n v\xE0 ch\u01B0a \u0111\u01B0\u1EE3c Microsoft ch\u1EE7 \u0111\u1ED9ng ho\u1EB7c th\u01B0\u1EDDng xuy\xEAn r\xE0 so\xE1t.",KQ="N\u1ED9i dung n\xE0y \u0111\xE3 \u0111\u01B0\u1EE3c r\xFAt l\u1EA1i v\xE0 kh\xF4ng th\u1EC3 \u0111\u01B0\u1EE3c c\u1EADp nh\u1EADt trong t\u01B0\u01A1ng lai. S\u1EA3n ph\u1EA9m, d\u1ECBch v\u1EE5 ho\u1EB7c c\xF4ng ngh\u1EC7 \u0111\u01B0\u1EE3c n\xEAu trong n\u1ED9i dung n\xE0y kh\xF4ng c\xF2n \u0111\u01B0\u1EE3c h\u1ED7 tr\u1EE3 n\u1EEFa.",WQ="B\xE0i vi\u1EBFt n\xE0y do m\xE1y ho\u1EB7c AI d\u1ECBch. N\u1ED9i dung n\xE0y \u0111\xE3 \u0111\u01B0\u1EE3c r\xFAt l\u1EA1i v\xE0 kh\xF4ng th\u1EC3 \u0111\u01B0\u1EE3c c\u1EADp nh\u1EADt trong t\u01B0\u01A1ng lai. S\u1EA3n ph\u1EA9m, d\u1ECBch v\u1EE5 ho\u1EB7c c\xF4ng ngh\u1EC7 \u0111\u01B0\u1EE3c n\xEAu trong n\u1ED9i dung n\xE0y kh\xF4ng c\xF2n \u0111\u01B0\u1EE3c h\u1ED7 tr\u1EE3 n\u1EEFa.",ia="B\u1ECF qua c\u1EA3nh b\xE1o";var XQ="M\u1ED9t s\u1ED1 ph\u1EA7n c\u1EE7a ch\u1EE7 \u0111\u1EC1 n\xE0y c\xF3 th\u1EC3 do m\xE1y ho\u1EB7c AI d\u1ECBch.",JQ="M\u1ED9t s\u1ED1 ph\u1EA7n c\u1EE7a ch\u1EE7 \u0111\u1EC1 n\xE0y c\xF3 th\u1EC3 do m\xE1y ho\u1EB7c AI d\u1ECBch.";var ZQ="Microsoft Confidential",ej="Trang n\xE0y \u0111\xE3 \u0111\u01B0\u1EE3c chuy\u1EC3n h\u01B0\u1EDBng v\u0129nh vi\u1EC5n \u0111\u1EBFn {url}",tj=`Ch\xFAng t\xF4i kh\xF4ng c\xF2n c\u1EADp nh\u1EADt n\u1ED9i dung n\xE0y th\u01B0\u1EDDng xuy\xEAn n\u1EEFa. Ch\u1ECDn V\xF2ng \u0111\u1EDDi s\u1EA3n ph\u1EA9m Microsoft \u0111\u1EC3 bi\u1EBFt th\xF4ng tin v\u1EC1 c\xE1ch h\u1ED7 tr\u1EE3 cho s\u1EA3n ph\u1EA9m, d\u1ECBch v\u1EE5, c\xF4ng ngh\u1EC7 ho\u1EB7c API n\xE0y.`,nj=`B\xE0i vi\u1EBFt n\xE0y do m\xE1y ho\u1EB7c AI d\u1ECBch. Ch\xFAng t\xF4i kh\xF4ng c\xF2n c\u1EADp nh\u1EADt n\u1ED9i dung n\xE0y th\u01B0\u1EDDng xuy\xEAn n\u1EEFa. Ch\u1ECDn V\xF2ng \u0111\u1EDDi s\u1EA3n ph\u1EA9m Microsoft \u0111\u1EC3 bi\u1EBFt th\xF4ng tin v\u1EC1 c\xE1ch h\u1ED7 tr\u1EE3 cho s\u1EA3n ph\u1EA9m, d\u1ECBch v\u1EE5, c\xF4ng ngh\u1EC7 ho\u1EB7c API n\xE0y.`,oj="Phi\xEAn b\u1EA3n \u0111\u01B0\u1EE3c khuy\xEAn d\xF9ng",fN="Quay l\u1EA1i trang web ch\xEDnh",rj="T\u1EA5t c\u1EA3 c\xE1c FTE, nh\xE0 cung c\u1EA5p c\u1EE7a Microsoft v\xE0 nh\xE2n vi\xEAn LinkedIn \u0111\u1EC1u c\xF3 th\u1EC3 xem n\u1ED9i dung tr\xEAn c\xE1c trang web \u0111\xE1nh gi\xE1.",ij="N\u1ED9i dung n\xE0y kh\xF4ng c\xF3 s\u1EB5n b\u1EB1ng ng\xF4n ng\u1EEF c\u1EE7a b\u1EA1n. \u0110\xE2y l\xE0 phi\xEAn b\u1EA3n ti\u1EBFng Anh.",jv="B\u1ECF qua";var sj="S\u1EBD s\u1EDBm c\xF3 phi\xEAn b\u1EA3n l\u1ED9 tr\xECnh h\u1ECDc t\u1EADp n\xE0y b\u1EB1ng ng\xF4n ng\u1EEF sau: {language}.",aj="Kh\xF4ng c\xF3 phi\xEAn b\u1EA3n l\u1ED9 tr\xECnh h\u1ECDc t\u1EADp n\xE0y b\u1EB1ng ng\xF4n ng\u1EEF sau: {language}.";var lj="S\u1EBD s\u1EDBm c\xF3 phi\xEAn b\u1EA3n m\xF4 \u0111un n\xE0y b\u1EB1ng ng\xF4n ng\u1EEF sau: {language}.",cj="Kh\xF4ng c\xF3 phi\xEAn b\u1EA3n m\xF4 \u0111un n\xE0y b\u1EB1ng ng\xF4n ng\u1EEF sau: {language}.";var uj="C\xE1c k\u1EBFt qu\u1EA3 t\xECm ki\u1EBFm l\xE0 t\u1EEB t\xE0i li\u1EC7u c\u1EE7a c\xE1c phi\xEAn b\u1EA3n tr\u01B0\u1EDBc v\xE0 kh\xF4ng \u0111\u01B0\u1EE3c c\u1EADp nh\u1EADt th\u01B0\u1EDDng xuy\xEAn.";var dj="S\u1ED1 ng\xE0y \u0111\u1EC3 ho\xE0n th\xE0nh";var sa="T\xE0i li\u1EC7u",pj="Chi ti\u1EBFt t\xE0i li\u1EC7u",mj="Kh\xF4ng ch\u1EC9nh s\u1EEDa ph\u1EA7n n\xE0y. \u0110i\u1EC1u n\xE0y l\xE0 b\u1EAFt bu\u1ED9c cho learn.microsoft.com \u279F V\u1EA5n \u0111\u1EC1 khi li\xEAn k\u1EBFt GitHub.";var hj="T\xE0i li\u1EC7u .NET";var Yk="T\u1EA3i xu\u1ED1ng PDF",gj="T\xEDnh n\u0103ng t\u1EA3i t\u1EC7p PDF xu\u1ED1ng kh\xF4ng d\xF9ng \u0111\u01B0\u1EE3c v\u1EDBi n\u1ED9i dung y\xEAu c\u1EA7u \u1EE7y quy\u1EC1n.",fj="Vi\u1EC7c t\u1EA1o t\u1EC7p PDF c\xF3 th\u1EC3 m\u1EA5t v\xE0i ph\xFAt. B\u1EA1n c\xF3 th\u1EC3 ti\u1EBFp t\u1EE5c d\xF9ng trang web n\xE0y trong khi ch\xFAng t\xF4i chu\u1EA9n b\u1ECB t\u1EC7p PDF cho b\u1EA1n.";var uc="Ch\u1EC9nh s\u1EEDa";var bj="\u0110\xE3 ch\u1EC9nh s\u1EEDa v\xE0o";var dc="Email";var _j="Kh\xF4ng cho phe\u0301p t\xEAn tr\u1ED1ng";var yj="Ng\xE0y k\u1EBFt th\xFAc";var vj="Ng\xE0y k\u1EBFt th\xFAc",xj="K\u1EBFt th\xFAc v\xE0o {endDate}";var wu="L\u1ED7i",Tj="Gi\xE1 tr\u1ECB ph\u1EA3i l\xE0 {date} ho\u1EB7c ng\xE0y tr\u01B0\u1EDBc \u0111\xF3.",Sj="Ng\xE0y b\u1EAFt \u0111\u1EA7u ph\u1EA3i s\u1EDBm h\u01A1n ng\xE0y k\u1EBFt th\xFAc.";var Cj="Nh\xF3m s\u1EF1 ki\u1EC7n",wj="C\xE1c nh\xF3m s\u1EF1 ki\u1EC7n",kj="S\u1EF1 ki\u1EC7n";var Qr="B\xE0i ki\u1EC3m tra";var Ej="T\xF3m t\u1EAFt c\xE2u tr\u1EA3 l\u1EDDi",Aj="Quay l\u1EA1i ph\u1EA7n B\xE1o c\xE1o",Ij="D\u01B0\u1EDBi \u0111\xE2y l\xE0 t\xF3m t\u1EAFt c\xE1c c\xE2u tr\u1EA3 l\u1EDDi c\u1EE7a b\u1EA1n.",Lj="Xin ch\xFAc m\u1EEBng, b\u1EA1n \u0111\xE3 v\u01B0\u1EE3t qua t\u1EA5t c\u1EA3 c\xE1c ph\u1EA7n! N\u1EBFu sau nhi\u1EC1u l\u1EA7n th\u1EED b\u1EA1n m\u1EDBi v\u01B0\u1EE3t qua th\xEC h\xE3y c\xE2n nh\u1EAFc l\xEAn l\u1ECBch l\xE0m b\xE0i ki\u1EC3m tra.",Pj="R\u1EA5t ti\u1EBFc, t\xE0i li\u1EC7u h\u1ECDc t\u1EADp t\xF9y ch\u1EC9nh n\xE0y \u0111\xE3 l\u1ED7i th\u1EDDi so v\u1EDBi b\xE0i \u0111\xE1nh gi\xE1 th\u1EF1c h\xE0nh hi\u1EC7n t\u1EA1i. Vui l\xF2ng truy c\u1EADp trang chi ti\u1EBFt b\xE0i ki\u1EC3m tra \u0111\u1EC3 nh\u1EADn t\xE0i li\u1EC7u chu\u1EA9n b\u1ECB m\u1EDBi nh\u1EA5t.",Rj="C\xE2u tr\u1EA3 l\u1EDDi ch\xEDnh x\xE1c";var Mj="B\u1EA1n m\u1EA5t {duration} ph\xFAt \u0111\u1EC3 ho\xE0n th\xE0nh b\xE0i \u0111\xE1nh gi\xE1 n\xE0y.";var $j="K\u1EBFt qu\u1EA3 b\xE0i \u0111\xE1nh gi\xE1 th\u1EF1c h\xE0nh: {date}",Dj="K\u1EBFt qu\u1EA3 t\u1ED5ng th\u1EC3",Nj="\u0110\u1EC3 chu\u1EA9n b\u1ECB t\u1ED1t h\u01A1n cho k\u1EF3 thi, m\u1EE5c \u0111\xEDch \u0111\u1EA1t \u0111\u01B0\u1EE3c \u0111i\u1EC3m {percent}% tr\u1EDF l\xEAn trong nhi\u1EC1u l\u1EA7n th\u1EED.",qj="\u0110i\u1EC3m s\u1ED1: {percent}%";var Fj="\u0110\u1EC3 gi\xFAp b\u1EA1n n\xE2ng cao h\u01A1n n\u1EEFa k\u1EF9 n\u0103ng trong c\xE1c l\u0129nh v\u1EF1c sau \u0111\xE2y, h\xE3y tham kh\u1EA3o ph\u1EA7n T\xE0i li\u1EC7u h\u1ECDc t\u1EADp t\xF9y ch\u1EC9nh \u1EDF b\xEAn d\u01B0\u1EDBi.",Bj="C\xE2u h\u1ECFi {x}/{y}",Hj="B\u1EA1n \u0111\xE3 s\u1EB5n s\xE0ng l\xE0m b\xE0i ki\u1EC3m tra?",Uj="B\u1EA1n c\xF3 th\u1EC3 xem c\xE1c l\u1EA7n th\u1EED \u0111\xE1nh gi\xE1 tr\u01B0\u1EDBc \u0111\xF3 tr\xEAn trang chi ti\u1EBFt b\xE0i ki\u1EC3m tra.",Oj="T\xE0i li\u1EC7u th\u1EF1c h\xE0nh - {date}",zj="Hi\u1EC7n ph\u1EA7n C\xE2u tr\u1EA3 l\u1EDDi c\u1EE7a t\xF4i",Gj="H\xE3y th\u1EF1c hi\u1EC7n m\u1ED9t b\xE0i \u0111\xE1nh gi\xE1 th\u1EF1c h\xE0nh kh\xE1c.",Vj="C\xE2u tr\u1EA3 l\u1EDDi c\u1EE7a b\u1EA1n";var Qj="Ki\u1EC3m tra";var Kk="M\u1EDF r\u1ED9ng",jj="Bung r\u1ED9ng b\u1EA3ng";var Yg="Facebook";var Yj="C\xE2u ho\u0309i th\u01B0\u01A1\u0300ng g\u0103\u0323p";var Kj="Kha\u0301";var Wj='\xDD ki\u1EBFn ph\u1EA3n h\u1ED3i s\u1EBD \u0111\u01B0\u1EE3c g\u1EEDi \u0111\u1EBFn Microsoft: B\u1EB1ng c\xE1ch nh\u1EA5n n\xFAt g\u1EEDi, \xFD ki\u1EBFn ph\u1EA3n h\u1ED3i c\u1EE7a b\u1EA1n s\u1EBD \u0111\u01B0\u1EE3c s\u1EED d\u1EE5ng \u0111\u1EC3 c\u1EA3i thi\u1EC7n c\xE1c s\u1EA3n ph\u1EA9m v\xE0 d\u1ECBch v\u1EE5 c\u1EE7a Microsoft. Ch\xEDnh s\xE1ch v\u1EC1 quy\u1EC1n ri\xEAng t\u01B0.',Wk='B\u1EB1ng c\xE1ch nh\u1EA5n g\u1EEDi, \xFD ki\u1EBFn ph\u1EA3n h\u1ED3i c\u1EE7a b\u1EA1n s\u1EBD \u0111\u01B0\u1EE3c s\u1EED d\u1EE5ng \u0111\u1EC3 c\u1EA3i thi\u1EC7n c\xE1c s\u1EA3n ph\u1EA9m v\xE0 d\u1ECBch v\u1EE5 c\u1EE7a Microsoft. \u0110i\u1EC1u kho\u1EA3n v\u1EC1 quy\u1EC1n ri\xEAng t\u01B0',Xk='Microsoft s\u1EBD x\u1EED l\xFD ph\u1EA3n h\u1ED3i b\u1EA1n g\u1EEDi theo h\u01B0\u1EDBng d\u1EABn c\u1EE7a t\u1ED5 ch\u1EE9c b\u1EA1n \u0111\u1EC3 c\u1EA3i thi\u1EC7n tr\u1EA3i nghi\u1EC7m c\u1EE7a b\u1EA1n v\xE0 c\u1EE7a t\u1ED5 ch\u1EE9c b\u1EA1n v\u1EDBi s\u1EA3n ph\u1EA9m n\xE0y. N\u1EBFu b\u1EA1n c\xF3 b\u1EA5t k\u1EF3 c\xE2u h\u1ECFi n\xE0o v\u1EC1 vi\u1EC7c s\u1EED d\u1EE5ng d\u1EEF li\u1EC7u ph\u1EA3n h\u1ED3i, vui l\xF2ng li\xEAn h\u1EC7 v\u1EDBi qu\u1EA3n tr\u1ECB vi\xEAn \u0111\u1ED1i t\u01B0\u1EE3ng thu\xEA c\u1EE7a b\u1EA1n. Vi\u1EC7c x\u1EED l\xFD d\u1EEF li\u1EC7u ph\u1EA3n h\u1ED3i ch\u1ECBu s\u1EF1 \u0111i\u1EC1u ch\u1EC9nh c\u1EE7a Ph\u1EE5 l\u1EE5c B\u1EA3o v\u1EC7 d\u1EEF li\u1EC7u s\u1EA3n ph\u1EA9m v\xE0 d\u1ECBch v\u1EE5 c\u1EE7a Microsoft gi\u1EEFa t\u1ED5 ch\u1EE9c c\u1EE7a b\u1EA1n v\xE0 Microsoft, \u0111\u1ED3ng th\u1EDDi ph\u1EA3n h\u1ED3i b\u1EA1n g\u1EEDi \u0111\u01B0\u1EE3c coi l\xE0 D\u1EEF li\u1EC7u c\xE1 nh\xE2n theo ph\u1EE5 l\u1EE5c \u0111\xF3. \u0110i\u1EC1u kho\u1EA3n v\u1EC1 quy\u1EC1n ri\xEAng t\u01B0',Yv="Microsoft s\u1EBD x\u1EED l\xFD ph\u1EA3n h\u1ED3i b\u1EA1n g\u1EEDi theo h\u01B0\u1EDBng d\u1EABn c\u1EE7a t\u1ED5 ch\u1EE9c b\u1EA1n \u0111\u1EC3 c\u1EA3i thi\u1EC7n tr\u1EA3i nghi\u1EC7m c\u1EE7a b\u1EA1n v\xE0 c\u1EE7a t\u1ED5 ch\u1EE9c b\u1EA1n v\u1EDBi s\u1EA3n ph\u1EA9m n\xE0y.",Xj='Microsoft s\u1EBD x\u1EED l\xFD ph\u1EA3n h\u1ED3i b\u1EA1n g\u1EEDi theo h\u01B0\u1EDBng d\u1EABn c\u1EE7a t\u1ED5 ch\u1EE9c b\u1EA1n \u0111\u1EC3 c\u1EA3i thi\u1EC7n tr\u1EA3i nghi\u1EC7m c\u1EE7a b\u1EA1n v\xE0 c\u1EE7a t\u1ED5 ch\u1EE9c b\u1EA1n v\u1EDBi s\u1EA3n ph\u1EA9m n\xE0y. \u0110i\u1EC1u kho\u1EA3n v\u1EC1 quy\u1EC1n ri\xEAng t\u01B0';var Jj="[Nh\xE2\u0323p pha\u0309n h\xF4\u0300i va\u0300o \u0111\xE2y]";var Zj="B\xE1o c\xE1o ph\u1EA3n h\u1ED3i";var eY="\u0110\xEDnh k\xE8m m\u1ED9t \u1EA3nh ch\u1EE5p m\xE0n h\xECnh (t\xF9y ch\u1ECDn)",tY="Ch\u1ECDn t\u1EC7p...",nY=".jpeg, .jpg, .png ho\u1EB7c .gif";var oY="S\u1EF1 c\u1ED1 v\u1EDBi Cloud Shell";var rY="S\u1EF1 c\u1ED1 v\u1EDBi .NET Editor";var iY="S\u1EF1 c\u1ED1 khi c\xE0i \u0111\u1EB7t th\xE0nh ph\u1EA7n ph\u1EE5 thu\u1ED9c";var sY="Ch\u1EA5t l\u01B0\u1EE3ng n\u1ED9i dung h\u01B0\u1EDBng d\u1EABn";var aY="M\xF4 t\u1EA3 ph\u1EA3n h\u1ED3i c\u1EE7a b\u1EA1n. N\u1EBFu c\xF3 th\u1EC3, h\xE3y bao g\u1ED3m c\xE1c b\u01B0\u1EDBc t\u1EA1o l\u1EA1i s\u1EF1 c\u1ED1",lY="Nh\u1EADp ti\xEAu \u0111\u1EC1 ph\u1EA3n h\u1ED3i c\u1EE7a b\u1EA1n",cY="Th\xF4ng tin kh\xF4ng ch\xEDnh x\xE1c/L\u1ED7i ch\xEDnh t\u1EA3/L\u1ED7i n\u1ED9i dung",uY="Y\xEAu c\u1EA7u t\xEDnh n\u0103ng",dY="S\u1EA3n ph\u1EA9m ho\u1EB7c ch\u1EE9c n\u0103ng",pY="Ph\u1EA3n h\u1ED3i chung",mY="Ch\u1EA5t l\u01B0\u1EE3ng n\u1ED9i dung h\u1ECDc t\u1EADp",hY="T\xF4i c\xF3 c\xE2u h\u1ECFi v\u1EC1 n\u1ED9i dung h\u1ECDc t\u1EADp",gY="T\xF4i hi\u1EC7n ch\u01B0a \u0111\u01B0\u1EE3c c\u1EA5p t\xEDn d\u1EE5ng/l\u1EADp tr\xECnh c\u1EF1c h\u1EA1n \u0111\u1EC3 ho\xE0n th\xE0nh",fY="Kh\xE1c",bY="S\u1EF1 c\u1ED1 khi \u0111\u0103ng k\xFD/\u0111\u0103ng nh\u1EADp",_Y="S\u1EF1 c\u1ED1 v\u1EDBi H\u1ED9p c\xE1t",yY="V\u1EA5n \u0111\u1EC1 v\u1EDBi ch\u1EA5t l\u01B0\u1EE3ng d\u1ECBch",vY="Ch\u1ECDn s\u1EF1 c\u1ED1 \xE1p d\u1EE5ng cho b\u1EA1n",xY="Ch\u1ECDn lo\u1EA1i ph\u1EA3n h\u1ED3i";var TY="N\u1ED9i dung d\u1EC5 hi\u1EC3u",SY="N\u1ED9i dung kh\xF3 hi\u1EC3u",CY="Kh\xF4ng th\u1EC3 t\xECm th\u1EA5y nh\u1EEFng g\xEC t\xF4i c\u1EA7n",wY="T\xF4i \u0111\xE3 ho\xE0n th\xE0nh nhi\u1EC7m v\u1EE5 c\u1EE7a m\xECnh ho\u1EB7c gi\u1EA3i quy\u1EBFt v\u1EA5n \u0111\u1EC1 c\u1EE7a m\xECnh",kY="T\xF4i \u0111\xE3 h\u1ECDc \u0111\u01B0\u1EE3c \u0111i\u1EC1u g\xEC \u0111\xF3 m\u1EDBi",EY="Th\xF4ng tin r\u1EA5t d\u1EC5 t\xECm",AY="H\u1EBFt h\u1EA1n/\u0111\xE3 l\u1ED7i th\u1EDDi",IY="C\u1EA5u tr\xFAc c\u1EE7a k\u1EBF ho\u1EA1ch",LY="Ph\u1EA1m vi n\u1ED9i dung",PY="Ca\u0301 nh\xE2n ho\u0301a",RY="D\u1EC5 s\u1EED d\u1EE5ng",MY="H\u1ED7 tr\u1EE3 ph\xE1t tri\u1EC3n s\u1EF1 nghi\u1EC7p",$Y="Qu\xE1 ph\u1EE9c t\u1EA1p",DY="S\u1EF1 c\u1ED1 k\u1EF9 thu\u1EADt",NY="Thi\u1EBFu c\xE1 nh\xE2n ho\xE1",qY="Kh\xF4ng li\xEAn quan \u0111\u1EBFn m\u1EE5c ti\xEAu",FY="D\xF2ng th\u1EDDi gian kh\xF4ng ch\xEDnh x\xE1c",BY="Quy tr\xECnh ho\u1EB7c m\xE3 kh\xF4ng ho\u1EA1t \u0111\u1ED9ng",bN="Ch\u1EA5t l\u01B0\u1EE3ng d\u1ECBch";var Wa="L\u1ECDc",HY="B\xF4\u0323 lo\u0323c";var _N="\u0110\xE3 x\xF3a b\u1ED9 l\u1ECDc",UY="N\u1ED9i dung s\u1EBD l\u1ECDc khi b\u1EA1n nh\u1EADp";var OY="T\xECm m\u1ED9t {facet}";var zY="T\xECm theo ti\xEAu \u0111\u1EC1";var GY="Ti\u0300m t\xE1c gi\u1EA3 c\xE2u h\u1ECFi";var VY="\u0110\xE3 b\u1EADt ch\u1EBF \u0111\u1ED9 t\u1EADp trung",QY="\u0110\xE3 t\u1EAFt ch\u1EBF \u0111\u1ED9 t\u1EADp trung";var jY="\u0110\u0103ng ky\u0301 ngay";var Kv="Ph\u1EA3i ch\u1ECDn \xEDt nh\u1EA5t m\u1ED9t m\u1EE5c.",Xa="N\u1ED9i dung \u0111\xE3 thay \u0111\u1ED5i, vui l\xF2ng t\u1EA3i l\u1EA1i trang \u0111\u1EC3 xem c\xE1c thay \u0111\u1ED5i m\u1EDBi nh\u1EA5t.",yN="Ch\xFAng t\xF4i \u0111ang g\u1EB7p s\u1EF1 c\u1ED1 v\u1EDBi (c\xE1c) t\u1EC7p \u0111\xEDnh k\xE8m c\u1EE7a b\u1EA1n. H\xE3y l\xE0m m\u1EDBi ho\u1EB7c lo\u1EA1i b\u1ECF (c\xE1c) t\u1EC7p \u0111\xEDnh k\xE8m \u0111\u1EC3 ti\u1EBFp t\u1EE5c \u0111\u0103ng b\xE0i. N\u1EBFu s\u1EF1 c\u1ED1 v\u1EABn ti\u1EBFp di\u1EC5n, h\xE3y li\xEAn h\u1EC7 v\u1EDBi b\u1ED9 ph\u1EADn h\u1ED7 tr\u1EE3 trang web.",vN="Email kh\xF4ng h\u1EE3p l\u1EC7",YY="Email kh\xF4ng h\u1EE3p l\u1EC7 v\xE0 ph\u1EA3i c\xF3 \xEDt nh\u1EA5t 6 k\xFD t\u1EF1.",KY="Ch\u1ECDn \xEDt nh\u1EA5t m\u1ED9t l\xFD do cho ph\u1EA3n h\u1ED3i c\u1EE7a b\u1EA1n.",WY="Trang n\xE0y c\xF3 h\u1EEFu \xEDch kh\xF4ng? Ch\u1ECDn C\xF3 ho\u1EB7c Kh\xF4ng.",XY="C\u1EA7n c\xF3 \xEDt nh\u1EA5t 1 l\u1EF1a ch\u1ECDn t\u1EEB {inputGroup}.",fs="{inputLabel} kh\xF4ng \u0111\u01B0\u1EE3c d\xE0i h\u01A1n {maxLength} k\xFD t\u1EF1.",bs="{inputLabel} ph\u1EA3i d\xE0i \xEDt nh\u1EA5t {minLength} k\xFD t\u1EF1.",_s="{inputLabel} l\xE0 b\u1EAFt bu\u1ED9c.",Jk="{inputLabel} kh\xF4ng \u0111\u01B0\u1EE3c b\u1EAFt \u0111\u1EA7u ho\u1EB7c k\u1EBFt th\xFAc b\u1EB1ng d\u1EA5u ch\u1EA5m.",JY='{inputLabel} kh\xF4ng \u0111\u01B0\u1EE3c ch\u1EE9a c\xE1c k\xFD t\u1EF1 \\ ho\u1EB7c ".',ZY="M\u1ED9t tr\u01B0\u1EDDng nh\u1EADp li\u1EC7u kh\xF4ng h\u1EE3p l\u1EC7. Vui lo\u0300ng ki\xEA\u0309m tra tr\u01B0\u1EDDng nh\u1EADp li\u1EC7u cu\u0309a ba\u0323n va\u0300 th\u01B0\u0309 la\u0323i.",ys="B\u1EA1n ch\u01B0a \u0111\u01B0\u1EE3c x\xE1c th\u1EF1c. Vui l\xF2ng l\xE0m m\u1EDBi trang r\u1ED3i th\u1EED l\u1EA1i. N\u1EBFu v\u1EA5n \u0111\u1EC1 n\xE0y v\u1EABn c\xF2n ti\u1EBFp di\u1EC5n, vui l\xF2ng \u0111\u0103ng xu\u1EA5t r\u1ED3i \u0111\u0103ng nh\u1EADp l\u1EA1i.",vs="B\u1EA1n ch\u01B0a \u0111\u01B0\u1EE3c ph\xE9p t\u1EA1o ph\u1EA3n h\u1ED3i n\xE0y. N\u1EBFu b\u1EA1n cho r\u1EB1ng \u0111\xE2y l\xE0 l\u1ED7i, vui l\xF2ng l\xE0m m\u1EDBi trang r\u1ED3i th\u1EED l\u1EA1i.";var eK="M\xE3 b\u01B0u \u0111i\u1EC7n c\u1EE7a Hoa K\u1EF3 ch\u1EC9 \u0111\u01B0\u1EE3c ch\u1EE9a ch\u1EEF s\u1ED1 v\xE0 ph\u1EA3i c\xF3 5 ho\u1EB7c 9 ch\u1EEF s\u1ED1.",tK="M\xE3 b\u01B0u \u0111i\u1EC7n c\u1EE7a Canada kh\xF4ng \u0111\u01B0\u1EE3c ch\u1EE9a d\u1EA5u c\xE1ch v\xE0 ph\u1EA3i \u1EDF d\u1EA1ng th\u1EE9c A1A1A1.",nK="S\u1ED1 \u0111i\u1EC7n tho\u1EA1i kh\xF4ng h\u1EE3p l\u1EC7. S\u1ED1 \u0111i\u1EC7n tho\u1EA1i ch\u1EC9 \u0111\u01B0\u1EE3c ch\u1EE9a c\xE1c ch\u1EEF s\u1ED1.",bo="Vui l\xF2ng kh\u1EAFc ph\u1EE5c nh\u1EEFng s\u1EF1 c\u1ED1 sau \u0111\xE2y \u0111\u1EC3 ti\u1EBFp t\u1EE5c:",Kg="Vui l\xF2ng th\u1EF1c hi\u1EC7n l\u1EF1a ch\u1ECDn.",xN="V\u0103n b\u1EA3n ph\u1EA3i b\u1EB1ng ti\u1EBFng Anh. N\u1EBFu b\u1EA1n c\xF3 b\u1EA5t k\u1EF3 v\u0103n b\u1EA3n ho\u1EB7c k\xFD hi\u1EC7u n\xE0o kh\xF4ng ph\u1EA3i ti\u1EBFng Anh, vui l\xF2ng x\xF3a ch\xFAng \u0111\u1EC3 ti\u1EBFp t\u1EE5c.",xs="Kh\xF4ng c\xF3 n\u1ED9i dung ch\u1EC9nh s\u1EEDa n\xE0o \u0111\u1EC3 g\u1EEDi.",Ts="B\u1EA1n \u0111\xE3 g\u1EEDi qu\xE1 nhi\u1EC1u y\xEAu c\u1EA7u. Vui l\xF2ng \u0111\u1EE3i v\xE0i ph\xFAt r\u1ED3i th\u1EED l\u1EA1i.",jr="Chu\u0301ng t\xF4i \u0111a\u0303 g\u0103\u0323p m\xF4\u0323t l\xF4\u0303i ngo\xE0i \xFD mu\u1ED1n. Vui l\xF2ng th\u1EED l\u1EA1i sau. N\u1EBFu s\u1EF1 c\u1ED1 n\xE0y v\u1EABn ti\u1EBFp di\u1EC5n, vui l\xF2ng li\xEAn h\u1EC7 v\u1EDBi b\u1ED9 ph\u1EADn h\u1ED7 tr\u1EE3 tr\u1EF1c tuy\u1EBFn.";var oK="\u0110ang t\u1EA1o t\u1EC7p PDF...";var rK="Nh\u1EADn tr\u1EE3 gi\xFAp t\u1EA1i ph\u1EA7n H&\u0110 c\u1EE7a Microsoft",iK="Nh\u1EADn d\u1ECBch v\u1EE5 h\u1ED7 tr\u1EE3 v\u1EC1 s\u1EA3n ph\u1EA9m",TN="B\u0103\u0301t \u0111\u1EA7u";var Op="Chung",SN="\u0110i\u1EC1u h\u01B0\u1EDBng chung";var CN="Quay la\u0323i";var sK="T\xF4\u0301t";var wN="Chuy\u1EC3n \u0111\u1EBFn chi ti\u1EBFt b\xE0i ki\u1EC3m tra";var aK="Tuy\u1EC7t v\u1EDDi";var Zk="Ti\xEAu \u0111\xEA\u0300",lK="Gi\xFAp t\xF4i ch\u1ECDn";var cK="T\u1EA1i \u0111\xE2y",uK="\u1EA8n m\u1EE5c \u0111\xE3 ho\xE0n th\xE0nh";var dK='Ch\xE0o {user},';var pK="\u0110\u1ED9 t\u01B0\u01A1ng ph\u1EA3n cao",mK="Trang chu\u0309";var hK="Ma\u0303 co\u0301 th\xEA\u0309 cu\xF4\u0323n theo chi\xEA\u0300u ngang",kN="D\u1EEF li\u1EC7u c\xF3 th\u1EC3 cu\u1ED9n theo chi\u1EC1u ngang",eE="Gi\u01A1\u0300",ku="Gi\u01A1\u0300",gK="{duration} gi\u1EDD tr\u01B0\u1EDBc",fK="B\u1EA1n th\u1EA5y tr\u1EA3i nghi\u1EC7m ch\xFAng t\xF4i cung c\u1EA5p nh\u01B0 th\u1EBF n\xE0o?";var bK="B\u1EA1n h\xE0i l\xF2ng \u0111\u1EBFn m\u1EE9c n\xE0o v\u1EDBi ch\u1EA5t l\u01B0\u1EE3ng c\u1EE7a ng\xF4n ng\u1EEF s\u1EED d\u1EE5ng?";var _K="gi\u1EDD";var yK="{hrs} gi\u1EDD",vK="{numberOfHours} gi\u1EDD {numberOfMinutes} ph\xFAt";var xK="Quan tro\u0323ng";var Wv="\u0110ang ti\u1EBFn h\xE0nh";var TK="Ng\u01B0\u1EDDi c\xF3 tr\xECnh \u0111\u1ED9 trung b\xECnh";var EN="Trong b\xE0i vi\u1EBFt n\xE0y";var Wg='"{itemTitle}" s\u1EBD b\u1ECB x\xF3a v\u0129nh vi\u1EC5n.';var SK="v\u01B0\u0300a xong";var tE="S\u1EF1 c\u1ED1 \u0111\xE3 bi\u1EBFt",CK="\u0110a\u0303 xa\u0301c nh\xE2\u0323n";var wK="\u0110ang \u0111i\u1EC1u tra",kK="\u0110\xE3 gi\u1EA3m thi\u1EC3u",EK="\u0110\xE3 b\xE1o c\xE1o",AK="\u0110a\u0303 gia\u0309i quy\xEA\u0301t";var Xg="M\u1EE5c l\u1EE5c";var AN="Ng\xF4n ng\u1EEF",IK="Ng\xF4n ng\u1EEF";var nE="C\u1EADp nh\u1EADt l\u1EA7n cu\u1ED1i v\xE0o {time}";var IN="L\u1ED9 tr\xECnh h\u1ECDc t\u1EADp",Jg="L\u1ED9 tr\xECnh h\u1ECDc t\u1EADp";var Yr="T\xECm hi\u1EC3u th\xEAm";var LK="Lo\u1EA1i n\u1ED9i dung",PK="C\xE1c lo\u1EA1i n\u1ED9i dung";var Xv="T\u1EADp";var RK="{count} t\u1EADp";var MK="S\u1EF1 ki\u1EC7n",$K="T\u1EADp cu\u1ED1i",DK="T\u1EADp cu\u1ED1i {date}";var NK="Xu\u1EA5t b\u1EA3n {date}",oE="Lo\u1EA1t",LN="Hi\xEA\u0323n",wr="Ch\u01B0\u01A1ng tr\xECnh";var rE="Video kh\xF4ng s\u1EB5n d\xF9ng",PN="Ch\xFAng t\xF4i r\u1EA5t ti\u1EBFc nh\u01B0ng video n\xE0y kh\xF4ng th\u1EC3 ph\xE1t. Vui l\xF2ng th\u1EED l\u1EA1i sau trong khi ch\xFAng t\xF4i c\u1ED1 g\u1EAFng kh\u1EAFc ph\u1EE5c v\u1EA5n \u0111\u1EC1 n\xE0y.",Zg="Tri\u0300nh pha\u0301t video";var qK="C\u1EA5p \u0111\u1ED9",FK="C\u1EA5p {number}";var BK="M\u1EE9c",HK="V\xF2ng \u0111\u1EDDi",UK="S\xE1ng";var ef="LinkedIn";var Zt="\u0110ang t\u1EA3i...";var OK="Th\xEAm…",zK="T\u1EA3i th\xEAm k\u1EBFt qu\u1EA3",iE="Ti\xEA\u0301ng \u1EA2 R\u1EADp",GK="Ti\u1EBFng \u1EA2 r\u1EADp (\u1EA2 r\u1EADp X\xEA \xFAt)",sE="Ti\xEA\u0301ng Bungary",VK="Ti\u1EBFng Bulgari (Bulgari)";var aE="Ti\xEA\u0301ng Bosnia (Latinh)",QK="Ti\xEA\u0301ng Bosnia (Ch\u01B0\u0303 Kirin)",lE="Ti\xEA\u0301ng Catalan",cE="Ti\xEA\u0301ng S\xE9c",uE="Ti\xEA\u0301ng \u0110an Ma\u0323ch",dE="Ti\xEA\u0301ng \u0110\u01B0\u0301c";var pE="Ti\xEA\u0301ng Hy La\u0323p",jK="Ti\u1EBFng Hy L\u1EA1p (Hy L\u1EA1p)",mE="Ti\u1EBFng Anh",YK="Ti\u1EBFng Anh (Malaysia)";var hE="Ti\xEA\u0301ng T\xE2y Ban Nha",KK="Ti\u1EBFng T\xE2y Ban Nha (Mexico)",gE="Ti\u1EBFng Estonia",fE="Ti\xEA\u0301ng Basque",bE="Ti\xEA\u0301ng Ph\xE2\u0300n Lan",_E="Filipino",yE="Ti\xEA\u0301ng Pha\u0301p";var vE="Ti\xEA\u0301ng Ireland",xE="Ti\xEA\u0301ng Galicia",TE="Ti\xEA\u0301ng Do Tha\u0301i",SE="Ti\xEA\u0301ng Hindi",CE="Ti\xEA\u0301ng Croatia",wE="Ti\xEA\u0301ng Hungary",WK="Ti\u1EBFng Hungary (Hungary)",kE="Ti\u1EBFng Indonesia",XK="Ti\u1EBFng Indonesia (Indonesia)",EE="Ti\u1EBFng Iceland",AE="Ti\xEA\u0301ng Y\u0301";var IE="Ti\xEA\u0301ng Nh\xE2\u0323t",JK="Ti\u1EBFng Georgia",LE="Ti\xEA\u0301ng Kazakh",PE="Ti\u1EBFng H\xE0n",RE="Ti\xEA\u0301ng Luxembourg",ME="Ti\xEA\u0301ng Lithuania",$E="Ti\xEA\u0301ng Latvia",DE="Ti\xEA\u0301ng Malay",NE="Ti\xEA\u0301ng Malta",qE="Ti\xEA\u0301ng Na Uy",FE="Ti\xEA\u0301ng Ha\u0300 Lan",BE="Ti\xEA\u0301ng Ba Lan",HE="Ti\xEA\u0301ng B\xF4\u0300 \u0110a\u0300o Nha",ZK="Ti\u1EBFng B\u1ED3 \u0110\xE0o Nha (Brazil)",eW="Ti\u1EBFng B\u1ED3 \u0110\xE0o Nha (B\u1ED3 \u0110\xE0o Nha)",UE="Ti\xEA\u0301ng Rumani",OE="Ti\xEA\u0301ng Nga",zE="Ti\xEA\u0301ng Slovak",GE="Ti\xEA\u0301ng Slovenia";var VE="Ti\xEA\u0301ng Serbia (Ch\u01B0\u0303 Kirin)",QE="Ti\xEA\u0301ng Serbia (Latinh)",jE="Ti\xEA\u0301ng Thu\u0323y \u0110i\xEA\u0309n",YE="Ti\xEA\u0301ng Tha\u0301i",KE="Ti\xEA\u0301ng Th\xF4\u0309 Nhi\u0303 Ky\u0300",WE="Ti\u1EBFng Ukraina",tW="Ti\u1EBFng Ukraina",nW="Ti\u1EBFng Urdu",XE="Ti\xEA\u0301ng Vi\xEA\u0323t",oW="Ti\u1EBFng Vi\u1EC7t (Vi\u1EC7t Nam)";var JE="Ti\xEA\u0301ng Trung (Gia\u0309n th\xEA\u0309)",ZE="Ti\xEA\u0301ng Trung (Ph\xF4\u0300n th\xEA\u0309, \u0110\u0103\u0323c khu ha\u0300nh chi\u0301nh H\xF4\u0300ng K\xF4ng)",e0="Ti\xEA\u0301ng Trung (Ph\xF4\u0300n th\xEA\u0309)";var rW="Qu\u1EA3n l\xFD cookie";var t0="Tr\xECnh so\u1EA1n th\u1EA3o Microsoft Learn",iW="Ch\xFAng t\xF4i \u0111ang n\u1ED7 l\u1EF1c \u0111\u1EC3 di chuy\u1EC3n l\u1ECBch s\u1EED kh\xF3a h\u1ECDc v\xE0 th\xE0nh t\xEDch c\u1EE7a b\u1EA1n sang H\u1ECDc t\u1EADp. Tuy nhi\xEAn, t\u1EA1i th\u1EDDi \u0111i\u1EC3m n\xE0y, ch\u1EC9 c\xF3 ho\u1EA1t \u0111\u1ED9ng ho\xE0n th\xE0nh trong H\u1ECDc t\u1EADp m\u1EDBi xu\u1EA5t hi\u1EC7n \u1EDF \u0111\xE2y.",sW='\u0110\u1EC3 xem b\u1EA3n ch\xE9p l\u1EDDi \u0111\u1EA7y \u0111\u1EE7 v\xE0/ho\u1EB7c huy hi\u1EC7u b\u1EA1n \u0111\xE3 ki\u1EBFm \u0111\u01B0\u1EE3c trong Trung t\xE2m Gi\xE1o d\u1EE5c v\xE0 H\u1ECDc t\u1EADp c\u1EE7a Microsoft, vui l\xF2ng truy c\u1EADp h\u1ED3 s\u01A1 MEC c\u1EE7a b\u1EA1n.';var aW="Th\xF4ng b\xE1o v\u1EC1 quy\u1EC1n ri\xEAng t\u01B0 c\u1EE7a nh\xE2n vi\xEAn Microsoft",lW="B\u1EA1n \u0111\xE3 \u0111\u0103ng nh\u1EADp b\u1EB1ng t\xE0i kho\u1EA3n \u0111\u01B0\u1EE3c li\xEAn k\u1EBFt v\u1EDBi m\u1ED9t t\u1ED5 ch\u1EE9c ({email}). Khi tr\u1EDF th\xE0nh th\xE0nh vi\xEAn, b\u1EA1n hi\u1EC3u v\xE0 c\xF4ng nh\u1EADn r\u1EB1ng t\u01B0 c\xE1ch th\xE0nh vi\xEAn Microsoft Learn c\u1EE7a b\u1EA1n \u0111\u1ED3ng ngh\u0129a v\u1EDBi vi\u1EC7c m\u1EA1ng l\u01B0\u1EDBi site v\xE0 \u1EE9ng d\u1EE5ng c\u1EE7a ch\xFAng t\xF4i s\u1EBD ghi l\u1EA1i v\xE0 theo d\xF5i th\xE0nh t\xEDch c\u0169ng nh\u01B0 ho\u1EA1t \u0111\u1ED9ng c\u1EE7a b\u1EA1n, \u0111\u1ED3ng th\u1EDDi ch\xFAng t\xF4i c\xF3 th\u1EC3 chia s\u1EBB k\u1EBFt qu\u1EA3 v\xE0 ho\u1EA1t \u0111\u1ED9ng \u0111\xF3 v\u1EDBi t\u1ED5 ch\u1EE9c c\u1EE7a b\u1EA1n. Ngo\xE0i ra, t\xEAn ng\u01B0\u1EDDi d\xF9ng, t\xEAn hi\u1EC3n th\u1ECB, \u1EA3nh h\u1ED3 s\u01A1, m\u1ED1i li\xEAn h\u1EC7, th\xE0nh t\xEDch v\xE0 ho\u1EA1t \u0111\u1ED9ng c\u1EE7a b\u1EA1n s\u1EBD \u0111\u01B0\u1EE3c hi\u1EC3n th\u1ECB c\xF4ng khai. B\u1EA1n c\xF3 th\u1EC3 \u1EA9n th\xE0nh t\xEDch v\xE0 ho\u1EA1t \u0111\u1ED9ng c\u1EE7a m\xECnh trong ph\u1EA7n c\xE0i \u0111\u1EB7t.

Sau khi t\u1EA1o h\u1ED3 s\u01A1, b\u1EA1n n\xEAn li\xEAn k\u1EBFt t\xE0i kho\u1EA3n c\xE1 nh\xE2n \u0111\u1EC3 c\xF3 th\u1EC3 truy c\u1EADp v\xE0o ti\u1EBFn \u0111\u1ED9 h\u1ECDc t\u1EADp c\u1EE7a m\xECnh b\u1EA5t k\u1EC3 t\xECnh tr\u1EA1ng c\xF4ng vi\u1EC7c. B\u1EA1n c\xF3 th\u1EC3 li\xEAn k\u1EBFt th\xEAm t\xE0i kho\u1EA3n trong ph\u1EA7n Qu\u1EA3n l\xFD t\xE0i kho\u1EA3n c\u1EE7a ch\u1EBF \u0111\u1ED9 c\xE0i \u0111\u1EB7t h\u1ED3 s\u01A1.";var cW="Tr\xECnh ch\u1EC9nh s\u1EEDa \u0111\u1ED3 th\u1ECB c\u1EE7a Microsoft";var n0="Th\xF4ng b\xE1o v\u1EC1 quy\u1EC1n ri\xEAng t\u01B0 c\u1EE7a Microsoft",uW="\u0110\u1EC3 gi\u1EEF h\u1ED3 s\u01A1 v\xE0 d\u1EEF li\u1EC7u li\xEAn quan, b\u1EA1n c\u1EA7n ph\u1EA3i \u0111\u1ED3ng \xFD v\u1EDBi Th\xF4ng b\xE1o v\u1EC1 quy\u1EC1n ri\xEAng t\u01B0 c\u1EE7a Microsoft.";var o0="{numberOfMinutes} ph\xFAt";var zp="{numberOfMinutes} ph\xFAt";var Jv="Ph\xFAt";var dW="{duration} ph\xFAt tr\u01B0\u1EDBc";var kr="M\xF4-\u0111un";var pW="Tham chi\u1EBFu m\xF4 \u0111un {platformName}",Zv="M\xF4-\u0111un";var mW="B\u1EA1n \u0111\xE3 \u0111\u01B0\u1EE3c chuy\u1EC3n h\u01B0\u1EDBng \u0111\u1EBFn phi\xEAn b\u1EA3n s\u1EA3n ph\u1EA9m m\u1EDBi nh\u1EA5t c\u1EE7a trang n\xE0y.";var hW="{duration} th\xE1ng tr\u01B0\u1EDBc";var ex="Th\xEAm";var gW="T\xEAn";var Ss="Ti\u1EBFp theo";var Pi="Kh\xF4ng",fW="B\u1ED9 s\u01B0u t\u1EADp m\u1EDBi",tf="M\u1EDBi nh\u1EA5t",nf="C\u0169 nh\u1EA5t";var bW="Kh\xF4ng c\xF3 s\u1EA3n ph\u1EA9m n\xE0o",_W="Kh\xF4ng c\xF3 th\u1EBB n\xE0o",r0="Kh\xF4ng c\xF3 b\u1ED9 l\u1ECDc n\xE0o",yW='Kh\xF4ng c\xF3 m\u1EE5c n\xE0o trong ph\u1EA7n n\xE0y. Di chuy\u1EC3n m\u1EE5c \u0111\u1EBFn \u0111\xE2y t\u1EEB c\xE1c ph\u1EA7n kh\xE1c ho\u1EB7c th\xEAm m\u1EE5c t\u1EEB trang duy\u1EC7t n\u1ED9i dung \u0111\xE0o t\u1EA1o Learn.';var Sn="Kh\xF4ng c\xF3 k\u1EBFt qu\u1EA3 n\xE0o",aa="Kh\xF4ng t\xECm th\u1EA5y k\u1EBFt qu\u1EA3",vW="Ch\u01B0a c\xF3 k\u1EBFt qu\u1EA3, nh\u01B0ng h\xE3y ti\u1EBFp t\u1EE5c nh\u1EADp...",xW='T\xECm "{term}" trong to\xE0n b\u1ED9 t\xE0i li\u1EC7u v\u1EC1 {searchScope}',TW='T\xECm "{term}" trong to\xE0n b\u1ED9 t\xE0i li\u1EC7u',SW="Kh\xF4ng c\xF3 g\u1EE3i \xFD",CW="Th\xF4ng th\u01B0\u1EDDng";var wW="Kh\xF4ng, ca\u0309m \u01A1n",kW="L\u01B0u \xFD";var EW="Ch\xFAng t\xF4i kh\xF4ng t\xECm th\u1EA5y b\u1EA5t k\u1EF3 ng\u01B0\u1EDDi d\xF9ng n\xE0o.";var AW="{number} m\u1EE5c",IW="{number} m\u1EE5c";var LW="R\u1EA5t h\xE0i l\xF2ng",PW="H\xE0i l\xF2ng",RW="B\xECnh th\u01B0\u1EDDng",MW="Kh\xF4ng h\xE0i l\xF2ng",$W="R\u1EA5t kh\xF4ng h\xE0i l\xF2ng";var DW="T\xE0i li\u1EC7u Office";var Lo="OK",NW="\u0110\xE3 hi\u1EC3u.";var qW="v\xE0o {date}";var FW="M\u1EDF t\xECm ki\u1EBFm";var BW="\xDD ki\u1EBFn ph\u1EA3n h\u1ED3i v\u1EC1 {productName}",HW="{productName} l\xE0 m\u1ED9t d\u1EF1 \xE1n ngu\u1ED3n m\u1EDF. Ch\u1ECDn li\xEAn k\u1EBFt \u0111\u1EC3 cung c\u1EA5p \xFD ki\u1EBFn ph\u1EA3n h\u1ED3i:";var UW="M\u1EDF Cloud Shell",OW="T\xF9y ch\u1ECDn";var i0="{label} (t\xF9y ch\u1ECDn)";var zW="\u0110a\u0303 xa\u0309y ra l\xF4\u0303i",GW='Ch\xFAng t\xF4i \u0111\xE3 g\u1EB7p ph\u1EA3i l\u1ED7i ngo\xE0i d\u1EF1 ki\u1EBFn. Vui lo\u0300ng th\u01B0\u0309 la\u0323i. N\u1EBFu b\u1EA1n tin r\u1EB1ng \u0111\xE2y l\xE0 m\u1ED9t sai s\xF3t, vui l\xF2ng li\xEAn h\u1EC7 v\u1EDBi \u0111\u1EA1i di\u1EC7n t\xE0i kho\u1EA3n ho\u1EB7c b\u1ED9 ph\u1EADn h\u1ED7 tr\u1EE3 kh\xE1ch h\xE0ng.',VW="Ph\u1EA7n chia s\u1EBB d\u1EEF li\u1EC7u m\xE0 b\u1EA1n y\xEAu c\u1EA7u \u0111\xE3 \u0111\u01B0\u1EE3c thi\u1EBFt l\u1EADp",QW="B\u1EA1n c\xF3 mu\u1ED1n ti\u1EBFp t\u1EE5c xem ph\u1EA7n chia s\u1EBB d\u1EEF li\u1EC7u n\xE0y kh\xF4ng?",jW="Kh\xF4ng ph\u1EA3i l\xFAc n\xE0y",YW="\u0110ang g\u1EEDi l\u1EDDi m\u1EDDi chia s\u1EBB d\u1EEF li\u1EC7u...",KW="Th\u1ECFa thu\u1EADn chia s\u1EBB d\u1EEF li\u1EC7u h\u1ECDc t\u1EADp c\u1EE7a Microsoft",WW='T\xF4i x\xE1c nh\u1EADn v\xE0 \u0111\u1ED3ng \xFD v\u1EDBi C\xE1c \u0111i\u1EC1u kho\u1EA3n chia s\u1EBB d\u1EEF li\u1EC7u c\u1EE7a Microsoft Learn (th\xED \u0111i\u1EC3m). C\xE1c \u0111i\u1EC1u kho\u1EA3n n\xE0y cho ph\xE9p Microsoft chia s\u1EBB d\u1EEF li\u1EC7u c\u1EE7a Learn v\u1EDBi t\u1ED5 ch\u1EE9c c\u1EE7a t\xF4i \u0111\u1EC3 nh\u1EEFng ng\u01B0\u1EDDi d\xF9ng Learn \u0111\u0103ng nh\u1EADp b\u1EB1ng ID b\xEAn thu\xEA c\u1EE7a t\u1ED5 ch\u1EE9c t\xF4i c\xF3 th\u1EC3 s\u1EED d\u1EE5ng.',XW="Th\u1EED l\u1EA1i v\u1EDBi t\xE0i kho\u1EA3n c\u01A1 quan \u0111\u01B0\u1EE3c li\xEAn k\u1EBFt c\u1EE7a b\u1EA1n",JW="Chu\u0301ng t\xF4i kh\xF4ng th\xEA\u0309 x\xE1c minh ta\u0300i khoa\u0309n cu\u0309a ba\u0323n",ZW='H\xE3y \u0111\u0103ng nh\u1EADp b\u1EB1ng t\xE0i kho\u1EA3n c\u01A1 quan c\u1EE7a b\u1EA1n \u0111\u1EC3 truy nh\u1EADp ph\u1EA7n chia s\u1EBB d\u1EEF li\u1EC7u n\xE0y. N\u1EBFu b\u1EA1n tin r\u1EB1ng \u0111\xE2y l\xE0 l\u1ED7i, vui l\xF2ng li\xEAn h\u1EC7 v\u1EDBi b\u1ED9 ph\u1EADn h\u1ED7 tr\u1EE3 kh\xE1ch h\xE0ng ho\u1EB7c \u0111\u1EA1i di\u1EC7n t\xE0i kho\u1EA3n c\u1EE7a b\u1EA1n.',eX="C\xF3",la="Kh\xE1c";var tX="Nh\xECn chung, b\u1EA1n h\xE0i l\xF2ng hay kh\xF4ng h\xE0i l\xF2ng v\u1EDBi Microsoft Learn nh\u01B0 th\u1EBF n\xE0o?";var s0="G\xF3i",RN="Tham chi\u1EBFu g\xF3i {platformName}";var a0="Trang {pageNumber}/{numberOfPages}";var nX="da\u0300n trang";var oX="Tham s\u1ED1";var rX="\u0110\xE3 t\u1EA1o t\u1EC7p PDF. \u0110ang m\u1EDF cho b\u1EA1n...";var iX="S\u1ED1 \u0111i\u1EC7n tho\u1EA1i",Eu="G\xF3i";var sX="Vui l\xF2ng \u0111i\u1EC1n v\xE0o tr\u01B0\u1EDDng n\xE0y.";var aX="Vui l\xF2ng cung c\u1EA5p \xFD ki\u1EBFn ph\u1EA3n h\u1ED3i v\u1EC1 c\xE1ch ch\xFAng t\xF4i c\xF3 th\u1EC3 c\u1EA3i thi\u1EC7n n\u1ED9i dung n\xE0y. N\u1EBFu c\xF3, h\xE3y cung c\u1EA5p ph\u1EA7n \u0111\u1EA7u ti\xEAn c\u1EE7a c\xE2u ho\u1EB7c chu\u1ED7i c\xF3 v\u1EA5n \u0111\u1EC1.";var lX="Ph\u1ED5 bi\u1EBFn";var cX="In";var uX="T\xEDnh n\u0103ng in kh\xF4ng d\xF9ng \u0111\u01B0\u1EE3c v\u1EDBi n\u1ED9i dung y\xEAu c\u1EA7u \u1EE7y quy\u1EC1n.",l0="Ch\xEDnh s\xE1ch quy\u1EC1n ri\xEAng t\u01B0",dX="K\xE9m";var of="Xem tr\u01B0\u01A1\u0301c";var Ja="Tr\u01B0\u1EDBc";var rf="S\u1EA3n ph\u1EA9m",pX="Ng\u01B0\u1EDDi d\xF9ng {productName}:";var sf="S\u1EA3n ph\u1EA9m",mX="H\u1ED3 s\u01A1";var hX="Ng\xF4n ng\u1EEF l\u1EADp tr\xECnh",gX="Ng\xF4n ng\u1EEF l\u1EADp tr\xECnh";var fX="Cung c\u1EA5p ph\u1EA3n h\u1ED3i v\u1EC1 s\u1EA3n ph\u1EA9m";var tx="Q&A";var bX="\u0111\xE3 h\u1ECFi";var _X="c\xE2u tr\u1EA3 l\u1EDDi",yX="nh\u1EADn x\xE9t";var vX="phi\u1EBFu b\u1EA7u";var xX='C\u1EA3m \u01A1n b\u1EA1n \u0111\xE3 ki\xEAn nh\u1EABn ch\u1EDD \u0111\u1EE3i trong khi ch\xFAng t\xF4i di chuy\u1EC3n n\u1ED9i dung t\u1EEB C\u1ED9ng \u0111\u1ED3ng H\u1ED7 tr\u1EE3 c\u1EE7a Microsoft sang trang H\u1ECFi & \u0110\xE1p c\u1EE7a Microsoft. Ch\xFAng t\xF4i kh\xF4ng di chuy\u1EC3n t\u1EA5t c\u1EA3 n\u1ED9i dung v\xE0 c\xE2u h\u1ECFi b\u1EA1n \u0111ang t\xECm ki\u1EBFm \u0111\xE3 b\u1ECB g\u1EE1 b\u1ECF. \u0110\u1EC3 bi\u1EBFt th\xEAm th\xF4ng tin v\u1EC1 vi\u1EC7c di chuy\u1EC3n, h\xE3y xem m\u1EE5c T\xECm hi\u1EC3u th\xEAm. B\u1EA1n c\xF3 th\u1EC3 \u0111\u1EB7t l\u1EA1i c\xE2u h\u1ECFi ho\u1EB7c kh\xE1m ph\xE1 c\xE1c c\xE2u h\u1ECFi kh\xE1c tr\xEAn trang {product}.',TX="C\xE2u h\u1ECFi n\xE0y \u0111\xE3 b\u1ECB g\u1EE1 b\u1ECF";var SX="\u0110\xE3 v\u01B0\u1EE3t qu\xE1 s\u1ED1 l\u01B0\u1EE3ng t\xEA\u0323p \u0111\xEDnh k\xE8m t\u1ED1i \u0111a. Vui l\xF2ng ch\u1ECDn t\u1EC7p \u0111\xEDnh k\xE8m t\u1ED1i \u0111a {maximumCount}.";var CX="\u0110\xE3 v\u01B0\u1EE3t qu\xE1 s\u1ED1 l\u01B0\u1EE3t \u0111\u1EC1 c\u1EADp t\u1ED1i \u0111a. Vui l\xF2ng ch\u1ECDn t\u1ED1i \u0111a {maximumCount} l\u01B0\u1EE3t \u0111\u1EC1 c\u1EADp.";var wX="Ng\u01B0\u01A1\u0300i du\u0300ng \u0111a\u0303 \u0111\u01B0\u01A1\u0323c ta\u0323m ng\u01B0\u0300ng. H\xE3y l\xE0m m\u1EDBi trang n\xE0y.",kX="Ng\u01B0\u01A1\u0300i du\u0300ng kh\xF4ng \u0111\u01B0\u01A1\u0323c ta\u0323m ng\u01B0\u0300ng. H\xE3y l\xE0m m\u1EDBi trang n\xE0y.";var EX="B\u1EA1n kh\xF4ng th\u1EC3 th\u1EF1c hi\u1EC7n h\xE0nh \u0111\u1ED9ng n\xE0y v\xEC t\xE0i kho\u1EA3n c\u1EE7a b\u1EA1n \u0111\xE3 b\u1ECB t\u1EA1m ng\u1EEBng do vi ph\u1EA1m Quy t\u1EAFc \u1EE8ng x\u1EED c\u1EE7a ch\xFAng t\xF4i. T\xE0i kho\u1EA3n c\u1EE7a b\u1EA1n \u0111\xE3 \u0111\u01B0\u1EE3c b\xE1o c\xE1o ho\u1EB7c nh\u1EADn d\u1EA1ng theo c\xE1ch th\u1EE7 c\xF4ng th\xF4ng qua t\xEDnh n\u0103ng ph\xE1t hi\u1EC7n t\u1EF1 \u0111\u1ED9ng tr\u01B0\u1EDBc khi ch\xFAng t\xF4i th\u1EF1c hi\u1EC7n h\xE0nh \u0111\u1ED9ng n\xE0y. Vui l\xF2ng tham kh\u1EA3o B\u1ED9 quy t\u1EAFc \u1EE9ng x\u1EED c\u1EE7a ch\xFAng t\xF4i \u0111\u1EC3 bi\u1EBFt th\xEAm th\xF4ng tin.";var AX="C\xE2u tr\u1EA3 l\u1EDDi n\xE0y h\u1EEFu \xEDch",IX="C\xE2u tr\u1EA3 l\u1EDDi n\xE0y kh\xF4ng h\u1EEFu \xEDch";var MN="B\xE1o c\xE1o m\u1ED1i quan ng\u1EA1i",$N="L\xFD do b\xE1o c\xE1o";var LX=` \u0111\u1EC3 ch\u1ECDn nh\u1EADn th\xF4ng tin c\u1EADp nh\u1EADt qua email v\u1EC1 m\u1ED1i lo ng\u1EA1i \u0111\u01B0\u1EE3c b\xE1o c\xE1o c\u1EE7a b\u1EA1n`,PX="Cho ph\xE9p Microsoft li\xEAn h\u1EC7 v\u1EDBi t\xF4i v\u1EC1 b\xE1o c\xE1o n\xE0y",RX="T\xEAn \u0111\xE2\u0300y \u0111u\u0309",MX="Email",$X='Ch\xFAng t\xF4i s\u1EBD li\xEAn h\u1EC7 v\u1EDBi b\u1EA1n qua t\xE0i kho\u1EA3n c\xE1 nh\xE2n {email}',DX='Microsoft cam k\u1EBFt tr\u1EE3 gi\xFAp ng\u01B0\u1EDDi d\xF9ng c\u1EE7a ch\xFAng t\xF4i v\xE0 b\u1EA3o v\u1EC7 quy\u1EC1n ri\xEAng t\u01B0 c\u1EE7a b\u1EA1n. B\u1EA1n c\xF3 th\u1EC3 \u0111\u1ECDc \u0110i\u1EC1u kho\u1EA3n v\u1EC1 quy\u1EC1n ri\xEAng t\u01B0 c\u1EE7a Microsoft n\u1EBFu mu\u1ED1n bi\u1EBFt th\xEAm th\xF4ng tin v\u1EC1 c\xE1ch ch\xFAng t\xF4i b\u1EA3o v\u1EC7 d\u1EEF li\u1EC7u c\xE1 nh\xE2n.';var NX="C\xE2u ho\u0309i",Gp="T\xE1c gi\u1EA3 c\xE2u h\u1ECFi",DN='

L\u1ECDc t\xE1c gi\u1EA3 c\xE2u h\u1ECFi

Khi l\u1ECDc theo t\xE1c gi\u1EA3 c\xE2u h\u1ECFi, m\u1ED7i l\u1EA7n b\u1EA1n ch\u1EC9 c\xF3 th\u1EC3 l\u1ECDc theo m\u1ED9t ng\u01B0\u1EDDi d\xF9ng v\xE0 ch\u1EC9 l\u1ECDc theo ng\u01B0\u1EDDi d\xF9ng Learn.

',NN="C\xE2u h\u1ECFi";var qX="C\xE2u h\u1ECFi \u0111\xE3 \u0111\u01B0\u1EE3c tr\u1EA3 l\u1EDDi.";var FX="C\xE2u ho\u0309i b\u0103\u0301t bu\xF4\u0323c.",BX="C\xE2u h\u1ECFi kh\xF4ng b\u1EAFt bu\u1ED9c.",HX="B\u1ED9 l\u1ECDc nhanh";var qN="\u0110\u1ECDc b\u1EB1ng ti\u1EBFng Anh",UX="\u0110\u1ECDc b\u1EB1ng {language}";var OX="N\u1ED9i dung \u0111\u01B0\u1EE3c \u0111\u1EC1 xu\u1EA5t",Ko="Tham chi\xEA\u0301u";var zX="Tham chi\u1EBFu";var Au="La\u0300m m\u01A1\u0301i";var af="X\xF3a",FN="X\xF3a {itemName}";var BN="Gia h\u1EA1n";var c0="B\xE1o c\xE1o m\u1ED1i quan ng\u1EA1i",GX="Ch\u1ECDn l\xFD do",VX="Ng\u01B0\u1EDDi l\u1EDBn v\xE0 t\xECnh d\u1EE5c",QX="H\xECnh \u1EA3nh b\xF3c l\u1ED9t v\xE0 l\u1EA1m d\u1EE5ng t\xECnh d\u1EE5c tr\u1EBB em",jX="S\u1EF1 k\u1EBFt h\u1EE3p c\u1EE7a m\u1ED1i nguy h\u1EA1i";var YX="B\u1EAFt n\u1EA1t v\xE0 qu\u1EA5y r\u1ED1i",KX="\u0110\u1ED3 h\u1ECDa b\u1EA1o l\u1EF1c v\xE0 \u0111\u1EABm m\xE1u",WX="Ng\xF4n t\u1EEB k\xEDch \u0111\u1ED9ng th\xF9 \u0111\u1ECBch v\xE0 ph\xE2n bi\u1EC7t \u0111\u1ED1i x\u1EED",XX="H\xECnh \u1EA3nh th\xE2n m\u1EADt kh\xF4ng c\xF3 s\u1EF1 \u0111\u1ED3ng thu\u1EADn v\xE0 h\xE0nh vi t\u1ED1ng ti\u1EC1n b\u1EB1ng quan h\u1EC7 th\xE2n m\u1EADt";var JX="H\xE0nh vi vi ph\u1EA1m Quy t\u1EAFc \u1EE9ng x\u1EED ho\u1EB7c c\xE1c \u0110i\u1EC1u kho\u1EA3n s\u1EED d\u1EE5ng kh\xE1c";var ZX="Th\xF4 t\u1EE5c v\xE0 khi\u1EBFm nh\xE3",eJ="G\u1EA1 g\u1EABm t\xECnh d\u1EE5c";var tJ="T\u1EF1 t\u1EED v\xE0 t\u1EF1 g\xE2y th\u01B0\u01A1ng t\xEDch",nJ="Kh\u1EE7ng b\u1ED1 ho\u1EB7c ch\u1EE7 ngh\u0129a c\u1EF1c \u0111oan b\u1EA1o l\u1EF1c",oJ="Bu\xF4n ng\u01B0\u1EDDi",rJ="C\xE1c m\u1ED1i \u0111e d\u1ECDa b\u1EA1o l\u1EF1c, k\xEDch \u0111\u1ED9ng v\xE0 t\xF4n vinh b\u1EA1o l\u1EF1c";var iJ="Y\xEAu c\u1EA7u xem tr\u01B0\u01A1\u0301c",HN="URL y\xEAu c\u1EA7u";var ca="C\xE1c tr\u01B0\u1EDDng b\u1EAFt bu\u1ED9c \u0111\u01B0\u1EE3c \u0111\xE1nh d\u1EA5u hoa th\u1ECB";var sJ="Lo\u1EA1i";var aJ="M\xE3 tr\u1EA3 l\u1EDDi";var UN="Kh\u1EDFi \u0111\u1ED9ng l\u1EA1i";var lJ="{numberOfResults} k\u1EBFt qu\u1EA3";var lf="Ti\u1EBFp t\u1EE5c",u0="L\xE0m l\u1EA1i";var cJ="Vai tro\u0300";var uJ="L\u1ED9 tr\xECnh h\u1ECDc t\u1EADp";var dJ="Vai tr\xF2";var pJ="RSS",mJ="Ch\u1EA1y";var d0="Ch\xFAng t\xF4i \u0111ang g\u1EB7p s\u1EF1 c\u1ED1 v\u1EDBi quy tr\xECnh x\xE1c minh b\u1EA3o m\u1EADt c\u1EA7n \u0111\u1EC3 k\xEDch ho\u1EA1t t\xE0i nguy\xEAn. Vui l\xF2ng th\u1EED l\u1EA1i sau 10 ph\xFAt.",ON='Ch\xFAng t\xF4i \u0111\xE3 xem x\xE9t khi\u1EBFu n\u1EA1i c\u1EE7a b\u1EA1n v\xE0 x\xE1c \u0111\u1ECBnh r\u1EB1ng t\xE0i kho\u1EA3n c\u1EE7a b\u1EA1n vi ph\u1EA1m \u0110i\u1EC1u kho\u1EA3n s\u1EED d\u1EE5ng c\u1EE7a ch\xFAng t\xF4i. Quy\u1EC1n truy c\u1EADp t\xE0i nguy\xEAn t\u01B0\u01A1ng t\xE1c c\u1EE7a b\u1EA1n s\u1EBD kh\xF4ng \u0111\u01B0\u1EE3c kh\xF4i ph\u1EE5c. Tuy nhi\xEAn, b\u1EA1n c\xF3 th\u1EC3 ti\u1EBFp t\u1EE5c truy c\u1EADp v\xE0o n\u1ED9i dung \u0111\xE0o t\u1EA1o tr\xEAn Microsoft Learn. B\u1EA1n c\xF3 th\u1EC3 ho\xE0n t\u1EA5t nhi\u1EC1u b\xE0i t\u1EADp c\u1EE7a m\xF4-\u0111un b\u1EB1ng g\xF3i \u0111\u0103ng k\xFD c\xE1 nh\xE2n, nh\u01B0ng b\u1EA1n c\xF3 th\u1EC3 b\u1ECB t\xEDnh ph\xED v\xE0 ph\u1EA3i s\u1EEDa \u0111\u1ED5i h\u01B0\u1EDBng d\u1EABn \u0111\u1EC3 ph\xF9 h\u1EE3p v\u1EDBi g\xF3i \u0111\u0103ng k\xFD c\u1EE7a m\xECnh.';var nt="L\u01B0u";var hJ="K\u1EF9 n\u0103ng";var zN="Th\xEAm v\xE0o k\xEA\u0301 hoa\u0323ch",GN="\u0110\xE3 th\xEAm v\xE0o g\xF3i",gJ="Qu\u1EA3n l\xFD {title} trong c\xE1c K\u1EBF ho\u1EA1ch",fJ="Th\xEAm {title} cho g\xF3i";var VN="Sao ch\xE9p k\xEA\u0301 hoa\u0323ch",bJ="S\u1ED1 ng\xE0y t\u1EDBi m\u1ED1c th\u01A1\u0300i gian: {number}";var _J="Th\u1EDDi gian d\u1EF1 ki\u1EBFn ho\xE0n th\xE0nh: {time}";var yJ="{number} m\u1ED1c th\u1EDDi gian trong k\u1EBF ho\u1EA1ch n\xE0y";var vJ="C\u1ED9t m\u1ED1c {number}",xJ='\u0110\xE3 th\xEAm v\xE0o {collectionName}',TJ='\u0110\xE3 th\xEAm v\xE0o g\xF3i',SJ="\u0110\u0103ng nh\u1EADp v\xE0o Microsoft Learn \u0111\u1EC3 s\u1EED d\u1EE5ng AI nh\u1EB1m x\xE2y d\u1EF1ng k\u1EBF ho\u1EA1ch h\u1ECDc t\u1EADp \u0111\u01B0\u1EE3c c\xE1 nh\xE2n h\xF3a v\xE0 tu\u0300y chi\u0309nh ph\xF9 h\u1EE3p, c\xF3 t\xEDnh \u0111\u1EBFn nhu c\u1EA7u ri\xEAng c\u1EE7a b\u1EA1n v\xE0 cung c\u1EA5p n\u1ED9i dung ph\xF9 h\u1EE3p nh\u1EA5t.",CJ='\u0110\xE3 x\xF3a kh\u1ECFi {collectionName}',wJ='\u0110\xE3 lo\u1EA1i kh\u1ECFi g\xF3i',p0="L\xFD l\u1ECBch",kJ="Vai tr\xF2 hi\u1EC7n t\u1EA1i",EJ="Ch\u1ECDn m\u1ED9t vai tr\xF2",m0="Cung c\u1EA5p th\xF4ng tin l\xFD l\u1ECBch ngh\u1EC1 nghi\u1EC7p c\u1EE7a b\u1EA1n.",AJ="Cho bi\u1EBFt chi ti\u1EBFt v\u1EC1 ch\u1EE9c danh v\xE0 tr\xE1ch nhi\u1EC7m c\u1EE7a b\u1EA1n",IJ="B\u1EA1n \u0111ang \u1EDF giai \u0111o\u1EA1n n\xE0o c\u1EE7a s\u1EF1 nghi\u1EC7p?",LJ="Giai \u0111o\u1EA1n \u0111\u1EA7u s\u1EF1 nghi\u1EC7p (0-5 n\u0103m)",PJ="Giai \u0111o\u1EA1n gi\u1EEFa s\u1EF1 nghi\u1EC7p (5-10 n\u0103m)",RJ="Giai \u0111o\u1EA1n chuy\xEAn s\xE2u (tr\xEAn 10 n\u0103m)",MJ="X\xE2y d\u1EF1ng k\u1EBF ho\u1EA1ch c\u1EE7a b\u1EA1n",$J="{AppliedSkills} (\u0111\xE1nh gi\xE1 ph\xF2ng th\xED nghi\u1EC7m t\u01B0\u01A1ng t\xE1c, d\u1EF1a tr\xEAn k\u1ECBch b\u1EA3n)",DJ="Ho\xE0n th\xE0nh m\u1ED9t d\u1EF1 \xE1n \u0111\u1EA7y th\xE1ch th\u1EE9c trong c\xF4ng vi\u1EC7c",NJ="Ki\u1EBFm \u0111\u01B0\u1EE3c ch\u1EE9ng nh\u1EADn chuy\xEAn m\xF4n trong l\u0129nh v\u1EF1c c\u1EE7a b\u1EA1n",qJ="N\xE2ng cao b\u1ED9 k\u1EF9 n\u0103ng, ch\u1EB3ng h\u1EA1n nh\u01B0 h\u1ECDc m\u1ED9t c\xF4ng c\u1EE5 ph\u1EA7n m\u1EC1m ho\u1EB7c ng\xF4n ng\u1EEF l\u1EADp tr\xECnh m\u1EDBi",FJ="Nh\u1EADp c\xF4ng ngh\u1EC7, m\u1EE5c ti\xEAu v\xE0 ch\u1EC9 s\u1ED1 th\xE0nh c\xF4ng c\u1EE7a d\u1EF1 \xE1n",BJ="Nh\u1EA5n gi\u1EEF n\xFAt Ctrl tr\xEAn Windows/n\xFAt Command tr\xEAn m\xE1y Mac \u0111\u1EC3 ch\u1ECDn nhi\u1EC1u t\xF9y ch\u1ECDn.",HJ="Cung c\u1EA5p chi ti\u1EBFt d\u1EF1 \xE1n",UJ="Ch\u1EE9ng nh\u1EADn d\u1EF1a tr\xEAn k\u1ECBch b\u1EA3n c\xF3 \u0111\u01B0\u1EE3c th\xF4ng qua c\xE1c \u0111\xE1nh gi\xE1 ph\xF2ng th\xED nghi\u1EC7m t\u01B0\u01A1ng t\xE1c, th\u1EF1c t\u1EBF th\u1EC3 hi\u1EC7n tr\xECnh \u0111\u1ED9 v\xE0 kh\u1EA3 n\u0103ng tri\u1EC3n khai gi\u1EA3i ph\xE1p trong th\u1EBF gi\u1EDBi th\u1EF1c c\u1EE7a b\u1EA1n.";var QN="Ch\u1ECDn th\u1EC3 lo\u1EA1i",nx="Ch\u1ECDn ch\u1EE9ng ch\u1EC9",OJ="Ch\u1ECDn ch\u1EE9ng nh\u1EADn",h0="Ch\u1ECDn m\u1ED9t k\u1EF9 n\u0103ng",jN="Ch\u1ECDn ch\u1EE7 \u0111\u1EC1",zJ="Ch\u1ECDn lo\u1EA1i ch\u1EE9ng nh\u1EADn",GJ="M\u1EE5c ti\xEAu ngh\u1EC1 nghi\u1EC7p c\u1EE7a b\u1EA1n l\xE0 g\xEC?",VJ="Ch\u1ECDn m\u1EE5c ti\xEAu k\u1EBF ho\u1EA1ch c\u1EE7a b\u1EA1n",g0="Ho\xE0n th\xE0nh d\u1EF1 \xE1n c\u1EE5 th\u1EC3",QJ="H\xE3y cung c\u1EA5p n\u1ED9i dung m\xF4 t\u1EA3 chi ti\u1EBFt d\u1EF1 \xE1n bao g\u1ED3m tuy\xEAn b\u1ED1 v\u1EA5n \u0111\u1EC1 v\xE0 k\u1EBFt qu\u1EA3 mong \u0111\u1EE3i c\xF9ng v\u1EDBi c\xE1c c\xF4ng ngh\u1EC7, khu\xF4n kh\u1ED5, ng\xF4n ng\u1EEF ho\u1EB7c d\u1ECBch v\u1EE5 m\xE0 b\u1EA1n \u0111ang s\u1EED d\u1EE5ng.",jJ="Cho bi\u1EBFt chi ti\u1EBFt v\u1EC1 ch\u1EE9c danh v\xE0 tr\xE1ch nhi\u1EC7m c\u1EE7a b\u1EA1n",YJ="D\u1EF1 \xE1n c\xF3 m\u1EE5c ti\xEAu, v\u1EA5n \u0111\u1EC1 v\xE0 k\u1EBFt qu\u1EA3 d\u1EF1 ki\u1EBFn n\xE0o? Bao g\u1ED3m m\u1ECDi c\xF4ng ngh\u1EC7, khu\xF4n kh\u1ED5, ng\xF4n ng\u1EEF v\xE0 d\u1ECBch v\u1EE5 m\xE0 b\u1EA1n \u0111ang s\u1EED d\u1EE5ng.",KJ="Nh\u1EEFng \u0111i\u1EC1u n\xEAn v\xE0 kh\xF4ng n\xEAn l\xE0m khi m\xF4 t\u1EA3 d\u1EF1 \xE1n",WJ="N\xEAn: \u201CT\xF4i \u0111ang ph\xE1t tri\u1EC3n m\u1ED9t \u1EE9ng d\u1EE5ng Web t\u1EADn d\u1EE5ng c\xE1c thu\u1EADt to\xE1n m\xE1y h\u1ECDc \u0111\u1EC3 d\u1EF1 \u0111o\xE1n nhu c\u1EA7u h\xE0ng t\u1ED3n kho, theo d\xF5i l\u01B0\u1EE3ng h\xE0ng c\xF3 s\u1EB5n trong th\u1EDDi gian th\u1EF1c v\xE0 t\u1EF1 \u0111\u1ED9ng h\xF3a quy tr\xECnh \u0111\u1EB7t h\xE0ng l\u1EA1i.

C\xE1c t\xEDnh n\u0103ng ch\xEDnh l\xE0 theo d\xF5i h\xE0ng t\u1ED3n kho theo th\u1EDDi gian th\u1EF1c, ph\xE2n t\xEDch d\u1EF1 \u0111o\xE1n, t\u1EF1 \u0111\u1ED9ng \u0111\u1EB7t h\xE0ng l\u1EA1i v\xE0 b\xE1o c\xE1o/ph\xE2n t\xEDch.

C\xE1c c\xF4ng ngh\u1EC7 ch\xFAng t\xF4i s\u1EBD s\u1EED d\u1EE5ng l\xE0 Microsoft Blazor cho giao di\u1EC7n ng\u01B0\u1EDDi d\xF9ng frontend, ASP.NET Core cho logic ph\xEDa m\xE1y ch\u1EE7 v\xE0 y\xEAu c\u1EA7u API, Azure Cosmos DB \u0111\u1EC3 l\u01B0u tr\u1EEF d\u1EEF li\u1EC7u v\xE0 giao d\u1ECBch h\xE0ng t\u1ED3n kho, Azure Machine Learning v\xE0 d\u1ECBch v\u1EE5 \u0111\xE1m m\xE2y Azure.\u201D",XJ="Kh\xF4ng n\xEAn: \u201CT\xF4i c\u1EA7n x\xE2y d\u1EF1ng m\u1ED9t \u1EE9ng d\u1EE5ng web theo d\xF5i h\xE0ng t\u1ED3n kho.\u201D",JJ='H\xE3y d\xE0nh v\xE0i ph\xFAt \u0111\u1EC3 gi\xFAp ch\xFAng t\xF4i l\u1EADp k\u1EBF ho\u1EA1ch h\u1ECDc t\u1EADp b\u1EB1ng AI, \u0111\u01B0\u1EE3c thi\u1EBFt k\u1EBF ri\xEAng cho b\u1EA1n! Microsoft s\u1EBD kh\xF4ng bao gi\u1EDD chia s\u1EBB d\u1EEF li\u1EC7u n\xE0y. Vui l\xF2ng \u0111\u1ECDc ghi ch\xFA v\u1EC1 t\xEDnh minh b\u1EA1ch c\u1EE7a AI \u0111\u1EC3 t\xECm hi\u1EC3u th\xEAm v\u1EC1 c\xE1c tr\u01B0\u1EDDng h\u1EE3p c\xF9ng gi\u1EDBi h\u1EA1n s\u1EED d\u1EE5ng v\xE0 ch\xEDnh s\xE1ch v\u1EC1 quy\u1EC1n ri\xEAng t\u01B0.',f0="Nh\u1EADn th\xF4ng tin x\xE1c th\u1EF1c",ZJ="B\u1EA1n mu\u1ED1n ch\u1EE9ng minh n\u0103ng l\u1EF1c theo c\xE1ch n\xE0o?",eZ="X\xE1c th\u1EF1c k\u1EF9 n\u0103ng th\xF4ng qua b\xE0i \u0111\xE1nh gi\xE1 theo k\u1ECBch b\u1EA3n",b0="Ch\u1ECDn {AppliedSkills} ph\xF9 h\u1EE3p nh\u1EA5t",tZ="\u0110\u1EA1t ch\u1EE9ng nh\u1EADn c\u1EE7a Microsoft theo vai tr\xF2, \u0111\u01B0\u1EE3c c\xF4ng nh\u1EADn trong ng\xE0nh",_0="Ch\u1EE9ng nh\u1EADn \u0111\u01B0\u1EE3c c\xF4ng nh\u1EADn trong ng\xE0nh",y0="R\u1EA5t ti\u1EBFc, \u0111a\u0303 xa\u0309y ra l\xF4\u0303i. Vui lo\u0300ng th\u01B0\u0309 la\u0323i.",nZ="K\u1EBF ho\u1EA1ch kh\xF4ng \u0111\u01B0\u1EE3c t\u1EA1o v\xEC bi\u1EC3u m\u1EABu c\xF3 th\u1EC3 bao g\u1ED3m t\u1EEB ng\u1EEF c\xF3 nguy c\u01A1 vi ph\u1EA1m quy t\u1EAFc \u1EE9ng x\u1EED c\u1EE7a Microsoft Learn. Vui l\xF2ng b\u1EAFt \u0111\u1EA7u l\u1EA1i v\xE0 thay \u0111\u1ED5i c\xE1ch di\u1EC5n \u0111\u1EA1t c\u1EE7a b\u1EA1n.",oZ="R\u1EA5t ti\u1EBFc, ch\xFAng t\xF4i kh\xF4ng th\u1EC3 t\u1EA1o k\u1EBF ho\u1EA1ch c\u1EE7a b\u1EA1n. H\xE3y b\u1EAFt \u0111\u1EA7u l\u1EA1i.",rZ="Ch\xFAng t\xF4i kh\xF4ng th\u1EC3 m\u1EDF k\u1EBF ho\u1EA1ch c\u1EE7a b\u1EA1n. Vui lo\u0300ng th\u01B0\u0309 la\u0323i.",iZ="Ch\xFAng t\xF4i kh\xF4ng th\u1EC3 t\xECm th\u1EA5y th\xF4ng tin x\xE1c th\u1EF1c cho vai tr\xF2 n\xE0y. Vui l\xF2ng ch\u1ECDn m\u1ED9t vai tr\xF2 kh\xE1c r\u1ED3i th\u1EED l\u1EA1i.",v0="Nh\u1EADp th\xF4ng tin chi ti\u1EBFt v\u1EC1 ch\u1EE9c danh v\xE0 tr\xE1ch nhi\u1EC7m \u0111\u1EC3 c\xF3 th\u1EC3 gi\xFAp h\u1EC7 th\u1ED1ng AI c\u1EE7a ch\xFAng t\xF4i c\xE1 nh\xE2n h\xF3a k\u1EBF ho\u1EA1ch h\u1ECDc t\u1EADp c\u1EE7a b\u1EA1n t\u1ED1t h\u01A1n. B\u1EA1n n\xEAn th\xEAm ch\u1EE9c danh v\xE0 th\xF4ng tin chi ti\u1EBFt v\u1EC1 c\xE1c nhi\u1EC7m v\u1EE5 c\u1EE5 th\u1EC3 m\xE0 b\u1EA1n th\u1EF1c hi\u1EC7n li\xEAn quan \u0111\u1EBFn m\u1EE5c ti\xEAu k\u1EBF ho\u1EA1ch c\u1EE7a m\xECnh";var sZ="Cung c\u1EA5p nhi\u1EC1u chi ti\u1EBFt nh\u1EA5t c\xF3 th\u1EC3, nh\u01B0ng kh\xF4ng th\xEAm th\xF4ng tin ri\xEAng t\u01B0 ho\u1EB7c nh\u1EA1y c\u1EA3m",YN="K\u1EBF ho\u1EA1ch n\xE0y c\xF3 h\u1EEFu \xEDch kh\xF4ng?",aZ="Y\xEAu c\u1EA7u v\xE0 ph\u1EA3n h\u1ED3i \u0111\xE3 t\u1EA1o s\u1EBD \u0111\u01B0\u1EE3c chia s\u1EBB. Xem tr\u01B0\u1EDBc n\u1ED9i dung s\u1EBD \u0111\u01B0\u1EE3c chia s\u1EBB {here}",KN="K\u1EBF ho\u1EA1ch n\xE0y r\u1EA5t h\u1EEFu \xEDch",WN="K\u1EBF ho\u1EA1ch n\xE0y kh\xF4ng h\u1EEFu \xEDch",lZ="Ch\xFAng t\xF4i tr\xE2n tr\u1ECDng vi\u1EC7c b\u1EA1n \u0111\xE3 d\xE0nh th\u1EDDi gian \u0111\u1EC3 \u0111\xE1nh gi\xE1 k\u1EBF ho\u1EA1ch \u0111\u01B0\u1EE3c \u0111\u1EC1 xu\u1EA5t v\xE0 cung c\u1EA5p nh\u1EADn x\xE9t. \xDD ki\u1EBFn \u0111\xF3ng g\xF3p c\u1EE7a b\u1EA1n s\u1EBD gi\xFAp ch\xFAng t\xF4i c\u1EA3i thi\u1EC7n tr\u1EA3i nghi\u1EC7m c\u1EE7a m\xECnh.",cZ="C\xF2n k\u1EBF ho\u1EA1ch c\xF3 th\u1EC3 \u0111\u01B0\u1EE3c c\u1EA3i thi\u1EC7n th\xEC sao?",uZ="B\u1EA1n th\xEDch g\xEC v\u1EC1 k\u1EBF ho\u1EA1ch n\xE0y?",dZ="Goal",pZ="T\u1EA1o k\u1EBF ho\u1EA1ch",x0="\u0110ang t\u1EA1o k\u1EBF ho\u1EA1ch...",mZ="S\u1EAFp ho\xE0n t\u1EA5t",hZ="S\u1EAFp ho\xE0n t\u1EA5t \u2013 ch\xFAng t\xF4i \u0111ang th\u1EF1c hi\u1EC7n c\xE1c c\xF4ng \u0111o\u1EA1n cu\u1ED1i c\xF9ng \u0111\u1EC3 \u0111\u1EA3m b\u1EA3o m\u1ECDi th\u1EE9 \u0111\u1EC1u ho\xE0n h\u1EA3o!",gZ="Th\u1EDDi gian ho\xE0n th\xE0nh",fZ="B\xE2y gi\u1EDD, ch\xFAng t\xF4i \u0111ang \u01B0\u1EDBc t\xEDnh th\u1EDDi gian ho\xE0n th\xE0nh c\u1ED9t m\u1ED1c d\u1EF1a tr\xEAn t\u1ED1c \u0111\u1ED9 h\u1ECDc t\u1EADp c\u1EE7a b\u1EA1n.",bZ="Ti\u1EBFp theo, ch\xFAng t\xF4i s\u1EBD ph\xE1c th\u1EA3o k\u1EBFt qu\u1EA3 h\u1ECDc t\u1EADp c\u1EE7a b\u1EA1n.",_Z="Cu\u1ED1i c\xF9ng, ch\xFAng t\xF4i s\u1EBD thi\u1EBFt l\u1EADp c\xE1c m\u1ED1c quan tr\u1ECDng bao g\u1ED3m c\xE1c giai \u0111o\u1EA1n ch\xEDnh v\xE0 \u0111i\u1EC3m ki\u1EC3m so\xE1t.",yZ="Tr\u01B0\u1EDBc ti\xEAn, ch\xFAng t\xF4i s\u1EBD t\u1EA1o ti\xEAu \u0111\u1EC1 v\xE0 ph\u1EA7n m\xF4 t\u1EA3 k\u1EBF ho\u1EA1ch \u0111\u1EC3 x\xE1c \u0111\u1ECBnh m\u1EE5c \u0111\xEDch c\u0169ng nh\u01B0 ph\u1EA1m vi d\u1EF1 \xE1n.",vZ="Ti\xEAu \u0111\u1EC1 v\xE0 ph\u1EA7n m\xF4 t\u1EA3",T0="Ph\xE1t tri\u1EC3n \u1EDF s\u1EF1 nghi\u1EC7p hi\u1EC7n t\u1EA1i",xZ="T\xEDnh n\u0103ng n\xE0y ho\u1EA1t \u0111\u1ED9ng nh\u01B0 n\xE0o?",TZ='M\u1ED7i k\u1EBF ho\u1EA1ch do AI t\u1EA1o ra \u0111\u1EC1u d\u1EF1a tr\xEAn l\u1EF1a ch\u1ECDn c\u1EE7a b\u1EA1n v\xE0 th\xF4ng tin b\u1EA1n cung c\u1EA5p. Ch\xFAng t\xF4i tuy\u1EC3n ch\u1ECDn n\u1ED9i dung c\xF3 li\xEAn quan t\u1EEB Microsoft \u0111\u1EC3 t\u1EA1o ra m\u1ED9t k\u1EBF ho\u1EA1ch c\xE1 nh\xE2n h\xF3a. K\u1EBF ho\u1EA1ch n\xE0y bao g\u1ED3m kh\xF3a \u0111\xE0o t\u1EA1o v\xE0 t\xE0i li\u1EC7u h\u01B0\u1EDBng d\u1EABn c\u1EE5 th\u1EC3, c\xE1c m\u1ED1c quan tr\u1ECDng \u0111\u01B0\u1EE3c t\u1ED5 ch\u1EE9c, c\xF4ng c\u1EE5 theo d\xF5i ti\u1EBFn \u0111\u1ED9 cho c\xE1 nh\xE2n ho\u1EB7c nh\xF3m v\xE0 s\u1EF1 c\xF4ng nh\u1EADn khi ho\xE0n th\xE0nh. T\xECm hi\u1EC3u th\xEAm v\u1EC1 c\xE1ch th\u1EE9c ho\u1EA1t \u0111\u1ED9ng c\u1EE7a t\xEDnh n\u0103ng t\u1EA1o k\u1EBF ho\u1EA1ch b\u1EB1ng AI v\xE0 nh\u1EEFng h\u1EA1n ch\u1EBF c\u1EE7a t\xEDnh n\u0103ng n\xE0y.',cf="M\u1EE5c ti\xEAu",S0="Cung c\u1EA5p th\xEAm th\xF4ng tin v\u1EC1 c\xE1c m\u1EE5c ti\xEAu ngh\u1EC1 nghi\u1EC7p c\u1EE7a b\u1EA1n.",C0="B\u1EAFt \u0111\u1EA7u s\u1EF1 nghi\u1EC7p m\u1EDBi",SZ="Nh\u1EADp th\xF4ng tin chi ti\u1EBFt v\u1EC1 ch\u1EE9c danh v\xE0 tr\xE1ch nhi\u1EC7m. B\u1EA1n n\xEAn s\u1EED d\u1EE5ng (c\xE1c) ch\u1EE9c danh c\u1EE5 th\u1EC3 v\xE0/ho\u1EB7c cung c\u1EA5p th\xF4ng tin chi ti\u1EBFt v\u1EC1 c\xE1c tr\xE1ch nhi\u1EC7m li\xEAn quan \u0111\u1EBFn m\u1EE5c ti\xEAu k\u1EBF ho\u1EA1ch c\u1EE7a m\xECnh. \u0110i\u1EC1u n\xE0y gi\xFAp h\u1EC7 th\u1ED1ng AI c\u1EE7a ch\xFAng t\xF4i c\xE1 nh\xE2n h\xF3a v\xE0 ch\xEDnh x\xE1c h\u01A1n.",CZ="M\xF4 t\u1EA3 vai tr\xF2",wZ="Ch\u1ECDn vai tr\xF2",kZ="Ch\u1ECDn vai tr\xF2 ph\xF9 h\u1EE3p nh\u1EA5t",EZ="B\u1EA1n quan t\xE2m \u0111\u1EBFn vi\u1EC7c t\xECm hi\u1EC3u vai tr\xF2 n\xE0o?",AZ="B\u1EAFt \u0111\u1EA7u l\u1EA1i m\xE0 kh\xF4ng l\u01B0u",IZ="B\u1EAFt \u0111\u1EA7u l\u1EA1i m\xE0 kh\xF4ng l\u01B0u k\u1EBF ho\u1EA1ch?",LZ="N\u1EBFu b\u1EA1n b\u1EAFt \u0111\u1EA7u l\u1EA1i, k\u1EBF ho\u1EA1ch v\xE0 th\xF4ng tin b\u1EA1n \u0111\xE3 nh\u1EADp s\u1EBD kh\xF4ng \u0111\u01B0\u1EE3c l\u01B0u v\xE0 b\u1EA1n s\u1EBD c\u1EA7n nh\u1EADp l\u1EA1i th\xF4ng tin chi ti\u1EBFt v\xE0 t\xF9y ch\u1ECDn c\u1EE7a m\xECnh.",PZ="H\xE3y d\xE0nh v\xE0i ph\xFAt \u0111\u1EC3 gi\xFAp ch\xFAng t\xF4i l\u1EADp k\u1EBF ho\u1EA1ch h\u1ECDc t\u1EADp b\u1EB1ng AI, \u0111\u01B0\u1EE3c thi\u1EBFt k\u1EBF ri\xEAng cho b\u1EA1n!",ox="H\xE3y cho ch\xFAng t\xF4i bi\u1EBFt m\u1EE5c ti\xEAu c\u1EE7a b\u1EA1n",RZ="Th\xEAm nhi\u1EC1u th\xF4ng tin v\xE0 chi ti\u1EBFt nh\u1EA5t c\xF3 th\u1EC3",MZ="V\xED d\u1EE5: \u201CM\u1EE5c ti\xEAu c\u1EE7a t\xF4i l\xE0 th\xE0nh th\u1EA1o c\xE1c d\u1ECBch v\u1EE5 Azure AI. T\xF4i mu\u1ED1n t\xECm hi\u1EC3u c\xE1ch x\xE2y d\u1EF1ng, tri\u1EC3n khai v\xE0 qu\u1EA3n l\xFD c\xE1c m\xF4 h\xECnh AI b\u1EB1ng Azure Machine Learning. Ngo\xE0i ra, t\xF4i mong mu\u1ED1n hi\u1EC3u c\xE1ch t\xEDch h\u1EE3p c\xE1c m\xF4 h\xECnh n\xE0y v\xE0o nh\u1EEFng \u1EE9ng d\u1EE5ng hi\u1EC7n c\xF3 c\u1EE7a ch\xFAng t\xF4i \u0111\u1EC3 n\xE2ng cao kh\u1EA3 n\u0103ng c\u1EE7a m\xF4 h\xECnh v\xE0 cung c\u1EA5p th\xF4ng tin chuy\xEAn s\xE2u hi\u1EC7u qu\u1EA3 h\u01A1n.\u201D",rx="D\xF2ng th\u1EDDi gian",ix="H\xE3y cho ch\xFAng t\xF4i bi\u1EBFt th\u1EDDi gian b\u1EA1n ph\u1EA3i th\u1EF1c hi\u1EC7n k\u1EBF ho\u1EA1ch c\u1EE7a m\xECnh.",$Z="B\u1EA1n c\xF3 th\u1EC3 d\xE0nh bao nhi\xEAu th\u1EDDi gian h\xE0ng tu\u1EA7n?",DZ="B\u1EA1n mu\u1ED1n ho\xE0n th\xE0nh k\u1EBF ho\u1EA1ch h\u1ECDc t\u1EADp khi n\xE0o?",NZ="D\u01B0\u1EDBi 1 gi\u1EDD",qZ="1-2 gi\u1EDD",FZ="3-5 gi\u1EDD",BZ="5-10 gi\u1EDD",HZ="H\u01A1n 10 gi\u1EDD",UZ="Trong v\xF2ng 3 th\xE1ng",OZ="3-6 th\xE1ng",zZ="6-12 th\xE1ng",GZ="H\u01A1n 12 th\xE1ng";var uf="Xem l\u1EA1i k\u1EBF ho\u1EA1ch";var VZ="Tha\u0300nh c\xF4ng! K\u1EBF ho\u1EA1ch m\u1EDBi c\u1EE7a b\u1EA1n \u0111\xE3 s\u1EB5n s\xE0ng. Vui l\xF2ng xem l\u1EA1i v\xEC n\u1ED9i dung do AI t\u1EA1o c\xF3 th\u1EC3 kh\xF4ng ch\xEDnh x\xE1c.";var QZ="K\u1EBF ho\u1EA1ch m\u1EABu",jZ="K\u1EBF ho\u1EA1ch \u0111\xE0o t\u1EA1o k\u1EF9 n\u0103ng n\xE0y h\u01B0\u1EDBng d\u1EABn b\u1EA1n ph\xE1t tri\u1EC3n c\xE1c gi\u1EA3i ph\xE1p AI b\u1EB1ng c\xE1ch s\u1EED d\u1EE5ng D\u1ECBch v\u1EE5 Azure AI \u0111\u1EC3 t\u1EADp trung v\xE0o v\u1EA5n \u0111\u1EC1 x\u1EED l\xFD ng\xF4n ng\u1EEF t\u1EF1 nhi\xEAn, generative AI v\xE0 c\xE1c \u1EE9ng d\u1EE5ng AI t\xF9y ch\u1EC9nh. B\u1EA1n s\u1EBD bi\u1EBFt c\xE1ch t\u1EADn d\u1EE5ng hi\u1EC7u qu\u1EA3 c\xE1c c\xF4ng c\u1EE5 v\xE0 d\u1ECBch v\u1EE5 m\u1EA1nh m\u1EBD c\u1EE7a Azure.";var YZ="Khi k\u1EBFt th\xFAc k\u1EBF ho\u1EA1ch n\xE0y, b\u1EA1n c\xF3 th\u1EC3 t\u1EA1o v\xE0 tri\u1EC3n khai c\xE1c gi\u1EA3i ph\xE1p AI b\u1EB1ng D\u1ECBch v\u1EE5 Azure AI, bao g\u1ED3m kh\u1EA3 n\u0103ng x\u1EED l\xFD ng\xF4n ng\u1EEF t\u1EF1 nhi\xEAn v\xE0 c\xE1c \u1EE9ng d\u1EE5ng generative AI.",KZ="Khi k\u1EBFt th\xFAc k\u1EBF ho\u1EA1ch n\xE0y, b\u1EA1n c\xF3 th\u1EC3 tri\u1EC3n khai c\xE1c \u1EE9ng d\u1EE5ng AI t\xF9y ch\u1EC9nh b\u1EB1ng D\u1ECBch v\u1EE5 Azure OpenAI v\xE0 Azure AI Studio.",WZ="Khi k\u1EBFt th\xFAc k\u1EBF ho\u1EA1ch n\xE0y, b\u1EA1n c\xF3 th\u1EC3 ph\xE1t tri\u1EC3n c\xE1c \u1EE9ng d\u1EE5ng th\xF4ng minh d\xF9ng kh\u1EA3 n\u0103ng c\u1EE7a Azure AI cho nhi\u1EC1u tr\u01B0\u1EDDng h\u1EE3p s\u1EED d\u1EE5ng.",XZ="T\xECm hi\u1EC3u c\xE1c d\u1ECBch v\u1EE5 Azure AI n\u1EC1n t\u1EA3ng",JZ="Trong m\u1EE5c n\xE0y, h\u1ECDc vi\xEAn s\u1EBD kh\xE1m ph\xE1 nh\u1EEFng ki\u1EBFn \u200B\u200Bth\u1EE9c c\u01A1 b\u1EA3n v\u1EC1 D\u1ECBch v\u1EE5 Azure AI, thu th\u1EADp ki\u1EBFn \u200B\u200Bth\u1EE9c n\u1EC1n t\u1EA3ng \u0111\u1EC3 x\xE2y d\u1EF1ng c\xE1c gi\u1EA3i ph\xE1p AI. C\xE1c c\xF4ng ngh\u1EC7 ch\xEDnh bao g\u1ED3m D\u1ECBch v\u1EE5 Azure AI, v\u1EDBi c\xE1c nhi\u1EC7m v\u1EE5 nh\u01B0 hi\u1EC3u r\xF5 kh\u1EA3 n\u0103ng c\u1EE7a d\u1ECBch v\u1EE5 v\xE0 thi\u1EBFt l\u1EADp ban \u0111\u1EA7u.",ZZ="B\u1EAFt \u0111\u1EA7u s\u1EED d\u1EE5ng D\u1ECBch v\u1EE5 Azure AI",eee="Ph\xE1t tri\u1EC3n c\xE1c gi\u1EA3i ph\xE1p AI ti\xEAn ti\u1EBFn v\u1EDBi Azure",tee="Ph\u1EA7n n\xE0y t\u1EADp trung v\xE0o vi\u1EC7c ph\xE1t tri\u1EC3n c\xE1c gi\u1EA3i ph\xE1p AI ti\xEAn ti\u1EBFn, bao g\u1ED3m kh\u1EA3 n\u0103ng x\u1EED l\xFD ng\xF4n ng\u1EEF t\u1EF1 nhi\xEAn v\xE0 generative AI. H\u1ECDc vi\xEAn s\u1EBD l\xE0m vi\u1EC7c v\u1EDBi D\u1ECBch v\u1EE5 Azure AI v\xE0 D\u1ECBch v\u1EE5 Azure OpenAI \u0111\u1EC3 tham gia v\xE0o c\xE1c nhi\u1EC7m v\u1EE5 nh\u01B0 x\xE2y d\u1EF1ng m\xF4 h\xECnh ng\xF4n ng\u1EEF v\xE0 t\u1EA1o copilot t\xF9y ch\u1EC9nh.",nee="Ph\xE1t tri\u1EC3n c\xE1c gi\u1EA3i ph\xE1p x\u1EED l\xFD ng\xF4n ng\u1EEF t\u1EF1 nhi\xEAn v\u1EDBi D\u1ECBch v\u1EE5 Azure AI",oee="Ph\xE1t tri\u1EC3n \u1EE9ng d\u1EE5ng v\u1EDBi Azure OpenAI trong m\xF4 h\xECnh Foundry",ree="Ph\xE1t tri\u1EC3n c\xE1c copilot t\xF9y ch\u1EC9nh c\u1EE7a ri\xEAng b\u1EA1n v\u1EDBi Azure AI Studio",iee="Ph\xE1t tri\u1EC3n c\xE1c gi\u1EA3i ph\xE1p AI v\u1EDBi D\u1ECBch v\u1EE5 Azure AI",see='\u0110\xE3 c\u1EADp nh\u1EADt g\xF3i';var aee="Ch\u1ECDn t\xEAn kh\xE1c cho k\xEA\u0301 hoa\u0323ch c\u1EE7a b\u1EA1n",lee="Sao ch\xE9p li\xEAn k\u1EBFt";var w0="Qua\u0309n ly\u0301";var k0="R\u1EDDi kh\u1ECFi",cee="R\u1EDDi kh\u1ECFi g\xF3i",uee="B\u1EA1n c\xF3 ch\u1EAFc ch\u1EAFn mu\u1ED1n r\u1EDDi kh\u1ECFi g\xF3i n\xE0y kh\xF4ng?",dee="B\u1EA1n s\u1EBD m\u1EA5t t\u1EA5t c\u1EA3 b\u1EA3n ghi v\u1EC1 ti\u1EBFn \u0111\u1ED9 c\u1EE7a m\xECnh v\xE0 s\u1EBD kh\xF4ng xu\u1EA5t hi\u1EC7n trong b\xE1o c\xE1o c\u1EE7a ng\u01B0\u1EDDi s\xE1ng t\u1EA1o.",pee="C\xF3, r\u1EDDi \u0111i",mee="Nh\u1EADp ti\xEAu \u0111\u1EC1";var hee="R\u1EA5t ti\u1EBFc, \u0111\xE2y l\xE0 g\xF3i ri\xEAng t\u01B0.",gee="Ng\u01B0\u1EDDi t\u1EA1o \u0111\xE3 \u0111\xE1nh d\u1EA5u g\xF3i n\xE0y l\xE0 ri\xEAng t\u01B0 v\xE0 nh\u1EEFng ng\u01B0\u1EDDi d\xF9ng kh\xE1c hi\u1EC7n kh\xF4ng th\u1EC3 nh\xECn th\u1EA5y.",fee="B\u1EA1n c\xF3 th\u1EC3 xem l\u1EA1i c\xE1c K\u1EBF ho\u1EA1ch trong h\u1ED3 s\u01A1 ng\u01B0\u1EDDi d\xF9ng c\u1EE7a m\xECnh.",bee="Xem ca\u0301c K\u1EBF ho\u1EA1ch cu\u0309a ba\u0323n",_ee='B\u1EA1n c\u0169ng c\xF3 th\u1EC3 quay l\u1EA1i K\u1EBF ho\u1EA1ch.',yee="G\xF3i kh\xF4ng kh\u1EA3 d\u1EE5ng",vee="G\xF3i n\xE0y kh\xF4ng t\u1ED3n t\u1EA1i ho\u1EB7c \u0111\xE3 b\u1ECB lo\u1EA1i b\u1ECF.",xee="N\u1EBFu li\xEAn k\u1EBFt n\xE0y \u0111\u01B0\u1EE3c chia s\u1EBB v\u1EDBi b\u1EA1n, h\xE3y y\xEAu c\u1EA7u m\u1ED9t li\xEAn k\u1EBFt m\u1EDBi.",Tee="\u0110a\u0303 hoa\u0300n tha\u0300nh";var See="G\xF3i gi\xFAp h\u1ECDc vi\xEAn ti\u1EBFn b\u1ED9 th\xF4ng qua m\u1ED9t lo\u1EA1t c\u1ED9t m\u1ED1c \u0111\u1EC3 \u0111\u1EA1t \u0111\u01B0\u1EE3c k\u1EBFt qu\u1EA3 h\u1ECDc t\u1EADp. B\u1EA1n c\xF3 th\u1EC3 m\u1EDDi h\u1ECDc vi\xEAn tham gia g\xF3i c\u1EE7a m\xECnh v\xE0 theo d\xF5i ti\u1EBFn \u0111\u1ED9 c\u1EE7a h\u1ECDc vi\xEAn.",Cee="B\u0103\u0301t \u0111\u1EA7u";var wee="K\xEA\u0301 hoa\u0323ch ch\xEDnh th\u1EE9c";var kee="Kh\xF4ng t\xECm th\u1EA5y K\u1EBF ho\u1EA1ch. H\xE3y l\xE0m m\u1EDBi trang n\xE0y.",Eee="M\u1ED9t ho\u1EB7c nhi\u1EC1u m\u1ED1c hi\u1EC7n \u0111ang tr\u1ED1ng ho\u1EB7c thi\u1EBFu ng\xE0y \u0111\u1EC1 xu\u1EA5t ho\xE0n th\xE0nh. Vui l\xF2ng kh\u1EAFc ph\u1EE5c c\xE1c v\u1EA5n \u0111\u1EC1 n\xE0y tr\u01B0\u1EDBc khi ph\xE1t h\xE0nh k\xEA\u0301 hoa\u0323ch.",Aee="Chi ti\u1EBFt k\u1EBF ho\u1EA1ch";var Iee="X\xF3a g\xF3i",Lee="\u0110\u1EC3 x\xF3a g\xF3i c\u1EE7a b\u1EA1n, h\xE3y \u0111\u1EA3m b\u1EA3o kh\xF4ng c\xF3 ng\u01B0\u1EDDi d\xF9ng n\xE0o tham gia g\xF3i \u0111\xF3. Tr\u01B0\u1EDBc ti\xEAn, t\u1EA5t c\u1EA3 ng\u01B0\u1EDDi d\xF9ng ph\u1EA3i d\u1EEBng s\u1EED d\u1EE5ng g\xF3i.",Pee="Ba\u0323n co\u0301 ch\u0103\u0301c ch\u0103\u0301n mu\xF4\u0301n xo\u0301a g\xF3i sau \u0111\xE2y kh\xF4ng?",Ree="C\xF3, h\xE3y x\xF3a g\xF3i";var df="M\u1EDDi h\u1ECDc vi\xEAn",XN="Sao ch\xE9p li\xEAn k\u1EBFt m\u1EDDi",Mee="\u0110\xE3 sao ch\xE9p li\xEAn k\u1EBFt v\xE0o b\u1EA3ng t\u1EA1m",$ee="X\xF3a nh\xF3m h\u1ECDc t\u1EADp",Dee="B\u1EA1n s\u1EAFp x\xF3a nh\xF3m h\u1ECDc t\u1EADp sau: {learningGroupName}. B\u1EA1n c\xF3 mu\u1ED1n ti\u1EBFp t\u1EE5c kh\xF4ng?",Nee="\u0110\xE3 x\xF3a nh\xF3m",qee="Nh\xF3m",sx="T\xEAn nh\xF3m",Fee="C\xE1 nh\xE2n";var Bee="Nh\xF3m h\u1ECDc t\u1EADp l\xE0 t\xEAn cho ph\xE9p b\u1EA1n x\xE1c \u0111\u1ECBnh m\u1ED9t nh\xF3m h\u1ECDc vi\xEAn trong b\xE1o c\xE1o ti\u1EBFn \u0111\u1ED9 c\u1EE7a m\xECnh; h\u1ECDc vi\xEAn s\u1EBD kh\xF4ng th\u1EA5y t\xEAn n\xE0y.

T\u1EA1o m\u1ED9t nh\xF3m h\u1ECDc t\u1EADp t\u1EA1o ra m\u1ED9t li\xEAn k\u1EBFt duy nh\u1EA5t \u0111\u1EBFn g\xF3i c\u1EE7a b\u1EA1n cho nh\xF3m h\u1ECDc vi\xEAn c\u1EE5 th\u1EC3.";var JN="Nh\xF3m h\u1ECDc t\u1EADp m\u1EDBi",Hee="Vui l\xF2ng nh\u1EADp t\xEAn cho nh\xF3m h\u1ECDc t\u1EADp n\xE0y",Uee="L\u1EDDi m\u1EDDi c\u1EE7a b\u1EA1n \u0111\u1EC3 b\u1EAFt \u0111\u1EA7u k\xEA\u0301 hoa\u0323ch {planTitle} tr\xEAn Microsoft Learn",Oee="B\u1EAFt \u0111\u1EA7u g\xF3i c\u1EE7a b\u1EA1n v\xE0 b\u1EAFt \u0111\u1EA7u h\xE0nh tr\xECnh h\u1ECDc t\u1EADp c\u1EE7a b\u1EA1n ngay h\xF4m nay.",zee="B\u1EA1n \u0111\xE3 \u0111\u01B0\u1EE3c m\u1EDDi b\u1EAFt \u0111\u1EA7u k\xEA\u0301 hoa\u0323ch {planTitle} tr\xEAn Microsoft Learn.",Gee="K\xEA\u0301 hoa\u0323ch l\xE0 m\u1ED9t t\u1EADp h\u1EE3p n\u1ED9i dung \u0111\u01B0\u1EE3c tuy\u1EC3n ch\u1ECDn v\xE0 s\u1EAFp x\u1EBFp tr\xEAn Microsoft Learn v\u1EDBi c\xE1c m\u1ED1c quan tr\u1ECDng \u0111\u01B0\u1EE3c thi\u1EBFt k\u1EBF \u0111\u1EC3 gi\xFAp b\u1EA1n \u0111\u1EA1t \u0111\u01B0\u1EE3c k\u1EBFt qu\u1EA3 h\u1ECDc t\u1EADp.",Vee="B\u1EB1ng c\xE1ch ho\xE0n th\xE0nh g\xF3i n\xE0y, b\u1EA1n s\u1EBD \u0111\u1EA1t \u0111\u01B0\u1EE3c k\u1EBFt qu\u1EA3 h\u1ECDc t\u1EADp sau:",Qee="B\u1EAFt \u0111\u1EA7u g\xF3i c\u1EE7a b\u1EA1n ngay h\xF4m nay!",pf="Xem ti\u1EBFn \u0111\u1ED9",jee="T\u1EA3i xu\u1ED1ng t\u1EC7p n\xE0y \u0111\u1EC3 xem danh s\xE1ch c\xE1c h\u1ECDc vi\xEAn v\xE0 ti\u1EBFn tr\xECnh c\u1EE7a h\u1ECD.",E0="T\u1EA3i xu\u1ED1ng t\u1EC7p CSV",Yee="T\u1EC7p ch\u1EE9a th\xF4ng tin sau:",Kee="Nh\xF3m h\u1ECDc vi\xEAn",Wee="T\xEAn ng\u01B0\u1EDDi d\xF9ng Learn",Xee="Ng\xE0y b\u1EAFt \u0111\u1EA7u",Jee="Ng\xE0y k\u1EBFt th\xFAc",Zee="M\u1EE5c \u0111\xE3 ho\xE0n th\xE0nh",ete="T\u1ED5ng s\u1ED1 m\u1EE5c",Iu="K\u1EBFt qu\u1EA3 h\u1ECDc t\u1EADp",tte="Ch\u1EC9nh s\u1EEDa k\u1EBFt qu\u1EA3 h\u1ECDc t\u1EADp",nte="K\u1EBFt qu\u1EA3 h\u1ECDc t\u1EADp l\xE0 nh\u1EEFng ki\u1EBFn th\u1EE9c, k\u1EF9 n\u0103ng ho\u1EB7c chuy\xEAn m\xF4n c\u1EE5 th\u1EC3 m\xE0 ng\u01B0\u1EDDi h\u1ECDc s\u1EBD nh\u1EADn \u0111\u01B0\u1EE3c sau khi ho\xE0n th\xE0nh k\u1EBF ho\u1EA1ch n\xE0y.",ote="M\u1EB9o: B\u1EAFt \u0111\u1EA7u m\u1ED7i k\u1EBFt qu\u1EA3 h\u1ECDc t\u1EADp b\u1EB1ng m\u1ED9t \u0111\u1ED9ng t\u1EEB. M\u1ED7i k\u1EBFt qu\u1EA3 c\u1EA7n ho\xE0n th\xE0nh c\xE2u \u201CSau khi ho\xE0n th\xE0nh k\u1EBF ho\u1EA1ch n\xE0y, h\u1ECDc vi\xEAn s\u1EBD c\xF3 th\u1EC3...\u201D";var rte="K\u1EBFt qu\u1EA3 1",ite="K\u1EBFt qu\u1EA3 2 (t\xF9y ch\u1ECDn)",ste="K\u1EBFt qu\u1EA3 3 (t\xF9y ch\u1ECDn)",ate="K\u1EBFt qu\u1EA3 {number}",lte="Chuy\u1EC3n \u0111\u1ED5i th\xE0nh k\u1EBF ho\u1EA1ch ch\xEDnh th\u1EE9c",cte="Chuy\u1EC3n \u0111\u1ED5i m\u1ED9t k\u1EBF ho\u1EA1ch th\xE0nh k\u1EBF ho\u1EA1ch ch\xEDnh th\u1EE9c",ute="B\u1EA1n n\xEAn s\u1EED d\u1EE5ng k\u1EBF ho\u1EA1ch ch\xEDnh th\u1EE9c khi mu\u1ED1n k\u1EBF ho\u1EA1ch c\u1EE7a m\xECnh \u0111\u1EA1i di\u1EC7n cho Microsoft v\xE0 n\u1EBFu b\u1EA1n mu\u1ED1n bao g\u1ED3m c\xE1c li\xEAn k\u1EBFt b\xEAn ngo\xE0i Microsoft Learn. Lu\xF4n \u0111\u1EA3m b\u1EA3o r\u1EB1ng k\u1EBF ho\u1EA1ch n\xE0y ho\xE0n ch\u1EC9nh, kh\xF4ng c\xF3 l\u1ED7i ch\xEDnh t\u1EA3 v\xE0 n\u1ED9i dung \u0111\u01B0\u1EE3c tr\xECnh b\xE0y theo \u0111\xFAng th\u1EE9 t\u1EF1. Sau khi ph\xE1t h\xE0nh k\u1EBF ho\u1EA1ch ch\xEDnh th\u1EE9c, b\u1EA1n s\u1EBD kh\xF4ng th\u1EC3 s\u1EEDa \u0111\u1ED5i k\u1EBF ho\u1EA1ch n\xE0y.",dte="\u0110\u1EC3 b\u1EA3o to\xE0n m\u1ECDi li\xEAn k\u1EBFt b\xEAn ngo\xE0i t\u1EEB k\u1EBF ho\u1EA1ch ho\u1EB7c B\u1ED9 s\u01B0u t\u1EADp ch\xEDnh th\u1EE9c c\u01A1 b\u1EA3n, vui l\xF2ng chuy\u1EC3n \u0111\u1ED5i sang k\u1EBF ho\u1EA1ch ch\xEDnh th\u1EE9c.",pte="K\u1EBF ho\u1EA1ch ch\xEDnh th\u1EE9c \u0111\u1EA1i di\u1EC7n cho Microsoft, v\xEC v\u1EADy, h\xE3y \u0111\u1EA3m b\u1EA3o r\u1EB1ng k\u1EBF ho\u1EA1ch \u0111\xE3 ph\xE1t h\xE0nh c\u1EE7a b\u1EA1n l\xE0 ho\xE0n ch\u1EC9nh, kh\xF4ng c\xF3 l\u1ED7i ch\xEDnh t\u1EA3 v\xE0 n\u1ED9i dung \u0111\u01B0\u1EE3c tr\xECnh b\xE0y theo \u0111\xFAng th\u1EE9 t\u1EF1.";var A0="G\xF3i n\xE0y \u0111\xE3 \u0111\u01B0\u1EE3c g\u1EEDi \u0111\u1EC3 b\u1EA3n \u0111\u1ECBa h\xF3a",mte="G\xF3i \u0111\xE3 ho\xE0n ch\u1EC9nh v\xE0 \u0111\u01B0\u1EE3c so\xE1t l\u1ED7i",hte="C\u1EA3m \u01A1n b\u1EA1n \u0111\xE3 g\u1EEDi g\xF3i ch\xEDnh th\u1EE9c \u0111\u1EC3 b\u1EA3n \u0111\u1ECBa h\xF3a.",gte="\u0110\xE1nh d\u1EA5u l\xE0 \u0111\xE3 ho\xE0n th\xE0nh",ZN="M\u1ED1c",fte="Th\xEAm m\u1ED1c",bte="Ch\u1EC9nh s\u1EEDa m\u1ED1c";var _te="M\u1ED1c m\u1EDBi",yte="Ng\xE0y \u0111\u1EC3 \u0111\xE1nh d\u1EA5u m\u1ED1c:",vte="1 m\u1ED1c",xte="{numberOfMilestones} m\u1ED1c";var Tte="C\xE1c m\u1ED1c \u0111\xE3 ho\xE0n t\u1EA5t";var Ste="Di chuy\u1EC3n sang";var Cte="Vui l\xF2ng x\xE1c nh\u1EADn t\u1EA5t c\u1EA3 c\xE1c m\u1ED1c \u0111\xE3 c\xF3 ti\xEAu \u0111\u1EC1 v\xE0 ng\xE0y ho\xE0n th\xE0nh. B\u1EA1n c\xF3 th\u1EC3 c\u1EA7n m\u1EDF r\u1ED9ng t\u1EEBng m\u1ED1c.";var wte="\u0110\xE1nh d\u1EA5u l\xE0 \u0111\xE3 ho\xE0n th\xE0nh?",kte="B\u1EA1n c\xF3 mu\u1ED1n \u0111\xE1nh d\u1EA5u l\xE0 \u0111\xE3 ho\xE0n th\xE0nh kh\xF4ng? Sau khi \u0111\xE1nh d\u1EA5u l\xE0 \u0111\xE3 ho\xE0n th\xE0nh, b\u1EA1n s\u1EBD kh\xF4ng th\u1EC3 xem l\u1EA1i \u0111\u01B0\u1EE3c.",Ete="Cha\u0300o m\u01B0\u0300ng!",Ate="\u0110\u1EC3 b\u1EAFt \u0111\u1EA7u g\xF3i n\xE0y, b\u1EA1n ph\u1EA3i chia s\u1EBB d\u1EEF li\u1EC7u ti\u1EBFn \u0111\u1ED9 g\xF3i v\u1EDBi ng\u01B0\u1EDDi t\u1EA1o g\xF3i. D\u1EEF li\u1EC7u s\u1EBD \u0111\u01B0\u1EE3c chia s\u1EBB g\u1ED3m: ng\xE0y b\u1EA1n b\u1EAFt \u0111\u1EA7u v\xE0 ho\xE0n th\xE0nh g\xF3i, s\u1ED1 m\u1EE5c trong t\u1ED5ng s\u1ED1 m\xE0 b\u1EA1n \u0111\xE3 ho\xE0n th\xE0nh t\u1EA1i b\u1EA5t k\u1EF3 th\u1EDDi \u0111i\u1EC3m n\xE0o. D\u1EEF li\u1EC7u c\u1EE7a b\u1EA1n s\u1EBD \u0111\u01B0\u1EE3c li\xEAn k\u1EBFt v\u1EDBi t\xEAn ng\u01B0\u1EDDi d\xF9ng N\u1ED9i dung h\u1ECDc t\u1EADp c\xF4ng khai c\u1EE7a b\u1EA1n.",Ite="B\u1EA1n c\xF3 \u0111\u1ED3ng \xFD chia s\u1EBB ti\u1EBFn \u0111\u1ED9 c\u1EE7a m\xECnh kh\xF4ng?",Lte="C\xF3, t\xF4i \u0111\u1ED3ng \xFD chia s\u1EBB ti\u1EBFn \u0111\u1ED9 c\u1EE7a m\xECnh",Pte="N\u1EBFu b\u1EA1n mu\u1ED1n nh\u1EADn c\xE1c email h\u1EEFu \xEDch gi\xFAp h\u01B0\u1EDBng d\u1EABn v\xE0 khuy\u1EBFn kh\xEDch b\u1EA1n th\xF4ng qua h\xE0nh tr\xECnh K\u1EBF ho\u1EA1ch c\u1EE7a m\xECnh, vui l\xF2ng truy nh\u1EADp trang C\xE0i \u0111\u1EB7t h\u1ED3 s\u01A1 v\xE0 cung c\u1EA5p email li\xEAn h\u1EC7 \u0111\u1EC3 nh\u1EADn th\xF4ng b\xE1o.",Rte="L\u01B0u t\u1EA5t c\u1EA3 c\xE1c m\u1EE5c trong g\xF3i n\xE0y d\u01B0\u1EDBi d\u1EA1ng g\xF3i m\u1EDBi",Mte="Vui l\xF2ng \u0111\u0103ng nh\u1EADp \u0111\u1EC3 th\xEAm m\u1EE5c n\xE0y v\xE0o k\u1EBF ho\u1EA1ch c\u1EE7a b\u1EA1n.";var $te="B\u1EA1n ch\u01B0a c\xF3 b\u1EA5t k\u1EF3 g\xF3i n\xE0o.",e2="M\u1ED9t nh\xF3m h\u1ECDc vi\xEAn v\u1EDBi t\xEAn n\xE0y \u0111\xE3 t\u1ED3n t\u1EA1i. Vui l\xF2ng nh\u1EADp t\xEAn kh\xE1c";var Dte="K\u1EBF ho\u1EA1ch \u0111\xE3 b\u1ECB b\xE1o c\xE1o",Nte='\u0110\xE3 c\xF3 m\u1ED9t m\u1ED1i lo ng\u1EA1i \u0111\u01B0\u1EE3c b\xE1o c\xE1o v\u1EC1 k\u1EBF ho\u1EA1ch n\xE0y v\xE0 \u0111i\u1EC1u n\xE0y hi\u1EC7n \u0111ang \u0111\u01B0\u1EE3c Microsoft xem x\xE9t. Vui l\xF2ng tham kh\u1EA3o \u0110i\u1EC1u kho\u1EA3n s\u1EED d\u1EE5ng c\u1EE7a ch\xFAng t\xF4i \u0111\u1EC3 bi\u1EBFt th\xEAm th\xF4ng tin.';var qte="L\u01B0u b\u1ED9 s\u01B0u t\u1EADp t\xF9y ch\u1EC9nh c\u1EE7a b\u1EA1n";var t2="L\xEAn l\u1ECBch b\xE0i ki\u1EC3m tra";var un="T\xECm ki\u1EBFm";var Fte="T\xECm ki\u1EBFm t\u1EA5t c\u1EA3 tr\xEAn Microsoft Learn";var n2="B\u1ED9 l\u1ECDc t\xECm ki\u1EBFm";var ax="T\xECm ki\u1EBFm c\xE1c phi\xEAn b\u1EA3n tr\u01B0\u1EDBc";var I0="Gi\xE2y",Bte="{duration} gi\xE2y tr\u01B0\u1EDBc",Hte="{seconds} gi\xE2y",L0="Ph\u1EA7n",Ute="Ph\u1EA7n c\xF3 ti\xEAu \u0111\u1EC1: {title}";var lx="\u1EA8n b\u1EDBt";var Lu="Xem th\xEAm";var P0="Ch\u1ECDn g\xF3i";var R0="Ch\u1ECDn phi\xEAn b\u1EA3n";var Ote="Di\u0323ch vu\u0323";var cx="C\xE0i \u0111\u1EB7t",M0="Chia s\u1EBB";var $0="[B\xE0i vi\u1EBFt \u0111\u01B0\u1EE3c chia s\u1EBB] {articleTitle}",zte="T\xF4i \u0111\xE3 ho\xE0n th\xE0nh {achievementTitle}! T\xF4i r\u1EA5t t\u1EF1 h\xE0o khi \u0111\u01B0\u1EE3c \u0103n m\u1EEBng \u0111\u1EA1t th\xE0nh t\u1EF1u n\xE0y v\xE0 hy v\u1ECDng \u0111i\u1EC1u n\xE0y s\u1EBD truy\u1EC1n c\u1EA3m h\u1EE9ng cho b\u1EA1n b\u1EAFt \u0111\u1EA7u h\xE0nh tr\xECnh c\u1EE7a @MicrosoftLearn ri\xEAng m\xECnh!";var ux="Chia s\u1EBB l\xEAn b\u1EA3ng tin c\u1EE7a b\u1EA1n:";var o2="Chia s\u1EBB qua";var Gte="Chia s\u1EBB th\xE0nh t\xEDch c\u1EE7a b\u1EA1n:",Vte="Chia se\u0309",Qte="T\xEDnh n\u0103ng chia s\u1EBB kh\xF4ng d\xF9ng \u0111\u01B0\u1EE3c v\u1EDBi n\u1ED9i dung y\xEAu c\u1EA7u \u1EE7y quy\u1EC1n.";var mf="\u1EA8n b\u1EDBt",Pu="Hi\u1EC3n th\u1ECB th\xEAm",D0="Hi\u1EC7n th\xEAm {number}",N0="\u0110\xE3 \u0111\u0103ng nh\u1EADp",Kr="\u0110\u0103ng nh\u1EADp";var jte="\u0110ang \u0111\u0103ng nh\xE2\u0323p...";var Yte='\u0110\u0103ng nh\u1EADp v\xE0o Microsoft Learn';var dx="\u0110\u0103ng nh\u1EADp \u0111\u1EC3 b\u1EAFt \u0111\u1EA7u",Vp="\u0110\u0103ng xu\u1EA5t";var Kte="Trang web";var Wte="{count} m\u1EE5c n\u1EEFa",q0="X\xF3a b\u1ED9 l\u1ECDc",Xte="\u1EA8n b\u1ED9 l\u1ECDc",r2="{filter} t\xF9y ch\u1ECDn";var Jte="C\u1EE5m t\u1EEB \u0111\u01B0\u1EE3c truy v\u1EA5n:",i2="\u0110ang t\u01B0 duy...",s2="\u0110ang t\u1EA1o k\u1EBFt qu\u1EA3...",a2="\u0110ang t\xECm ki\u1EBFm...",Zte="K\u1EBFt qu\u1EA3 t\xECm ki\u1EBFm",ene="N\u1ED9i dung ch\xEDnh x\xE1c/c\xF3 li\xEAn quan",tne="N\u1ED9i dung \u0111\u1EA7y \u0111\u1EE7/r\xF5 r\xE0ng",nne="Ph\u1EA3n h\u1ED3i nhanh",one="N\u1ED9i dung kh\xF4ng ch\xEDnh x\xE1c/kh\xF4ng li\xEAn quan",rne="N\u1ED9i dung kh\xF4ng \u0111\u1EA7y \u0111\u1EE7/kh\xF4ng r\xF5 r\xE0ng",ine="N\u1ED9i dung x\xFAc ph\u1EA1m/kh\xF4ng ph\xF9 h\u1EE3p",sne="Ph\u1EA3n h\u1ED3i ch\u1EADm",l2="N\u1ED9i dung kh\xE1c",c2="Cung c\u1EA5p c\xE0ng nhi\u1EC1u chi ti\u1EBFt c\xE0ng t\u1ED1t, nh\u01B0ng kh\xF4ng bao g\u1ED3m b\u1EA5t k\u1EF3 th\xF4ng tin ri\xEAng t\u01B0 ho\u1EB7c nh\u1EA1y c\u1EA3m n\xE0o",ane="H\xE3y cho ch\xFAng t\xF4i bi\u1EBFt th\xEAm",lne="C\xE2u tr\u1EA3 l\u1EDDi n\xE0y h\u1EEFu \xEDch",cne="C\xE2u tr\u1EA3 l\u1EDDi n\xE0y kh\xF4ng h\u1EEFu \xEDch",hf="B\u1EA3n t\xF3m t\u1EAFt Tr\xED tu\u1EC7 nh\xE2n t\u1EA1o",Qp="R\u1EA5t ti\u1EBFc, \u0111\xE3 x\u1EA3y ra l\u1ED7i. Vui l\xF2ng th\u1EED l\u1EA1i sau.",u2="T\u1EA1m th\u1EDDi ch\u01B0a c\xF3 b\u1EA3n t\xF3m t\u1EAFt, vui l\xF2ng th\u1EED l\u1EA1i sau.";var d2="Kh\xF4ng t\xECm n\u1EA1p \u0111\u01B0\u1EE3c b\u1EA3n t\xF3m t\u1EAFt",p2="Ph\u1EA3n h\u1ED3i t\xF3m t\u1EAFt kh\xF4ng h\u1EE3p l\u1EC7";var Ru="N\u1ED9i dung do AI t\u1EA1o ra c\xF3 th\u1EC3 kh\xF4ng ch\xEDnh x\xE1c.",gf='\u0110\u1ECDc c\xE1c ghi ch\xFA minh b\u1EA1ch AI c\u1EE7a ch\xFAng t\xF4i \u0111\u1EC3 bi\u1EBFt th\xEAm th\xF4ng tin.',une='\u0110\u1ECDc c\xE1c ghi ch\xFA minh b\u1EA1ch AI c\u1EE7a ch\xFAng t\xF4i \u0111\u1EC3 bi\u1EBFt th\xEAm th\xF4ng tin.',ff="Ca\u0309m \u01A1n ba\u0323n \u0111a\u0303 g\u1EEDi \xFD ki\u1EBFn ph\u1EA3n h\u1ED3i!",px="\u1EA8n",m2="Hi\xEA\u0323n",F0="\u0110ang t\u1EA1o...",dne="Vui l\xF2ng \u0111\u1EE3i m\u1ED9t ch\xFAt r\xF4\u0300i th\u1EED l\u1EA1i.",B0="Ch\xFAng t\xF4i ch\u01B0a c\xF3 th\xF4ng tin \u0111\xF3.",pne='{count} k\u1EBFt qu\u1EA3 cho "{searchPhrase}"',mne='{count} k\u1EBFt qu\u1EA3 cho "{searchPhrase}"',hne='{count} k\u1EBFt qu\u1EA3 t\u01B0\u01A1ng t\u1EF1 cho "{searchPhrase}"',gne='{count} k\u1EBFt qu\u1EA3 t\u01B0\u01A1ng t\u1EF1 cho "{searchPhrase}"',fne='{count} k\u1EBFt qu\u1EA3 cho "{searchPhrase}" trong {scope}',bne='{count} k\u1EBFt qu\u1EA3 cho "{searchPhrase}" trong {scope}',_ne='{count} k\u1EBFt qu\u1EA3 t\u01B0\u01A1ng t\u1EF1 cho "{searchPhrase}" trong {scope}',yne='{count} k\u1EBFt qu\u1EA3 t\u01B0\u01A1ng t\u1EF1 cho "{searchPhrase}" trong {scope}',vne='Kh\xF4ng t\xECm th\u1EA5y k\u1EBFt qu\u1EA3 tr\xF9ng kh\u1EDBp, \u0111ang hi\u1EC3n th\u1ECB {count} k\u1EBFt qu\u1EA3 gi\u1ED1ng v\u1EDBi "{searchPhrase}".',xne='Kh\xF4ng t\xECm th\u1EA5y k\u1EBFt qu\u1EA3 tr\xF9ng kh\u1EDBp, \u0111ang hi\u1EC3n th\u1ECB {count} k\u1EBFt qu\u1EA3 gi\u1ED1ng v\u1EDBi "{searchPhrase}".';var Tne="ho\u1EB7c xem t\u1EA5t c\u1EA3 c\xE1c k\u1EBFt qu\u1EA3 tr\xEAn Microsoft Learn",Sne='{count} k\u1EBFt qu\u1EA3 cho "{searchPhrase}" trong {scope} {pivotCategory}',Cne='{count} k\u1EBFt qu\u1EA3 cho "{searchPhrase}" trong {scope} {pivotCategory}',wne='{count} k\u1EBFt qu\u1EA3 t\u01B0\u01A1ng t\u1EF1 cho "{searchPhrase}" trong {scope} {pivotCategory}',kne='{count} k\u1EBFt qu\u1EA3 t\u01B0\u01A1ng t\u1EF1 cho "{searchPhrase}" trong {scope} {pivotCategory}',Mu="R\u1EA5t ti\u1EBFc, ch\xFAng t\xF4i kh\xF4ng t\xECm th\u1EA5y k\u1EBFt qu\u1EA3 n\xE0o ph\xF9 h\u1EE3p v\u1EDBi t\xECm ki\u1EBFm c\u1EE7a b\u1EA1n.",Ene="Ch\xFAng t\xF4i \u0111\xE3 th\u1EED ki\u1EC3m tra ch\xEDnh t\u1EA3 v\xE0 m\u1EDF r\u1ED9ng ph\u1EA1m vi t\xECm ki\u1EBFm c\u1EE7a b\u1EA1n nh\u01B0ng v\u1EABn kh\xF4ng t\xECm th\u1EA5y b\u1EA5t k\u1EF3 n\u1ED9i dung n\xE0o. H\xE3y th\u1EED m\u1ED9t t\u1EEB kh\xF3a ho\u1EB7c c\u1EE5m t\u1EEB kh\xE1c.",Ane="Hi\u1EC7n c\xF3 s\u1EB5n m\u1ED9t quy tr\xECnh b\u1EA3o v\u1EC7 an to\xE0n tr\xEAn thi\u1EBFt b\u1ECB c\u1EE7a b\u1EA1n. Th\xF4ng tin chi ti\u1EBFt kh\xF4ng c\xF3 s\u1EB5n t\u1EA1i th\u1EDDi \u0111i\u1EC3m n\xE0y. Khi c\xF3 b\u1EA3n c\u1EADp nh\u1EADt, b\u1EA1n s\u1EBD th\u1EA5y b\u1EA3n c\u1EADp nh\u1EADt n\xE0y tr\xEAn trang Windows Update trong ph\u1EA7n C\xE0i \u0111\u1EB7t.",Ine="B\u1EA3n c\u1EADp nh\u1EADt ch\u01B0a s\u1EB5n d\xF9ng cho thi\u1EBFt b\u1ECB c\u1EE7a b\u1EA1n",Lne="R\u1EA5t ti\u1EBFc, ch\xFAng t\xF4i kh\xF4ng t\xECm th\u1EA5y k\u1EBFt qu\u1EA3 n\xE0o ph\xF9 h\u1EE3p v\u1EDBi t\xECm ki\u1EBFm c\u1EE7a b\u1EA1n trong {scope}.",Pne='B\u1EA1n v\u1EABn c\xF3 th\u1EC3 .',Rne='Ch\xFAng t\xF4i kh\xF4ng th\u1EC3 t\xECm th\u1EA5y b\u1EA5t k\u1EF3 k\u1EBFt qu\u1EA3 n\xE0o kh\u1EDBp v\u1EDBi "{searchPhrase}"',Mne='Ch\xFAng t\xF4i kh\xF4ng th\u1EC3 t\xECm th\u1EA5y b\u1EA5t k\u1EF3 k\u1EBFt qu\u1EA3 n\xE0o kh\u1EDBp v\u1EDBi "{searchPhrase}" trong {scope}';var $u="R\u1EA5t ti\u1EBFc, \u0111a\u0303 xa\u0309y ra l\xF4\u0303i",dn="\u0110a\u0303 xa\u0309y ra l\xF4\u0303i. Vui lo\u0300ng th\u01B0\u0309 la\u0323i.";var jp="GitHub";var $ne="S\u1EAFp x\u1EBFp theo:";var ua="B\u1EAFt \u0111\u1EA7u",Dne="B\u1EAFt \u0111\u1EA7u v\xE0o {startDate}",Nne="Ng\xE0y b\u1EAFt \u0111\u1EA7u";var qne="Ng\xE0y b\u1EAFt \u0111\u1EA7u";var Fne="B\u0103\u0301t \u0111\xE2\u0300u la\u0323i";var Bne="B\u01B0\u1EDBc {step-index}/{step-count}",Hne="Qu\u1EA3n l\xFD {title} trong h\u01B0\u1EDBng d\u1EABn h\u1ECDc t\u1EADp",Une="Th\xEAm {title} trong h\u01B0\u1EDBng d\u1EABn h\u1ECDc t\u1EADp";var One="Chu\u0309 \u0111\xEA\u0300",zne="C\xE1c chu\u0309 \u0111\xEA\u0300",Hn="G\u01B0\u0309i",Gne="G\u1EEDi ph\u1EA3n h\u1ED3i kh\xE1c";var Vne="\u0110\xE3 g\u1EEDi th\xE0nh c\xF4ng!",Qne="C\u1EA3m \u01A1n b\u1EA1n \u0111\xE3 g\u1EEDi ph\u1EA3n h\u1ED3i. Ch\xFAng t\xF4i s\u1EBD s\u1EDBm xem x\xE9t ph\u1EA3n h\u1ED3i c\u1EE7a b\u1EA1n. Xin l\u01B0u \xFD r\u1EB1ng b\xE1o c\xE1o ph\u1EA3n h\u1ED3i l\xE0 ho\u1EA1t \u0111\u1ED9ng giao ti\u1EBFp m\u1ED9t chi\u1EC1u v\xE0 ch\xFAng t\xF4i kh\xF4ng tr\u1EA3 l\u1EDDi v\xE0o l\xFAc n\xE0y.",jne="Xin l\u01B0u \xFD r\u1EB1ng m\u1EB7c d\xF9 ch\xFAng t\xF4i kh\xF4ng th\u1EC3 tr\u1EA3 l\u1EDDi l\u1EA1i ph\u1EA3n h\u1ED3i, \u0111\u1ED9i ng\u0169 c\u1EE7a ch\xFAng t\xF4i s\u1EBD s\u1EED d\u1EE5ng nh\u1EADn x\xE9t c\u1EE7a b\u1EA1n \u0111\u1EC3 c\u1EA3i thi\u1EC7n tr\u1EA3i nghi\u1EC7m.";var Yne="\u0110\u1EC1 xu\u1EA5t",Kne="N\u1ED9i dung \u0111\u1EC1 xu\u1EA5t s\u1EBD l\u1ECDc khi b\u1EA1n nh\u1EADp";var Wne="H\u1ED7 tr\u1EE3";var Xne="B\u1EA3ng {index}";var Jne="Th\u1EBB";var h2="The\u0309";var Zne="K\xFD t\u1EF1 c\xF2n l\u1EA1i";var eoe="Ch\u1EC9 c\xF3 th\u1EC3 li\xEAn k\u1EBFt h\xECnh \u1EA3nh b\xEAn ngo\xE0i t\u1EEB m\u1ED9t s\u1ED1 trang web nh\u1EA5t \u0111\u1ECBnh. Kh\xF4ng cho ph\xE9p c\xE1c url h\xECnh \u1EA3nh n\xE0y: {urls}. B\u1EA5m \u0111\u1EC3 xem danh s\xE1ch cho ph\xE9p mi\u1EC1n \u0111\u1EA7y \u0111\u1EE7.",toe="T\u1EC7p {fileName} kh\xF4ng h\u1EE3p l\u1EC7. Lo\u1EA1i t\u1EC7p ph\u1EA3i l\xE0 h\xECnh \u1EA3nh gif, jpg, jpeg ho\u1EB7c png h\u1EE3p l\u1EC7.",noe="T\u1EC7p {fileName} kh\xF4ng qu\xE1 l\u1EDBn. K\xEDch th\u01B0\u1EDBc t\u1EC7p kh\xF4ng \u0111\u01B0\u1EE3c v\u01B0\u1EE3t qu\xE1 5 megabyte.";var ooe="Cloud Shell";var roe="{account} \u0111\xE3 c\xF3 h\u1ED3 s\u01A1",ioe="B\u1EA1n \u0111\xE3 \u0111\u1EA1t gi\u1EDBi h\u1EA1n t\xE0i kho\u1EA3n",soe="Kh\xF4ng th\u1EC3 li\xEAn k\u1EBFt qu\xE1 n\u0103m t\xE0i kho\u1EA3n c\xF4ng vi\u1EC7c ho\u1EB7c tr\u01B0\u1EDDng h\u1ECDc v\u1EDBi m\u1ED9t h\u1ED3 s\u01A1. H\xE3y lo\u1EA1i b\u1ECF m\u1ED9t t\xE0i kho\u1EA3n v\xE0 th\u1EED l\u1EA1i.";var aoe="B\u1EA1n \u0111\xE3 c\xF3 t\xE0i kho\u1EA3n \u0111\u01B0\u1EE3c li\xEAn k\u1EBFt trong c\xF9ng m\u1ED9t t\u1ED5 ch\u1EE9c";var loe="H\xE3y th\xEAm t\xE0i kho\u1EA3n kh\xE1c v\xE0 th\u1EED l\u1EA1i.";var coe='B\u1EA1n ch\u1EC9 c\xF3 th\u1EC3 li\xEAn k\u1EBFt c\xE1c t\xE0i kho\u1EA3n ch\u01B0a c\xF3 h\u1ED3 s\u01A1 \u0111\u0103ng k\xFD. Vui l\xF2ng ch\u1ECDn m\u1ED9t t\xE0i kho\u1EA3n kh\xE1c ho\u1EB7c xem ph\u1EA7n h\u01B0\u1EDBng d\u1EABn kh\u1EAFc ph\u1EE5c s\u1EF1 c\u1ED1 c\u1EE7a ch\xFAng t\xF4i \u0111\u1EC3 bi\u1EBFt th\xEAm chi ti\u1EBFt.';var uoe="B\u1EA1n \u0111\xE3 li\xEAn k\u1EBFt t\xE0i kho\u1EA3n n\xE0y",doe="{account} l\xE0 t\xE0i kho\u1EA3n c\xE1 nh\xE2n. H\xE3y ch\u1ECDn t\xE0i kho\u1EA3n c\xF4ng vi\u1EC7c ho\u1EB7c tr\u01B0\u1EDDng h\u1ECDc.";var poe="B\u1EA1n c\u1EA7n li\xEAn k\u1EBFt \xEDt nh\u1EA5t m\u1ED9t t\xE0i kho\u1EA3n v\u1EDBi h\u1ED3 s\u01A1 c\u1EE7a b\u1EA1n.";var moe="Ch\u1EC9 h\u1ED7 tr\u1EE3 m\u1ED9t t\xE0i kho\u1EA3n cho m\u1ED7i t\u1ED5 ch\u1EE9c.",hoe="B\u1EA1n ch\u1EC9 c\xF3 th\u1EC3 li\xEAn k\u1EBFt m\u1ED9t t\xE0i kho\u1EA3n c\xE1 nh\xE2n",goe="H\u1ED3 s\u01A1 hi\u1EC7n \u0111ang \u0111\u01B0\u1EE3c h\u1EE3p nh\u1EA5t",foe="B\u1EA1n c\xF3 th\u1EC3 l\xE0m m\u1EDBi trang n\xE0y \u0111\u1EC3 ki\u1EC3m tra tr\u1EA1ng th\xE1i h\u1EE3p nh\u1EA5t.";var boe="Ch\u1ECDn t\xE0i kho\u1EA3n",g2="H\xE3y ch\u1ECDn ta\u0300i khoa\u0309n kha\u0301c";var _oe="\u0110\xE3 c\xF3 h\u1ED3 s\u01A1 ch\u1EE9ng nh\u1EADn \u0111\u01B0\u1EE3c k\u1EBFt n\u1ED1i v\u1EDBi h\u1ED3 s\u01A1 n\xE0y",yoe="\u0110\u1EC3 ti\u1EBFp t\u1EE5c, vui l\xF2ng li\xEAn h\u1EC7 v\u1EDBi b\u1ED9 ph\u1EADn h\u1ED7 tr\u1EE3 kh\xE1ch h\xE0ng \u0111\u1EC3 x\xF3a h\u1ED3 s\u01A1 ch\u1EE9ng ch\u1EC9 hi\u1EC7n t\u1EA1i.";var voe="H\u1ED3 s\u01A1 n\xE0y \u0111\xE3 b\u1ECB kh\xF3a",xoe="H\u1ED3 s\u01A1 n\xE0y hi\u1EC7n \u0111\xE3 b\u1ECB kh\xF3a v\xE0 \u0111ang \u0111\u01B0\u1EE3c k\u1EBFt h\u1EE3p v\u1EDBi h\u1ED3 s\u01A1 kh\xE1c. Vui l\xF2ng \u0111\u0103ng nh\u1EADp v\xE0o m\u1ED9t h\u1ED3 s\u01A1 kh\xE1c.",f2="Th\u1EED h\u1EE3p nh\u1EA5t l\u1EA1i",b2="Ch\u1EA5m d\u1EE9t qu\xE1 tr\xECnh h\u1EE3p nh\u1EA5t";var Toe="Ho\xE0n t\u1EA5t h\u1EE3p nh\u1EA5t";var Soe="B\u1EA1n c\xF3 th\u1EC3 l\xE0m m\u1EDBi trang n\xE0y \u0111\u1EC3 ki\u1EC3m tra tr\u1EA1ng th\xE1i h\u1EE3p nh\u1EA5t.",Coe="Kh\xF4ng t\xECm th\u1EA5y b\u1EA3n ghi qu\xE1 tr\xECnh h\u1EE3p nh\u1EA5t h\u1ED3 s\u01A1",woe='Kh\xF4ng t\xECm th\u1EA5y d\u1EEF li\u1EC7u h\u1EE3p nh\u1EA5t h\u1ED3 s\u01A1 c\u1EE7a b\u1EA1n. H\xE3y l\xE0m m\u1EDBi trang n\xE0y. N\u1EBFu s\u1EF1 c\u1ED1 v\u1EABn ti\u1EBFp di\u1EC5n, vui l\xF2ng li\xEAn h\u1EC7 v\u1EDBi b\u1ED9 ph\u1EADn h\u1ED7 tr\u1EE3 kh\xE1ch h\xE0ng.',koe="L\u1EA7n k\u1EBFt h\u1EE3p tr\u01B0\u1EDBc \u0111\xF3 \u0111ang ng\u0103n ch\u1EB7n h\xE0nh \u0111\u1ED9ng n\xE0y",Eoe="M\u1ED9t trong c\xE1c h\u1ED3 s\u01A1 b\u1EA1n \u0111ang t\xECm c\xE1ch k\u1EBFt h\u1EE3p hi\u1EC7n \u0111ang \u0111\u01B0\u1EE3c k\u1EBFt h\u1EE3p v\u1EDBi m\u1ED9t h\u1ED3 s\u01A1 kh\xE1c. Vui l\xF2ng \u0111\u0103ng nh\u1EADp v\xE0o c\u1EA3 hai h\u1ED3 s\u01A1 \u0111\u1EC3 ki\u1EC3m tra tr\u1EA1ng th\xE1i.";var Aoe="H\u1ED3 s\u01A1 c\u1EE7a b\u1EA1n \u0111\xE3 \u0111\u01B0\u1EE3c k\u1EBFt h\u1EE3p th\xE0nh c\xF4ng.",Ioe="Ch\xFAng t\xF4i \u0111\xE3 g\u1EB7p s\u1EF1 c\u1ED1 khi h\u1EE3p nh\u1EA5t h\u1ED3 s\u01A1 ngu\u1ED3n c\u1EE7a b\u1EA1n (t\xEAn ng\u01B0\u1EDDi d\xF9ng: {sourceUser}) v\xE0o h\u1ED3 s\u01A1 \u0111\xEDch c\u1EE7a b\u1EA1n (t\xEAn ng\u01B0\u1EDDi d\xF9ng: {destinationUser}).",Loe="M\u1ED9t s\u1ED1 d\u1EEF li\u1EC7u c\u1EE7a b\u1EA1n c\xF3 th\u1EC3 \u0111ang trong qu\xE1 tr\xECnh h\u1EE3p nh\u1EA5t. K\u1EBFt qu\u1EA3 l\xE0 b\u1EA1n s\u1EBD th\u1EA5y m\u1ED9t s\u1ED1 d\u1EEF li\u1EC7u bi\u1EBFn m\u1EA5t kh\u1ECFi h\u1ED3 s\u01A1 ngu\u1ED3n v\xE0 xu\u1EA5t hi\u1EC7n trong h\u1ED3 s\u01A1 \u0111\xEDch.",Poe="B\u1EA1n c\xF3 th\u1EC3 ch\u1ECDn m\u1ED9t trong s\u1ED1 c\xE1c h\xE0nh \u0111\u1ED9ng sau:",Roe="{terminateMergeText}: H\xE0nh \u0111\u1ED9ng n\xE0y s\u1EBD d\u1EEBng v\xE0 tho\xE1t kh\u1ECFi qu\xE1 tr\xECnh h\u1EE3p nh\u1EA5t. B\u1EA1n s\u1EBD c\xF3 th\u1EC3 s\u1EED d\u1EE5ng c\u1EA3 hai h\u1ED3 s\u01A1 nh\u01B0 b\xECnh th\u01B0\u1EDDng v\xE0 c\xF3 th\u1EC3 k\xEDch ho\u1EA1t qu\xE1 tr\xECnh h\u1EE3p nh\u1EA5t m\u1EDBi b\u1EA5t c\u1EE9 l\xFAc n\xE0o. D\u1EEF li\u1EC7u \u0111\xE3 h\u1EE3p nh\u1EA5t s\u1EBD c\xF3 tr\xEAn h\u1ED3 s\u01A1 \u0111\xEDch c\u1EE7a b\u1EA1n.",Moe="{retryMergeText}: H\xE0nh \u0111\u1ED9ng n\xE0y s\u1EBD ch\u1EA1y l\u1EA1i qu\xE1 tr\xECnh h\u1EE3p nh\u1EA5t cho b\u1EA1n m\u1ED9t l\u1EA7n n\u1EEFa. H\u1ED3 s\u01A1 ngu\u1ED3n c\u1EE7a b\u1EA1n s\u1EBD b\u1ECB kh\xF3a trong qu\xE1 tr\xECnh h\u1EE3p nh\u1EA5t.",$oe="\u0110ang k\u1EBFt h\u1EE3p. Qu\xE1 tr\xECnh n\xE0y c\xF3 th\u1EC3 m\u1EA5t v\xE0i ph\xFAt \u0111\u1EC3 ho\xE0n th\xE0nh.",Doe="\u0110\xE3 k\u1EBFt th\xFAc qu\xE1 tr\xECnh h\u1EE3p nh\u1EA5t.";var Noe="Microsoft MVP";var qoe="\u0110\u1EA1i s\u1EE9 h\u1ECDc vi\xEAn c\u1EE7a Microsoft Learn";var Foe="\u0110\u0103ng nh\xE2\u0323p b\u0103\u0300ng ta\u0300i khoa\u0309n kha\u0301c";var Boe="Ch\xE0o m\u1EEBng \u0111\u1EBFn v\u1EDBi H\u1ECFi \u0111\xE1p!",Hoe="Nh\u1EADn th\xF4ng tin c\u1EADp nh\u1EADt \u0111\u01B0\u1EE3c c\xE1 nh\xE2n h\xF3a v\u1EC1 c\xE1c ch\u1EE7 \u0111\u1EC1 b\u1EA1n quan t\xE2m",Uoe="X\xE2y d\u1EF1ng danh ti\u1EBFng c\u1EE7a b\u1EA1n trong khi gi\xFAp \u0111\u1EE1 ng\u01B0\u1EDDi kh\xE1c",Ooe="K\u1EBFt n\u1ED1i ngay v\u1EDBi nh\u1EEFng ng\u01B0\u1EDDi c\xF3 c\xF9ng s\u1EDF th\xEDch v\u1EDBi b\u1EA1n";var zoe="N\u1EBFu kh\xF4ng ho\xE0n t\u1EA5t \u0111\u0103ng k\xFD, b\u1EA1n s\u1EBD kh\xF4ng th\u1EC3 \u0111\u0103ng b\xE0i ho\u1EB7c \u0111\u1EB7t c\xE2u h\u1ECFi tr\xEAn m\u1EE5c H\u1ECFi \u0111\xE1p.";var Goe="H\xE3y cho ch\xFAng t\xF4i bi\u1EBFt",H0="H\xE3y cho ch\xFAng t\xF4i bi\u1EBFt th\xEAm.",Voe="H\xE3y cho ch\xFAng t\xF4i bi\u1EBFt suy ngh\u0129 c\u1EE7a b\u1EA1n.",Qoe="H\xE3y cho ch\xFAng t\xF4i bi\u1EBFt suy ngh\u0129 c\u1EE7a b\u1EA1n! Ph\u1EA3n h\u1ED3i c\u1EE7a b\u1EA1n v\xF4 c\xF9ng c\u1EA7n thi\u1EBFt v\u1EDBi ch\xFAng t\xF4i.";var joe="Kinh kh\u1EE7ng";var U0="C\u1EA3m \u01A1n b\u1EA1n \u0111\xE3 g\u1EEDi ph\u1EA3n h\u1ED3i.",Yoe="C\u1EA3m \u01A1n ph\u1EA3n h\u1ED3i qu\xFD gi\xE1 c\u1EE7a b\u1EA1n!";var Koe="B\xE0i vi\u1EBFt n\xE0y r\u1EA5t h\u1EEFu \xEDch",Woe="B\xE0i vi\u1EBFt n\xE0y kh\xF4ng h\u1EEFu \xEDch";var Xoe="Trang n\xE0y";var Joe="Ph\u1EA7n n\xE0y s\u1EBD b\u1ECB x\xF3a v\u0129nh vi\u1EC5n.";var Zoe="Microsoft Build 2026";var ere="Ng\xE0y 2\u20133 th\xE1ng 6 n\u0103m 2026",tre="\u0110i s\xE2u v\xE0o m\xE3 ngu\u1ED3n th\u1EF1c t\u1EBF v\xE0 c\xE1c h\u1EC7 th\u1ED1ng th\u1EF1c t\u1EBF t\u1EA1i San Francisco v\xE0 tr\u1EF1c tuy\u1EBFn",nre="T\xECm hi\u1EC3u th\xEAm",ore="M\u1EB9o";var pc="Ti\xEAu \u0111\xEA\u0300";var rre="T\xE0i kho\u1EA3n Azure {email} c\u1EE7a b\u1EA1n c\xF3 nhi\u1EC1u \u0111\u1ED1i t\u01B0\u1EE3ng thu\xEA. Vui l\xF2ng ch\u1ECDn m\u1ED9t \u0111\u1ED1i t\u01B0\u1EE3ng thu\xEA \u0111\u1EC3 s\u1EED d\u1EE5ng cho tr\u1EA3i nghi\u1EC7m n\xE0y:",ire="B\u1EA1n \u0111\xE3 \u0111\u0103ng nh\u1EADp v\xE0o Learn b\u1EB1ng t\xE0i kho\u1EA3n b\xEAn d\u01B0\u1EDBi. B\u1EA1n c\xF3 mu\u1ED1n ti\u1EBFp t\u1EE5c tr\u1EA3i nghi\u1EC7m hi\u1EC7n t\u1EA1i b\u1EB1ng t\xE0i kho\u1EA3n n\xE0y kh\xF4ng?",sre="X\xE1c nh\u1EADn t\xE0i kho\u1EA3n c\u1EE7a b\u1EA1n",are="Ti\u1EBFp t\u1EE5c v\u1EDBi t\xE0i kho\u1EA3n",lre="Ch\u1ECDn m\u1ED9t trong nh\u1EEFng \u0111\u1ED1i t\u01B0\u1EE3ng thu\xEA c\u1EE7a b\u1EA1n trong Azure",cre="D\xF9ng th\u1EED Azure mi\u1EC5n ph\xED",ure="R\xE2\u0301t ti\xEA\u0301c! T\xE0i kho\u1EA3n n\xE0y kh\xF4ng c\xF3 \u0110\u0103ng k\xFD Azure n\xE0o",dre="T\xE0i kho\u1EA3n {email} c\u1EE7a b\u1EA1n kh\xF4ng c\xF3 \u0110\u0103ng k\xFD Azure \u0111\u01B0\u1EE3c li\xEAn k\u1EBFt. B\u1EA1n c\xF3 th\u1EC3 d\xF9ng th\u1EED Azure mi\u1EC5n ph\xED ho\u1EB7c \u0111\u0103ng nh\u1EADp v\xE0o m\u1ED9t t\xE0i kho\u1EA3n kh\xE1c!",pre="N\u1EBFu t\xE0i kho\u1EA3n c\u1EE7a b\u1EA1n ch\u01B0a \u0111\u0103ng k\xFD h\u1ED3 s\u01A1 tr\xEAn Learn, quy tr\xECnh n\xE0y s\u1EBD ho\xE0n t\u1EA5t vi\u1EC7c \u0111\u0103ng k\xFD cho b\u1EA1n.";var mre="\u0110\u0103ng nh\xE2\u0323p b\u0103\u0300ng ta\u0300i khoa\u0309n cu\u0309a ba\u0323n.",O0="S\u1EED d\u1EE5ng t\xE0i kho\u1EA3n kh\xE1c";var Wr="\u0110a\u0300o ta\u0323o";var Du="R\u1EA5t ti\u1EBFc... \u0111\xE3 x\u1EA3y ra s\u1EF1 c\u1ED1. Vui l\xF2ng t\u1EA3i l\u1EA1i trang \u0111\u1EC3 th\u1EED l\u1EA1i.";var mx="Th\u1EED l\u1EA1i";var bf="H\xE3y th\u1EED",hre="D\xF9ng th\u1EED API REST v\u1EDBi th\xF4ng tin nh\u01B0 d\u01B0\u1EDBi \u0111\xE2y.",gre="\u0110a\u0303 xa\u0309y ra l\xF4\u0303i trong khi x\u1EED l\xFD y\xEAu c\xE2\u0300u cu\u0309a ba\u0323n",fre="H\u01B0\u1EDBng d\u1EABn";var bre="7 nga\u0300y qua",_re="24 gi\u1EDD qua",yre="30 nga\u0300y tr\u01B0\u01A1\u0301c",vre="365 nga\u0300y tr\u01B0\u1EDBc";var xre="lo\u1EA1i";var Tre="URL",z0="\u0110a\u0303 sao che\u0301p URL!";var _2="X\xE1c minh ta\u0300i kho\u1EA3n c\u1EE7a b\u1EA1n",_f="Phi\xEAn b\u1EA3n",Sre="Phi\xEAn ba\u0309n";var y2="Video";var v2="Xem k\u1EBFt qu\u1EA3 ({totalResults})";var Cre="B\u1EA1n n\xEAn s\u1EED d\u1EE5ng Visual Studio 2019.",wre="T\u1EA3i xu\u1ED1ng ngay",kre="T\xE0i li\u1EC7u Visual Studio";var Ere="C\u1EA3nh b\xE1o";var Are="Trang n\xE0y c\xF3 h\u1EEFu \xEDch kh\xF4ng?";var Ire="Trang web";var G0="Tu\xE2\u0300n";var V0="Tu\xE2\u0300n";var Lre="{duration} tu\u1EA7n tr\u01B0\u1EDBc";var Pre='Cha\u0300o m\u01B0\u0300ng ba\u0323n \u0111\u1EBFn v\u1EDBi Microsoft Learn!';var Rre="L\xFD do b\u1EA1n \u0111\u01B0a ra ph\u1EA3i h\u1ED3i n\xE0y l\xE0 g\xEC?";var Mre='v\u1EDBi AI tr\xEAn Microsoft Learn ';var $re="T\xE0i li\u1EC7u Windows";var yf="x.com",x2="{totalXP} XP";var Dre="N\u0103m",T2="N\u0103m";var Cs="Co\u0301",Yp="C\xF3, x\xF3a";var Nre="Ba\u0323n ch\u01B0a co\u0301 b\xE2\u0301t ky\u0300 b\xF4\u0323 s\u01B0u t\xE2\u0323p na\u0300o.";var qre="B\u1EA1n ph\u1EA3i ch\u1ECDn t\u1EEB {min} \u0111\u1EBFn {max} {tagLabel}.",Fre="`{tagLabel}` kh\xF4ng c\xF2n \u0111\u01B0\u1EE3c s\u1EED d\u1EE5ng. S\u1EED d\u1EE5ng th\u1EBB kh\xE1c \xE1p d\u1EE5ng cho k\u1ECBch b\u1EA3n c\u1EE7a b\u1EA1n.";var Bre="T\xE0i kho\u1EA3n c\u1EE7a b\u1EA1n";var Hre="MSDN TechNet \u0111\xE3 ng\u1EEBng cung c\u1EA5p v\xE0 b\xE0i vi\u1EBFt n\xE0y kh\xF4ng c\xF2n t\u1ED3n t\u1EA1i. C\xE1c li\xEAn k\u1EBFt sau c\xF3 th\xF4ng tin li\xEAn quan:",Ure="N\u1ED9i dung TechNet Wiki \u0111\xE3 l\u01B0u tr\u1EEF",Ore="Di\u1EC5n \u0111\xE0n MSDN v\xE0 TechNet \u0111\xE3 l\u01B0u tr\u1EEF";var zre="H\u01B0\u01A1\u0301ng d\xE2\u0303n s\u01B0\u0309 du\u0323ng Microsoft Learn",Gre="Trang ch\u1EE7 Microsoft Learn",Vre="Ph\u1EA7n H&\u0110 c\u1EE7a Microsoft";var Kp=window;var U=Kp,vf=Kp.navigator,S=Kp.document,Qre=Kp.localStorage,Wo=Kp.history,J=Kp.location,f=U.msDocs,Ce=new Promise(e=>{S.readyState==="loading"?S.addEventListener("DOMContentLoaded",()=>e()):e()});I();function Dt(){window.dispatchEvent(new CustomEvent("content-update"))}function nn(e,t,n="",o="button-info",r="banner",i){let s=i||S.getElementById("disclaimer-holder");if(!s||S.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 v(d` `,s),Dt(),s}var fx="__event_type_id__",PEe=0,Ve=class{constructor(){this.callbacks={}}publish(t){let n=t.constructor[fx];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(fx)||(t[fx]=PEe++);let o=t[fx];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[fx];if(o===void 0||this.callbacks[o]===void 0)return;let r=this.callbacks[o],i=r.indexOf(n);i!==-1&&r.splice(i,1)}dispose(){this.callbacks={}}},ht=new Ve;function Fu(e,t,n){let o=()=>{},r=i=>{n(i),o()};return o=e.subscribe(t,r),o}var Z0=class{constructor(t){this.url=t}},Ln=class{constructor(t,n,o){this.title=t;this.url=n;this.referrerUrl=o}};var tl;function H2(){tl={};let e=S.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 R(e){return tl===void 0&&H2(),tl[e]===void 0?void 0:tl[e][0]}function ws(e){return tl===void 0&&H2(),tl[e]?tl[e].slice():[]}var lt=class{static get contentDir(){return f.data.contentDir}static get contentLocale(){return f.data.contentLocale}static get userDir(){return f.data.userDir}static get userLocale(){return f.data.userLocale}static get hasLocSideBySideTranslation(){return R("enable_loc_sxs")==="true"||R("bilingual_type")==="hover over"}static get translationType(){return R("ms.translationtype")?.toUpperCase()}static get machineTranslated(){return this.translationType?/^(?:MT|MTE|MTE75|MTE95)$/i.test(this.translationType):!1}},$i=class{static get brand(){return f.data.brand}static get kind(){return R("page_kind")}static get type(){return R("page_type")}static get template(){return f.data.pageTemplate}};function ne(e){let t,n=/\+/g,o=/([^&=]+)=?([^&]*)/g,r=s=>decodeURIComponent(s.replace(n," "));e===void 0&&(e=J.search),e=e.substring(1);let i={};for(;t=o.exec(e);)i[r(t[1])]=r(t[2]);return i}function re(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=ne(),r=!1;for(let c in e)e.hasOwnProperty(c)&&o[c]!==String(e[c])&&(o[c]=e[c],r=!0);let i=J.hash;if(typeof n=="string"&&(n=n.trim(),n.substr(0,1)!=="#"&&n!==""&&(n=`#${n}`),i!==n&&(i=n,r=!0)),!r)return;let s=re(o);s.length>0&&(s="?"+s);let a=`${J.protocol}//${J.host}${J.pathname}${s}${i}`,l=Wo.state||{};t==="pushState"?Wo.pushState(l,S.title,a):t==="replaceState"?Wo.replaceState(l,S.title,a):J.href=a}function U2(e){let t=S.createElement("a");/^https:\/\/|^http:\/\//.test(e)?t.href=e:/^\/\//.test(e)?t.href=J.protocol+e:t.href=J.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 O2(e,t=2e3,n=";"){let o=encodeURIComponent(n).length,r=[],i,s;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}).`);(!i||s+l>t)&&(i=[],r.push(i),s=0),i.push(a),s+=l+o}return r}function mr(e=new URL(J.href)){let t=new URLSearchParams(e.search),n={};return t.forEach((o,r)=>n[r]=o),n}var _o=(()=>{let e;return t=>{if(!t&&e!==void 0)return e;let n=ne().dataSource;return e=R("is_archived")==="true"||f.data.pageTemplate==="SearchPage"&&n==="previousVersions",e}})();function MEe(){return R("is_retired")==="true"}function $Ee(){let e=location.pathname.split("/").filter(t=>t!=="");return e.length>=2&&e[1]==="previous-versions"}function DEe(){if(!_o())return;let e=lt.machineTranslated,t=e?WQ:KQ,n=$Ee(),o=e?n?nj:YQ:n?tj:QQ,r=R("current_version_url"),i=MEe()?t:o;if(R("vs_archive")==="true"){let a=Cre,l=wre;nn(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)nn(i,{url:r,text:oj});else if(f.data.pageTemplate==="SearchPage"){let a=fN;nn(uj,{url:location.origin,text:a})}else{let a=fN;nn(i,{url:location.origin,text:a})}}function die(){_o()&&DEe()}function NEe(e){switch(e){case"learn.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"review.learn.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"dev.learn.microsoft.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"docs.azure.cn":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"mooncake"};case"review.docs.azure.cn":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"mooncake"};case"dev.docs.azure.cn":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"mooncake"};case"developer.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"review.developer.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"dev.developer.microsoft.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"localhost":return{supportLevel:"development",accessLevel:"local",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"learn-microsoft-com.local":case"local.learn.microsoft-int.com":case"developer-microsoft-com.local":case"docs-azure-cn.local":return{supportLevel:"development",accessLevel:"local",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"learn"};case"prdev.learn.microsoft.com":case"ppe.preview.learn.microsoft-int.com":case"prod.preview.learn.microsoft-int.com":case"mc.preview.learn.microsoft-int.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"learn"};default:return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"}}}var M=f?.environment?f.environment:NEe(location.hostname);var le={setItem(e,t){try{U.localStorage.setItem(e,t)}catch{}},getItem(e){try{return U.localStorage.getItem(e)}catch{return null}},removeItem(e){try{U.localStorage.removeItem(e)}catch{}},clear(){try{U.localStorage.clear()}catch{}}},mc={setItem(e,t){try{U.sessionStorage.setItem(e,t)}catch{}},getItem(e){try{return U.sessionStorage.getItem(e)}catch{return null}},removeItem(e){try{U.sessionStorage.removeItem(e)}catch{}}};var z2="docs.preview",G2=(new URLSearchParams(J.search).get("preview")||"").split(",").map(e=>e.trim().toLowerCase()).reduce((e,t)=>(t!==""&&(e[t]=1),e),{}),bx,qEe=()=>{let e;return le.getItem(z2)?e=JSON.parse(le.getItem(z2)):e={},e},FEe=(e,t)=>{bx=qEe();let n=G2[e]===1,o=!isNaN(bx[e]),r=n||o,i=G2[`x-${e}`];return n?console.log(`Preview ${e} via query string`):o&&console.log(`Preview ${e} via local storage`),t&&(r||i)&&(r&&(bx[e]=Date.now()),i&&delete bx[e],le.setItem(z2,JSON.stringify(bx))),r},Qe=(e,t={require:!1,persist:!1})=>{let{require:n,persist:o}=t;return M.reviewFeatures&&Object.keys(G2).length===0&&!n?!0:(e=e.toLowerCase(),FEe(e,o))};function tA(e=J.search,t=M.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 BEe=["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 pie(){let e=R("original_content_git_url");return BEe.some(n=>e?.startsWith(n))}function mie(){let e=R("page_type"),t=R("page_kind"),n=R("is_admin")==="true",o=R("is_editor")==="true";return e==="learn"||e==="profile"||n||o||t==="learn"&&(e==="browse"||e==="home")}var C=HEe();function HEe(){return{aiSummary:f.data.pageTemplate==="Conceptual"&&f.data.userLocale?.startsWith("en"),anonymousVoting:Qe("anonymous-voting",{require:!0}),arkoseEncrypt:M.reviewFeatures,apiBrowser:!0,applicationInsights:mie(),appliedSkills:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Qe("applied-skills",{require:!0})||Qe("applied-skills-share",{require:!0}),appliedSkillsManager:!0,appliedSkillsShare:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Qe("applied-skills-share",{require:!0}),assessmentBranches:M.supportLevel==="production"&&M.reviewFeatures,assessmentMergerLearnAssessment:Qe("assessment-merger-learn-assessment",{require:!0}),assessmentMergerPracticeAssessment:Qe("assessment-merger-practice-assessment",{require:!0}),assessmentMergerRenewalAssessment:Qe("assessment-merger-renewal-assessment",{require:!0}),assessments:M.siteName==="learn",assessmentsEmail:Qe("assessments-email",{require:!0}),azureNotebooks:!0,banner:!0,blogComments:!0,chatTutor:M.siteName==="learn",chromeless:!!f.data.context.chromeless,certificationAndCourseUpdates:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Qe("certification-and-course-updates",{require:!0}),certificationUpdates:Date.now()>=new Date("2023-10-06T17:00:00.000Z").getTime()||Qe("certification-updates",{require:!0}),codeSamples:!0,connectedExperiences:["Conceptual","FAQ","Question"].includes(f.data.pageTemplate),collapsibleToc:Qe("collapsible-toc",{require:!0}),contentBrowse:!0,cookieConsent:!0,courseScheduling:!0,disabledAppliedSkills:!0,disableSiteSearchSuggestions:!0,enableDeepSearch:(M.supportLevel==="development"||M.supportLevel==="production"&&M.reviewFeatures===!1)&&f.data.userLocale==="en-us"&&R("page_type")==="search"&&_o()===!1,enableNewSiteSearch:R("page_type")==="search"&&_o()===!1,enableModernSearchAnswer:(M.supportLevel==="development"||M.supportLevel==="production"&&M.reviewFeatures===!1)&&f.data.userLocale==="en-us"&&R("page_type")==="search"&&_o()===!1,enableSiteSearchExperiment:M.siteName==="learn"&&M.supportLevel==="production",feedbackReport:f.data.showFeedbackReport,formAdvisor:f.data.userLocale?.startsWith("en"),formAdvisorCredential:Qe("form-advisor-credential",{require:!0}),gamification:!0,gitContributors:!0,graphOriginUpdate:Qe("graph-origin-update",{require:!0}),hubUpdate:f.data.pageTemplate==="Hub"&&Qe("hub-update",{require:!0}),inlineEdit:Qe("inline-edit",{require:!0}),inlineFeedback:!0,interactivity:!0,labsOnDemand:!0,learnAssessments:!0,skipAssessmentDualWrite:Qe("assessment-v0",{require:!0}),learnEventRebrand:Qe("learn-rebrand",{require:!0}),learningPathIlt:!0,learningPathIltSearch:Qe("learning-path-ilt-search",{require:!0}),marketing:!0,mecMigration:!0,moduleUnitFeedbackReport:!0,oneCustomerVoiceFeedback:!0,oneDS:M.accessLevel!=="local",openSourceFeedback:["Conceptual","Reference","Architecture","FAQ"].includes(f.data.pageTemplate)&&f.data.feedbackSystem==="OpenSource"&&!!f.data.openSourceFeedbackIssueUrl,pageRecommendations:M.siteName==="learn"&&f.data.hasRecommendations&&(R("page_type")==="conceptual"||["FAQ","Architecture","Sample"].includes(f.data.pageTemplate))&&!["reference","managed-reference","ui-reference","language-reference","error-reference","reference-internal","hub-page","landing-page","archived"].some(e=>e===R("ms.topic")?.toLowerCase())&&R("ROBOTS")!=="NOINDEX,NOFOLLOW"&&!pie(),pdfDownload:M.siteName==="learn",permissionedContent:M.reviewFeatures&&Qe("permissioned-content"),personalChallenge:Date.now()>=new Date("2024-05-28T19:00:00.000Z").getTime()||Qe("personal-challenge",{require:!0}),practiceAssessmentsAllowParam:M.reviewFeatures&&(R("page_kind")==="practiceAssessment"||R("page_kind")==="practiceAssessmentReport"),previewCredentialsL1:Date.now()>=new Date("2023-09-18T18:00:00.000-07:00").getTime()||Qe("credentials-L1",{require:!0}),previewOneStreamPlayerNextVersion:Qe("one-stream-player-next-version",{require:!0}),previewRailEventCard:Qe("rail-event-card",{require:!0}),previewQnaAiAdmin:Qe("qna-ai-admin",{require:!0}),previewQnaAiDemo:Qe("qna-ai-demo",{require:!0}),qna:!0,qnaCaptchaBypass:Qe("qna-captcha-bypass",{require:!0}),qnaAcceptUpvote:Qe("qna-accept-updated",{require:!0}),qnaStackResults:Qe("qna-stack-results",{require:!0}),quickWins:Qe("quick-wins",{require:!0}),referenceRightRailH3:R("in_right_rail")==="h2h3",referenceRightRailSticky:["Reference"].includes(f.data.pageTemplate),reportWebVitalsAlways:Qe("report-web-vitals",{require:!0}),rightRailSticky:["Conceptual","FAQ","HowTo","Reference","Architecture"].includes(f.data.pageTemplate),rss:!0,shareLink:!0,siteSearchProducts:Qe("site-search-products",{require:!0}),skipToCompletedModal:Qe("completed-modal",{require:!0}),stayCurrentAllowParam:M.reviewFeatures&&(R("page_kind")==="certification"||R("page_kind")==="certificationrenewal"||R("page_kind")==="certificationRenewalAssessment"||R("page_kind")==="certificationRenewalAssessmentReport"),surveyPopover:M.siteName==="learn"||M.accessLevel==="local",systemDrivenAchievement:!0,temporaryClientSideEventBanners:M.siteName==="learn"||M.siteName==="developer",thirdPartyDataSharingConsentFlag:!0,tocSearch:f.data.brand!=="mooncake",translationFeedback:f.data.userLocale!=="en-us"&&R("ocv-translation-feedback")==="true"&<.machineTranslated,trainingSkills:f.data.userLocale?.startsWith("en"),tenantManager:Qe("tenant-manager",{require:!0}),userFeedback:Qe("user-feedback",{require:!0}),planGenV2:Qe("plan-gen-v2",{require:!0}),userAnalyticsMocks:Qe("user-analytics-mocks",{require:!0}),userServices:!0,usingStandardFeedback:f.data.standardFeedback||f.data.pageTemplate==="ModuleUnit"||f.data.pageTemplate==="Module",supportsSharing:R("page_type")!=="learn"&&!(f.data.contentLocale==="en-us"&&f.data.brand==="mooncake")}}function hie(e,t){let n=document.querySelector("#side-doc-outline li > a[aria-current='true']"),o=UEe(e),r=o===null?null:document.querySelector(`#side-doc-outline li > a[href="http://approjects.co.za/?big=#${o}"]`);n!==r&&(n&&OEe(n),r&&(zEe(r),GEe(r,t)))}function UEe(e){if(e.length>0){let t=e.length-1;for(let n=0;n0){t=n;break}if(e[t].getBoundingClientRect().top>=window.innerHeight&&(t-=1),t>=0)return e[t].id}return null}function OEe(e){let t=e.closest("details"),n=t?t.parentElement:e.parentElement;n&&(n.classList.toggle("border-color-transparent"),n.classList.toggle("border-color-primary")),e.classList.remove("font-weight-semibold","color-text"),e.classList.add("color-text-subtle"),e.setAttribute("aria-current","false")}function zEe(e){let t=e.closest("details"),n=t?t.parentElement:e.parentElement;n&&(n.classList.toggle("border-color-transparent"),n.classList.toggle("border-color-primary")),e.classList.remove("color-text-subtle"),e.classList.add("font-weight-semibold","color-text"),e.setAttribute("aria-current","true")}function GEe(e,t){(e.offsetTopt.scrollTop+t.clientHeight)&&(t.scrollTop=e.offsetTop-t.clientHeight/2)}var VEe=/([a-z]\.)([a-z])/gi,QEe=/([a-z])([A-Z]+[a-z])/g,jEe=/(\w\/)(\S?)/gi,nA="",V2=`$1${nA}$2`,YEe=/\u200B/g;function Ro(e,t=3){return!e||!e.length||t===0||(t&2&&(e=e.replace(VEe,V2)),t&1&&(e=e.replace(QEe,V2)),t&4&&(e=e.replace(jEe,V2))),e}function gie(e,t){let n=[];if(!e||t===0)return n;e=Ro(e,t);let o=0,r=e.indexOf(nA,o);for(;r!==-1;)n.push(e.substring(o,r)),n.push(document.createElement("wbr")),o=r+nA.length,r=e.indexOf(nA,o);return n.push(e.substring(o)),n}function fie(e){return e.replace(YEe,"")}var KEe={"&":"&","<":"<",">":">",'"':""","'":"'"},bie=/[&<>"']/g,WEe=RegExp(bie.source);function je(e){return e&&WEe.test(e)?e.replace(bie,t=>KEe[t]):e}function oA(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function nm(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 Zr(e,t={year:"numeric",month:"short",day:"numeric"},n=f.data.userLocale){return new Date(e).toLocaleDateString(n,t).replace(/\u200E/g,"")}function rA(e){Array.from(document.querySelectorAll("span[data-localize-date]")).forEach(n=>{if(n.textContent!==""){let o=Zr(new Date(n.textContent),e);n.textContent=o}})}var XEe=/(^|\s)(C#|F#|C\+\+)($|\s|[.,!?;:])/g;function iA(e,t="text"){let n=`$1$2${t==="text"?"\u200E":"‎"}$3`;return e.replace(XEe,n)}function Q2(e){return decodeURIComponent(atob(JEe(e).replace(/_/g,"/").replace(/-/g,"+")).split("").map(t=>`%${("00"+t.charCodeAt(0).toString(16)).slice(-2)}`).join(""))}function JEe(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 j2="id_token",aA="docsAuthToken",ZEe="account_linking_token",_x=class{constructor({detail:t}){this.message="invalid token",this.detail=t}},nl=class{constructor({detail:t}){this.message="invalid claim",this.detail=t}},sA=class{constructor({detail:t}){this.message="malformed claim",this.detail=t}};function lA(e){le.setItem(j2,e)}function Bu(){return le.getItem(j2)}function cA(){le.removeItem(j2)}function uA(e){le.setItem(aA,e)}function Mo(){return le.getItem(aA)}function dA(){le.removeItem(aA)}function Af(){le.removeItem(ZEe)}function om(e,t={nbfClockSkewInMilliseconds:2500}){try{if(!(e&&e.length&&e.indexOf(".")>-1))throw new _x({detail:"Invalid JWT - no separators found."});let o=e.split("."),r=JSON.parse(Q2(o[1]));if(!r)throw new _x({detail:"Invalid JWT - payload is missing."});if(r.hasOwnProperty("nbf")){let i=r.nbf;if(isNaN(i))throw new sA({detail:"Invalid NBF claim - claim is malformed."});let s=new Date(0);s.setUTCSeconds(r.nbf);let a=new Date(Date.now()+t.nbfClockSkewInMilliseconds);if(s>a)throw new nl({detail:"Invalid NBF claim - token not yet valid."})}if(r.hasOwnProperty("exp")){let i=r.exp;if(isNaN(i))throw new sA({detail:"Invalid EXP claim - claim is malformed."});let s=new Date(0);s.setUTCSeconds(r.exp);let a=new Date(Date.now());if(s<=a)throw new nl({detail:"Invalid EXP claim - token has expired."})}return r}finally{}}var pA=e=>{if(!(e&&e.length&&e.indexOf(".")>-1))throw new _x({detail:"Invalid JWT - no separators found."});let n=e.split(".");return JSON.parse(Q2(n[1]))};var yie=`data:image/svg+xml;base64,${btoa('')}`,vie=`data:image/svg+xml;base64,${btoa('')}`,xie="a4d008df-4ece-4cb3-b7c9-d1be5ac4cacf",e0e=(e,t)=>{e||(e=Gr);let n=t.replace(/\D/g,""),o=parseInt(n.slice(0,2))*.01,r=parseInt(n.slice(2,4))*.01,i=o*320,s=r*100,a=Math.floor(o*31+10),l=`hsl(${i}, ${s}%, ${a}%)`,c=(e.match(/\b(\w)/g)||["A"]).join("").substring(0,2).toUpperCase();return{backgroundColor:l,initials:c}},yo=(e,t)=>{let{backgroundColor:n,initials:o}=e0e(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`}`},Pn=class{},ei="72f988bf-86f1-41af-91ab-2d7cd011db47",hA="9188040d-6c67-4c5b-b112-36a304b66dad",Tie="1a092f68-5741-455a-8057-2acdb897a850",Sie="604c1504-c6a3-4080-81aa-b33091104187",Cie="ada63eea-fd1c-4d79-b40a-41d1380df7a5",Y2={[ei]:"microsoft",[hA]:"standard"},K2=new Date("2019-11-21T00:00:00.000Z"),_n=(e,t)=>wie(e,t).toString(),mA=class extends Ve{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=yo(this.displayName,this.userId),this.avatarThumbnailUrl=yo(this.displayName,this.userId),this.profileUrl="#",this.createdOn=null,this.userType="standard",this.acceptedPrivacyNotice=K2,this.isAvatarTakenDown=!1,this.followerCount=0,this.followingCount=0,this.answersAccepted=0,this.affiliations=[],this.reputationPoints=1,this.qnaUserId=0,this.interests=null,this.isPrivate=!1,this.tenantId=null,this.credentialId=null,this.source=null,this.sharingId=null,this.legalName=null,this.publish(new Pn))}mapIdTokenToProfile(n){this.email=n.email||n.preferred_username,this.upn=n.preferred_username,this.userName=n.name,this.displayName=n.name,this.authenticationMode=Y2[n.tid]==="standard"?"MSA":"AAD",this.userType=Y2[n.tid]||"aad",this.isAuthenticated=!0,this.country="",this.credentialId=this.authenticationMode==="AAD"?n.oid:n.puid,this.authenticationModes=[{id:this.credentialId,type:this.authenticationMode,tenantId:n.tid,upn:this.upn}],this.publish(new Pn)}readUserProfile(n){this.userId=n.userId,this.email=n.email||"",this.userName=n.userName,this.displayName=n.displayName||n.userName||n.email,this.locale=n.locale,this.country=n.country,this.contactPointTopicSetting=n.contactPointTopicSetting,this.isAuthenticated=!0,this.avatarUrl=n.avatarUrl||yo(this.displayName,this.userId),this.avatarThumbnailUrl=n.avatarThumbnailUrl||n.avatarUrl||yo(this.displayName,this.userId),this.profileUrl=_n(n.userName),this.authenticationModes=n.authenticationModes,this.userType=t0e(n.authenticationModes),this.acceptedPrivacyNotice=new Date(n.acceptedPrivacyNotice),this.isAvatarTakenDown=n.isAvatarTakenDown,this.followingCount=n.followingCount,this.followerCount=n.followerCount,this.answersAccepted=n.answersAccepted,this.affiliations=n.affiliations,this.reputationPoints=n.reputationPoints,this.createdOn=new Date(n.createdOn),this.qnaUserId=n.qnaUserId,this.interests=n.interests,this.isPrivate=n.isPrivate,this.source=n.source,this.certificationSettings=n.certificationSettings,this.transcriptSettings=n.transcriptSettings,this.qnaEmailPreferences=n.qnaEmailPreferences,this.isQnaModerator=n.isQnaModerator,this.sharingId=n.sharingId,this.isChallengeAdmin=n.isChallengeAdmin,this.legalName=n.legalName||null,this.publish(new Pn)}readUserFromToken(n){this.isAuthenticated=!0,this.instructor=n.instructor,this.isChallengeAdmin=n.is_challenge_admin,this.isMecUser=n.is_mec_user,this.userId=n.sub,this.upn=n.cred_upn,this.tenantId=n.tid,this.credentialId=n.cred_id,this.userName=n.preferred_username,this.displayName=n.name||n.preferred_username||n.email,this.avatarUrl=n.picture||yo(this.displayName,this.userId),this.avatarThumbnailUrl=n.thumbnail||n.picture||yo(this.displayName,this.userId),this.authenticationMode=n.cred_type,this.locale=n.locale,this.acceptedPrivacyNotice=new Date(n.accepted_privacy_notice),this.userType=Y2[n.tid]||"aad",this.profileUrl=_n(n.preferred_username),this.email=n.email||"",this.idTokenEmail=n.id_token_email||"",this.sharingId=n.sharing_id||"",this.publish(new Pn)}whenAuthenticated(){return A.isAuthenticated?Promise.resolve():new Promise(n=>this.subscribe(Pn,()=>{this.isAuthenticated&&n()}))}},A=new mA;function W2(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=yo(t.displayName,t.userId),n.src=t[o]):n instanceof HTMLImageElement&&o==="avatarThumbnailUrl"?(n.onerror=()=>n.src=t.avatarUrl||yo(t.displayName,t.userId),n.src=t[o]):n instanceof HTMLAnchorElement&&o==="profileUrl"?(n.href=_n("me","activity"),r==="#"&&(n.href=new URL("./register",hc()).toString())):n instanceof HTMLAnchorElement&&o==="bookmarksUrl"?(n.href=r+(M.reviewFeatures?"§ion=collections&detail=bookmarks":"collections/bookmarks"),r==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&o==="collectionsUrl"?(n.href=r+(M.reviewFeatures?"§ion=collections":"collections"),r==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&o==="settingsUrl"?n.href=_n("me","settings"):n instanceof HTMLInputElement?n.type!=="file"&&(n.value=t[o]):o==="createdOn"?n.textContent=Zr(t[o]):n.textContent=t[o]})}function wie(e,t){let n=hc(),o=new URLSearchParams(J.search);R("page_type")==="profile"&&(n.hash=J.hash),M.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 i=new URL(r,n);return i.hash=n.hash,i.search=n.search,n=i,n}function hc(e=f.data.userLocale){let t=new URL(`${e&&e.length?`/${e}`:""}/`,J.origin);return new URL("./users/",t)}function t0e(e){let t="standard";return e&&e.length&&(e.find(n=>n.tenantId===ei)!==void 0?t="microsoft":e.find(n=>n.type==="AAD")!==void 0&&(t="aad")),t}function fe(e){return e.status===401&&A.setAnonymous(),e}var n0e={"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"}},o0e={"https://review.learn.microsoft.com":{stayCurrent:"https://review.learn.microsoft.com/api/certification",skillAssessment:"https://review.learn.microsoft.com/api/skillassessment"}};function r0e(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",i=n0e[e]||{},s=o0e[e]||{};return{admin:`${n}/api/admin`,selfAssessmentsAdmin:i0e(),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`,...s},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:`${kie()}/chat/threads/{communicationChatThreadId}/messages/{messageId}?api-version=2023-11-07`,chatThread:`${kie()}/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`,...i}}function i0e(){return"https://docs-rcs-pubdev.azurewebsites.net"}function kie(){return M.supportLevel==="production"?"https://docsquestions-acs-public.unitedstates.communication.azure.com":"https://docsquestions-acs-pubdev.unitedstates.communication.azure.com"}var F=r0e(location.origin,M);var s0e=30*1e3,$=async(e,t,n=s0e,o)=>{t=t||{};let r=new AbortController,i=()=>r.abort();o?.addEventListener("abort",i),t.signal=r.signal;try{let s=setTimeout(()=>r.abort(),n),a=await fetch(e,t);return clearTimeout(s),a}finally{o?.removeEventListener("abort",i)}};function X(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&&Mo()&&r.headers.set("Authorization",`Bearer ${Mo()}`),(r.method==="PUT"||r.method==="POST")&&o&&r.headers.set("Content-Type","applicationhttps://www.microsoft.com/json"),r}var yx=class{};function X2(e){let t={method:"GET"},n=X(F.auth.docs,t,!1);return n.headers.set("Authorization",`Bearer ${e}`),$(n).then(o=>{if(o.ok)return o.text();throw o.status===404||o.status===204?new yx:o.status===401?new nl({detail:"token not accepted"}):new Error(`get docs auth token failed (${o.status} ${o.statusText})`)})}function If(e,t=!0){try{if(e.ok&&e.headers.has("Authorization")){let n=e.headers.get("Authorization");if(n){let o=om(n);uA(n),t&&A.readUserFromToken(o)}}return e}catch{return e}}function gt(e=["api-branch","branch"],t=""){if(M.accessLevel==="local")return"main";if(M.reviewFeatures===!0){let n=ne(J.search);return e.reduce((o,r)=>o||n[r],"")||t}return null}var He=class extends Error{constructor(t,n){super(`Unexpected response status ${t?.status??""}: ${t?.statusText??""} from "${t?.url??""} with error type of ${n}".`),this.status=t?.status,this.statusText=t?.statusText,this.url=t?.url,this.type=n,this.response=t,M.reviewFeatures&&console.error(this)}};async function rm(e){let t;try{t=e.response.json?(await e.response.json()).errorCode:null}catch{t=null}return t}function gA(e){if(!Array.isArray(e))throw new He({statusText:"Value must be an array"},"InvalidTypeError");return e}function Lf(e,t){let n=t.filter(o=>e[o]===null||e[o]===void 0);if(n.length>0)throw new He({statusText:`Missing required fields in object: ${n.join(", ")}`},"MissingRequiredApiAttribute");return e}function Eie(e,t){throw new He({statusText:`Type Conversion Error: converting type ${typeof e} to ${t} failed for value ${e.toString()}`},"TypeConversionError")}function J2(e){let t;try{t=parseInt(e)}catch{Eie(e,"number")}return isNaN(t)&&Eie(e,"number"),t}function Hu(e,t,n=!0,o="applicationhttps://www.microsoft.com/json",r="",i=!0){t=t||{},t.mode="cors",t.credentials="same-origin";let s=new Request(e,t);return n&&s.headers.set("Authorization",`Bearer ${r||Mo()}`),(s.method==="PUT"||s.method==="POST")&&i&&o!=="multipart/form-data"&&s.headers.set("Content-Type",o),s}async function gc(e){let t=`${F.profile.profiles}/${e}`,o=await $(Hu(t,{method:"GET"},!1));return fe(o),o.ok?await o.json():(o.status===204,null)}async function Z2(e){if(!e)return null;if(e===xie)return{displayName:Gr,userId:e,avatarUrl:yo(Gr,e)};let t=`${F.profile.profiles}/id:${e}`,o=await $(Hu(t,{method:"GET"},!1));return fe(o),o.ok?await o.json():(o.status===204,null)}async function vx(e){try{let t=await fetch(Hu(F.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 Aie(){let e=F.privacy.delete,n=await $(Hu(e,{credentials:"include",method:"POST"},!0,"","",!1));return fe(n),n.ok}async function Iie(){let e=F.profile.acknowledgePrivacyNotice,n=await $(Hu(e,{method:"POST"}));if(fe(n),If(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}async function eq(){let e=F.profile.merge,n=await $(Hu(e,{method:"GET"}));if(fe(n),n.ok){let{status:o}=await n.json();return o}return null}async function Lie(){let e=F.profile.mergeDetails,n=await $(Hu(e,{method:"GET"}));return fe(n),n.ok?await n.json():null}async function Pie(){let e=F.profile.acknowledgeMergeStatus,n=await $(Hu(e,{method:"POST"}));if(fe(n),If(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}var a0e=["vscode://docsmsft.learn-tutor","vscode-insiders://docsmsft.learn-tutor"];function Rie(e){return e?a0e.some(t=>e.toLowerCase().startsWith(t)):!1}function ti(e="",t=`${J.origin}${J.pathname}`){let n=e?new URL(e,J.href):new URL(t);if(n.href.toLowerCase().indexOf("javascript:")!==-1)return new URL(J.origin);if(n.protocol==="https:"&&(n.hostname===J.hostname||n.hostname.endsWith(".microsoft.com")||n.hostname==="microsoft.com")||Rie(n.href))return n;let o=`${J.origin}${J.pathname}`;return t===o?new URL(`${n.pathname}${n.search}${n.hash}`,`${J.origin}`):ti(t)}var G={LIBRARY_NAME:"MSAL.JS",SKU:"msal.js.common",CACHE_PREFIX:"msal",DEFAULT_AUTHORITY:"https://login.microsoftonline.com/common/",DEFAULT_AUTHORITY_HOST:"login.microsoftonline.com",DEFAULT_COMMON_TENANT:"common",ADFS:"adfs",DSTS:"dstsv2",AAD_INSTANCE_DISCOVERY_ENDPT:"https://login.microsoftonline.com/common/discovery/instance?api-version=1.1&authorization_endpoint=",CIAM_AUTH_URL:".ciamlogin.com",AAD_TENANT_DOMAIN_SUFFIX:".onmicrosoft.com",RESOURCE_DELIM:"|",NO_ACCOUNT:"NO_ACCOUNT",CLAIMS:"claims",CONSUMER_UTID:"9188040d-6c67-4c5b-b112-36a304b66dad",OPENID_SCOPE:"openid",PROFILE_SCOPE:"profile",OFFLINE_ACCESS_SCOPE:"offline_access",EMAIL_SCOPE:"email",CODE_RESPONSE_TYPE:"code",CODE_GRANT_TYPE:"authorization_code",RT_GRANT_TYPE:"refresh_token",FRAGMENT_RESPONSE_MODE:"fragment",S256_CODE_CHALLENGE_METHOD:"S256",URL_FORM_CONTENT_TYPE:"application/x-www-form-urlencoded;charset=utf-8",AUTHORIZATION_PENDING:"authorization_pending",NOT_DEFINED:"not_defined",EMPTY_STRING:"",NOT_APPLICABLE:"N/A",NOT_AVAILABLE:"Not Available",FORWARD_SLASH:"/",IMDS_ENDPOINT:"http://169.254.169.254/metadata/instance/compute/location",IMDS_VERSION:"2020-06-01",IMDS_TIMEOUT:2e3,AZURE_REGION_AUTO_DISCOVER_FLAG:"TryAutoDetect",REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX:"login.microsoft.com",KNOWN_PUBLIC_CLOUDS:["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"],TOKEN_RESPONSE_TYPE:"token",ID_TOKEN_RESPONSE_TYPE:"id_token",SHR_NONCE_VALIDITY:240,INVALID_INSTANCE:"invalid_instance"},Pf={SUCCESS:200,SUCCESS_RANGE_START:200,SUCCESS_RANGE_END:299,REDIRECT:302,CLIENT_ERROR:400,CLIENT_ERROR_RANGE_START:400,BAD_REQUEST:400,UNAUTHORIZED:401,NOT_FOUND:404,REQUEST_TIMEOUT:408,TOO_MANY_REQUESTS:429,CLIENT_ERROR_RANGE_END:499,SERVER_ERROR:500,SERVER_ERROR_RANGE_START:500,SERVICE_UNAVAILABLE:503,GATEWAY_TIMEOUT:504,SERVER_ERROR_RANGE_END:599,MULTI_SIDED_ERROR:600},Di=[G.OPENID_SCOPE,G.PROFILE_SCOPE,G.OFFLINE_ACCESS_SCOPE],tq=[...Di,G.EMAIL_SCOPE],Wn={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"},Xn={ID_TOKEN:"idtoken",CLIENT_INFO:"client.info",ADAL_ID_TOKEN:"adal.idtoken",ERROR:"error",ERROR_DESC:"error.description",ACTIVE_ACCOUNT:"active-account",ACTIVE_ACCOUNT_FILTERS:"active-account-filters"},pa={COMMON:"common",ORGANIZATIONS:"organizations",CONSUMERS:"consumers"},Rf={ACCESS_TOKEN:"access_token",XMS_CC:"xms_cc"},yn={LOGIN:"login",SELECT_ACCOUNT:"select_account",CONSENT:"consent",NONE:"none",CREATE:"create",NO_SESSION:"no_session"},fA={PLAIN:"plain",S256:"S256"},ma={QUERY:"query",FRAGMENT:"fragment"},nq={...ma,FORM_POST:"form_post"},xx={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"},Mf={MSSTS_ACCOUNT_TYPE:"MSSTS",ADFS_ACCOUNT_TYPE:"ADFS",MSAV1_ACCOUNT_TYPE:"MSA",GENERIC_ACCOUNT_TYPE:"Generic"},On={CACHE_KEY_SEPARATOR:"-",CLIENT_INFO_SEPARATOR:"."},ot={ID_TOKEN:"IdToken",ACCESS_TOKEN:"AccessToken",ACCESS_TOKEN_WITH_AUTH_SCHEME:"AccessToken_With_AuthScheme",REFRESH_TOKEN:"RefreshToken"};var Tx="appmetadata",Mie="client_info",Uu="1",$f={CACHE_KEY:"authority-metadata",REFRESH_TIME_SECONDS:3600*24},Er={CONFIG:"config",CACHE:"cache",NETWORK:"network",HARDCODED_VALUES:"hardcoded_values"},vo={SCHEMA_VERSION:5,MAX_CUR_HEADER_BYTES:80,MAX_LAST_HEADER_BYTES:330,MAX_CACHED_ERRORS:50,CACHE_KEY:"server-telemetry",CATEGORY_SEPARATOR:"|",VALUE_SEPARATOR:",",OVERFLOW_TRUE:"1",OVERFLOW_FALSE:"0",UNKNOWN_ERROR:"unknown_error"},Lt={BEARER:"Bearer",POP:"pop",SSH:"ssh-cert"},fc={DEFAULT_THROTTLE_TIME_SECONDS:60,DEFAULT_MAX_THROTTLE_TIME_SECONDS:3600,THROTTLING_PREFIX:"throttling",X_MS_LIB_CAPABILITY_VALUE:"retry-after, h429"},bA={INVALID_GRANT_ERROR:"invalid_grant",CLIENT_MISMATCH_ERROR:"client_mismatch"},_A={username:"username",password:"password"},Sx={httpSuccess:200,httpBadRequest:400},im={FAILED_AUTO_DETECTION:"1",INTERNAL_CACHE:"2",ENVIRONMENT_VARIABLE:"3",IMDS:"4"},yA={CONFIGURED_MATCHES_DETECTED:"1",CONFIGURED_NO_AUTO_DETECTION:"2",CONFIGURED_NOT_DETECTED:"3",AUTO_DETECTION_REQUESTED_SUCCESSFUL:"4",AUTO_DETECTION_REQUESTED_FAILED:"5"},ha={NOT_APPLICABLE:"0",FORCE_REFRESH_OR_CLAIMS:"1",NO_CACHED_ACCESS_TOKEN:"2",CACHED_ACCESS_TOKEN_EXPIRED:"3",PROACTIVELY_REFRESHED:"4"},vA={Jwt:"JWT",Jwk:"JWK",Pop:"pop"};var oq=300;var sm={};ur(sm,{postRequestFailed:()=>wx,unexpectedError:()=>Cx});var Cx="unexpected_error",wx="post_request_failed";var xA={[Cx]:"Unexpected error in authentication.",[wx]:"Post request failed from the network, could be a 4xx/5xx or a network unavailability. Please check the exact error code for details."},$ie={unexpectedError:{code:Cx,desc:xA[Cx]},postRequestFailed:{code:wx,desc:xA[wx]}},dt=class e extends Error{constructor(t,n,o){let r=n?`${t}: ${n}`:t;super(r),Object.setPrototypeOf(this,e.prototype),this.errorCode=t||G.EMPTY_STRING,this.errorMessage=n||G.EMPTY_STRING,this.subError=o||G.EMPTY_STRING,this.name="AuthError"}setCorrelationId(t){this.correlationId=t}};function kx(e,t){return new dt(e,t?`${xA[e]} ${t}`:xA[e])}var xo={};ur(xo,{authTimeNotFound:()=>bc,authorizationCodeMissingFromServerResponse:()=>xm,bindingKeyNotRemoved:()=>qx,cannotAppendScopeSet:()=>_m,cannotRemoveEmptyScope:()=>bm,clientInfoDecodingError:()=>Ou,clientInfoEmptyError:()=>am,deviceCodeExpired:()=>Lx,deviceCodePollingCancelled:()=>Ix,deviceCodeUnknownError:()=>Px,emptyInputScopeSet:()=>Vu,endSessionEndpointNotSupported:()=>Tm,endpointResolutionError:()=>Ar,hashNotDeserialized:()=>dm,invalidAssertion:()=>$x,invalidCacheEnvironment:()=>yc,invalidCacheRecord:()=>ym,invalidClientCredential:()=>Dx,invalidState:()=>ga,keyIdMissing:()=>Sm,maxAgeTranspired:()=>hm,methodNotImplemented:()=>ft,missingTenantIdError:()=>Hx,multipleMatchingAccounts:()=>Ax,multipleMatchingAppMetadata:()=>gm,multipleMatchingTokens:()=>Ex,nestedAppAuthBridgeDisabled:()=>Ux,networkError:()=>cm,noAccountFound:()=>Rx,noAccountInSilentRequest:()=>_c,noCryptoObject:()=>Qu,noNetworkConnectivity:()=>Fx,nonceMismatch:()=>mm,nullOrEmptyToken:()=>lm,openIdConfigError:()=>um,requestCannotBeMade:()=>fm,stateMismatch:()=>pm,stateNotFound:()=>Gu,tokenClaimsCnfRequiredForSignedJwt:()=>vm,tokenParsingError:()=>zu,tokenRefreshRequired:()=>ol,unexpectedCredentialType:()=>Mx,userCanceled:()=>Bx,userTimeoutReached:()=>Nx});var Ou="client_info_decoding_error",am="client_info_empty_error",zu="token_parsing_error",lm="null_or_empty_token",Ar="endpoints_resolution_error",cm="network_error",um="openid_config_error",dm="hash_not_deserialized",ga="invalid_state",pm="state_mismatch",Gu="state_not_found",mm="nonce_mismatch",bc="auth_time_not_found",hm="max_age_transpired",Ex="multiple_matching_tokens",Ax="multiple_matching_accounts",gm="multiple_matching_appMetadata",fm="request_cannot_be_made",bm="cannot_remove_empty_scope",_m="cannot_append_scopeset",Vu="empty_input_scopeset",Ix="device_code_polling_cancelled",Lx="device_code_expired",Px="device_code_unknown_error",_c="no_account_in_silent_request",ym="invalid_cache_record",yc="invalid_cache_environment",Rx="no_account_found",Qu="no_crypto_object",Mx="unexpected_credential_type",$x="invalid_assertion",Dx="invalid_client_credential",ol="token_refresh_required",Nx="user_timeout_reached",vm="token_claims_cnf_required_for_signedjwt",xm="authorization_code_missing_from_server_response",qx="binding_key_not_removed",Tm="end_session_endpoint_not_supported",Sm="key_id_missing",Fx="no_network_connectivity",Bx="user_canceled",Hx="missing_tenant_id_error",ft="method_not_implemented",Ux="nested_app_auth_bridge_disabled";var bt={[Ou]:"The client info could not be parsed/decoded correctly",[am]:"The client info was empty",[zu]:"Token cannot be parsed",[lm]:"The token is null or empty",[Ar]:"Endpoints cannot be resolved",[cm]:"Network request failed",[um]:"Could not retrieve endpoints. Check your authority and verify the .well-known/openid-configuration endpoint returns the required endpoints.",[dm]:"The hash parameters could not be deserialized",[ga]:"State was not the expected format",[pm]:"State mismatch error",[Gu]:"State not found",[mm]:"Nonce mismatch error",[bc]:"Max Age was requested and the ID token is missing the auth_time variable. auth_time is an optional claim and is not enabled by default - it must be enabled. See https://aka.ms/msaljs/optional-claims for more information.",[hm]:"Max Age is set to 0, or too much time has elapsed since the last end-user authentication.",[Ex]:"The cache contains multiple tokens satisfying the requirements. Call AcquireToken again providing more requirements such as authority or account.",[Ax]:"The cache contains multiple accounts satisfying the given parameters. Please pass more info to obtain the correct account",[gm]:"The cache contains multiple appMetadata satisfying the given parameters. Please pass more info to obtain the correct appMetadata",[fm]:"Token request cannot be made without authorization code or refresh token.",[bm]:"Cannot remove null or empty scope from ScopeSet",[_m]:"Cannot append ScopeSet",[Vu]:"Empty input ScopeSet cannot be processed",[Ix]:"Caller has cancelled token endpoint polling during device code flow by setting DeviceCodeRequest.cancel = true.",[Lx]:"Device code is expired.",[Px]:"Device code stopped polling for unknown reasons.",[_c]:"Please pass an account object, silent flow is not supported without account information",[ym]:"Cache record object was null or undefined.",[yc]:"Invalid environment when attempting to create cache entry",[Rx]:"No account found in cache for given key.",[Qu]:"No crypto object detected.",[Mx]:"Unexpected credential type.",[$x]:"Client assertion must meet requirements described in https://tools.ietf.org/html/rfc7515",[Dx]:"Client credential (secret, certificate, or assertion) must not be empty when creating a confidential client. An application should at most have one credential",[ol]:"Cannot return token from cache because it must be refreshed. This may be due to one of the following reasons: forceRefresh parameter is set to true, claims have been requested, there is no cached access token or it is expired.",[Nx]:"User defined timeout for device code polling reached",[vm]:"Cannot generate a POP jwt if the token_claims are not populated",[xm]:"Server response does not contain an authorization code to proceed",[qx]:"Could not remove the credential's binding key from storage.",[Tm]:"The provided authority does not support logout",[Sm]:"A keyId value is missing from the requested bound token's cache record and is required to match the token to it's stored binding key.",[Fx]:"No network connectivity. Check your internet connection.",[Bx]:"User cancelled the flow.",[Hx]:"A tenant id - not common, organizations, or consumers - must be specified when using the client_credentials flow.",[ft]:"This method has not been implemented",[Ux]:"The nested app auth bridge is disabled"},Die={clientInfoDecodingError:{code:Ou,desc:bt[Ou]},clientInfoEmptyError:{code:am,desc:bt[am]},tokenParsingError:{code:zu,desc:bt[zu]},nullOrEmptyToken:{code:lm,desc:bt[lm]},endpointResolutionError:{code:Ar,desc:bt[Ar]},networkError:{code:cm,desc:bt[cm]},unableToGetOpenidConfigError:{code:um,desc:bt[um]},hashNotDeserialized:{code:dm,desc:bt[dm]},invalidStateError:{code:ga,desc:bt[ga]},stateMismatchError:{code:pm,desc:bt[pm]},stateNotFoundError:{code:Gu,desc:bt[Gu]},nonceMismatchError:{code:mm,desc:bt[mm]},authTimeNotFoundError:{code:bc,desc:bt[bc]},maxAgeTranspired:{code:hm,desc:bt[hm]},multipleMatchingTokens:{code:Ex,desc:bt[Ex]},multipleMatchingAccounts:{code:Ax,desc:bt[Ax]},multipleMatchingAppMetadata:{code:gm,desc:bt[gm]},tokenRequestCannotBeMade:{code:fm,desc:bt[fm]},removeEmptyScopeError:{code:bm,desc:bt[bm]},appendScopeSetError:{code:_m,desc:bt[_m]},emptyInputScopeSetError:{code:Vu,desc:bt[Vu]},DeviceCodePollingCancelled:{code:Ix,desc:bt[Ix]},DeviceCodeExpired:{code:Lx,desc:bt[Lx]},DeviceCodeUnknownError:{code:Px,desc:bt[Px]},NoAccountInSilentRequest:{code:_c,desc:bt[_c]},invalidCacheRecord:{code:ym,desc:bt[ym]},invalidCacheEnvironment:{code:yc,desc:bt[yc]},noAccountFound:{code:Rx,desc:bt[Rx]},noCryptoObj:{code:Qu,desc:bt[Qu]},unexpectedCredentialType:{code:Mx,desc:bt[Mx]},invalidAssertion:{code:$x,desc:bt[$x]},invalidClientCredential:{code:Dx,desc:bt[Dx]},tokenRefreshRequired:{code:ol,desc:bt[ol]},userTimeoutReached:{code:Nx,desc:bt[Nx]},tokenClaimsRequired:{code:vm,desc:bt[vm]},noAuthorizationCodeFromServer:{code:xm,desc:bt[xm]},bindingKeyNotRemovedError:{code:qx,desc:bt[qx]},logoutNotSupported:{code:Tm,desc:bt[Tm]},keyIdMissing:{code:Sm,desc:bt[Sm]},noNetworkConnectivity:{code:Fx,desc:bt[Fx]},userCanceledError:{code:Bx,desc:bt[Bx]},missingTenantIdError:{code:Hx,desc:bt[Hx]},nestedAppAuthBridgeDisabled:{code:Ux,desc:bt[Ux]}},Cm=class e extends dt{constructor(t,n){super(t,n?`${bt[t]}: ${n}`:bt[t]),this.name="ClientAuthError",Object.setPrototypeOf(this,e.prototype)}};function te(e,t){return new Cm(e,t)}var ju={createNewGuid:()=>{throw te(ft)},base64Decode:()=>{throw te(ft)},base64Encode:()=>{throw te(ft)},base64UrlEncode:()=>{throw te(ft)},encodeKid:()=>{throw te(ft)},async getPublicKeyThumbprint(){throw te(ft)},async removeTokenBindingKey(){throw te(ft)},async clearKeystore(){throw te(ft)},async signJwt(){throw te(ft)},async hashString(){throw te(ft)}};var Ft;(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"})(Ft||(Ft={}));var ni=class e{constructor(t,n,o){this.level=Ft.Info;let r=()=>{},i=t||e.createDefaultLoggerOptions();this.localCallback=i.loggerCallback||r,this.piiLoggingEnabled=i.piiLoggingEnabled||!1,this.level=typeof i.logLevel=="number"?i.logLevel:Ft.Info,this.correlationId=i.correlationId||G.EMPTY_STRING,this.packageName=n||G.EMPTY_STRING,this.packageVersion=o||G.EMPTY_STRING}static createDefaultLoggerOptions(){return{loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Ft.Info}}clone(t,n,o){return new e({loggerCallback:this.localCallback,piiLoggingEnabled:this.piiLoggingEnabled,logLevel:this.level,correlationId:o||this.correlationId},t,n)}logMessage(t,n){if(n.logLevel>this.level||!this.piiLoggingEnabled&&n.containsPii)return;let i=`${`[${new Date().toUTCString()}] : [${n.correlationId||this.correlationId||""}]`} : ${this.packageName}@${this.packageVersion} : ${Ft[n.logLevel]} - ${t}`;this.executeCallback(n.logLevel,i,n.containsPii||!1)}executeCallback(t,n,o){this.localCallback&&this.localCallback(t,n,o)}error(t,n){this.logMessage(t,{logLevel:Ft.Error,containsPii:!1,correlationId:n||G.EMPTY_STRING})}errorPii(t,n){this.logMessage(t,{logLevel:Ft.Error,containsPii:!0,correlationId:n||G.EMPTY_STRING})}warning(t,n){this.logMessage(t,{logLevel:Ft.Warning,containsPii:!1,correlationId:n||G.EMPTY_STRING})}warningPii(t,n){this.logMessage(t,{logLevel:Ft.Warning,containsPii:!0,correlationId:n||G.EMPTY_STRING})}info(t,n){this.logMessage(t,{logLevel:Ft.Info,containsPii:!1,correlationId:n||G.EMPTY_STRING})}infoPii(t,n){this.logMessage(t,{logLevel:Ft.Info,containsPii:!0,correlationId:n||G.EMPTY_STRING})}verbose(t,n){this.logMessage(t,{logLevel:Ft.Verbose,containsPii:!1,correlationId:n||G.EMPTY_STRING})}verbosePii(t,n){this.logMessage(t,{logLevel:Ft.Verbose,containsPii:!0,correlationId:n||G.EMPTY_STRING})}trace(t,n){this.logMessage(t,{logLevel:Ft.Trace,containsPii:!1,correlationId:n||G.EMPTY_STRING})}tracePii(t,n){this.logMessage(t,{logLevel:Ft.Trace,containsPii:!0,correlationId:n||G.EMPTY_STRING})}isPiiLoggingEnabled(){return this.piiLoggingEnabled||!1}};var TA="@azure/msal-common",Df="14.16.1";var Yu={None:"none",AzurePublic:"https://login.microsoftonline.com",AzurePpe:"https://login.windows-ppe.net",AzureChina:"https://login.chinacloudapi.cn",AzureGermany:"https://login.microsoftonline.de",AzureUsGovernment:"https://login.microsoftonline.us"};var pn={};ur(pn,{createAccessTokenEntity:()=>sq,createIdTokenEntity:()=>iq,createRefreshTokenEntity:()=>aq,generateAppMetadataKey:()=>y0e,generateAuthorityMetadataExpiresAt:()=>CA,generateCredentialKey:()=>Gx,isAccessTokenEntity:()=>c0e,isAppMetadataEntity:()=>v0e,isAuthorityMetadataEntity:()=>x0e,isAuthorityMetadataExpired:()=>wA,isCredentialEntity:()=>SA,isIdTokenEntity:()=>u0e,isRefreshTokenEntity:()=>d0e,isServerTelemetryEntity:()=>b0e,isThrottlingEntity:()=>_0e,updateAuthorityEndpointMetadata:()=>qf,updateCloudDiscoveryMetadata:()=>Vx});var Ku={};ur(Ku,{checkMaxAge:()=>Ox,extractTokenClaims:()=>vc,getJWSPayload:()=>Nie});function vc(e,t){let n=Nie(e);try{let o=t(n);return JSON.parse(o)}catch{throw te(zu)}}function Nie(e){if(!e)throw te(lm);let n=/^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/.exec(e);if(!n||n.length<4)throw te(zu);return n[2]}function Ox(e,t){if(t===0||Date.now()-3e5>e+t)throw te(hm)}var zx={};ur(zx,{delay:()=>l0e,isTokenExpired:()=>Nf,nowSeconds:()=>Ni,wasClockTurnedBack:()=>rq});function Ni(){return Math.round(new Date().getTime()/1e3)}function Nf(e,t){let n=Number(e)||0;return Ni()+t>n}function rq(e){return Number(e)>Ni()}function l0e(e,t){return new Promise(n=>setTimeout(()=>n(t),e))}function Gx(e){return[p0e(e),m0e(e),h0e(e),g0e(e),f0e(e)].join(On.CACHE_KEY_SEPARATOR).toLowerCase()}function iq(e,t,n,o,r){return{credentialType:ot.ID_TOKEN,homeAccountId:e,environment:t,clientId:o,secret:n,realm:r}}function sq(e,t,n,o,r,i,s,a,l,c,u,p,m,h,g){let _={homeAccountId:e,credentialType:ot.ACCESS_TOKEN,secret:n,cachedAt:Ni().toString(),expiresOn:s.toString(),extendedExpiresOn:a.toString(),environment:t,clientId:o,realm:r,target:i,tokenType:u||Lt.BEARER};if(p&&(_.userAssertionHash=p),c&&(_.refreshOn=c.toString()),h&&(_.requestedClaims=h,_.requestedClaimsHash=g),_.tokenType?.toLowerCase()!==Lt.BEARER.toLowerCase())switch(_.credentialType=ot.ACCESS_TOKEN_WITH_AUTH_SCHEME,_.tokenType){case Lt.POP:let b=vc(n,l);if(!b?.cnf?.kid)throw te(vm);_.keyId=b.cnf.kid;break;case Lt.SSH:_.keyId=m}return _}function aq(e,t,n,o,r,i,s){let a={credentialType:ot.REFRESH_TOKEN,homeAccountId:e,environment:t,clientId:o,secret:n};return i&&(a.userAssertionHash=i),r&&(a.familyId=r),s&&(a.expiresOn=s.toString()),a}function SA(e){return e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("credentialType")&&e.hasOwnProperty("clientId")&&e.hasOwnProperty("secret")}function c0e(e){return e?SA(e)&&e.hasOwnProperty("realm")&&e.hasOwnProperty("target")&&(e.credentialType===ot.ACCESS_TOKEN||e.credentialType===ot.ACCESS_TOKEN_WITH_AUTH_SCHEME):!1}function u0e(e){return e?SA(e)&&e.hasOwnProperty("realm")&&e.credentialType===ot.ID_TOKEN:!1}function d0e(e){return e?SA(e)&&e.credentialType===ot.REFRESH_TOKEN:!1}function p0e(e){return[e.homeAccountId,e.environment].join(On.CACHE_KEY_SEPARATOR).toLowerCase()}function m0e(e){let t=e.credentialType===ot.REFRESH_TOKEN&&e.familyId||e.clientId;return[e.credentialType,t,e.realm||""].join(On.CACHE_KEY_SEPARATOR).toLowerCase()}function h0e(e){return(e.target||"").toLowerCase()}function g0e(e){return(e.requestedClaimsHash||"").toLowerCase()}function f0e(e){return e.tokenType&&e.tokenType.toLowerCase()!==Lt.BEARER.toLowerCase()?e.tokenType.toLowerCase():""}function b0e(e,t){let n=e.indexOf(vo.CACHE_KEY)===0,o=!0;return t&&(o=t.hasOwnProperty("failedRequests")&&t.hasOwnProperty("errors")&&t.hasOwnProperty("cacheHits")),n&&o}function _0e(e,t){let n=!1;e&&(n=e.indexOf(fc.THROTTLING_PREFIX)===0);let o=!0;return t&&(o=t.hasOwnProperty("throttleTime")),n&&o}function y0e({environment:e,clientId:t}){return[Tx,e,t].join(On.CACHE_KEY_SEPARATOR).toLowerCase()}function v0e(e,t){return t?e.indexOf(Tx)===0&&t.hasOwnProperty("clientId")&&t.hasOwnProperty("environment"):!1}function x0e(e,t){return t?e.indexOf($f.CACHE_KEY)===0&&t.hasOwnProperty("aliases")&&t.hasOwnProperty("preferred_cache")&&t.hasOwnProperty("preferred_network")&&t.hasOwnProperty("canonical_authority")&&t.hasOwnProperty("authorization_endpoint")&&t.hasOwnProperty("token_endpoint")&&t.hasOwnProperty("issuer")&&t.hasOwnProperty("aliasesFromNetwork")&&t.hasOwnProperty("endpointsFromNetwork")&&t.hasOwnProperty("expiresAt")&&t.hasOwnProperty("jwks_uri"):!1}function CA(){return Ni()+$f.REFRESH_TIME_SECONDS}function qf(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 Vx(e,t,n){e.aliases=t.aliases,e.preferred_cache=t.preferred_cache,e.preferred_network=t.preferred_network,e.aliasesFromNetwork=n}function wA(e){return e.expiresAt<=Ni()}var fa={};ur(fa,{authorityMismatch:()=>Jx,authorityUriInsecure:()=>km,cannotAllowNativeBroker:()=>Xx,cannotSetOIDCOptions:()=>Wx,claimsRequestParsingError:()=>Qx,emptyInputScopesError:()=>Am,invalidAuthenticationHeader:()=>Kx,invalidAuthorityMetadata:()=>Mm,invalidClaims:()=>xc,invalidCloudDiscoveryMetadata:()=>Wu,invalidCodeChallengeMethod:()=>Rm,invalidPromptValue:()=>Im,logoutRequestEmpty:()=>Pm,missingNonceAuthenticationHeader:()=>Yx,missingSshJwk:()=>Sc,missingSshKid:()=>jx,pkceParamsMissing:()=>Tc,redirectUriEmpty:()=>wm,tokenRequestEmpty:()=>Lm,untrustedAuthority:()=>$m,urlEmptyError:()=>Em,urlParseError:()=>rl});var wm="redirect_uri_empty",Qx="claims_request_parsing_error",km="authority_uri_insecure",rl="url_parse_error",Em="empty_url_error",Am="empty_input_scopes_error",Im="invalid_prompt_value",xc="invalid_claims",Lm="token_request_empty",Pm="logout_request_empty",Rm="invalid_code_challenge_method",Tc="pkce_params_missing",Wu="invalid_cloud_discovery_metadata",Mm="invalid_authority_metadata",$m="untrusted_authority",Sc="missing_ssh_jwk",jx="missing_ssh_kid",Yx="missing_nonce_authentication_header",Kx="invalid_authentication_header",Wx="cannot_set_OIDCOptions",Xx="cannot_allow_native_broker",Jx="authority_mismatch";var Rn={[wm]:"A redirect URI is required for all calls, and none has been set.",[Qx]:"Could not parse the given claims request object.",[km]:"Authority URIs must use https. Please see here for valid authority configuration options: https://docs.microsoft.com/en-us/azure/active-directory/develop/msal-js-initializing-client-applications#configuration-options",[rl]:"URL could not be parsed into appropriate segments.",[Em]:"URL was empty or null.",[Am]:"Scopes cannot be passed as null, undefined or empty array because they are required to obtain an access token.",[Im]:"Please see here for valid configuration options: https://azuread.github.io/microsoft-authentication-library-for-js/ref/modules/_azure_msal_common.html#commonauthorizationurlrequest",[xc]:"Given claims parameter must be a stringified JSON object.",[Lm]:"Token request was empty and not found in cache.",[Pm]:"The logout request was null or undefined.",[Rm]:'code_challenge_method passed is invalid. Valid values are "plain" and "S256".',[Tc]:"Both params: code_challenge and code_challenge_method are to be passed if to be sent in the request",[Wu]:"Invalid cloudDiscoveryMetadata provided. Must be a stringified JSON object containing tenant_discovery_endpoint and metadata fields",[Mm]:"Invalid authorityMetadata provided. Must by a stringified JSON object containing authorization_endpoint, token_endpoint, issuer fields.",[$m]:"The provided authority is not a trusted authority. Please include this authority in the knownAuthorities config parameter.",[Sc]:"Missing sshJwk in SSH certificate request. A stringified JSON Web Key is required when using the SSH authentication scheme.",[jx]:"Missing sshKid in SSH certificate request. A string that uniquely identifies the public SSH key is required when using the SSH authentication scheme.",[Yx]:"Unable to find an authentication header containing server nonce. Either the Authentication-Info or WWW-Authenticate headers must be present in order to obtain a server nonce.",[Kx]:"Invalid authentication header provided",[Wx]:"Cannot set OIDCOptions parameter. Please change the protocol mode to OIDC or use a non-Microsoft authority.",[Xx]:"Cannot set allowNativeBroker parameter to true when not in AAD protocol mode.",[Jx]:"Authority mismatch error. Authority provided in login request or PublicClientApplication config does not match the environment of the provided account. Please use a matching account or make an interactive request to login to this authority."},qie={redirectUriNotSet:{code:wm,desc:Rn[wm]},claimsRequestParsingError:{code:Qx,desc:Rn[Qx]},authorityUriInsecure:{code:km,desc:Rn[km]},urlParseError:{code:rl,desc:Rn[rl]},urlEmptyError:{code:Em,desc:Rn[Em]},emptyScopesError:{code:Am,desc:Rn[Am]},invalidPrompt:{code:Im,desc:Rn[Im]},invalidClaimsRequest:{code:xc,desc:Rn[xc]},tokenRequestEmptyError:{code:Lm,desc:Rn[Lm]},logoutRequestEmptyError:{code:Pm,desc:Rn[Pm]},invalidCodeChallengeMethod:{code:Rm,desc:Rn[Rm]},invalidCodeChallengeParams:{code:Tc,desc:Rn[Tc]},invalidCloudDiscoveryMetadata:{code:Wu,desc:Rn[Wu]},invalidAuthorityMetadata:{code:Mm,desc:Rn[Mm]},untrustedAuthority:{code:$m,desc:Rn[$m]},missingSshJwk:{code:Sc,desc:Rn[Sc]},missingSshKid:{code:jx,desc:Rn[jx]},missingNonceAuthenticationHeader:{code:Yx,desc:Rn[Yx]},invalidAuthenticationHeader:{code:Kx,desc:Rn[Kx]},cannotSetOIDCOptions:{code:Wx,desc:Rn[Wx]},cannotAllowNativeBroker:{code:Xx,desc:Rn[Xx]},authorityMismatch:{code:Jx,desc:Rn[Jx]}},Zx=class e extends dt{constructor(t){super(t,Rn[t]),this.name="ClientConfigurationError",Object.setPrototypeOf(this,e.prototype)}};function Rt(e){return new Zx(e)}var zn=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=i=>decodeURIComponent(i.replace(/\+/g," "));return o.forEach(i=>{if(i.trim()){let[s,a]=i.split(/=(.+)/g,2);s&&a&&(n[r(s)]=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}}static matchPattern(t,n){return new RegExp(t.replace(/\\/g,"\\\\").replace(/\*/g,"[^ ]*").replace(/\?/g,"\\?")).test(n)}};var vn=class e{constructor(t){let n=t?zn.trimArrayEntries([...t]):[],o=n?zn.removeEmptyStringsFromArray(n):[];this.validateInputScopes(o),this.scopes=new Set,o.forEach(r=>this.scopes.add(r))}static fromString(t){let o=(t||G.EMPTY_STRING).split(" ");return new e(o)}static createSearchScopes(t){let n=new e(t);return n.containsOnlyOIDCScopes()?n.removeScope(G.OFFLINE_ACCESS_SCOPE):n.removeOIDCScopes(),n}validateInputScopes(t){if(!t||t.length<1)throw Rt(Am)}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 tq.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(_m)}}removeScope(t){if(!t)throw te(bm);this.scopes.delete(t.trim())}removeOIDCScopes(){tq.forEach(t=>{this.scopes.delete(t)})}unionScopeSets(t){if(!t)throw te(Vu);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(Vu);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(" "):G.EMPTY_STRING}printScopesLowerCase(){return this.printScopes().toLowerCase()}};function Ff(e,t){if(!e)throw te(am);try{let n=t(e);return JSON.parse(n)}catch{throw te(Ou)}}function Cc(e){if(!e)throw te(Ou);let t=e.split(On.CLIENT_INFO_SEPARATOR,2);return{uid:t[0],utid:t.length<2?G.EMPTY_STRING:t[1]}}function Bf(e,t){return!!e&&!!t&&e===t.split(".")[1]}function Hf(e,t,n,o){if(o){let{oid:r,sub:i,tid:s,name:a,tfp:l,acr:c}=o,u=s||l||c||"";return{tenantId:u,localAccountId:r||i||"",name:a,isHomeTenant:Bf(u,e)}}else return{tenantId:n,localAccountId:t,isHomeTenant:Bf(n,e)}}function Dm(e,t,n,o){let r=e;if(t){let{isHomeTenant:i,...s}=t;r={...e,...s}}if(n){let{isHomeTenant:i,...s}=Hf(e.homeAccountId,e.localAccountId,e.tenantId,n);return r={...r,...s,idTokenClaims:n,idToken:o},r}return r}var Ir={Default:0,Adfs:1,Dsts:2,Ciam:3};function kA(e){return e&&(e.tid||e.tfp||e.acr)||null}var Xo={AAD:"AAD",OIDC:"OIDC"};var mn=class e{generateAccountId(){return[this.homeAccountId,this.environment].join(On.CACHE_KEY_SEPARATOR).toLowerCase()}generateAccountKey(){return e.generateAccountCacheKey({homeAccountId:this.homeAccountId,environment:this.environment,tenantId:this.realm,username:this.username,localAccountId:this.localAccountId})}getAccountInfo(){return{homeAccountId:this.homeAccountId,environment:this.environment,tenantId:this.realm,username:this.username,localAccountId:this.localAccountId,name:this.name,nativeAccountId:this.nativeAccountId,authorityType:this.authorityType,tenantProfiles:new Map((this.tenantProfiles||[]).map(t=>[t.tenantId,t]))}}isSingleTenant(){return!this.tenantProfiles}static generateAccountCacheKey(t){let n=t.homeAccountId.split(".")[1];return[t.homeAccountId,t.environment||"",n||t.tenantId||""].join(On.CACHE_KEY_SEPARATOR).toLowerCase()}static createAccount(t,n,o){let r=new e;n.authorityType===Ir.Adfs?r.authorityType=Mf.ADFS_ACCOUNT_TYPE:n.protocolMode===Xo.AAD?r.authorityType=Mf.MSSTS_ACCOUNT_TYPE:r.authorityType=Mf.GENERIC_ACCOUNT_TYPE;let i;t.clientInfo&&o&&(i=Ff(t.clientInfo,o)),r.clientInfo=t.clientInfo,r.homeAccountId=t.homeAccountId,r.nativeAccountId=t.nativeAccountId;let s=t.environment||n&&n.getPreferredCache();if(!s)throw te(yc);r.environment=s,r.realm=i?.utid||kA(t.idTokenClaims)||"",r.localAccountId=i?.uid||t.idTokenClaims?.oid||t.idTokenClaims?.sub||"";let a=t.idTokenClaims?.preferred_username||t.idTokenClaims?.upn,l=t.idTokenClaims?.emails?t.idTokenClaims.emails[0]:null;if(r.username=a||l||"",r.name=t.idTokenClaims?.name||"",r.cloudGraphHostName=t.cloudGraphHostName,r.msGraphHost=t.msGraphHost,t.tenantProfiles)r.tenantProfiles=t.tenantProfiles;else{let c=Hf(t.homeAccountId,r.localAccountId,r.realm,t.idTokenClaims);r.tenantProfiles=[c]}return r}static createFromAccountInfo(t,n,o){let r=new e;return r.authorityType=t.authorityType||Mf.GENERIC_ACCOUNT_TYPE,r.homeAccountId=t.homeAccountId,r.localAccountId=t.localAccountId,r.nativeAccountId=t.nativeAccountId,r.realm=t.tenantId,r.environment=t.environment,r.username=t.username,r.name=t.name,r.cloudGraphHostName=n,r.msGraphHost=o,r.tenantProfiles=Array.from(t.tenantProfiles?.values()||[]),r}static generateHomeAccountId(t,n,o,r,i){if(!(n===Ir.Adfs||n===Ir.Dsts)){if(t)try{let s=Ff(t,r.base64Decode);if(s.uid&&s.utid)return`${s.uid}.${s.utid}`}catch{}o.warning("No client info in response")}return i?.sub||""}static isAccountEntity(t){return t?t.hasOwnProperty("homeAccountId")&&t.hasOwnProperty("environment")&&t.hasOwnProperty("realm")&&t.hasOwnProperty("localAccountId")&&t.hasOwnProperty("username")&&t.hasOwnProperty("authorityType"):!1}static accountInfoIsEqual(t,n,o){if(!t||!n)return!1;let r=!0;if(o){let i=t.idTokenClaims||{},s=n.idTokenClaims||{};r=i.iat===s.iat&&i.nonce===s.nonce}return t.homeAccountId===n.homeAccountId&&t.localAccountId===n.localAccountId&&t.username===n.username&&t.tenantId===n.tenantId&&t.environment===n.environment&&t.nativeAccountId===n.nativeAccountId&&r}};var Xu={};ur(Xu,{getDeserializedResponse:()=>lq,stripLeadingHashOrQuery:()=>Fie});function Fie(e){return e.startsWith("#/")?e.substring(2):e.startsWith("#")||e.startsWith("?")?e.substring(1):e}function lq(e){if(!e||e.indexOf("=")<0)return null;try{let t=Fie(e),n=Object.fromEntries(new URLSearchParams(t));if(n.code||n.error||n.error_description||n.state)return n}catch{throw te(dm)}return null}var St=class e{get urlString(){return this._urlString}constructor(t){if(this._urlString=t,!this._urlString)throw Rt(Em);t.includes("#")||(this._urlString=e.canonicalizeUri(t))}static canonicalizeUri(t){if(t){let n=t.toLowerCase();return zn.endsWith(n,"?")?n=n.slice(0,-1):zn.endsWith(n,"?/")&&(n=n.slice(0,-2)),zn.endsWith(n,"/")||(n+="/"),n}return t}validateAsUri(){let t;try{t=this.getUrlComponents()}catch{throw Rt(rl)}if(!t.HostNameAndPort||!t.PathSegments)throw Rt(rl);if(!t.Protocol||t.Protocol.toLowerCase()!=="https:")throw Rt(km)}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]===pa.COMMON||o[0]===pa.ORGANIZATIONS)&&(o[0]=t),e.constructAuthorityUriFromObject(n)}getUrlComponents(){let t=RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?"),n=this.urlString.match(t);if(!n)throw Rt(rl);let o={Protocol:n[1],HostNameAndPort:n[4],AbsolutePath:n[5],QueryString:n[7]},r=o.AbsolutePath.split("/");return r=r.filter(i=>i&&i.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(rl);return o[2]}static getAbsoluteUrl(t,n){if(t[0]===G.FORWARD_SLASH){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("/"))}static hashContainsKnownProperties(t){return!!lq(t)}};var Hie={endpointMetadata:{"login.microsoftonline.com":{token_endpoint:"https://login.microsoftonline.com/{tenantid}/oauth2/v2.0/token",jwks_uri:"https://login.microsoftonline.com/{tenantid}/discovery/v2.0/keys",issuer:"https://login.microsoftonline.com/{tenantid}/v2.0",authorization_endpoint:"https://login.microsoftonline.com/{tenantid}/oauth2/v2.0/authorize",end_session_endpoint:"https://login.microsoftonline.com/{tenantid}/oauth2/v2.0/logout"},"login.chinacloudapi.cn":{token_endpoint:"https://login.chinacloudapi.cn/{tenantid}/oauth2/v2.0/token",jwks_uri:"https://login.chinacloudapi.cn/{tenantid}/discovery/v2.0/keys",issuer:"https://login.partner.microsoftonline.cn/{tenantid}/v2.0",authorization_endpoint:"https://login.chinacloudapi.cn/{tenantid}/oauth2/v2.0/authorize",end_session_endpoint:"https://login.chinacloudapi.cn/{tenantid}/oauth2/v2.0/logout"},"login.microsoftonline.us":{token_endpoint:"https://login.microsoftonline.us/{tenantid}/oauth2/v2.0/token",jwks_uri:"https://login.microsoftonline.us/{tenantid}/discovery/v2.0/keys",issuer:"https://login.microsoftonline.us/{tenantid}/v2.0",authorization_endpoint:"https://login.microsoftonline.us/{tenantid}/oauth2/v2.0/authorize",end_session_endpoint:"https://login.microsoftonline.us/{tenantid}/oauth2/v2.0/logout"}},instanceDiscoveryMetadata:{tenant_discovery_endpoint:"https://{canonicalAuthority}/v2.0/.well-known/openid-configuration",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"]}]}},cq=Hie.endpointMetadata,uq=Hie.instanceDiscoveryMetadata,dq=new Set;uq.metadata.forEach(e=>{e.aliases.forEach(t=>{dq.add(t)})});function Uie(e,t){let n,o=e.canonicalAuthority;if(o){let r=new St(o).getUrlComponents().HostNameAndPort;n=Bie(r,e.cloudDiscoveryMetadata?.metadata,Er.CONFIG,t)||Bie(r,uq.metadata,Er.HARDCODED_VALUES,t)||e.knownAuthorities}return n||[]}function Bie(e,t,n,o){if(o?.trace(`getAliasesFromMetadata called with source: ${n}`),e&&t){let r=eT(t,e);if(r)return o?.trace(`getAliasesFromMetadata: found cloud discovery metadata in ${n}, returning aliases`),r.aliases;o?.trace(`getAliasesFromMetadata: did not find cloud discovery metadata in ${n}`)}return null}function Oie(e){return eT(uq.metadata,e)}function eT(e,t){for(let n=0;ntT,cacheQuotaExceeded:()=>EA});var EA="cache_quota_exceeded",tT="cache_error_unknown";var pq={[EA]:"Exceeded cache storage capacity.",[tT]:"Unexpected error occurred when using cache storage."},Ju=class e extends Error{constructor(t,n){let o=n||(pq[t]?pq[t]:pq[tT]);super(`${t}: ${o}`),Object.setPrototypeOf(this,e.prototype),this.name="CacheError",this.errorCode=t,this.errorMessage=o}};function nT(e){return e instanceof Error?e.name==="QuotaExceededError"||e.name==="NS_ERROR_DOM_QUOTA_REACHED"||e.message.includes("exceeded the quota")?new Ju(EA):new Ju(e.name,e.message):new Ju(tT)}var wc=class e{constructor(t,n,o,r){this.clientId=t,this.cryptoImpl=n,this.commonLogger=o.clone(TA,Df),this.staticAuthorityOptions=r}getAllAccounts(t,n){return this.buildTenantProfiles(this.getAccountsFilteredBy(n||{},t),t,n)}getAccountInfoFilteredBy(t,n){let o=this.getAllAccounts(n,t);return o.length>1?o.sort(i=>i.idTokenClaims?-1:1)[0]:o.length===1?o[0]:null}getBaseAccountInfo(t,n){let o=this.getAccountsFilteredBy(t,n);return o.length>0?o[0].getAccountInfo():null}buildTenantProfiles(t,n,o){return t.flatMap(r=>this.getTenantProfilesFromAccountEntity(r,n,o?.tenantId,o))}getTenantedAccountInfoByFilter(t,n,o,r,i){let s=null,a;if(i&&!this.tenantProfileMatchesFilter(o,i))return null;let l=this.getIdToken(t,r,n,o.tenantId);return l&&(a=vc(l.secret,this.cryptoImpl.base64Decode),!this.idTokenClaimsMatchTenantProfileFilter(a,i))?null:(s=Dm(t,o,a,l?.secret),s)}getTenantProfilesFromAccountEntity(t,n,o,r){let i=t.getAccountInfo(),s=i.tenantProfiles||new Map,a=this.getTokenKeys();if(o){let c=s.get(o);if(c)s=new Map([[o,c]]);else return[]}let l=[];return s.forEach(c=>{let u=this.getTenantedAccountInfoByFilter(i,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){if(!t)throw te(ym);try{t.account&&this.setAccount(t.account,n),t.idToken&&o?.idToken!==!1&&this.setIdTokenCredential(t.idToken,n),t.accessToken&&o?.accessToken!==!1&&await this.saveAccessToken(t.accessToken,n),t.refreshToken&&o?.refreshToken!==!1&&this.setRefreshTokenCredential(t.refreshToken,n),t.appMetadata&&this.setAppMetadata(t.appMetadata,n)}catch(r){throw this.commonLogger?.error("CacheManager.saveCacheRecord: failed"),r instanceof dt?r:nT(r)}}async saveAccessToken(t,n){let o={clientId:t.clientId,credentialType:t.credentialType,environment:t.environment,homeAccountId:t.homeAccountId,realm:t.realm,tokenType:t.tokenType,requestedClaimsHash:t.requestedClaimsHash},r=this.getTokenKeys(),i=vn.fromString(t.target);r.accessToken.forEach(s=>{if(!this.accessTokenKeyMatchesFilter(s,o,!1))return;let a=this.getAccessTokenCredential(s,n);a&&this.credentialMatchesFilter(a,o)&&vn.fromString(a.target).intersectingScopeSets(i)&&this.removeAccessToken(s,n)}),this.setAccessTokenCredential(t,n)}getAccountsFilteredBy(t,n){let o=this.getAccountKeys(),r=[];return o.forEach(i=>{if(!this.isAccountKey(i,t.homeAccountId))return;let s=this.getAccount(i,n,this.commonLogger);if(!s||t.homeAccountId&&!this.matchHomeAccountId(s,t.homeAccountId)||t.username&&!this.matchUsername(s.username,t.username)||t.environment&&!this.matchEnvironment(s,t.environment)||t.realm&&!this.matchRealm(s,t.realm)||t.nativeAccountId&&!this.matchNativeAccountId(s,t.nativeAccountId)||t.authorityType&&!this.matchAuthorityType(s,t.authorityType))return;let a={localAccountId:t?.localAccountId,name:t?.name},l=s.tenantProfiles?.filter(c=>this.tenantProfileMatchesFilter(c,a));l&&l.length===0||r.push(s)}),r}isAccountKey(t,n,o){return!(t.split(On.CACHE_KEY_SEPARATOR).length<3||n&&!t.toLowerCase().includes(n.toLowerCase())||o&&!t.toLowerCase().includes(o.toLowerCase()))}isCredentialKey(t){if(t.split(On.CACHE_KEY_SEPARATOR).length<6)return!1;let n=t.toLowerCase();if(n.indexOf(ot.ID_TOKEN.toLowerCase())===-1&&n.indexOf(ot.ACCESS_TOKEN.toLowerCase())===-1&&n.indexOf(ot.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase())===-1&&n.indexOf(ot.REFRESH_TOKEN.toLowerCase())===-1)return!1;if(n.indexOf(ot.REFRESH_TOKEN.toLowerCase())>-1){let o=`${ot.REFRESH_TOKEN}${On.CACHE_KEY_SEPARATOR}${this.clientId}${On.CACHE_KEY_SEPARATOR}`,r=`${ot.REFRESH_TOKEN}${On.CACHE_KEY_SEPARATOR}${Uu}${On.CACHE_KEY_SEPARATOR}`;if(n.indexOf(o.toLowerCase())===-1&&n.indexOf(r.toLowerCase())===-1)return!1}else if(n.indexOf(this.clientId.toLowerCase())===-1)return!1;return!0}credentialMatchesFilter(t,n){return!(n.clientId&&!this.matchClientId(t,n.clientId)||n.userAssertionHash&&!this.matchUserAssertionHash(t,n.userAssertionHash)||typeof n.homeAccountId=="string"&&!this.matchHomeAccountId(t,n.homeAccountId)||n.environment&&!this.matchEnvironment(t,n.environment)||n.realm&&!this.matchRealm(t,n.realm)||n.credentialType&&!this.matchCredentialType(t,n.credentialType)||n.familyId&&!this.matchFamilyId(t,n.familyId)||n.target&&!this.matchTarget(t,n.target)||(n.requestedClaimsHash||t.requestedClaimsHash)&&t.requestedClaimsHash!==n.requestedClaimsHash||t.credentialType===ot.ACCESS_TOKEN_WITH_AUTH_SCHEME&&(n.tokenType&&!this.matchTokenType(t,n.tokenType)||n.tokenType===Lt.SSH&&n.keyId&&!this.matchKeyId(t,n.keyId)))}getAppMetadataFilteredBy(t){let n=this.getKeys(),o={};return n.forEach(r=>{if(!this.isAppMetadata(r))return;let i=this.getAppMetadata(r);i&&(t.environment&&!this.matchEnvironment(i,t.environment)||t.clientId&&!this.matchClientId(i,t.clientId)||(o[r]=i))}),o}getAuthorityMetadataByAlias(t){let n=this.getAuthorityMetadataKeys(),o=null;return n.forEach(r=>{if(!this.isAuthorityMetadata(r)||r.indexOf(this.clientId)===-1)return;let i=this.getAuthorityMetadata(r);i&&i.aliases.indexOf(t)!==-1&&(o=i)}),o}async removeAllAccounts(t){let n=this.getAccountKeys(),o=[];n.forEach(r=>{o.push(this.removeAccount(r,t))}),await Promise.all(o)}async removeAccount(t,n){let o=this.getAccount(t,n,this.commonLogger);o&&(await this.removeAccountContext(o,n),this.removeItem(t,n))}async removeAccountContext(t,n){let o=this.getTokenKeys(),r=t.generateAccountId();o.idToken.forEach(i=>{i.indexOf(r)===0&&this.removeIdToken(i,n)}),o.accessToken.forEach(i=>{i.indexOf(r)===0&&this.removeAccessToken(i,n)}),o.refreshToken.forEach(i=>{i.indexOf(r)===0&&this.removeRefreshToken(i,n)}),this.getKeys().forEach(i=>{i.includes(r)&&this.removeItem(i,n)})}updateOutdatedCachedAccount(t,n,o,r){if(n&&n.isSingleTenant()){this.commonLogger?.verbose("updateOutdatedCachedAccount: Found a single-tenant (outdated) account entity in the cache, migrating to multi-tenant account entity");let i=this.getAccountKeys().filter(u=>u.startsWith(n.homeAccountId)),s=[];i.forEach(u=>{let p=this.getCachedAccountEntity(u,o);p&&s.push(p)});let a=s.find(u=>Bf(u.realm,u.homeAccountId))||s[0];a.tenantProfiles=s.map(u=>({tenantId:u.realm,localAccountId:u.localAccountId,name:u.name,isHomeTenant:Bf(u.realm,u.homeAccountId)}));let l=e.toObject(new mn,{...a}),c=l.generateAccountKey();return i.forEach(u=>{u!==c&&this.removeOutdatedAccount(t,o)}),this.setAccount(l,o),r?.verbose("Updated an outdated account entity in the cache"),l}return n}removeAccessToken(t,n){let o=this.getAccessTokenCredential(t,n);if(this.removeItem(t,n),!o||o.credentialType.toLowerCase()!==ot.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase()||o.tokenType!==Lt.POP)return;let r=o.keyId;r&&this.cryptoImpl.removeTokenBindingKey(r).catch(()=>{this.commonLogger.error("Binding key could not be removed")})}removeAppMetadata(t){return this.getKeys().forEach(o=>{this.isAppMetadata(o)&&this.removeItem(o,t)}),!0}readAccountFromCache(t,n){let o=mn.generateAccountCacheKey(t);return this.getAccount(o,n,this.commonLogger)}getIdToken(t,n,o,r,i){this.commonLogger.trace("CacheManager - getIdToken called");let s={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:ot.ID_TOKEN,clientId:this.clientId,realm:r},a=this.getIdTokensByFilter(s,n,o),l=a.size;if(l<1)return this.commonLogger.info("CacheManager:getIdToken - No token found"),null;if(l>1){let c=a;if(!r){let u=new Map;a.forEach((m,h)=>{m.realm===t.tenantId&&u.set(h,m)});let p=u.size;if(p<1)return this.commonLogger.info("CacheManager:getIdToken - Multiple ID tokens found for account but none match account entity tenant id, returning first result"),a.values().next().value;if(p===1)return this.commonLogger.info("CacheManager:getIdToken - Multiple ID tokens found for account, defaulting to home tenant profile"),u.values().next().value;c=u}return this.commonLogger.info("CacheManager:getIdToken - Multiple matching ID tokens found, clearing them"),c.forEach((u,p)=>{this.removeIdToken(p,n)}),i&&n&&i.addFields({multiMatchedID:a.size},n),null}return this.commonLogger.info("CacheManager:getIdToken - Returning ID token"),a.values().next().value}getIdTokensByFilter(t,n,o){let r=o&&o.idToken||this.getTokenKeys().idToken,i=new Map;return r.forEach(s=>{if(!this.idTokenKeyMatchesFilter(s,{clientId:this.clientId,...t}))return;let a=this.getIdTokenCredential(s,n);a&&this.credentialMatchesFilter(a,t)&&i.set(s,a)}),i}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,i){this.commonLogger.trace("CacheManager - getAccessToken called");let s=vn.createSearchScopes(n.scopes),a=n.authenticationScheme||Lt.BEARER,l=a&&a.toLowerCase()!==Lt.BEARER.toLowerCase()?ot.ACCESS_TOKEN_WITH_AUTH_SCHEME:ot.ACCESS_TOKEN,c={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:l,clientId:this.clientId,realm:r||t.tenantId,target:s,tokenType:a,keyId:n.sshKid,requestedClaimsHash:n.requestedClaimsHash},u=o&&o.accessToken||this.getTokenKeys().accessToken,p=[];u.forEach(h=>{if(this.accessTokenKeyMatchesFilter(h,c,!0)){let g=this.getAccessTokenCredential(h,n.correlationId);g&&this.credentialMatchesFilter(g,c)&&p.push(g)}});let m=p.length;return m<1?(this.commonLogger.info("CacheManager:getAccessToken - No token found"),null):m>1?(this.commonLogger.info("CacheManager:getAccessToken - Multiple access tokens found, clearing them"),p.forEach(h=>{this.removeAccessToken(Gx(h),n.correlationId)}),i&&n.correlationId&&i.addFields({multiMatchedAT:p.length},n.correlationId),null):(this.commonLogger.info("CacheManager:getAccessToken - Returning access token"),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||n.requestedClaimsHash&&r.indexOf(n.requestedClaimsHash.toLowerCase())===-1)return!1;if(n.target){let i=n.target.asArray();for(let s=0;s{if(!this.accessTokenKeyMatchesFilter(i,t,!0))return;let s=this.getAccessTokenCredential(i,n);s&&this.credentialMatchesFilter(s,t)&&r.push(s)}),r}getRefreshToken(t,n,o,r,i){this.commonLogger.trace("CacheManager - getRefreshToken called");let s=n?Uu:void 0,a={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:ot.REFRESH_TOKEN,clientId:this.clientId,familyId:s},l=r&&r.refreshToken||this.getTokenKeys().refreshToken,c=[];l.forEach(p=>{if(this.refreshTokenKeyMatchesFilter(p,a)){let m=this.getRefreshTokenCredential(p,o);m&&this.credentialMatchesFilter(m,a)&&c.push(m)}});let u=c.length;return u<1?(this.commonLogger.info("CacheManager:getRefreshToken - No refresh token found."),null):(u>1&&i&&o&&i.addFields({multiMatchedRT:u},o),this.commonLogger.info("CacheManager:getRefreshToken - returning refresh token"),c[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){let n={environment:t,clientId:this.clientId},o=this.getAppMetadataFilteredBy(n),r=Object.keys(o).map(s=>o[s]),i=r.length;if(i<1)return null;if(i>1)throw te(gm);return r[0]}isAppMetadataFOCI(t){let n=this.readAppMetadataFromCache(t);return!!(n&&n.familyId===Uu)}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){if(this.staticAuthorityOptions){let r=Uie(this.staticAuthorityOptions,this.commonLogger);if(r.includes(n)&&r.includes(t.environment))return!0}let o=this.getAuthorityMetadataByAlias(n);return!!(o&&o.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!==ot.ACCESS_TOKEN&&t.credentialType!==ot.ACCESS_TOKEN_WITH_AUTH_SCHEME||!t.target?!1:vn.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(Tx)!==-1}isAuthorityMetadata(t){return t.indexOf($f.CACHE_KEY)!==-1}generateAuthorityMetadataCacheKey(t){return`${$f.CACHE_KEY}-${this.clientId}-${t}`}static toObject(t,n){for(let o in n)t[o]=n[o];return t}},oT=class extends wc{setAccount(){throw te(ft)}getAccount(){throw te(ft)}getCachedAccountEntity(){throw te(ft)}setIdTokenCredential(){throw te(ft)}getIdTokenCredential(){throw te(ft)}setAccessTokenCredential(){throw te(ft)}getAccessTokenCredential(){throw te(ft)}setRefreshTokenCredential(){throw te(ft)}getRefreshTokenCredential(){throw te(ft)}setAppMetadata(){throw te(ft)}getAppMetadata(){throw te(ft)}setServerTelemetry(){throw te(ft)}getServerTelemetry(){throw te(ft)}setAuthorityMetadata(){throw te(ft)}getAuthorityMetadata(){throw te(ft)}getAuthorityMetadataKeys(){throw te(ft)}setThrottlingCache(){throw te(ft)}getThrottlingCache(){throw te(ft)}removeItem(){throw te(ft)}getKeys(){throw te(ft)}getAccountKeys(){throw te(ft)}getTokenKeys(){throw te(ft)}updateCredentialCacheKey(){throw te(ft)}removeOutdatedAccount(){throw te(ft)}};var IA={tokenRenewalOffsetSeconds:oq,preventCorsPreflight:!1},T0e={loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Ft.Info,correlationId:G.EMPTY_STRING},S0e={claimsBasedCachingEnabled:!1},C0e={async sendGetRequestAsync(){throw te(ft)},async sendPostRequestAsync(){throw te(ft)}},w0e={sku:G.SKU,version:Df,cpu:G.EMPTY_STRING,os:G.EMPTY_STRING},k0e={clientSecret:G.EMPTY_STRING,clientAssertion:void 0},E0e={azureCloudInstance:Yu.None,tenant:`${G.DEFAULT_COMMON_TENANT}`},A0e={application:{appName:"",appVersion:""}};function zie({authOptions:e,systemOptions:t,loggerOptions:n,cacheOptions:o,storageInterface:r,networkInterface:i,cryptoInterface:s,clientCredentials:a,libraryInfo:l,telemetry:c,serverTelemetryManager:u,persistencePlugin:p,serializableCache:m}){let h={...T0e,...n};return{authOptions:I0e(e),systemOptions:{...IA,...t},loggerOptions:h,cacheOptions:{...S0e,...o},storageInterface:r||new oT(e.clientId,ju,new ni(h)),networkInterface:i||C0e,cryptoInterface:s||ju,clientCredentials:a||k0e,libraryInfo:{...w0e,...l},telemetry:{...A0e,...c},serverTelemetryManager:u||null,persistencePlugin:p||null,serializableCache:m||null}}function I0e(e){return{clientCapabilities:[],azureCloudOptions:E0e,skipAuthorityMetadataCache:!1,instanceAware:!1,...e}}function rT(e){return e.authOptions.authority.options.protocolMode===Xo.OIDC}var To={HOME_ACCOUNT_ID:"home_account_id",UPN:"UPN"};var Ec={};ur(Ec,{ACCESS_TOKEN:()=>R0e,BROKER_CLIENT_ID:()=>DA,BROKER_REDIRECT_URI:()=>Yq,CCS_HEADER:()=>H0e,CLAIMS:()=>gq,CLIENT_ASSERTION:()=>Bq,CLIENT_ASSERTION_TYPE:()=>Hq,CLIENT_ID:()=>kc,CLIENT_INFO:()=>q0e,CLIENT_REQUEST_ID:()=>wq,CLIENT_SECRET:()=>Fq,CODE:()=>xq,CODE_CHALLENGE:()=>Tq,CODE_CHALLENGE_METHOD:()=>Sq,CODE_VERIFIER:()=>Cq,DEVICE_CODE:()=>qq,DOMAIN_HINT:()=>jq,ERROR:()=>L0e,ERROR_DESCRIPTION:()=>P0e,EXPIRES_IN:()=>$0e,FOCI:()=>B0e,GRANT_TYPE:()=>hq,ID_TOKEN:()=>M0e,ID_TOKEN_HINT:()=>Nq,LOGIN_HINT:()=>Qq,LOGOUT_HINT:()=>Gq,NATIVE_BROKER:()=>zq,NONCE:()=>yq,OBO_ASSERTION:()=>Uq,ON_BEHALF_OF:()=>F0e,POST_LOGOUT_URI:()=>Dq,PROMPT:()=>vq,REDIRECT_URI:()=>LA,REFRESH_TOKEN:()=>bq,REFRESH_TOKEN_EXPIRES_IN:()=>D0e,REQUESTED_TOKEN_USE:()=>Oq,REQ_CNF:()=>MA,RESPONSE_MODE:()=>mq,RESPONSE_TYPE:()=>PA,RETURN_SPA_CODE:()=>$A,SCOPE:()=>fq,SESSION_STATE:()=>N0e,SID:()=>Vq,STATE:()=>_q,TOKEN_TYPE:()=>RA,X_APP_NAME:()=>Mq,X_APP_VER:()=>$q,X_CLIENT_CPU:()=>Iq,X_CLIENT_CURR_TELEM:()=>Lq,X_CLIENT_EXTRA_SKU:()=>U0e,X_CLIENT_LAST_TELEM:()=>Pq,X_CLIENT_OS:()=>Aq,X_CLIENT_SKU:()=>kq,X_CLIENT_VER:()=>Eq,X_MS_LIB_CAPABILITY:()=>Rq});var kc="client_id",LA="redirect_uri",PA="response_type",mq="response_mode",hq="grant_type",gq="claims",fq="scope",L0e="error",P0e="error_description",R0e="access_token",M0e="id_token",bq="refresh_token",$0e="expires_in",D0e="refresh_token_expires_in",_q="state",yq="nonce",vq="prompt",N0e="session_state",q0e="client_info",xq="code",Tq="code_challenge",Sq="code_challenge_method",Cq="code_verifier",wq="client-request-id",kq="x-client-SKU",Eq="x-client-VER",Aq="x-client-OS",Iq="x-client-CPU",Lq="x-client-current-telemetry",Pq="x-client-last-telemetry",Rq="x-ms-lib-capability",Mq="x-app-name",$q="x-app-ver",Dq="post_logout_redirect_uri",Nq="id_token_hint",qq="device_code",Fq="client_secret",Bq="client_assertion",Hq="client_assertion_type",RA="token_type",MA="req_cnf",Uq="assertion",Oq="requested_token_use",F0e="on_behalf_of",B0e="foci",H0e="X-AnchorMailbox",$A="return_spa_code",zq="nativebroker",Gq="logout_hint",Vq="sid",Qq="login_hint",jq="domain_hint",U0e="x-client-xtra-sku",DA="brk_client_id",Yq="brk_redirect_uri";var il=class{static validateRedirectUri(t){if(!t)throw Rt(wm)}static validatePrompt(t){let n=[];for(let o in yn)n.push(yn[o]);if(n.indexOf(t)<0)throw Rt(Im)}static validateClaims(t){try{JSON.parse(t)}catch{throw Rt(xc)}}static validateCodeChallengeParams(t,n){if(!t||!n)throw Rt(Tc);this.validateCodeChallengeMethod(n)}static validateCodeChallengeMethod(t){if([fA.PLAIN,fA.S256].indexOf(t)<0)throw Rt(Rm)}};function O0e(e,t,n){if(!t)return;let o=e.get(kc);o&&e.has(DA)&&n?.addFields({embeddedClientId:o,embeddedRedirectUri:e.get(LA)},t)}var sl=class{constructor(t,n){this.parameters=new Map,this.performanceClient=n,this.correlationId=t}addResponseTypeCode(){this.parameters.set(PA,encodeURIComponent(G.CODE_RESPONSE_TYPE))}addResponseTypeForTokenAndIdToken(){this.parameters.set(PA,encodeURIComponent(`${G.TOKEN_RESPONSE_TYPE} ${G.ID_TOKEN_RESPONSE_TYPE}`))}addResponseMode(t){this.parameters.set(mq,encodeURIComponent(t||nq.QUERY))}addNativeBroker(){this.parameters.set(zq,encodeURIComponent("1"))}addScopes(t,n=!0,o=Di){n&&!o.includes("openid")&&!t.includes("openid")&&o.push("openid");let r=n?[...t||[],...o]:t||[],i=new vn(r);this.parameters.set(fq,encodeURIComponent(i.printScopes()))}addClientId(t){this.parameters.set(kc,encodeURIComponent(t))}addRedirectUri(t){il.validateRedirectUri(t),this.parameters.set(LA,encodeURIComponent(t))}addPostLogoutRedirectUri(t){il.validateRedirectUri(t),this.parameters.set(Dq,encodeURIComponent(t))}addIdTokenHint(t){this.parameters.set(Nq,encodeURIComponent(t))}addDomainHint(t){this.parameters.set(jq,encodeURIComponent(t))}addLoginHint(t){this.parameters.set(Qq,encodeURIComponent(t))}addCcsUpn(t){this.parameters.set(Wn.CCS_HEADER,encodeURIComponent(`UPN:${t}`))}addCcsOid(t){this.parameters.set(Wn.CCS_HEADER,encodeURIComponent(`Oid:${t.uid}@${t.utid}`))}addSid(t){this.parameters.set(Vq,encodeURIComponent(t))}addClaims(t,n){let o=this.addClientCapabilitiesToClaims(t,n);il.validateClaims(o),this.parameters.set(gq,encodeURIComponent(o))}addCorrelationId(t){this.parameters.set(wq,encodeURIComponent(t))}addLibraryInfo(t){this.parameters.set(kq,t.sku),this.parameters.set(Eq,t.version),t.os&&this.parameters.set(Aq,t.os),t.cpu&&this.parameters.set(Iq,t.cpu)}addApplicationTelemetry(t){t?.appName&&this.parameters.set(Mq,t.appName),t?.appVersion&&this.parameters.set($q,t.appVersion)}addPrompt(t){il.validatePrompt(t),this.parameters.set(`${vq}`,encodeURIComponent(t))}addState(t){t&&this.parameters.set(_q,encodeURIComponent(t))}addNonce(t){this.parameters.set(yq,encodeURIComponent(t))}addCodeChallengeParams(t,n){if(il.validateCodeChallengeParams(t,n),t&&n)this.parameters.set(Tq,encodeURIComponent(t)),this.parameters.set(Sq,encodeURIComponent(n));else throw Rt(Tc)}addAuthorizationCode(t){this.parameters.set(xq,encodeURIComponent(t))}addDeviceCode(t){this.parameters.set(qq,encodeURIComponent(t))}addRefreshToken(t){this.parameters.set(bq,encodeURIComponent(t))}addCodeVerifier(t){this.parameters.set(Cq,encodeURIComponent(t))}addClientSecret(t){this.parameters.set(Fq,encodeURIComponent(t))}addClientAssertion(t){t&&this.parameters.set(Bq,encodeURIComponent(t))}addClientAssertionType(t){t&&this.parameters.set(Hq,encodeURIComponent(t))}addOboAssertion(t){this.parameters.set(Uq,encodeURIComponent(t))}addRequestTokenUse(t){this.parameters.set(Oq,encodeURIComponent(t))}addGrantType(t){this.parameters.set(hq,encodeURIComponent(t))}addClientInfo(){this.parameters.set(Mie,"1")}addExtraQueryParameters(t){Object.entries(t).forEach(([n,o])=>{!this.parameters.has(n)&&o&&this.parameters.set(n,o)})}addClientCapabilitiesToClaims(t,n){let o;if(!t)o={};else try{o=JSON.parse(t)}catch{throw Rt(xc)}return n&&n.length>0&&(o.hasOwnProperty(Rf.ACCESS_TOKEN)||(o[Rf.ACCESS_TOKEN]={}),o[Rf.ACCESS_TOKEN][Rf.XMS_CC]={values:n}),JSON.stringify(o)}addUsername(t){this.parameters.set(_A.username,encodeURIComponent(t))}addPassword(t){this.parameters.set(_A.password,encodeURIComponent(t))}addPopToken(t){t&&(this.parameters.set(RA,Lt.POP),this.parameters.set(MA,encodeURIComponent(t)))}addSshJwk(t){t&&(this.parameters.set(RA,Lt.SSH),this.parameters.set(MA,encodeURIComponent(t)))}addServerTelemetry(t){this.parameters.set(Lq,t.generateCurrentRequestHeaderValue()),this.parameters.set(Pq,t.generateLastRequestHeaderValue())}addThrottling(){this.parameters.set(Rq,fc.X_MS_LIB_CAPABILITY_VALUE)}addLogoutHint(t){this.parameters.set(Gq,encodeURIComponent(t))}addBrokerParameters(t){let n={};n[DA]=t.brokerClientId,n[Yq]=t.brokerRedirectUri,this.addExtraQueryParameters(n)}createQueryString(){let t=new Array;return this.parameters.forEach((n,o)=>{t.push(`${o}=${n}`)}),O0e(this.parameters,this.correlationId,this.performanceClient),t.join("&")}};var qA={};ur(qA,{createDiscoveredInstance:()=>Xq});function Gie(e){return e.hasOwnProperty("authorization_endpoint")&&e.hasOwnProperty("token_endpoint")&&e.hasOwnProperty("issuer")&&e.hasOwnProperty("jwks_uri")}function Vie(e){return e.hasOwnProperty("tenant_discovery_endpoint")&&e.hasOwnProperty("metadata")}function Qie(e){return e.hasOwnProperty("error")&&e.hasOwnProperty("error_description")}var k={AcquireTokenByCode:"acquireTokenByCode",AcquireTokenByRefreshToken:"acquireTokenByRefreshToken",AcquireTokenSilent:"acquireTokenSilent",AcquireTokenSilentAsync:"acquireTokenSilentAsync",AcquireTokenPopup:"acquireTokenPopup",AcquireTokenPreRedirect:"acquireTokenPreRedirect",AcquireTokenRedirect:"acquireTokenRedirect",CryptoOptsGetPublicKeyThumbprint:"cryptoOptsGetPublicKeyThumbprint",CryptoOptsSignJwt:"cryptoOptsSignJwt",SilentCacheClientAcquireToken:"silentCacheClientAcquireToken",SilentIframeClientAcquireToken:"silentIframeClientAcquireToken",AwaitConcurrentIframe:"awaitConcurrentIframe",SilentRefreshClientAcquireToken:"silentRefreshClientAcquireToken",SsoSilent:"ssoSilent",StandardInteractionClientGetDiscoveredAuthority:"standardInteractionClientGetDiscoveredAuthority",FetchAccountIdWithNativeBroker:"fetchAccountIdWithNativeBroker",NativeInteractionClientAcquireToken:"nativeInteractionClientAcquireToken",BaseClientCreateTokenRequestHeaders:"baseClientCreateTokenRequestHeaders",NetworkClientSendPostRequestAsync:"networkClientSendPostRequestAsync",RefreshTokenClientExecutePostToTokenEndpoint:"refreshTokenClientExecutePostToTokenEndpoint",AuthorizationCodeClientExecutePostToTokenEndpoint:"authorizationCodeClientExecutePostToTokenEndpoint",BrokerHandhshake:"brokerHandshake",AcquireTokenByRefreshTokenInBroker:"acquireTokenByRefreshTokenInBroker",AcquireTokenByBroker:"acquireTokenByBroker",RefreshTokenClientExecuteTokenRequest:"refreshTokenClientExecuteTokenRequest",RefreshTokenClientAcquireToken:"refreshTokenClientAcquireToken",RefreshTokenClientAcquireTokenWithCachedRefreshToken:"refreshTokenClientAcquireTokenWithCachedRefreshToken",RefreshTokenClientAcquireTokenByRefreshToken:"refreshTokenClientAcquireTokenByRefreshToken",RefreshTokenClientCreateTokenRequestBody:"refreshTokenClientCreateTokenRequestBody",AcquireTokenFromCache:"acquireTokenFromCache",SilentFlowClientAcquireCachedToken:"silentFlowClientAcquireCachedToken",SilentFlowClientGenerateResultFromCacheRecord:"silentFlowClientGenerateResultFromCacheRecord",AcquireTokenBySilentIframe:"acquireTokenBySilentIframe",InitializeBaseRequest:"initializeBaseRequest",InitializeSilentRequest:"initializeSilentRequest",InitializeClientApplication:"initializeClientApplication",SilentIframeClientTokenHelper:"silentIframeClientTokenHelper",SilentHandlerInitiateAuthRequest:"silentHandlerInitiateAuthRequest",SilentHandlerMonitorIframeForHash:"silentHandlerMonitorIframeForHash",SilentHandlerLoadFrame:"silentHandlerLoadFrame",SilentHandlerLoadFrameSync:"silentHandlerLoadFrameSync",StandardInteractionClientCreateAuthCodeClient:"standardInteractionClientCreateAuthCodeClient",StandardInteractionClientGetClientConfiguration:"standardInteractionClientGetClientConfiguration",StandardInteractionClientInitializeAuthorizationRequest:"standardInteractionClientInitializeAuthorizationRequest",StandardInteractionClientInitializeAuthorizationCodeRequest:"standardInteractionClientInitializeAuthorizationCodeRequest",GetAuthCodeUrl:"getAuthCodeUrl",HandleCodeResponseFromServer:"handleCodeResponseFromServer",HandleCodeResponse:"handleCodeResponse",UpdateTokenEndpointAuthority:"updateTokenEndpointAuthority",AuthClientAcquireToken:"authClientAcquireToken",AuthClientExecuteTokenRequest:"authClientExecuteTokenRequest",AuthClientCreateTokenRequestBody:"authClientCreateTokenRequestBody",AuthClientCreateQueryString:"authClientCreateQueryString",PopTokenGenerateCnf:"popTokenGenerateCnf",PopTokenGenerateKid:"popTokenGenerateKid",HandleServerTokenResponse:"handleServerTokenResponse",DeserializeResponse:"deserializeResponse",AuthorityFactoryCreateDiscoveredInstance:"authorityFactoryCreateDiscoveredInstance",AuthorityResolveEndpointsAsync:"authorityResolveEndpointsAsync",AuthorityResolveEndpointsFromLocalSources:"authorityResolveEndpointsFromLocalSources",AuthorityGetCloudDiscoveryMetadataFromNetwork:"authorityGetCloudDiscoveryMetadataFromNetwork",AuthorityUpdateCloudDiscoveryMetadata:"authorityUpdateCloudDiscoveryMetadata",AuthorityGetEndpointMetadataFromNetwork:"authorityGetEndpointMetadataFromNetwork",AuthorityUpdateEndpointMetadata:"authorityUpdateEndpointMetadata",AuthorityUpdateMetadataWithRegionalInformation:"authorityUpdateMetadataWithRegionalInformation",RegionDiscoveryDetectRegion:"regionDiscoveryDetectRegion",RegionDiscoveryGetRegionFromIMDS:"regionDiscoveryGetRegionFromIMDS",RegionDiscoveryGetCurrentVersion:"regionDiscoveryGetCurrentVersion",AcquireTokenByCodeAsync:"acquireTokenByCodeAsync",GetEndpointMetadataFromNetwork:"getEndpointMetadataFromNetwork",GetCloudDiscoveryMetadataFromNetworkMeasurement:"getCloudDiscoveryMetadataFromNetworkMeasurement",HandleRedirectPromiseMeasurement:"handleRedirectPromise",HandleNativeRedirectPromiseMeasurement:"handleNativeRedirectPromise",UpdateCloudDiscoveryMetadataMeasurement:"updateCloudDiscoveryMetadataMeasurement",UsernamePasswordClientAcquireToken:"usernamePasswordClientAcquireToken",NativeMessageHandlerHandshake:"nativeMessageHandlerHandshake",NativeGenerateAuthResult:"nativeGenerateAuthResult",RemoveHiddenIframe:"removeHiddenIframe",ClearTokensAndKeysWithClaims:"clearTokensAndKeysWithClaims",CacheManagerGetRefreshToken:"cacheManagerGetRefreshToken",GeneratePkceCodes:"generatePkceCodes",GenerateCodeVerifier:"generateCodeVerifier",GenerateCodeChallengeFromVerifier:"generateCodeChallengeFromVerifier",Sha256Digest:"sha256Digest",GetRandomValues:"getRandomValues"},dKe=new Map([[k.AcquireTokenByCode,"ATByCode"],[k.AcquireTokenByRefreshToken,"ATByRT"],[k.AcquireTokenSilent,"ATS"],[k.AcquireTokenSilentAsync,"ATSAsync"],[k.AcquireTokenPopup,"ATPopup"],[k.AcquireTokenRedirect,"ATRedirect"],[k.CryptoOptsGetPublicKeyThumbprint,"CryptoGetPKThumb"],[k.CryptoOptsSignJwt,"CryptoSignJwt"],[k.SilentCacheClientAcquireToken,"SltCacheClientAT"],[k.SilentIframeClientAcquireToken,"SltIframeClientAT"],[k.SilentRefreshClientAcquireToken,"SltRClientAT"],[k.SsoSilent,"SsoSlt"],[k.StandardInteractionClientGetDiscoveredAuthority,"StdIntClientGetDiscAuth"],[k.FetchAccountIdWithNativeBroker,"FetchAccIdWithNtvBroker"],[k.NativeInteractionClientAcquireToken,"NtvIntClientAT"],[k.BaseClientCreateTokenRequestHeaders,"BaseClientCreateTReqHead"],[k.NetworkClientSendPostRequestAsync,"NetClientSendPost"],[k.RefreshTokenClientExecutePostToTokenEndpoint,"RTClientExecPost"],[k.AuthorizationCodeClientExecutePostToTokenEndpoint,"AuthCodeClientExecPost"],[k.BrokerHandhshake,"BrokerHandshake"],[k.AcquireTokenByRefreshTokenInBroker,"ATByRTInBroker"],[k.AcquireTokenByBroker,"ATByBroker"],[k.RefreshTokenClientExecuteTokenRequest,"RTClientExecTReq"],[k.RefreshTokenClientAcquireToken,"RTClientAT"],[k.RefreshTokenClientAcquireTokenWithCachedRefreshToken,"RTClientATWithCachedRT"],[k.RefreshTokenClientAcquireTokenByRefreshToken,"RTClientATByRT"],[k.RefreshTokenClientCreateTokenRequestBody,"RTClientCreateTReqBody"],[k.AcquireTokenFromCache,"ATFromCache"],[k.SilentFlowClientAcquireCachedToken,"SltFlowClientATCached"],[k.SilentFlowClientGenerateResultFromCacheRecord,"SltFlowClientGenResFromCache"],[k.AcquireTokenBySilentIframe,"ATBySltIframe"],[k.InitializeBaseRequest,"InitBaseReq"],[k.InitializeSilentRequest,"InitSltReq"],[k.InitializeClientApplication,"InitClientApplication"],[k.SilentIframeClientTokenHelper,"SIClientTHelper"],[k.SilentHandlerInitiateAuthRequest,"SHandlerInitAuthReq"],[k.SilentHandlerMonitorIframeForHash,"SltHandlerMonitorIframeForHash"],[k.SilentHandlerLoadFrame,"SHandlerLoadFrame"],[k.SilentHandlerLoadFrameSync,"SHandlerLoadFrameSync"],[k.StandardInteractionClientCreateAuthCodeClient,"StdIntClientCreateAuthCodeClient"],[k.StandardInteractionClientGetClientConfiguration,"StdIntClientGetClientConf"],[k.StandardInteractionClientInitializeAuthorizationRequest,"StdIntClientInitAuthReq"],[k.StandardInteractionClientInitializeAuthorizationCodeRequest,"StdIntClientInitAuthCodeReq"],[k.GetAuthCodeUrl,"GetAuthCodeUrl"],[k.HandleCodeResponseFromServer,"HandleCodeResFromServer"],[k.HandleCodeResponse,"HandleCodeResp"],[k.UpdateTokenEndpointAuthority,"UpdTEndpointAuth"],[k.AuthClientAcquireToken,"AuthClientAT"],[k.AuthClientExecuteTokenRequest,"AuthClientExecTReq"],[k.AuthClientCreateTokenRequestBody,"AuthClientCreateTReqBody"],[k.AuthClientCreateQueryString,"AuthClientCreateQueryStr"],[k.PopTokenGenerateCnf,"PopTGenCnf"],[k.PopTokenGenerateKid,"PopTGenKid"],[k.HandleServerTokenResponse,"HandleServerTRes"],[k.DeserializeResponse,"DeserializeRes"],[k.AuthorityFactoryCreateDiscoveredInstance,"AuthFactCreateDiscInst"],[k.AuthorityResolveEndpointsAsync,"AuthResolveEndpointsAsync"],[k.AuthorityResolveEndpointsFromLocalSources,"AuthResolveEndpointsFromLocal"],[k.AuthorityGetCloudDiscoveryMetadataFromNetwork,"AuthGetCDMetaFromNet"],[k.AuthorityUpdateCloudDiscoveryMetadata,"AuthUpdCDMeta"],[k.AuthorityGetEndpointMetadataFromNetwork,"AuthUpdCDMetaFromNet"],[k.AuthorityUpdateEndpointMetadata,"AuthUpdEndpointMeta"],[k.AuthorityUpdateMetadataWithRegionalInformation,"AuthUpdMetaWithRegInfo"],[k.RegionDiscoveryDetectRegion,"RegDiscDetectReg"],[k.RegionDiscoveryGetRegionFromIMDS,"RegDiscGetRegFromIMDS"],[k.RegionDiscoveryGetCurrentVersion,"RegDiscGetCurrentVer"],[k.AcquireTokenByCodeAsync,"ATByCodeAsync"],[k.GetEndpointMetadataFromNetwork,"GetEndpointMetaFromNet"],[k.GetCloudDiscoveryMetadataFromNetworkMeasurement,"GetCDMetaFromNet"],[k.HandleRedirectPromiseMeasurement,"HandleRedirectPromise"],[k.HandleNativeRedirectPromiseMeasurement,"HandleNtvRedirectPromise"],[k.UpdateCloudDiscoveryMetadataMeasurement,"UpdateCDMeta"],[k.UsernamePasswordClientAcquireToken,"UserPassClientAT"],[k.NativeMessageHandlerHandshake,"NtvMsgHandlerHandshake"],[k.NativeGenerateAuthResult,"NtvGenAuthRes"],[k.RemoveHiddenIframe,"RemoveHiddenIframe"],[k.ClearTokensAndKeysWithClaims,"ClearTAndKeysWithClaims"],[k.CacheManagerGetRefreshToken,"CacheManagerGetRT"],[k.GeneratePkceCodes,"GenPkceCodes"],[k.GenerateCodeVerifier,"GenCodeVerifier"],[k.GenerateCodeChallengeFromVerifier,"GenCodeChallengeFromVerifier"],[k.Sha256Digest,"Sha256Digest"],[k.GetRandomValues,"GetRandomValues"]]),Kq={NotStarted:0,InProgress:1,Completed:2};var qi=(e,t,n,o,r)=>(...i)=>{n.trace(`Executing function ${t}`);let s=o?.startMeasurement(t,r);if(r){let a=t+"CallCount";o?.incrementFields({[a]:1},r)}try{let a=e(...i);return s?.end({success:!0}),n.trace(`Returning result from ${t}`),a}catch(a){n.trace(`Error occurred in ${t}`);try{n.trace(JSON.stringify(a))}catch{n.trace("Unable to print error message.")}throw s?.end({success:!1},a),a}},ie=(e,t,n,o,r)=>(...i)=>{n.trace(`Executing function ${t}`);let s=o?.startMeasurement(t,r);if(r){let a=t+"CallCount";o?.incrementFields({[a]:1},r)}return o?.setPreQueueTime(t,r),e(...i).then(a=>(n.trace(`Returning result from ${t}`),s?.end({success:!0}),a)).catch(a=>{n.trace(`Error occurred in ${t}`);try{n.trace(JSON.stringify(a))}catch{n.trace("Unable to print error message.")}throw s?.end({success:!1},a),a})};var iT=class e{constructor(t,n,o,r){this.networkInterface=t,this.logger=n,this.performanceClient=o,this.correlationId=r}async detectRegion(t,n){this.performanceClient?.addQueueMeasurement(k.RegionDiscoveryDetectRegion,this.correlationId);let o=t;if(o)n.region_source=im.ENVIRONMENT_VARIABLE;else{let r=e.IMDS_OPTIONS;try{let i=await ie(this.getRegionFromIMDS.bind(this),k.RegionDiscoveryGetRegionFromIMDS,this.logger,this.performanceClient,this.correlationId)(G.IMDS_VERSION,r);if(i.status===Sx.httpSuccess&&(o=i.body,n.region_source=im.IMDS),i.status===Sx.httpBadRequest){let s=await ie(this.getCurrentVersion.bind(this),k.RegionDiscoveryGetCurrentVersion,this.logger,this.performanceClient,this.correlationId)(r);if(!s)return n.region_source=im.FAILED_AUTO_DETECTION,null;let a=await ie(this.getRegionFromIMDS.bind(this),k.RegionDiscoveryGetRegionFromIMDS,this.logger,this.performanceClient,this.correlationId)(s,r);a.status===Sx.httpSuccess&&(o=a.body,n.region_source=im.IMDS)}}catch{return n.region_source=im.FAILED_AUTO_DETECTION,null}}return o||(n.region_source=im.FAILED_AUTO_DETECTION),o||null}async getRegionFromIMDS(t,n){return this.performanceClient?.addQueueMeasurement(k.RegionDiscoveryGetRegionFromIMDS,this.correlationId),this.networkInterface.sendGetRequestAsync(`${G.IMDS_ENDPOINT}?api-version=${t}&format=text`,n,G.IMDS_TIMEOUT)}async getCurrentVersion(t){this.performanceClient?.addQueueMeasurement(k.RegionDiscoveryGetCurrentVersion,this.correlationId);try{let n=await this.networkInterface.sendGetRequestAsync(`${G.IMDS_ENDPOINT}?format=json`,t);return n.status===Sx.httpBadRequest&&n.body&&n.body["newest-versions"]&&n.body["newest-versions"].length>0?n.body["newest-versions"][0]:null}catch{return null}}};iT.IMDS_OPTIONS={headers:{Metadata:"true"}};var ks=class e{constructor(t,n,o,r,i,s,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=i,this.performanceClient=a,this.correlationId=s,this.managedIdentity=l||!1,this.regionDiscovery=new iT(n,this.logger,this.performanceClient,this.correlationId)}getAuthorityType(t){if(t.HostNameAndPort.endsWith(G.CIAM_AUTH_URL))return Ir.Ciam;let n=t.PathSegments;if(n.length)switch(n[0].toLowerCase()){case G.ADFS:return Ir.Adfs;case G.DSTS:return Ir.Dsts}return Ir.Default}get authorityType(){return this.getAuthorityType(this.canonicalAuthorityUrlComponents)}get protocolMode(){return this.authorityOptions.protocolMode}get options(){return this.authorityOptions}get canonicalAuthority(){return this._canonicalAuthority.urlString}set canonicalAuthority(t){this._canonicalAuthority=new St(t),this._canonicalAuthority.validateAsUri(),this._canonicalAuthorityUrlComponents=null}get canonicalAuthorityUrlComponents(){return this._canonicalAuthorityUrlComponents||(this._canonicalAuthorityUrlComponents=this._canonicalAuthority.getUrlComponents()),this._canonicalAuthorityUrlComponents}get hostnameAndPort(){return this.canonicalAuthorityUrlComponents.HostNameAndPort.toLowerCase()}get tenant(){return this.canonicalAuthorityUrlComponents.PathSegments[0]}get authorizationEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.authorization_endpoint);throw te(Ar)}get tokenEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint);throw te(Ar)}get deviceCodeEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint.replace("/token","/devicecode"));throw te(Ar)}get endSessionEndpoint(){if(this.discoveryComplete()){if(!this.metadata.end_session_endpoint)throw te(Tm);return this.replacePath(this.metadata.end_session_endpoint)}else throw te(Ar)}get selfSignedJwtAudience(){if(this.discoveryComplete())return this.replacePath(this.metadata.issuer);throw te(Ar)}get jwksUri(){if(this.discoveryComplete())return this.replacePath(this.metadata.jwks_uri);throw te(Ar)}canReplaceTenant(t){return t.PathSegments.length===1&&!e.reservedTenantDomains.has(t.PathSegments[0])&&this.getAuthorityType(t)===Ir.Default&&this.protocolMode===Xo.AAD}replaceTenant(t){return t.replace(/{tenant}|{tenantid}/g,this.tenant)}replacePath(t){let n=t,r=new St(this.metadata.canonical_authority).getUrlComponents(),i=r.PathSegments;return this.canonicalAuthorityUrlComponents.PathSegments.forEach((a,l)=>{let c=i[l];if(l===0&&this.canReplaceTenant(r)){let u=new St(this.metadata.authorization_endpoint).getUrlComponents().PathSegments[0];c!==u&&(this.logger.verbose(`Replacing tenant domain name ${c} with id ${u}`),c=u)}a!==c&&(n=n.replace(`/${c}/`,`/${a}/`))}),this.replaceTenant(n)}get defaultOpenIdConfigurationEndpoint(){let t=this.hostnameAndPort;return this.canonicalAuthority.endsWith("v2.0/")||this.authorityType===Ir.Adfs||this.protocolMode!==Xo.AAD&&!this.isAliasOfKnownMicrosoftAuthority(t)?`${this.canonicalAuthority}.well-known/openid-configuration`:`${this.canonicalAuthority}v2.0/.well-known/openid-configuration`}discoveryComplete(){return!!this.metadata}async resolveEndpointsAsync(){this.performanceClient?.addQueueMeasurement(k.AuthorityResolveEndpointsAsync,this.correlationId);let t=this.getCurrentMetadataEntity(),n=await ie(this.updateCloudDiscoveryMetadata.bind(this),k.AuthorityUpdateCloudDiscoveryMetadata,this.logger,this.performanceClient,this.correlationId)(t);this.canonicalAuthority=this.canonicalAuthority.replace(this.hostnameAndPort,t.preferred_network);let o=await ie(this.updateEndpointMetadata.bind(this),k.AuthorityUpdateEndpointMetadata,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);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:CA(),jwks_uri:""}),t}updateCachedMetadata(t,n,o){n!==Er.CACHE&&o?.source!==Er.CACHE&&(t.expiresAt=CA(),t.canonical_authority=this.canonicalAuthority);let r=this.cacheManager.generateAuthorityMetadataCacheKey(t.preferred_cache);this.cacheManager.setAuthorityMetadata(r,t),this.metadata=t}async updateEndpointMetadata(t){this.performanceClient?.addQueueMeasurement(k.AuthorityUpdateEndpointMetadata,this.correlationId);let n=this.updateEndpointMetadataFromLocalSources(t);if(n){if(n.source===Er.HARDCODED_VALUES&&this.authorityOptions.azureRegionConfiguration?.azureRegion&&n.metadata){let r=await ie(this.updateMetadataWithRegionalInformation.bind(this),k.AuthorityUpdateMetadataWithRegionalInformation,this.logger,this.performanceClient,this.correlationId)(n.metadata);qf(t,r,!1),t.canonical_authority=this.canonicalAuthority}return n.source}let o=await ie(this.getEndpointMetadataFromNetwork.bind(this),k.AuthorityGetEndpointMetadataFromNetwork,this.logger,this.performanceClient,this.correlationId)();if(o)return this.authorityOptions.azureRegionConfiguration?.azureRegion&&(o=await ie(this.updateMetadataWithRegionalInformation.bind(this),k.AuthorityUpdateMetadataWithRegionalInformation,this.logger,this.performanceClient,this.correlationId)(o)),qf(t,o,!0),Er.NETWORK;throw te(um,this.defaultOpenIdConfigurationEndpoint)}updateEndpointMetadataFromLocalSources(t){this.logger.verbose("Attempting to get endpoint metadata from authority configuration");let n=this.getEndpointMetadataFromConfig();if(n)return this.logger.verbose("Found endpoint metadata in authority configuration"),qf(t,n,!1),{source:Er.CONFIG};if(this.logger.verbose("Did not find endpoint metadata in the config... Attempting to get endpoint metadata from the hardcoded values."),this.authorityOptions.skipAuthorityMetadataCache)this.logger.verbose("Skipping hardcoded metadata cache since skipAuthorityMetadataCache is set to true. Attempting to get endpoint metadata from the network metadata cache.");else{let r=this.getEndpointMetadataFromHardcodedValues();if(r)return qf(t,r,!1),{source:Er.HARDCODED_VALUES,metadata:r};this.logger.verbose("Did not find endpoint metadata in hardcoded values... Attempting to get endpoint metadata from the network metadata cache.")}let o=wA(t);return this.isAuthoritySameType(t)&&t.endpointsFromNetwork&&!o?(this.logger.verbose("Found endpoint metadata in the cache."),{source:Er.CACHE}):(o&&this.logger.verbose("The metadata entity is expired."),null)}isAuthoritySameType(t){return new St(t.canonical_authority).getUrlComponents().PathSegments.length===this.canonicalAuthorityUrlComponents.PathSegments.length}getEndpointMetadataFromConfig(){if(this.authorityOptions.authorityMetadata)try{return JSON.parse(this.authorityOptions.authorityMetadata)}catch{throw Rt(Mm)}return null}async getEndpointMetadataFromNetwork(){this.performanceClient?.addQueueMeasurement(k.AuthorityGetEndpointMetadataFromNetwork,this.correlationId);let t={},n=this.defaultOpenIdConfigurationEndpoint;this.logger.verbose(`Authority.getEndpointMetadataFromNetwork: attempting to retrieve OAuth endpoints from ${n}`);try{let o=await this.networkInterface.sendGetRequestAsync(n,t);return Gie(o.body)?o.body:(this.logger.verbose("Authority.getEndpointMetadataFromNetwork: could not parse response as OpenID configuration"),null)}catch(o){return this.logger.verbose(`Authority.getEndpointMetadataFromNetwork: ${o}`),null}}getEndpointMetadataFromHardcodedValues(){return this.hostnameAndPort in cq?cq[this.hostnameAndPort]:null}async updateMetadataWithRegionalInformation(t){this.performanceClient?.addQueueMeasurement(k.AuthorityUpdateMetadataWithRegionalInformation,this.correlationId);let n=this.authorityOptions.azureRegionConfiguration?.azureRegion;if(n){if(n!==G.AZURE_REGION_AUTO_DISCOVER_FLAG)return this.regionDiscoveryMetadata.region_outcome=yA.CONFIGURED_NO_AUTO_DETECTION,this.regionDiscoveryMetadata.region_used=n,e.replaceWithRegionalInformation(t,n);let o=await ie(this.regionDiscovery.detectRegion.bind(this.regionDiscovery),k.RegionDiscoveryDetectRegion,this.logger,this.performanceClient,this.correlationId)(this.authorityOptions.azureRegionConfiguration?.environmentRegion,this.regionDiscoveryMetadata);if(o)return this.regionDiscoveryMetadata.region_outcome=yA.AUTO_DETECTION_REQUESTED_SUCCESSFUL,this.regionDiscoveryMetadata.region_used=o,e.replaceWithRegionalInformation(t,o);this.regionDiscoveryMetadata.region_outcome=yA.AUTO_DETECTION_REQUESTED_FAILED}return t}async updateCloudDiscoveryMetadata(t){this.performanceClient?.addQueueMeasurement(k.AuthorityUpdateCloudDiscoveryMetadata,this.correlationId);let n=this.updateCloudDiscoveryMetadataFromLocalSources(t);if(n)return n;let o=await ie(this.getCloudDiscoveryMetadataFromNetwork.bind(this),k.AuthorityGetCloudDiscoveryMetadataFromNetwork,this.logger,this.performanceClient,this.correlationId)();if(o)return Vx(t,o,!0),Er.NETWORK;throw Rt($m)}updateCloudDiscoveryMetadataFromLocalSources(t){this.logger.verbose("Attempting to get cloud discovery metadata from authority configuration"),this.logger.verbosePii(`Known Authorities: ${this.authorityOptions.knownAuthorities||G.NOT_APPLICABLE}`),this.logger.verbosePii(`Authority Metadata: ${this.authorityOptions.authorityMetadata||G.NOT_APPLICABLE}`),this.logger.verbosePii(`Canonical Authority: ${t.canonical_authority||G.NOT_APPLICABLE}`);let n=this.getCloudDiscoveryMetadataFromConfig();if(n)return this.logger.verbose("Found cloud discovery metadata in authority configuration"),Vx(t,n,!1),Er.CONFIG;if(this.logger.verbose("Did not find cloud discovery metadata in the config... Attempting to get cloud discovery metadata from the hardcoded values."),this.options.skipAuthorityMetadataCache)this.logger.verbose("Skipping hardcoded cloud discovery metadata cache since skipAuthorityMetadataCache is set to true. Attempting to get cloud discovery metadata from the network metadata cache.");else{let r=Oie(this.hostnameAndPort);if(r)return this.logger.verbose("Found cloud discovery metadata from hardcoded values."),Vx(t,r,!1),Er.HARDCODED_VALUES;this.logger.verbose("Did not find cloud discovery metadata in hardcoded values... Attempting to get cloud discovery metadata from the network metadata cache.")}let o=wA(t);return this.isAuthoritySameType(t)&&t.aliasesFromNetwork&&!o?(this.logger.verbose("Found cloud discovery metadata in the cache."),Er.CACHE):(o&&this.logger.verbose("The metadata entity is expired."),null)}getCloudDiscoveryMetadataFromConfig(){if(this.authorityType===Ir.Ciam)return this.logger.verbose("CIAM authorities do not support cloud discovery metadata, generate the aliases from authority host."),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort);if(this.authorityOptions.cloudDiscoveryMetadata){this.logger.verbose("The cloud discovery metadata has been provided as a network response, in the config.");try{this.logger.verbose("Attempting to parse the cloud discovery metadata.");let t=JSON.parse(this.authorityOptions.cloudDiscoveryMetadata),n=eT(t.metadata,this.hostnameAndPort);if(this.logger.verbose("Parsed the cloud discovery metadata."),n)return this.logger.verbose("There is returnable metadata attached to the parsed cloud discovery metadata."),n;this.logger.verbose("There is no metadata attached to the parsed cloud discovery metadata.")}catch{throw this.logger.verbose("Unable to parse the cloud discovery metadata. Throwing Invalid Cloud Discovery Metadata Error."),Rt(Wu)}}return this.isInKnownAuthorities()?(this.logger.verbose("The host is included in knownAuthorities. Creating new cloud discovery metadata from the host."),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)):null}async getCloudDiscoveryMetadataFromNetwork(){this.performanceClient?.addQueueMeasurement(k.AuthorityGetCloudDiscoveryMetadataFromNetwork,this.correlationId);let t=`${G.AAD_INSTANCE_DISCOVERY_ENDPT}${this.canonicalAuthority}oauth2/v2.0/authorize`,n={},o=null;try{let r=await this.networkInterface.sendGetRequestAsync(t,n),i,s;if(Vie(r.body))i=r.body,s=i.metadata,this.logger.verbosePii(`tenant_discovery_endpoint is: ${i.tenant_discovery_endpoint}`);else if(Qie(r.body)){if(this.logger.warning(`A CloudInstanceDiscoveryErrorResponse was returned. The cloud instance discovery network request's status code is: ${r.status}`),i=r.body,i.error===G.INVALID_INSTANCE)return this.logger.error("The CloudInstanceDiscoveryErrorResponse error is invalid_instance."),null;this.logger.warning(`The CloudInstanceDiscoveryErrorResponse error is ${i.error}`),this.logger.warning(`The CloudInstanceDiscoveryErrorResponse error description is ${i.error_description}`),this.logger.warning("Setting the value of the CloudInstanceDiscoveryMetadata (returned from the network) to []"),s=[]}else return this.logger.error("AAD did not return a CloudInstanceDiscoveryResponse or CloudInstanceDiscoveryErrorResponse"),null;this.logger.verbose("Attempting to find a match between the developer's authority and the CloudInstanceDiscoveryMetadata returned from the network request."),o=eT(s,this.hostnameAndPort)}catch(r){if(r instanceof dt)this.logger.error(`There was a network error while attempting to get the cloud discovery instance metadata. Error: ${r.errorCode} Error Description: ${r.errorMessage}`);else{let i=r;this.logger.error(`A non-MSALJS error was thrown while attempting to get the cloud instance discovery metadata. Error: ${i.name} Error Description: ${i.message}`)}return null}return o||(this.logger.warning("The developer's authority was not found within the CloudInstanceDiscoveryMetadata returned from the network request."),this.logger.verbose("Creating custom Authority for custom domain scenario."),o=e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)),o}isInKnownAuthorities(){return this.authorityOptions.knownAuthorities.filter(n=>n&&St.getDomainFromUrl(n).toLowerCase()===this.hostnameAndPort).length>0}static generateAuthority(t,n){let o;if(n&&n.azureCloudInstance!==Yu.None){let r=n.tenant?n.tenant:G.DEFAULT_COMMON_TENANT;o=`${n.azureCloudInstance}/${r}/`}return o||t}static createCloudDiscoveryMetadataFromHost(t){return{preferred_network:t,preferred_cache:t,aliases:[t]}}getPreferredCache(){if(this.managedIdentity)return G.DEFAULT_AUTHORITY_HOST;if(this.discoveryComplete())return this.metadata.preferred_cache;throw te(Ar)}isAlias(t){return this.metadata.aliases.indexOf(t)>-1}isAliasOfKnownMicrosoftAuthority(t){return dq.has(t)}static isPublicCloudAuthority(t){return G.KNOWN_PUBLIC_CLOUDS.indexOf(t)>=0}static buildRegionalAuthorityString(t,n,o){let r=new St(t);r.validateAsUri();let i=r.getUrlComponents(),s=`${n}.${i.HostNameAndPort}`;this.isPublicCloudAuthority(i.HostNameAndPort)&&(s=`${n}.${G.REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX}`);let a=St.constructAuthorityUriFromObject({...r.getUrlComponents(),HostNameAndPort:s}).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 St(t).getUrlComponents();if(r.PathSegments.length===0&&r.HostNameAndPort.endsWith(G.CIAM_AUTH_URL)){let i=r.HostNameAndPort.split(".")[0];n=`${n}${i}${G.AAD_TENANT_DOMAIN_SUFFIX}`}return n}};ks.reservedTenantDomains=new Set(["{tenant}","{tenantid}",pa.COMMON,pa.CONSUMERS,pa.ORGANIZATIONS]);function jie(e){let o=new St(e).getUrlComponents().PathSegments.slice(-1)[0]?.toLowerCase();switch(o){case pa.COMMON:case pa.ORGANIZATIONS:case pa.CONSUMERS:return;default:return o}}function NA(e){return e.endsWith(G.FORWARD_SLASH)?e:`${e}${G.FORWARD_SLASH}`}function Wq(e){let t=e.cloudDiscoveryMetadata,n;if(t)try{n=JSON.parse(t)}catch{throw Rt(Wu)}return{canonicalAuthority:e.authority?NA(e.authority):void 0,knownAuthorities:e.knownAuthorities,cloudDiscoveryMetadata:n}}async function Xq(e,t,n,o,r,i,s){s?.addQueueMeasurement(k.AuthorityFactoryCreateDiscoveredInstance,i);let a=ks.transformCIAMAuthority(NA(e)),l=new ks(a,t,n,o,r,i,s);try{return await ie(l.resolveEndpointsAsync.bind(l),k.AuthorityResolveEndpointsAsync,r,s,i)(),l}catch{throw te(Ar)}}var Lr=class e extends dt{constructor(t,n,o,r,i){super(t,n,o),this.name="ServerError",this.errorNo=r,this.status=i,Object.setPrototypeOf(this,e.prototype)}};var al=class e{static generateThrottlingStorageKey(t){return`${fc.THROTTLING_PREFIX}.${JSON.stringify(t)}`}static preProcess(t,n,o){let r=e.generateThrottlingStorageKey(n),i=t.getThrottlingCache(r);if(i){if(i.throttleTime=500&&t.status<600}static checkResponseForRetryAfter(t){return t.headers?t.headers.hasOwnProperty(Wn.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||fc.DEFAULT_THROTTLE_TIME_SECONDS),o+fc.DEFAULT_MAX_THROTTLE_TIME_SECONDS)*1e3)}static removeThrottle(t,n,o,r){let i={clientId:n,authority:o.authority,scopes:o.scopes,homeAccountIdentifier:r,claims:o.claims,authenticationScheme:o.authenticationScheme,resourceRequestMethod:o.resourceRequestMethod,resourceRequestUri:o.resourceRequestUri,shrClaims:o.shrClaims,sshKid:o.sshKid},s=this.generateThrottlingStorageKey(i);t.removeItem(s,o.correlationId)}};var Uf=class e extends dt{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 FA(e,t,n){return new Uf(e,t,n)}var Zu=class{constructor(t,n){this.config=zie(t),this.logger=new ni(this.config.loggerOptions,TA,Df),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=n}createTokenRequestHeaders(t){let n={};if(n[Wn.CONTENT_TYPE]=G.URL_FORM_CONTENT_TYPE,!this.config.systemOptions.preventCorsPreflight&&t)switch(t.type){case To.HOME_ACCOUNT_ID:try{let o=Cc(t.credential);n[Wn.CCS_HEADER]=`Oid:${o.uid}@${o.utid}`}catch(o){this.logger.verbose("Could not parse home account ID for CCS Header: "+o)}break;case To.UPN:n[Wn.CCS_HEADER]=`UPN: ${t.credential}`;break}return n}async executePostToTokenEndpoint(t,n,o,r,i,s){s&&this.performanceClient?.addQueueMeasurement(s,i);let a=await this.sendPostRequest(r,t,{body:n,headers:o},i);return this.config.serverTelemetryManager&&a.status<500&&a.status!==429&&this.config.serverTelemetryManager.clearTelemetryCache(),a}async sendPostRequest(t,n,o,r){al.preProcess(this.cacheManager,t,r);let i;try{i=await ie(this.networkClient.sendPostRequestAsync.bind(this.networkClient),k.NetworkClientSendPostRequestAsync,this.logger,this.performanceClient,r)(n,o);let s=i.headers||{};this.performanceClient?.addFields({refreshTokenSize:i.body.refresh_token?.length||0,httpVerToken:s[Wn.X_MS_HTTP_VERSION]||"",requestId:s[Wn.X_MS_REQUEST_ID]||""},r)}catch(s){if(s instanceof Uf){let a=s.responseHeaders;throw a&&this.performanceClient?.addFields({httpVerToken:a[Wn.X_MS_HTTP_VERSION]||"",requestId:a[Wn.X_MS_REQUEST_ID]||"",contentTypeHeader:a[Wn.CONTENT_TYPE]||void 0,contentLengthHeader:a[Wn.CONTENT_LENGTH]||void 0,httpStatus:s.httpStatus},r),s.error}throw s instanceof dt?s:te(cm)}return al.postProcess(this.cacheManager,t,i,r),i}async updateAuthority(t,n){this.performanceClient?.addQueueMeasurement(k.UpdateTokenEndpointAuthority,n);let o=`https://${t}/${this.authority.tenant}/`,r=await Xq(o,this.networkClient,this.cacheManager,this.authority.options,this.logger,n,this.performanceClient);this.authority=r}createTokenQueryParameters(t){let n=new sl(t.correlationId,this.performanceClient);return t.embeddedClientId&&n.addBrokerParameters({brokerClientId:this.config.authOptions.clientId,brokerRedirectUri:this.config.authOptions.redirectUri}),t.tokenQueryParameters&&n.addExtraQueryParameters(t.tokenQueryParameters),n.addCorrelationId(t.correlationId),n.createQueryString()}};var Ac={};ur(Ac,{badToken:()=>td,consentRequired:()=>Zq,interactionRequired:()=>Jq,loginRequired:()=>eF,nativeAccountUnavailable:()=>sT,noTokensFound:()=>ed,refreshTokenExpired:()=>aT});var ed="no_tokens_found",sT="native_account_unavailable",aT="refresh_token_expired",Jq="interaction_required",Zq="consent_required",eF="login_required",td="bad_token";var Yie=[Jq,Zq,eF,td],z0e=["message_only","additional_action","basic_action","user_password_expired","consent_required","bad_token"],BA={[ed]:"No refresh token found in the cache. Please sign-in.",[sT]:"The requested account is not available in the native broker. It may have been deleted or logged out. Please sign-in again using an interactive API.",[aT]:"Refresh token has expired.",[td]:"Identity provider returned bad_token due to an expired or invalid refresh token. Please invoke an interactive API to resolve."},Kie={noTokensFoundError:{code:ed,desc:BA[ed]},native_account_unavailable:{code:sT,desc:BA[sT]},bad_token:{code:td,desc:BA[td]}},Gn=class e extends dt{constructor(t,n,o,r,i,s,a,l){super(t,n,o),Object.setPrototypeOf(this,e.prototype),this.timestamp=r||G.EMPTY_STRING,this.traceId=i||G.EMPTY_STRING,this.correlationId=s||G.EMPTY_STRING,this.claims=a||G.EMPTY_STRING,this.name="InteractionRequiredAuthError",this.errorNo=l}};function tF(e,t,n){let o=!!e&&Yie.indexOf(e)>-1,r=!!n&&z0e.indexOf(n)>-1,i=!!t&&Yie.some(s=>t.indexOf(s)>-1);return o||i||r}function Of(e){return new Gn(e,BA[e])}var So=class e{static setRequestState(t,n,o){let r=e.generateLibraryState(t,o);return n?`${r}${G.RESOURCE_DELIM}${n}`:r}static generateLibraryState(t,n){if(!t)throw te(Qu);let o={id:t.createNewGuid()};n&&(o.meta=n);let r=JSON.stringify(o);return t.base64Encode(r)}static parseRequestState(t,n){if(!t)throw te(Qu);if(!n)throw te(ga);try{let o=n.split(G.RESOURCE_DELIM),r=o[0],i=o.length>1?o.slice(1).join(G.RESOURCE_DELIM):G.EMPTY_STRING,s=t.base64Decode(r),a=JSON.parse(s);return{userRequestState:i||G.EMPTY_STRING,libraryState:a}}catch{throw te(ga)}}};var G0e={SW:"sw",UHW:"uhw"},Fi=class{constructor(t,n){this.cryptoUtils=t,this.performanceClient=n}async generateCnf(t,n){this.performanceClient?.addQueueMeasurement(k.PopTokenGenerateCnf,t.correlationId);let o=await ie(this.generateKid.bind(this),k.PopTokenGenerateCnf,n,this.performanceClient,t.correlationId)(t),r=this.cryptoUtils.base64UrlEncode(JSON.stringify(o));return{kid:o.kid,reqCnfString:r}}async generateKid(t){return this.performanceClient?.addQueueMeasurement(k.PopTokenGenerateKid,t.correlationId),{kid:await this.cryptoUtils.getPublicKeyThumbprint(t),xms_ksl:G0e.SW}}async signPopToken(t,n,o){return this.signPayload(t,n,o)}async signPayload(t,n,o,r){let{resourceRequestMethod:i,resourceRequestUri:s,shrClaims:a,shrNonce:l,shrOptions:c}=o,p=(s?new St(s):void 0)?.getUrlComponents();return this.cryptoUtils.signJwt({at:t,ts:Ni(),m:i?.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 HA=class{constructor(t,n){this.cache=t,this.hasChanged=n}get cacheHasChanged(){return this.hasChanged}get tokenCache(){return this.cache}};function V0e(e){let t="code=",n=e.error_uri?.lastIndexOf(t);return n&&n>=0?e.error_uri?.substring(n+t.length):void 0}var ll=class e{constructor(t,n,o,r,i,s,a){this.clientId=t,this.cacheStorage=n,this.cryptoObj=o,this.logger=r,this.serializableCache=i,this.persistencePlugin=s,this.performanceClient=a}validateServerAuthorizationCodeResponse(t,n){if(!t.state||!n)throw t.state?te(Gu,"Cached State"):te(Gu,"Server State");let o,r;try{o=decodeURIComponent(t.state)}catch{throw te(ga,t.state)}try{r=decodeURIComponent(n)}catch{throw te(ga,t.state)}if(o!==r)throw te(pm);if(t.error||t.error_description||t.suberror){let i=V0e(t);throw tF(t.error,t.error_description,t.suberror)?new Gn(t.error||"",t.error_description,t.suberror,t.timestamp||"",t.trace_id||"",t.correlation_id||"",t.claims||"",i):new Lr(t.error||"",t.error_description,t.suberror,i)}}validateTokenResponse(t,n){if(t.error||t.error_description||t.suberror){let o=`Error(s): ${t.error_codes||G.NOT_AVAILABLE} - Timestamp: ${t.timestamp||G.NOT_AVAILABLE} - Description: ${t.error_description||G.NOT_AVAILABLE} - Correlation ID: ${t.correlation_id||G.NOT_AVAILABLE} - Trace ID: ${t.trace_id||G.NOT_AVAILABLE}`,r=t.error_codes?.length?t.error_codes[0]:void 0,i=new Lr(t.error,o,t.suberror,r,t.status);if(n&&t.status&&t.status>=Pf.SERVER_ERROR_RANGE_START&&t.status<=Pf.SERVER_ERROR_RANGE_END){this.logger.warning(`executeTokenRequest:validateTokenResponse - AAD is currently unavailable and the access token is unable to be refreshed. ${i}`);return}else if(n&&t.status&&t.status>=Pf.CLIENT_ERROR_RANGE_START&&t.status<=Pf.CLIENT_ERROR_RANGE_END){this.logger.warning(`executeTokenRequest:validateTokenResponse - AAD is currently available but is unable to refresh the access token. ${i}`);return}throw tF(t.error,t.error_description,t.suberror)?new Gn(t.error,t.error_description,t.suberror,t.timestamp||G.EMPTY_STRING,t.trace_id||G.EMPTY_STRING,t.correlation_id||G.EMPTY_STRING,t.claims||G.EMPTY_STRING,r):i}}async handleServerTokenResponse(t,n,o,r,i,s,a,l,c){this.performanceClient?.addQueueMeasurement(k.HandleServerTokenResponse,t.correlation_id);let u;if(t.id_token){if(u=vc(t.id_token||G.EMPTY_STRING,this.cryptoObj.base64Decode),i&&i.nonce&&u.nonce!==i.nonce)throw te(mm);if(r.maxAge||r.maxAge===0){let g=u.auth_time;if(!g)throw te(bc);Ox(g,r.maxAge)}}this.homeAccountIdentifier=mn.generateHomeAccountId(t.client_info||G.EMPTY_STRING,n.authorityType,this.logger,this.cryptoObj,u);let p;i&&i.state&&(p=So.parseRequestState(this.cryptoObj,i.state)),t.key_id=t.key_id||r.sshKid||void 0;let m=this.generateCacheRecord(t,n,o,r,u,s,i),h;try{if(this.persistencePlugin&&this.serializableCache&&(this.logger.verbose("Persistence enabled, calling beforeCacheAccess"),h=new HA(this.serializableCache,!0),await this.persistencePlugin.beforeCacheAccess(h)),a&&!l&&m.account){let g=m.account.generateAccountKey();if(!this.cacheStorage.getAccount(g,r.correlationId,this.logger))return this.logger.warning("Account used to refresh tokens not in persistence, refreshed tokens will not be stored in the cache"),await e.generateAuthenticationResult(this.cryptoObj,n,m,!1,r,u,p,void 0,c)}await this.cacheStorage.saveCacheRecord(m,r.correlationId,r.storeInCache)}finally{this.persistencePlugin&&this.serializableCache&&h&&(this.logger.verbose("Persistence enabled, calling afterCacheAccess"),await this.persistencePlugin.afterCacheAccess(h))}return e.generateAuthenticationResult(this.cryptoObj,n,m,!1,r,u,p,t,c)}generateCacheRecord(t,n,o,r,i,s,a){let l=n.getPreferredCache();if(!l)throw te(yc);let c=kA(i),u,p;t.id_token&&i&&(u=iq(this.homeAccountIdentifier,l,t.id_token,this.clientId,c||""),p=zf(this.cacheStorage,n,this.homeAccountIdentifier,this.cryptoObj.base64Decode,r.correlationId,i,t.client_info,l,c,a,void 0,this.logger));let m=null;if(t.access_token){let _=t.scope?vn.fromString(t.scope):new vn(r.scopes||[]),b=(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,x=(typeof t.ext_expires_in=="string"?parseInt(t.ext_expires_in,10):t.ext_expires_in)||0,y=(typeof t.refresh_in=="string"?parseInt(t.refresh_in,10):t.refresh_in)||void 0,T=o+b,L=T+x,E=y&&y>0?o+y:void 0;m=sq(this.homeAccountIdentifier,l,t.access_token,this.clientId,c||n.tenant||"",_.printScopes(),T,L,this.cryptoObj.base64Decode,E,t.token_type,s,t.key_id,r.claims,r.requestedClaimsHash)}let h=null;if(t.refresh_token){let _;if(t.refresh_token_expires_in){let b=typeof t.refresh_token_expires_in=="string"?parseInt(t.refresh_token_expires_in,10):t.refresh_token_expires_in;_=o+b}h=aq(this.homeAccountIdentifier,l,t.refresh_token,this.clientId,t.foci,s,_)}let g=null;return t.foci&&(g={clientId:this.clientId,environment:l,familyId:t.foci}),{account:p,idToken:u,accessToken:m,refreshToken:h,appMetadata:g}}static async generateAuthenticationResult(t,n,o,r,i,s,a,l,c){let u=G.EMPTY_STRING,p=[],m=null,h,g,_=G.EMPTY_STRING;if(o.accessToken){if(o.accessToken.tokenType===Lt.POP&&!i.popKid){let T=new Fi(t),{secret:L,keyId:E}=o.accessToken;if(!E)throw te(Sm);u=await T.signPopToken(L,E,i)}else u=o.accessToken.secret;p=vn.fromString(o.accessToken.target).asArray(),m=new Date(Number(o.accessToken.expiresOn)*1e3),h=new Date(Number(o.accessToken.extendedExpiresOn)*1e3),o.accessToken.refreshOn&&(g=new Date(Number(o.accessToken.refreshOn)*1e3))}o.appMetadata&&(_=o.appMetadata.familyId===Uu?Uu:"");let b=s?.oid||s?.sub||"",x=s?.tid||"";l?.spa_accountid&&o.account&&(o.account.nativeAccountId=l?.spa_accountid);let y=o.account?Dm(o.account.getAccountInfo(),void 0,s,o.idToken?.secret):null;return{authority:n.canonicalAuthority,uniqueId:b,tenantId:x,scopes:p,account:y,idToken:o?.idToken?.secret||"",idTokenClaims:s||{},accessToken:u,fromCache:r,expiresOn:m,extExpiresOn:h,refreshOn:g,correlationId:i.correlationId,requestId:c||G.EMPTY_STRING,familyId:_,tokenType:o.accessToken?.tokenType||G.EMPTY_STRING,state:a?a.userRequestState:G.EMPTY_STRING,cloudGraphHostName:o.account?.cloudGraphHostName||G.EMPTY_STRING,msGraphHost:o.account?.msGraphHost||G.EMPTY_STRING,code:l?.spa_code,fromNativeBroker:!1}}};function zf(e,t,n,o,r,i,s,a,l,c,u,p){p?.verbose("setCachedAccount called");let h=e.getAccountKeys().find(y=>y.startsWith(n)),g=null;h&&(g=e.getAccount(h,r,p));let _=g||mn.createAccount({homeAccountId:n,idTokenClaims:i,clientInfo:s,environment:a,cloudGraphHostName:c?.cloud_graph_host_name,msGraphHost:c?.msgraph_host,nativeAccountId:u},t,o),b=_.tenantProfiles||[],x=l||_.realm;if(x&&!b.find(y=>y.tenantId===x)){let y=Hf(n,_.localAccountId,x,i);b.push(y)}return _.tenantProfiles=b,_}async function UA(e,t,n){return typeof e=="string"?e:e({clientId:t,tokenEndpoint:n})}var Nm=class extends Zu{constructor(t,n){super(t,n),this.includeRedirectUri=!0,this.oidcDefaultScopes=this.config.authOptions.authority.options.OIDCOptions?.defaultScopes}async getAuthCodeUrl(t){this.performanceClient?.addQueueMeasurement(k.GetAuthCodeUrl,t.correlationId);let n=await ie(this.createAuthCodeUrlQueryString.bind(this),k.AuthClientCreateQueryString,this.logger,this.performanceClient,t.correlationId)(t);return St.appendQueryString(this.authority.authorizationEndpoint,n)}async acquireToken(t,n){if(this.performanceClient?.addQueueMeasurement(k.AuthClientAcquireToken,t.correlationId),!t.code)throw te(fm);let o=Ni(),r=await ie(this.executeTokenRequest.bind(this),k.AuthClientExecuteTokenRequest,this.logger,this.performanceClient,t.correlationId)(this.authority,t),i=r.headers?.[Wn.X_MS_REQUEST_ID],s=new ll(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.config.serializableCache,this.config.persistencePlugin,this.performanceClient);return s.validateTokenResponse(r.body),ie(s.handleServerTokenResponse.bind(s),k.HandleServerTokenResponse,this.logger,this.performanceClient,t.correlationId)(r.body,this.authority,o,t,n,void 0,void 0,void 0,i)}handleFragmentResponse(t,n){if(new ll(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,null,null).validateServerAuthorizationCodeResponse(t,n),!t.code)throw te(xm);return t}getLogoutUri(t){if(!t)throw Rt(Pm);let n=this.createLogoutUrlQueryString(t);return St.appendQueryString(this.authority.endSessionEndpoint,n)}async executeTokenRequest(t,n){this.performanceClient?.addQueueMeasurement(k.AuthClientExecuteTokenRequest,n.correlationId);let o=this.createTokenQueryParameters(n),r=St.appendQueryString(t.tokenEndpoint,o),i=await ie(this.createTokenRequestBody.bind(this),k.AuthClientCreateTokenRequestBody,this.logger,this.performanceClient,n.correlationId)(n),s;if(n.clientInfo)try{let c=Ff(n.clientInfo,this.cryptoUtils.base64Decode);s={credential:`${c.uid}${On.CLIENT_INFO_SEPARATOR}${c.utid}`,type:To.HOME_ACCOUNT_ID}}catch(c){this.logger.verbose("Could not parse client info for CCS Header: "+c)}let a=this.createTokenRequestHeaders(s||n.ccsCredential),l={clientId:n.tokenBodyParameters?.clientId||this.config.authOptions.clientId,authority:t.canonicalAuthority,scopes:n.scopes,claims:n.claims,authenticationScheme:n.authenticationScheme,resourceRequestMethod:n.resourceRequestMethod,resourceRequestUri:n.resourceRequestUri,shrClaims:n.shrClaims,sshKid:n.sshKid};return ie(this.executePostToTokenEndpoint.bind(this),k.AuthorizationCodeClientExecutePostToTokenEndpoint,this.logger,this.performanceClient,n.correlationId)(r,i,a,l,n.correlationId,k.AuthorizationCodeClientExecutePostToTokenEndpoint)}async createTokenRequestBody(t){this.performanceClient?.addQueueMeasurement(k.AuthClientCreateTokenRequestBody,t.correlationId);let n=new sl(t.correlationId,this.performanceClient);if(n.addClientId(t.embeddedClientId||t.tokenBodyParameters?.[kc]||this.config.authOptions.clientId),this.includeRedirectUri?n.addRedirectUri(t.redirectUri):il.validateRedirectUri(t.redirectUri),n.addScopes(t.scopes,!0,this.oidcDefaultScopes),n.addAuthorizationCode(t.code),n.addLibraryInfo(this.config.libraryInfo),n.addApplicationTelemetry(this.config.telemetry.application),n.addThrottling(),this.serverTelemetryManager&&!rT(this.config)&&n.addServerTelemetry(this.serverTelemetryManager),t.codeVerifier&&n.addCodeVerifier(t.codeVerifier),this.config.clientCredentials.clientSecret&&n.addClientSecret(this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let r=this.config.clientCredentials.clientAssertion;n.addClientAssertion(await UA(r.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),n.addClientAssertionType(r.assertionType)}if(n.addGrantType(xx.AUTHORIZATION_CODE_GRANT),n.addClientInfo(),t.authenticationScheme===Lt.POP){let r=new Fi(this.cryptoUtils,this.performanceClient),i;t.popKid?i=this.cryptoUtils.encodeKid(t.popKid):i=(await ie(r.generateCnf.bind(r),k.PopTokenGenerateCnf,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,n.addPopToken(i)}else if(t.authenticationScheme===Lt.SSH)if(t.sshJwk)n.addSshJwk(t.sshJwk);else throw Rt(Sc);(!zn.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&n.addClaims(t.claims,this.config.authOptions.clientCapabilities);let o;if(t.clientInfo)try{let r=Ff(t.clientInfo,this.cryptoUtils.base64Decode);o={credential:`${r.uid}${On.CLIENT_INFO_SEPARATOR}${r.utid}`,type:To.HOME_ACCOUNT_ID}}catch(r){this.logger.verbose("Could not parse client info for CCS Header: "+r)}else o=t.ccsCredential;if(this.config.systemOptions.preventCorsPreflight&&o)switch(o.type){case To.HOME_ACCOUNT_ID:try{let r=Cc(o.credential);n.addCcsOid(r)}catch(r){this.logger.verbose("Could not parse home account ID for CCS Header: "+r)}break;case To.UPN:n.addCcsUpn(o.credential);break}return t.embeddedClientId&&n.addBrokerParameters({brokerClientId:this.config.authOptions.clientId,brokerRedirectUri:this.config.authOptions.redirectUri}),t.tokenBodyParameters&&n.addExtraQueryParameters(t.tokenBodyParameters),t.enableSpaAuthorizationCode&&(!t.tokenBodyParameters||!t.tokenBodyParameters[$A])&&n.addExtraQueryParameters({[$A]:"1"}),n.createQueryString()}async createAuthCodeUrlQueryString(t){let n=t.correlationId||this.config.cryptoInterface.createNewGuid();this.performanceClient?.addQueueMeasurement(k.AuthClientCreateQueryString,n);let o=new sl(n,this.performanceClient);o.addClientId(t.embeddedClientId||t.extraQueryParameters?.[kc]||this.config.authOptions.clientId);let r=[...t.scopes||[],...t.extraScopesToConsent||[]];if(o.addScopes(r,!0,this.oidcDefaultScopes),o.addRedirectUri(t.redirectUri),o.addCorrelationId(n),o.addResponseMode(t.responseMode),o.addResponseTypeCode(),o.addLibraryInfo(this.config.libraryInfo),rT(this.config)||o.addApplicationTelemetry(this.config.telemetry.application),o.addClientInfo(),t.codeChallenge&&t.codeChallengeMethod&&o.addCodeChallengeParams(t.codeChallenge,t.codeChallengeMethod),t.prompt&&o.addPrompt(t.prompt),t.domainHint&&o.addDomainHint(t.domainHint),t.prompt!==yn.SELECT_ACCOUNT)if(t.sid&&t.prompt===yn.NONE)this.logger.verbose("createAuthCodeUrlQueryString: Prompt is none, adding sid from request"),o.addSid(t.sid);else if(t.account){let i=this.extractAccountSid(t.account),s=this.extractLoginHint(t.account);if(s&&t.domainHint&&(this.logger.warning('AuthorizationCodeClient.createAuthCodeUrlQueryString: "domainHint" param is set, skipping opaque "login_hint" claim. Please consider not passing domainHint'),s=null),s){this.logger.verbose("createAuthCodeUrlQueryString: login_hint claim present on account"),o.addLoginHint(s);try{let a=Cc(t.account.homeAccountId);o.addCcsOid(a)}catch{this.logger.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}else if(i&&t.prompt===yn.NONE){this.logger.verbose("createAuthCodeUrlQueryString: Prompt is none, adding sid from account"),o.addSid(i);try{let a=Cc(t.account.homeAccountId);o.addCcsOid(a)}catch{this.logger.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}else if(t.loginHint)this.logger.verbose("createAuthCodeUrlQueryString: Adding login_hint from request"),o.addLoginHint(t.loginHint),o.addCcsUpn(t.loginHint);else if(t.account.username){this.logger.verbose("createAuthCodeUrlQueryString: Adding login_hint from account"),o.addLoginHint(t.account.username);try{let a=Cc(t.account.homeAccountId);o.addCcsOid(a)}catch{this.logger.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}}else t.loginHint&&(this.logger.verbose("createAuthCodeUrlQueryString: No account, adding login_hint from request"),o.addLoginHint(t.loginHint),o.addCcsUpn(t.loginHint));else this.logger.verbose("createAuthCodeUrlQueryString: Prompt is select_account, ignoring account hints");if(t.nonce&&o.addNonce(t.nonce),t.state&&o.addState(t.state),(t.claims||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&o.addClaims(t.claims,this.config.authOptions.clientCapabilities),t.embeddedClientId&&o.addBrokerParameters({brokerClientId:this.config.authOptions.clientId,brokerRedirectUri:this.config.authOptions.redirectUri}),this.addExtraQueryParams(t,o),t.nativeBroker&&(o.addNativeBroker(),t.authenticationScheme===Lt.POP)){let i=new Fi(this.cryptoUtils),s;t.popKid?s=this.cryptoUtils.encodeKid(t.popKid):s=(await ie(i.generateCnf.bind(i),k.PopTokenGenerateCnf,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,o.addPopToken(s)}return o.createQueryString()}createLogoutUrlQueryString(t){let n=new sl(t.correlationId,this.performanceClient);return t.postLogoutRedirectUri&&n.addPostLogoutRedirectUri(t.postLogoutRedirectUri),t.correlationId&&n.addCorrelationId(t.correlationId),t.idTokenHint&&n.addIdTokenHint(t.idTokenHint),t.state&&n.addState(t.state),t.logoutHint&&n.addLogoutHint(t.logoutHint),this.addExtraQueryParams(t,n),n.createQueryString()}addExtraQueryParams(t,n){!(t.extraQueryParameters&&t.extraQueryParameters.hasOwnProperty("instance_aware"))&&this.config.authOptions.instanceAware&&(t.extraQueryParameters=t.extraQueryParameters||{},t.extraQueryParameters.instance_aware="true"),t.extraQueryParameters&&n.addExtraQueryParameters(t.extraQueryParameters)}extractAccountSid(t){return t.idTokenClaims?.sid||null}extractLoginHint(t){return t.idTokenClaims?.login_hint||null}};var Q0e=300,nd=class extends Zu{constructor(t,n){super(t,n)}async acquireToken(t){this.performanceClient?.addQueueMeasurement(k.RefreshTokenClientAcquireToken,t.correlationId);let n=Ni(),o=await ie(this.executeTokenRequest.bind(this),k.RefreshTokenClientExecuteTokenRequest,this.logger,this.performanceClient,t.correlationId)(t,this.authority),r=o.headers?.[Wn.X_MS_REQUEST_ID],i=new ll(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.config.serializableCache,this.config.persistencePlugin);return i.validateTokenResponse(o.body),ie(i.handleServerTokenResponse.bind(i),k.HandleServerTokenResponse,this.logger,this.performanceClient,t.correlationId)(o.body,this.authority,n,t,void 0,void 0,!0,t.forceCache,r)}async acquireTokenByRefreshToken(t){if(!t)throw Rt(Lm);if(this.performanceClient?.addQueueMeasurement(k.RefreshTokenClientAcquireTokenByRefreshToken,t.correlationId),!t.account)throw te(_c);if(this.cacheManager.isAppMetadataFOCI(t.account.environment))try{return await ie(this.acquireTokenWithCachedRefreshToken.bind(this),k.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,!0)}catch(o){let r=o instanceof Gn&&o.errorCode===ed,i=o instanceof Lr&&o.errorCode===bA.INVALID_GRANT_ERROR&&o.subError===bA.CLIENT_MISMATCH_ERROR;if(r||i)return ie(this.acquireTokenWithCachedRefreshToken.bind(this),k.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,!1);throw o}return ie(this.acquireTokenWithCachedRefreshToken.bind(this),k.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,!1)}async acquireTokenWithCachedRefreshToken(t,n){this.performanceClient?.addQueueMeasurement(k.RefreshTokenClientAcquireTokenWithCachedRefreshToken,t.correlationId);let o=qi(this.cacheManager.getRefreshToken.bind(this.cacheManager),k.CacheManagerGetRefreshToken,this.logger,this.performanceClient,t.correlationId)(t.account,n,t.correlationId,void 0,this.performanceClient);if(!o)throw Of(ed);if(o.expiresOn&&Nf(o.expiresOn,t.refreshTokenExpirationOffsetSeconds||Q0e))throw Of(aT);let r={...t,refreshToken:o.secret,authenticationScheme:t.authenticationScheme||Lt.BEARER,ccsCredential:{credential:t.account.homeAccountId,type:To.HOME_ACCOUNT_ID}};try{return await ie(this.acquireToken.bind(this),k.RefreshTokenClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(r)}catch(i){if(i instanceof Gn&&i.subError===td){this.logger.verbose("acquireTokenWithRefreshToken: bad refresh token, removing from cache");let s=Gx(o);this.cacheManager.removeRefreshToken(s,t.correlationId)}throw i}}async executeTokenRequest(t,n){this.performanceClient?.addQueueMeasurement(k.RefreshTokenClientExecuteTokenRequest,t.correlationId);let o=this.createTokenQueryParameters(t),r=St.appendQueryString(n.tokenEndpoint,o),i=await ie(this.createTokenRequestBody.bind(this),k.RefreshTokenClientCreateTokenRequestBody,this.logger,this.performanceClient,t.correlationId)(t),s=this.createTokenRequestHeaders(t.ccsCredential),a={clientId:t.tokenBodyParameters?.clientId||this.config.authOptions.clientId,authority:n.canonicalAuthority,scopes:t.scopes,claims:t.claims,authenticationScheme:t.authenticationScheme,resourceRequestMethod:t.resourceRequestMethod,resourceRequestUri:t.resourceRequestUri,shrClaims:t.shrClaims,sshKid:t.sshKid};return ie(this.executePostToTokenEndpoint.bind(this),k.RefreshTokenClientExecutePostToTokenEndpoint,this.logger,this.performanceClient,t.correlationId)(r,i,s,a,t.correlationId,k.RefreshTokenClientExecutePostToTokenEndpoint)}async createTokenRequestBody(t){this.performanceClient?.addQueueMeasurement(k.RefreshTokenClientCreateTokenRequestBody,t.correlationId);let n=t.correlationId,o=new sl(n,this.performanceClient);if(o.addClientId(t.embeddedClientId||t.tokenBodyParameters?.[kc]||this.config.authOptions.clientId),t.redirectUri&&o.addRedirectUri(t.redirectUri),o.addScopes(t.scopes,!0,this.config.authOptions.authority.options.OIDCOptions?.defaultScopes),o.addGrantType(xx.REFRESH_TOKEN_GRANT),o.addClientInfo(),o.addLibraryInfo(this.config.libraryInfo),o.addApplicationTelemetry(this.config.telemetry.application),o.addThrottling(),this.serverTelemetryManager&&!rT(this.config)&&o.addServerTelemetry(this.serverTelemetryManager),o.addRefreshToken(t.refreshToken),this.config.clientCredentials.clientSecret&&o.addClientSecret(this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let r=this.config.clientCredentials.clientAssertion;o.addClientAssertion(await UA(r.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),o.addClientAssertionType(r.assertionType)}if(t.authenticationScheme===Lt.POP){let r=new Fi(this.cryptoUtils,this.performanceClient),i;t.popKid?i=this.cryptoUtils.encodeKid(t.popKid):i=(await ie(r.generateCnf.bind(r),k.PopTokenGenerateCnf,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,o.addPopToken(i)}else if(t.authenticationScheme===Lt.SSH)if(t.sshJwk)o.addSshJwk(t.sshJwk);else throw Rt(Sc);if((!zn.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&o.addClaims(t.claims,this.config.authOptions.clientCapabilities),this.config.systemOptions.preventCorsPreflight&&t.ccsCredential)switch(t.ccsCredential.type){case To.HOME_ACCOUNT_ID:try{let r=Cc(t.ccsCredential.credential);o.addCcsOid(r)}catch(r){this.logger.verbose("Could not parse home account ID for CCS Header: "+r)}break;case To.UPN:o.addCcsUpn(t.ccsCredential.credential);break}return t.embeddedClientId&&o.addBrokerParameters({brokerClientId:this.config.authOptions.clientId,brokerRedirectUri:this.config.authOptions.redirectUri}),t.tokenBodyParameters&&o.addExtraQueryParameters(t.tokenBodyParameters),o.createQueryString()}};var lT=class extends Zu{constructor(t,n){super(t,n)}async acquireToken(t){try{let[n,o]=await this.acquireCachedToken({...t,scopes:t.scopes?.length?t.scopes:[...Di]});return o===ha.PROACTIVELY_REFRESHED&&(this.logger.info("SilentFlowClient:acquireCachedToken - Cached access token's refreshOn property has been exceeded'. It's not expired, but must be refreshed."),new nd(this.config,this.performanceClient).acquireTokenByRefreshToken(t).catch(()=>{})),n}catch(n){if(n instanceof Cm&&n.errorCode===ol)return new nd(this.config,this.performanceClient).acquireTokenByRefreshToken(t);throw n}}async acquireCachedToken(t){this.performanceClient?.addQueueMeasurement(k.SilentFlowClientAcquireCachedToken,t.correlationId);let n=ha.NOT_APPLICABLE;if(t.forceRefresh||!this.config.cacheOptions.claimsBasedCachingEnabled&&!zn.isEmptyObj(t.claims))throw this.setCacheOutcome(ha.FORCE_REFRESH_OR_CLAIMS,t.correlationId),te(ol);if(!t.account)throw te(_c);let o=t.account.tenantId||jie(t.authority),r=this.cacheManager.getTokenKeys(),i=this.cacheManager.getAccessToken(t.account,t,r,o,this.performanceClient);if(i){if(rq(i.cachedAt)||Nf(i.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.setCacheOutcome(ha.CACHED_ACCESS_TOKEN_EXPIRED,t.correlationId),te(ol);i.refreshOn&&Nf(i.refreshOn,0)&&(n=ha.PROACTIVELY_REFRESHED)}else throw this.setCacheOutcome(ha.NO_CACHED_ACCESS_TOKEN,t.correlationId),te(ol);let s=t.authority||this.authority.getPreferredCache(),a={account:this.cacheManager.readAccountFromCache(t.account,t.correlationId),accessToken:i,idToken:this.cacheManager.getIdToken(t.account,t.correlationId,r,o,this.performanceClient),refreshToken:null,appMetadata:this.cacheManager.readAppMetadataFromCache(s)};return this.setCacheOutcome(n,t.correlationId),this.config.serverTelemetryManager&&this.config.serverTelemetryManager.incrementCacheHits(),[await ie(this.generateResultFromCacheRecord.bind(this),k.SilentFlowClientGenerateResultFromCacheRecord,this.logger,this.performanceClient,t.correlationId)(a,t),n]}setCacheOutcome(t,n){this.serverTelemetryManager?.setCacheOutcome(t),this.performanceClient?.addFields({cacheOutcome:t},n),t!==ha.NOT_APPLICABLE&&this.logger.info(`Token refresh is required due to cache outcome: ${t}`)}async generateResultFromCacheRecord(t,n){this.performanceClient?.addQueueMeasurement(k.SilentFlowClientGenerateResultFromCacheRecord,n.correlationId);let o;if(t.idToken&&(o=vc(t.idToken.secret,this.config.cryptoInterface.base64Decode)),n.maxAge||n.maxAge===0){let r=o?.auth_time;if(!r)throw te(bc);Ox(r,n.maxAge)}return ll.generateAuthenticationResult(this.cryptoUtils,this.authority,t,!0,n,o)}};var nF={sendGetRequestAsync:()=>Promise.reject(te(ft)),sendPostRequestAsync:()=>Promise.reject(te(ft))};var Wie=",",Xie="|";function j0e(e){let{skus:t,libraryName:n,libraryVersion:o,extensionName:r,extensionVersion:i}=e,s=new Map([[0,[n,o]],[2,[r,i]]]),a=[];if(t?.length){if(a=t.split(Wie),a.length<4)return t}else a=Array.from({length:4},()=>Xie);return s.forEach((l,c)=>{l.length===2&&l[0]?.length&&l[1]?.length&&Y0e({skuArr:a,index:c,skuName:l[0],skuVersion:l[1]})}),a.join(Wie)}function Y0e(e){let{skuArr:t,index:n,skuName:o,skuVersion:r}=e;n>=t.length||(t[n]=[o,r].join(Xie))}var qm=class e{constructor(t,n){this.cacheOutcome=ha.NOT_APPLICABLE,this.cacheManager=n,this.apiId=t.apiId,this.correlationId=t.correlationId,this.wrapperSKU=t.wrapperSKU||G.EMPTY_STRING,this.wrapperVer=t.wrapperVer||G.EMPTY_STRING,this.telemetryCacheKey=vo.CACHE_KEY+On.CACHE_KEY_SEPARATOR+t.clientId}generateCurrentRequestHeaderValue(){let t=`${this.apiId}${vo.VALUE_SEPARATOR}${this.cacheOutcome}`,n=[this.wrapperSKU,this.wrapperVer],o=this.getNativeBrokerErrorCode();o?.length&&n.push(`broker_error=${o}`);let r=n.join(vo.VALUE_SEPARATOR),i=this.getRegionDiscoveryFields(),s=[t,i].join(vo.VALUE_SEPARATOR);return[vo.SCHEMA_VERSION,s,r].join(vo.CATEGORY_SEPARATOR)}generateLastRequestHeaderValue(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),o=t.failedRequests.slice(0,2*n).join(vo.VALUE_SEPARATOR),r=t.errors.slice(0,n).join(vo.VALUE_SEPARATOR),i=t.errors.length,s=n=vo.MAX_CACHED_ERRORS&&(n.failedRequests.shift(),n.failedRequests.shift(),n.errors.shift()),n.failedRequests.push(this.apiId,this.correlationId),t instanceof Error&&t&&t.toString()?t instanceof dt?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(vo.UNKNOWN_ERROR),this.cacheManager.setServerTelemetry(this.telemetryCacheKey,n,this.correlationId)}incrementCacheHits(){let t=this.getLastRequests();return t.cacheHits+=1,this.cacheManager.setServerTelemetry(this.telemetryCacheKey,t,this.correlationId),t.cacheHits}getLastRequests(){let t={failedRequests:[],errors:[],cacheHits:0};return this.cacheManager.getServerTelemetry(this.telemetryCacheKey)||t}clearTelemetryCache(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),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,i=t.errors.length;for(n=0;nnull,discard:()=>{},add:()=>{},increment:()=>{},event:{eventId:this.generateId(),status:Kq.InProgress,authority:"",libraryName:"",libraryVersion:"",clientId:"",name:t,startTimeMs:Date.now(),correlationId:n||""},measurement:new GA}}startPerformanceMeasurement(){return new GA}calculateQueuedTime(){return 0}addQueueMeasurement(){}setPreQueueTime(){}endMeasurement(){return null}discardMeasurements(){}removePerformanceCallback(){return!0}addPerformanceCallback(){return""}emitEvents(){}addFields(){}incrementFields(){}cacheEventByCorrelationId(){}};var Fm="pkce_not_created",Bm="crypto_nonexistent",cl="empty_navigate_uri",Vf="hash_empty_error",od="no_state_in_hash",Qf="hash_does_not_contain_known_properties",jf="unable_to_parse_state",Yf="state_interaction_type_mismatch",Kf="interaction_in_progress",Wf="popup_window_error",Xf="empty_window_error",oi="user_cancelled",VA="monitor_popup_timeout",Jf="monitor_window_timeout",Zf="redirect_in_iframe",eb="block_iframe_reload",tb="block_nested_popups",QA="iframe_closed_prematurely",ul="silent_logout_unsupported",nb="no_account_error",jA="silent_prompt_value_error",ob="no_token_request_cache_error",rb="unable_to_parse_token_request_cache_error",rd="no_cached_authority_error",YA="auth_request_not_set_error",KA="invalid_cache_type",dl="non_browser_environment",pl="database_not_open",Ic="no_network_connectivity",ib="post_request_failed",sb="get_request_failed",Hm="failed_to_parse_response",ab="unable_to_load_token",id="crypto_key_not_found",lb="auth_code_required",cb="auth_code_or_nativeAccountId_required",ub="spa_code_and_nativeAccountId_present",sd="database_unavailable",db="unable_to_acquire_token_from_native_platform",pb="native_handshake_timeout",mb="native_extension_not_installed",Es="native_connection_not_established",hb="uninitialized_public_client_application",gb="native_prompt_not_supported",fb="invalid_base64_string",bb="invalid_pop_token_request",WA="failed_to_build_headers",XA="failed_to_parse_headers";var Lc="For more visit: aka.ms/msaljs/browser-errors",ct={[Fm]:"The PKCE code challenge and verifier could not be generated.",[Bm]:"The crypto object or function is not available.",[cl]:"Navigation URI is empty. Please check stack trace for more info.",[Vf]:`Hash value cannot be processed because it is empty. Please verify that your redirectUri is not clearing the hash. ${Lc}`,[od]:"Hash does not contain state. Please verify that the request originated from msal.",[Qf]:`Hash does not contain known properites. Please verify that your redirectUri is not changing the hash. ${Lc}`,[jf]:"Unable to parse state. Please verify that the request originated from msal.",[Yf]:"Hash contains state but the interaction type does not match the caller.",[Kf]:`Interaction is currently in progress. Please ensure that this interaction has been completed before calling an interactive API. ${Lc}`,[Wf]:"Error opening popup window. This can happen if you are using IE or if popups are blocked in the browser.",[Xf]:"window.open returned null or undefined window object.",[oi]:"User cancelled the flow.",[VA]:`Token acquisition in popup failed due to timeout. ${Lc}`,[Jf]:`Token acquisition in iframe failed due to timeout. ${Lc}`,[Zf]:"Redirects are not supported for iframed or brokered applications. Please ensure you are using MSAL.js in a top frame of the window if using the redirect APIs, or use the popup APIs.",[eb]:`Request was blocked inside an iframe because MSAL detected an authentication response. ${Lc}`,[tb]:"Request was blocked inside a popup because MSAL detected it was running in a popup.",[QA]:"The iframe being monitored was closed prematurely.",[ul]:"Silent logout not supported. Please call logoutRedirect or logoutPopup instead.",[nb]:"No account object provided to acquireTokenSilent and no active account has been set. Please call setActiveAccount or provide an account on the request.",[jA]:"The value given for the prompt value is not valid for silent requests - must be set to 'none' or 'no_session'.",[ob]:"No token request found in cache.",[rb]:"The cached token request could not be parsed.",[rd]:"No cached authority found.",[YA]:"Auth Request not set. Please ensure initiateAuthRequest was called from the InteractionHandler",[KA]:"Invalid cache type",[dl]:"Login and token requests are not supported in non-browser environments.",[pl]:"Database is not open!",[Ic]:"No network connectivity. Check your internet connection.",[ib]:"Network request failed: If the browser threw a CORS error, check that the redirectUri is registered in the Azure App Portal as type 'SPA'",[sb]:"Network request failed. Please check the network trace to determine root cause.",[Hm]:"Failed to parse network response. Check network trace.",[ab]:"Error loading token to cache.",[id]:"Cryptographic Key or Keypair not found in browser storage.",[lb]:"An authorization code must be provided (as the `code` property on the request) to this flow.",[cb]:"An authorization code or nativeAccountId must be provided to this flow.",[ub]:"Request cannot contain both spa code and native account id.",[sd]:"IndexedDB, which is required for persistent cryptographic key storage, is unavailable. This may be caused by browser privacy features which block persistent storage in third-party contexts.",[db]:`Unable to acquire token from native platform. ${Lc}`,[pb]:"Timed out while attempting to establish connection to browser extension",[mb]:"Native extension is not installed. If you think this is a mistake call the initialize function.",[Es]:`Connection to native platform has not been established. Please install a compatible browser extension and run initialize(). ${Lc}`,[hb]:`You must call and await the initialize function before attempting to call any other MSAL API. ${Lc}`,[gb]:"The provided prompt is not supported by the native platform. This request should be routed to the web based flow.",[fb]:"Invalid base64 encoded string.",[bb]:"Invalid PoP token request. The request should not have both a popKid value and signPopToken set to true.",[WA]:"Failed to build request headers object.",[XA]:"Failed to parse response headers"},WJe={pkceNotGenerated:{code:Fm,desc:ct[Fm]},cryptoDoesNotExist:{code:Bm,desc:ct[Bm]},emptyNavigateUriError:{code:cl,desc:ct[cl]},hashEmptyError:{code:Vf,desc:ct[Vf]},hashDoesNotContainStateError:{code:od,desc:ct[od]},hashDoesNotContainKnownPropertiesError:{code:Qf,desc:ct[Qf]},unableToParseStateError:{code:jf,desc:ct[jf]},stateInteractionTypeMismatchError:{code:Yf,desc:ct[Yf]},interactionInProgress:{code:Kf,desc:ct[Kf]},popupWindowError:{code:Wf,desc:ct[Wf]},emptyWindowError:{code:Xf,desc:ct[Xf]},userCancelledError:{code:oi,desc:ct[oi]},monitorPopupTimeoutError:{code:VA,desc:ct[VA]},monitorIframeTimeoutError:{code:Jf,desc:ct[Jf]},redirectInIframeError:{code:Zf,desc:ct[Zf]},blockTokenRequestsInHiddenIframeError:{code:eb,desc:ct[eb]},blockAcquireTokenInPopupsError:{code:tb,desc:ct[tb]},iframeClosedPrematurelyError:{code:QA,desc:ct[QA]},silentLogoutUnsupportedError:{code:ul,desc:ct[ul]},noAccountError:{code:nb,desc:ct[nb]},silentPromptValueError:{code:jA,desc:ct[jA]},noTokenRequestCacheError:{code:ob,desc:ct[ob]},unableToParseTokenRequestCacheError:{code:rb,desc:ct[rb]},noCachedAuthorityError:{code:rd,desc:ct[rd]},authRequestNotSet:{code:YA,desc:ct[YA]},invalidCacheType:{code:KA,desc:ct[KA]},notInBrowserEnvironment:{code:dl,desc:ct[dl]},databaseNotOpen:{code:pl,desc:ct[pl]},noNetworkConnectivity:{code:Ic,desc:ct[Ic]},postRequestFailed:{code:ib,desc:ct[ib]},getRequestFailed:{code:sb,desc:ct[sb]},failedToParseNetworkResponse:{code:Hm,desc:ct[Hm]},unableToLoadTokenError:{code:ab,desc:ct[ab]},signingKeyNotFoundInStorage:{code:id,desc:ct[id]},authCodeRequired:{code:lb,desc:ct[lb]},authCodeOrNativeAccountRequired:{code:cb,desc:ct[cb]},spaCodeAndNativeAccountPresent:{code:ub,desc:ct[ub]},databaseUnavailable:{code:sd,desc:ct[sd]},unableToAcquireTokenFromNativePlatform:{code:db,desc:ct[db]},nativeHandshakeTimeout:{code:pb,desc:ct[pb]},nativeExtensionNotInstalled:{code:mb,desc:ct[mb]},nativeConnectionNotEstablished:{code:Es,desc:ct[Es]},uninitializedPublicClientApplication:{code:hb,desc:ct[hb]},nativePromptNotSupported:{code:gb,desc:ct[gb]},invalidBase64StringError:{code:fb,desc:ct[fb]},invalidPopTokenRequest:{code:bb,desc:ct[bb]}},Um=class e extends dt{constructor(t,n){super(t,ct[t],n),Object.setPrototypeOf(this,e.prototype),this.name="BrowserAuthError"}};function xe(e,t){return new Um(e,t)}var Jn={INTERACTION_IN_PROGRESS_VALUE:"interaction_in_progress",INVALID_GRANT_ERROR:"invalid_grant",POPUP_WIDTH:483,POPUP_HEIGHT:600,POPUP_NAME_PREFIX:"msal",DEFAULT_POLL_INTERVAL_MS:30,MSAL_SKU:"msal.js.browser"},ad={CHANNEL_ID:"53ee284d-920a-4b59-9d30-a60315b26836",PREFERRED_EXTENSION_ID:"ppnbnpeolgkicgegkbkbjmhlideopiji",MATS_TELEMETRY:"MATS"},Pc={HandshakeRequest:"Handshake",HandshakeResponse:"HandshakeResponse",GetToken:"GetToken",Response:"Response"},Co={LocalStorage:"localStorage",SessionStorage:"sessionStorage",MemoryStorage:"memoryStorage"},iF={GET:"GET",POST:"POST"},Qt={AUTHORITY:"authority",ACQUIRE_TOKEN_ACCOUNT:"acquireToken.account",SESSION_STATE:"session.state",REQUEST_STATE:"request.state",NONCE_IDTOKEN:"nonce.id_token",ORIGIN_URI:"request.origin",RENEW_STATUS:"token.renew.status",URL_HASH:"urlHash",REQUEST_PARAMS:"request.params",SCOPES:"scopes",INTERACTION_STATUS_KEY:"interaction.status",CCS_CREDENTIAL:"ccs.credential",CORRELATION_ID:"request.correlationId",NATIVE_REQUEST:"request.native",REDIRECT_CONTEXT:"request.redirect.context"},Bi={ACCOUNT_KEYS:"msal.account.keys",TOKEN_KEYS:"msal.token.keys",VERSION:"msal.version"},uT={WRAPPER_SKU:"wrapper.sku",WRAPPER_VER:"wrapper.version"},Kt={acquireTokenRedirect:861,acquireTokenPopup:862,ssoSilent:863,acquireTokenSilent_authCode:864,handleRedirectPromise:865,acquireTokenByCode:866,acquireTokenSilent_silentFlow:61,logout:961,logoutPopup:962},Ue;(function(e){e.Redirect="redirect",e.Popup="popup",e.Silent="silent",e.None="none"})(Ue||(Ue={}));var sF={scopes:Di},aF="jwk";var JA="msal.db",Jie=1,Zie=`${JA}.keys`,ri={Default:0,AccessToken:1,AccessTokenAndRefreshToken:2,RefreshToken:3,RefreshTokenAndNetwork:4,Skip:5},ese=[ri.Default,ri.Skip,ri.RefreshTokenAndNetwork],tse="msal.browser.log.level",nse="msal.browser.log.pii";function dT(e){return encodeURIComponent(pT(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_"))}function Om(e){return ose(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function pT(e){return ose(new TextEncoder().encode(e))}function ose(e){let t=Array.from(e,n=>String.fromCodePoint(n)).join("");return btoa(t)}var W0e="RSASSA-PKCS1-v1_5",sse="SHA-256",X0e=2048,J0e=new Uint8Array([1,0,1]),rse="0123456789abcdef",ise=new Uint32Array(1),Z0e="crypto_subtle_undefined",cF={name:W0e,hash:sse,modulusLength:X0e,publicExponent:J0e};function ase(e){if(!window)throw xe(dl);if(!window.crypto)throw xe(Bm);if(!e&&!window.crypto.subtle)throw xe(Bm,Z0e)}async function uF(e,t,n){t?.addQueueMeasurement(k.Sha256Digest,n);let r=new TextEncoder().encode(e);return window.crypto.subtle.digest(sse,r)}function lse(e){return window.crypto.getRandomValues(e)}function lF(){return window.crypto.getRandomValues(ise),ise[0]}function Jo(){let e=Date.now(),t=lF()*1024+(lF()&1023),n=new Uint8Array(16),o=Math.trunc(t/2**30),r=t&2**30-1,i=lF();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]=i>>>24,n[13]=i>>>16,n[14]=i>>>8,n[15]=i;let s="";for(let a=0;a>>4),s+=rse.charAt(n[a]&15),(a===3||a===5||a===7||a===9)&&(s+="-");return s}async function cse(e,t){return window.crypto.subtle.generateKey(cF,e,t)}async function ZA(e){return window.crypto.subtle.exportKey(aF,e)}async function use(e,t,n){return window.crypto.subtle.importKey(aF,e,cF,t,n)}async function dse(e,t){return window.crypto.subtle.sign(cF,e,t)}async function eI(e){let t=await uF(e),n=new Uint8Array(t);return Om(n)}var ld="storage_not_supported",tI="stubbed_public_client_application_called",_b="in_mem_redirect_unavailable";var nI={[ld]:"Given storage configuration option was not supported.",[tI]:"Stub instance of Public Client Application was called. If using msal-react, please ensure context is not used without a provider. For more visit: aka.ms/msaljs/browser-errors",[_b]:"Redirect cannot be supported. In-memory storage was selected and storeAuthStateInCookie=false, which would cause the library to be unable to handle the incoming hash. If you would like to use the redirect API, please use session/localStorage or set storeAuthStateInCookie=true."},uZe={storageNotSupportedError:{code:ld,desc:nI[ld]},stubPcaInstanceCalled:{code:tI,desc:nI[tI]},inMemRedirectUnavailable:{code:_b,desc:nI[_b]}},dF=class e extends dt{constructor(t,n){super(t,n),this.name="BrowserConfigurationAuthError",Object.setPrototypeOf(this,e.prototype)}};function yb(e){return new dF(e,nI[e])}function pse(e){e.location.hash="",typeof e.history.replaceState=="function"&&e.history.replaceState(null,"",`${e.location.origin}${e.location.pathname}${e.location.search}`)}function mse(e){let t=e.split("#");t.shift(),window.location.hash=t.length>0?t.join("#"):""}function oI(){return window.parent!==window}function eAe(){return typeof window<"u"&&!!window.opener&&window.opener!==window&&typeof window.name=="string"&&window.name.indexOf(`${Jn.POPUP_NAME_PREFIX}.`)===0}function ii(){return typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:""}function hse(){let t=new St(window.location.href).getUrlComponents();return`${t.Protocol}//${t.HostNameAndPort}/`}function tAe(){if(St.hashContainsKnownProperties(window.location.hash)&&oI())throw xe(eb)}function nAe(e){if(oI()&&!e)throw xe(Zf)}function oAe(){if(eAe())throw xe(tb)}function pF(){if(typeof window>"u")throw xe(dl)}function mF(e){if(!e)throw xe(hb)}function rI(e){pF(),tAe(),oAe(),mF(e)}function hF(e,t){if(rI(e),nAe(t.system.allowRedirectInIframe),t.cache.cacheLocation===Co.MemoryStorage&&!t.cache.storeAuthStateInCookie)throw yb(_b)}function iI(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 gse(){return Jo()}var sI=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=>{setTimeout(()=>{o(!0)},n.timeout)})}};var aI=class{async sendGetRequestAsync(t,n){let o,r={},i=0,s=fse(n);try{o=await fetch(t,{method:iF.GET,headers:s})}catch{throw xe(window.navigator.onLine?sb:Ic)}r=bse(o.headers);try{return i=o.status,{headers:r,body:await o.json(),status:i}}catch{throw FA(xe(Hm),i,r)}}async sendPostRequestAsync(t,n){let o=n&&n.body||"",r=fse(n),i,s=0,a={};try{i=await fetch(t,{method:iF.POST,headers:r,body:o})}catch{throw xe(window.navigator.onLine?ib:Ic)}a=bse(i.headers);try{return s=i.status,{headers:a,body:await i.json(),status:s}}catch{throw FA(xe(Hm),s,a)}}};function fse(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{throw xe(WA)}}function bse(e){try{let t={};return e.forEach((n,o)=>{t[o]=n}),t}catch{throw xe(XA)}}var rAe=6e4,lI=1e4,iAe=3e4,sAe=2e3;function _se({auth:e,cache:t,system:n,telemetry:o},r){let i={clientId:G.EMPTY_STRING,authority:`${G.DEFAULT_AUTHORITY}`,knownAuthorities:[],cloudDiscoveryMetadata:G.EMPTY_STRING,authorityMetadata:G.EMPTY_STRING,redirectUri:typeof window<"u"?ii():"",postLogoutRedirectUri:G.EMPTY_STRING,navigateToLoginRequestUrl:!0,clientCapabilities:[],protocolMode:Xo.AAD,OIDCOptions:{serverResponseType:ma.FRAGMENT,defaultScopes:[G.OPENID_SCOPE,G.PROFILE_SCOPE,G.OFFLINE_ACCESS_SCOPE]},azureCloudOptions:{azureCloudInstance:Yu.None,tenant:G.EMPTY_STRING},skipAuthorityMetadataCache:!1,supportsNestedAppAuth:!1,instanceAware:!1},s={cacheLocation:Co.SessionStorage,temporaryCacheLocation:Co.SessionStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!!(t&&t.cacheLocation===Co.LocalStorage),claimsBasedCachingEnabled:!1},a={loggerCallback:()=>{},logLevel:Ft.Info,piiLoggingEnabled:!1},c={...{...IA,loggerOptions:a,networkClient:r?new aI:nF,navigationClient:new sI,loadFrameTimeout:0,windowHashTimeout:n?.loadFrameTimeout||rAe,iframeHashTimeout:n?.loadFrameTimeout||lI,navigateFrameWait:0,redirectNavigationTimeout:iAe,asyncPopups:!1,allowRedirectInIframe:!1,allowNativeBroker:!1,nativeBrokerHandshakeTimeout:n?.nativeBrokerHandshakeTimeout||sAe,pollIntervalMilliseconds:Jn.DEFAULT_POLL_INTERVAL_MS},...n,loggerOptions:n?.loggerOptions||a},u={application:{appName:G.EMPTY_STRING,appVersion:G.EMPTY_STRING},client:new Gf};if(e?.protocolMode!==Xo.OIDC&&e?.OIDCOptions&&new ni(c.loggerOptions).warning(JSON.stringify(Rt(fa.cannotSetOIDCOptions))),e?.protocolMode&&e.protocolMode!==Xo.AAD&&c?.allowNativeBroker)throw Rt(fa.cannotAllowNativeBroker);return{auth:{...i,...e,OIDCOptions:{...i.OIDCOptions,...e?.OIDCOptions}},cache:{...s,...t},system:c,telemetry:{...u,...o}}}var yse="@azure/msal-browser",ba="3.30.0";var cI=class e{static loggerCallback(t,n){switch(t){case Ft.Error:console.error(n);return;case Ft.Info:console.info(n);return;case Ft.Verbose:console.debug(n);return;case Ft.Warning:console.warn(n);return;default:console.log(n);return}}constructor(t){this.browserEnvironment=typeof window<"u",this.config=_se(t,this.browserEnvironment);let n;try{n=window[Co.SessionStorage]}catch{}let o=n?.getItem(tse),r=n?.getItem(nse)?.toLowerCase(),i=r==="true"?!0:r==="false"?!1:void 0,s={...this.config.system.loggerOptions},a=o&&Object.keys(Ft).includes(o)?Ft[o]:void 0;a&&(s.loggerCallback=e.loggerCallback,s.logLevel=a),i!==void 0&&(s.piiLoggingEnabled=i),this.logger=new ni(s,yse,ba),this.available=!1}getConfig(){return this.config}getLogger(){return this.logger}isAvailable(){return this.available}isBrowserEnvironment(){return this.browserEnvironment}};var cd=class e extends cI{getModuleName(){return e.MODULE_NAME}getId(){return e.ID}async initialize(){return this.available=typeof window<"u",this.available}};cd.MODULE_NAME="";cd.ID="StandardOperatingContext";function si(e){return new TextDecoder().decode(aAe(e))}function aAe(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 xe(fb)}let n=atob(t);return Uint8Array.from(n,o=>o.codePointAt(0)||0)}var uI=class{constructor(){this.dbName=JA,this.version=Jie,this.tableName=Zie,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 i=r;this.db=i.target.result,this.dbOpen=!0,t()}),o.addEventListener("error",()=>n(xe(sd)))})}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(xe(pl));let s=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).get(t);s.addEventListener("success",a=>{let l=a;this.closeConnection(),n(l.target.result)}),s.addEventListener("error",a=>{this.closeConnection(),o(a)})})}async setItem(t,n){return await this.validateDbIsOpen(),new Promise((o,r)=>{if(!this.db)return r(xe(pl));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(xe(pl));let s=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).delete(t);s.addEventListener("success",()=>{this.closeConnection(),n()}),s.addEventListener("error",a=>{this.closeConnection(),o(a)})})}async getKeys(){return await this.validateDbIsOpen(),new Promise((t,n)=>{if(!this.db)return n(xe(pl));let i=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).getAllKeys();i.addEventListener("success",s=>{let a=s;this.closeConnection(),t(a.target.result)}),i.addEventListener("error",s=>{this.closeConnection(),n(s)})})}async containsKey(t){return await this.validateDbIsOpen(),new Promise((n,o)=>{if(!this.db)return o(xe(pl));let s=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).count(t);s.addEventListener("success",a=>{let l=a;this.closeConnection(),n(l.target.result===1)}),s.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(JA),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 zm=class{constructor(){this.cache=new Map}getItem(t){return this.cache.get(t)||null}setItem(t,n){this.cache.set(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()}};var dI=class{constructor(t){this.inMemoryCache=new zm,this.indexedDBCache=new uI,this.logger=t}handleDatabaseAccessError(t){if(t instanceof Um&&t.errorCode===sd)this.logger.error("Could not access persistent storage. This may be caused by browser privacy features which block persistent storage in third-party contexts.");else throw t}async getItem(t){let n=this.inMemoryCache.getItem(t);if(!n)try{return this.logger.verbose("Queried item not found in in-memory cache, now querying persistent storage."),await this.indexedDBCache.getItem(t)}catch(o){this.handleDatabaseAccessError(o)}return n}async setItem(t,n){this.inMemoryCache.setItem(t,n);try{await this.indexedDBCache.setItem(t,n)}catch(o){this.handleDatabaseAccessError(o)}}async removeItem(t){this.inMemoryCache.removeItem(t);try{await this.indexedDBCache.removeItem(t)}catch(n){this.handleDatabaseAccessError(n)}}async getKeys(){let t=this.inMemoryCache.getKeys();if(t.length===0)try{return this.logger.verbose("In-memory cache is empty, now querying persistent storage."),await this.indexedDBCache.getKeys()}catch(n){this.handleDatabaseAccessError(n)}return t}async containsKey(t){let n=this.inMemoryCache.containsKey(t);if(!n)try{return this.logger.verbose("Key not found in in-memory cache, now querying persistent storage."),await this.indexedDBCache.containsKey(t)}catch(o){this.handleDatabaseAccessError(o)}return n}clearInMemory(){this.logger.verbose("Deleting in-memory keystore"),this.inMemoryCache.clear(),this.logger.verbose("In-memory keystore deleted")}async clearPersistent(){try{this.logger.verbose("Deleting persistent keystore");let t=await this.indexedDBCache.deleteDatabase();return t&&this.logger.verbose("Persistent keystore deleted"),t}catch(t){return this.handleDatabaseAccessError(t),!1}}};var vb=class e{constructor(t,n,o){this.logger=t,ase(o??!1),this.cache=new dI(this.logger),this.performanceClient=n}createNewGuid(){return Jo()}base64Encode(t){return pT(t)}base64Decode(t){return si(t)}base64UrlEncode(t){return dT(t)}encodeKid(t){return this.base64UrlEncode(JSON.stringify({kid:t}))}async getPublicKeyThumbprint(t){let n=this.performanceClient?.startMeasurement(k.CryptoOptsGetPublicKeyThumbprint,t.correlationId),o=await cse(e.EXTRACTABLE,e.POP_KEY_USAGES),r=await ZA(o.publicKey),i={e:r.e,kty:r.kty,n:r.n},s=vse(i),a=await this.hashString(s),l=await ZA(o.privateKey),c=await use(l,!1,["sign"]);return await this.cache.setItem(a,{privateKey:c,publicKey:o.publicKey,requestMethod:t.resourceRequestMethod,requestUri:t.resourceRequestUri}),n&&n.end({success:!0}),a}async removeTokenBindingKey(t){return await this.cache.removeItem(t),!await this.cache.containsKey(t)}async clearKeystore(){this.cache.clearInMemory();try{return await this.cache.clearPersistent(),!0}catch(t){return t instanceof Error?this.logger.error(`Clearing keystore failed with error: ${t.message}`):this.logger.error("Clearing keystore failed with unknown error"),!1}}async signJwt(t,n,o,r){let i=this.performanceClient?.startMeasurement(k.CryptoOptsSignJwt,r),s=await this.cache.getItem(n);if(!s)throw xe(id);let a=await ZA(s.publicKey),l=vse(a),c=dT(JSON.stringify({kid:n})),u=cT.getShrHeaderString({...o?.header,alg:a.alg,kid:c}),p=dT(u);t.cnf={jwk:JSON.parse(l)};let m=dT(JSON.stringify(t)),h=`${p}.${m}`,_=new TextEncoder().encode(h),b=await dse(s.privateKey,_),x=Om(new Uint8Array(b)),y=`${h}.${x}`;return i&&i.end({success:!0}),y}async hashString(t){return eI(t)}};vb.POP_KEY_USAGES=["sign","verify"];vb.EXTRACTABLE=!0;function vse(e){return JSON.stringify(e,Object.keys(e).sort())}var pI=class{constructor(){if(!window.localStorage)throw yb(ld)}getItem(t){return window.localStorage.getItem(t)}setItem(t,n){window.localStorage.setItem(t,n)}removeItem(t){window.localStorage.removeItem(t)}getKeys(){return Object.keys(window.localStorage)}containsKey(t){return window.localStorage.hasOwnProperty(t)}};var mI=class{constructor(){if(!window.sessionStorage)throw yb(ld)}getItem(t){return window.sessionStorage.getItem(t)}setItem(t,n){window.sessionStorage.setItem(t,n)}removeItem(t){window.sessionStorage.removeItem(t)}getKeys(){return Object.keys(window.sessionStorage)}containsKey(t){return window.sessionStorage.hasOwnProperty(t)}};function hI(e,t){if(!t)return null;try{return So.parseRequestState(e,t).libraryState.meta}catch{throw te(xo.invalidState)}}var gI=class{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)}};function lAe(e){let t=new Date;return new Date(t.getTime()+e*864e5).toUTCString()}var xb=class extends wc{constructor(t,n,o,r,i,s){super(t,o,r,i),this.cacheConfig=n,this.logger=r,this.internalStorage=new zm,this.browserStorage=this.setupBrowserStorage(this.cacheConfig.cacheLocation),this.temporaryCacheStorage=this.setupBrowserStorage(this.cacheConfig.temporaryCacheLocation),this.cookieStorage=new gI,n.cacheMigrationEnabled&&(this.migrateCacheEntries(),this.createKeyMaps()),this.performanceClient=s}setupBrowserStorage(t){try{switch(t){case Co.LocalStorage:return new pI;case Co.SessionStorage:return new mI;case Co.MemoryStorage:default:break}}catch(n){this.logger.error(n)}return this.cacheConfig.cacheLocation=Co.MemoryStorage,new zm}migrateCacheEntries(){let t=this.browserStorage.getItem(Bi.VERSION);t&&this.logger.info(`MSAL.js was last initialized with version ${t}`),t!==ba&&this.browserStorage.setItem(Bi.VERSION,ba);let n=`${G.CACHE_PREFIX}.${Xn.ID_TOKEN}`,o=`${G.CACHE_PREFIX}.${Xn.CLIENT_INFO}`,r=`${G.CACHE_PREFIX}.${Xn.ERROR}`,i=`${G.CACHE_PREFIX}.${Xn.ERROR_DESC}`,s=this.browserStorage.getItem(n),a=this.browserStorage.getItem(o),l=this.browserStorage.getItem(r),c=this.browserStorage.getItem(i),u=[s,a,l,c];[Xn.ID_TOKEN,Xn.CLIENT_INFO,Xn.ERROR,Xn.ERROR_DESC].forEach((m,h)=>{let g=u[h];g&&this.setTemporaryCache(m,g,!0)})}createKeyMaps(){this.logger.trace("BrowserCacheManager - createKeyMaps called.");let t=this.cryptoImpl.createNewGuid(),n=this.getItem(Bi.ACCOUNT_KEYS),o=this.getItem(`${Bi.TOKEN_KEYS}.${this.clientId}`);if(n&&o){this.logger.verbose("BrowserCacheManager:createKeyMaps - account and token key maps already exist, skipping migration.");return}this.browserStorage.getKeys().forEach(i=>{if(this.isCredentialKey(i)){let s=this.getItem(i);if(s){let a=this.validateAndParseJson(s);if(a&&a.hasOwnProperty("credentialType"))switch(a.credentialType){case ot.ID_TOKEN:if(pn.isIdTokenEntity(a)){this.logger.trace("BrowserCacheManager:createKeyMaps - idToken found, saving key to token key map"),this.logger.tracePii(`BrowserCacheManager:createKeyMaps - idToken with key: ${i} found, saving key to token key map`);let l=a,c=this.updateCredentialCacheKey(i,l,t);this.addTokenKey(c,ot.ID_TOKEN,t);return}else this.logger.trace("BrowserCacheManager:createKeyMaps - key found matching idToken schema with value containing idToken credentialType field but value failed IdTokenEntity validation, skipping."),this.logger.tracePii(`BrowserCacheManager:createKeyMaps - failed idToken validation on key: ${i}`);break;case ot.ACCESS_TOKEN:case ot.ACCESS_TOKEN_WITH_AUTH_SCHEME:if(pn.isAccessTokenEntity(a)){this.logger.trace("BrowserCacheManager:createKeyMaps - accessToken found, saving key to token key map"),this.logger.tracePii(`BrowserCacheManager:createKeyMaps - accessToken with key: ${i} found, saving key to token key map`);let l=a,c=this.updateCredentialCacheKey(i,l,t);this.addTokenKey(c,ot.ACCESS_TOKEN,t);return}else this.logger.trace("BrowserCacheManager:createKeyMaps - key found matching accessToken schema with value containing accessToken credentialType field but value failed AccessTokenEntity validation, skipping."),this.logger.tracePii(`BrowserCacheManager:createKeyMaps - failed accessToken validation on key: ${i}`);break;case ot.REFRESH_TOKEN:if(pn.isRefreshTokenEntity(a)){this.logger.trace("BrowserCacheManager:createKeyMaps - refreshToken found, saving key to token key map"),this.logger.tracePii(`BrowserCacheManager:createKeyMaps - refreshToken with key: ${i} found, saving key to token key map`);let l=a,c=this.updateCredentialCacheKey(i,l,t);this.addTokenKey(c,ot.REFRESH_TOKEN,t);return}else this.logger.trace("BrowserCacheManager:createKeyMaps - key found matching refreshToken schema with value containing refreshToken credentialType field but value failed RefreshTokenEntity validation, skipping."),this.logger.tracePii(`BrowserCacheManager:createKeyMaps - failed refreshToken validation on key: ${i}`);break}}}if(this.isAccountKey(i)){let s=this.getItem(i);if(s){let a=this.validateAndParseJson(s);a&&mn.isAccountEntity(a)&&(this.logger.trace("BrowserCacheManager:createKeyMaps - account found, saving key to account key map"),this.logger.tracePii(`BrowserCacheManager:createKeyMaps - account with key: ${i} found, saving key to account key map`),this.addAccountKeyToMap(i,t))}}})}validateAndParseJson(t){try{let n=JSON.parse(t);return n&&typeof n=="object"?n:null}catch{return null}}getItem(t){return this.browserStorage.getItem(t)}setItem(t,n,o){let r=[];for(let s=0;s<=20;s++)try{this.browserStorage.setItem(t,n),s>0&&this.removeAccessTokenKeys(r.slice(0,s),o);break}catch(a){let l=nT(a);if(l.errorCode===AA.cacheQuotaExceeded&&s<20){if(r.length||(t===`${Bi.TOKEN_KEYS}.${this.clientId}`?r=JSON.parse(n).accessToken:r=this.getTokenKeys().accessToken),r.length<=s)throw l;this.removeAccessToken(r[s],o,!1)}else throw l}}getAccount(t,n,o){this.logger.trace("BrowserCacheManager.getAccount called");let r=this.getCachedAccountEntity(t,n);return this.updateOutdatedCachedAccount(t,r,n,o)}getCachedAccountEntity(t,n){let o=this.getItem(t);if(!o)return this.removeAccountKeyFromMap(t,n),null;let r=this.validateAndParseJson(o);return!r||!mn.isAccountEntity(r)?null:wc.toObject(new mn,r)}setAccount(t,n){this.logger.trace("BrowserCacheManager.setAccount called");let o=t.generateAccountKey();t.lastUpdatedAt=Date.now().toString(),this.setItem(o,JSON.stringify(t),n),this.addAccountKeyToMap(o,n)}getAccountKeys(){this.logger.trace("BrowserCacheManager.getAccountKeys called");let t=this.getItem(Bi.ACCOUNT_KEYS);return t?JSON.parse(t):(this.logger.verbose("BrowserCacheManager.getAccountKeys - No account keys found"),[])}addAccountKeyToMap(t,n){this.logger.trace("BrowserCacheManager.addAccountKeyToMap called"),this.logger.tracePii(`BrowserCacheManager.addAccountKeyToMap called with key: ${t}`);let o=this.getAccountKeys();o.indexOf(t)===-1?(o.push(t),this.setItem(Bi.ACCOUNT_KEYS,JSON.stringify(o),n),this.logger.verbose("BrowserCacheManager.addAccountKeyToMap account key added")):this.logger.verbose("BrowserCacheManager.addAccountKeyToMap account key already exists in map")}removeAccountKeyFromMap(t,n){this.logger.trace("BrowserCacheManager.removeAccountKeyFromMap called"),this.logger.tracePii(`BrowserCacheManager.removeAccountKeyFromMap called with key: ${t}`);let o=this.getAccountKeys(),r=o.indexOf(t);if(r>-1){if(o.splice(r,1),o.length===0){this.removeItem(Bi.ACCOUNT_KEYS);return}else this.setItem(Bi.ACCOUNT_KEYS,JSON.stringify(o),n);this.logger.trace("BrowserCacheManager.removeAccountKeyFromMap account key removed")}else this.logger.trace("BrowserCacheManager.removeAccountKeyFromMap key not found in existing map")}async removeAccount(t,n){super.removeAccount(t,n),this.removeAccountKeyFromMap(t,n)}removeOutdatedAccount(t,n){this.removeItem(t),this.removeAccountKeyFromMap(t,n)}removeIdToken(t,n){super.removeIdToken(t,n),this.removeTokenKey(t,ot.ID_TOKEN,n)}removeAccessToken(t,n,o=!0){super.removeAccessToken(t,n),this.performanceClient?.incrementFields({accessTokensRemoved:1},n),o&&this.removeTokenKey(t,ot.ACCESS_TOKEN,n)}removeAccessTokenKeys(t,n){this.logger.trace("removeAccessTokenKey called");let o=this.getTokenKeys(),r=0;if(t.forEach(i=>{let s=o.accessToken.indexOf(i);s>-1&&(o.accessToken.splice(s,1),r++)}),r>0){this.logger.info(`removed ${r} accessToken keys from tokenKeys map`),this.setTokenKeys(o,n);return}}removeRefreshToken(t,n){super.removeRefreshToken(t,n),this.removeTokenKey(t,ot.REFRESH_TOKEN,n)}getTokenKeys(){this.logger.trace("BrowserCacheManager.getTokenKeys called");let t=this.getItem(`${Bi.TOKEN_KEYS}.${this.clientId}`);if(t){let n=this.validateAndParseJson(t);if(n&&n.hasOwnProperty("idToken")&&n.hasOwnProperty("accessToken")&&n.hasOwnProperty("refreshToken"))return n;this.logger.error("BrowserCacheManager.getTokenKeys - Token keys found but in an unknown format. Returning empty key map.")}else this.logger.verbose("BrowserCacheManager.getTokenKeys - No token keys found");return{idToken:[],accessToken:[],refreshToken:[]}}setTokenKeys(t,n){if(t.idToken.length===0&&t.accessToken.length===0&&t.refreshToken.length===0){this.removeItem(`${Bi.TOKEN_KEYS}.${this.clientId}`);return}else this.setItem(`${Bi.TOKEN_KEYS}.${this.clientId}`,JSON.stringify(t),n)}addTokenKey(t,n,o){this.logger.trace("BrowserCacheManager addTokenKey called");let r=this.getTokenKeys();switch(n){case ot.ID_TOKEN:r.idToken.indexOf(t)===-1&&(this.logger.info("BrowserCacheManager: addTokenKey - idToken added to map"),r.idToken.push(t));break;case ot.ACCESS_TOKEN:let i=r.accessToken.indexOf(t);i!==-1&&r.accessToken.splice(i,1),this.logger.trace(`access token ${i===-1?"added to":"updated in"} map`),r.accessToken.push(t);break;case ot.REFRESH_TOKEN:r.refreshToken.indexOf(t)===-1&&(this.logger.info("BrowserCacheManager: addTokenKey - refreshToken added to map"),r.refreshToken.push(t));break;default:throw this.logger.error(`BrowserCacheManager:addTokenKey - CredentialType provided invalid. CredentialType: ${n}`),te(xo.unexpectedCredentialType)}this.setTokenKeys(r,o)}removeTokenKey(t,n,o,r=this.getTokenKeys()){switch(this.logger.trace("BrowserCacheManager removeTokenKey called"),n){case ot.ID_TOKEN:this.logger.infoPii(`BrowserCacheManager: removeTokenKey - attempting to remove idToken with key: ${t} from map`);let i=r.idToken.indexOf(t);i>-1?(this.logger.info("BrowserCacheManager: removeTokenKey - idToken removed from map"),r.idToken.splice(i,1)):this.logger.info("BrowserCacheManager: removeTokenKey - idToken does not exist in map. Either it was previously removed or it was never added.");break;case ot.ACCESS_TOKEN:this.logger.infoPii(`BrowserCacheManager: removeTokenKey - attempting to remove accessToken with key: ${t} from map`);let s=r.accessToken.indexOf(t);s>-1?(this.logger.info("BrowserCacheManager: removeTokenKey - accessToken removed from map"),r.accessToken.splice(s,1)):this.logger.info("BrowserCacheManager: removeTokenKey - accessToken does not exist in map. Either it was previously removed or it was never added.");break;case ot.REFRESH_TOKEN:this.logger.infoPii(`BrowserCacheManager: removeTokenKey - attempting to remove refreshToken with key: ${t} from map`);let a=r.refreshToken.indexOf(t);a>-1?(this.logger.info("BrowserCacheManager: removeTokenKey - refreshToken removed from map"),r.refreshToken.splice(a,1)):this.logger.info("BrowserCacheManager: removeTokenKey - refreshToken does not exist in map. Either it was previously removed or it was never added.");break;default:throw this.logger.error(`BrowserCacheManager:removeTokenKey - CredentialType provided invalid. CredentialType: ${n}`),te(xo.unexpectedCredentialType)}this.setTokenKeys(r,o)}getIdTokenCredential(t,n){let o=this.getItem(t);if(!o)return this.logger.trace("BrowserCacheManager.getIdTokenCredential: called, no cache hit"),this.removeIdToken(t,n),null;let r=this.validateAndParseJson(o);return!r||!pn.isIdTokenEntity(r)?(this.logger.trace("BrowserCacheManager.getIdTokenCredential: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getIdTokenCredential: cache hit"),r)}setIdTokenCredential(t,n){this.logger.trace("BrowserCacheManager.setIdTokenCredential called");let o=pn.generateCredentialKey(t);t.lastUpdatedAt=Date.now().toString(),this.setItem(o,JSON.stringify(t),n),this.addTokenKey(o,ot.ID_TOKEN,n)}getAccessTokenCredential(t,n){let o=this.getItem(t);if(!o)return this.logger.trace("BrowserCacheManager.getAccessTokenCredential: called, no cache hit"),this.removeTokenKey(t,ot.ACCESS_TOKEN,n),null;let r=this.validateAndParseJson(o);return!r||!pn.isAccessTokenEntity(r)?(this.logger.trace("BrowserCacheManager.getAccessTokenCredential: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getAccessTokenCredential: cache hit"),r)}setAccessTokenCredential(t,n){this.logger.trace("BrowserCacheManager.setAccessTokenCredential called");let o=pn.generateCredentialKey(t);t.lastUpdatedAt=Date.now().toString(),this.setItem(o,JSON.stringify(t),n),this.addTokenKey(o,ot.ACCESS_TOKEN,n)}getRefreshTokenCredential(t,n){let o=this.getItem(t);if(!o)return this.logger.trace("BrowserCacheManager.getRefreshTokenCredential: called, no cache hit"),this.removeTokenKey(t,ot.REFRESH_TOKEN,n),null;let r=this.validateAndParseJson(o);return!r||!pn.isRefreshTokenEntity(r)?(this.logger.trace("BrowserCacheManager.getRefreshTokenCredential: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getRefreshTokenCredential: cache hit"),r)}setRefreshTokenCredential(t,n){this.logger.trace("BrowserCacheManager.setRefreshTokenCredential called");let o=pn.generateCredentialKey(t);t.lastUpdatedAt=Date.now().toString(),this.setItem(o,JSON.stringify(t),n),this.addTokenKey(o,ot.REFRESH_TOKEN,n)}getAppMetadata(t){let n=this.getItem(t);if(!n)return this.logger.trace("BrowserCacheManager.getAppMetadata: called, no cache hit"),null;let o=this.validateAndParseJson(n);return!o||!pn.isAppMetadataEntity(t,o)?(this.logger.trace("BrowserCacheManager.getAppMetadata: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getAppMetadata: cache hit"),o)}setAppMetadata(t,n){this.logger.trace("BrowserCacheManager.setAppMetadata called");let o=pn.generateAppMetadataKey(t);this.setItem(o,JSON.stringify(t),n)}getServerTelemetry(t){let n=this.getItem(t);if(!n)return this.logger.trace("BrowserCacheManager.getServerTelemetry: called, no cache hit"),null;let o=this.validateAndParseJson(n);return!o||!pn.isServerTelemetryEntity(t,o)?(this.logger.trace("BrowserCacheManager.getServerTelemetry: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getServerTelemetry: cache hit"),o)}setServerTelemetry(t,n,o){this.logger.trace("BrowserCacheManager.setServerTelemetry called"),this.setItem(t,JSON.stringify(n),o)}getAuthorityMetadata(t){let n=this.internalStorage.getItem(t);if(!n)return this.logger.trace("BrowserCacheManager.getAuthorityMetadata: called, no cache hit"),null;let o=this.validateAndParseJson(n);return o&&pn.isAuthorityMetadataEntity(t,o)?(this.logger.trace("BrowserCacheManager.getAuthorityMetadata: cache hit"),o):null}getAuthorityMetadataKeys(){return this.internalStorage.getKeys().filter(n=>this.isAuthorityMetadata(n))}setWrapperMetadata(t,n){this.internalStorage.setItem(uT.WRAPPER_SKU,t),this.internalStorage.setItem(uT.WRAPPER_VER,n)}getWrapperMetadata(){let t=this.internalStorage.getItem(uT.WRAPPER_SKU)||G.EMPTY_STRING,n=this.internalStorage.getItem(uT.WRAPPER_VER)||G.EMPTY_STRING;return[t,n]}setAuthorityMetadata(t,n){this.logger.trace("BrowserCacheManager.setAuthorityMetadata called"),this.internalStorage.setItem(t,JSON.stringify(n))}getActiveAccount(t){let n=this.generateCacheKey(Xn.ACTIVE_ACCOUNT_FILTERS),o=this.getItem(n);if(!o){this.logger.trace("BrowserCacheManager.getActiveAccount: No active account filters cache schema found, looking for legacy schema");let i=this.generateCacheKey(Xn.ACTIVE_ACCOUNT),s=this.getItem(i);if(!s)return this.logger.trace("BrowserCacheManager.getActiveAccount: No active account found"),null;let a=this.getAccountInfoFilteredBy({localAccountId:s},t);return a?(this.logger.trace("BrowserCacheManager.getActiveAccount: Legacy active account cache schema found"),this.logger.trace("BrowserCacheManager.getActiveAccount: Adding active account filters cache schema"),this.setActiveAccount(a,t),a):null}let r=this.validateAndParseJson(o);return r?(this.logger.trace("BrowserCacheManager.getActiveAccount: Active account filters schema found"),this.getAccountInfoFilteredBy({homeAccountId:r.homeAccountId,localAccountId:r.localAccountId,tenantId:r.tenantId},t)):(this.logger.trace("BrowserCacheManager.getActiveAccount: No active account found"),null)}setActiveAccount(t,n){let o=this.generateCacheKey(Xn.ACTIVE_ACCOUNT_FILTERS),r=this.generateCacheKey(Xn.ACTIVE_ACCOUNT);if(t){this.logger.verbose("setActiveAccount: Active account set");let i={homeAccountId:t.homeAccountId,localAccountId:t.localAccountId,tenantId:t.tenantId,lastUpdatedAt:Date.now().toString()};this.setItem(o,JSON.stringify(i),n),this.setItem(r,t.localAccountId,n)}else this.logger.verbose("setActiveAccount: No account passed, active account not set"),this.browserStorage.removeItem(o),this.browserStorage.removeItem(r)}getThrottlingCache(t){let n=this.getItem(t);if(!n)return this.logger.trace("BrowserCacheManager.getThrottlingCache: called, no cache hit"),null;let o=this.validateAndParseJson(n);return!o||!pn.isThrottlingEntity(t,o)?(this.logger.trace("BrowserCacheManager.getThrottlingCache: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getThrottlingCache: cache hit"),o)}setThrottlingCache(t,n,o){this.logger.trace("BrowserCacheManager.setThrottlingCache called"),this.setItem(t,JSON.stringify(n),o)}getTemporaryCache(t,n){let o=n?this.generateCacheKey(t):t;if(this.cacheConfig.storeAuthStateInCookie){let i=this.cookieStorage.getItem(o);if(i)return this.logger.trace("BrowserCacheManager.getTemporaryCache: storeAuthStateInCookies set to true, retrieving from cookies"),i}let r=this.temporaryCacheStorage.getItem(o);if(!r){if(this.cacheConfig.cacheLocation===Co.LocalStorage){let i=this.browserStorage.getItem(o);if(i)return this.logger.trace("BrowserCacheManager.getTemporaryCache: Temporary cache item found in local storage"),i}return this.logger.trace("BrowserCacheManager.getTemporaryCache: No cache item found in local storage"),null}return this.logger.trace("BrowserCacheManager.getTemporaryCache: Temporary cache item returned"),r}setTemporaryCache(t,n,o){let r=o?this.generateCacheKey(t):t;this.temporaryCacheStorage.setItem(r,n),this.cacheConfig.storeAuthStateInCookie&&(this.logger.trace("BrowserCacheManager.setTemporaryCache: storeAuthStateInCookie set to true, setting item cookie"),this.cookieStorage.setItem(r,n,void 0,this.cacheConfig.secureCookies))}removeItem(t){this.browserStorage.removeItem(t)}removeTemporaryItem(t){this.temporaryCacheStorage.removeItem(t),this.cacheConfig.storeAuthStateInCookie&&(this.logger.trace("BrowserCacheManager.removeItem: storeAuthStateInCookie is true, clearing item cookie"),this.cookieStorage.removeItem(t))}getKeys(){return this.browserStorage.getKeys()}async clear(t){await this.removeAllAccounts(t),this.removeAppMetadata(t),this.temporaryCacheStorage.getKeys().forEach(n=>{(n.indexOf(G.CACHE_PREFIX)!==-1||n.indexOf(this.clientId)!==-1)&&this.removeTemporaryItem(n)}),this.browserStorage.getKeys().forEach(n=>{(n.indexOf(G.CACHE_PREFIX)!==-1||n.indexOf(this.clientId)!==-1)&&this.browserStorage.removeItem(n)}),this.internalStorage.clear()}async clearTokensAndKeysWithClaims(t,n){t.addQueueMeasurement(k.ClearTokensAndKeysWithClaims,n);let o=this.getTokenKeys(),r=0;o.accessToken.forEach(i=>{let s=this.getAccessTokenCredential(i,n);s?.requestedClaimsHash&&i.includes(s.requestedClaimsHash.toLowerCase())&&(this.removeAccessToken(i,n),r++)}),r>0&&this.logger.warning(`${r} access tokens with claims in the cache keys have been removed from the cache.`)}generateCacheKey(t){return this.validateAndParseJson(t)?JSON.stringify(t):zn.startsWith(t,G.CACHE_PREFIX)||zn.startsWith(t,Xn.ADAL_ID_TOKEN)?t:`${G.CACHE_PREFIX}.${this.clientId}.${t}`}generateAuthorityKey(t){let{libraryState:{id:n}}=So.parseRequestState(this.cryptoImpl,t);return this.generateCacheKey(`${Qt.AUTHORITY}.${n}`)}generateNonceKey(t){let{libraryState:{id:n}}=So.parseRequestState(this.cryptoImpl,t);return this.generateCacheKey(`${Qt.NONCE_IDTOKEN}.${n}`)}generateStateKey(t){let{libraryState:{id:n}}=So.parseRequestState(this.cryptoImpl,t);return this.generateCacheKey(`${Qt.REQUEST_STATE}.${n}`)}getCachedAuthority(t){let n=this.generateStateKey(t),o=this.getTemporaryCache(n);if(!o)return null;let r=this.generateAuthorityKey(o);return this.getTemporaryCache(r)}updateCacheEntries(t,n,o,r,i){this.logger.trace("BrowserCacheManager.updateCacheEntries called");let s=this.generateStateKey(t);this.setTemporaryCache(s,t,!1);let a=this.generateNonceKey(t);this.setTemporaryCache(a,n,!1);let l=this.generateAuthorityKey(t);if(this.setTemporaryCache(l,o,!1),i){let c={credential:i.homeAccountId,type:To.HOME_ACCOUNT_ID};this.setTemporaryCache(Qt.CCS_CREDENTIAL,JSON.stringify(c),!0)}else if(r){let c={credential:r,type:To.UPN};this.setTemporaryCache(Qt.CCS_CREDENTIAL,JSON.stringify(c),!0)}}resetRequestCache(t){this.logger.trace("BrowserCacheManager.resetRequestCache called"),t&&(this.temporaryCacheStorage.getKeys().forEach(n=>{n.indexOf(t)!==-1&&this.removeTemporaryItem(n)}),this.removeTemporaryItem(this.generateStateKey(t)),this.removeTemporaryItem(this.generateNonceKey(t)),this.removeTemporaryItem(this.generateAuthorityKey(t))),this.removeTemporaryItem(this.generateCacheKey(Qt.REQUEST_PARAMS)),this.removeTemporaryItem(this.generateCacheKey(Qt.ORIGIN_URI)),this.removeTemporaryItem(this.generateCacheKey(Qt.URL_HASH)),this.removeTemporaryItem(this.generateCacheKey(Qt.CORRELATION_ID)),this.removeTemporaryItem(this.generateCacheKey(Qt.CCS_CREDENTIAL)),this.removeTemporaryItem(this.generateCacheKey(Qt.NATIVE_REQUEST)),this.setInteractionInProgress(!1)}cleanRequestByState(t){if(this.logger.trace("BrowserCacheManager.cleanRequestByState called"),t){let n=this.generateStateKey(t),o=this.temporaryCacheStorage.getItem(n);this.logger.infoPii(`BrowserCacheManager.cleanRequestByState: Removing temporary cache items for state: ${o}`),this.resetRequestCache(o||G.EMPTY_STRING)}}cleanRequestByInteractionType(t){this.logger.trace("BrowserCacheManager.cleanRequestByInteractionType called"),this.temporaryCacheStorage.getKeys().forEach(n=>{if(n.indexOf(Qt.REQUEST_STATE)===-1)return;let o=this.temporaryCacheStorage.getItem(n);if(!o)return;let r=hI(this.cryptoImpl,o);r&&r.interactionType===t&&(this.logger.infoPii(`BrowserCacheManager.cleanRequestByInteractionType: Removing temporary cache items for state: ${o}`),this.resetRequestCache(o))}),this.setInteractionInProgress(!1)}cacheCodeRequest(t){this.logger.trace("BrowserCacheManager.cacheCodeRequest called");let n=pT(JSON.stringify(t));this.setTemporaryCache(Qt.REQUEST_PARAMS,n,!0)}getCachedRequest(t){this.logger.trace("BrowserCacheManager.getCachedRequest called");let n=this.getTemporaryCache(Qt.REQUEST_PARAMS,!0);if(!n)throw xe(ob);let o;try{o=JSON.parse(si(n))}catch(r){throw this.logger.errorPii(`Attempted to parse: ${n}`),this.logger.error(`Parsing cached token request threw with error: ${r}`),xe(rb)}if(this.removeTemporaryItem(this.generateCacheKey(Qt.REQUEST_PARAMS)),!o.authority){let r=this.generateAuthorityKey(t),i=this.getTemporaryCache(r);if(!i)throw xe(rd);o.authority=i}return o}getCachedNativeRequest(){this.logger.trace("BrowserCacheManager.getCachedNativeRequest called");let t=this.getTemporaryCache(Qt.NATIVE_REQUEST,!0);if(!t)return this.logger.trace("BrowserCacheManager.getCachedNativeRequest: No cached native request found"),null;let n=this.validateAndParseJson(t);return n||(this.logger.error("BrowserCacheManager.getCachedNativeRequest: Unable to parse native request"),null)}isInteractionInProgress(t){let n=this.getInteractionInProgress();return t?n===this.clientId:!!n}getInteractionInProgress(){let t=`${G.CACHE_PREFIX}.${Qt.INTERACTION_STATUS_KEY}`;return this.getTemporaryCache(t,!1)}setInteractionInProgress(t){let n=`${G.CACHE_PREFIX}.${Qt.INTERACTION_STATUS_KEY}`;if(t){if(this.getInteractionInProgress())throw xe(Kf);this.setTemporaryCache(n,this.clientId,!1)}else!t&&this.getInteractionInProgress()===this.clientId&&this.removeTemporaryItem(n)}getLegacyLoginHint(){let t=this.getTemporaryCache(Xn.ADAL_ID_TOKEN);t&&(this.browserStorage.removeItem(Xn.ADAL_ID_TOKEN),this.logger.verbose("Cached ADAL id token retrieved."));let n=this.getTemporaryCache(Xn.ID_TOKEN,!0);n&&(this.browserStorage.removeItem(this.generateCacheKey(Xn.ID_TOKEN)),this.logger.verbose("Cached MSAL.js v1 id token retrieved"));let o=n||t;if(o){let r=Ku.extractTokenClaims(o,si);if(r.preferred_username)return this.logger.verbose("No SSO params used and ADAL/MSAL v1 token retrieved, setting ADAL/MSAL v1 preferred_username as loginHint"),r.preferred_username;if(r.upn)return this.logger.verbose("No SSO params used and ADAL/MSAL v1 token retrieved, setting ADAL/MSAL v1 upn as loginHint"),r.upn;this.logger.verbose("No SSO params used and ADAL/MSAL v1 token retrieved, however, no account hint claim found. Enable preferred_username or upn id token claim to get SSO.")}return null}updateCredentialCacheKey(t,n,o){let r=pn.generateCredentialKey(n);if(t!==r){let i=this.getItem(t);if(i)return this.browserStorage.removeItem(t),this.setItem(r,i,o),this.logger.verbose(`Updated an outdated ${n.credentialType} cache key`),r;this.logger.error(`Attempted to update an outdated ${n.credentialType} cache key but no item matching the outdated key was found in storage`)}return t}async hydrateCache(t,n){let o=pn.createIdTokenEntity(t.account?.homeAccountId,t.account?.environment,t.idToken,this.clientId,t.tenantId),r;n.claims&&(r=await this.cryptoImpl.hashString(n.claims));let i=pn.createAccessTokenEntity(t.account?.homeAccountId,t.account.environment,t.accessToken,this.clientId,t.tenantId,t.scopes.join(" "),t.expiresOn?t.expiresOn.getTime()/1e3:0,t.extExpiresOn?t.extExpiresOn.getTime()/1e3:0,si,void 0,t.tokenType,void 0,n.sshKid,n.claims,r),s={idToken:o,accessToken:i};return this.saveCacheRecord(s,t.correlationId)}async saveCacheRecord(t,n,o){try{await super.saveCacheRecord(t,n,o)}catch(r){if(r instanceof Ju&&this.performanceClient&&n)try{let i=this.getTokenKeys();this.performanceClient.addFields({cacheRtCount:i.refreshToken.length,cacheIdCount:i.idToken.length,cacheAtCount:i.accessToken.length},n)}catch{}throw r}}},xse=(e,t)=>{let n={cacheLocation:Co.MemoryStorage,temporaryCacheLocation:Co.MemoryStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!1,claimsBasedCachingEnabled:!1};return new xb(e,n,ju,t)};function Tse(e,t,n,o,r){return e.verbose("getAllAccounts called"),n?t.getAllAccounts(o,r):[]}function Sse(e,t,n,o){if(t.trace("getAccount called"),Object.keys(e).length===0)return t.warning("getAccount: No accountFilter provided"),null;let r=n.getAccountInfoFilteredBy(e,o);return r?(t.verbose("getAccount: Account matching provided filter found, returning"),r):(t.verbose("getAccount: No matching account found, returning null"),null)}function Cse(e,t,n,o){if(t.trace("getAccountByUsername called"),!e)return t.warning("getAccountByUsername: No username provided"),null;let r=n.getAccountInfoFilteredBy({username:e},o);return r?(t.verbose("getAccountByUsername: Account matching username found, returning"),t.verbosePii(`getAccountByUsername: Returning signed-in accounts matching username: ${e}`),r):(t.verbose("getAccountByUsername: No matching account found, returning null"),null)}function wse(e,t,n,o){if(t.trace("getAccountByHomeId called"),!e)return t.warning("getAccountByHomeId: No homeAccountId provided"),null;let r=n.getAccountInfoFilteredBy({homeAccountId:e},o);return r?(t.verbose("getAccountByHomeId: Account matching homeAccountId found, returning"),t.verbosePii(`getAccountByHomeId: Returning signed-in accounts matching homeAccountId: ${e}`),r):(t.verbose("getAccountByHomeId: No matching account found, returning null"),null)}function kse(e,t,n,o){if(t.trace("getAccountByLocalId called"),!e)return t.warning("getAccountByLocalId: No localAccountId provided"),null;let r=n.getAccountInfoFilteredBy({localAccountId:e},o);return r?(t.verbose("getAccountByLocalId: Account matching localAccountId found, returning"),t.verbosePii(`getAccountByLocalId: Returning signed-in accounts matching localAccountId: ${e}`),r):(t.verbose("getAccountByLocalId: No matching account found, returning null"),null)}function Ese(e,t,n){t.setActiveAccount(e,n)}function Ase(e,t){return e.getActiveAccount(t)}var Xe={INITIALIZE_START:"msal:initializeStart",INITIALIZE_END:"msal:initializeEnd",ACCOUNT_ADDED:"msal:accountAdded",ACCOUNT_REMOVED:"msal:accountRemoved",ACTIVE_ACCOUNT_CHANGED:"msal:activeAccountChanged",LOGIN_START:"msal:loginStart",LOGIN_SUCCESS:"msal:loginSuccess",LOGIN_FAILURE:"msal:loginFailure",ACQUIRE_TOKEN_START:"msal:acquireTokenStart",ACQUIRE_TOKEN_SUCCESS:"msal:acquireTokenSuccess",ACQUIRE_TOKEN_FAILURE:"msal:acquireTokenFailure",ACQUIRE_TOKEN_NETWORK_START:"msal:acquireTokenFromNetworkStart",SSO_SILENT_START:"msal:ssoSilentStart",SSO_SILENT_SUCCESS:"msal:ssoSilentSuccess",SSO_SILENT_FAILURE:"msal:ssoSilentFailure",ACQUIRE_TOKEN_BY_CODE_START:"msal:acquireTokenByCodeStart",ACQUIRE_TOKEN_BY_CODE_SUCCESS:"msal:acquireTokenByCodeSuccess",ACQUIRE_TOKEN_BY_CODE_FAILURE:"msal:acquireTokenByCodeFailure",HANDLE_REDIRECT_START:"msal:handleRedirectStart",HANDLE_REDIRECT_END:"msal:handleRedirectEnd",POPUP_OPENED:"msal:popupOpened",LOGOUT_START:"msal:logoutStart",LOGOUT_SUCCESS:"msal:logoutSuccess",LOGOUT_FAILURE:"msal:logoutFailure",LOGOUT_END:"msal:logoutEnd",RESTORE_FROM_BFCACHE:"msal:restoreFromBFCache"};var fI=class{constructor(t){this.eventCallbacks=new Map,this.logger=t||new ni({})}addEventCallback(t,n,o){if(typeof window<"u"){let r=o||gse();return this.eventCallbacks.has(r)?(this.logger.error(`Event callback with id: ${r} is already registered. Please provide a unique id or remove the existing callback and try again.`),null):(this.eventCallbacks.set(r,[t,n||[]]),this.logger.verbose(`Event callback registered with id: ${r}`),r)}return null}removeEventCallback(t){this.eventCallbacks.delete(t),this.logger.verbose(`Event callback ${t} removed.`)}emitEvent(t,n,o,r){if(typeof window<"u"){let i={eventType:t,interactionType:n||null,payload:o||null,error:r||null,timestamp:Date.now()};this.eventCallbacks.forEach(([s,a],l)=>{(a.length===0||a.includes(t))&&(this.logger.verbose(`Emitting event to callback ${l}: ${t}`),s.apply(null,[i]))})}}};var Tb=class{constructor(t,n,o,r,i,s,a,l,c){this.config=t,this.browserStorage=n,this.browserCrypto=o,this.networkClient=this.config.system.networkClient,this.eventHandler=i,this.navigationClient=s,this.nativeMessageHandler=l,this.correlationId=c||Jo(),this.logger=r.clone(Jn.MSAL_SKU,ba,this.correlationId),this.performanceClient=a}async clearCacheOnLogout(t){if(t){mn.accountInfoIsEqual(t,this.browserStorage.getActiveAccount(this.correlationId),!1)&&(this.logger.verbose("Setting active account to null"),this.browserStorage.setActiveAccount(null,this.correlationId));try{await this.browserStorage.removeAccount(mn.generateAccountCacheKey(t),this.correlationId),this.logger.verbose("Cleared cache items belonging to the account provided in the logout request.")}catch{this.logger.error("Account provided in logout request was not found. Local cache unchanged.")}}else try{this.logger.verbose("No account provided in logout request, clearing all cache items.",this.correlationId),await this.browserStorage.clear(this.correlationId),await this.browserCrypto.clearKeystore()}catch{this.logger.error("Attempted to clear all MSAL cache items and failed. Local cache unchanged.")}}getRedirectUri(t){this.logger.verbose("getRedirectUri called");let n=t||this.config.auth.redirectUri;return St.getAbsoluteUrl(n,ii())}initializeServerTelemetryManager(t,n){this.logger.verbose("initializeServerTelemetryManager called");let o={clientId:this.config.auth.clientId,correlationId:this.correlationId,apiId:t,forceRefresh:n||!1,wrapperSKU:this.browserStorage.getWrapperMetadata()[0],wrapperVer:this.browserStorage.getWrapperMetadata()[1]};return new qm(o,this.browserStorage)}async getDiscoveredAuthority(t){let{account:n}=t,o=t.requestExtraQueryParameters&&t.requestExtraQueryParameters.hasOwnProperty("instance_aware")?t.requestExtraQueryParameters.instance_aware:void 0;this.performanceClient.addQueueMeasurement(k.StandardInteractionClientGetDiscoveredAuthority,this.correlationId);let r={protocolMode:this.config.auth.protocolMode,OIDCOptions:this.config.auth.OIDCOptions,knownAuthorities:this.config.auth.knownAuthorities,cloudDiscoveryMetadata:this.config.auth.cloudDiscoveryMetadata,authorityMetadata:this.config.auth.authorityMetadata,skipAuthorityMetadataCache:this.config.auth.skipAuthorityMetadataCache},i=t.requestAuthority||this.config.auth.authority,s=o?.length?o==="true":this.config.auth.instanceAware,a=n&&s?this.config.auth.authority.replace(St.getDomainFromUrl(i),n.environment):i,l=ks.generateAuthority(a,t.requestAzureCloudOptions||this.config.auth.azureCloudOptions),c=await ie(qA.createDiscoveredInstance,k.AuthorityFactoryCreateDiscoveredInstance,this.logger,this.performanceClient,this.correlationId)(l,this.config.system.networkClient,this.browserStorage,r,this.logger,this.correlationId,this.performanceClient);if(n&&!c.isAlias(n.environment))throw Rt(fa.authorityMismatch);return c}};var cAe=32;async function Ise(e,t,n){e.addQueueMeasurement(k.GeneratePkceCodes,n);let o=qi(uAe,k.GenerateCodeVerifier,t,e,n)(e,t,n),r=await ie(dAe,k.GenerateCodeChallengeFromVerifier,t,e,n)(o,e,t,n);return{verifier:o,challenge:r}}function uAe(e,t,n){try{let o=new Uint8Array(cAe);return qi(lse,k.GetRandomValues,t,e,n)(o),Om(o)}catch{throw xe(Fm)}}async function dAe(e,t,n,o){t.addQueueMeasurement(k.GenerateCodeChallengeFromVerifier,o);try{let r=await ie(uF,k.Sha256Digest,n,t,o)(e,t,o);return Om(new Uint8Array(r))}catch{throw xe(Fm)}}async function mT(e,t,n,o){n.addQueueMeasurement(k.InitializeBaseRequest,e.correlationId);let r=e.authority||t.auth.authority,i=[...e&&e.scopes||[]],s={...e,correlationId:e.correlationId,authority:r,scopes:i};if(!s.authenticationScheme)s.authenticationScheme=Lt.BEARER,o.verbose(`Authentication Scheme wasn't explicitly set in request, defaulting to "Bearer" request`);else{if(s.authenticationScheme===Lt.SSH){if(!e.sshJwk)throw Rt(fa.missingSshJwk);if(!e.sshKid)throw Rt(fa.missingSshKid)}o.verbose(`Authentication Scheme set to "${s.authenticationScheme}" as configured in Auth request`)}return t.cache.claimsBasedCachingEnabled&&e.claims&&!zn.isEmptyObj(e.claims)&&(s.requestedClaimsHash=await eI(e.claims)),s}async function Lse(e,t,n,o,r){o.addQueueMeasurement(k.InitializeSilentRequest,e.correlationId);let i=await ie(mT,k.InitializeBaseRequest,r,o,e.correlationId)(e,n,o,r);return{...e,...i,account:t,forceRefresh:e.forceRefresh||!1}}var ai=class extends Tb{async initializeAuthorizationCodeRequest(t){this.performanceClient.addQueueMeasurement(k.StandardInteractionClientInitializeAuthorizationCodeRequest,this.correlationId);let n=await ie(Ise,k.GeneratePkceCodes,this.logger,this.performanceClient,this.correlationId)(this.performanceClient,this.logger,this.correlationId),o={...t,redirectUri:t.redirectUri,code:G.EMPTY_STRING,codeVerifier:n.verifier};return t.codeChallenge=n.challenge,t.codeChallengeMethod=G.S256_CODE_CHALLENGE_METHOD,o}initializeLogoutRequest(t){this.logger.verbose("initializeLogoutRequest called",t?.correlationId);let n={correlationId:this.correlationId||Jo(),...t};if(t)if(t.logoutHint)this.logger.verbose("logoutHint has already been set in logoutRequest");else if(t.account){let o=this.getLogoutHintFromIdTokenClaims(t.account);o&&(this.logger.verbose("Setting logoutHint to login_hint ID Token Claim value for the account provided"),n.logoutHint=o)}else this.logger.verbose("logoutHint was not set and account was not passed into logout request, logoutHint will not be set");else this.logger.verbose("logoutHint will not be set since no logout request was configured");return!t||t.postLogoutRedirectUri!==null?t&&t.postLogoutRedirectUri?(this.logger.verbose("Setting postLogoutRedirectUri to uri set on logout request",n.correlationId),n.postLogoutRedirectUri=St.getAbsoluteUrl(t.postLogoutRedirectUri,ii())):this.config.auth.postLogoutRedirectUri===null?this.logger.verbose("postLogoutRedirectUri configured as null and no uri set on request, not passing post logout redirect",n.correlationId):this.config.auth.postLogoutRedirectUri?(this.logger.verbose("Setting postLogoutRedirectUri to configured uri",n.correlationId),n.postLogoutRedirectUri=St.getAbsoluteUrl(this.config.auth.postLogoutRedirectUri,ii())):(this.logger.verbose("Setting postLogoutRedirectUri to current page",n.correlationId),n.postLogoutRedirectUri=St.getAbsoluteUrl(ii(),ii())):this.logger.verbose("postLogoutRedirectUri passed as null, not setting post logout redirect uri",n.correlationId),n}getLogoutHintFromIdTokenClaims(t){let n=t.idTokenClaims;if(n){if(n.login_hint)return n.login_hint;this.logger.verbose("The ID Token Claims tied to the provided account do not contain a login_hint claim, logoutHint will not be added to logout request")}else this.logger.verbose("The provided account does not contain ID Token Claims, logoutHint will not be added to logout request");return null}async createAuthCodeClient(t){this.performanceClient.addQueueMeasurement(k.StandardInteractionClientCreateAuthCodeClient,this.correlationId);let n=await ie(this.getClientConfiguration.bind(this),k.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,this.correlationId)(t);return new Nm(n,this.performanceClient)}async getClientConfiguration(t){let{serverTelemetryManager:n,requestAuthority:o,requestAzureCloudOptions:r,requestExtraQueryParameters:i,account:s}=t;this.performanceClient.addQueueMeasurement(k.StandardInteractionClientGetClientConfiguration,this.correlationId);let a=await ie(this.getDiscoveredAuthority.bind(this),k.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,this.correlationId)({requestAuthority:o,requestAzureCloudOptions:r,requestExtraQueryParameters:i,account:s}),l=this.config.system.loggerOptions;return{authOptions:{clientId:this.config.auth.clientId,authority:a,clientCapabilities:this.config.auth.clientCapabilities,redirectUri:this.config.auth.redirectUri},systemOptions:{tokenRenewalOffsetSeconds:this.config.system.tokenRenewalOffsetSeconds,preventCorsPreflight:!0},loggerOptions:{loggerCallback:l.loggerCallback,piiLoggingEnabled:l.piiLoggingEnabled,logLevel:l.logLevel,correlationId:this.correlationId},cacheOptions:{claimsBasedCachingEnabled:this.config.cache.claimsBasedCachingEnabled},cryptoInterface:this.browserCrypto,networkInterface:this.networkClient,storageInterface:this.browserStorage,serverTelemetryManager:n,libraryInfo:{sku:Jn.MSAL_SKU,version:ba,cpu:G.EMPTY_STRING,os:G.EMPTY_STRING},telemetry:this.config.telemetry}}async initializeAuthorizationRequest(t,n){this.performanceClient.addQueueMeasurement(k.StandardInteractionClientInitializeAuthorizationRequest,this.correlationId);let o=this.getRedirectUri(t.redirectUri),r={interactionType:n},i=So.setRequestState(this.browserCrypto,t&&t.state||G.EMPTY_STRING,r),a={...await ie(mT,k.InitializeBaseRequest,this.logger,this.performanceClient,this.correlationId)({...t,correlationId:this.correlationId},this.config,this.performanceClient,this.logger),redirectUri:o,state:i,nonce:t.nonce||Jo(),responseMode:this.config.auth.OIDCOptions.serverResponseType};if(t.loginHint||t.sid)return a;let l=t.account||this.browserStorage.getActiveAccount(this.correlationId);if(l&&(this.logger.verbose("Setting validated request account",this.correlationId),this.logger.verbosePii(`Setting validated request account: ${l.homeAccountId}`,this.correlationId),a.account=l),!a.loginHint&&!l){let c=this.browserStorage.getLegacyLoginHint();c&&(a.loginHint=c)}return a}};var Pse="ContentError",bI="user_switch";var Rse="USER_INTERACTION_REQUIRED",Mse="USER_CANCEL",$se="NO_NETWORK",Dse="PERSISTENT_ERROR",Nse="DISABLED",qse="ACCOUNT_UNAVAILABLE";var pAe=-2147186943,mAe={[bI]:"User attempted to switch accounts in the native broker, which is not allowed. All new accounts must sign-in through the standard web flow first, please try again."},As=class e extends dt{constructor(t,n,o){super(t,n),Object.setPrototypeOf(this,e.prototype),this.name="NativeAuthError",this.ext=o}};function ud(e){if(e.ext&&e.ext.status&&(e.ext.status===Dse||e.ext.status===Nse)||e.ext&&e.ext.error&&e.ext.error===pAe)return!0;switch(e.errorCode){case Pse:return!0;default:return!1}}function hT(e,t,n){if(n&&n.status)switch(n.status){case qse:return Of(Ac.nativeAccountUnavailable);case Rse:return new Gn(e,t);case Mse:return xe(oi);case $se:return xe(Ic)}return new As(e,mAe[e]||t,n)}var Sb=class extends ai{async acquireToken(t){this.performanceClient.addQueueMeasurement(k.SilentCacheClientAcquireToken,t.correlationId);let n=this.initializeServerTelemetryManager(Kt.acquireTokenSilent_silentFlow),o=await ie(this.getClientConfiguration.bind(this),k.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,account:t.account}),r=new lT(o,this.performanceClient);this.logger.verbose("Silent auth client created");try{let s=(await ie(r.acquireCachedToken.bind(r),k.SilentFlowClientAcquireCachedToken,this.logger,this.performanceClient,t.correlationId)(t))[0];return this.performanceClient.addFields({fromCache:!0},t.correlationId),s}catch(i){throw i instanceof Um&&i.errorCode===id&&this.logger.verbose("Signing keypair for bound access token not found. Refreshing bound access token and generating a new crypto keypair."),i}}logout(t){this.logger.verbose("logoutRedirect called");let n=this.initializeLogoutRequest(t);return this.clearCacheOnLogout(n?.account)}};var Is=class extends Tb{constructor(t,n,o,r,i,s,a,l,c,u,p,m){super(t,n,o,r,i,s,l,c,m),this.apiId=a,this.accountId=u,this.nativeMessageHandler=c,this.nativeStorageManager=p,this.silentCacheClient=new Sb(t,this.nativeStorageManager,o,r,i,s,l,c,m),this.serverTelemetryManager=this.initializeServerTelemetryManager(this.apiId);let h=this.nativeMessageHandler.getExtensionId()===ad.PREFERRED_EXTENSION_ID?"chrome":this.nativeMessageHandler.getExtensionId()?.length?"unknown":void 0;this.skus=qm.makeExtraSkuString({libraryName:Jn.MSAL_SKU,libraryVersion:ba,extensionName:h,extensionVersion:this.nativeMessageHandler.getExtensionVersion()})}addRequestSKUs(t){t.extraParameters={...t.extraParameters,[Ec.X_CLIENT_EXTRA_SKU]:this.skus}}async acquireToken(t){this.performanceClient.addQueueMeasurement(k.NativeInteractionClientAcquireToken,t.correlationId),this.logger.trace("NativeInteractionClient - acquireToken called.");let n=this.performanceClient.startMeasurement(k.NativeInteractionClientAcquireToken,t.correlationId),o=zx.nowSeconds();try{let r=await this.initializeNativeRequest(t);try{let c=await this.acquireTokensFromCache(this.accountId,r);return n.end({success:!0,isNativeBroker:!1,fromCache:!0}),c}catch{this.logger.info("MSAL internal Cache does not contain tokens, proceed to make a native call")}let{...i}=r,s={method:Pc.GetToken,request:i},a=await this.nativeMessageHandler.sendMessage(s),l=this.validateNativeResponse(a);return await this.handleNativeResponse(l,r,o).then(c=>(n.end({success:!0,isNativeBroker:!0,requestId:c.requestId}),this.serverTelemetryManager.clearNativeBrokerErrorCode(),c)).catch(c=>{throw n.end({success:!1,errorCode:c.errorCode,subErrorCode:c.subError,isNativeBroker:!0}),c})}catch(r){throw r instanceof As&&this.serverTelemetryManager.setNativeBrokerErrorCode(r.errorCode),r}}createSilentCacheRequest(t,n){return{authority:t.authority,correlationId:this.correlationId,scopes:vn.fromString(t.scope).asArray(),account:n,forceRefresh:!1}}async acquireTokensFromCache(t,n){if(!t)throw this.logger.warning("NativeInteractionClient:acquireTokensFromCache - No nativeAccountId provided"),te(xo.noAccountFound);let o=this.browserStorage.getBaseAccountInfo({nativeAccountId:t},n.correlationId);if(!o)throw te(xo.noAccountFound);try{let r=this.createSilentCacheRequest(n,o),i=await this.silentCacheClient.acquireToken(r),s={...o,idTokenClaims:i?.idTokenClaims,idToken:i?.idToken};return{...i,account:s}}catch(r){throw r}}async acquireTokenRedirect(t,n){this.logger.trace("NativeInteractionClient - acquireTokenRedirect called.");let{...o}=t;delete o.onRedirectNavigate;let r=await this.initializeNativeRequest(o),i={method:Pc.GetToken,request:r};try{let l=await this.nativeMessageHandler.sendMessage(i);this.validateNativeResponse(l)}catch(l){if(l instanceof As&&(this.serverTelemetryManager.setNativeBrokerErrorCode(l.errorCode),ud(l)))throw l}this.browserStorage.setTemporaryCache(Qt.NATIVE_REQUEST,JSON.stringify(r),!0);let s={apiId:Kt.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},a=this.config.auth.navigateToLoginRequestUrl?window.location.href:this.getRedirectUri(t.redirectUri);n.end({success:!0}),await this.navigationClient.navigateExternal(a,s)}async handleRedirectPromise(t,n){if(this.logger.trace("NativeInteractionClient - handleRedirectPromise called."),!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("handleRedirectPromise called but there is no interaction in progress, returning null."),null;let o=this.browserStorage.getCachedNativeRequest();if(!o)return this.logger.verbose("NativeInteractionClient - handleRedirectPromise called but there is no cached request, returning null."),t&&n&&t?.addFields({errorCode:"no_cached_request"},n),null;let{prompt:r,...i}=o;r&&this.logger.verbose("NativeInteractionClient - handleRedirectPromise called and prompt was included in the original request, removing prompt from cached request to prevent second interaction with native broker window."),this.browserStorage.removeItem(this.browserStorage.generateCacheKey(Qt.NATIVE_REQUEST));let s={method:Pc.GetToken,request:i},a=zx.nowSeconds();try{this.logger.verbose("NativeInteractionClient - handleRedirectPromise sending message to native broker.");let l=await this.nativeMessageHandler.sendMessage(s);this.validateNativeResponse(l);let c=this.handleNativeResponse(l,i,a);this.browserStorage.setInteractionInProgress(!1);let u=await c;return this.serverTelemetryManager.clearNativeBrokerErrorCode(),u}catch(l){throw this.browserStorage.setInteractionInProgress(!1),l}}logout(){return this.logger.trace("NativeInteractionClient - logout called."),Promise.reject("Logout not implemented yet")}async handleNativeResponse(t,n,o){this.logger.trace("NativeInteractionClient - handleNativeResponse called.");let r=Ku.extractTokenClaims(t.id_token,si),i=this.createHomeAccountIdentifier(t,r),s=this.browserStorage.getAccountInfoFilteredBy({nativeAccountId:n.accountId},this.correlationId)?.homeAccountId;if(i!==s&&t.account.id!==n.accountId)throw hT(bI);let a=await this.getDiscoveredAuthority({requestAuthority:n.authority}),l=zf(this.browserStorage,a,i,si,this.correlationId,r,t.client_info,void 0,r.tid,void 0,t.account.id,this.logger),c=await this.generateAuthenticationResult(t,n,r,l,a.canonicalAuthority,o);return this.cacheAccount(l),this.cacheNativeTokens(t,n,i,r,t.access_token,c.tenantId,o),c}createHomeAccountIdentifier(t,n){return mn.generateHomeAccountId(t.client_info||G.EMPTY_STRING,Ir.Default,this.logger,this.browserCrypto,n)}generateScopes(t,n){return t.scope?vn.fromString(t.scope):vn.fromString(n.scope)}async generatePopAccessToken(t,n){if(n.tokenType===Lt.POP&&n.signPopToken){if(t.shr)return this.logger.trace("handleNativeServerResponse: SHR is enabled in native layer"),t.shr;let o=new Fi(this.browserCrypto),r={resourceRequestMethod:n.resourceRequestMethod,resourceRequestUri:n.resourceRequestUri,shrClaims:n.shrClaims,shrNonce:n.shrNonce};if(!n.keyId)throw te(xo.keyIdMissing);return o.signPopToken(t.access_token,n.keyId,r)}else return t.access_token}async generateAuthenticationResult(t,n,o,r,i,s){let a=this.addTelemetryFromNativeResponse(t),l=t.scope?vn.fromString(t.scope):vn.fromString(n.scope),c=t.account.properties||{},u=c.UID||o.oid||o.sub||G.EMPTY_STRING,p=c.TenantId||o.tid||G.EMPTY_STRING,m=Dm(r.getAccountInfo(),void 0,o,t.id_token);m.nativeAccountId!==t.account.id&&(m.nativeAccountId=t.account.id);let h=await this.generatePopAccessToken(t,n),g=n.tokenType===Lt.POP?Lt.POP:Lt.BEARER;return{authority:i,uniqueId:u,tenantId:p,scopes:l.asArray(),account:m,idToken:t.id_token,idTokenClaims:o,accessToken:h,fromCache:a?this.isResponseFromCache(a):!1,expiresOn:new Date(Number(s+t.expires_in)*1e3),tokenType:g,correlationId:this.correlationId,state:t.state,fromNativeBroker:!0}}cacheAccount(t){this.browserStorage.setAccount(t,this.correlationId),this.browserStorage.removeAccountContext(t,this.correlationId).catch(n=>{this.logger.error(`Error occurred while removing account context from browser storage. ${n}`)})}cacheNativeTokens(t,n,o,r,i,s,a){let l=pn.createIdTokenEntity(o,n.authority,t.id_token||"",n.clientId,r.tid||""),c=n.tokenType===Lt.POP?G.SHR_NONCE_VALIDITY:(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,u=a+c,p=this.generateScopes(t,n),m=pn.createAccessTokenEntity(o,n.authority,i,n.clientId,r.tid||s,p.printScopes(),u,0,si,void 0,n.tokenType,void 0,n.keyId),h={idToken:l,accessToken:m};this.nativeStorageManager.saveCacheRecord(h,n.correlationId,n.storeInCache)}addTelemetryFromNativeResponse(t){let n=this.getMATSFromResponse(t);return n?(this.performanceClient.addFields({extensionId:this.nativeMessageHandler.getExtensionId(),extensionVersion:this.nativeMessageHandler.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}validateNativeResponse(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 kx(sm.unexpectedError,"Response missing expected properties.")}getMATSFromResponse(t){if(t.properties.MATS)try{return JSON.parse(t.properties.MATS)}catch{this.logger.error("NativeInteractionClient - Error parsing MATS telemetry, returning null instead")}return null}isResponseFromCache(t){return typeof t.is_cached>"u"?(this.logger.verbose("NativeInteractionClient - MATS telemetry does not contain field indicating if response was served from cache. Returning false."),!1):!!t.is_cached}async initializeNativeRequest(t){this.logger.trace("NativeInteractionClient - initializeNativeRequest called");let n=t.authority||this.config.auth.authority;t.account&&await this.getDiscoveredAuthority({requestAuthority:n,requestAzureCloudOptions:t.azureCloudOptions,account:t.account});let o=new St(n);o.validateAsUri();let{scopes:r,...i}=t,s=new vn(r||[]);s.appendScopes(Di);let a=()=>{switch(this.apiId){case Kt.ssoSilent:case Kt.acquireTokenSilent_silentFlow:return this.logger.trace("initializeNativeRequest: silent request sets prompt to none"),yn.NONE}if(!t.prompt){this.logger.trace("initializeNativeRequest: prompt was not provided");return}switch(t.prompt){case yn.NONE:case yn.CONSENT:case yn.LOGIN:return this.logger.trace("initializeNativeRequest: prompt is compatible with native flow"),t.prompt;default:throw this.logger.trace(`initializeNativeRequest: prompt = ${t.prompt} is not compatible with native flow`),xe(gb)}},l={...i,accountId:this.accountId,clientId:this.config.auth.clientId,authority:o.urlString,scope:s.printScopes(),redirectUri:this.getRedirectUri(t.redirectUri),prompt:a(),correlationId:this.correlationId,tokenType:t.authenticationScheme,windowTitleSubstring:document.title,extraParameters:{...t.extraQueryParameters,...t.tokenQueryParameters},extendedExpiryToken:!1,keyId:t.popKid};if(l.signPopToken&&t.popKid)throw xe(bb);if(this.handleExtraBrokerParams(l),l.extraParameters=l.extraParameters||{},l.extraParameters.telemetry=ad.MATS_TELEMETRY,t.authenticationScheme===Lt.POP){let c={resourceRequestUri:t.resourceRequestUri,resourceRequestMethod:t.resourceRequestMethod,shrClaims:t.shrClaims,shrNonce:t.shrNonce},u=new Fi(this.browserCrypto),p;if(l.keyId)p=this.browserCrypto.base64UrlEncode(JSON.stringify({kid:l.keyId})),l.signPopToken=!1;else{let m=await ie(u.generateCnf.bind(u),k.PopTokenGenerateCnf,this.logger,this.performanceClient,t.correlationId)(c,this.logger);p=m.reqCnfString,l.keyId=m.kid,l.signPopToken=!0}l.reqCnf=p}return this.addRequestSKUs(l),l}handleExtraBrokerParams(t){let n=t.extraParameters&&t.extraParameters.hasOwnProperty(Ec.BROKER_CLIENT_ID)&&t.extraParameters.hasOwnProperty(Ec.BROKER_REDIRECT_URI)&&t.extraParameters.hasOwnProperty(Ec.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[Ec.BROKER_REDIRECT_URI],o=t.extraParameters[Ec.CLIENT_ID]),t.extraParameters={child_client_id:o,child_redirect_uri:r},this.performanceClient?.addFields({embeddedClientId:o,embeddedRedirectUri:r},t.correlationId)}};var Hi=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(k.NativeMessageHandlerHandshake)}async sendMessage(t){this.logger.trace("NativeMessageHandler - sendMessage called.");let n={channel:ad.CHANNEL_ID,extensionId:this.extensionId,responseId:Jo(),body:t};return this.logger.trace("NativeMessageHandler - Sending request to browser extension"),this.logger.tracePii(`NativeMessageHandler - Sending request to browser extension: ${JSON.stringify(n)}`),this.messageChannel.port1.postMessage(n),new Promise((o,r)=>{this.resolvers.set(n.responseId,{resolve:o,reject:r})})}static async createProvider(t,n,o){t.trace("NativeMessageHandler - createProvider called.");try{let r=new e(t,n,o,ad.PREFERRED_EXTENSION_ID);return await r.sendHandshakeRequest(),r}catch{let i=new e(t,n,o);return await i.sendHandshakeRequest(),i}}async sendHandshakeRequest(){this.logger.trace("NativeMessageHandler - sendHandshakeRequest called."),window.addEventListener("message",this.windowListener,!1);let t={channel:ad.CHANNEL_ID,extensionId:this.extensionId,responseId:Jo(),body:{method:Pc.HandshakeRequest}};return this.handshakeEvent.add({extensionId:this.extensionId,extensionHandshakeTimeoutMs:this.handshakeTimeoutMs}),this.messageChannel.port1.onmessage=n=>{this.onChannelMessage(n)},window.postMessage(t,window.origin,[this.messageChannel.port2]),new Promise((n,o)=>{this.handshakeResolvers.set(t.responseId,{resolve:n,reject:o}),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}),o(xe(pb)),this.handshakeResolvers.delete(t.responseId)},this.handshakeTimeoutMs)})}onWindowMessage(t){if(this.logger.trace("NativeMessageHandler - onWindowMessage called"),t.source!==window)return;let n=t.data;if(!(!n.channel||n.channel!==ad.CHANNEL_ID)&&!(n.extensionId&&n.extensionId!==this.extensionId)&&n.body.method===Pc.HandshakeRequest){let o=this.handshakeResolvers.get(n.responseId);if(!o){this.logger.trace(`NativeMessageHandler.onWindowMessage - resolver can't be found for request ${n.responseId}`);return}this.logger.verbose(n.extensionId?`Extension with id: ${n.extensionId} not installed`:"No extension installed"),clearTimeout(this.timeoutId),this.messageChannel.port1.close(),this.messageChannel.port2.close(),window.removeEventListener("message",this.windowListener,!1),this.handshakeEvent.end({success:!1,extensionInstalled:!1}),o.reject(xe(mb))}}onChannelMessage(t){this.logger.trace("NativeMessageHandler - onChannelMessage called.");let n=t.data,o=this.resolvers.get(n.responseId),r=this.handshakeResolvers.get(n.responseId);try{let i=n.body.method;if(i===Pc.Response){if(!o)return;let s=n.body.response;if(this.logger.trace("NativeMessageHandler - Received response from browser extension"),this.logger.tracePii(`NativeMessageHandler - Received response from browser extension: ${JSON.stringify(s)}`),s.status!=="Success")o.reject(hT(s.code,s.description,s.ext));else if(s.result)s.result.code&&s.result.description?o.reject(hT(s.result.code,s.result.description,s.result.ext)):o.resolve(s.result);else throw kx(sm.unexpectedError,"Event does not contain result.");this.resolvers.delete(n.responseId)}else if(i===Pc.HandshakeResponse){if(!r){this.logger.trace(`NativeMessageHandler.onChannelMessage - resolver can't be found for request ${n.responseId}`);return}clearTimeout(this.timeoutId),window.removeEventListener("message",this.windowListener,!1),this.extensionId=n.extensionId,this.extensionVersion=n.body.version,this.logger.verbose(`NativeMessageHandler - Received HandshakeResponse from extension: ${this.extensionId}`),this.handshakeEvent.end({extensionInstalled:!0,success:!0}),r.resolve(),this.handshakeResolvers.delete(n.responseId)}}catch(i){this.logger.error("Error parsing response from WAM Extension"),this.logger.errorPii(`Error parsing response from WAM Extension: ${i}`),this.logger.errorPii(`Unable to parse ${t}`),o?o.reject(i):r&&r.reject(i)}}getExtensionId(){return this.extensionId}getExtensionVersion(){return this.extensionVersion}static isNativeAvailable(t,n,o,r){if(n.trace("isNativeAvailable called"),!t.system.allowNativeBroker)return n.trace("isNativeAvailable: allowNativeBroker is not enabled, returning false"),!1;if(!o)return n.trace("isNativeAvailable: WAM extension provider is not initialized, returning false"),!1;if(r)switch(r){case Lt.BEARER:case Lt.POP:return n.trace("isNativeAvailable: authenticationScheme is supported, returning true"),!0;default:return n.trace("isNativeAvailable: authenticationScheme is not supported, returning false"),!1}return!0}};var dd=class{constructor(t,n,o,r,i){this.authModule=t,this.browserStorage=n,this.authCodeRequest=o,this.logger=r,this.performanceClient=i}async handleCodeResponse(t,n){this.performanceClient.addQueueMeasurement(k.HandleCodeResponse,n.correlationId);let o;try{o=this.authModule.handleFragmentResponse(t,n.state)}catch(r){throw r instanceof Lr&&r.subError===oi?xe(oi):r}return ie(this.handleCodeResponseFromServer.bind(this),k.HandleCodeResponseFromServer,this.logger,this.performanceClient,n.correlationId)(o,n)}async handleCodeResponseFromServer(t,n,o=!0){if(this.performanceClient.addQueueMeasurement(k.HandleCodeResponseFromServer,n.correlationId),this.logger.trace("InteractionHandler.handleCodeResponseFromServer called"),this.authCodeRequest.code=t.code,t.cloud_instance_host_name&&await ie(this.authModule.updateAuthority.bind(this.authModule),k.UpdateTokenEndpointAuthority,this.logger,this.performanceClient,n.correlationId)(t.cloud_instance_host_name,n.correlationId),o&&(t.nonce=n.nonce||void 0),t.state=n.state,t.client_info)this.authCodeRequest.clientInfo=t.client_info;else{let i=this.createCcsCredentials(n);i&&(this.authCodeRequest.ccsCredential=i)}return await ie(this.authModule.acquireToken.bind(this.authModule),k.AuthClientAcquireToken,this.logger,this.performanceClient,n.correlationId)(this.authCodeRequest,t)}createCcsCredentials(t){return t.account?{credential:t.account.homeAccountId,type:To.HOME_ACCOUNT_ID}:t.loginHint?{credential:t.loginHint,type:To.UPN}:null}};function _I(e,t,n){let o=Xu.getDeserializedResponse(e);if(!o)throw Xu.stripLeadingHashOrQuery(e)?(n.error(`A ${t} is present in the iframe but it does not contain known properties. It's likely that the ${t} has been replaced by code running on the redirectUri page.`),n.errorPii(`The ${t} detected is: ${e}`),xe(Qf)):(n.error(`The request has returned to the redirectUri but a ${t} is not present. It's likely that the ${t} has been removed or the page has been redirected by code running on the redirectUri page.`),xe(Vf));return o}function Fse(e,t,n){if(!e.state)throw xe(od);let o=hI(t,e.state);if(!o)throw xe(jf);if(o.interactionType!==n)throw xe(Yf)}var yI=class extends ai{constructor(t,n,o,r,i,s,a,l,c,u){super(t,n,o,r,i,s,a,c,u),this.unloadWindow=this.unloadWindow.bind(this),this.nativeStorage=l}acquireToken(t){try{let o={popupName:this.generatePopupName(t.scopes||Di,t.authority||this.config.auth.authority),popupWindowAttributes:t.popupWindowAttributes||{},popupWindowParent:t.popupWindowParent??window};return this.config.system.asyncPopups?(this.logger.verbose("asyncPopups set to true, acquiring token"),this.acquireTokenPopupAsync(t,o)):(this.logger.verbose("asyncPopup set to false, opening popup before acquiring token"),o.popup=this.openSizedPopup("about:blank",o),this.acquireTokenPopupAsync(t,o))}catch(n){return Promise.reject(n)}}logout(t){try{this.logger.verbose("logoutPopup called");let n=this.initializeLogoutRequest(t),o={popupName:this.generateLogoutPopupName(n),popupWindowAttributes:t?.popupWindowAttributes||{},popupWindowParent:t?.popupWindowParent??window},r=t&&t.authority,i=t&&t.mainWindowRedirectUri;return this.config.system.asyncPopups?(this.logger.verbose("asyncPopups set to true"),this.logoutPopupAsync(n,o,r,i)):(this.logger.verbose("asyncPopup set to false, opening popup"),o.popup=this.openSizedPopup("about:blank",o),this.logoutPopupAsync(n,o,r,i))}catch(n){return Promise.reject(n)}}async acquireTokenPopupAsync(t,n){this.logger.verbose("acquireTokenPopupAsync called");let o=this.initializeServerTelemetryManager(Kt.acquireTokenPopup),r=await ie(this.initializeAuthorizationRequest.bind(this),k.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,this.correlationId)(t,Ue.Popup);iI(r.authority);try{let i=await ie(this.initializeAuthorizationCodeRequest.bind(this),k.StandardInteractionClientInitializeAuthorizationCodeRequest,this.logger,this.performanceClient,this.correlationId)(r),s=await ie(this.createAuthCodeClient.bind(this),k.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:r.authority,requestAzureCloudOptions:r.azureCloudOptions,requestExtraQueryParameters:r.extraQueryParameters,account:r.account}),a=Hi.isNativeAvailable(this.config,this.logger,this.nativeMessageHandler,t.authenticationScheme),l;a&&(l=this.performanceClient.startMeasurement(k.FetchAccountIdWithNativeBroker,t.correlationId));let c=await s.getAuthCodeUrl({...r,nativeBroker:a}),u=new dd(s,this.browserStorage,i,this.logger,this.performanceClient),p=this.initiateAuthRequest(c,n);this.eventHandler.emitEvent(Xe.POPUP_OPENED,Ue.Popup,{popupWindow:p},null);let m=await this.monitorPopupForHash(p,n.popupWindowParent),h=qi(_I,k.DeserializeResponse,this.logger,this.performanceClient,this.correlationId)(m,this.config.auth.OIDCOptions.serverResponseType,this.logger);if(al.removeThrottle(this.browserStorage,this.config.auth.clientId,i),h.accountId){if(this.logger.verbose("Account id found in hash, calling WAM for token"),l&&l.end({success:!0,isNativeBroker:!0}),!this.nativeMessageHandler)throw xe(Es);let _=new Is(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Kt.acquireTokenPopup,this.performanceClient,this.nativeMessageHandler,h.accountId,this.nativeStorage,r.correlationId),{userRequestState:b}=So.parseRequestState(this.browserCrypto,r.state);return await _.acquireToken({...r,state:b,prompt:void 0})}return await u.handleCodeResponse(h,r)}catch(i){throw n.popup?.close(),i instanceof dt&&(i.setCorrelationId(this.correlationId),o.cacheFailedRequest(i)),i}}async logoutPopupAsync(t,n,o,r){this.logger.verbose("logoutPopupAsync called"),this.eventHandler.emitEvent(Xe.LOGOUT_START,Ue.Popup,t);let i=this.initializeServerTelemetryManager(Kt.logoutPopup);try{await this.clearCacheOnLogout(t.account);let s=await ie(this.createAuthCodeClient.bind(this),k.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:i,requestAuthority:o,account:t.account||void 0});try{s.authority.endSessionEndpoint}catch{if(t.account?.homeAccountId&&t.postLogoutRedirectUri&&s.authority.protocolMode===Xo.OIDC){if(this.browserStorage.removeAccount(t.account?.homeAccountId,this.correlationId),this.eventHandler.emitEvent(Xe.LOGOUT_SUCCESS,Ue.Popup,t),r){let c={apiId:Kt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=St.getAbsoluteUrl(r,ii());await this.navigationClient.navigateInternal(u,c)}n.popup?.close();return}}let a=s.getLogoutUri(t);this.eventHandler.emitEvent(Xe.LOGOUT_SUCCESS,Ue.Popup,t);let l=this.openPopup(a,n);if(this.eventHandler.emitEvent(Xe.POPUP_OPENED,Ue.Popup,{popupWindow:l},null),await this.monitorPopupForHash(l,n.popupWindowParent).catch(()=>{}),r){let c={apiId:Kt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=St.getAbsoluteUrl(r,ii());this.logger.verbose("Redirecting main window to url specified in the request"),this.logger.verbosePii(`Redirecting main window to: ${u}`),await this.navigationClient.navigateInternal(u,c)}else this.logger.verbose("No main window navigation requested")}catch(s){throw n.popup?.close(),s instanceof dt&&(s.setCorrelationId(this.correlationId),i.cacheFailedRequest(s)),this.browserStorage.setInteractionInProgress(!1),this.eventHandler.emitEvent(Xe.LOGOUT_FAILURE,Ue.Popup,null,s),this.eventHandler.emitEvent(Xe.LOGOUT_END,Ue.Popup),s}this.eventHandler.emitEvent(Xe.LOGOUT_END,Ue.Popup)}initiateAuthRequest(t,n){if(t)return this.logger.infoPii(`Navigate to: ${t}`),this.openPopup(t,n);throw this.logger.error("Navigate url is empty"),xe(cl)}monitorPopupForHash(t,n){return new Promise((o,r)=>{this.logger.verbose("PopupHandler.monitorPopupForHash - polling started");let i=setInterval(()=>{if(t.closed){this.logger.error("PopupHandler.monitorPopupForHash - window closed"),clearInterval(i),r(xe(oi));return}let s="";try{s=t.location.href}catch{}if(!s||s==="about:blank")return;clearInterval(i);let a="",l=this.config.auth.OIDCOptions.serverResponseType;t&&(l===ma.QUERY?a=t.location.search:a=t.location.hash),this.logger.verbose("PopupHandler.monitorPopupForHash - popup window is on same origin as caller"),o(a)},this.config.system.pollIntervalMilliseconds)}).finally(()=>{this.cleanPopup(t,n)})}openPopup(t,n){try{let o;if(n.popup?(o=n.popup,this.logger.verbosePii(`Navigating popup window to: ${t}`),o.location.assign(t)):typeof n.popup>"u"&&(this.logger.verbosePii(`Opening popup window to: ${t}`),o=this.openSizedPopup(t,n)),!o)throw xe(Xf);return o.focus&&o.focus(),this.currentWindow=o,n.popupWindowParent.addEventListener("beforeunload",this.unloadWindow),o}catch(o){throw this.logger.error("error opening popup "+o.message),this.browserStorage.setInteractionInProgress(!1),xe(Wf)}}openSizedPopup(t,{popupName:n,popupWindowAttributes:o,popupWindowParent:r}){let i=r.screenLeft?r.screenLeft:r.screenX,s=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("Default popup window width used. Window width not configured or invalid."),c=Jn.POPUP_WIDTH),(!u||u<0||u>l)&&(this.logger.verbose("Default popup window height used. Window height not configured or invalid."),u=Jn.POPUP_HEIGHT),(!p||p<0||p>l)&&(this.logger.verbose("Default popup window top position used. Window top not configured or invalid."),p=Math.max(0,l/2-Jn.POPUP_HEIGHT/2+s)),(!m||m<0||m>a)&&(this.logger.verbose("Default popup window left position used. Window left not configured or invalid."),m=Math.max(0,a/2-Jn.POPUP_WIDTH/2+i)),r.open(t,n,`width=${c}, height=${u}, top=${p}, left=${m}, scrollbars=yes`)}unloadWindow(t){this.browserStorage.cleanRequestByInteractionType(Ue.Popup),this.currentWindow&&this.currentWindow.close(),t.preventDefault()}cleanPopup(t,n){t.close(),n.removeEventListener("beforeunload",this.unloadWindow),this.browserStorage.setInteractionInProgress(!1)}generatePopupName(t,n){return`${Jn.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${t.join("-")}.${n}.${this.correlationId}`}generateLogoutPopupName(t){let n=t.account&&t.account.homeAccountId;return`${Jn.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${n}.${this.correlationId}`}};var gT=class{constructor(t,n,o,r,i){this.authModule=t,this.browserStorage=n,this.authCodeRequest=o,this.logger=r,this.performanceClient=i}async initiateAuthRequest(t,n){if(this.logger.verbose("RedirectHandler.initiateAuthRequest called"),t){n.redirectStartPage&&(this.logger.verbose("RedirectHandler.initiateAuthRequest: redirectStartPage set, caching start page"),this.browserStorage.setTemporaryCache(Qt.ORIGIN_URI,n.redirectStartPage,!0)),this.browserStorage.setTemporaryCache(Qt.CORRELATION_ID,this.authCodeRequest.correlationId,!0),this.browserStorage.cacheCodeRequest(this.authCodeRequest),this.logger.infoPii(`RedirectHandler.initiateAuthRequest: Navigate to: ${t}`);let o={apiId:Kt.acquireTokenRedirect,timeout:n.redirectTimeout,noHistory:!1};if(typeof n.onRedirectNavigate=="function")if(this.logger.verbose("RedirectHandler.initiateAuthRequest: Invoking onRedirectNavigate callback"),n.onRedirectNavigate(t)!==!1){this.logger.verbose("RedirectHandler.initiateAuthRequest: onRedirectNavigate did not return false, navigating"),await n.navigationClient.navigateExternal(t,o);return}else{this.logger.verbose("RedirectHandler.initiateAuthRequest: onRedirectNavigate returned false, stopping navigation");return}else{this.logger.verbose("RedirectHandler.initiateAuthRequest: Navigating window to navigate url"),await n.navigationClient.navigateExternal(t,o);return}}else throw this.logger.info("RedirectHandler.initiateAuthRequest: Navigate url is empty"),xe(cl)}async handleCodeResponse(t,n){this.logger.verbose("RedirectHandler.handleCodeResponse called"),this.browserStorage.setInteractionInProgress(!1);let o=this.browserStorage.generateStateKey(n),r=this.browserStorage.getTemporaryCache(o);if(!r)throw te(xo.stateNotFound,"Cached State");let i;try{i=this.authModule.handleFragmentResponse(t,r)}catch(c){throw c instanceof Lr&&c.subError===oi?xe(oi):c}let s=this.browserStorage.generateNonceKey(r),a=this.browserStorage.getTemporaryCache(s);if(this.authCodeRequest.code=i.code,i.cloud_instance_host_name&&await ie(this.authModule.updateAuthority.bind(this.authModule),k.UpdateTokenEndpointAuthority,this.logger,this.performanceClient,this.authCodeRequest.correlationId)(i.cloud_instance_host_name,this.authCodeRequest.correlationId),i.nonce=a||void 0,i.state=r,i.client_info)this.authCodeRequest.clientInfo=i.client_info;else{let c=this.checkCcsCredentials();c&&(this.authCodeRequest.ccsCredential=c)}let l=await this.authModule.acquireToken(this.authCodeRequest,i);return this.browserStorage.cleanRequestByState(n),l}checkCcsCredentials(){let t=this.browserStorage.getTemporaryCache(Qt.CCS_CREDENTIAL,!0);if(t)try{return JSON.parse(t)}catch{this.authModule.logger.error("Cache credential could not be parsed"),this.authModule.logger.errorPii(`Cache credential could not be parsed: ${t}`)}return null}};function hAe(){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 vI=class extends ai{constructor(t,n,o,r,i,s,a,l,c,u){super(t,n,o,r,i,s,a,c,u),this.nativeStorage=l}async acquireToken(t){let n=await ie(this.initializeAuthorizationRequest.bind(this),k.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,this.correlationId)(t,Ue.Redirect);this.browserStorage.updateCacheEntries(n.state,n.nonce,n.authority,n.loginHint||"",n.account||null);let o=this.initializeServerTelemetryManager(Kt.acquireTokenRedirect),r=i=>{i.persisted&&(this.logger.verbose("Page was restored from back/forward cache. Clearing temporary cache."),this.browserStorage.cleanRequestByState(n.state),this.eventHandler.emitEvent(Xe.RESTORE_FROM_BFCACHE,Ue.Redirect))};try{let i=await ie(this.initializeAuthorizationCodeRequest.bind(this),k.StandardInteractionClientInitializeAuthorizationCodeRequest,this.logger,this.performanceClient,this.correlationId)(n),s=await ie(this.createAuthCodeClient.bind(this),k.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account}),a=new gT(s,this.browserStorage,i,this.logger,this.performanceClient),l=await s.getAuthCodeUrl({...n,nativeBroker:Hi.isNativeAvailable(this.config,this.logger,this.nativeMessageHandler,t.authenticationScheme)}),c=this.getRedirectStartPage(t.redirectStartPage);return this.logger.verbosePii(`Redirect start page: ${c}`),window.addEventListener("pageshow",r),await a.initiateAuthRequest(l,{navigationClient:this.navigationClient,redirectTimeout:this.config.system.redirectNavigationTimeout,redirectStartPage:c,onRedirectNavigate:t.onRedirectNavigate||this.config.auth.onRedirectNavigate})}catch(i){throw i instanceof dt&&(i.setCorrelationId(this.correlationId),o.cacheFailedRequest(i)),window.removeEventListener("pageshow",r),this.browserStorage.cleanRequestByState(n.state),i}}async handleRedirectPromise(t="",n){let o=this.initializeServerTelemetryManager(Kt.handleRedirectPromise);try{if(!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("handleRedirectPromise called but there is no interaction in progress, returning null."),null;let[r,i]=this.getRedirectResponse(t||"");if(!r)return this.logger.info("handleRedirectPromise did not detect a response as a result of a redirect. Cleaning temporary cache."),this.browserStorage.cleanRequestByInteractionType(Ue.Redirect),hAe()!=="back_forward"?n.event.errorCode="no_server_response":this.logger.verbose("Back navigation event detected. Muting no_server_response error"),null;let s=this.browserStorage.getTemporaryCache(Qt.ORIGIN_URI,!0)||G.EMPTY_STRING,a=St.removeHashFromUrl(s),l=St.removeHashFromUrl(window.location.href);if(a===l&&this.config.auth.navigateToLoginRequestUrl)return this.logger.verbose("Current page is loginRequestUrl, handling response"),s.indexOf("#")>-1&&mse(s),await this.handleResponse(r,o);if(this.config.auth.navigateToLoginRequestUrl){if(!oI()||this.config.system.allowRedirectInIframe){this.browserStorage.setTemporaryCache(Qt.URL_HASH,i,!0);let c={apiId:Kt.handleRedirectPromise,timeout:this.config.system.redirectNavigationTimeout,noHistory:!0},u=!0;if(!s||s==="null"){let p=hse();this.browserStorage.setTemporaryCache(Qt.ORIGIN_URI,p,!0),this.logger.warning("Unable to get valid login request url from cache, redirecting to home page"),u=await this.navigationClient.navigateInternal(p,c)}else this.logger.verbose(`Navigating to loginRequestUrl: ${s}`),u=await this.navigationClient.navigateInternal(s,c);if(!u)return await this.handleResponse(r,o)}}else return this.logger.verbose("NavigateToLoginRequestUrl set to false, handling response"),await this.handleResponse(r,o);return null}catch(r){throw r instanceof dt&&(r.setCorrelationId(this.correlationId),o.cacheFailedRequest(r)),this.browserStorage.cleanRequestByInteractionType(Ue.Redirect),r}}getRedirectResponse(t){this.logger.verbose("getRedirectResponseHash called");let n=t;n||(this.config.auth.OIDCOptions.serverResponseType===ma.QUERY?n=window.location.search:n=window.location.hash);let o=Xu.getDeserializedResponse(n);if(o){try{Fse(o,this.browserCrypto,Ue.Redirect)}catch(i){return i instanceof dt&&this.logger.error(`Interaction type validation failed due to ${i.errorCode}: ${i.errorMessage}`),[null,""]}return pse(window),this.logger.verbose("Hash contains known properties, returning response hash"),[o,n]}let r=this.browserStorage.getTemporaryCache(Qt.URL_HASH,!0);return this.browserStorage.removeItem(this.browserStorage.generateCacheKey(Qt.URL_HASH)),r&&(o=Xu.getDeserializedResponse(r),o)?(this.logger.verbose("Hash does not contain known properties, returning cached hash"),[o,r]):[null,""]}async handleResponse(t,n){let o=t.state;if(!o)throw xe(od);let r=this.browserStorage.getCachedRequest(o);if(this.logger.verbose("handleResponse called, retrieved cached request"),t.accountId){if(this.logger.verbose("Account id found in hash, calling WAM for token"),!this.nativeMessageHandler)throw xe(Es);let l=new Is(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Kt.acquireTokenPopup,this.performanceClient,this.nativeMessageHandler,t.accountId,this.nativeStorage,r.correlationId),{userRequestState:c}=So.parseRequestState(this.browserCrypto,o);return l.acquireToken({...r,state:c,prompt:void 0}).finally(()=>{this.browserStorage.cleanRequestByState(o)})}let i=this.browserStorage.getCachedAuthority(o);if(!i)throw xe(rd);let s=await ie(this.createAuthCodeClient.bind(this),k.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:i});return al.removeThrottle(this.browserStorage,this.config.auth.clientId,r),new gT(s,this.browserStorage,r,this.logger,this.performanceClient).handleCodeResponse(t,o)}async logout(t){this.logger.verbose("logoutRedirect called");let n=this.initializeLogoutRequest(t),o=this.initializeServerTelemetryManager(Kt.logout);try{this.eventHandler.emitEvent(Xe.LOGOUT_START,Ue.Redirect,t),await this.clearCacheOnLogout(n.account);let r={apiId:Kt.logout,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},i=await ie(this.createAuthCodeClient.bind(this),k.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:t&&t.authority,requestExtraQueryParameters:t?.extraQueryParameters,account:t&&t.account||void 0});if(i.authority.protocolMode===Xo.OIDC)try{i.authority.endSessionEndpoint}catch{if(n.account?.homeAccountId){this.browserStorage.removeAccount(n.account?.homeAccountId,this.correlationId),this.eventHandler.emitEvent(Xe.LOGOUT_SUCCESS,Ue.Redirect,n);return}}let s=i.getLogoutUri(n);if(this.eventHandler.emitEvent(Xe.LOGOUT_SUCCESS,Ue.Redirect,n),t&&typeof t.onRedirectNavigate=="function")if(t.onRedirectNavigate(s)!==!1){this.logger.verbose("Logout onRedirectNavigate did not return false, navigating"),this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0),await this.navigationClient.navigateExternal(s,r);return}else this.browserStorage.setInteractionInProgress(!1),this.logger.verbose("Logout onRedirectNavigate returned false, stopping navigation");else{this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0),await this.navigationClient.navigateExternal(s,r);return}}catch(r){throw r instanceof dt&&(r.setCorrelationId(this.correlationId),o.cacheFailedRequest(r)),this.eventHandler.emitEvent(Xe.LOGOUT_FAILURE,Ue.Redirect,null,r),this.eventHandler.emitEvent(Xe.LOGOUT_END,Ue.Redirect),r}this.eventHandler.emitEvent(Xe.LOGOUT_END,Ue.Redirect)}getRedirectStartPage(t){let n=t||window.location.href;return St.getAbsoluteUrl(n,ii())}};async function Bse(e,t,n,o,r){if(t.addQueueMeasurement(k.SilentHandlerInitiateAuthRequest,o),!e)throw n.info("Navigate url is empty"),xe(cl);return r?ie(gAe,k.SilentHandlerLoadFrame,n,t,o)(e,r,t,o):qi(fAe,k.SilentHandlerLoadFrameSync,n,t,o)(e)}async function Hse(e,t,n,o,r,i,s){return o.addQueueMeasurement(k.SilentHandlerMonitorIframeForHash,i),new Promise((a,l)=>{t{window.clearInterval(u),l(xe(Jf))},t),u=window.setInterval(()=>{let p="",m=e.contentWindow;try{p=m?m.location.href:""}catch{}if(!p||p==="about:blank")return;let h="";m&&(s===ma.QUERY?h=m.location.search:h=m.location.hash),window.clearTimeout(c),window.clearInterval(u),a(h)},n)}).finally(()=>{qi(bAe,k.RemoveHiddenIframe,r,o,i)(e)})}function gAe(e,t,n,o){return n.addQueueMeasurement(k.SilentHandlerLoadFrame,o),new Promise((r,i)=>{let s=Use();window.setTimeout(()=>{if(!s){i("Unable to load iframe");return}s.src=e,r(s)},t)})}function fAe(e){let t=Use();return t.src=e,t}function Use(){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"),document.body.appendChild(e),e}function bAe(e){document.body===e.parentNode&&document.body.removeChild(e)}var xI=class extends ai{constructor(t,n,o,r,i,s,a,l,c,u,p){super(t,n,o,r,i,s,l,u,p),this.apiId=a,this.nativeStorage=c}async acquireToken(t){this.performanceClient.addQueueMeasurement(k.SilentIframeClientAcquireToken,t.correlationId),!t.loginHint&&!t.sid&&(!t.account||!t.account.username)&&this.logger.warning("No user hint provided. The authorization server may need more information to complete this request.");let n={...t};n.prompt?n.prompt!==yn.NONE&&n.prompt!==yn.NO_SESSION&&(this.logger.warning(`SilentIframeClient. Replacing invalid prompt ${n.prompt} with ${yn.NONE}`),n.prompt=yn.NONE):n.prompt=yn.NONE;let o=await ie(this.initializeAuthorizationRequest.bind(this),k.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,t.correlationId)(n,Ue.Silent);iI(o.authority);let r=this.initializeServerTelemetryManager(this.apiId),i;try{return i=await ie(this.createAuthCodeClient.bind(this),k.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:r,requestAuthority:o.authority,requestAzureCloudOptions:o.azureCloudOptions,requestExtraQueryParameters:o.extraQueryParameters,account:o.account}),await ie(this.silentTokenHelper.bind(this),k.SilentIframeClientTokenHelper,this.logger,this.performanceClient,t.correlationId)(i,o)}catch(s){if(s instanceof dt&&(s.setCorrelationId(this.correlationId),r.cacheFailedRequest(s)),!i||!(s instanceof dt)||s.errorCode!==Jn.INVALID_GRANT_ERROR)throw s;this.performanceClient.addFields({retryError:s.errorCode},this.correlationId);let a=await ie(this.initializeAuthorizationRequest.bind(this),k.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,t.correlationId)(n,Ue.Silent);return await ie(this.silentTokenHelper.bind(this),k.SilentIframeClientTokenHelper,this.logger,this.performanceClient,this.correlationId)(i,a)}}logout(){return Promise.reject(xe(ul))}async silentTokenHelper(t,n){let o=n.correlationId;this.performanceClient.addQueueMeasurement(k.SilentIframeClientTokenHelper,o);let r=await ie(this.initializeAuthorizationCodeRequest.bind(this),k.StandardInteractionClientInitializeAuthorizationCodeRequest,this.logger,this.performanceClient,o)(n),i=await ie(t.getAuthCodeUrl.bind(t),k.GetAuthCodeUrl,this.logger,this.performanceClient,o)({...n,nativeBroker:Hi.isNativeAvailable(this.config,this.logger,this.nativeMessageHandler,n.authenticationScheme)}),s=new dd(t,this.browserStorage,r,this.logger,this.performanceClient),a=await ie(Bse,k.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,o)(i,this.performanceClient,this.logger,o,this.config.system.navigateFrameWait),l=this.config.auth.OIDCOptions.serverResponseType,c=await ie(Hse,k.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,o)(a,this.config.system.iframeHashTimeout,this.config.system.pollIntervalMilliseconds,this.performanceClient,this.logger,o,l),u=qi(_I,k.DeserializeResponse,this.logger,this.performanceClient,this.correlationId)(c,l,this.logger);if(u.accountId){if(this.logger.verbose("Account id found in hash, calling WAM for token"),!this.nativeMessageHandler)throw xe(Es);let p=new Is(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.apiId,this.performanceClient,this.nativeMessageHandler,u.accountId,this.browserStorage,o),{userRequestState:m}=So.parseRequestState(this.browserCrypto,n.state);return ie(p.acquireToken.bind(p),k.NativeInteractionClientAcquireToken,this.logger,this.performanceClient,o)({...n,state:m,prompt:n.prompt||yn.NONE})}return ie(s.handleCodeResponse.bind(s),k.HandleCodeResponse,this.logger,this.performanceClient,o)(u,n)}};var TI=class extends ai{async acquireToken(t){this.performanceClient.addQueueMeasurement(k.SilentRefreshClientAcquireToken,t.correlationId);let n=await ie(mT,k.InitializeBaseRequest,this.logger,this.performanceClient,t.correlationId)(t,this.config,this.performanceClient,this.logger),o={...t,...n};t.redirectUri&&(o.redirectUri=this.getRedirectUri(t.redirectUri));let r=this.initializeServerTelemetryManager(Kt.acquireTokenSilent_silentFlow),i=await this.createRefreshTokenClient({serverTelemetryManager:r,authorityUrl:o.authority,azureCloudOptions:o.azureCloudOptions,account:o.account});return ie(i.acquireTokenByRefreshToken.bind(i),k.RefreshTokenClientAcquireTokenByRefreshToken,this.logger,this.performanceClient,t.correlationId)(o).catch(s=>{throw s.setCorrelationId(this.correlationId),r.cacheFailedRequest(s),s})}logout(){return Promise.reject(xe(ul))}async createRefreshTokenClient(t){let n=await ie(this.getClientConfiguration.bind(this),k.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:t.serverTelemetryManager,requestAuthority:t.authorityUrl,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account});return new nd(n,this.performanceClient)}};var SI=class{constructor(t,n,o,r){this.isBrowserEnvironment=typeof window<"u",this.config=t,this.storage=n,this.logger=o,this.cryptoObj=r}loadExternalTokens(t,n,o){if(!this.isBrowserEnvironment)throw xe(dl);let r=t.correlationId||Jo(),i=n.id_token?Ku.extractTokenClaims(n.id_token,si):void 0,s={protocolMode:this.config.auth.protocolMode,knownAuthorities:this.config.auth.knownAuthorities,cloudDiscoveryMetadata:this.config.auth.cloudDiscoveryMetadata,authorityMetadata:this.config.auth.authorityMetadata,skipAuthorityMetadataCache:this.config.auth.skipAuthorityMetadataCache},a=t.authority?new ks(ks.generateAuthority(t.authority,t.azureCloudOptions),this.config.system.networkClient,this.storage,s,this.logger,t.correlationId||Jo()):void 0,l=this.loadAccount(t,o.clientInfo||n.client_info||"",r,i,a),c=this.loadIdToken(n,l.homeAccountId,l.environment,l.realm,r),u=this.loadAccessToken(t,n,l.homeAccountId,l.environment,l.realm,o,r),p=this.loadRefreshToken(n,l.homeAccountId,l.environment,r);return this.generateAuthenticationResult(t,{account:l,idToken:c,accessToken:u,refreshToken:p},i,a)}loadAccount(t,n,o,r,i){if(this.logger.verbose("TokenCache - loading account"),t.account){let c=mn.createFromAccountInfo(t.account);return this.storage.setAccount(c,o),c}else if(!i||!n&&!r)throw this.logger.error("TokenCache - if an account is not provided on the request, authority and either clientInfo or idToken must be provided instead."),xe(ab);let s=mn.generateHomeAccountId(n,i.authorityType,this.logger,this.cryptoObj,r),a=r?.tid,l=zf(this.storage,i,s,si,o,r,n,i.hostnameAndPort,a,void 0,void 0,this.logger);return this.storage.setAccount(l,o),l}loadIdToken(t,n,o,r,i){if(!t.id_token)return this.logger.verbose("TokenCache - no id token found in response"),null;this.logger.verbose("TokenCache - loading id token");let s=pn.createIdTokenEntity(n,o,t.id_token,this.config.auth.clientId,r);return this.storage.setIdTokenCredential(s,i),s}loadAccessToken(t,n,o,r,i,s,a){if(n.access_token)if(n.expires_in){if(!n.scope&&(!t.scopes||!t.scopes.length))return this.logger.error("TokenCache - scopes not specified in the request or response. Cannot add token to the cache."),null}else return this.logger.error("TokenCache - no expiration set on the access token. Cannot add it to the cache."),null;else return this.logger.verbose("TokenCache - no access token found in response"),null;this.logger.verbose("TokenCache - loading access token");let l=n.scope?vn.fromString(n.scope):new vn(t.scopes),c=s.expiresOn||n.expires_in+new Date().getTime()/1e3,u=s.extendedExpiresOn||(n.ext_expires_in||n.expires_in)+new Date().getTime()/1e3,p=pn.createAccessTokenEntity(o,r,n.access_token,this.config.auth.clientId,i,l.printScopes(),c,u,si);return this.storage.setAccessTokenCredential(p,a),p}loadRefreshToken(t,n,o,r){if(!t.refresh_token)return this.logger.verbose("TokenCache - no refresh token found in response"),null;this.logger.verbose("TokenCache - loading refresh token");let i=pn.createRefreshTokenEntity(n,o,t.refresh_token,this.config.auth.clientId,t.foci,void 0,t.refresh_token_expires_in);return this.storage.setRefreshTokenCredential(i,r),i}generateAuthenticationResult(t,n,o,r){let i="",s=[],a=null,l;n?.accessToken&&(i=n.accessToken.secret,s=vn.fromString(n.accessToken.target).asArray(),a=new Date(Number(n.accessToken.expiresOn)*1e3),l=new Date(Number(n.accessToken.extendedExpiresOn)*1e3));let c=n.account;return{authority:r?r.canonicalAuthority:"",uniqueId:n.account.localAccountId,tenantId:n.account.realm,scopes:s,account:c.getAccountInfo(),idToken:n.idToken?.secret||"",idTokenClaims:o||{},accessToken:i,fromCache:!0,expiresOn:a,correlationId:t.correlationId||"",requestId:"",extExpiresOn:l,familyId:n.refreshToken?.familyId||"",tokenType:n?.accessToken?.tokenType||"",state:t.state||"",cloudGraphHostName:c.cloudGraphHostName||"",msGraphHost:c.msGraphHost||"",fromNativeBroker:!1}}};var CI=class extends Nm{constructor(t){super(t),this.includeRedirectUri=!1}};var wI=class extends ai{constructor(t,n,o,r,i,s,a,l,c,u){super(t,n,o,r,i,s,l,c,u),this.apiId=a}async acquireToken(t){if(!t.code)throw xe(lb);let n=await ie(this.initializeAuthorizationRequest.bind(this),k.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,t.correlationId)(t,Ue.Silent),o=this.initializeServerTelemetryManager(this.apiId);try{let r={...n,code:t.code},i=await ie(this.getClientConfiguration.bind(this),k.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:o,requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account}),s=new CI(i);this.logger.verbose("Auth code client created");let a=new dd(s,this.browserStorage,r,this.logger,this.performanceClient);return await ie(a.handleCodeResponseFromServer.bind(a),k.HandleCodeResponseFromServer,this.logger,this.performanceClient,t.correlationId)({code:t.code,msgraph_host:t.msGraphHost,cloud_graph_host_name:t.cloudGraphHostName,cloud_instance_host_name:t.cloudInstanceHostName},n,!1)}catch(r){throw r instanceof dt&&(r.setCorrelationId(this.correlationId),o.cacheFailedRequest(r)),r}}logout(){return Promise.reject(xe(ul))}};function ml(e){let t=e?.idTokenClaims;if(t?.tfp||t?.acr)return"B2C";if(t?.tid){if(t?.tid==="9188040d-6c67-4c5b-b112-36a304b66dad")return"MSA"}else return;return"AAD"}function kI(e,t){try{rI(e)}catch(n){throw t.end({success:!1},n),n}}var Cb=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 vb(this.logger,this.performanceClient):ju,this.eventHandler=new fI(this.logger),this.browserStorage=this.isBrowserEnvironment?new xb(this.config.auth.clientId,this.config.cache,this.browserCrypto,this.logger,Wq(this.config.auth),this.performanceClient):xse(this.config.auth.clientId,this.logger);let n={cacheLocation:Co.MemoryStorage,temporaryCacheLocation:Co.MemoryStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!1,claimsBasedCachingEnabled:!1};this.nativeInternalStorage=new xb(this.config.auth.clientId,n,this.browserCrypto,this.logger,void 0,this.performanceClient),this.tokenCache=new SI(this.config,this.browserStorage,this.logger,this.browserCrypto),this.activeSilentTokenRequests=new Map,this.trackPageVisibility=this.trackPageVisibility.bind(this),this.trackPageVisibilityWithMeasurement=this.trackPageVisibilityWithMeasurement.bind(this),this.listeningToStorageEvents=!1,this.handleAccountCacheChange=this.handleAccountCacheChange.bind(this)}static async createController(t,n){let o=new e(t);return await o.initialize(n),o}trackPageVisibility(t){t&&(this.logger.info("Perf: Visibility change detected"),this.performanceClient.incrementFields({visibilityChangeCount:1},t))}async initialize(t){if(this.logger.trace("initialize called"),this.initialized){this.logger.info("initialize has already been called, exiting early.");return}if(!this.isBrowserEnvironment){this.logger.info("in non-browser environment, exiting early."),this.initialized=!0,this.eventHandler.emitEvent(Xe.INITIALIZE_END);return}let n=t?.correlationId||this.getRequestCorrelationId(),o=this.config.system.allowNativeBroker,r=this.performanceClient.startMeasurement(k.InitializeClientApplication,n);if(this.eventHandler.emitEvent(Xe.INITIALIZE_START),o)try{this.nativeExtensionProvider=await Hi.createProvider(this.logger,this.config.system.nativeBrokerHandshakeTimeout,this.performanceClient)}catch(i){this.logger.verbose(i)}this.config.cache.claimsBasedCachingEnabled||(this.logger.verbose("Claims-based caching is disabled. Clearing the previous cache with claims"),await ie(this.browserStorage.clearTokensAndKeysWithClaims.bind(this.browserStorage),k.ClearTokensAndKeysWithClaims,this.logger,this.performanceClient,n)(this.performanceClient,n)),this.initialized=!0,this.eventHandler.emitEvent(Xe.INITIALIZE_END),r.end({allowNativeBroker:o,success:!0})}async handleRedirectPromise(t){if(this.logger.verbose("handleRedirectPromise called"),mF(this.initialized),this.isBrowserEnvironment){let n=t||"",o=this.redirectResponse.get(n);return typeof o>"u"?(o=this.handleRedirectPromiseInternal(t),this.redirectResponse.set(n,o),this.logger.verbose("handleRedirectPromise has been called for the first time, storing the promise")):this.logger.verbose("handleRedirectPromise has been called previously, returning the result from the first call"),o}return this.logger.verbose("handleRedirectPromise returns null, not browser environment"),null}async handleRedirectPromiseInternal(t){let n=this.getAllAccounts(),o=this.browserStorage.getCachedNativeRequest(),r=o&&Hi.isNativeAvailable(this.config,this.logger,this.nativeExtensionProvider)&&this.nativeExtensionProvider&&!t,i=r?o?.correlationId:this.browserStorage.getTemporaryCache(Qt.CORRELATION_ID,!0)||"",s=this.performanceClient.startMeasurement(k.AcquireTokenRedirect,i);this.eventHandler.emitEvent(Xe.HANDLE_REDIRECT_START,Ue.Redirect);let a;if(r&&this.nativeExtensionProvider){this.logger.trace("handleRedirectPromise - acquiring token from native platform");let l=new Is(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Kt.handleRedirectPromise,this.performanceClient,this.nativeExtensionProvider,o.accountId,this.nativeInternalStorage,o.correlationId);a=ie(l.handleRedirectPromise.bind(l),k.HandleNativeRedirectPromiseMeasurement,this.logger,this.performanceClient,s.event.correlationId)(this.performanceClient,s.event.correlationId)}else{this.logger.trace("handleRedirectPromise - acquiring token from web flow");let l=this.createRedirectClient(i);a=ie(l.handleRedirectPromise.bind(l),k.HandleRedirectPromiseMeasurement,this.logger,this.performanceClient,s.event.correlationId)(t,s)}return a.then(l=>(l?(n.length{let c=l;throw n.length>0?this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_FAILURE,Ue.Redirect,null,c):this.eventHandler.emitEvent(Xe.LOGIN_FAILURE,Ue.Redirect,null,c),this.eventHandler.emitEvent(Xe.HANDLE_REDIRECT_END,Ue.Redirect),s.end({success:!1},c),l})}async acquireTokenRedirect(t){let n=this.getRequestCorrelationId(t);this.logger.verbose("acquireTokenRedirect called",n);let o=this.performanceClient.startMeasurement(k.AcquireTokenPreRedirect,n);o.add({accountType:ml(t.account),scenarioId:t.scenarioId});let r=t.onRedirectNavigate;if(r)t.onRedirectNavigate=s=>{let a=typeof r=="function"?r(s):void 0;return a!==!1?o.end({success:!0}):o.discard(),a};else{let s=this.config.auth.onRedirectNavigate;this.config.auth.onRedirectNavigate=a=>{let l=typeof s=="function"?s(a):void 0;return l!==!1?o.end({success:!0}):o.discard(),l}}let i=this.getAllAccounts().length>0;try{hF(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0),i?this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_START,Ue.Redirect,t):this.eventHandler.emitEvent(Xe.LOGIN_START,Ue.Redirect,t);let s;return this.nativeExtensionProvider&&this.canUseNative(t)?s=new Is(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Kt.acquireTokenRedirect,this.performanceClient,this.nativeExtensionProvider,this.getNativeAccountId(t),this.nativeInternalStorage,n).acquireTokenRedirect(t,o).catch(l=>{if(l instanceof As&&ud(l))return this.nativeExtensionProvider=void 0,this.createRedirectClient(n).acquireToken(t);if(l instanceof Gn)return this.logger.verbose("acquireTokenRedirect - Resolving interaction required error thrown by native broker by falling back to web flow"),this.createRedirectClient(n).acquireToken(t);throw this.browserStorage.setInteractionInProgress(!1),l}):s=this.createRedirectClient(n).acquireToken(t),await s}catch(s){throw o.end({success:!1},s),i?this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_FAILURE,Ue.Redirect,null,s):this.eventHandler.emitEvent(Xe.LOGIN_FAILURE,Ue.Redirect,null,s),s}}acquireTokenPopup(t){let n=this.getRequestCorrelationId(t),o=this.performanceClient.startMeasurement(k.AcquireTokenPopup,n);o.add({scenarioId:t.scenarioId,accountType:ml(t.account)});try{this.logger.verbose("acquireTokenPopup called",n),kI(this.initialized,o),this.browserStorage.setInteractionInProgress(!0)}catch(s){return Promise.reject(s)}let r=this.getAllAccounts();r.length>0?this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_START,Ue.Popup,t):this.eventHandler.emitEvent(Xe.LOGIN_START,Ue.Popup,t);let i;return this.canUseNative(t)?i=this.acquireTokenNative({...t,correlationId:n},Kt.acquireTokenPopup).then(s=>(this.browserStorage.setInteractionInProgress(!1),o.end({success:!0,isNativeBroker:!0,accountType:ml(s.account)}),s)).catch(s=>{if(s instanceof As&&ud(s))return this.nativeExtensionProvider=void 0,this.createPopupClient(n).acquireToken(t);if(s instanceof Gn)return this.logger.verbose("acquireTokenPopup - Resolving interaction required error thrown by native broker by falling back to web flow"),this.createPopupClient(n).acquireToken(t);throw this.browserStorage.setInteractionInProgress(!1),s}):i=this.createPopupClient(n).acquireToken(t),i.then(s=>(r.length(r.length>0?this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_FAILURE,Ue.Popup,null,s):this.eventHandler.emitEvent(Xe.LOGIN_FAILURE,Ue.Popup,null,s),o.end({success:!1},s),Promise.reject(s)))}trackPageVisibilityWithMeasurement(){let t=this.ssoSilentMeasurement||this.acquireTokenByCodeAsyncMeasurement;t&&(this.logger.info("Perf: Visibility change detected in ",t.event.name),t.increment({visibilityChangeCount:1}))}async ssoSilent(t){let n=this.getRequestCorrelationId(t),o={...t,prompt:t.prompt,correlationId:n};this.ssoSilentMeasurement=this.performanceClient.startMeasurement(k.SsoSilent,n),this.ssoSilentMeasurement?.add({scenarioId:t.scenarioId,accountType:ml(t.account)}),kI(this.initialized,this.ssoSilentMeasurement),this.ssoSilentMeasurement?.increment({visibilityChangeCount:0}),document.addEventListener("visibilitychange",this.trackPageVisibilityWithMeasurement),this.logger.verbose("ssoSilent called",n),this.eventHandler.emitEvent(Xe.SSO_SILENT_START,Ue.Silent,o);let r;return this.canUseNative(o)?r=this.acquireTokenNative(o,Kt.ssoSilent).catch(i=>{if(i instanceof As&&ud(i))return this.nativeExtensionProvider=void 0,this.createSilentIframeClient(o.correlationId).acquireToken(o);throw i}):r=this.createSilentIframeClient(o.correlationId).acquireToken(o),r.then(i=>(this.eventHandler.emitEvent(Xe.SSO_SILENT_SUCCESS,Ue.Silent,i),this.ssoSilentMeasurement?.end({success:!0,isNativeBroker:i.fromNativeBroker,accessTokenSize:i.accessToken.length,idTokenSize:i.idToken.length,accountType:ml(i.account)}),i)).catch(i=>{throw this.eventHandler.emitEvent(Xe.SSO_SILENT_FAILURE,Ue.Silent,null,i),this.ssoSilentMeasurement?.end({success:!1},i),i}).finally(()=>{document.removeEventListener("visibilitychange",this.trackPageVisibilityWithMeasurement)})}async acquireTokenByCode(t){let n=this.getRequestCorrelationId(t);this.logger.trace("acquireTokenByCode called",n);let o=this.performanceClient.startMeasurement(k.AcquireTokenByCode,n);kI(this.initialized,o),this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_BY_CODE_START,Ue.Silent,t),o.add({scenarioId:t.scenarioId});try{if(t.code&&t.nativeAccountId)throw xe(ub);if(t.code){let r=t.code,i=this.hybridAuthCodeResponses.get(r);return i?(this.logger.verbose("Existing acquireTokenByCode request found",n),o.discard()):(this.logger.verbose("Initiating new acquireTokenByCode request",n),i=this.acquireTokenByCodeAsync({...t,correlationId:n}).then(s=>(this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_BY_CODE_SUCCESS,Ue.Silent,s),this.hybridAuthCodeResponses.delete(r),o.end({success:!0,isNativeBroker:s.fromNativeBroker,accessTokenSize:s.accessToken.length,idTokenSize:s.idToken.length,accountType:ml(s.account)}),s)).catch(s=>{throw this.hybridAuthCodeResponses.delete(r),this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_BY_CODE_FAILURE,Ue.Silent,null,s),o.end({success:!1},s),s}),this.hybridAuthCodeResponses.set(r,i)),await i}else if(t.nativeAccountId)if(this.canUseNative(t,t.nativeAccountId)){let r=await this.acquireTokenNative({...t,correlationId:n},Kt.acquireTokenByCode,t.nativeAccountId).catch(i=>{throw i instanceof As&&ud(i)&&(this.nativeExtensionProvider=void 0),i});return o.end({accountType:ml(r.account),success:!0}),r}else throw xe(db);else throw xe(cb)}catch(r){throw this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_BY_CODE_FAILURE,Ue.Silent,null,r),o.end({success:!1},r),r}}async acquireTokenByCodeAsync(t){return this.logger.trace("acquireTokenByCodeAsync called",t.correlationId),this.acquireTokenByCodeAsyncMeasurement=this.performanceClient.startMeasurement(k.AcquireTokenByCodeAsync,t.correlationId),this.acquireTokenByCodeAsyncMeasurement?.increment({visibilityChangeCount:0}),document.addEventListener("visibilitychange",this.trackPageVisibilityWithMeasurement),await this.createSilentAuthCodeClient(t.correlationId).acquireToken(t).then(r=>(this.acquireTokenByCodeAsyncMeasurement?.end({success:!0,fromCache:r.fromCache,isNativeBroker:r.fromNativeBroker}),r)).catch(r=>{throw this.acquireTokenByCodeAsyncMeasurement?.end({success:!1},r),r}).finally(()=>{document.removeEventListener("visibilitychange",this.trackPageVisibilityWithMeasurement)})}async acquireTokenFromCache(t,n){switch(this.performanceClient.addQueueMeasurement(k.AcquireTokenFromCache,t.correlationId),n){case ri.Default:case ri.AccessToken:case ri.AccessTokenAndRefreshToken:let o=this.createSilentCacheClient(t.correlationId);return ie(o.acquireToken.bind(o),k.SilentCacheClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(t);default:throw te(xo.tokenRefreshRequired)}}async acquireTokenByRefreshToken(t,n){switch(this.performanceClient.addQueueMeasurement(k.AcquireTokenByRefreshToken,t.correlationId),n){case ri.Default:case ri.AccessTokenAndRefreshToken:case ri.RefreshToken:case ri.RefreshTokenAndNetwork:let o=this.createSilentRefreshClient(t.correlationId);return ie(o.acquireToken.bind(o),k.SilentRefreshClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(t);default:throw te(xo.tokenRefreshRequired)}}async acquireTokenBySilentIframe(t){this.performanceClient.addQueueMeasurement(k.AcquireTokenBySilentIframe,t.correlationId);let n=this.createSilentIframeClient(t.correlationId);return ie(n.acquireToken.bind(n),k.SilentIframeClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(t)}async logout(t){let n=this.getRequestCorrelationId(t);return this.logger.warning("logout API is deprecated and will be removed in msal-browser v3.0.0. Use logoutRedirect instead.",n),this.logoutRedirect({correlationId:n,...t})}async logoutRedirect(t){let n=this.getRequestCorrelationId(t);return hF(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0),this.createRedirectClient(n).logout(t)}logoutPopup(t){try{let n=this.getRequestCorrelationId(t);return rI(this.initialized),this.browserStorage.setInteractionInProgress(!0),this.createPopupClient(n).logout(t)}catch(n){return Promise.reject(n)}}async clearCache(t){if(!this.isBrowserEnvironment){this.logger.info("in non-browser environment, returning early.");return}let n=this.getRequestCorrelationId(t);return this.createSilentCacheClient(n).logout(t)}getAllAccounts(t){let n=this.getRequestCorrelationId();return Tse(this.logger,this.browserStorage,this.isBrowserEnvironment,n,t)}getAccount(t){let n=this.getRequestCorrelationId();return Sse(t,this.logger,this.browserStorage,n)}getAccountByUsername(t){let n=this.getRequestCorrelationId();return Cse(t,this.logger,this.browserStorage,n)}getAccountByHomeId(t){let n=this.getRequestCorrelationId();return wse(t,this.logger,this.browserStorage,n)}getAccountByLocalId(t){let n=this.getRequestCorrelationId();return kse(t,this.logger,this.browserStorage,n)}setActiveAccount(t){let n=this.getRequestCorrelationId();Ese(t,this.browserStorage,n)}getActiveAccount(){let t=this.getRequestCorrelationId();return Ase(this.browserStorage,t)}async hydrateCache(t,n){this.logger.verbose("hydrateCache called");let o=mn.createFromAccountInfo(t.account,t.cloudGraphHostName,t.msGraphHost);return this.browserStorage.setAccount(o,t.correlationId),t.fromNativeBroker?(this.logger.verbose("Response was from native broker, storing in-memory"),this.nativeInternalStorage.hydrateCache(t,n)):this.browserStorage.hydrateCache(t,n)}async acquireTokenNative(t,n,o){if(this.logger.trace("acquireTokenNative called"),!this.nativeExtensionProvider)throw xe(Es);return new Is(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,n,this.performanceClient,this.nativeExtensionProvider,o||this.getNativeAccountId(t),this.nativeInternalStorage,t.correlationId).acquireToken(t)}canUseNative(t,n){if(this.logger.trace("canUseNative called"),!Hi.isNativeAvailable(this.config,this.logger,this.nativeExtensionProvider,t.authenticationScheme))return this.logger.trace("canUseNative: isNativeAvailable returned false, returning false"),!1;if(t.prompt)switch(t.prompt){case yn.NONE:case yn.CONSENT:case yn.LOGIN:this.logger.trace("canUseNative: prompt is compatible with native flow");break;default:return this.logger.trace(`canUseNative: prompt = ${t.prompt} is not compatible with native flow, returning false`),!1}return!n&&!this.getNativeAccountId(t)?(this.logger.trace("canUseNative: nativeAccountId is not available, returning false"),!1):!0}getNativeAccountId(t){let n=t.account||this.getAccount({loginHint:t.loginHint,sid:t.sid})||this.getActiveAccount();return n&&n.nativeAccountId||""}createPopupClient(t){return new yI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,this.nativeExtensionProvider,t)}createRedirectClient(t){return new vI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,this.nativeExtensionProvider,t)}createSilentIframeClient(t){return new xI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Kt.ssoSilent,this.performanceClient,this.nativeInternalStorage,this.nativeExtensionProvider,t)}createSilentCacheClient(t){return new Sb(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeExtensionProvider,t)}createSilentRefreshClient(t){return new TI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeExtensionProvider,t)}createSilentAuthCodeClient(t){return new wI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Kt.acquireTokenByCode,this.performanceClient,this.nativeExtensionProvider,t)}addEventCallback(t,n){return this.eventHandler.addEventCallback(t,n)}removeEventCallback(t){this.eventHandler.removeEventCallback(t)}addPerformanceCallback(t){return pF(),this.performanceClient.addPerformanceCallback(t)}removePerformanceCallback(t){return this.performanceClient.removePerformanceCallback(t)}enableAccountStorageEvents(){typeof window>"u"||(this.listeningToStorageEvents?this.logger.verbose("Account storage listener already registered."):(this.logger.verbose("Adding account storage listener."),this.listeningToStorageEvents=!0,window.addEventListener("storage",this.handleAccountCacheChange)))}disableAccountStorageEvents(){typeof window>"u"||(this.listeningToStorageEvents?(this.logger.verbose("Removing account storage listener."),window.removeEventListener("storage",this.handleAccountCacheChange),this.listeningToStorageEvents=!1):this.logger.verbose("No account storage listener registered."))}handleAccountCacheChange(t){try{t.key?.includes(Xn.ACTIVE_ACCOUNT_FILTERS)&&this.eventHandler.emitEvent(Xe.ACTIVE_ACCOUNT_CHANGED);let n=t.newValue||t.oldValue;if(!n)return;let o=JSON.parse(n);if(typeof o!="object"||!mn.isAccountEntity(o))return;let i=wc.toObject(new mn,o).getAccountInfo();!t.oldValue&&t.newValue?(this.logger.info("Account was added to cache in a different window"),this.eventHandler.emitEvent(Xe.ACCOUNT_ADDED,void 0,i)):!t.newValue&&t.oldValue&&(this.logger.info("Account was removed from cache in a different window"),this.eventHandler.emitEvent(Xe.ACCOUNT_REMOVED,void 0,i))}catch{return}}getTokenCache(){return this.tokenCache}getLogger(){return this.logger}setLogger(t){this.logger=t}initializeWrapperLibrary(t,n){this.browserStorage.setWrapperMetadata(t,n)}setNavigationClient(t){this.navigationClient=t}getConfiguration(){return this.config}getPerformanceClient(){return this.performanceClient}isBrowserEnv(){return this.isBrowserEnvironment}getRequestCorrelationId(t){return t?.correlationId?t.correlationId:this.isBrowserEnvironment?Jo():G.EMPTY_STRING}async loginRedirect(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("loginRedirect called",n),this.acquireTokenRedirect({correlationId:n,...t||sF})}loginPopup(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("loginPopup called",n),this.acquireTokenPopup({correlationId:n,...t||sF})}async acquireTokenSilent(t){let n=this.getRequestCorrelationId(t),o=this.performanceClient.startMeasurement(k.AcquireTokenSilent,n);o.add({cacheLookupPolicy:t.cacheLookupPolicy,scenarioId:t.scenarioId}),kI(this.initialized,o),this.logger.verbose("acquireTokenSilent called",n);let r=t.account||this.getActiveAccount();if(!r)throw xe(nb);o.add({accountType:ml(r)});let i={clientId:this.config.auth.clientId,authority:t.authority||G.EMPTY_STRING,scopes:t.scopes,homeAccountIdentifier:r.homeAccountId,claims:t.claims,authenticationScheme:t.authenticationScheme,resourceRequestMethod:t.resourceRequestMethod,resourceRequestUri:t.resourceRequestUri,shrClaims:t.shrClaims,sshKid:t.sshKid,shrOptions:t.shrOptions},s=JSON.stringify(i),a=this.activeSilentTokenRequests.get(s);if(typeof a>"u"){this.logger.verbose("acquireTokenSilent called for the first time, storing active request",n);let l=ie(this.acquireTokenSilentAsync.bind(this),k.AcquireTokenSilentAsync,this.logger,this.performanceClient,n)({...t,correlationId:n},r).then(c=>(this.activeSilentTokenRequests.delete(s),o.end({success:!0,fromCache:c.fromCache,isNativeBroker:c.fromNativeBroker,cacheLookupPolicy:t.cacheLookupPolicy,accessTokenSize:c.accessToken.length,idTokenSize:c.idToken.length}),c)).catch(c=>{throw this.activeSilentTokenRequests.delete(s),o.end({success:!1},c),c});return this.activeSilentTokenRequests.set(s,l),{...await l,state:t.state}}else return this.logger.verbose("acquireTokenSilent has been called previously, returning the result from the first call",n),o.discard(),{...await a,state:t.state}}async acquireTokenSilentAsync(t,n){let o=()=>this.trackPageVisibility(t.correlationId);this.performanceClient.addQueueMeasurement(k.AcquireTokenSilentAsync,t.correlationId),this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_START,Ue.Silent,t),t.correlationId&&this.performanceClient.incrementFields({visibilityChangeCount:0},t.correlationId),document.addEventListener("visibilitychange",o);let r=await ie(Lse,k.InitializeSilentRequest,this.logger,this.performanceClient,t.correlationId)(t,n,this.config,this.performanceClient,this.logger),i=t.cacheLookupPolicy||ri.Default;return this.acquireTokenSilentNoIframe(r,i).catch(async a=>{if(_Ae(a,i))if(this.activeIframeRequest)if(i!==ri.Skip){let[c,u]=this.activeIframeRequest;this.logger.verbose(`Iframe request is already in progress, awaiting resolution for request with correlationId: ${u}`,r.correlationId);let p=this.performanceClient.startMeasurement(k.AwaitConcurrentIframe,r.correlationId);p.add({awaitIframeCorrelationId:u});let m=await c;if(p.end({success:m}),m)return this.logger.verbose(`Parallel iframe request with correlationId: ${u} succeeded. Retrying cache and/or RT redemption`,r.correlationId),this.acquireTokenSilentNoIframe(r,i);throw this.logger.info(`Iframe request with correlationId: ${u} failed. Interaction is required.`),a}else return this.logger.warning("Another iframe request is currently in progress and CacheLookupPolicy is set to Skip. This may result in degraded performance and/or reliability for both calls. Please consider changing the CacheLookupPolicy to take advantage of request queuing and token cache.",r.correlationId),ie(this.acquireTokenBySilentIframe.bind(this),k.AcquireTokenBySilentIframe,this.logger,this.performanceClient,r.correlationId)(r);else{let c;return this.activeIframeRequest=[new Promise(u=>{c=u}),r.correlationId],this.logger.verbose("Refresh token expired/invalid or CacheLookupPolicy is set to Skip, attempting acquire token by iframe.",r.correlationId),ie(this.acquireTokenBySilentIframe.bind(this),k.AcquireTokenBySilentIframe,this.logger,this.performanceClient,r.correlationId)(r).then(u=>(c(!0),u)).catch(u=>{throw c(!1),u}).finally(()=>{this.activeIframeRequest=void 0})}else throw a}).then(a=>(this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_SUCCESS,Ue.Silent,a),t.correlationId&&this.performanceClient.addFields({fromCache:a.fromCache,isNativeBroker:a.fromNativeBroker},t.correlationId),a)).catch(a=>{throw this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_FAILURE,Ue.Silent,null,a),a}).finally(()=>{document.removeEventListener("visibilitychange",o)})}async acquireTokenSilentNoIframe(t,n){return Hi.isNativeAvailable(this.config,this.logger,this.nativeExtensionProvider,t.authenticationScheme)&&t.account.nativeAccountId?(this.logger.verbose("acquireTokenSilent - attempting to acquire token from native platform"),this.acquireTokenNative(t,Kt.acquireTokenSilent_silentFlow).catch(async o=>{throw o instanceof As&&ud(o)?(this.logger.verbose("acquireTokenSilent - native platform unavailable, falling back to web flow"),this.nativeExtensionProvider=void 0,te(xo.tokenRefreshRequired)):o})):(this.logger.verbose("acquireTokenSilent - attempting to acquire token from web flow"),ie(this.acquireTokenFromCache.bind(this),k.AcquireTokenFromCache,this.logger,this.performanceClient,t.correlationId)(t,n).catch(o=>{if(n===ri.AccessToken)throw o;return this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_NETWORK_START,Ue.Silent,t),ie(this.acquireTokenByRefreshToken.bind(this),k.AcquireTokenByRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,n)}))}};function _Ae(e,t){let n=!(e instanceof Gn&&e.subError!==Ac.badToken),o=e.errorCode===Jn.INVALID_GRANT_ERROR||e.errorCode===xo.tokenRefreshRequired,r=n&&o||e.errorCode===Ac.noTokensFound||e.errorCode===Ac.refreshTokenExpired,i=ese.includes(t);return r&&i}async function Ose(e,t){let n=new cd(e);return await n.initialize(),Cb.createController(n,t)}var fT=class e{static async createPublicClientApplication(t){let n=await Ose(t);return new e(t,n)}constructor(t,n){this.controller=n||new Cb(new cd(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)}enableAccountStorageEvents(){this.controller.enableAccountStorageEvents()}disableAccountStorageEvents(){this.controller.disableAccountStorageEvents()}getAccount(t){return this.controller.getAccount(t)}getAccountByHomeId(t){return this.controller.getAccountByHomeId(t)}getAccountByLocalId(t){return this.controller.getAccountByLocalId(t)}getAccountByUsername(t){return this.controller.getAccountByUsername(t)}getAllAccounts(t){return this.controller.getAllAccounts(t)}handleRedirectPromise(t){return this.controller.handleRedirectPromise(t)}loginPopup(t){return this.controller.loginPopup(t)}loginRedirect(t){return this.controller.loginRedirect(t)}logout(t){return this.controller.logout(t)}logoutRedirect(t){return this.controller.logoutRedirect(t)}logoutPopup(t){return this.controller.logoutPopup(t)}ssoSilent(t){return this.controller.ssoSilent(t)}getTokenCache(){return this.controller.getTokenCache()}getLogger(){return this.controller.getLogger()}setLogger(t){this.controller.setLogger(t)}setActiveAccount(t){this.controller.setActiveAccount(t)}getActiveAccount(){return this.controller.getActiveAccount()}initializeWrapperLibrary(t,n){return this.controller.initializeWrapperLibrary(t,n)}setNavigationClient(t){this.controller.setNavigationClient(t)}getConfiguration(){return this.controller.getConfiguration()}async hydrateCache(t,n){return this.controller.hydrateCache(t,n)}clearCache(t){return this.controller.clearCache(t)}};async function zse(e){let t={method:"POST",body:JSON.stringify(e)},n=await $(X(F.privacy.cookieConsentDeleteService,t));if(!n.ok)throw new Error(`Cookie Deletion Error ${n.status}: ${n.statusText}`)}var Gse;(function(e){Gse=e()})(function(){let e=function(){let n=0,o={};for(;n"u")return;if(arguments.length>1){if(s=e({path:"/"},o.defaults,s),typeof s.expires=="number"){let m=new Date;m.setMilliseconds(m.getMilliseconds()+s.expires*864e5),s.expires=m}s.expires=s.expires?s.expires.toUTCString():"";try{a=JSON.stringify(i),/^[\{\[]/.test(a)&&(i=a)}catch{}n.write?i=n.write(i,r):i=encodeURIComponent(String(i)).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 s)s[m]&&(p+="; "+m,s[m]!==!0&&(p+="="+s[m]));return document.cookie=r+"="+i+p}r||(a={});let l=document.cookie?document.cookie.split("; "):[],c=/(%[0-9A-Z]{2})+/g,u=0;for(;u{let r=performance.now(),i=setInterval(()=>{let s=li.get(e);s?(clearInterval(i),o(s)):performance.now()-r>=t&&(clearInterval(i),o(null))},200)})}var Qse=!!window.matchMedia,wb=window.matchMedia("screen and (min-width: 768px), screen and (min-height: 1024px)"),Pr=window.matchMedia("screen and (min-width: 1088px)"),Rc=window.matchMedia("screen and (min-width: 768px)"),jse=window.matchMedia("screen and (max-width: 768px)"),Yse=window.matchMedia("print"),Kse=window.matchMedia("(prefers-color-scheme: dark)"),Wse=window.matchMedia("(prefers-contrast: more)");var pd="light",EI={light:{documentClass:"theme-light",name:"light",text:UK,icon:"docon-sun"},dark:{documentClass:"theme-dark",name:"dark",text:zQ,icon:"docon-clear-night"},"high-contrast":{documentClass:"theme-high-contrast",name:"high-contrast",text:pK,icon:"docon-clear-night"}},yAe=Object.keys(EI),Xse=yAe.map(e=>EI[e].documentClass),hl=class{constructor(t,n){this.currentTheme=t;this.previousTheme=n}};function vAe(e,t,n){e.publish(new hl(t,n)),window.dispatchEvent(new CustomEvent("theme-changed",{detail:{currentTheme:t,previousTheme:n}}))}function xAe(e){let t=document.documentElement.classList;for(let n of Xse)t.remove(n);t.add(EI[e].documentClass)}function TAe(e){return pd=e}function Jse(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 SAe(e){le.setItem("theme",e)}function CAe(e=!1,t=!1){let n=le.getItem("theme");return n&&/^light|dark|high-contrast$/.test(n)?n:t?"high-contrast":e?"dark":"light"}function Zse(e){gF(ht,e)}function gF(e,t){let n=pd;TAe(t),xAe(t),n!==t&&vAe(e,t,n)}async function eae(e){let t=md();gF(e,t),wAe(e),await Ce,Jse(t),window.setTheme=Zse}function md(e=Kse.matches){let t=ne();if(t.theme==="light"||t.theme==="dark"||t.theme==="high-contrast")return t.theme;let n=t.checkPrefersContrast==="true"&&Wse.matches;return CAe(e,n)}function wAe(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;Jse(o),SAe(o),gF(e,o)})}var bT,nae=new Promise(e=>bT=e),Gm,Vm=new Promise(e=>Gm=e),oae,rae=()=>oae,tae=e=>{for(let t of Object.values(e))if(!t)return!1;return!0};async function iae(){if(!C.cookieConsent)return;if(C.chromeless){Gm(!0),bT();return}let e=()=>li.get("MSCC")!==void 0,t=U.WcpConsent;if(t===void 0||typeof t.init!="function"){Gm(!1);return}await Ce;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(f.data.userLocale,n,function(r,i){if(r!==void 0){Gm(!1);return}if(oae=i,!i.isConsentRequired){Gm(!0),bT();return}let s=document.createElement("button");if(s.setAttribute("data-bi-name","manageCookies"),s.textContent=rW,o.forEach(a=>{a.appendChild(s.cloneNode(!0)).addEventListener("click",()=>{i.manageConsent()}),a.hidden=!1}),n.hidden=!1,Dt(),tae(i.getConsent())){Gm(!0),bT();return}Gm(!1)},async function(r){if(tae(r)){bT(),ja();return}if(await zse({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"),U.location.href=U.location.pathname+U.location.search+U.location.hash;return}ja()},pd)}function sae(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 aae(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 lae="3PAdsOptOut";var fF=!1;function cae(){let e=S.createElement("div");e.style.cssText="position:absolute;top:0;left:-2300px;background-color:#878787",e.textContent="hc",S.body.appendChild(e);let t=U.getComputedStyle(e).backgroundColor.toLowerCase();S.body.removeChild(e),t!=="#878787"&&t!=="rgb(135, 135, 135)"&&(S.documentElement.className+=" os-high-contrast-enabled theme-high-contrast",fF=!0)}var kAe={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 AI(e){let t=document.querySelectorAll("meta");for(let n=0;nA.isAuthenticated&&(A.authenticationMode==="MSA"||A.tenantId===ei),pageViewPageTags:II,pageActionPageTags:II,contentUpdatePageTags:II,pageActionContentTags:II,userConsentDetailsCallback:pae},advancedConfig:{propertyConfiguration:{gpcDataSharingOptIn:C.thirdPartyDataSharingConsentFlag?AAe():null}},shareAuthStatus:!0,isLoggedIn:!1};AI(n.coreData.pageTags),n.coreData.pageTags.pageTemplate=f.data.pageTemplate,e.init(n),IAe(e)}function II(){return A.isAuthenticated?{"ext-app-user-id":`c:${A.userId}`}:{}}var hd=new Promise(e=>uae=e);function AAe(){let e=PAe(),t=LAe(),n=!!navigator.globalPrivacyControl,o=li.get(lae)==="1";return!(e||t||n||o)}function IAe(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=pae}function pae(){return rae()?.getConsent()||null}function LAe(){let e=window.self!==window.top,t=!!window.frameElement;return e&&!t}function PAe(e=window.location.hostname){return!e.endsWith(".microsoft.com")}var ke={CLICKLEFT:"CL",CLICKRIGHT:"CR",CLICKMIDDLE:"CM",SCROLL:"S",ZOOM:"Z",RESIZE:"R",KEYBOARDENTER:"KE",KEYBOARDSPACE:"KS",GAMEPADA:"CGA",GAMEPADMENU:"CGM",OTHER:"O",AUTO:"A"},ue={UNDEFINED:0,NAVIGATIONBACK:1,NAVIGATION:2,NAVIGATIONFORWARD:3,APPLY:4,REMOVE:5,SORT:6,EXPAND:7,REDUCE:8,CONTEXTMENU:9,TAB:10,COPY:11,EXPERIMENTATION:12,PRINT:13,SHOW:14,HIDE:15,MAXIMIZE:16,MINIMIZE:17,BACKBUTTON:18,STARTPROCESS:20,PROCESSCHECKPOINT:21,COMPLETEPROCESS:22,SCENARIOCANCEL:23,DOWNLOADCOMMIT:40,DOWNLOAD:41,SEARCHAUTOCOMPLETE:60,SEARCH:61,SEARCHINITIATE:62,TEXTBOXINPUT:63,PURCHASE:80,ADDTOCART:81,VIEWCART:82,ADDWISHLIST:83,FINDSTORE:84,CHECKOUT:85,REMOVEFROMCART:86,PURCHASECOMPLETE:87,VIEWCHECKOUTPAGE:88,VIEWCARTPAGE:89,VIEWPDP:90,UPDATEITEMQUANTITY:91,INTENTTOBUY:92,PUSHTOINSTALL:93,SIGNIN:100,SIGNOUT:101,SOCIALSHARE:120,SOCIALLIKE:121,SOCIALREPLY:122,CALL:123,EMAIL:124,COMMUNITY:125,SOCIALFOLLOW:126,VOTE:140,SURVEYINITIATE:141,SURVEYCOMPLETE:142,REPORTAPPLICATION:143,REPORTREVIEW:144,SURVEYCHECKPOINT:145,CONTACT:160,REGISTRATIONINITIATE:161,REGISTRATIONCOMPLETE:162,CANCELSUBSCRIPTION:163,RENEWSUBSCRIPTION:164,CHANGESUBSCRIPTION:165,REGISTRATIONCHECKPOINT:166,CHATINITIATE:180,CHATEND:181,TRIALSIGNUP:200,TRIALINITIATE:201,SIGNUP:210,FREESIGNUP:211,PARTNERREFERRAL:220,LEARNLOWFUNNEL:230,LEARNHIGHFUNNEL:231,SHOPPINGINTENT:232,VIDEOSTART:240,VIDEOPAUSE:241,VIDEOCONTINUE:242,VIDEOCHECKPOINT:243,VIDEOJUMP:244,VIDEOCOMPLETE:245,VIDEOBUFFERING:246,VIDEOERROR:247,VIDEOMUTE:248,VIDEOUNMUTE:249,VIDEOFULLSCREEN:250,VIDEOUNFULLSCREEN:251,VIDEOREPLAY:252,VIDEOPLAYERLOAD:253,VIDEOPLAYERCLICK:254,VIDEOVOLUMECONTROL:255,VIDEOAUDIOTRACKCONTROL:256,VIDEOCLOSEDCAPTIONCONTROL:257,VIDEOCLOSEDCAPTIONSTYLE:258,VIDEORESOLUTIONCONTROL:259,VIRTUALEVENTJOIN:260,VIRTUALEVENTEND:261,IMPRESSION:280,CLICK:281,RICHMEDIACOMPLETE:282,ADBUFFERING:283,ADERROR:284,ADSTART:285,ADCOMPLETE:286,ADSKIP:287,ADTIMEOUT:288,OTHER:300},Mn={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"},_T={id:"id",name:"name",type:"type",scenario:"scn",scenarioStep:"scnstp",scenarioStepNumber:"subnm"},Qm=e=>{let t=e.closest(`[${Mn.name}]`);return t?t.getAttribute(Mn.name):""},mae=()=>{hd.then(e=>{e.sku.getAuthExtension().signOut()})},hae=(e,t)=>{hd.then(n=>{let o=n.sku.getAuthExtension();if(!t){o.setAuthType(0);return}o.setAuthType(e==="MSA"?1:e==="AAD"?2:0)})},gae=e=>{hd.then(t=>t.extendCoreData(e))},on=(e,t)=>{hd.then(n=>n.ct.capturePageAction(e,t))},we=e=>{hd.then(t=>t.ct.captureContentPageAction(e))},fae=e=>{hd.then(t=>t.ct.captureContentUpdate(e))},LI=e=>{hd.then(t=>t.ct.capturePageView(e||{}))};var PI,RI="undefined",NI="constructor",gl="prototype",qI="function",FI="_dynInstFuncs",yF="_isDynProxy",kb="_dynClass",RAe="_dynCls$",vF="_dynInstChk",yT=vF,xae="_dfOpts",bae="_unknown_",SF="__proto__",MI="_dyn"+SF,_ae="__dynProto$Gbl",bF="_dynInstProto",$I="useBaseInst",xF="setInstFuncs",UI=Object,vT=UI.getPrototypeOf,yae=UI.getOwnPropertyNames;function MAe(){var e;return typeof globalThis!==RI&&(e=globalThis),!e&&typeof self!==RI&&(e=self),!e&&typeof window!==RI&&(e=window),!e&&typeof global!==RI&&(e=global),e||{}}var vae=MAe(),TF=vae[_ae]||(vae[_ae]={o:(PI={},PI[xF]=!0,PI[$I]=!0,PI),n:1e3});function Mc(e,t){return e&&UI[gl].hasOwnProperty.call(e,t)}function DI(e){return e&&(e===UI[gl]||e===Array[gl])}function CF(e){return DI(e)||e===Function[gl]}function jm(e){var t;if(e){if(vT)return vT(e);var n=e[SF]||e[gl]||(e[NI]?e[NI][gl]:null);t=e[MI]||n,Mc(e,MI)||(delete e[bF],t=e[MI]=e[bF]||e[MI],e[bF]=n)}return t}function BI(e,t){var n=[];if(yae)n=yae(e);else for(var o in e)typeof o=="string"&&Mc(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 DAe(e,t,n,o){function r(l,c,u){var p=c[u];if(p[yF]&&o){var m=l[FI]||{};m[yT]!==!1&&(p=(m[c[kb]]||{})[u]||p)}return function(){return p.apply(l,arguments)}}var i=Eb();BI(n,function(l){i[l]=r(t,n,l)});for(var s=jm(e),a=[];s&&!CF(s)&&!kF(a,s);)BI(s,function(l){!i[l]&&wF(s,l,!vT)&&(i[l]=r(t,s,l))}),a.push(s),s=jm(s);return i}function NAe(e,t,n,o){var r=null;if(e&&Mc(n,kb)){var i=e[FI]||Eb();if(r=(i[n[kb]]||Eb())[t],r||HI("Missing ["+t+"] "+qI),!r[vF]&&i[yT]!==!1){for(var s=!Mc(e,t),a=jm(e),l=[];s&&a&&!CF(a)&&!kF(l,a);){var c=a[t];if(c){s=c===o;break}l.push(a),a=jm(a)}try{s&&(e[t]=r),r[vF]=1}catch{i[yT]=!1}}}return r}function qAe(e,t,n){var o=t[e];return o===n&&(o=jm(t)[e]),typeof o!==qI&&HI("["+e+"] is not a "+qI),o}function FAe(e,t,n,o,r){function i(l,c){var u=function(){var p=NAe(this,c,l,u)||qAe(c,l,u);return p.apply(this,arguments)};return u[yF]=1,u}if(!DI(e)){var s=n[FI]=n[FI]||Eb();if(!DI(s)){var a=s[t]=s[t]||Eb();s[yT]!==!1&&(s[yT]=!!r),DI(a)||BI(n,function(l){wF(n,l,!1)&&n[l]!==o[l]&&(a[l]=n[l],delete n[l],(!Mc(e,l)||e[l]&&!e[l][yF])&&(e[l]=i(e,l)))})}}}function BAe(e,t){if(vT){for(var n=[],o=jm(t);o&&!CF(o)&&!kF(n,o);){if(o===e)return!0;n.push(o),o=jm(o)}return!1}return!0}function _F(e,t){return Mc(e,gl)?e.name||t||bae:((e||{})[NI]||{}).name||t||bae}function pt(e,t,n,o){Mc(e,gl)||HI("theClass is an invalid class definition.");var r=e[gl];BAe(r,t)||HI("["+_F(e)+"] not in hierarchy of ["+_F(t)+"]");var i=null;Mc(r,kb)?i=r[kb]:(i=RAe+_F(e,"_")+"$"+TF.n,TF.n++,r[kb]=i);var s=pt[xae],a=!!s[$I];a&&o&&o[$I]!==void 0&&(a=!!o[$I]);var l=$Ae(t),c=DAe(r,t,l,a);n(t,c);var u=!!vT&&!!s[xF];u&&o&&(u=!!o[xF]),FAe(r,i,t,l,u!==!1)}pt[xae]=TF.o;var Ls="function",ci="object",ui="undefined",$n="prototype",xT="hasOwnProperty";var Ui=Object,Ab=Ui[$n],Ib=Ui.assign,OI=Ui.create,Lb=Ui.defineProperty,fl=Ab[xT];var Tae=null;function Ps(e){e===void 0&&(e=!0);var t=e===!1?null:Tae;return t||(typeof globalThis!==ui&&(t=globalThis),!t&&typeof self!==ui&&(t=self),!t&&typeof window!==ui&&(t=window),!t&&typeof global!==ui&&(t=global),Tae=t),t}function Pb(e){throw new TypeError(e)}function Rb(e){var t=OI;if(t)return t(e);if(e==null)return{};var n=typeof e;n!==ci&&n!==Ls&&Pb("Object prototype may only be an Object:"+e);function o(){}return o[$n]=e,new o}var qrt=(Ps()||{}).Symbol,Frt=(Ps()||{}).Reflect;var UAe=function(e){for(var t,n=1,o=arguments.length;n=o&&!(n=e===t)){for(var i=r-1,s=o-1;s>=0;s--){if(e[i]!=t[s])return!1;i--}n=!0}return n}function ko(e,t){return e&&t?e[bd](t)!==-1:!1}var Et=YAe||eIe;function eIe(e){return!!(e&&$ae[wo](e)==="[object Array]")}function rh(e){return!!(e&&$ae[wo](e)==="[object Error]")}function Ge(e){return typeof e=="string"}function LT(e){return typeof e=="number"}function Nae(e){return typeof e=="boolean"}function Iae(e){var t=!1;if(e&&typeof e=="object"){var n=eL?eL(e):FF(e);n?(n[ZI]&&fl[wo](n,ZI)&&(n=n[ZI]),t=typeof n===Ls&&Dae[wo](n)===KAe):t=!0}return t}function Vi(e){if(e)return jAe?e[Pae]():tIe(e)}function tIe(e){if(e&&e.getUTCFullYear){var t=function(n){var o=String(n);return o[et]===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 Me(e,t,n){var o=e[et];try{for(var r=0;r=0?r:o-Math.abs(r),0);i=3)o=arguments[2];else{for(;i0&&Nae(a)&&(c=a,a=s[u]||{},u++),fr(a)||(a={});u=h&&(l[T](y[gd]),o[L]=!0)}else r>=h&&l[T](y[gd]);c(h,y)}},l[IT]=function(h){Gae("warn",h),m("warning",h)},l[JI]=function(h){Gae("error",h),m("error",h)},l.resetInternalMessageCount=function(){n=0,o={}},l[LF]=c;function c(h,g){if(!p()){var _=!0,b=_Ie+g[$b];if(o[b]?_=!1:o[b]=!0,_&&(h<=i&&(l.queue[wt](g),n++,m(h===1?"error":"warn",g)),n===s)){var x="Internal events throttle limit per PageView reached for this app.",y=new qc(23,x,!1);l.queue[wt](y),h===1?l[JI](x):l[IT](x)}}}function u(h){r=Qi(h.loggingLevelConsole,0),i=Qi(h.loggingLevelTelemetry,1),s=Qi(h.maxMessageLimit,25),a=Qi(h.enableDebug,Qi(h[IF],!1))}function p(){return n>=s}function m(h,g){var _=oB(t||{});_&&_[Rs]&&_[Rs](h,g)}})}return e.__ieDyn=1,e}();function rB(e){return e||new ah}function ye(e,t,n,o,r,i){i===void 0&&(i=!1),rB(e).throwInternal(t,n,o,r,i)}function Ns(e,t){rB(e)[IT](t)}function iB(e,t,n){rB(e)[LF](t,n)}var Yb="ctx",aB="ParentContextKey",PT="ChildrenContextKey",yIe=null,RT=function(){function e(t,n,o){var r=this,i=!1;if(r.start=qo(),r[gr]=t,r[xa]=o,r[wT]=function(){return!1},Ye(n)){var s;i=$s(r,"payload",function(){return!s&&Ye(n)&&(s=n(),n=null),s})}r[th]=function(a){return a?a===e[aB]||a===e[PT]?r[a]:(r[Yb]||{})[a]:null},r[Sa]=function(a,l){if(a)if(a===e[aB])r[a]||(r[wT]=function(){return!0}),r[a]=l;else if(a===e[PT])r[a]=l;else{var c=r[Yb]=r[Yb]||{};c[a]=l}},r[WI]=function(){var a=0,l=r[th](e[PT]);if(Et(l))for(var c=0;c>>=0),MT=123456789+e&lh,$T=987654321-e&lh,Qae=!0}function xIe(){try{var e=qo()&2147483647;vIe((Math.random()*Vae^e)+e)}catch{}}function ch(e){var t=0,n=ZF()||eB();return n&&n.getRandomValues&&(t=n.getRandomValues(new Uint32Array(1))[0]&lh),t===0&&Qb()&&(Qae||xIe(),t=uB()&lh),t===0&&(t=Math.floor(Vae*Math.random()|0)),e||(t>>>=0),t}function uB(e){$T=36969*($T&65535)+($T>>16)&lh,MT=18e3*(MT&65535)+(MT>>16)&lh;var t=($T<<16)+(MT&65535)>>>0&lh|0;return e||(t>>>=0),t}function Fc(e){e===void 0&&(e=22);for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=ch()>>>0,o=0,r=vt;r[et]>>=6,o===5&&(n=(ch()<<2&4294967295|n&3)>>>0,o=0);return r}var jae=Lb,Yae="2.8.13",TIe="."+Fc(6),SIe=0;function CIe(e,t,n){if(jae)try{return jae(e,t,{value:n,enumerable:!1,configurable:!0}),!0}catch{}return!1}function Kae(e){return e[jI]===1||e[jI]===9||!+e[jI]}function wIe(e,t){var n=t[e.id];if(!n){n={};try{Kae(t)&&(CIe(t,e.id,n)||(t[e.id]=n))}catch{}}return n}function Zo(e,t){return t===void 0&&(t=!1),oh(e+SIe+++(t?"."+Yae:vt)+TIe)}function uL(e){var t={id:Zo("_aiData-"+(e||vt)+"."+Yae),accept:function(n){return Kae(n)},get:function(n,o,r,i){var s=n[t.id];return s?s[oh(o)]:(i&&(s=wIe(t,n),s[oh(o)]=r),r)},kill:function(n,o){if(n&&n[o])try{delete n[o]}catch{}}};return t}var Wae="toGMTString",Xae="toUTCString",gB="cookie",dB="expires",mB="enabled",Jae="isCookieUseDisabled",Zae="disableCookiesUsage",Cd="_ckMgr",dL=null,pB=null,ele=null,DT=to(),tle={},mL={};function kIe(e,t){var n=uh[Cd]||mL[Cd];return n||(n=uh[Cd]=uh(e,t),mL[Cd]=n),n}function pL(e){return e?e.isEnabled():!0}function EIe(e){var t=e[QI]=e[QI]||{};if(Ot(t,"domain",e.cookieDomain,BF,de),Ot(t,"path",e.cookiePath||"/",null,de),de(t[mB])){var n=void 0;Cn(e[Jae])||(n=!e[Jae]),Cn(e[Zae])||(n=!e[Zae]),t[mB]=n}return t}function ile(e,t){return t&&e&&Et(e.ignoreCookies)?e.ignoreCookies[bd](t)!==-1:!1}function AIe(e,t){return t&&e&&Et(e.blockedCookies)&&e.blockedCookies[bd](t)!==-1?!0:ile(e,t)}function dh(e,t){var n;if(e)n=e.getCookieMgr();else if(t){var o=t[QI];o[Cd]?n=o[Cd]:n=uh(t)}return n||(n=kIe(t,(e||{})[Do])),n}function uh(e,t){var n,o=EIe(e||mL),r=o.path||"/",i=o.domain,s=o[mB]!==!1,a=(n={isEnabled:function(){var l=s&&hB(t),c=mL[Cd];return l&&c&&a!==c&&(l=pL(c)),l}},n[CT]=function(l){s=l!==!1},n.set=function(l,c,u,p,m){var h=!1;if(pL(a)&&!AIe(o,l)){var g={},_=eo(c||vt),b=_[bd](";");if(b!==-1&&(_=eo(c[Nb](0,b)),g=sle(c[Nb](b+1))),Ot(g,"domain",p||i,Ob,Cn),!de(u)){var x=Qb();if(Cn(g[dB])){var y=qo(),T=y+u*1e3;if(T>0){var L=new Date;L.setTime(T),Ot(g,dB,nle(L,x?Wae:Xae)||nle(L,x?Wae:Xae)||vt,Ob)}}x||Ot(g,"max-age",vt+u,null,Cn)}var E=mi();E&&E.protocol==="https:"&&(Ot(g,"secure",null,null,Cn),pB===null&&(pB=!fB((Rr()||{})[qb])),pB&&Ot(g,"SameSite","None",null,Cn)),Ot(g,"path",m||r,null,Cn);var j=o.setCookie||rle;j(l,ole(_,g)),h=!0}return h},n.get=function(l){var c=vt;return pL(a)&&!ile(o,l)&&(c=(o.getCookie||IIe)(l)),c},n.del=function(l,c){var u=!1;return pL(a)&&(u=a.purge(l,c)),u},n.purge=function(l,c){var u,p=!1;if(hB(t)){var m=(u={},u.path=c||"/",u[dB]="Thu, 01 Jan 1970 00:00:01 GMT",u);Qb()||(m["max-age"]="0");var h=o.delCookie||rle;h(l,ole(vt,m)),p=!0}return p},n);return a[Cd]=a,a}function hB(e){if(dL===null){dL=!1;try{var t=DT||{};dL=t[gB]!==void 0}catch(n){ye(e,2,68,"Cannot access document.cookie - "+Ct(n),{exception:De(n)})}}return dL}function sle(e){var t={};if(e&&e[et]){var n=eo(e)[_d](";");Me(n,function(o){if(o=eo(o||vt),o){var r=o[bd]("=");r===-1?t[o]=null:t[eo(o[Nb](0,r))]=eo(o[Nb](r+1))}})}return t}function nle(e,t){return Ye(e[t])?e[t]():null}function ole(e,t){var n=e||vt;return At(t,function(o,r){n+="; "+o+(de(r)?vt:"="+r)}),n}function IIe(e){var t=vt;if(DT){var n=DT[gB]||vt;ele!==n&&(tle=sle(n),ele=n),t=eo(tle[e]||vt)}return t}function rle(e,t){DT&&(DT[gB]=e+"="+t)}function fB(e){return Ge(e)?!!(ko(e,"CPU iPhone OS 12")||ko(e,"iPad; CPU OS 12")||ko(e,"Macintosh; Intel Mac OS X 10_14")&&ko(e,"Version/")&&ko(e,"Safari")||ko(e,"Macintosh; Intel Mac OS X 10_14")&&HF(e,"AppleWebKit/605.1.15 (KHTML, like Gecko)")||ko(e,"Chrome/5")||ko(e,"Chrome/6")||ko(e,"UnrealEngine")&&!ko(e,"Chrome")||ko(e,"UCBrowser/12")||ko(e,"UCBrowser/11")):!1}var mle="on",ale="attachEvent",lle="addEventListener",cle="detachEvent",ule="removeEventListener",bB="events",_B="visibilitychange",bL="pagehide";var hle="unload",gle="beforeunload",fle=Zo("aiEvtPageHide"),ost=Zo("aiEvtPageShow"),LIe=/\.[\.]+/g,PIe=/[\.]+$/,RIe=1,hL=uL("events"),MIe=/^([^.]*)(?:\.(.+)|)/;function dle(e){return e&&e[Ta]?e[Ta](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,vt):e}function yB(e,t){var n;if(t){var o=vt;Et(t)?(o=vt,Me(t,function(i){i=dle(i),i&&(i[0]!=="."&&(i="."+i),o+=i)})):o=dle(t),o&&(o[0]!=="."&&(o="."+o),e=(e||vt)+o)}var r=MIe.exec(e||vt)||[];return n={},n[yl]=r[1],n.ns=(r[2]||vt).replace(LIe,".").replace(PIe,vt)[_d](".").sort().join("."),n}function ble(e,t,n){n===void 0&&(n=!0);var o=hL.get(e,bB,{},n),r=o[t];return r||(r=o[t]=[]),r}function _le(e,t,n,o){e&&t&&t[yl]&&(e[ule]?e[ule](t[yl],n,o):e[cle]&&e[cle](mle+t[yl],n))}function $Ie(e,t,n,o){var r=!1;return e&&t&&t[yl]&&n&&(e[lle]?(e[lle](t[yl],n,o),r=!0):e[ale]&&(e[ale](mle+t[yl],n),r=!0)),r}function ple(e,t,n,o){for(var r=t[et];r--;){var i=t[r];i&&(!n.ns||n.ns===i.evtName.ns)&&(!o||o(i))&&(_le(e,i.evtName,i[KI],i.capture),t[va](r,1))}}function DIe(e,t,n){if(t[yl])ple(e,ble(e,t[yl]),t,n);else{var o=hL.get(e,bB,{});At(o,function(r,i){ple(e,i,t,n)}),pi(o)[et]===0&&hL.kill(e,bB)}}function Yi(e,t){var n;return t?(Et(t)?n=[e].concat(t):n=[e,t],n=yB("xx",n).ns[_d](".")):n=e,n}function qs(e,t,n,o,r){var i;r===void 0&&(r=!1);var s=!1;if(e)try{var a=yB(t,o);if(s=$Ie(e,a,n,r),s&&hL.accept(e)){var l=(i={guid:RIe++,evtName:a},i[KI]=n,i.capture=r,i);ble(e,a.type)[wt](l)}}catch{}return s}function wd(e,t,n,o,r){if(r===void 0&&(r=!1),e)try{var i=yB(t,o),s=!1;DIe(e,i,function(a){return i.ns&&!n||a[KI]===n?(s=!0,!0):!1}),s||_le(e,i,n,r)}catch{}}function yle(e,t,n){var o=!1,r=ji();r&&(o=qs(r,e,t,n),o=qs(r.body,e,t,n)||o);var i=to();return i&&(o=qs(i,e,t,n)||o),o}function vle(e,t,n){var o=ji();o&&(wd(o,e,t,n),wd(o.body,e,t,n));var r=to();r&&wd(r,e,t,n)}function gL(e,t,n,o){var r=!1;return t&&e&&e[et]>0&&Me(e,function(i){i&&(!n||No(n,i)===-1)&&(r=yle(i,t,o)||r)}),r}function xle(e,t,n,o){var r=!1;return t&&e&&Et(e)&&(r=gL(e,t,n,o),!r&&n&&n[et]>0&&(r=gL(e,t,null,o))),r}function fL(e,t,n){e&&Et(e)&&Me(e,function(o){o&&vle(o,t,n)})}function vB(e,t,n){return xle([gle,hle,bL],e,t,n)}function xB(e,t){fL([gle,hle,bL],e,t)}function NT(e,t,n){function o(s){var a=to();e&&a&&a.visibilityState==="hidden"&&e(s)}var r=Yi(fle,n),i=gL([bL],e,t,r);return(!t||No(t,_B)===-1)&&(i=gL([_B],o,t,r)||i),!i&&t&&(i=NT(e,null,n)),i}function TB(e,t){var n=Yi(fle,t);fL([bL],e,n),fL([_B],null,n)}function hi(){for(var e=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],t=vt,n,o=0;o<4;o++)n=ch(),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+(ch()&3)|0];return t[yd](0,8)+t[yd](9,4)+"4"+t[yd](13,3)+r+t[yd](16,3)+t[yd](19,12)}var SB="00",FIe="ff",Sle="00000000000000000000000000000000",Cle="0000000000000000";function qT(e,t,n){return e&&e[et]===t&&e!==n?!!e.match(/^[\da-f]*$/):!1}function Tle(e,t,n){return qT(e,t)?e:n}function BIe(e){(isNaN(e)||e<0||e>255)&&(e=1);for(var t=e.toString(16);t[et]<2;)t="0"+t;return t}function FT(e,t,n,o){var r;return r={},r[PF]=qT(o,2,FIe)?o:SB,r[kT]=ph(e)?e:hi(),r.spanId=mh(t)?t:hi()[yd](0,16),r.traceFlags=n>=0&&n<=255?n:1,r}function ph(e){return qT(e,32,Sle)}function mh(e){return qT(e,16,Cle)}function BT(e){if(e){var t=BIe(e[ET]);qT(t,2)||(t="01");var n=e[PF]||SB;return n!=="00"&&n!=="ff"&&(n=SB),"".concat(n,"-").concat(Tle(e.traceId,32,Sle),"-").concat(Tle(e.spanId,16,Cle),"-").concat(t)}return""}var HIe=uL("plugin");function Bc(e){return HIe.get(e,"state",{},!0)}function _L(e,t){for(var n=[],o=null,r=e[Gi](),i;r;){var s=r[Jm]();if(s){o&&Ye(o[fd])&&Ye(s[di])&&o[fd](s);var a=!1;Ye(s[Oi])?a=s[Oi]():(i=Bc(s),a=i[Oi]),a||n[wt](s),o=s,r=r[Gi]()}}Me(n,function(l){var c=e[Dn]();l[_a](e.getCfg(),c,t,e[Gi]()),i=Bc(l),!l[Dn]&&!i[Dn]&&(i[Dn]=c),i[Oi]=!0,delete i[zi]})}function yL(e){return e.sort(function(t,n){var o=0;if(n){var r=Ye(n[di]);Ye(t[di])?o=r?t[Ms]-n[Ms]:1:r&&(o=-1)}else o=t?1:-1;return o})}function wle(e){var t={};return{getName:function(){return t[gr]},setName:function(n){e&&e.setName(n),t[gr]=n},getTraceId:function(){return t[kT]},setTraceId:function(n){e&&e.setTraceId(n),ph(n)&&(t[kT]=n)},getSpanId:function(){return t[XI]},setSpanId:function(n){e&&e.setSpanId(n),mh(n)&&(t[XI]=n)},getTraceFlags:function(){return t[ET]},setTraceFlags:function(n){e&&e.setTraceFlags(n),t[ET]=n}}}var UIe="TelemetryPluginChain",kle="_hasRun",Ele="_getTelCtx",Ale=0;function OIe(e,t,n){for(;e;){if(e[Jm]()===n)return e;e=e[Gi]()}return xl([n],t[bl]||{},t)}function CB(e,t,n,o){var r=null,i=[];o!==null&&(r=o?OIe(e,n,o):e);var s={_next:l,ctx:{core:function(){return n},diagLog:function(){return wa(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,h){for(var g=[],_=2;_0&&(Me(h,function(g){try{g.func[wo](g.self,g.args)}catch(_){ye(n[Do],2,73,"Unexpected Exception during onComplete - "+De(_))}}),i=[])}return m}function c(m,h,g){h===void 0&&(h={}),g===void 0&&(g=0);var _;if(t){var b=t[Fb];b&&m&&(_=b[m])}if(!_)_=h;else if(fr(h)&&g!==0){var x=Gb(!0,h,_);t&&g===2&&At(h,function(y){if(de(x[y])){var T=t[y];de(T)||(x[y]=T)}}),_=x}return _}function u(m,h,g){g===void 0&&(g=!1);var _,b=c(m,null);return b&&!de(b[h])?_=b[h]:t&&!de(t[h])&&(_=t[h]),de(_)?g:_}function p(m){for(var h;h=s._next();){var g=h[Jm]();g&&m(g)}}return s}function er(e,t,n,o){var r=CB(e,t,n,o),i=r.ctx;function s(l){var c=r._next();return c&&c[di](l,i),!c}function a(l,c){return l===void 0&&(l=null),Et(l)&&(l=xl(l,t,n,c)),er(l||i[Gi](),t,n,c)}return i[hn]=s,i[$c]=a,i}function Kb(e,t,n){var o=t[bl]||{},r=CB(e,o,t,n),i=r.ctx;function s(l){var c=r._next();return c&&c.unload(i,l),!c}function a(l,c){return l===void 0&&(l=null),Et(l)&&(l=xl(l,o,t,c)),Kb(l||i[Gi](),t,c)}return i[hn]=s,i[$c]=a,i}function HT(e,t,n){var o=t[bl]||{},r=CB(e,o,t,n),i=r.ctx;function s(l){return i.iterate(function(c){Ye(c[Zm])&&c[Zm](i,l)})}function a(l,c){return l===void 0&&(l=null),Et(l)&&(l=xl(l,o,t,c)),HT(l||i[Gi](),t,c)}return i[hn]=s,i[$c]=a,i}function xl(e,t,n,o){var r=null,i=!o;if(Et(e)&&e[et]>0){var s=null;Me(e,function(a){if(!i&&o===a&&(i=!0),i&&a&&Ye(a[di])){var l=zIe(a,t,n);r||(r=l),s&&s._setNext(l),s=l}})}return o&&!r?xl([o],t,n):r}function zIe(e,t,n){var o=null,r=Ye(e[di]),i=Ye(e[fd]),s;e?s=e[ya]+"-"+e[Ms]+"-"+Ale++:s="Unknown-0-"+Ale++;var a={getPlugin:function(){return e},getNext:function(){return o},processTelemetry:u,unload:p,update:m,_id:s,_setNext:function(h){o=h}};function l(){var h;return e&&Ye(e[Ele])&&(h=e[Ele]()),h||(h=er(a,t,n)),h}function c(h,g,_,b,x){var y=!1,T=e?e[ya]:UIe,L=h[kle];return L||(L=h[kle]={}),h.setNext(o),e&&Sd(h[Dn](),function(){return T+":"+_},function(){L[s]=!0;try{var E=o?o._id:vt;E&&(L[E]=!1),y=g(h)}catch(B){var j=o?L[o._id]:!0;j&&(y=!0),(!o||!j)&&ye(h[Rs](),1,73,"Plugin ["+T+"] failed during "+_+" - "+De(B)+", run flags: "+De(L))}},b,x),y}function u(h,g){g=g||l();function _(b){if(!e||!r)return!1;var x=Bc(e);return x[zi]||x[AT]?!1:(i&&e[fd](o),e[di](h,b),!0)}c(g,_,"processTelemetry",function(){return{item:h}},!h.sync)||g[hn](h)}function p(h,g){function _(){var b=!1;if(e){var x=Bc(e),y=e[Dn]||x[Dn];e&&(!y||y===h.core())&&!x[zi]&&(x[Dn]=null,x[zi]=!0,x[Oi]=!1,e[zi]&&e[zi](h,g)===!0&&(b=!0))}return b}c(h,_,"unload",function(){},g[xa])||h[hn](g)}function m(h,g){function _(){var b=!1;if(e){var x=Bc(e),y=e[Dn]||x[Dn];e&&(!y||y===h.core())&&!x[zi]&&e[Zm]&&e[Zm](h,g)===!0&&(b=!0)}return b}c(h,_,"update",function(){},!1)||h[hn](g)}return vl(a)}var UT=500,GIe="Channel has invalid priority - ";function Ile(e,t,n){t&&Et(t)&&t[et]>0&&(t=t.sort(function(o,r){return o[Ms]-r[Ms]}),Me(t,function(o){o[Ms]0&&Me(c,function(_){if(_&&_.queue[et]>0){var b=_.chain,x=u[$c](b);x[Xm](g),p(x)}else h--}),g()}function r(c,u){var p=u||{reason:0};return o(e,c,function(m){m[hn](p)},function(){c[hn](p)}),!0}function i(c,u){var p=u||{reason:0,isAsync:!1};return o(e,c,function(m){m[hn](p)},function(){c[hn](p),a=!1}),!0}function s(c){var u=null;return e&&e[et]>0&&Me(e,function(p){if(p&&p.queue[et]>0&&(Me(p.queue,function(m){if(m[ya]===c)return u=m,-1}),u))return-1}),u}var a=!1,l={identifier:"ChannelControllerPlugin",priority:UT,initialize:function(c,u,p,m){a=!0,Me(e,function(h){h&&h.queue[et]>0&&_L(er(h.chain,c,u),p)})},isInitialized:function(){return a},processTelemetry:function(c,u){o(e,u||n(),function(p){p[hn](c)},function(){u[hn](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:i,getChannel:s,flush:function(c,u,p,m){var h=1,g=!1,_=null;m=m||5e3;function b(){h--,g&&h===0&&(_&&(clearTimeout(_),_=null),u&&u(g),u=null)}return o(e,n(),function(x){x.iterate(function(y){if(y[Mb]){h++;var T=!1;y[Mb](c,function(){T=!0,b()},p)||T||(c&&_==null?_=setTimeout(function(){_=null,b()},m):b())}})},function(){g=!0,b()}),!0},_setQueue:function(c){e=c}};return l}function Ple(e,t,n){var o=[];if(e&&Me(e,function(i){return Ile(o,i,n)}),t){var r=[];Me(t,function(i){i[Ms]>UT&&r[wt](i)}),Ile(o,r,n)}return o}function vL(){var e=[];function t(o){o&&e[wt](o)}function n(o,r){Me(e,function(i){try{i(o,r)}catch(s){ye(o[Rs](),2,73,"Unexpected error calling unload handler - "+De(s))}}),e=[]}return{add:t,run:n}}var kd="getPlugin",ka=function(){function e(){var t=this,n,o,r,i,s;c(),pt(e,t,function(u){u[_a]=function(p,m,h,g){l(p,m,g),n=!0},u[zi]=function(p,m){var h,g=u[Dn];if(!g||p&&g!==p[Dn]())return;var _,b=!1,x=p||Kb(null,g,r&&r[kd]?r[kd]():r),y=m||(h={reason:0},h[xa]=!1,h);function T(){if(!b){b=!0,i.run(x,m);var L=s;s=[],Me(L,function(E){E.rm()}),_===!0&&x[hn](y),c()}}return!u[Db]||u[Db](x,y,T)!==!0?T():_=!0,_},u[Zm]=function(p,m){var h=u[Dn];if(!h||p&&h!==p[Dn]())return;var g,_=!1,b=p||HT(null,h,r&&r[kd]?r[kd]():r),x=m||{reason:0};function y(){_||(_=!0,l(b.getCfg(),b.core(),b[Gi]()))}return!u._doUpdate||u._doUpdate(b,x,y)!==!0?y():g=!0,g},u._addHook=function(p){p&&(Et(p)?s=s.concat(p):s[wt](p))},zb(u,"_addUnloadCb",function(){return i},"add")}),t[Rs]=function(u){return a(u)[Rs]()},t[Oi]=function(){return n},t.setInitialized=function(u){n=u},t[fd]=function(u){r=u},t[hn]=function(u,p){p?p[hn](u):r&&Ye(r[di])&&r[di](u,null)},t._getTelCtx=a;function a(u){u===void 0&&(u=null);var p=u;if(!p){var m=o||er(null,{},t[Dn]);r&&r[kd]?p=m[$c](null,r[kd]):p=m[$c](null,r)}return p}function l(u,p,m){u&&Ot(u,Fb,[],null,de),!m&&p&&(m=p[VI]()[Gi]());var h=r;r&&r[kd]&&(h=r[kd]()),t[Dn]=p,o=er(m,u,p,h)}function c(){n=!1,t[Dn]=null,o=null,r=null,s=[],i=vL()}}return e.__ieDyn=1,e}();var Rle=function(e){$o(t,e);function t(){var n=e.call(this)||this;n.identifier="TelemetryInitializerPlugin",n.priority=199;var o,r;i(),pt(t,n,function(s,a){s.addTelemetryInitializer=function(l){var c={id:o++,fn:l};r[wt](c);var u={remove:function(){Me(r,function(p,m){if(p.id===c.id)return r[va](m,1),-1})}};return u},s[di]=function(l,c){for(var u=!1,p=r[et],m=0;m0){var N=o;o=[],Me(N,function(Z){ce()[hn](Z)})}},B.pollInternalLogs=function(N){return b=N||null,j=!1,E&&(clearInterval(E),E=null),pe(!0)};function pe(N){if(!E&&!j){var Z=N||B[Do]&&B[Do].queue[et]>0;if(Z){var me=Qi(t.diagnosticLogInterval);(!me||!(me>0))&&(me=1e4),E=setInterval(function(){clearInterval(E),E=0,jt()},me)}}return E}B[AF]=function(){j=!0,E&&(clearInterval(E),E=0,jt())},Dc(B,function(){return _},["addTelemetryInitializer"]),B.unload=function(N,Z,me){var P;N===void 0&&(N=!0),n||Nn(VIe),g&&Nn($le);var Y=(P={reason:50},P[xa]=N,P.flushComplete=!1,P),se=Kb(Xt(),B);se[Xm](function(){Ee(),Z&&Z(Y)},B);function be(Fe){Y.flushComplete=Fe,g=!0,y.run(se,Y),B[AF](),se[hn](Y)}jt(),fn(N,be,6,me)||be(!1)},B[Jm]=$t,B.addPlugin=function(N,Z,me,P){if(!N){P&&P(!1),Q(Nle);return}var Y=$t(N[ya]);if(Y&&!Z){P&&P(!1),Q("Plugin ["+N[ya]+"] is already loaded!");return}var se={reason:16};function be(yt){c[wt](N),se.added=[N],xt(se),P&&P(!0)}if(Y){var Fe=[Y.plugin],st={reason:2,isAsync:!!me};An(Fe,st,function(yt){yt?(se.removed=Fe,se.reason|=32,be(!0)):P&&P(!1)})}else be(!1)},B.evtNamespace=function(){return x},B[Mb]=fn,B.getTraceCtx=function(N){return L||(L=wle()),L},B.setTraceCtx=function(N){L=N||null},zb(B,"addUnloadCb",function(){return y},"add");function Ee(){n=!1,t=Gb(!0,{},QIe),B[bl]=t,B[Do]=new ah(t),B[ST]=[],_=new Rle,o=[],r=null,i=null,s=null,a=null,l=null,u=null,c=[],p=null,m=null,h=null,g=!1,b=null,x=Zo("AIBaseCore",!0),y=vL(),L=null}function ce(){var N=er(Xt(),t,B);return N[Xm](pe),N}function xt(N){var Z=YIe(B[Do],UT,c);u=Z[Dn],l=null;var me=Z.all;if(h=vl(Ple(m,me,B)),p){var P=No(me,p);P!==-1&&me[va](P,1),P=No(u,p),P!==-1&&u[va](P,1),p._setQueue(h)}else p=Lle(h,B);me[wt](p),u[wt](p),B[ST]=yL(me),p[_a](t,B,me);var Y=ce();_L(Y,me),B[ST]=vl(yL(u||[])).slice(),N&&D(N)}function $t(N){var Z,me=null,P=null;return Me(B[ST],function(Y){if(Y[ya]===N&&Y!==p&&Y!==_)return P=Y,-1}),!P&&p&&(P=p.getChannel(N)),P&&(me=(Z={plugin:P},Z[CT]=function(Y){Bc(P)[AT]=!Y},Z.isEnabled=function(){var Y=Bc(P);return!Y[zi]&&!Y[AT]},Z.remove=function(Y,se){var be;Y===void 0&&(Y=!0);var Fe=[P],st=(be={reason:1},be[xa]=Y,be);An(Fe,st,function(yt){yt&&xt({reason:32,removed:Fe}),se&&se(yt)})},Z)),me}function Xt(){if(!l){var N=(u||[]).slice();No(N,_)===-1&&N[wt](_),l=xl(yL(N),t,B)}return l}function An(N,Z,me){if(N&&N[et]>0){var P=xl(N,t,B),Y=Kb(P,B);Y[Xm](function(){var se=!1,be=[];Me(c,function(st,yt){Dle(st,N)?se=!0:be[wt](st)}),c=be;var Fe=[];m&&(Me(m,function(st,yt){var bn=[];Me(st,function(ho){Dle(ho,N)?se=!0:bn[wt](ho)}),Fe[wt](bn)}),m=Fe),me&&me(se),pe()}),Y[hn](Z)}else me(!1)}function jt(){if(B[Do]&&B[Do].queue){var N=B[Do].queue.slice(0);B[Do].queue[et]=0,Me(N,function(Z){var me,P=(me={},me[gr]=b||"InternalMessageId: "+Z[$b],me.iKey=Qi(t[GI]),me.time=Vi(new Date),me.baseType=qc.dataType,me.baseData={message:Z[gd]},me);B.track(P)})}}function fn(N,Z,me,P){return p?p[Mb](N,Z,me||6,P):(Z&&Z(!1),!0)}function qt(){var N=Qi(t.disableDbgExt);N===!0&&T&&(r[Wm](T),T=null),r&&!T&&N!==!0&&(T=Oae(t),r[Km](T))}function Tt(){var N=Qi(t.enablePerfMgr);!N&&s&&(s=null),N&&Vn(t,MF,jIe)}function $e(){var N=Vn(t,Fb,{});N.NotificationManager=r}function D(N){var Z=HT(Xt(),B);Z[Xm](pe),(!B._updateHook||B._updateHook(Z,N)!==!0)&&Z[hn](N)}function Q(N){var Z=B[Do];Z?(ye(Z,2,73,N),pe()):Nn(N)}})}return e.__ieDyn=1,e}();function xL(e,t,n,o){Me(e,function(r){if(r&&r[t])if(n)setTimeout(function(){return o(r)},0);else try{o(r)}catch{}})}var Fle=function(){function e(t){this.listeners=[];var n=!!(t||{}).perfEvtsSendAll;pt(e,this,function(o){o[Km]=function(r){o.listeners[wt](r)},o[Wm]=function(r){for(var i=No(o[eh],r);i>-1;)o.listeners[va](i,1),i=No(o[eh],r)},o[Bb]=function(r){xL(o[eh],Bb,!0,function(i){i[Bb](r)})},o[vd]=function(r,i){xL(o[eh],vd,!0,function(s){s[vd](r,i)})},o[Hb]=function(r,i){xL(o[eh],Hb,i,function(s){s[Hb](r,i)})},o[xd]=function(r){r&&(n||!r[wT]())&&xL(o[eh],xd,!1,function(i){r[xa]?setTimeout(function(){return i[xd](r)},0):i[xd](r)})}})}return e.__ieDyn=1,e}();var wB=function(e){$o(t,e);function t(){var n=e.call(this)||this;return pt(t,n,function(o,r){o[_a]=function(a,l,c,u){r[_a](a,l,c||new ah(a),u||new Fle(a))},o.track=function(a){Sd(o[nh](),function(){return"AppInsightsCore:track"},function(){a===null&&(s(a),Nn("Invalid telemetry item")),i(a),r.track(a)},function(){return{item:a}},!a.sync)};function i(a){de(a[gr])&&(s(a),Nn("telemetry name required"))}function s(a){var l=o[TT]();l&&l[vd]([a],2)}}),n}return t.__ieDyn=1,t}(qle);var Ble="_aiHooks",Hle=["req","rsp","hkErr","fnErr"];function EB(e,t){if(e)for(var n=0;n=0&&r<=2&&EB(e,function(i,s){var a=i.cbks,l=a[Hle[r]];if(l){t.ctx=function(){var p=o[s]=o[s]||{};return p};try{l[_l](t.inst,n)}catch(p){var c=t.err;try{var u=a[Hle[2]];u&&(t.err=p,u[_l](t.inst,n))}catch{}finally{t.err=c}}}})}function WIe(e){return function(){var t,n=this,o=arguments,r=e.h,i=(t={},t[gr]=e.n,t.inst=n,t.ctx=null,t.set=c,t),s=[],a=l([i],o);i.evt=qn("event");function l(p,m){return EB(m,function(h){p[wt](h)}),p}function c(p,m){o=l([],o),o[p]=m,a=l([i],o)}kB(r,i,a,s,0);var u=e.f;if(u)try{i.rslt=u[_l](n,o)}catch(p){throw i.err=p,kB(r,i,a,s,3),p}return kB(r,i,a,s,1),i.rslt}}function AB(e,t,n,o){var r=null;return e&&(tL(e,t)?r=e:n&&(r=AB(FF(e),t,o,!1))),r}function IB(e,t,n){return e?OT(e[$n],t,n,!1):null}function Ule(e,t,n,o){var r=n&&n[Ble];if(!r){r={i:0,n:t,f:n,h:[]};var i=WIe(r);i[Ble]=r,e[t]=i}var s={id:r.i,cbks:o,rm:function(){var a=this.id;EB(r.h,function(l,c){if(l.id===a)return r.h[va](c,1),1})}};return r.i++,r.h[wt](s),s}function OT(e,t,n,o,r){if(o===void 0&&(o=!0),e&&t&&n){var i=AB(e,t,o,r);if(i){var s=i[t];if(typeof s===Ls)return Ule(i,t,s,n)}}return null}function Wb(e,t,n,o,r){if(e&&t&&n){var i=AB(e,t,o,r)||e;if(i)return Ule(i,t,i[t],n)}return null}var Ea="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",Xb="sampleRate",Jb="ProcessLegacy",zT="http.method",Ed="https://dc.services.visualstudio.com",Hc="/v2/track",no="not_specified",TL="iKey";function hh(e){var t=null;if(Ye(Event))t=new Event(e);else{var n=to();n&&n.createEvent&&(t=n.createEvent("Event"),t.initEvent(e,!0,!0))}return t}var Uc="split",mt="length",Tl="toLowerCase",GT="ingestionendpoint",Aa="toString",SL="removeItem",io="name",Oc="message",Ole="count";var VT="stringify",QT="pathname",LB="correlationHeaderExcludePatterns",Zb="indexOf";var gh="exceptions",Fs="parsedStack",br="properties",_r="measurements",fh="sizeInBytes",Sl="typeName",bh="severityLevel",CL="problemGroup",wL="isManual",PB="CreateFromInterface",_h="assembly",jT="hasFullStack",YT="level",yh="method",e_="fileName",t_="line",vh="duration",RB="receivedResponse",xh="substring",zle="sanitizeKeyAndAddUniqueness",Gle="sanitizeException",Vle="sanitizeProperties",Qle="sanitizeMeasurements";var KT="";function Bs(e,t){return t===void 0&&(t=!1),e==null?t:e.toString()[Tl]()==="true"}function Ki(e){(isNaN(e)||e<0)&&(e=0),e=Math.round(e);var t=KT+e%1e3,n=KT+Math.floor(e/1e3)%60,o=KT+Math.floor(e/(1e3*60))%60,r=KT+Math.floor(e/(1e3*60*60))%24,i=Math.floor(e/(1e3*60*60*24));return t=t[mt]===1?"00"+t:t[mt]===2?"0"+t:t,n=n[mt]<2?"0"+n:n,o=o[mt]<2?"0"+o:o,r=r[mt]<2?"0"+r:r,(i>0?i+".":KT)+r+":"+o+":"+n+"."+t}function MB(e,t,n,o,r){return!r&&Ge(e)&&(e==="Script error."||e==="Script error")}var rn=GF({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 n_=oL({LocalStorage:0,SessionStorage:1}),lLe=oL({AI:0,AI_AND_W3C:1,W3C:2});var Ad=void 0,Id=void 0;function $B(){return WT()?kL(n_.LocalStorage):null}function kL(e){try{if(de(Ps()))return null;var t=new Date()[Aa](),n=qn(e===n_.LocalStorage?"localStorage":"sessionStorage");n.setItem(t,t);var o=n.getItem(t)!==t;if(n[SL](t),!o)return n}catch{}return null}function DB(){return Ld()?kL(n_.SessionStorage):null}function NB(){Ad=!1,Id=!1}function qB(){Ad=WT(!0),Id=Ld(!0)}function WT(e){return(e||Ad===void 0)&&(Ad=!!kL(n_.LocalStorage)),Ad}function FB(e,t){var n=$B();if(n!==null)try{return n.getItem(t)}catch(o){Ad=!1,ye(e,2,1,"Browser failed read of local storage. "+Ct(o),{exception:De(o)})}return null}function BB(e,t,n){var o=$B();if(o!==null)try{return o.setItem(t,n),!0}catch(r){Ad=!1,ye(e,2,3,"Browser failed write to local storage. "+Ct(r),{exception:De(r)})}return!1}function HB(e,t){var n=$B();if(n!==null)try{return n[SL](t),!0}catch(o){Ad=!1,ye(e,2,5,"Browser failed removal of local storage item. "+Ct(o),{exception:De(o)})}return!1}function Ld(e){return(e||Id===void 0)&&(Id=!!kL(n_.SessionStorage)),Id}function o_(e,t){var n=DB();if(n!==null)try{return n.getItem(t)}catch(o){Id=!1,ye(e,2,2,"Browser failed read of session storage. "+Ct(o),{exception:De(o)})}return null}function XT(e,t,n){var o=DB();if(o!==null)try{return o.setItem(t,n),!0}catch(r){Id=!1,ye(e,2,4,"Browser failed write to session storage. "+Ct(r),{exception:De(r)})}return!1}function UB(e,t){var n=DB();if(n!==null)try{return n[SL](t),!0}catch(o){Id=!1,ye(e,2,6,"Browser failed removal of session storage item. "+Ct(o),{exception:De(o)})}return!1}var gi;function EL(e,t,n){var o=t[mt],r=OB(e,t);if(r[mt]!==o){for(var i=0,s=r;n[s]!==void 0;)i++,s=r[xh](0,147)+zB(i);r=s}return r}function OB(e,t){var n;return t&&(t=eo(t[Aa]()),t[mt]>150&&(n=t[xh](0,150),ye(e,2,57,"name is too long. It has been truncated to 150 characters.",{name:t},!0))),n||t}function Jt(e,t,n){n===void 0&&(n=1024);var o;return t&&(n=n||1024,t=eo(t),t.toString()[mt]>n&&(o=t[Aa]()[xh](0,n),ye(e,2,61,"string value is too long. It has been truncated to "+n+" characters.",{value:t},!0))),o||t}function Cl(e,t){return LL(e,t,2048,66)}function r_(e,t){var n;return t&&t[mt]>32768&&(n=t[xh](0,32768),ye(e,2,56,"message is too long, it has been truncated to 32768 characters.",{message:t},!0)),n||t}function AL(e,t){var n;if(t){var o=""+t;o[mt]>32768&&(n=o[xh](0,32768),ye(e,2,52,"exception is too long, it has been truncated to 32768 characters.",{exception:t},!0))}return n||t}function yr(e,t){if(t){var n={};At(t,function(o,r){if(fr(r)&&Ca())try{r=Eo()[VT](r)}catch(i){ye(e,2,49,"custom property is not valid",{exception:i},!0)}r=Jt(e,r,8192),o=EL(e,o,n),n[o]=r}),t=n}return t}function vr(e,t){if(t){var n={};At(t,function(o,r){o=EL(e,o,n),n[o]=r}),t=n}return t}function IL(e,t){return t&&LL(e,t,128,69)[Aa]()}function LL(e,t,n,o){var r;return t&&(t=eo(t),t[mt]>n&&(r=t[xh](0,n),ye(e,2,o,"input is too long, it has been truncated to "+n+" characters.",{data:t},!0))),r||t}function zB(e){var t="00"+e;return t.substr(t[mt]-3)}var jle=(gi={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},gi[zle]=EL,gi.sanitizeKey=OB,gi.sanitizeString=Jt,gi.sanitizeUrl=Cl,gi.sanitizeMessage=r_,gi[Gle]=AL,gi[Vle]=yr,gi[Qle]=vr,gi.sanitizeId=IL,gi.sanitizeInput=LL,gi.padNumber=zB,gi.trim=eo,gi);var Yle=to()||{},Kle=0,cLe=[null,null,null,null,null];function JT(e){var t=Kle,n=cLe,o=n[t];return Yle.createElement?n[t]||(o=n[t]=Yle.createElement("a")):o={host:GB(e,!0)},o.href=e,t++,t>=n[mt]&&(t=0),Kle=t,o}function PL(e){var t,n=JT(e);return n&&(t=n.href),t}function RL(e,t){return e?e.toUpperCase()+" "+t:t}function GB(e,t){var n=ML(e,t)||"";if(n){var o=n.match(/(www\d{0,5}\.)?([^\/:]{1,256})(:\d{1,20})?/i);if(o!=null&&o[mt]>3&&Ge(o[2])&&o[2][mt]>0)return o[2]+(o[3]||"")}return n}function ML(e,t){var n=null;if(e){var o=e.match(/(\w{1,150}):\/\/([^\/:]{1,256})(:\d{1,20})?/i);if(o!=null&&o[mt]>2&&Ge(o[2])&&o[2][mt]>0&&(n=o[2]||"",t&&o[mt]>2)){var r=(o[1]||"")[Tl](),i=o[3]||"";(r==="http"&&i===":80"||r==="https"&&i===":443")&&(i=""),n+=i}}return n}var dLe=[Ed+Hc,"https://breeze.aimon.applicationinsights.io"+Hc,"https://dc-int.services.visualstudio.com"+Hc];function Th(e){return No(dLe,e[Tl]())!==-1}var zc={correlationIdPrefix:"cid-v1:",canIncludeCorrelationHeader:function(e,t,n){if(!t||e&&e.disableCorrelationHeaders)return!1;if(e&&e[LB]){for(var o=0;o0},getCorrelationContext:function(e){if(e){var t=zc.getCorrelationContextValue(e,rn[1]);if(t&&t!==zc.correlationIdPrefix)return t}},getCorrelationContextValue:function(e,t){if(e)for(var n=e[Uc](","),o=0;o0){var a=JT(t);if(r=a.host,!i)if(a[QT]!=null){var l=a.pathname[mt]===0?"/":a[QT];l.charAt(0)!=="/"&&(l="/"+l),s=a[QT],i=Jt(e,n?n+" "+l:l)}else i=Jt(e,t)}else r=o,i=o;return{target:r,name:i,data:s}}function i_(){var e=Ds();if(e&&e.now&&e.timing){var t=e.now()+e.timing.navigationStart;if(t>0)return t}return qo()}function Ao(e,t){var n=null;return e!==0&&t!==0&&!de(e)&&!de(t)&&(n=t-e),n}function Sh(e,t){var n=e||{};return{getName:function(){return n[io]},setName:function(o){t&&t.setName(o),n[io]=o},getTraceId:function(){return n.traceID},setTraceId:function(o){t&&t.setTraceId(o),ph(o)&&(n.traceID=o)},getSpanId:function(){return n.parentID},setSpanId:function(o){t&&t.setSpanId(o),mh(o)&&(n.parentID=o)},getTraceFlags:function(){return n.traceFlags},setTraceFlags:function(o){t&&t.setTraceFlags(o),n.traceFlags=o}}}var pLe=";",mLe="=";function VB(e){if(!e)return{};var t=e[Uc](pLe),n=UF(t,function(r,i){var s=i[Uc](mLe);if(s[mt]===2){var a=s[0][Tl](),l=s[1];r[a]=l}return r},{});if(pi(n)[mt]>0){if(n.endpointsuffix){var o=n.location?n.location+".":"";n[GT]=n[GT]||"https://"+o+"dc."+n.endpointsuffix}n[GT]=n[GT]||Ed}return n}var $L=function(){function e(t,n,o){var r=this,i=this;i.ver=1,i.sampleRate=100,i.tags={},i[io]=Jt(t,o)||no,i.data=n,i.time=Vi(new Date),i.aiDataContract={time:1,iKey:1,name:1,sampleRate:function(){return r.sampleRate===100?4:1},tags:1,data:1}}return e}();var Wi=function(){function e(t,n,o,r){this.aiDataContract={ver:1,name:1,properties:0,measurements:0};var i=this;i.ver=2,i[io]=Jt(t,n)||no,i[br]=yr(t,o),i[_r]=vr(t,r)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData",e}();var hLe="",s_="error",fi="stack",jB="stackDetails",Xle="errorSrc",YB="message",ece="description";function KB(e,t){var n=e;return n&&!Ge(n)&&(JSON&&JSON[VT]?(n=JSON[VT](e),t&&(!n||n==="{}")&&(Ye(e[Aa])?n=e[Aa]():n=""+e)):n=""+e+" - (Missing JSON.stringify)"),n||""}function tce(e,t){var n=e;return e&&(n&&!Ge(n)&&(n=e[YB]||e[ece]||n),n&&!Ge(n)&&(n=KB(n,!0)),e.filename&&(n=n+" @"+(e.filename||"")+":"+(e.lineno||"?")+":"+(e.colno||"?"))),t&&t!=="String"&&t!=="Object"&&t!=="Error"&&(n||"")[Zb](t)===-1&&(n=t+": "+n),n||""}function gLe(e){try{if(fr(e))return"hasFullStack"in e&&"typeName"in e}catch{}return!1}function fLe(e){try{if(fr(e))return"ver"in e&&"exceptions"in e&&"properties"in e}catch{}return!1}function Jle(e){return e&&e.src&&Ge(e.src)&&e.obj&&Et(e.obj)}function Ch(e){var t=e||"";Ge(t)||(Ge(t[fi])?t=t[fi]:t=""+t);var n=t[Uc](` `);return{src:t,obj:n}}function bLe(e){for(var t=[],n=e[Uc](` `),o=0;o0){t=[];var o=0,r=0;Me(n,function(g){var _=g[Aa]();if(WB.regex.test(_)){var b=new WB(_,o++);r+=b[fh],t.push(b)}});var i=32*1024;if(r>i)for(var s=0,a=t[mt]-1,l=0,c=s,u=a;si){var h=u-c+1;t.splice(c,h);break}c=s,u=a,s++,a--}}return t}function DL(e){var t="";if(e&&(t=e.typeName||e[io]||"",!t))try{var n=/function (.{1,200})\(/,o=n.exec(e.constructor[Aa]());t=o&&o[mt]>1?o[1]:""}catch{}return t}function QB(e){if(e)try{if(!Ge(e)){var t=DL(e),n=KB(e,!1);return(!n||n==="{}")&&(e[s_]&&(e=e[s_],t=DL(e)),n=KB(e,!0)),n[Zb](t)!==0&&t!=="String"?t+":"+n:n}}catch{}return""+(e||"")}var tr=function(){function e(t,n,o,r,i,s){this.aiDataContract={ver:1,exceptions:1,severityLevel:0,properties:0,measurements:0};var a=this;a.ver=2,fLe(n)?(a[gh]=n[gh]||[],a[br]=n[br],a[_r]=n[_r],n[bh]&&(a[bh]=n[bh]),n.id&&(a.id=n.id),n[CL]&&(a[CL]=n[CL]),de(n[wL])||(a[wL]=n[wL])):(o||(o={}),a[gh]=[new Zle(t,n,o)],a[br]=yr(t,o),a[_r]=vr(t,r),i&&(a[bh]=i),s&&(a.id=s))}return e.CreateAutoException=function(t,n,o,r,i,s,a,l){var c,u=DL(i||s||t);return c={},c[Oc]=tce(t,u),c.url=n,c.lineNumber=o,c.columnNumber=r,c.error=QB(i||s||t),c.evt=QB(s||t),c[Sl]=u,c.stackDetails=nce(a||i||s),c.errorSrc=l,c},e.CreateFromInterface=function(t,n,o,r){var i=n[gh]&&ih(n[gh],function(a){return Zle[PB](t,a)}),s=new e(t,Zn(Zn({},n),{exceptions:i}),o,r);return s},e.prototype.toInterface=function(){var t,n=this,o=n.exceptions,r=n.properties,i=n.measurements,s=n.severityLevel,a=n.problemGroup,l=n.id,c=n.isManual,u=o instanceof Array&&ih(o,function(p){return p.toInterface()})||void 0;return t={ver:"4.0"},t[gh]=u,t.severityLevel=s,t.properties=r,t.measurements=i,t.problemGroup=a,t.id=l,t.isManual=c,t},e.CreateSimpleException=function(t,n,o,r,i,s){var a;return{exceptions:[(a={},a[jT]=!0,a.message=t,a.stack=i,a.typeName=n,a)]}},e.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",e.dataType="ExceptionData",e.formatError=QB,e}();var Zle=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(gLe(n))r[Sl]=n[Sl],r[Oc]=n[Oc],r[fi]=n[fi],r[Fs]=n[Fs]||[],r[jT]=n[jT];else{var i=n,s=i&&i.evt;rh(i)||(i=i[s_]||s||i),r[Sl]=Jt(t,DL(i))||no,r[Oc]=r_(t,tce(n||i,r[Sl]))||no;var a=n[jB]||nce(n);r[Fs]=yLe(a),Et(r[Fs])&&ih(r[Fs],function(l){return l[_h]=Jt(t,l[_h])}),r[fi]=AL(t,_Le(a)),r.hasFullStack=Et(r.parsedStack)&&r.parsedStack[mt]>0,o&&(o[Sl]=o[Sl]||r[Sl])}}return e.prototype.toInterface=function(){var t,n=this,o=n[Fs]instanceof Array&&ih(n[Fs],function(i){return i.toInterface()}),r=(t={id:n.id,outerId:n.outerId,typeName:n[Sl],message:n[Oc],hasFullStack:n[jT],stack:n[fi]},t[Fs]=o||void 0,t);return r},e.CreateFromInterface=function(t,n){var o=n[Fs]instanceof Array&&ih(n[Fs],function(i){return WB[PB](i)})||n[Fs],r=new e(t,Zn(Zn({},n),{parsedStack:o}));return r},e}();var WB=function(){function e(t,n){this.aiDataContract={level:1,method:1,assembly:0,fileName:0,line:0};var o=this;if(o[fh]=0,typeof t=="string"){var r=t;o[YT]=n,o[yh]=hLe,o[_h]=eo(r),o[e_]="",o[t_]=0;var i=r.match(e.regex);i&&i[mt]>=5&&(o[yh]=eo(i[2])||o[yh],o[e_]=eo(i[4]),o[t_]=parseInt(i[5])||0)}else o[YT]=t[YT],o[yh]=t[yh],o[_h]=t[_h],o[e_]=t[e_],o[t_]=t[t_],o[fh]=0;o.sizeInBytes+=o.method[mt],o.sizeInBytes+=o.fileName[mt],o.sizeInBytes+=o.assembly[mt],o[fh]+=e.baseSize,o.sizeInBytes+=o.level.toString()[mt],o.sizeInBytes+=o.line.toString()[mt]}return e.CreateFromInterface=function(t){return new e(t,null)},e.prototype.toInterface=function(){var t=this;return{level:t[YT],method:t[yh],assembly:t[_h],fileName:t[e_],line:t[t_]}},e.regex=/^([\s]+at)?[\s]{0,50}([^\@\()]+?)[\s]{0,50}(\@|\()([^\(\n]+):([0-9]+):([0-9]+)(\)?)$/,e.baseSize=58,e}();var oce=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 Xi=function(){function e(t,n,o,r,i,s,a,l,c){this.aiDataContract={ver:1,metrics:1,properties:0};var u=this;u.ver=2;var p=new oce;p[Ole]=r>0?r:void 0,p.max=isNaN(s)||s===null?void 0:s,p.min=isNaN(i)||i===null?void 0:i,p[io]=Jt(t,n)||no,p.value=o,p.stdDev=isNaN(a)||a===null?void 0:a,u.metrics=[p],u[br]=yr(t,l),u[_r]=vr(t,c)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData",e}();var Mr=function(){function e(t,n,o,r,i,s,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=IL(t,a),l.url=Cl(t,o),l[io]=Jt(t,n)||no,isNaN(r)||(l[vh]=Ki(r)),l[br]=yr(t,i),l[_r]=vr(t,s)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}();var Ji=function(){function e(t,n,o,r,i,s,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 h=this;h.ver=2,h.id=n,h[vh]=Ki(i),h.success=s,h.resultCode=a+"",h.type=Jt(t,c);var g=Wle(t,o,l,r);h.data=Cl(t,r)||g.data,h.target=Jt(t,g.target),u&&(h.target="".concat(h.target," | ").concat(u)),h[io]=Jt(t,g[io]),h[br]=yr(t,p),h[_r]=vr(t,m)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",e.dataType="RemoteDependencyData",e}();var Ia=function(){function e(t,n,o,r,i){this.aiDataContract={ver:1,message:1,severityLevel:0,properties:0};var s=this;s.ver=2,n=n||no,s[Oc]=r_(t,n),s[br]=yr(t,r),s[_r]=vr(t,i),o&&(s[bh]=o)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Message",e.dataType="MessageData",e}();var La=function(){function e(t,n,o,r,i,s,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=Cl(t,o),l[io]=Jt(t,n)||no,l[br]=yr(t,i),l[_r]=vr(t,s),a&&(l.domProcessing=a.domProcessing,l[vh]=a[vh],l.networkConnect=a.networkConnect,l.perfTotal=a.perfTotal,l[RB]=a[RB],l.sentRequest=a.sentRequest)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",e.dataType="PageviewPerformanceData",e}();var wl=function(){function e(t,n){this.aiDataContract={baseType:1,baseData:1},this.baseType=t,this.baseData=n}return e}();function Rd(e){var t="ai."+e+".";return function(n){return t+n}}var ZT=Rd("application"),Io=Rd("device"),NL=Rd("location"),a_=Rd("operation"),XB=Rd("session"),Pd=Rd("user"),wh=Rd("cloud"),eS=Rd("internal"),l_=function(e){$o(t,e);function t(){return e.call(this)||this}return t}(zF({applicationVersion:ZT("ver"),applicationBuild:ZT("build"),applicationTypeId:ZT("typeId"),applicationId:ZT("applicationId"),applicationLayer:ZT("layer"),deviceId:Io("id"),deviceIp:Io("ip"),deviceLanguage:Io("language"),deviceLocale:Io("locale"),deviceModel:Io("model"),deviceFriendlyName:Io("friendlyName"),deviceNetwork:Io("network"),deviceNetworkName:Io("networkName"),deviceOEMName:Io("oemName"),deviceOS:Io("os"),deviceOSVersion:Io("osVersion"),deviceRoleInstance:Io("roleInstance"),deviceRoleName:Io("roleName"),deviceScreenResolution:Io("screenResolution"),deviceType:Io("type"),deviceMachineName:Io("machineName"),deviceVMName:Io("vmName"),deviceBrowser:Io("browser"),deviceBrowserVersion:Io("browserVersion"),locationIp:NL("ip"),locationCountry:NL("country"),locationProvince:NL("province"),locationCity:NL("city"),operationId:a_("id"),operationName:a_("name"),operationParentId:a_("parentId"),operationRootId:a_("rootId"),operationSyntheticSource:a_("syntheticSource"),operationCorrelationVector:a_("correlationVector"),sessionId:XB("id"),sessionIsFirst:XB("isFirst"),sessionIsNew:XB("isNew"),userAccountAcquisitionDate:Pd("accountAcquisitionDate"),userAccountId:Pd("accountId"),userAgent:Pd("userAgent"),userId:Pd("id"),userStoreRegion:Pd("storeRegion"),userAuthUserId:Pd("authUserId"),userAnonymousUserAcquisitionDate:Pd("anonUserAcquisitionDate"),userAuthenticatedUserAcquisitionDate:Pd("authUserAcquisitionDate"),cloudName:wh("name"),cloudRole:wh("role"),cloudRoleVer:wh("roleVer"),cloudRoleInstance:wh("roleInstance"),cloudEnvironment:wh("environment"),cloudLocation:wh("location"),cloudDeploymentUnit:wh("deploymentUnit"),internalNodeName:eS("nodeName"),internalSdkVersion:eS("sdkVersion"),internalAgentVersion:eS("agentVersion"),internalSnippet:eS("snippet"),internalSdkSrc:eS("sdkSrc")}));function Hs(e,t,n,o,r,i){var s;n=Jt(o,n)||no,(de(e)||de(t)||de(n))&&Nn("Input doesn't contain all required fields");var a="";e[TL]&&(a=e[TL],delete e[TL]);var l=(s={},s[io]=n,s.time=Vi(new Date),s.iKey=a,s.ext=i||{},s.tags=[],s.data={},s.baseType=t,s.baseData=e,s);return de(r)||At(r,function(c,u){l.data[c]=u}),l}var rce=function(){function e(){}return e.create=Hs,e}();var nr={UserExt:"user",DeviceExt:"device",TraceExt:"trace",WebExt:"web",AppExt:"app",OSExt:"os",SessionExt:"ses",SDKExt:"sdk"},sn=new l_;var Md="AppInsightsPropertiesPlugin",tS="AppInsightsChannelPlugin",JB="ApplicationInsightsAnalytics";var nS="toString",qL="disableExceptionTracking",oS="autoTrackPageVisitTime",FL="overridePageViewDuration",BL="enableUnhandledPromiseRejectionTracking",rS="samplingPercentage",iS="isStorageUseDisabled",sS="isBrowserLinkTrackingEnabled",HL="enableAutoRouteTracking",UL="namePrefix",OL="disableFlushOnBeforeUnload";var Fo="core",Gc="dataType",$d="envelopeType",bi="diagLog",Dd="track",c_="trackPageView",aS="trackPreviousPageVisit",Vc="sendPageViewInternal",lS="sendPageViewPerformanceInternal",u_="populatePageViewPerformanceEvent",Nd="href",ZB="sendExceptionInternal",zL="exception",d_="error",GL="_onerror",VL="errorSrc",QL="lineNumber",jL="columnNumber",eH="message",YL="CreateAutoException",cS="addTelemetryInitializer",kl="duration",qd="length",KL="isPerformanceTimingSupported",WL="getPerformanceTiming",p_="navigationStart",uS="shouldCollectDuration",XL="isPerformanceTimingDataReady",ice="getEntriesByType",m_="responseStart",sce="requestStart",dS="loadEventEnd",JL="responseEnd",pS="connectEnd",tH="pageVisitStartTime";var ZL=null;function CLe(){if(ZL==null)try{ZL=!!(self&&self instanceof WorkerGlobalScope)}catch{ZL=!1}return ZL}var ace=function(){function e(t,n,o,r){pt(e,this,function(i){var s=null,a=[],l=!1,c;o&&(c=o.logger);function u(h){o&&o.flush(h)}function p(){s||(s=setTimeout(function(){s=null;var h=a.slice(0),g=!1;a=[],Me(h,function(_){_()?g=!0:a.push(_)}),a[qd]>0&&p(),g&&u(!0)},100))}function m(h){a.push(h),p()}i[c_]=function(h,g){var _=h.name;if(de(_)||typeof _!="string"){var b=to();_=h.name=b&&b.title||""}var x=h.uri;if(de(x)||typeof x!="string"){var y=mi();x=h.uri=y&&y[Nd]||""}if(!r[KL]()){t[Vc](h,g),u(!0),CLe()||ye(c,2,25,"trackPageView: navigation timing API used for calculation of page duration is not supported in this browser. This page view will be collected without duration and timing info.");return}var T=!1,L,E=r[WL]()[p_];E>0&&(L=Ao(E,+new Date),r[uS](L)||(L=void 0));var j;!de(g)&&!de(g[kl])&&(j=g[kl]),(n||!isNaN(j))&&(isNaN(j)&&(g||(g={}),g[kl]=L),t[Vc](h,g),u(!0),T=!0);var B=6e4;g||(g={}),m(function(){var pe=!1;try{if(r[XL]()){pe=!0;var Ee={name:_,uri:x};r[u_](Ee),!Ee.isValid&&!T?(g[kl]=L,t[Vc](h,g)):(T||(g[kl]=Ee.durationMs,t[Vc](h,g)),l||(t[lS](Ee,g),l=!0))}else E>0&&Ao(E,+new Date)>B&&(pe=!0,T||(g[kl]=B,t[Vc](h,g)))}catch(ce){ye(c,1,38,"trackPageView failed on page load calculation: "+Ct(ce),{exception:De(ce)})}return pe})},i.teardown=function(h,g){if(s){clearTimeout(s),s=null;var _=a.slice(0),b=!1;a=[],Me(_,function(x){x()&&(b=!0)})}}})}return e.__ieDyn=1,e}();var wLe=36e5,lce=["googlebot","adsbot-google","apis-google","mediapartners-google"];function uce(){var e=Ds();return e&&!!e.timing}function kLe(){var e=Ds();return e&&e.getEntriesByType&&e.getEntriesByType("navigation")[qd]>0}function ELe(){var e=Ds(),t=e?e.timing:0;return t&&t.domainLookupStart>0&&t[p_]>0&&t[m_]>0&&t[sce]>0&&t[dS]>0&&t[JL]>0&&t[pS]>0&&t.domLoading>0}function cce(){return uce()?Ds().timing:null}function ALe(){return kLe()?Ds()[ice]("navigation")[0]:null}function ILe(){for(var e=[],t=0;t=wLe)return!1;return!0}var dce=function(){function e(t){var n=this,o=wa(t);pt(e,this,function(r){r[u_]=function(i){i.isValid=!1;var s=ALe(),a=cce(),l=0,c=0,u=0,p=0,m=0;(s||a)&&(s?(l=s[kl],c=s.startTime===0?s[pS]:Ao(s.startTime,s[pS]),u=Ao(s.requestStart,s[m_]),p=Ao(s[m_],s[JL]),m=Ao(s.responseEnd,s[dS])):(l=Ao(a[p_],a[dS]),c=Ao(a[p_],a[pS]),u=Ao(a.requestStart,a[m_]),p=Ao(a[m_],a[JL]),m=Ao(a.responseEnd,a[dS])),l===0?ye(o,2,10,"error calculating page view performance.",{total:l,network:c,request:u,response:p,dom:m}):n[uS](l,c,u,p,m)?l=100)&&(e[rS]=100),e[iS]=Bs(e[iS]),e[sS]=Bs(e[sS]),e[HL]=Bs(e[HL]),e[UL]=e[UL]||"",e.enableDebug=Bs(e.enableDebug),e[OL]=Bs(e[OL]),e.disableFlushOnUnload=Bs(e.disableFlushOnUnload,e[OL]),e}function MLe(e){Cn(e[iS])||(e[iS]?NB():qB())}var eP=function(e){$o(t,e);function t(){var n=e.call(this)||this;n.identifier=JB,n.priority=180,n.autoRoutePVDelay=500;var o,r,i,s,a,l,c,u,p,m,h,g,_,b,x=0,y,T,L;return pt(t,n,function(E,j){var B=j._addHook;$e(),E.getCookieMgr=function(){return dh(E[Fo])},E.processTelemetry=function(D,Q){E.processNext(D,Q)},E.trackEvent=function(D,Q){try{var N=Hs(D,Wi[Gc],Wi[$d],E[bi](),Q);E[Fo][Dd](N)}catch(Z){Tt(2,39,"trackTrace failed, trace will not be collected: "+Ct(Z),{exception:De(Z)})}},E.startTrackEvent=function(D){try{o.start(D)}catch(Q){Tt(1,29,"startTrackEvent failed, event will not be collected: "+Ct(Q),{exception:De(Q)})}},E.stopTrackEvent=function(D,Q,N){try{o.stop(D,void 0,Q,N)}catch(Z){Tt(1,30,"stopTrackEvent failed, event will not be collected: "+Ct(Z),{exception:De(Z)})}},E.trackTrace=function(D,Q){try{var N=Hs(D,Ia[Gc],Ia[$d],E[bi](),Q);E[Fo][Dd](N)}catch(Z){Tt(2,39,"trackTrace failed, trace will not be collected: "+Ct(Z),{exception:De(Z)})}},E.trackMetric=function(D,Q){try{var N=Hs(D,Xi[Gc],Xi[$d],E[bi](),Q);E[Fo][Dd](N)}catch(Z){Tt(1,36,"trackMetric failed, metric will not be collected: "+Ct(Z),{exception:De(Z)})}},E[c_]=function(D,Q){try{var N=D||{};i[c_](N,Zn(Zn(Zn({},N.properties),N.measurements),Q)),E.config[oS]&&a[aS](N.name,N.uri)}catch(Z){Tt(1,37,"trackPageView failed, page view will not be collected: "+Ct(Z),{exception:De(Z)})}},E[Vc]=function(D,Q,N){var Z=to();Z&&(D.refUri=D.refUri===void 0?Z.referrer:D.refUri);var me=Hs(D,Mr[Gc],Mr[$d],E[bi](),Q,N);E[Fo][Dd](me),x=0},E[lS]=function(D,Q,N){var Z=Hs(D,La[Gc],La[$d],E[bi](),Q,N);E[Fo][Dd](Z)},E.trackPageViewPerformance=function(D,Q){var N=D||{};try{s[u_](N),E[lS](N,Q)}catch(Z){Tt(1,37,"trackPageViewPerformance failed, page view will not be collected: "+Ct(Z),{exception:De(Z)})}},E.startTrackPage=function(D){try{if(typeof D!="string"){var Q=to();D=Q&&Q.title||""}r.start(D)}catch(N){Tt(1,31,"startTrackPage failed, page view may not be collected: "+Ct(N),{exception:De(N)})}},E.stopTrackPage=function(D,Q,N,Z){try{if(typeof D!="string"){var me=to();D=me&&me.title||""}if(typeof Q!="string"){var P=mi();Q=P&&P[Nd]||""}r.stop(D,Q,N,Z),E.config[oS]&&a[aS](D,Q)}catch(Y){Tt(1,32,"stopTrackPage failed, page view will not be collected: "+Ct(Y),{exception:De(Y)})}},E[ZB]=function(D,Q,N){var Z=D&&(D[zL]||D[d_])||rh(D)&&D||{name:D&&typeof D,message:D||no};D=D||{};var me=new tr(E[bi](),Z,D.properties||Q,D.measurements,D.severityLevel,D.id).toInterface(),P=Hs(me,tr[Gc],tr[$d],E[bi](),Q,N);E[Fo][Dd](P)},E.trackException=function(D,Q){D&&!D[zL]&&D[d_]&&(D[zL]=D[d_]);try{E[ZB](D,Q)}catch(N){Tt(1,35,"trackException failed, exception will not be collected: "+Ct(N),{exception:De(N)})}},E[GL]=function(D){var Q=D&&D[d_],N=D&&D.evt;try{if(!N){var Z=ji();Z&&(N=Z[PLe])}var me=D&&D.url||(to()||{}).URL,P=D[VL]||"window.onerror@"+me+":"+(D[QL]||0)+":"+(D[jL]||0),Y={errorSrc:P,url:me,lineNumber:D[QL]||0,columnNumber:D[jL]||0,message:D[eH]};MB(D.message,D.url,D.lineNumber,D.columnNumber,D[d_])?$t(tr[YL]("Script error: The browser's same-origin policy prevents us from getting the details of this exception. Consider using the 'crossorigin' attribute.",me,D[QL]||0,D[jL]||0,Q,N,null,P),Y):(D[VL]||(D[VL]=P),E.trackException({exception:D,severityLevel:3},Y))}catch(be){var se=Q?Q.name+", "+Q[eH]:"null";Tt(1,11,"_onError threw exception while logging error, error will not be collected: "+Ct(be),{exception:De(be),errorString:se})}},E[cS]=function(D){if(E[Fo])return E[Fo][cS](D);l||(l=[]),l.push(D)},E.initialize=function(D,Q,N,Z){if(!E.isInitialized()){de(Q)&&Nn("Error initializing"),j.initialize(D,Q,N,Z);try{L=Yi(Zo(E.identifier),Q.evtNamespace&&Q.evtNamespace()),l&&(Me(l,function(P){Q[cS](P)}),l=null);var me=pe(D);MLe(me),s=new dce(E[Fo]),i=new ace(n,me[FL],E[Fo],s),a=new pce(E[bi](),function(P,Y,se){return ce(P,Y,se)}),Ee(me,D),o=new nH(E[bi](),"trackEvent"),o.action=function(P,Y,se,be,Fe){be||(be={}),Fe||(Fe={}),be.duration=se[nS](),E.trackEvent({name:P,properties:be,measurements:Fe})},r=new nH(E[bi](),"trackPageView"),r.action=function(P,Y,se,be,Fe){de(be)&&(be={}),be.duration=se[nS]();var st={name:P,uri:Y,properties:be,measurements:Fe};E[Vc](st,be)},Nc()&&(Xt(me),An(me))}catch(P){throw E.setInitialized(!1),P}}},E._doTeardown=function(D,Q){i&&i.teardown(D,Q),wd(window,null,null,L),$e()};function pe(D){var Q=er(null,D,E[Fo]),N=E.identifier,Z=gce(D),me=E.config=Q.getExtCfg(N);return Z!==void 0&&At(Z,function(P,Y){me[P]=Q.getConfig(N,P,Y),me[P]===void 0&&(me=Y)}),me}function Ee(D,Q){c=D[sS]||Q[sS],xt()}function ce(D,Q,N){var Z={PageName:D,PageUrl:Q};E.trackMetric({name:"PageVisitTime",average:N,max:N,min:N,sampleCount:1},Z)}function xt(){if(!u&&c){var D=["/browserLinkSignalR/","/__browserLink/"],Q=function(N){if(c&&N.baseType===Ji[Gc]){var Z=N.baseData;if(Z){for(var me=0;me=0)return!1}}return!0};E[cS](Q),u=!0}}function $t(D,Q){var N=Hs(D,tr[Gc],tr[$d],E[bi](),Q);E[Fo][Dd](N)}function Xt(D){var Q=ji(),N=mi(!0);h=D[qL],!h&&!g&&!D.autoExceptionInstrumented&&(B(Wb(Q,"onerror",{ns:L,rsp:function(Z,me,P,Y,se,be){!h&&Z.rslt!==!0&&E[GL](tr[YL](me,P,Y,se,be,Z.evt))}},!1)),g=!0),qt(D,Q,N)}function An(D){var Q=ji(),N=mi(!0);if(p=D[HL]===!0,Q&&p&&iL()){var Z=XF();Ye(Z.pushState)&&Ye(Z.replaceState)&&typeof Event!==ui&&fn(D,Q,Z,N)}}function jt(){var D=null;if(E[Fo]&&E[Fo].getTraceCtx&&(D=E[Fo].getTraceCtx(!1)),!D){var Q=E[Fo].getPlugin(Md);if(Q){var N=Q.plugin.context;N&&(D=Sh(N.telemetryTrace))}}return D}function fn(D,Q,N,Z){var me=D[UL]||"";function P(){p&&mS(Q,hh(me+"locationchange"))}function Y(){if(T?(y=T,T=Z&&Z[Nd]||""):T=Z&&Z[Nd]||"",p){var se=jt();if(se){se.setTraceId(hi());var be="_unknown_";Z&&Z.pathname&&(be=Z.pathname+(Z.hash||"")),se.setName(Jt(E[bi](),be))}setTimeout(function(Fe){E[c_]({refUri:Fe,properties:{duration:0}})}.bind(this,y),E.autoRoutePVDelay)}}m||(B(Wb(N,"pushState",{ns:L,rsp:function(){p&&(mS(Q,hh(me+"pushState")),mS(Q,hh(me+"locationchange")))}},!0)),B(Wb(N,"replaceState",{ns:L,rsp:function(){p&&(mS(Q,hh(me+"replaceState")),mS(Q,hh(me+"locationchange")))}},!0)),qs(Q,me+"popstate",P,L),qs(Q,me+"locationchange",Y,L),m=!0)}function qt(D,Q,N){_=D[BL]===!0,_&&!b&&(B(Wb(Q,"onunhandledrejection",{ns:L,rsp:function(Z,me){_&&Z.rslt!==!0&&E[GL](tr[YL](RLe(me),N?N[Nd]:"",0,0,me,Z.evt))}},!1)),b=!0,D.autoUnhandledPromiseInstrumented=b)}function Tt(D,Q,N,Z,me){E[bi]().throwInternal(D,Q,N,Z,me)}function $e(){o=null,r=null,i=null,s=null,a=null,l=null,c=!1,u=!1,p=!1,m=!1,h=!1,g=!1,_=!1,b=!1,x=0;var D=mi(!0);y=D&&D[Nd]||"",T=null,L=null}$s(E,"_pageViewManager",function(){return i}),$s(E,"_pageViewPerformanceManager",function(){return s}),$s(E,"_pageVisitTimeManager",function(){return a}),$s(E,"_evtNamespace",function(){return"."+L})}),n}return t.Version="2.8.13",t.getDefaultConfig=gce,t}(ka);var Fd="duration";var so="tags",tP="deviceType",_i="data",El="name",kh="traceID",kt="length",Bd="stringify",Hd="measurements",Us="dataType",Ud="envelopeType",Qc="toString",hS="onLine",gS="isOnline",Eh="enqueue",Od="count",jc="push",fS="emitLineDelimitedJson",zd="clear",Ah="batchPayloads",Gd="markAsSent",Ih="clearSent",bS="bufferOverride",h_="BUFFER_KEY",Vd="SENT_BUFFER_KEY",g_="MAX_BUFFER_SIZE",Yc="namePrefix",nP="maxBatchSizeInBytes",Lh="triggerSend",xr="diagLog",oH="onunloadDisableBeacon",oP="isBeaconApiDisabled",f_="_sender",gn="_senderConfig",rH="enableSessionStorageBuffer",Qd="_buffer",iH="samplingPercentage",_S="instrumentationKey",jd="endpointUrl",sH="customHeaders",b_="disableXhr",aH="onunloadDisableFetch",rP="disableTelemetry",iP="baseType",__="sampleRate",lH="convertUndefined",fce="_xhrReadyStateChange",Os="_onError",sP="_onPartialSuccess",yS="_onSuccess",vS="itemsAccepted",bce="itemsReceived",y_="isRetryDisabled",aP="setRequestHeader",cH="maxBatchInterval",uH="eventsSendRequest",dH="disableInstrumentationKeyValidation",lP="getSamplingScore",_ce="getHashCodeScore";var pH="baseType",wn="baseData",Bo="properties",yce="true";function ao(e,t,n){return Ot(e,t,n,Ob)}function $Le(e,t,n){var o=n[so]=n[so]||{},r=t.ext=t.ext||{},i=t[so]=t[so]||[],s=r.user;s&&(ao(o,sn.userAuthUserId,s.authId),ao(o,sn.userId,s.id||s.localId));var a=r.app;a&&ao(o,sn.sessionId,a.sesId);var l=r.device;l&&(ao(o,sn.deviceId,l.id||l.localId),ao(o,sn[tP],l.deviceClass),ao(o,sn.deviceIp,l.ip),ao(o,sn.deviceModel,l.model),ao(o,sn[tP],l[tP]));var c=t.ext.web;if(c){ao(o,sn.deviceLanguage,c.browserLang),ao(o,sn.deviceBrowserVersion,c.browserVer),ao(o,sn.deviceBrowser,c.browser);var u=n[_i]=n[_i]||{},p=u[wn]=u[wn]||{},m=p[Bo]=p[Bo]||{};ao(m,"domain",c.domain),ao(m,"isManual",c.isManual?yce:null),ao(m,"screenRes",c.screenRes),ao(m,"userConsent",c.userConsent?yce:null)}var h=r.os;h&&ao(o,sn.deviceOS,h[El]);var g=r.trace;g&&(ao(o,sn.operationParentId,g.parentID),ao(o,sn.operationName,Jt(e,g[El])),ao(o,sn.operationId,g[kh]));for(var _={},b=i[kt]-1;b>=0;b--){var x=i[b];At(x,function(T,L){_[T]=L}),i.splice(b,1)}At(i,function(T,L){_[T]=L});var y=Zn(Zn({},o),_);y[sn.internalSdkVersion]||(y[sn.internalSdkVersion]="javascript:".concat(DLe.Version)),n[so]=nL(y)}function Yd(e,t,n){de(e)||At(e,function(o,r){LT(r)?n[o]=r:Ge(r)?t[o]=r:Ca()&&(t[o]=Eo()[Bd](r))})}function Ph(e,t){de(e)||At(e,function(n,o){e[n]=o||t})}function Rh(e,t,n,o){var r=new $L(e,o,t);ao(r,"sampleRate",n[Xb]),(n[wn]||{}).startTime&&(r.time=Vi(n[wn].startTime)),r.iKey=n.iKey;var i=n.iKey.replace(/-/g,"");return r[El]=r[El].replace("{0}",i),$Le(e,n,r),n[so]=n[so]||[],nL(r)}function Mh(e,t){de(t[wn])&&ye(e,1,46,"telemetryItem.baseData cannot be null.")}var DLe={Version:"2.8.13"};function vce(e,t,n){Mh(e,t);var o=t[wn][Hd]||{},r=t[wn][Bo]||{};Yd(t[_i],r,o),de(n)||Ph(r,n);var i=t[wn];if(de(i))return Ns(e,"Invalid input for dependency data"),null;var s=i[Bo]&&i[Bo][zT]?i[Bo][zT]:"GET",a=new Ji(e,i.id,i.target,i[El],i[Fd],i.success,i.responseCode,s,i.type,i.correlationContext,r,o),l=new wl(Ji[Us],a);return Rh(e,Ji[Ud],t,l)}function mH(e,t,n){Mh(e,t);var o={},r={};t[pH]!==Wi[Us]&&(o.baseTypeSource=t[pH]),t[pH]===Wi[Us]?(o=t[wn][Bo]||{},r=t[wn][Hd]||{}):t[wn]&&Yd(t[wn],o,r),Yd(t[_i],o,r),de(n)||Ph(o,n);var i=t[wn][El],s=new Wi(e,i,o,r),a=new wl(Wi[Us],s);return Rh(e,Wi[Ud],t,a)}function xce(e,t,n){Mh(e,t);var o=t[wn][Hd]||{},r=t[wn][Bo]||{};Yd(t[_i],r,o),de(n)||Ph(r,n);var i=t[wn],s=tr.CreateFromInterface(e,i,r,o),a=new wl(tr[Us],s);return Rh(e,tr[Ud],t,a)}function Tce(e,t,n){Mh(e,t);var o=t[wn],r=o[Bo]||{},i=o[Hd]||{};Yd(t[_i],r,i),de(n)||Ph(r,n);var s=new Xi(e,o[El],o.average,o.sampleCount,o.min,o.max,o.stdDev,r,i),a=new wl(Xi[Us],s);return Rh(e,Xi[Ud],t,a)}function Sce(e,t,n){Mh(e,t);var o,r=t[wn];!de(r)&&!de(r[Bo])&&!de(r[Bo][Fd])?(o=r[Bo][Fd],delete r[Bo][Fd]):!de(t[_i])&&!de(t[_i][Fd])&&(o=t[_i][Fd],delete t[_i][Fd]);var i=t[wn],s;((t.ext||{}).trace||{})[kh]&&(s=t.ext.trace[kh]);var a=i.id||s,l=i[El],c=i.uri,u=i[Bo]||{},p=i[Hd]||{};if(de(i.refUri)||(u.refUri=i.refUri),de(i.pageType)||(u.pageType=i.pageType),de(i.isLoggedIn)||(u.isLoggedIn=i.isLoggedIn[Qc]()),!de(i[Bo])){var m=i[Bo];At(m,function(_,b){u[_]=b})}Yd(t[_i],u,p),de(n)||Ph(u,n);var h=new Mr(e,l,c,o,u,p,a),g=new wl(Mr[Us],h);return Rh(e,Mr[Ud],t,g)}function Cce(e,t,n){Mh(e,t);var o=t[wn],r=o[El],i=o.uri||o.url,s=o[Bo]||{},a=o[Hd]||{};Yd(t[_i],s,a),de(n)||Ph(s,n);var l=new La(e,r,i,void 0,s,a,o),c=new wl(La[Us],l);return Rh(e,La[Ud],t,c)}function wce(e,t,n){Mh(e,t);var o=t[wn].message,r=t[wn].severityLevel,i=t[wn][Bo]||{},s=t[wn][Hd]||{};Yd(t[_i],i,s),de(n)||Ph(i,n);var a=new Ia(e,o,r,i,s),l=new wl(Ia[Us],a);return Rh(e,Ia[Ud],t,l)}function kce(e,t){wd(e,null,null,t)}function Ece(e){var t,n=to(),o=Rr(),r=!1,i=!0,s=Yi(Zo("OfflineListener"),e);try{if(l(ji())&&(r=!0),n){var a=n.body||n;a.ononline&&l(a)&&(r=!0)}r&&o&&!de(o[hS])&&(i=o[hS])}catch{r=!1}function l(h){var g=!1;return h&&(g=qs(h,"online",c,s),g&&qs(h,"offline",u,s)),g}function c(){i=!0}function u(){i=!1}function p(){var h=!0;return r?h=i:o&&!de(o[hS])&&(h=o[hS]),h}function m(){var h=ji();if(h&&r){if(kce(h,s),n){var g=n.body||n;Cn(g.ononline)||kce(g,s)}r=!1}}return t={},t[gS]=p,t.isListening=function(){return r},t.unload=m,t}var Ace=function(){function e(t,n){var o=[],r=!1;this._get=function(){return o},this._set=function(i){return o=i,o},pt(e,this,function(i){i[Eh]=function(s){if(i[Od]()>=n.eventsLimitInMem()){r||(ye(t,2,105,"Maximum in-memory buffer size reached: "+i[Od](),!0),r=!0);return}o[jc](s)},i[Od]=function(){return o[kt]},i.size=function(){for(var s=o[kt],a=0;a0){var a=n[fS]()?s.join(` `):"["+s.join(",")+"]";return a}return null}})}return e.__ieDyn=1,e}(),Ice=function(e){$o(t,e);function t(n,o){var r=e.call(this,n,o)||this;return pt(t,r,function(i,s){i[Gd]=function(a){s[zd]()},i[Ih]=function(a){}}),r}return t.__ieDyn=1,t}(Ace);var Lce=function(e){$o(t,e);function t(n,o){var r=e.call(this,n,o)||this,i=!1,s=o[bS]()||{getItem:o_,setItem:XT},a=s.getItem,l=s.setItem;return pt(t,r,function(c,u){var p=_(t[h_]),m=_(t[Vd]),h=c._set(p.concat(m));h[kt]>t[g_]&&(h[kt]=t[g_]),b(t[Vd],[]),b(t[h_],h),c[Eh]=function(x){if(c[Od]()>=t[g_]){i||(ye(n,2,67,"Maximum buffer size reached: "+c[Od](),!0),i=!0);return}u[Eh](x),b(t[h_],c._get())},c[zd]=function(){u[zd](),b(t[h_],c._get()),b(t[Vd],[]),i=!1},c[Gd]=function(x){b(t[h_],c._set(g(x,c._get())));var y=_(t[Vd]);y instanceof Array&&x instanceof Array&&(y=y.concat(x),y[kt]>t[g_]&&(ye(n,1,67,"Sent buffer reached its maximum size: "+y[kt],!0),y[kt]=t[g_]),b(t[Vd],y))},c[Ih]=function(x){var y=_(t[Vd]);y=g(x,y),b(t[Vd],y)};function g(x,y){var T=[];return Me(y,function(L){!Ye(L)&&No(x,L)===-1&&T[jc](L)}),T}function _(x){var y=x;try{y=o[Yc]&&o[Yc]()?o[Yc]()+"_"+y:y;var T=a(n,y);if(T){var L=Eo().parse(T);if(Ge(L)&&(L=Eo().parse(L)),L&&Et(L))return L}}catch(E){ye(n,1,42," storage key: "+y+", "+Ct(E),{exception:De(E)})}return[]}function b(x,y){var T=x;try{T=o[Yc]&&o[Yc]()?o[Yc]()+"_"+T:T;var L=JSON[Bd](y);l(n,T,L)}catch(E){l(n,T,JSON[Bd]([])),ye(n,2,41," storage key: "+T+", "+Ct(E)+". Buffer cleared",{exception:De(E)})}}}),r}return t.BUFFER_KEY="AI_buffer",t.SENT_BUFFER_KEY="AI_sentBuffer",t.MAX_BUFFER_SIZE=2e3,t}(Ace);var Pce=function(){function e(t){pt(e,this,function(n){n.serialize=function(s){var a=o(s,"root");try{return Eo()[Bd](a)}catch(l){ye(t,1,48,l&&Ye(l[Qc])?l[Qc]():"Error serializing object",null,!0)}};function o(s,a){var l="__aiCircularRefCheck",c={};if(!s)return ye(t,1,48,"cannot serialize object because it is null or undefined",{name:a},!0),c;if(s[l])return ye(t,2,50,"Circular reference detected while serializing object",{name:a},!0),c;if(!s.aiDataContract){if(a==="measurements")c=i(s,"number",a);else if(a==="properties")c=i(s,"string",a);else if(a==="tags")c=i(s,"string",a);else if(Et(s))c=r(s,a);else{ye(t,2,49,"Attempting to serialize an object which does not implement ISerializable",{name:a},!0);try{Eo()[Bd](s),c=s}catch(u){ye(t,1,48,u&&Ye(u[Qc])?u[Qc]():"Error serializing object",null,!0)}}return c}return s[l]=!0,At(s.aiDataContract,function(u,p){var m=Ye(p)?p()&1:p&1,h=Ye(p)?p()&4:p&4,g=p&2,_=s[u]!==void 0,b=fr(s[u])&&s[u]!==null;if(m&&!_&&!g)ye(t,1,24,"Missing required field specification. The field is required but not present on source",{field:u,name:a});else if(!h){var x=void 0;b?g?x=r(s[u],u):x=o(s[u],u):x=s[u],x!==void 0&&(c[u]=x)}}),delete s[l],c}function r(s,a){var l;if(s)if(!Et(s))ye(t,1,54,`This field was specified as an array in the contract but the item is not an array.\r `,{name:a},!0);else{l=[];for(var c=0;c100||t<0)&&(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[__]=t,this.samplingScoreGenerator=new Mce}return e.prototype.isSampledIn=function(t){var n=this[__],o=!1;return n==null||n>=100||t.baseType===Xi[Us]?!0:(o=this.samplingScoreGenerator[lP](t)b._senderConfig[nP]()&&b[Lh](!0,null,10),jt())},b.flush=function(P,Y,se){if(P===void 0&&(P=!0),!s){fn();try{b[Lh](P,null,se||1)}catch(be){ye(b[xr](),1,22,"flush failed, telemetry will not be collected: "+Ct(be),{exception:De(be)})}}},b.onunloadFlush=function(){if(!s)if((b._senderConfig[oH]()===!1||b[gn][oP]()===!1)&&Td())try{b[Lh](!0,E,2)}catch(P){ye(b[xr](),1,20,"failed to flush with beacon sender on page unload, telemetry will not be collected: "+Ct(P),{exception:De(P)})}else b.flush()},b.addHeader=function(P,Y){u[P]=Y},b.initialize=function(P,Y,se,be){b.isInitialized()&&ye(b[xr](),1,28,"Sender is already initialized"),x.initialize(P,Y,se,be);var Fe=b._getTelCtx(),st=b.identifier;l=new Pce(Y.logger),o=0,r=null,i=0,b[f_]=null,c=0;var yt=b[xr]();_=Yi(Zo("Sender"),Y.evtNamespace&&Y.evtNamespace()),g=Ece(_);var bn=Dce();At(bn,function(ae,he){b[gn][ae]=function(){var ve=Fe.getConfig(st,ae,he());return!ve&&ae==="endpointUrl"&&(ve=he()),ve}});var ho=b[gn][rH]()&&!!(b._senderConfig[bS]()||Ld());b[Qd]=ho?new Lce(yt,b[gn]):new Ice(yt,b[gn]),b._sample=new $ce(b[gn][iH](),yt),Z(P)||ye(yt,1,100,"Invalid Instrumentation key "+P[_S]),!Th(b._senderConfig.endpointUrl())&&b._senderConfig.customHeaders()&&b._senderConfig.customHeaders()[kt]>0&&Me(b[gn][sH](),function(ae){n.addHeader(ae.header,ae.value)});var In=b[gn],z=null;!In[b_]()&&aL()?z=$e:!In[b_]()&&sh()&&(z=pe),!z&&sL()&&(z=ce),m=z||pe,!In[oP]()&&Td()&&(z=B),b[f_]=z||pe,!In[aH]()&&sL(!0)?h=Ee:Td()?h=B:!In[b_]()&&aL()?h=$e:!In[b_]()&&sh()?h=pe:h=m},b.processTelemetry=function(P,Y){Y=b._getTelCtx(Y);var se=Y[xr]();try{if(b[gn][rP]())return;if(!P){ye(se,1,7,"Cannot send empty telemetry");return}if(P.baseData&&!P[iP]){ye(se,1,70,"Cannot send telemetry without baseData and baseType");return}if(P[iP]||(P[iP]="EventData"),!b[f_]){ye(se,1,28,"Sender was not initialized");return}if(y(P))P[Xb]=b._sample[__];else{ye(se,2,33,"Telemetry item was sampled out and not sent",{SampleRate:b._sample[__]});return}var be=b[gn][lH]()||void 0,Fe=P.iKey||b[gn][_S](),st=t.constructEnvelope(P,Fe,se,be);if(!st){ye(se,1,47,"Unable to create an AppInsights envelope");return}var yt=!1;if(P[so]&&P[so][Jb]&&(Me(P[so][Jb],function(z){try{z&&z(st)===!1&&(yt=!0,Ns(se,"Telemetry processor check returns false"))}catch(ae){ye(se,1,64,"One of telemetry initializers failed, telemetry item will not be sent: "+Ct(ae),{exception:De(ae)},!0)}}),delete P[so][Jb]),yt)return;var bn=l.serialize(st),ho=b[Qd],In=ho.size();In+bn[kt]>b[gn][nP]()&&(!g||g[gS]())&&b[Lh](!0,null,10),ho[Eh](bn),jt()}catch(z){ye(se,2,12,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+Ct(z),{exception:De(z)})}b.processNext(P,Y)},b[fce]=function(P,Y,se){P.readyState===4&&T(P.status,Y,P.responseURL,se,Tt(P),cP(P)||P.response)},b[Lh]=function(P,Y,se){if(P===void 0&&(P=!0),!s)try{var be=b[Qd];if(b[gn][rP]())be[zd]();else{if(be[Od]()>0){var Fe=be.getItems();N(se||0,P),Y?Y.call(n,Fe,P):b[f_](Fe,P)}i=+new Date}fn()}catch(yt){var st=jb();(!st||st>9)&&ye(b[xr](),1,40,"Telemetry transmission failed, some telemetry will be lost: "+Ct(yt),{exception:De(yt)})}},b._doTeardown=function(P,Y){b.onunloadFlush(),g.unload(),me()},b[Os]=function(P,Y,se){ye(b[xr](),2,26,"Failed to send telemetry.",{message:Y}),b._buffer[Ih](P)},b[sP]=function(P,Y){for(var se=[],be=[],Fe=Y.errors.reverse(),st=0,yt=Fe;st0&&b[yS](P,Y[vS]),se[kt]>0&&b[Os](se,Tt(null,["partial success",Y[vS],"of",Y.itemsReceived].join(" "))),be[kt]>0&&(Xt(be),ye(b[xr](),2,40,"Partial success. Delivered: "+P[kt]+", Failed: "+se[kt]+". Will retry to send "+be[kt]+" our of "+Y[bce]+" items"))},b[yS]=function(P,Y){b._buffer[Ih](P)},b._xdrOnLoad=function(P,Y){var se=cP(P);if(P&&(se+""=="200"||se===""))o=0,b[yS](Y,0);else{var be=$t(se);be&&be.itemsReceived&&be.itemsReceived>be[vS]&&!b[gn][y_]()?b[sP](Y,be):b[Os](Y,D(P))}};function y(P){return b._sample.isSampledIn(P)}function T(P,Y,se,be,Fe,st){var yt=null;if(b._appId||(yt=$t(st),yt&&yt.appId&&(b._appId=yt.appId)),(P<200||P>=300)&&P!==0){if((P===301||P===307||P===308)&&!L(se)){b[Os](Y,Fe);return}!b[gn][y_]()&&qt(P)?(Xt(Y),ye(b[xr](),2,40,". Response code "+P+". Will retry to send "+Y[kt]+" items.")):b[Os](Y,Fe)}else if(g&&!g[gS]()){if(!b[gn][y_]()){var bn=10;Xt(Y,bn),ye(b[xr](),2,40,". Offline - Response Code: ".concat(P,". Offline status: ").concat(!g.isOnline(),". Will retry to send ").concat(Y.length," items."))}}else L(se),P===206?(yt||(yt=$t(st)),yt&&!b[gn][y_]()?b[sP](Y,yt):b[Os](Y,Fe)):(o=0,b[yS](Y,be))}function L(P){return c>=10?!1:!de(P)&&P!==""&&P!==b[gn][jd]()?(b[gn][jd]=function(){return P},++c,!0):!1}function E(P,Y){h?h(P,!1):B(P,Y)}function j(P){var Y=Rr(),se=b[Qd],be=b[gn][jd](),Fe=b._buffer[Ah](P),st=new Blob([Fe],{type:"text/plain;charset=UTF-8"}),yt=Y.sendBeacon(be,st);return yt&&(se[Gd](P),b._onSuccess(P,P[kt])),yt}function B(P,Y){if(Et(P)&&P[kt]>0&&!j(P)){for(var se=[],be=0;be0&&(m&&m(se,!0),ye(b[xr](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender."))}}function pe(P,Y){var se=new XMLHttpRequest,be=b[gn][jd]();try{se[Ea]=!0}catch{}se.open("POST",be,Y),se[aP]("Content-type","applicationhttps://www.microsoft.com/json"),Th(be)&&se[aP](rn[6],rn[7]),Me(pi(u),function(st){se[aP](st,u[st])}),se.onreadystatechange=function(){return b._xhrReadyStateChange(se,P,P[kt])},se.onerror=function(st){return b[Os](P,Tt(se),st)};var Fe=b._buffer[Ah](P);se.send(Fe),b._buffer[Gd](P)}function Ee(P,Y){if(Et(P)){for(var se=P[kt],be=0;be=Y[vS]&&Y.itemsReceived-Y.itemsAccepted===Y.errors[kt])return Y}}catch(se){ye(b[xr](),1,43,"Cannot parse the response. "+Ct(se),{response:P})}return null}function Xt(P,Y){if(Y===void 0&&(Y=1),!(!P||P[kt]===0)){var se=b[Qd];se[Ih](P),o++;for(var be=0,Fe=P;be=200&&+c[Zi]<400,h.responseCode=+c[Zi],h[Kd]={HttpMethod:c[Il]},h),_=g[Kd];if(c[Wd]&&(_[Wd]=!0),c[Jc]&&(g[Wc]=new Date,g[Wc].setTime(c[Jc])),BLe(c,g),p&&pi(c.requestHeaders)[Pa]>0&&(_[xi]=c[xi]),m){var b=m();if(b){var x=b[jce];if(x&&(g.correlationContext=x),b[C_]&&pi(b.headerMap)[Pa]>0&&(_.responseHeaders=b[C_]),c[AS])if(c[Zi]>=400){var y=b.type;(y===""||y==="text")&&(_.responseText=b.responseText?b[Xc]+" - "+b[l]:b[Xc]),y==="json"&&(_.responseText=b.response?b[Xc]+" - "+JSON.stringify(b[hP]):b[Xc])}else c[Zi]===0&&(_.responseText=b[Xc]||"")}}return g},c[LS]=function(){var u,p=null,m=c[fP];if(m&&(m[T_]||m[S_])){p={};var h=p[nr.TraceExt]=(u={},u[Ra]=m[T_],u.parentID=m[S_],u);de(m[vi])||(h[vi]=m[vi])}return p}})}return e.__ieDyn=1,e}();var Kce="ai.ajxmn.",$S="diagLog",es="ajaxData",qh="fetch",RS="Failed to monitor XMLHttpRequest",oue=", monitoring data for this ajax call ",k_=oue+"may be incorrect.",Wce=oue+"won't be sent.",Xce="Failed to get Request-Context correlation header as it may be not included in the response or not accessible.",Jce="Failed to add custom defined request context as configured call back may missing a null check.",Zce="Failed to calculate the duration of the ",eue=0;function ULe(){var e=Ps();return!e||de(e.Request)||de(e.Request[$n])||de(e[qh])?null:e[qh]}var bP=null;function OLe(){if(bP==null)try{bP=!!(self&&self instanceof WorkerGlobalScope)}catch{bP=!1}return bP}function zLe(e){var t=!1;if(sh()){var n=XMLHttpRequest[$n];t=!de(n)&&!de(n.open)&&!de(n.send)&&!de(n.abort)}var o=jb();if(o&&o<9&&(t=!1),t)try{var r=new XMLHttpRequest;r[es]={};var i=XMLHttpRequest[$n].open;XMLHttpRequest[$n].open=i}catch(s){t=!1,DS(e,15,"Failed to enable XMLHttpRequest monitoring, extension is not supported",{exception:De(s)})}return t}function yP(e){var t="";try{e&&e[es]&&e[es][yi]&&(t+="(url: '"+e[es][yi]+"')")}catch{}return t}function DS(e,t,n,o,r){ye(e[$S](),1,t,n,o,r)}function E_(e,t,n,o,r){ye(e[$S](),2,t,n,o,r)}function MS(e,t,n){return function(o){DS(e,t,n,{ajaxDiagnosticsMessage:yP(o[v_]),exception:De(o.err)})}}function A_(e,t){return e&&t?e.indexOf(t):-1}function tue(e,t,n){var o={id:t,fn:n};return e.push(o),{remove:function(){Me(e,function(r,i){if(r.id===o.id)return e.splice(i,1),-1})}}}function rue(e,t,n,o){var r=!0;return Me(t,function(i,s){try{i.fn.call(null,n)===!1&&(r=!1)}catch(a){ye(e&&e.logger,1,64,"Dependency "+o+" [#"+s+"] failed: "+Ct(a),{exception:De(a)},!0)}}),r}function GLe(e,t,n,o,r,i){var s=e[Pa];if(s>0){var a={core:t,xhr:o,input:r,init:i,traceId:n[Ra],spanId:n[Al],traceFlags:n[vi],context:n[x_]||{},aborted:!!n[Wd]};rue(t,e,a,"listener"),n[Ra]=a[T_],n[Al]=a[S_],n[vi]=a[vi],n[x_]=a[x_]}}var _P="*.blob.core.",iue=Ub([_P+"windows.net",_P+"chinacloudapi.cn",_P+"cloudapi.de",_P+"usgovcloudapi.net"]),VLe=[/https:\/\/[^\/]*(\.pipe\.aria|aria\.pipe|events\.data|collector\.azure)\.[^\/]+\/(OneCollector\/1|Collector\/3)\.0/i];function xH(){var e={maxAjaxCallsPerView:500,disableAjaxTracking:!1,disableFetchTracking:!1,excludeRequestFromAutoTrackingPatterns:void 0,disableCorrelationHeaders:!1,distributedTracingMode:1,correlationHeaderExcludedDomains:iue,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 nue(){var e=xH();return At(e,function(t){e[t]=void 0}),e}var TH=function(e){$o(t,e);function t(){var n=e.call(this)||this;n.identifier=t.identifier,n.priority=120;var o,r,i,s,a,l,c,u,p,m,h,g,_,b,x,y,T,L,E,j,B,pe,Ee;return pt(t,n,function(ce,xt){var $t=xt._addHook;Xt(),ce.initialize=function(z,ae,he,ve){ce.isInitialized()||(xt.initialize(z,ae,he,ve),j=Yi(Zo("ajax"),ae&&ae.evtNamespace&&ae.evtNamespace()),An(z),$e(),qt(),jt())},ce._doTeardown=function(){Xt()},ce.trackDependencyData=function(z,ae){In(Ee,ce[Ma],null,z,ae)},ce[uP]=function(z,ae,he,ve){var Ae=ce._currentWindowHost||i;if(GLe(pe,ce[Ma],z,ve,ae,he),ae){if(zc[fH](s,z[xS](),Ae)){he||(he={});var Ke=new Headers(he[Xd]||(ae instanceof Request?ae[Xd]||{}:{}));if(m){var We="|"+z[Ra]+"."+z[Al];Ke.set(rn[3],We),a&&(z[xi][rn[3]]=We)}var Ut=s[TS]||u&&u[TS]();if(Ut&&(Ke.set(rn[0],rn[2]+Ut),a&&(z[xi][rn[0]]=rn[2]+Ut)),p){var rt=z[vi];de(rt)&&(rt=1);var Vt=BT(FT(z[Ra],z[Al],rt));Ke.set(rn[4],Vt),a&&(z[xi][rn[4]]=Vt)}he[Xd]=Ke}return he}else if(ve){if(zc[fH](s,z[xS](),Ae)){if(m){var We="|"+z[Ra]+"."+z[Al];ve[dP](rn[3],We),a&&(z[xi][rn[3]]=We)}var Ut=s[TS]||u&&u[TS]();if(Ut&&(ve[dP](rn[0],rn[2]+Ut),a&&(z[xi][rn[0]]=rn[2]+Ut)),p){var rt=z[vi];de(rt)&&(rt=1);var Vt=BT(FT(z[Ra],z[Al],rt));ve[dP](rn[4],Vt),a&&(z[xi][rn[4]]=Vt)}}return ve}},ce[bH]=function(z,ae,he){if(_===-1||c<_){(s[pP]===2||s[pP]===1)&&typeof z.id=="string"&&z.id[z.id[Pa]-1]!=="."&&(z.id+="."),de(z[Wc])&&(z[Wc]=new Date);var ve=Hs(z,Ji.dataType,Ji.envelopeType,ce[$S](),ae,he);ce[Ma].track(ve)}else c===_&&DS(ce,55,"Maximum ajax per page view limit reached, ajax monitoring is paused until the next trackPageView(). In order to increase the limit set the maxAjaxCallsPerView configuration parameter.",!0);++c},ce.addDependencyListener=function(z){return tue(pe,B++,z)},ce.addDependencyInitializer=function(z){return tue(Ee,B++,z)};function Xt(){var z=mi();o=!1,r=!1,i=z&&z.host&&z.host[$h](),s=t.getEmptyConfig(),a=!1,l=!1,c=0,u=null,p=!1,m=!1,h=null,g=!1,_=0,b=!1,x={},y=!1,T=!1,L=null,E=null,j=null,B=0,pe=[],Ee=[]}function An(z){var ae=er(null,z,ce[Ma]);s=nue();var he=xH();At(he,function(Ke,We){s[Ke]=ae.getConfig(t.identifier,Ke,We)});var ve=s[pP];if(a=s[Nce],l=s[qce],g=s[Fce],_=s[Bce],b=s[Hce],L=[].concat(s[Uce]||[],s.addIntEndpoints!==!1?VLe:[]),E=s[Oce],m=ve===0||ve===1,p=ve===1||ve===2,g){var Ae=z.instrumentationKey||"unkwn";Ae[Pa]>5?h=Kce+Ae.substring(Ae[Pa]-5)+".":h=Kce+Ae+"."}y=!!s[zce],T=!!s[Gce]}function jt(){var z=ce[Ma].getPlugin(Md);z&&(u=z.plugin[x_])}function fn(z){var ae=!0;return(z||s.ignoreHeaders)&&Me(s.ignoreHeaders,function(he){if(he[$h]()===z[$h]())return ae=!1,-1}),ae}function qt(){var z=ULe();if(z){var ae=Ps(),he=z.polyfill;!T&&!o?($t(OT(ae,qh,{ns:j,req:function(ve,Ae,Ke){var We;if(!T&&o&&!D(null,Ae,Ke)&&!(he&&r)){var Ut=ve.ctx();We=st(Ae,Ke);var rt=ce[uP](We,Ae,Ke);rt!==Ke&&ve.set(1,rt),Ut.data=We}},rsp:function(ve,Ae){if(!T){var Ke=ve.ctx().data;Ke&&(ve.rslt=ve.rslt.then(function(We){return bn(ve,(We||{})[Zi],Ae,We,Ke,function(){var Ut={statusText:(We||{})[Xc],headerMap:null,correlationContext:ho(We)};if(b&&We){var rt={};We.headers.forEach(function(Vt,Cr){fn(Cr)&&(rt[Cr]=Vt)}),Ut[C_]=rt}return Ut}),We}).catch(function(We){throw bn(ve,0,Ae,null,Ke,null,{error:We.message||De(We)}),We}))}},hkErr:MS(ce,15,"Failed to monitor Window.fetch"+k_)},!0,OLe())),o=!0):he&&$t(OT(ae,qh,{ns:j,req:function(ve,Ae,Ke){D(null,Ae,Ke)}})),he&&(ae[qh].polyfill=he)}}function Tt(z,ae,he){$t(IB(z,ae,he))}function $e(){zLe(ce)&&!y&&!r&&(Tt(XMLHttpRequest,"open",{ns:j,req:function(z,ae,he,ve){if(!y){var Ae=z[v_],Ke=Ae[es];!D(Ae,he)&&Q(Ae,!0)&&((!Ke||!Ke.xhrMonitoringState[SS])&&Z(Ae,ae,he,ve),me(Ae))}},hkErr:MS(ce,15,RS+".open"+k_)}),Tt(XMLHttpRequest,"send",{ns:j,req:function(z,ae){if(!y){var he=z[v_],ve=he[es];Q(he)&&!ve.xhrMonitoringState[CS]&&(be("xhr",ve),ve[Jc]=i_(),ce[uP](ve,void 0,void 0,he),ve.xhrMonitoringState[CS]=!0)}},hkErr:MS(ce,17,RS+k_)}),Tt(XMLHttpRequest,"abort",{ns:j,req:function(z){if(!y){var ae=z[v_],he=ae[es];Q(ae)&&!he.xhrMonitoringState[wS]&&(he[Wd]=1,he.xhrMonitoringState[wS]=!0)}},hkErr:MS(ce,13,RS+".abort"+k_)}),Tt(XMLHttpRequest,"setRequestHeader",{ns:j,req:function(z,ae,he){if(!y&&a){var ve=z[v_];Q(ve)&&fn(ae)&&(ve[es][xi][ae]=he)}},hkErr:MS(ce,71,RS+".setRequestHeader"+k_)}),r=!0)}function D(z,ae,he){var ve=!1,Ae=((Ge(ae)?ae:(ae||{}).url||"")||"")[$h]();if(Me(L,function(Ut){var rt=Ut;Ge(Ut)&&(rt=new RegExp(Ut)),ve||(ve=rt.test(Ae))}),ve)return ve;var Ke=A_(Ae,"?"),We=A_(Ae,"#");return(Ke===-1||We!==-1&&We=0;Ne--){var O=Ip[Ne];if(O){if(O.entryType==="resource")O.initiatorType===z&&(A_(O[Jd],rt)!==-1||A_(rt,O[Jd])!==-1)&&(lr=O);else if(O.entryType==="mark"&&O[Jd]===Ae[Jd]){ae[PS]=lr;break}if(O[Wc]=We||ae.async===!1?(Ae&&Ye(Ke.clearMarks)&&Ke.clearMarks(Ae[Jd]),ae.perfAttempts=Vt,he()):setTimeout(Cr,Ut)}catch(w){ve(w)}})()}function st(z,ae){var he,ve=N(),Ae=ve&&ve[kS]()||hi(),Ke=hi().substr(0,16),We=new vH(Ae,Ke,ce[$S](),(he=ce.core)===null||he===void 0?void 0:he.getTraceCtx());We[vi]=ve&&ve[ES](),We[Jc]=i_(),We[AS]=l,z instanceof Request?We[yi]=z?z.url:"":We[yi]=z;var Ut="GET";ae&&ae[Il]?Ut=ae[Il]:z&&z instanceof Request&&(Ut=z[Il]),We[Il]=Ut;var rt={};if(a){var Vt=new Headers((ae?ae[Xd]:0)||(z instanceof Request?z[Xd]||{}:{}));Vt.forEach(function(Cr,lr){fn(lr)&&(rt[lr]=Cr)})}return We[xi]=rt,be(qh,We),We}function yt(z){var ae="";try{de(z)||(typeof z=="string"?ae+="(url: '".concat(z,"')"):ae+="(url: '".concat(z.url,"')"))}catch(he){DS(ce,15,"Failed to grab failed fetch diagnostics message",{exception:De(he)})}return ae}function bn(z,ae,he,ve,Ae,Ke,We){if(!Ae)return;function Ut(rt,Vt,Cr){var lr=Cr||{};lr.fetchDiagnosticsMessage=yt(he),Vt&&(lr.exception=De(Vt)),E_(ce,rt,Zce+"fetch call"+Wce,lr)}Ae[Dh]=i_(),Ae[Zi]=ae,Fe(qh,Ae,function(){var rt=Ae[IS]("Fetch",a,Ke),Vt;try{E&&(Vt=E({status:ae,request:he,response:ve}))}catch{E_(ce,104,Jce)}if(rt){Vt!==void 0&&(rt[Kd]=Zn(Zn({},rt.properties),Vt));var Cr=Ae[LS]();In(Ee,ce[Ma],Ae,rt,null,Cr)}else Ut(14,null,{requestSentTime:Ae[Jc],responseFinishedTime:Ae[Dh]})},function(rt){Ut(18,rt,null)})}function ho(z){if(z&&z[Xd])try{var ae=z[Xd].get(rn[0]);return zc[yH](ae)}catch(he){E_(ce,18,Xce,{fetchDiagnosticsMessage:yt(z),exception:De(he)})}}function In(z,ae,he,ve,Ae,Ke){var We=!0,Ut=z[Pa];if(Ut>0){var rt={item:ve,properties:Ae,sysProperties:Ke,context:he?he[x_]:null,aborted:he?!!he[Wd]:!1};We=rue(ae,z,rt,"initializer")}We&&ce[bH](ve,Ae,Ke)}}),n}return t.prototype.processTelemetry=function(n,o){this.processNext(n,o)},t.prototype.addDependencyInitializer=function(n){return null},t.identifier="AjaxDependencyPlugin",t.getDefaultConfig=xH,t.getEmptyConfig=nue,t}(ka);var sue=function(){function e(){}return e}();var aue=function(){function e(){this.id="browser",this.deviceClass="Browser"}return e}();var I_="sessionManager",Fh="update",L_="isUserCookieSet",P_="isNewUser",vP="getTraceCtx",NS="telemetryTrace",xP="applySessionContext",TP="applyApplicationContext",SP="applyDeviceContext",CP="applyOperationContext",wP="applyUserContext",kP="applyOperatingSystemContxt",EP="applyLocationContext",AP="applyInternalContext",$a="accountId",R_="sdkExtension",M_="getSessionId",Ll="namePrefix",$_="sessionCookiePostfix",D_="userCookiePostfix",ep="idLength",tp="getNewId",Bh="length",np="automaticSession",op="authenticatedId",N_="sessionExpirationMs",qS="sessionRenewalMs",Da="config",q_="acquisitionDate",FS="renewalDate",BS="cookieDomain",F_="join",B_="cookieSeparator",IP="authUserCookieName";var QLe="2.8.13",lue=function(){function e(t){this.sdkVersion=(t[R_]&&t[R_]()?t[R_]()+"_":"")+"javascript:"+QLe}return e}();var cue=function(){function e(){}return e}();var jLe="ai_session",SH=function(){function e(){}return e}();var uue=function(){function e(t,n){var o=this,r,i,s=wa(n),a=dh(n);pt(e,o,function(l){t||(t={}),Ye(t[N_])||(t[N_]=function(){return e.acquisitionSpan}),Ye(t[qS])||(t[qS]=function(){return e.renewalSpan}),l[Da]=t;var c=l.config[$_]&&l[Da][$_]()?l.config[$_]():l.config[Ll]&&l[Da][Ll]()?l[Da][Ll]():"";r=function(){return jLe+c},l[np]=new SH,l[Fh]=function(){var _=qo(),b=!1,x=l[np];x.id||(b=!u(x,_));var y=l.config[N_]();if(!b&&y>0){var T=l.config[qS](),L=_-x[q_],E=_-x[FS];b=L<0||E<0,b=b||L>y,b=b||E>T}b?m(_):(!i||_-i>e.cookieUpdateInterval)&&h(x,_)},l.backup=function(){var _=l[np];g(_.id,_[q_],_[FS])};function u(_,b){var x=!1,y=a.get(r());if(y&&Ye(y.split))x=p(_,y);else{var T=FB(s,r());T&&(x=p(_,T))}return x||!!_.id}function p(_,b){var x=!1,y=", session will be reset",T=b.split("|");if(T[Bh]>=2)try{var L=+T[1]||0,E=+T[2]||0;isNaN(L)||L<=0?ye(s,2,27,"AI session acquisition date is 0"+y):isNaN(E)||E<=0?ye(s,2,27,"AI session renewal date is 0"+y):T[0]&&(_.id=T[0],_[q_]=L,_[FS]=E,x=!0)}catch(j){ye(s,1,9,"Error parsing ai_session value ["+(b||"")+"]"+y+" - "+Ct(j),{exception:De(j)})}return x}function m(_){var b=l[Da]||{},x=(b[tp]?b[tp]():null)||Fc;l.automaticSession.id=x(b[ep]?b[ep]():22),l[np][q_]=_,h(l[np],_),WT()||ye(s,2,0,"Browser does not support local storage. Session durations will be inaccurate.")}function h(_,b){var x=_[q_];_[FS]=b;var y=l[Da],T=y[qS](),L=x+y[N_]()-b,E=[_.id,x,b],j=0;L0?j:null,B),i=b}function g(_,b,x){BB(s,r(),[_,b,x][F_]("|"))}})}return e.acquisitionSpan=864e5,e.renewalSpan=18e5,e.cookieUpdateInterval=6e4,e}();var due=function(){function e(t,n,o,r){var i=this;i.traceID=t||hi(),i.parentID=n;var s=mi();!o&&s&&s.pathname&&(o=s.pathname),i.name=Jt(r,o)}return e}();function pue(e){return!(typeof e!="string"||!e||e.match(/,|;|=| |\|/))}var mue=function(){function e(t,n){this.isNewUser=!1,this.isUserCookieSet=!1;var o=wa(n),r=dh(n),i;pt(e,this,function(s){s[Da]=t;var a=s.config[D_]&&s[Da][D_]()?s[Da][D_]():"";i=function(){return e.userCookieName+a};var l=r.get(i());if(l){s[P_]=!1;var c=l.split(e[B_]);c[Bh]>0&&(s.id=c[0],s[L_]=!!s.id)}function u(){var x=t||{},y=(x[tp]?x[tp]():null)||Fc,T=y(x[ep]?t[ep]():22);return T}function p(x){var y=Vi(new Date);s.accountAcquisitionDate=y,s[P_]=!0;var T=[x,y];return T}function m(x){var y=31536e3;s[L_]=r.set(i(),x,y)}if(!s.id){s.id=u();var h=p(s.id);m(h[F_](e[B_]));var g=t[Ll]&&t[Ll]()?t[Ll]()+"ai_session":"ai_session";HB(o,g)}s[$a]=t[$a]?t[$a]():void 0;var _=r.get(e[IP]);if(_){_=decodeURI(_);var b=_.split(e[B_]);b[0]&&(s[op]=b[0]),b[Bh]>1&&b[1]&&(s[$a]=b[1])}s.setAuthenticatedUserContext=function(x,y,T){T===void 0&&(T=!1);var L=!pue(x)||y&&!pue(y);if(L){ye(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}s[op]=x;var E=s[op];y&&(s[$a]=y,E=[s[op],s.accountId][F_](e[B_])),T&&r.set(e[IP],encodeURI(E))},s.clearAuthenticatedUserContext=function(){s[op]=null,s[$a]=null,r.del(e[IP])},s[Fh]=function(x){if(s.id!==x||!s[L_]){var y=x||u(),T=p(y);m(T[F_](e[B_]))}}})}return e.cookieSeparator="|",e.userCookieName="ai_user",e.authUserCookieName="ai_authUser",e}();var LP="ext",PP="tags";function H_(e,t){e&&e[t]&&pi(e[t])[Bh]===0&&delete e[t]}var hue=function(){function e(t,n,o){var r=this,i=t.logger;this.appId=function(){return null},this[M_]=function(){return null},pt(e,this,function(s){if(s.application=new sue,s.internal=new lue(n),Nc()){s[I_]=new uue(n,t),s.device=new aue,s.location=new cue,s.user=new mue(n,t);var a=void 0,l=void 0,c;o&&(a=o.getTraceId(),l=o.getSpanId(),c=o.getName()),s[NS]=new due(a,l,c,i),s.session=new SH}s[M_]=function(){var u=s.session,p=null;if(u&&Ge(u.id))p=u.id;else{var m=(s[I_]||{})[np];p=m&&Ge(m.id)?m.id:null}return p},s[xP]=function(u,p){Ot(Vn(u.ext,nr.AppExt),"sesId",s[M_](),Ge)},s[kP]=function(u,p){Ot(u.ext,nr.OSExt,s.os)},s[TP]=function(u,p){var m=s.application;if(m){var h=Vn(u,PP);Ot(h,sn.applicationVersion,m.ver,Ge),Ot(h,sn.applicationBuild,m.build,Ge)}},s[SP]=function(u,p){var m=s.device;if(m){var h=Vn(Vn(u,LP),nr.DeviceExt);Ot(h,"localId",m.id,Ge),Ot(h,"ip",m.ip,Ge),Ot(h,"model",m.model,Ge),Ot(h,"deviceClass",m.deviceClass,Ge)}},s[AP]=function(u,p){var m=s.internal;if(m){var h=Vn(u,PP);Ot(h,sn.internalAgentVersion,m.agentVersion,Ge),Ot(h,sn.internalSdkVersion,m.sdkVersion,Ge),(u.baseType===qc.dataType||u.baseType===Mr.dataType)&&(Ot(h,sn.internalSnippet,m.snippetVer,Ge),Ot(h,sn.internalSdkSrc,m.sdkSrc,Ge))}},s[EP]=function(u,p){var m=r.location;m&&Ot(Vn(u,PP,[]),sn.locationIp,m.ip,Ge)},s[CP]=function(u,p){var m=s[NS];if(m){var h=Vn(Vn(u,LP),nr.TraceExt,{traceID:void 0,parentID:void 0});Ot(h,"traceID",m.traceID,Ge,de),Ot(h,"name",m.name,Ge,de),Ot(h,"parentID",m.parentID,Ge,de)}},s.applyWebContext=function(u,p){var m=r.web;m&&Ot(Vn(u,LP),nr.WebExt,m)},s[wP]=function(u,p){var m=s.user;if(m){var h=Vn(u,PP,[]);Ot(h,sn.userAccountId,m[$a],Ge);var g=Vn(Vn(u,LP),nr.UserExt);Ot(g,"id",m.id,Ge),Ot(g,"authId",m[op],Ge)}},s.cleanUp=function(u,p){var m=u.ext;m&&(H_(m,nr.DeviceExt),H_(m,nr.UserExt),H_(m,nr.WebExt),H_(m,nr.OSExt),H_(m,nr.AppExt),H_(m,nr.TraceExt))}})}return e.__ieDyn=1,e}();var YLe=function(e){$o(t,e);function t(){var n=e.call(this)||this;n.priority=110,n.identifier=Md;var o,r,i;return pt(t,n,function(s,a){l(),s.initialize=function(p,m,h,g){a.initialize(p,m,h,g),c(p)},s.processTelemetry=function(p,m){if(!de(p)){m=s._getTelCtx(m),p.name===Mr.envelopeType&&m.diagLog().resetInternalMessageCount();var h=s.context||{};h.session&&typeof s.context.session.id!="string"&&h[I_]&&h[I_][Fh]();var g=h.user;if(g&&!g[L_]&&g[Fh](h.user.id),u(p,m),g&&g[P_]){g[P_]=!1;var _=new qc(72,(Rr()||{}).userAgent||"");iB(m.diagLog(),1,_)}s.processNext(p,m)}},s._doTeardown=function(p,m){var h=(p||{}).core();if(h&&h[vP]){var g=h[vP](!1);g===r&&h.setTraceCtx(i)}l()};function l(){o=null,r=null,i=null}function c(p){var m=s.identifier,h=s.core,g=er(null,p,h),_=t.getDefaultConfig();o=o||{},At(_,function(b,x){o[b]=function(){return g.getConfig(m,b,x())}}),i=h[vP](!1),s.context=new hue(h,o,i),r=Sh(s.context[NS],i),h.setTraceCtx(r),s.context.appId=function(){var b=h.getPlugin(tS);return b?b.plugin._appId:null},s._extConfig=o}function u(p,m){Vn(p,"tags",[]),Vn(p,"ext",{});var h=s.context;h[xP](p,m),h[TP](p,m),h[SP](p,m),h[CP](p,m),h[wP](p,m),h[kP](p,m),h.applyWebContext(p,m),h[EP](p,m),h[AP](p,m),h.cleanUp(p,m)}}),n}return t.getDefaultConfig=function(){var n,o,r=null,i=(n={instrumentationKey:function(){return o}},n[$a]=function(){return r},n.sessionRenewalMs=function(){return 30*60*1e3},n.samplingPercentage=function(){return 100},n.sessionExpirationMs=function(){return 24*60*60*1e3},n[BS]=function(){return r},n[R_]=function(){return r},n.isBrowserLinkTrackingEnabled=function(){return!1},n.appId=function(){return r},n[M_]=function(){return r},n[Ll]=function(){return o},n[$_]=function(){return o},n[D_]=function(){return o},n[ep]=function(){return 22},n[tp]=function(){return r},n);return i},t}(ka),CH=YLe;var gue="AuthenticatedUserContext",U_="track";var RP="snippet",fue="getCookieMgr",bue="startTrackPage",_ue="stopTrackPage",MP="flush",yue="startTrackEvent",vue="stopTrackEvent",wH="addTelemetryInitializer",Wpt=wH+"s",kH="pollInternalLogs",$P="getPlugin",DP="evtNamespace",xue=U_+"Event",Tue=U_+"Trace",Sue=U_+"Metric",Cue=U_+"PageView",wue=U_+"Exception",kue=U_+"DependencyData",Eue="set"+gue,Aue="clear"+gue;var Iue="updateSnippetDefinitions",Lue="loadAppInsights",EH="endpointUrl";var HS="diagnosticLogInterval";var Pue="disableFlushOnBeforeUnload",Rue="disableFlushOnUnload";var Zc="config",zs="context",US="push",NP="version",rp="queue",qP="connectionString",AH="instrumentationKey",OS="appInsights",IH="disableIkeyDeprecationMessage",LH="getTransmissionControls",O_="onunloadFlush",PH="addHousekeepingBeforeUnload",zS="indexOf";var RH,Mue=[RP,"dependencies","properties","_snippetVersion","appInsightsNew","getSKUDefaults"];var MH=function(){function e(t){var n=this,o,r,i,s,a,l,c;pt(e,this,function(u){x(),s=""+(t.sv||t[NP]||""),t[rp]=t[rp]||[],t[NP]=t[NP]||2;var p=t[Zc]||{};if(p[qP]){var m=VB(p[qP]),h=m.ingestionendpoint;p[EH]=h?h+Hc:p[EH],p[AH]=m.instrumentationkey||p[AH]}u[OS]=new eP,r=new CH,o=new TH,i=new hH,c=new wB,u.core=c;var g=de(p[IH])?!0:p[IH];!p[qP]&&!g&&ye(c.logger,1,106,"Instrumentation key support will end soon, see aka.ms/IkeyMigrate"),u[RP]=t,u[Zc]=p,_(),u[MP]=function(y){y===void 0&&(y=!0),Sd(c,function(){return"AISKU.flush"},function(){Me(c[LH](),function(T){Me(T,function(L){L[MP](y)})})},null,y)},u[O_]=function(y){y===void 0&&(y=!0),Me(c[LH](),function(T){Me(T,function(L){L[O_]?L[O_]():L[MP](y)})})},u[Lue]=function(y,T,L){y===void 0&&(y=!1);function E(j){if(j){var B="";de(s)||(B+=s),y&&(B+=".lg"),u[zs]&&u[zs].internal&&(u[zs].internal.snippetVer=B||"-"),At(u,function(pe,Ee){Ge(pe)&&!Ye(Ee)&&pe&&pe[0]!=="_"&&No(Mue,pe)===-1&&(j[pe]=Ee)})}}return y&&u[Zc].extensions&&u[Zc].extensions.length>0&&Nn("Extensions not allowed in legacy mode"),Sd(u.core,function(){return"AISKU.loadAppInsights"},function(){var j=[];j[US](i),j[US](r),j[US](o),j[US](u[OS]),c.initialize(u[Zc],j,T,L),u[zs]=r[zs],RH&&u[zs]&&(u[zs].internal.sdkSrc=RH),E(u[RP]),u.emptyQueue(),u[kH](),u[PH](n)}),u},u[Iue]=function(y){OF(y,u,function(T){return T&&No(Mue,T)===-1})},u.emptyQueue=function(){try{if(Et(u.snippet[rp])){for(var y=u.snippet[rp].length,T=0;T0?u[Zc][HS]:1e4}function b(){return o}function x(){a=Zo("AISKU"),l=null,o=null,r=null,i=null,s=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 i="",s=0;s{},trackException:()=>{},trackTrace:()=>{}};function $ue(){if(!C.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"}[J.hostname];if(!e)return;let t=new MH({config:{instrumentationKey:e,disableFetchTracking:!1}});t.loadAppInsights();let n=()=>{A.isAuthenticated?t.setAuthenticatedUserContext(A.userId):t.clearAuthenticatedUserContext()};A.subscribe(Pn,n),n(),t.trackPageView(),ht.subscribe(Ln,()=>{t.trackPageView({properties:{syntheticPageView:!0}})}),Ho=t}function $H(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 Due(){let e={method:"POST"},t=X(F.contentAuthorizationService.deleteCasTokenCookie,e,!0,!1);await $H(async()=>{(await $(t)).ok},10)()}Oe();Oe();var KLe=0;function Je(){return`ax-${KLe++}`}function eu(){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 Qn(e){return e?e.toLowerCase().replace(/_/g,"-").replace(/\W/g,"-"):""}var que=d`
`;function DH(e=!0){let t=e?"color-text-subtle":"white-static-text";return e?d` `:d``}function Nue(e){return d` `}var WLe="casSignIn",FP=class e{constructor(t,n=!1){this.url=ti(t),n&&this.url.searchParams.set(WLe,"true"),this.source=this.url.searchParams.get("source"),this.source||(this.source=R("page_type")==="learn"||R("page_kind")==="learn"?"learn":"docs",R("uhfHeaderId")!=="answers"&&this.url.searchParams.set("source",this.source))}static getProfileContext(t){try{let n=t||location.href,o=new e(n),r=ti(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 Fue(e,t=!1){let n=null;try{n=new FP(e,t).toString()}catch{n=location.href}return n}var Wmt=new URL("./register",hc()).toString(),BP=M.accessLevel==="local"?`https://${location.hostname}/_themes/docs.theme/master/en-us/_themes/global/identity-redirect.html`:`${location.origin}/_themes/docs.theme/master/en-us/_themes/global/identity-redirect.html`,Xmt=Hue(),Jmt=location.origin,XLe=M.supportLevel==="production"?"18fbca16-2224-45f6-85b0-f7bf2b39b3f3":"f602d4fb-244f-48be-a746-435fac3917df",JLe="https://login.microsoftonline.com",ZLe="common",$r,Bue=async()=>{let e={auth:{clientId:XLe,authority:`${JLe}/${ZLe}`,redirectUri:BP},cache:{cacheLocation:"localStorage",storeAuthStateInCookie:!1},system:{loggerOptions:{loggerCallback:(t,n,o)=>{if(!o)switch(t){case Ft.Info:M.reviewFeatures&&console.info(n);return;case Ft.Verbose:M.reviewFeatures&&console.debug(n);return;case Ft.Warning:M.reviewFeatures?console.warn(n):Ho.trackTrace({message:n,severityLevel:Ft.Warning,iKey:"learn.msal"});return;case Ft.Error:M.reviewFeatures?console.error(n):Ho.trackTrace({message:n,severityLevel:Ft.Error,iKey:"learn.msal"});return}}}}};$r=new fT(e),await $r.initialize()};function Hue(){return M.accessLevel==="local"?`https://${location.hostname}/_themes/docs.theme/master/en-us/_themes/global/identity-profile.html`:`${location.origin}/_themes/docs.theme/master/en-us/_themes/global/identity-profile.html`}function ePe(e,t=null,n=!1){let o=Fue(e,n),r=Hue(),i=encodeURIComponent(o),s=eu();return{scopes:["openid","profile","email"],prompt:t,redirectStartPage:r,nonce:s,redirectUri:BP,state:i}}function Uue(e,t=null,n=!1){return $r.setActiveAccount(null),$r.loginRedirect(ePe(e,t,n))}var tPe={scopes:["openid","profile","email"]};function Oue(){try{let e=nPe();return e?$r.acquireTokenSilent(Object.assign({},tPe,{prompt:"none",account:e})).then(t=>(lA(t.idToken),!0)).catch(()=>(cA(),!1)):Promise.resolve(!1)}catch{return Promise.resolve(!1)}}function nPe(e=Bu()){if(!e)return null;let n=pA(e).preferred_username;return n?$r.getAccountByUsername(n):null}function jn(e=location.href,t="select_account",n=!1){Uue(e,t,n)}var oPe=location.origin;async function ts(e=location.href,t=!1,n=!1){if(rPe(),t&&await $(F.auth.signOut),mae(),Mo()&&await Due(),dA(),cA(),!n){let o=ti(e,oPe);location.href=`${o.origin}${o.pathname}${o.search}`}}function rPe(){localStorage.removeItem("gitHubToken")}async function NH(e,t,n,o){return we({behavior:ue.SIGNIN,actionType:ke.OTHER,content:{autoIngest:!0,type:"learn-sso-attempt",loadTime:performance.now(),timeStamp:new Date().toISOString(),referrer:S.referrer,hasLoginHint:!!t,status:e,uuid:crypto.randomUUID(),errorCode:n,errorMessage:o}})}function zue({sso:e,loginHint:t}={}){return async function(n=()=>!1){if(e)try{NH("started",t),Yt({context:"sso",source:e},"replaceState");let o={scopes:["openid","profile","email"]};t&&(o.loginHint=t);let r=await $r.ssoSilent(o);if(r)return dA(),lA(r.idToken),NH("completed",t),!0}catch(o){return o instanceof dt&&await NH("error",t,o.errorCode,o.errorMessage),o instanceof Gn&&(ts("",!1,!0),jn(window.location.href,"select_account")),n()}return n()}}function Gue(e=ne().sso,t=ne().login_hint){return(e||t)&&Yt({sso:null,login_hint:null},"replaceState"),{sso:e,loginHint:t}}function Vue(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 HP=class{},UP=class{constructor(t,n,o=new Ve){this.stack=t,this.final=n,this.bus=o}async run(){let t=0,n=!0,o=this.final,r=[],i=this.bus.subscribe(HP,()=>n=!1),s=a=>(this.bus.publish(new HP),o=a||o,!1);try{for(;n&&this.stack[t];){let a=await this.stack[t](s);if(a||r[t]!==!1){r[t]=a,t+=a?-1:1;continue}n=!1}t>=0&&o(),i()}catch(a){throw i(),this.final(),a}}};var Que=F.profile.me,iPe=Gue(),qht=Vue(),sPe=`${Que}?isCPMCalled=true`,jue=new URL("./register",hc()).toString();async function Hh(){let t=location.pathname.split("/").indexOf("edit")!==-1?sPe:Que;try{let o=await fetch(X(t,{credentials:"include"}));if(o.ok&&o.status!==204){let r=await o.json();A.readUserProfile(r)}else A.setAnonymous()}catch{A.setAnonymous()}}async function Yue(e=()=>{A.setAnonymous()}){if(!C.userServices)return A.setAnonymous(),Promise.resolve();await new UP([aPe,lPe,zue(iPe),Oue],e).run()}async function aPe(e=()=>!1){try{let t=Mo();if(t){let n=om(t);return A.readUserFromToken(n),!0}return!1}catch(t){return t instanceof nl?!1:e()}}async function lPe(e=()=>!1){try{let t=Bu();if(t){om(t);let n=await X2(t);return uA(n),!0}return!1}catch(t){return t instanceof nl?!1:t instanceof yx?location.pathname.endsWith("/external-sign-in.html")?!1:e(cPe):e()}}function cPe(){if(R("page_kind")!=="register"&&(A.setAnonymous(),!location.href.includes("/answers"))){let n=re({redirectUrl:location.href});location.href=ti(`${jue}?${n}`).href;return}let e=Bu();if(!e)return;let t=om(e);A.mapIdTokenToProfile(t)}function Kue(e=location.href){let t=encodeURIComponent(e);location.href=`/_themes/docs.theme/master/en-us/_themes/global/permissioned-auth.html?changeDirectory=true&redirectUrl=${t}`}var GS=["a","area","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","summary","textarea:not([disabled])","[contenteditable]",'[tabindex]:not([tabindex="-1"])'];function OP(e){return e.matches(GS.join(","))}function zP(e,t=!0){return n=>{if(n.target instanceof Element&&!e.contains(n.target)){n.preventDefault();let o,r=Array.from(e.querySelectorAll(GS.join(",")));n.target.compareDocumentPosition(e)&(t?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING)&&r.reverse();let i=r.length;for(;i--;){let s=r[i],a=getComputedStyle(s);if(!s.hidden&&a.display!=="none"&&a.visibility!=="hidden"&&(s.offsetWidth>0||s.offsetHeight>0)){o=s;break}}o=o||e,o.focus()}}}function qH(e){let t=e.createElement("span");return t.setAttribute("tabindex","0"),t.classList.add("modal-tab-sentinel"),t}I();var GP=[];function Uh(e){GP.push(e)}function zt(e,t,n,o){e.addEventListener(t,n,o);let r=()=>e.removeEventListener(t,n,o);return Uh(r),r}function Wue(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 z_=e=>{let t=e.querySelector("[data-autofocus]");if(t&&OP(t)){t.focus();return}e.focus()},_e=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(S.activeElement&&S.activeElement.closest(".popover[open]"))return;t.preventDefault(),this.hide()}};this.setAriaLabelledBy=t=>{let n=t.querySelector("h1")||t.querySelector("h2")||t.querySelector("h3")||t.querySelector("h4")||t.querySelector("p")||t.querySelector("figcaption");n&&(n.id||(n.id="modal-heading"),t.setAttribute("aria-labelledby",n.id))};this.container=S.createElement("div"),this.container.setAttribute("tabindex","-1"),this.container.setAttribute("role","dialog"),this.container.setAttribute("aria-modal","true"),this.container.classList.add("modal","has-default-focus"),n&&this.container.classList.add(n),this.container.setAttribute("data-test-id","modal-container"),v(d` ${t} `,this.container),window.addEventListener("close-modals",()=>{this.hide()}),this.wrapper=S.createElement("div"),this.wrapper.setAttribute("data-bi-name","modal"),this.wrapper.insertAdjacentElement("afterbegin",this.container),this.contentStack=[t]}static get openCount(){return window.openModalCount||0}static set openCount(t){window.openModalCount=t}show(){return this.container.classList.contains("is-active")?this.openPromise:(e.openCount++,S.body.insertAdjacentElement("afterbegin",qH(S)),S.body.insertAdjacentElement("afterbegin",this.wrapper),this.wrapper.addEventListener("click",this.clickHandler),this.wrapper.addEventListener("keydown",this.escHandler),this.restoreScrollbar=Wue(S.documentElement,S.scrollingElement||S.documentElement,(S.scrollingElement||S.documentElement||S.body).scrollTop),this.container.classList.add("is-active"),S.body.insertAdjacentElement("afterbegin",qH(S)),this.setAriaLabelledBy(this.container),window.dispatchEvent(new CustomEvent("modal-show",{detail:{container:this.container}})),this.lastFocus=S.activeElement,this.focusHandler=zP(this.wrapper),zt(window,"focus",this.focusHandler,!0),z_(this.container),this.openPromise=new Promise(t=>this.resolveOpen=t),this.openPromise)}hide(t=null){this.container.classList.contains("is-active")&&(e.openCount--,this.restoreScrollbar(),this.container.classList.remove("is-active"),this.wrapper.parentElement.removeChild(this.wrapper),Array.from(S.body.querySelectorAll(".modal-tab-sentinel")).forEach(n=>{S.body.removeChild(n)}),window.removeEventListener("focus",this.focusHandler),this.wrapper.removeEventListener("click",this.clickHandler),this.wrapper.removeEventListener("keydown",this.escHandler),this.lastFocus&&this.lastFocus instanceof HTMLElement&&this.lastFocus.focus(),this.lastFocus.closest("details")&&this.lastFocus.closest("details").querySelector("summary").focus(),this.resolveOpen(t),this.resolveOpen=void 0,this.openPromise=void 0)}updateContent(t,n=!0,o=!1){let r=this.container.querySelector(".modal-slide-container"),i=r.querySelector(".modal-slide:first-of-type");if(r===null||i===null)throw new Error(`The ${r===null?"modal-slide-container":"modal-slide"} class is missing!`);r.appendChild(t);let s={forward:lt.userDir==="ltr"?"slide-right":"slide-left",backward:lt.userDir==="ltr"?"slide-left":"slide-right"},a=o?s.forward:s.backward;n?(setTimeout(()=>{i.classList.add(a),t.classList.add(a)},50),setTimeout(()=>{t.classList.remove(a),l(this)},250)):l(this);function l(c){r.removeChild(i),z_(c.container),c.setAriaLabelledBy(c.container)}}pushContent(t){this.contentStack.push(t),v(d` ${this.contentElement} `,this.container),this.setAriaLabelledBy(this.container),z_(this.contentElement)}popContent(){if(this.contentStack&&this.contentStack.length<=1)throw new Error("Error getting modal content");this.contentStack.pop(),v(d` ${this.contentElement} `,this.container),z_(this.contentElement)}get contentElement(){return this.contentStack[this.contentStack.length-1]}};I();var VP={setItem(e,t,n){try{let o=n.getTime();if(Date.now()>=o)return;let r={value:t,expiry:o};le.setItem(e,JSON.stringify(r))}catch{}},getItem(e){try{let t=le.getItem(e);if(!t)return null;let n=JSON.parse(t);return typeof n.expiry!="number"||isNaN(n.expiry)||Date.now()>=n.expiry?(le.removeItem(e),null):n.value}catch{return null}},removeItem(e){le.removeItem(e)},clear(){le.clear()}};I();var QP=location.pathname.split("/").map(e=>e.toLowerCase()),uPe=QP.length>2?QP[2]:"",Gt=uPe==="test";function Xue(){let e=R("original_content_git_url")||R("original_ref_skeleton_git_url")||"",t=e;if(t!==""&&t.substring(0,8)==="https://")try{let n=new URL(e);t=`${n.pathname}${n.search}`}catch{t=t.substring(8)}return t}function jP(){let e=dPe(),t;return Gt?t=`/${f.data.userLocale}/test/training/support/troubleshooting${e}`:t=`/${f.data.userLocale}/training/support/troubleshooting${e}`,t}function dPe(){let e={uid:R("uid")||"",documentId:R("document_id")||"",versionIndependentDocumentId:R("document_version_independent_id")||"",platformId:R("platform_id")||"",contentPath:Xue(),url:location.href,author:R("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 YP(e,t=jn){let n=new URL(e||location.href);n.searchParams.set("account-linking","1"),t(n.href,"login")}var Ti={Cancel:{text:qe,clickHandler:Af,modifiers:"button-primary",biName:"add-account-error-cancel"},ContactCustomerSupport:{text:EQ,clickHandler:()=>{location.href=jP()},modifiers:"button-primary button-filled",biName:"add-account-error-contact-support"},Ok:{text:Lo,clickHandler:Af,modifiers:"button-primary button-filled",biName:"add-account-error-ok"},SelectAccount:{text:boe,clickHandler:()=>YP(),modifiers:"button-primary button-filled",biName:"add-account-error-select-account"}};function pPe(e){return{accountAlreadyRegistered:{title:roe.replace("{account}",e),description:coe,buttons:[Ti.Cancel,Ti.SelectAccount]},alreadyHasCertProfileConnected:{title:_oe,description:yoe,buttons:[Ti.ContactCustomerSupport]},alreadyLinked:{title:uoe,description:g2,buttons:[Ti.Cancel,Ti.SelectAccount]},moreThanOneAccountPerTenant:{title:aoe,description:`${moe} ${g2}.`,buttons:[Ti.Ok]},moreThanOneMSAAccount:{title:hoe,description:doe.replace("{account}",e),buttons:[Ti.Ok]},needAtLeastOneAccountLinked:{title:poe,description:loe,buttons:[Ti.Ok]},numberOfAccounts:{title:ioe,description:soe,buttons:[Ti.Ok]},profileMergeRunning:{title:goe,description:foe,buttons:[Ti.Ok]},profileMergeAlreadyComplete:{title:Toe,description:Soe,buttons:[Ti.Ok]},profileMergeRecordNotFound:{title:Coe,description:woe,buttons:[Ti.Ok]},previousMergeAttemptPreventsAction:{title:koe,description:Eoe,buttons:[Ti.Ok]},unexpectedError:{title:dn,buttons:[Ti.Ok]}}}function FH(e,t){let n=pPe(e)[t];return d` ${n.title?d`

${n.title}

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

${q(n.description)}

`:null} ${n.buttons?d`
${n.buttons.map(o=>d``)}
`:null} `}var mPe={Complete:{color:"success",icon:"docon-status-success-outline",text:Aoe},Failed:{color:"danger",icon:"docon-status-failure-outline",text:Ioe},Running:{color:"warning",icon:"docon-status-info-outline",text:$oe},Terminated:{color:"success",icon:"docon-status-success-outline",text:Doe}};function hPe(){return VP.getItem("check-merge-status")!==null}function gPe(){VP.removeItem("check-merge-status")}async function KP(e=!1){if(!(!e&&!hPe()))try{let t=await eq();if(t===null||(BH(t),t!=="Running"))return;let n=setInterval(async()=>{t=await eq(),t!==null&&(BH(t),t!=="Running"&&(clearInterval(n),gPe()))},3e4)}catch{}}async function fPe(){try{await Pie()}catch{}}function bPe(e){return d`
`}async function BH(e){if(e==="Acknowledged")return;if(e==="Locked"){_Pe();return}e==="Complete"&&$i.type==="profile"&&await Hh();let t=mPe[e];if(!t)return;let n=Roe,o=Moe;if(e==="Failed"){let l=await Lie();if(!l)return;let c=l.sourceUserName,u=l.destinationUserName;t.text=t.text.replace("{sourceUser}",je(c)),t.text=t.text.replace("{destinationUser}",je(u)),n=n.replace("{terminateMergeText}",b2),o=o.replace("{retryMergeText}",f2)}let r=d`

${Loe}


${Poe}

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

${t.text}

${e==="Failed"?d`${r} ${bPe(a)}`:""}
${e==="Complete"?d``:null}
`,a))}function _Pe(){let e=document.createElement("div"),t=new _e(e);v(d` `,e),t.show(),document.querySelector(".modal").addEventListener("click",o=>{o.preventDefault(),o.stopPropagation(),ts(location.origin,!0)})}async function yPe(e){Zue(e,"Terminate")}async function vPe(e){Zue(e,"Retry")}async function Jue(e,t){e.classList.remove("is-loading");let n=document.createElement("div"),o=new _e(n);ede(o,t),await o.show(),e.disabled=!1}async function Zue(e,t){let n,o;t==="Terminate"?(n=e.querySelector("#terminate-failed-merge"),o=F.profile.userCancelMerge):(n=e.querySelector("#retry-failed-merge"),o=F.profile.userRetryMerge);try{n.classList.add("is-loading"),n.disabled=!0;let r=await xPe(o);if(r.hasError){let i=r.errors[0]||"unexpectedError";await Jue(n,i)}else t==="Terminate"?BH("Terminated"):location.reload()}catch{await Jue(n,"unexpectedError")}}async function xPe(e){let n=await $(X(e,{method:"POST"}));if(fe(n),n.ok)return If(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 ede(e,t="unexpectedError",n=""){v(d` `,e.contentElement),e.show()}I();var WP,XP;async function tde(e){HH(e)&&await TPe()}function HH(e){let t=R("page_type")==="profile",n=R("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)>=K2),!o}async function TPe(){if(!WP){let e=S.createElement("div");e.classList.add("modal-content"),v(d` `,e),WP=new _e(e),XP=e.querySelector("#consentModal"),nde()}await Ce,WP.show()}function nde(){let e=A.userType==="microsoft"?aW:n0,t=()=>Iie(),n=d` `;v(n,XP)}function SPe(){let e=d` `;v(e,XP),CPe(XP)}async function CPe(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 Aie()?(WP.hide(),await ts(location.origin,!0)):t.removeAttribute("hidden")}catch(o){throw t.removeAttribute("hidden"),new Error(`error: ${o.message}`)}finally{n.classList.remove("is-loading")}}}function wPe(e){return e&&e.length!==0||A.userType==="microsoft"?lW.replace("{email}",e||A.upn):A.authenticationMode==="AAD"||A.userType==="aad"?oG.replace("{email}",A.upn):FQ}async function ode(e,t,n){let o=()=>n.setAttribute("data-authenticated",e.isAuthenticated.toString());o(),e.subscribe(Pn,o),await t,n.setAttribute("data-auth-status-determined","true")}var Le={left:37,up:38,right:39,down:40,home:36,end:35,escape:27,enter:13,space:32,eight:56,numPadAsterisk:106,a:65,b:90};var tu="docs-sign-in",UH="docs-sign-out",rde="docs-change-directory";function ide(e){EPe(e),e.addEventListener("click",kPe)}function kPe(e){if(!(e.target instanceof Element))return;let t=e.target.closest(`.${tu}, .${UH}, .${rde}`);if(!t)return;let n=t.classList.contains(tu);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(rde))Kue(r);else if(n){let i=f.data.isPermissioned;jn(r,"select_account",i)}else ts(r,!0)}function EPe(e){let t=n=>{if(!(n.target instanceof Element))return;let o=n.target.closest(`.${tu}, .${UH}`);if(!o)return;let r=o.classList.contains(tu);n.target.setAttribute("data-m",JSON.stringify({cN:r?tu:UH,bhvr:r?100:101}))};e.addEventListener("touchstart",t,!0),e.addEventListener("pointerdown",t,!0),e.addEventListener("keyup",n=>{n.which===Le.enter&&t(n)},!0)}var OH,Se=new Promise(e=>OH=e);async function sde(e){if(!C.userServices){OH(),Ce.then(()=>{let t=S.getElementById("docs-sign-in-container-item");t&&(t.hidden=!0)});return}await Bue(),$r.handleRedirectPromise(),ode(A,Se,S.documentElement),ide(S.documentElement),C.permissionedContent&&Ce.then(t=>{S.documentElement.querySelectorAll("[data-permissioned-content]").forEach(n=>n.hidden=!1)}),A.subscribe(Pn,async()=>{await Promise.all([e.siteHeaderRendered,Ce]),W2(S.documentElement,A)}),Yue().then(OH),Se.then(async()=>{if(A.userType!=="standard"&&tde(A),!A.isAuthenticated)return;if(!HH(A)){await Ce,KP();return}let t=new URL("./register",hc(f.data.userLocale));if(location.pathname===t.pathname)return;let n=re({redirectUrl:location.href});location.href=`${t.toString()}?${n}`})}var Pl=M.reviewFeatures===!0&&(M.accessLevel==="local"||M.supportLevel==="development"&&M.accessLevel==="online"||Gt),JP=typeof __karma__<"u";var APe=1e3*60*5,IPe=new URL(window.location.href).pathname.replace(new RegExp(`^/${f.data.userLocale}`),""),lde="rollout-status",VS;async function Uo(e){VS===void 0&&(VS=zH());let t=await VS;if(t&&"failed"in t&&(VS=zH()),!t||"failed"in t)return ade("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 LPe(n);return ade("feature-rollout-activated",{featureName:e,isActive:o}),o}async function LPe(e,t=f.data.userLocale,n=IPe,o=f.data.pageTemplate,r=Se.then(()=>A.isAuthenticated)){if(!e.conditions)return!0;let i=e.conditions.find(h=>h.limitTo==="locale");if(!(i?i.locales.includes(t):!0))return!1;let a=e.conditions.find(h=>h.limitTo==="pathname");if(!(a?!!a.startsWith.find(h=>n.startsWith(h)):!0))return!1;let c=e.conditions.find(h=>h.limitTo==="pageTemplate");return(c?!!c.pageTemplates.find(h=>h===o):!0)?e.conditions.find(h=>h.limitTo==="authenticated")?await r:!0:!1}async function cde(){VS=zH()}async function zH(e=ne()["refresh-rollout"]==="true"){let t=PPe(e);if(t)return t;let o=`/en-us/feature-rollout.json${M.reviewFeatures?"?branch=main":""}`;Pl&&(o=`/en-us/test/feature-rollout.json?branch=${gt()}`);try{let r=await $(o,{method:"GET"});if(!r.ok)return{failed:!0};let i=await r.json();return i.expiresAt=new Date(Date.now()+APe).getTime(),le.setItem(lde,JSON.stringify(i)),i}catch{return{failed:!0}}}function PPe(e=!1){if(e)return null;let t=le.getItem(lde);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 ade(e,t){we({content:{type:e,content:JSON.stringify(t)}})}async function ZP(){if(!(C.collapsibleToc||await Uo("collapsible-toc")))return;let t=document.getElementById("left-container"),n=document.getElementById("ms--toc-content"),o=document.getElementById("ms--toc-content-collapsible");if(!t||!n||!o)return;n.remove(),o.hidden=!1;let r=o.querySelector("[data-collapsible-toc-toggle]"),i=o.querySelector("nav"),s=document.querySelector(".layout");if(!r||!i)return;let a=!0,l=()=>{let c=a?Ek:Kk,u=r.querySelector(".docon"),p=document.getElementById("ms--collapsible-toc-moniker-slot");r.setAttribute("aria-expanded",String(a)),r.setAttribute("aria-label",c),r.title=c,t.setAttribute("data-toc-collapsed",String(!a)),r.setAttribute("data-bi-name",a?"toc-collapse":"toc-expand"),s?.classList.toggle("layout-menu-collapsed",!a),u?.classList.toggle("docon-panel-left-contract",a),u?.classList.toggle("docon-panel-left-expand",!a),t.classList.toggle("width-full",a),t.classList.toggle("padding-inline-sm",a),t.classList.toggle("padding-inline-xxs",!a),t.classList.toggle("border-right",!a),p&&(p.hidden=!a);for(let m of i.children)m.id!=="ms--collapsible-toc-header"&&(m.hidden=!a)};r.addEventListener("click",()=>{a=!a,l()}),l()}async function ude(){await ZP();let e=S.getElementById("affixed-left-container"),t=S.getElementById("affixed-right-container");if((C.connectedExperiences||C.rightRailSticky)&&t&&RPe(t),e===null)return;let n=S.getElementById("footer"),o=S.querySelector(".layout-body-header"),r=24,i=1;e.style.top=`${r}px`;function s(){if(e==null||e.hasAttribute("disable-affix"))return;let c=U.innerHeight;if(c<450)e.classList.remove("position-sticky"),e.style.maxHeight="";else{e.style.height="0";let u=n.getBoundingClientRect().height,p=u===0?0:Math.max(0,c-n.getBoundingClientRect().top),m=o.getBoundingClientRect().height,h=m===0?0:Math.max(0,o.getBoundingClientRect().bottom),g=S.body.scrollHeight;e.classList.add("position-sticky"),e.style.maxHeight=`${g-(2*r+m+u+i)}px`,e.style.height=`calc(100vh - ${2*r+h+p+i}px)`}}let a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(s)}U.addEventListener("scroll",l,{passive:!0}),U.addEventListener("resize",l,{passive:!0}),U.addEventListener("content-update",l),U.addEventListener("dismiss-content-update",l),s(),U.addEventListener("load",s,!1),U.addEventListener("pageshow",s,!1),U.addEventListener("DOMContentLoaded",s,!1)}function RPe(e){let n=S.getElementById("footer");e.classList.add("position-sticky"),e.style.top="24px";function o(){let s=24,a=e.offsetHeight;if(a>U.innerHeight){let l=a-U.innerHeight;s=-1*(24/2+Math.min(U.scrollY,l))}if(e.style.top=`${s}px`,C.rightRailSticky){e.style.removeProperty("bottom"),e.style.top=`${s}px`;let l=S.getElementById("side-doc-outline"),c=S.getElementById("ms--site-user-feedback-right-rail");if(!l&&!c)return;let u=n.getBoundingClientRect().height,p=S.querySelector(".header-holder"),m=p.getBoundingClientRect().height,h=c?c.getBoundingClientRect().height:0,g=S.body.scrollHeight;e.style.maxHeight=`${g-(2*24+m+u)}px`;let _=u===0?0:Math.max(0,U.innerHeight-n.getBoundingClientRect().top),b=m===0?0:Math.max(0,p.getBoundingClientRect().bottom);if(e.style.height=`calc(100vh - ${2*24+b+_}px)`,l){l.style.overflow="auto",l.style.maxHeight=`calc(100% - ${h}px)`;let x="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",y=C.referenceRightRailH3?`#main h2:not(${x}), #main h3`:`#main h2:not(${x})`,T=Array.from(S.querySelectorAll(y)).filter(L=>!!L.id&&L.offsetParent!==null);hie(T,e)}}}let r=0;function i(){cancelAnimationFrame(r),r=requestAnimationFrame(o)}U.addEventListener("scroll",i,{passive:!0}),U.addEventListener("resize",i,{passive:!0}),U.addEventListener("content-update",i),o(),U.addEventListener("load",o,!1),U.addEventListener("DOMContentLoaded",o,!1)}function dde(e=document.body,t=f.data.userLocale){e.querySelectorAll("time[data-article-date]").forEach(o=>{o.classList.remove("is-invisible");let r;try{if(r=new Date(o.getAttribute("datetime")),isNaN(r.getTime()))return}catch{return}o.setAttribute("datetime",r.toISOString());let i={year:"numeric",month:"2-digit",day:"2-digit"};o.getAttribute("data-article-date-source")==="ms.date"&&(i.timeZone="UTC");let a=Zr(r,i,t);o.textContent=a})}I();function pde(){let e=location.pathname.toLowerCase();if(Gt&&e!==`/${f.data.userLocale}/test/docs/architecture/icons/`)return;if(!Gt&&e!==`/${f.data.userLocale}/azure/architecture/icons/`&&e!==`/${f.data.userLocale}/power-platform/guidance/icons`&&e!==`/${f.data.userLocale}/dynamics365/get-started/icons`)return;let t=S.querySelector(".content a.button"),n=t.href;t.parentElement.parentElement.classList.add("margin-bottom-lg");let o=()=>{S.querySelector('.azure-icons-consent input[type="checkbox"]').checked?(t.href=n,t.removeAttribute("disabled")):(t.href="http://approjects.co.za/?big=javascript:void(0)",t.setAttribute("disabled","disabled"))},r=a=>{let l=a.target instanceof HTMLElement&&a.target;l&&l.parentElement.classList.contains("azure-icons-consent")&&o()},i=S.getElementById("consent-checkbox");i.classList.add("margin-block-sm");let s=i.textContent;v(MPe(s),i),o(),U.addEventListener("change",r)}function MPe(e){return d` `}I();function $Pe(e,t){let n={};return e.querySelectorAll("li > a").forEach(r=>{if(r.textContent){let i=t?r.textContent="default":r.textContent.trim().slice(1,-1).split("|");if(i.length===2){let s=i[0].trim(),a=i[1].trim(),l=r.href;s&&a&&l&&(n[s]||(n[s]={}),n[s][a]=l)}}}),n}function mde(e){let t=document.createElement("a");return t.href=e,t.host===""&&(t.href=t.href),t.protocol+"//"+t.host+t.pathname}function DPe(e){let t=window.location.href.toLowerCase(),n=mde(t);for(let o in e)for(let r in e[o]){let i=e[o][r].toLowerCase();if(mde(i).localeCompare(n,void 0,{sensitivity:"base"})===0)return[o,r]}return null}function NPe(e,t,n){function o(u){return[u,u]}function r(u){window.location.href=u}let i=$Pe(e,t),s=DPe(i),a=document.createElement("div");a.classList.add("azureselector"),a.classList.add("display-none-print");let l=e.getAttribute("title1"),c=hde(a,l);if(GH(c,i,o,!1,n),s&&(c.value=s[0]),t)c.addEventListener("change",()=>{c.value&&r(i[c.value].default)});else{let u=e.getAttribute("title2"),p=hde(a,u);c.addEventListener("change",()=>{GH(p,c.value?i[c.value]:{},o,!1,n)}),p.addEventListener("change",()=>{c.value&&p.value&&r(i[c.value][p.value])}),GH(p,c.value?i[c.value]:{},o,!1,n),s&&(p.value=s[1])}e.insertAdjacentElement("afterend",a)}function gde(){let e=fV,t=document.querySelector(".op_single_selector"),n=document.querySelectorAll(".op_multi_selector");t&&qPe(t),n.forEach(o=>{NPe(o,!1,e)})}function qPe(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")),i=[];r.map(c=>{let u={title:c.textContent,href:c.href};i.push(u)});let s=o[0].firstElementChild.getAttribute("href")?FPe(i):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=BPe(s,i,n);v(l,a)}function FPe(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 BPe(e,t,n){let o=d``,r=[];n&&(o=d`${n}`);let i="padding-xxs";for(let s of t)r.push(d`
  • ${s.title}
  • `);return d` ${o} `}function hde(e,t){let n=document.createElement("div");n.classList.add("display-inline-block-tablet","margin-block-xxs","margin-right-xs-tablet");let o=Je(),r=d`
    ${t?d` `:""}
    `;return v(r,n),e.appendChild(n),n.querySelector("select")}function GH(e,t,n,o,r){let i=[];o||i.push(d``);for(let s in t){let a=n(s,t[s]);a&&a.length===2&&i.push(d``)}v(i,e)}var Fn={value:null};async function VH(e,t,n){let o={scopes:[e],forceRefresh:!0,authority:`https://login.microsoftonline.com/${t}`};return await fde(o,n)}async function fde(e,t){try{return await $r.acquireTokenSilent(e)}catch(n){if(Ho.trackTrace({message:`Acquire Token Silent Failure - ${A?.userName} - ${e.scopes.toString()} - ${e.authority} - ${n?.message}`}),Ho.trackException(n),n instanceof Gn&&t.noInteraction===!1)try{return await $r.acquireTokenPopup(e)}catch(o){return Ho.trackTrace({message:`Acquire Token Popup Failure - ${A?.userName} - ${e.scopes.toString()} - ${e.authority} - ${o?.message}`}),Ho.trackException(o),null}return null}}async function HPe(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`,s=await(await $(r,{method:"GET"})).json();if("error"in s&&s.error==="invalid_tenant")throw new Error(`${s.error}: ${s.error_description}`);if("issuer"in s)return s.issuer.split("/")[3];throw new Error("Issuer not found in OpenID configuration")}function UPe(e){return![Sie,Cie,Tie].includes(e)}var QS={async tryLoadTokens(e={noInteraction:!0}){if(await Se,!A.isAuthenticated)return Ho.trackTrace({message:`Try Load Token User Not Authenticated - ${A?.userName}`}),null;try{let t=Bu(),o=pA(t).preferred_username,r=$r.getAccountByUsername(o);$r.setActiveAccount(r);let i=R("interactive")?.toLowerCase(),s=i&&(i==="powershell"||i==="bash"),a=R("rest_product")?.toLowerCase()??"",l=r?.tenantId===hA||r?.homeAccountId.split(".")[1]===hA,c=[],u="",p=null;try{u=l?await HPe(r):"organizations"}catch{return c}let m={scopes:["https://management.azure.com/user_impersonation"],forceRefresh:!0,authority:`https://login.microsoftonline.com/${u}`,redirectUri:BP},h=await fde(m,e),g="https://management.azure.com/tenants?api-version=2020-01-01",_={method:"GET",headers:{Authorization:`Bearer ${h.accessToken}`}};if(p=await(await $(g,_)).json(),!p||!p.value)return c;p.value=p.value.filter(x=>UPe(x.tenantId));for(let x of p.value){if(!x.tenantId)continue;let y={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:x.displayName,default_domain:x.defaultDomain,tenant_id:x.tenantId},T={arm:"https://management.core.windows.net/user_impersonation","business-assist-api":"https://business-assist.microsoft.com/.default","dev-center":"https://devcenter.azure.com/.default",learn:"https://learn.microsoft.com/.default",fabric:"https://api.fabric.microsoft.com/.default","partner-center-rest":"https://api.partnercenter.microsoft.com/.default","power bi":"https://analysis.windows.net/powerbi/api/.default","health-dataplane":"https://deid.azure.com/.default"},L=await VH(T[a]??T.arm,x.tenantId,e);if(y.access_token=L?.accessToken,y.access_token_type=L?.tokenType,y.expires_at=L?.expiresOn?.valueOf().toString()??"",s){let E=await VH("https://vault.azure.net/user_impersonation",x.tenantId,e);y.key_vault_access_token=E?.accessToken,y.key_vault_access_token_type=E?.tokenType,y.key_vault_expires_at=E?.expiresOn.valueOf().toString();let j=await VH("https://graph.microsoft.com/.default",x.tenantId,e);y.msgraph_access_token=j?.accessToken,y.msgraph_access_token_type=j?.tokenType,y.msgraph_expires_at=j?.expiresOn.valueOf.toString()}c.push(y)}return c}catch(t){return Ho.trackTrace({message:`Try Load Token Failure - ${A?.userName} - ${t?.message}`}),Ho.trackException(t),null}}};var OPe=5*60*1e3,bde=0;function yde(){document.addEventListener("visibilitychange",_de,{passive:!0}),_de()}function _de(){document.visibilityState==="visible"?bde=setInterval(zPe,OPe):clearInterval(bde)}function zPe(){Fn.value&&QS.tryLoadTokens().then(e=>{let t=e.find(n=>n.default_domain===Fn.value.default_domain);t&&(Fn.value=t)})}function vde(){return C.banner?(document.querySelectorAll("[data-banner-dismiss]").forEach(t=>{let n=t.closest(".banner");n&&(n.hidden=VPe(t.getAttribute("data-banner-dismiss")))}),document.addEventListener("click",GPe)):void 0}function GPe(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(le.getItem("dismissed-banners"));return o?(o.push(n),le.setItem("dismissed-banners",JSON.stringify(o))):le.setItem("dismissed-banners",JSON.stringify([n]))}function VPe(e){let t=JSON.parse(le.getItem("dismissed-banners"));return t?t.some(n=>n===e):!1}var QH;function jH(){if(QH===void 0){let e=R("api")||"/en-us/rest/api/rest-products.json";QH=$(e,{credentials:"include"}).then(t=>t.json())}return QH}function xde(e){return e==="rest"?jH().then(t=>KPe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]})):$(`${F.monikers}/byPlatform/${encodeURIComponent(e)}`).then(t=>t.json()).then(t=>jPe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]}))}function Tde(e){return $(`${F.monikers}/bymoniker/${encodeURIComponent(e)}`).then(t=>t.ok?t.json().then(n=>(YPe(e,n),n)):Promise.reject(null)).then(t=>Sde(t)).catch(()=>YH(e))}function YH(e){return{displayName:e,products:[{displayName:e,packages:[{displayName:e,isDefault:!0,moniker:e,versionDisplayName:e,isDeprecated:!1,isPrerelease:!1}]}]}}function Sde(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=>QPe(o)).map(o=>({displayName:o.monikerDisplayName,isDefault:o.isDefault,moniker:o.monikerName,versionDisplayName:o.versionDisplayName,isDeprecated:o.isDeprecated,isPrerelease:o.isPrerelease}))}))}}function QPe(e){return f.data.brand==="mooncake"?e.monikerName!=="azure-cli-2017-03-09-profile":!0}function jPe(e,t){return{platformId:t,families:e.map(Sde)}}function YPe(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}".`)}function KPe(e,t){return{platformId:t,families:[{displayName:"",products:[{displayName:"",packages:e.map(n=>({displayName:n.name,moniker:n.scope,versionDisplayName:n.name,isDefault:!1,isDeprecated:!1,isPrerelease:!1}))}]}]}}function lo(e,t,n=0,o=[]){for(let r of e){o.length=n;let i=t(r,o);if(!i)return 0;if(i!==2&&(o[n]=r,r.children&&!lo(r.children,t,n+1,o)))return 0}return 1}var Dr="moniker-changed",KH="same-moniker-selected",Cde=()=>{let e=ne().view;return e===void 0?"":e.toLowerCase()},jS=Cde();function it(){return jS}function ip(e){if(e===jS){U.dispatchEvent(new CustomEvent(KH,{detail:{moniker:jS}}));return}jS=e,U.dispatchEvent(new CustomEvent(Dr,{detail:{moniker:jS}}))}U.addEventListener("popstate",()=>ip(Cde()));var Rl={"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 sp=/^\/([a-z]{2,3}-(?:[a-z]{4}-)?[a-z]{2})(\/|$)/i,WPe="MarketplaceSelectedLocale",XPe=["ContentPage","Conceptual","Module","ModuleUnit","LearningPath"];function WH(e){return!!Rl[e]}function YS(e){let t=sp.exec(e);return t===null?"en-us":t[1].toLowerCase()}function tt(e,t,n=!0){return!e||!WH(t)||e.indexOf("http://")===0||e.indexOf("https://")===0||e.indexOf("//")===0?e:sp.test(e)?n?Oh(e,t):e:"/"+t+e}function Oo(e){return e.replace(sp,"/")}function Oh(e,t){return e.replace(sp,`/${t}$2`)}async function wde(){let e=f.data.userLocale,t=f.data.contentLocale,n=lt.machineTranslated;f.data.userLocaleName=Rl[e],await Ce,t!==e&&/^en/.test(t)&&!/^en/.test(e)&&!n&&XPe.indexOf(f.data.pageTemplate)!==-1&&nn(eRe(f.data.pageTemplate,e)),XH(e)}function kde(e){li.set(WPe,e,{expires:365*10})}function XH(e){Array.from(document.querySelectorAll(".locale-selector-link")).forEach(t=>JPe(t,e))}function JPe(e,t){let n=e.querySelector(".local-selector-link-text"),o=Rl[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=AQ.replace("{language}",o);e.setAttribute("aria-label",r)}function ZPe(e){return ws("localization_scopes").indexOf(e)!==-1}function eRe(e,t){let n=ZPe(t),o=Rl[t];return e==="LearningPath"?n?sj.replace("{language}",o):aj.replace("{language}",o):e==="Module"||e==="ModuleUnit"?n?lj.replace("{language}",o):cj.replace("{language}",o):ij}var tRe=/^([.\/]*\/)?([^\?#]*)?(\?[^#]*)?(#.*)?$/,KS=/(^|\/)index$/i,nRe=M.accessLevel==="local"&&f.environment===void 0,JH={};function oRe(e,t){let{origin:n,pathname:o}=U2(e),r={"/":`/${t}/`},i=o.split("/"),s="";for(;i.length>2;){i.pop();let a=i.join("/")+"/";r[s]=a,r["./"+s]=a,s+="../"}return{origin:n,relMap:r}}var G_=class{constructor(t,n,o,r,i){this.external=t;this.origin=n;this.pathname=o;this.search=r;this.hash=i}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 or(e,t,n=f.data.userLocale,o=J.origin){let[r,i,,,s,a]=e;if(r==="/"&&i==="/"||s===":"||a===":"){let{origin:y,pathname:T,search:L,hash:E}=U2(e);if(y!==o)return new G_(!0,y,T,L,E);let j=sp.exec(T);return(!j||!WH(j[1]))&&(T="/"+n+T),T=decodeURIComponent(T.replace(KS,"$1")),new G_(!1,y,T,L,E)}JH[t]===void 0&&(JH[t]=oRe(t,n));let{origin:l,relMap:c}=JH[t],u=tRe.exec(e),[,p="",m="",h="",g=""]=u,_=c[p];nRe&&(m=m.replace(/\.html$/i,""));let b=m.replace(KS,"$1");b.indexOf("%")!==-1&&(b=decodeURIComponent(b));let x=_+b;return new G_(!1,l,x,h,g)}function ap({origin:e,pathname:t,search:n,hash:o}=J){return t=ZH(t),t=decodeURIComponent(t).toLowerCase().replace(KS,"$1"),new G_(!1,e,t,n,o)}function ZH(e){return e.replace(/\/+/g,"/")}var rRe=ap(),tR=R("moniker_definition_rel"),eR,eU=new Map,zh=!!tR&&tR.endsWith(".json");function tU(){if(!tR)return null;let e=or(tR,rRe.href);return Ide(e.href)}async function Ade(e){let t=[],n=it();for(let o of e)if(o.metadata?.moniker_definition_rel){let r=or(o.metadata.moniker_definition_rel,o.url);t.push(Ide(r.href).then(({monikerSet:i})=>Ede(o.nodes,i)))}else n&&t.push(Promise.resolve(Ede(o.nodes,new Set([n]))));await Promise.all(t)}function Ede(e,t){t?.size&&lo(e,(n,o)=>{if(n.monikers===void 0&&o&&o.length){let r=o[o.length-1];r.monikers&&r.monikers.length&&(n.monikers=r.monikers)}if(n.monikers&&n.monikers.length&&n.selectedMoniker===void 0){let r=n.monikers.find(i=>t.has(i));n.selectedMoniker=r===void 0?null:r}return!0})}function Ide(e){let t={family:null,monikerSet:new Set};if(!e)return Promise.resolve(t);let n;return eU.has(e)?n=eU.get(e):(n=$(e,{credentials:"include"}).then(o=>o.json()).then(o=>iRe(o)).catch(()=>t),eU.set(e,n)),n}function iRe(e){let t=null,n=new Set,o=it(),r=e.products.reduce((i,s)=>{let a=s.familyName;return i[a]=i[a]||[],i[a].push(s),i},{});return Object.keys(r).forEach(i=>{let s="",a=!1,l=r[i];l.forEach(u=>{u.monikers.forEach(p=>{p.isDefault&&(s=p.monikerName),p.monikerName===o&&(a=!0,t=sRe(i,l))})});let c=a?o:s;c&&n.add(c)}),{family:t,monikerSet:n}}async function Lde(){if(eR===void 0){let e=it();if(zh){let t=await tU();eR=Promise.resolve(t?.family??YH(e))}else eR=Tde(e)}return eR}function sRe(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 nU;function Na(){return nU===void 0&&(nU=Lde()),nU}function V_(e,t){for(let n of e.products)for(let o of n.packages)if(o.moniker===t)return o;return null}var Q_=null;async function Pde(e=f.data.pageTemplate){nR();let t=ne(),n=t.viewFallbackFrom,o=t.branchFallbackFrom,r=t.branch;if(n&&e!=="NotFound"){aRe(n);return}o&&r&&lRe(o,r)}async function aRe(e){let t=await Na(),n=V_(t,e);n&&(Q_=nn(mW.replace("{moniker}",je(n.displayName))))}function lRe(e,t){Q_=nn(xV.replace("{branchFallbackFrom}",je(e)).replace("{branch}",je(t)))}function nR(){if(Q_){let e=Q_.firstElementChild;if(!e)return;Q_.removeChild(e),Q_=null,Dt()}}function Rde(){M.supportLevel==="production"&&M.reviewFeatures&&nn(rj)}I();var oR=[];var WS="banner-instructions",XS="banner-instructions-locale",cRe=1e3*60*60;function Mde(e=C.temporaryClientSideEventBanners){if(e){try{rU()}catch{le.removeItem(WS),le.removeItem(XS)}oU()}}async function oU(e=$,t=new Date){let n=$de();if(n&&n.date.getTime()+cRe>Date.now())return;let o=M.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",r=new URL(`/${f.data.userLocale}/${o}banners/index.json`,location.origin);if(M.reviewFeatures){let a=new URLSearchParams(location.search).get("api-branch")??"main";r.searchParams.set("branch",a)}let i=await e(r.href),{banners:s=[]}=i.ok?await i.json():{};le.setItem(WS,JSON.stringify({date:t,banners:s})),le.setItem(XS,f.data.userLocale)}function rU(){let e=$de();if(!e)return;let t=f.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:i,displayType:s})=>{let[a,l]=i.text.split("|");l||(l=a,a=""),a=a.trim(),l=l.trim();let c=r.paths.map(h=>{let g=!h.endsWith("*");return{path:h.substring(1).replace(/\*/g,""),fullPathMatch:g}}),u="",p="";return i.link&&(u=i.link.title,p=i.link.href.startsWith("/")?`/${t}${Oo(i.link.href)}`:i.link.href),{id:o,startTime:r.startDate,endTime:r.endDate,bannerPaths:c,eventTitle:a,eventDescription:l,linkHref:p,linkText:u,imageUrl:i.imageUrl,displayType:s,displayedEventStartDate:r.displayedEventStartDate,displayedEventEndDate:r.displayedEventEndDate}});oR.push(...n)}function $de(e=f.data.userLocale){let t=le.getItem(WS),n=le.getItem(XS);if(n&&n!==e||!t)return le.removeItem(WS),le.removeItem(XS),null;try{let r=JSON.parse(t);if(r.date=new Date(r.date),isNaN(r.date.getTime()))return null;for(let i of r.banners){if(i.scope.startDate=new Date(i.scope.startDate),i.scope.endDate=new Date(i.scope.endDate),isNaN(i.scope.startDate.getTime())||isNaN(i.scope.endDate.getTime()))return null;i.scope.displayedEventStartDate&&i.scope.displayedEventEndDate&&(i.scope.displayedEventStartDate=new Date(i.scope.displayedEventStartDate),i.scope.displayedEventEndDate=new Date(i.scope.displayedEventEndDate))}return r}catch{le.removeItem(WS),le.removeItem(XS)}return null}I();var Gh=Intl.DateTimeFormat().resolvedOptions().timeZone;function zo(e){let t=Math.floor(e/60),n=e%60;return t===0?o0.replace("{numberOfMinutes}",n.toString()):n===0?`${t} ${_K}`:vK.replace("{numberOfHours}",t.toString()).replace("{numberOfMinutes}",n.toString())}var Dde=new Intl.DateTimeFormat(f.data.userLocale,{hour:"numeric",minute:"numeric"}),u_t=new Intl.DateTimeFormat(f.data.userLocale,{month:"long",day:"numeric"}),d_t=new Intl.DateTimeFormat(f.data.userLocale,{month:"short",day:"numeric"}),p_t=new Intl.DateTimeFormat(f.data.userLocale,{month:"short",year:"2-digit"}),dRe=new Intl.DateTimeFormat(f.data.userLocale,{month:"long",year:"numeric"}),m_t=new Intl.DateTimeFormat(f.data.userLocale,{day:"numeric"}),h_t=new Intl.DateTimeFormat(f.data.userLocale,{month:"short"}),g_t=new Intl.DateTimeFormat(f.data.userLocale,{weekday:"short"}),f_t=new Intl.DateTimeFormat(f.data.userLocale,{year:"numeric"}),Gs=new Intl.DateTimeFormat(f.data.userLocale,{month:"long",day:"numeric",year:"numeric"}),b_t=new Intl.DateTimeFormat(f.data.userLocale,{weekday:"long",month:"long",day:"numeric",year:"numeric"});function Nde(e=Gh){return new Intl.DateTimeFormat(f.data.userLocale,{month:"long",day:"numeric",year:"numeric",timeZone:e})}function Ml(e=Gh){return new Intl.DateTimeFormat(f.data.userLocale,{month:"short",day:"numeric",year:"numeric",timeZone:e})}function qde(e=Gh){return new Intl.DateTimeFormat(f.data.userLocale,{month:"2-digit",day:"2-digit",year:"numeric",timeZone:e})}function Fde(e=Gh){return new Intl.DateTimeFormat(f.data.userLocale,{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"numeric",timeZone:e})}function sU(e=Gh){return new Intl.DateTimeFormat(f.data.userLocale,{month:"short",day:"numeric",hour:"numeric",timeZone:e})}function co(e){return Math.floor(e/1e3)}function Bde(e){return Math.floor(e/1e3/60)}function aU(e){let t=e/1e3,n=Math.floor(t/3600),o=iU(Math.floor(t%3600/60)),r=iU(Math.floor(t%3600%60));return n<1?`${o}:${r}`:`${iU(n)}:${o}:${r}`}function rR(e){let t="",n=0,o="",r=Math.floor(e/168),i=Math.floor(e%168/24),s=e-r*168-i*24;if(r>0&&n++,i>0&&n++,s>0&&n++,n>0&&n--,r>0){let l=r===1?G0:V0;a(),t+=r.toString()+" "+l+o,o=""}if(i>0){let l=i===1?jk:Vv;a(),t+=i.toString()+" "+l+o,o=""}if(s>0){let l=s===1?eE:ku;t+=s.toString()+" "+l}return t;function a(){n>0&&(o=", ",n--)}}function Vh(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 iU(e){return e<10?`0${e}`:`${e}`}function Hde(e){if(e===0)return"PT0S";let t=Math.floor(e/864e5);e=e-t*864e5;let n=e,o=Math.floor(e/36e5);e=e-o*36e5;let r=Math.floor(e/6e4);e=e-r*6e4;let i=Math.floor(e/1e3);e=e-i*1e3;let s="P";return t>0&&(s+=t.toString()+"D"),n>0&&(s+="T"),o>0&&(s+=o.toString()+"H"),r>0&&(s+=r.toString()+"M"),i>0&&(s+=i.toString()+"S"),s}function j_(e){let t="h",n="m",o="s",r=0,i=e.indexOf(t)!==-1,s=e.indexOf(n)!==-1,a=e.indexOf(o)!==-1;return r+=i?Number(e.substring(0,e.indexOf(t)))*3600:0,r+=s?i?Number(e.substring(e.indexOf(t)+1,e.indexOf(n)))*60:Number(e.substring(0,e.indexOf(n)))*60:0,r+=a?Number(s?e.substring(e.indexOf(n)+1,e.indexOf(o)):i?e.substring(e.indexOf(t)+1,e.indexOf(o)):e.substring(0,e.indexOf(o))):0,r}function lU(e){let t="",n="",o="";if(e.indexOf(":")===-1)return Number(e)>0?e+"s":t;let r=e.split(":");return isNaN(Number(r[0]))||isNaN(Number(r[1]))||isNaN(Number(r[2]))&&r.length===3||r.length>3?"":(Number(r[0])>0&&(o=r.length===2?Number(r[0]).toString()+"m":Number(r[0]).toString()+"h"),Number(r[1])>0&&(n=r.length===2?Number(r[1]).toString()+"s":Number(r[1]).toString()+"m"),Number(r[2])>0&&(t=r.length===2?"":Number(r[2]).toString()+"s"),o+n+t)}I();function Y_(e,t,n,o){let r=o?d`${o}`:"",i=C.rightRailSticky?"":d``;return d` ${i}
    ${e}
    ${t}
    ${r}
    `}function K_(e,t){return d`

    ${t}

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

    ${o}

    `:"",a=n?d`

    ${e}

    `:d`

    ${e}

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

    ${e}

    `}function Ude(e){return d` `}function J_(){if(!C.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 pRe(e){let t=sU().format(e.displayedEventStartDate),n=sU().format(e.displayedEventEndDate),o=K_("docon-special-event",kj),r=e.eventTitle?W_(e.eventTitle,!1,e.linkHref):"",i=e.eventTitle?"margin-top-xs":"",s=d` ${e.displayType==="event-image-card"&&e.imageUrl?Ude(e.imageUrl):""} ${r}

    ${t} - ${n}

    ${X_(e.eventDescription,!1)} ${e.linkText} `;return Y_(o,s,!1)}async function Ode(){!C.connectedExperiences&&!C.temporaryClientSideEventBanners||(await oU(),rU())}function zde(e){let t=Array.from(document.querySelectorAll("#right-rail-events, #right-rail-events-mobile"));J_();for(let n of t)v(pRe(e[0]),n),n.hidden=!1,Dt()}var mRe=["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"],hRe=["/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 iR(e=location.pathname,t=$i.template){return e=Oo(e),hRe.includes(e)?!1:mRe.includes(t)||!t&&e.startsWith("/answers/")}function sR(){let e=document.getElementById("cookie-consent-holder");return!e||document.getElementById("banner-holder")?null:(e.insertAdjacentHTML("afterend",''),e.nextElementSibling)}function Gde(e,t,n,o){let r=tA(),i=r>t.getTime()&&r<=n.getTime(),s=localStorage.getItem(e)==="hide",a=Oo(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 i&&!s&&l}I();function gRe({uid:e,startDate:t,endDate:n,cssClass:o,title:r,subtitle:i,description:s,cta:a,theme:l,buttonCss:c=""},u=Date.now(),p=location.pathname){if(p=Oo(p),!C.marketing||u=n.getTime()||!iR()||le.getItem(e)==="hide")return!1;let m=sR();if(!m)return!1;m.classList.add(`theme-${l}`);let h=d`

    ${r}

    ${i?d`

    ${i}

    `:""}
    ${a.title}
    `;return v(h,m),!0}function fRe(e=tA()){return gRe({uid:"2026-03--build",title:Zoe,description:tre,subtitle:ere,cta:{href:"https://aka.ms/MSBuild_FY26_BN_MSLearn_Hero",title:nre},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 Vde(){return fRe()}async function Qde(){if(!iR())return;C.connectedExperiences&&C.temporaryClientSideEventBanners?await Ode():Mde();let e=oR.filter(n=>{let{id:o,startTime:r,endTime:i,bannerPaths:s}=n;return Gde(o,r,i,s)}),t=!1;if(!(Vde()&&(t=!0,!C.connectedExperiences))&&!(e.length<1)){if(C.connectedExperiences&&e[0].displayType)zde(e);else if(!t)for(let n of e){let o=sR();if(!o)return;let{id:r,eventTitle:i,eventDescription:s,linkHref:a,linkText:l}=n,c=bRe(`${r}-banner`,`${r}-event`,i,s,a,l);v(c,o);let u=o.querySelector("[data-dismiss]");u.onclick=()=>le.setItem(r,"hide")}}}function bRe(e,t,n,o,r,i){let s=r&&i?d` ${i} `:"";return d` `}tm();async function _Re(e,t="fiveStar"){e.rating&&(t==="binary"?e.rating=(e.rating-1)/4:e.rating/=5)}async function jde(e,t="fiveStar"){if(e.rating===null||e.rating===void 0||isNaN(e.rating))throw new Error("No rating was selected by the user");_Re(e,t);let n={method:"POST",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify(e)},o=X(`${F.ocvFeedback}`,n),r=await $(o),i;if(r.ok)return i=await r.json(),i;throw new Error(`ocv api responded with ${r.status} ${r.statusText}`)}I();Oe();var yRe=[joe,dX,Kj,sK,aK];function Yde(e,t,n,o,r,i,s=yRe,a=!1,l="star-rating-control"){let c=document.createElement("fieldset");c.classList.add("star-rating-control"),c.setAttribute("data-bi-name",l);let u=`font-size-${t}`,p=`font-size-${n}`,m=Je(),h=[],g=o==="display-inline-flex"?"":o;for(let T=0;T<5;T++){let L=Je();h.push(d` `)}let _=r?d`
    ${fK}
    `:"",b=d` ${_}
    ${h}
    `,x=o==="display-inline-flex"?d`
    ${b}
    `:b;v(x,c);let y=c.querySelector(".rating-output");if(e!==0){let T=c.querySelector(`input[value="${e}"]`);T.checked=!0,y.textContent=T.nextElementSibling.textContent}return c.onmouseover=T=>{let L=T.target.closest("label");L&&(y.textContent=L.textContent)},c.onmouseleave=()=>{y.textContent=""},c.onchange=T=>{let L=T.target,E=parseInt(L.value),j=c.querySelectorAll(".star-collection input");for(let B=0;B=B?j[B].classList.add("is-selected"):j[B].classList.remove("is-selected");i(E),L.nextElementSibling&&(y.textContent=L.nextElementSibling.textContent)},c}var vRe=2539,xRe=50033,Kde=M.reviewFeatures?xRe:vRe;var Wde="a6b7c4ac-4c15-426f-b054-42341177dffc";var Xde=[$W,MW,RW,PW,LW];function Jde(){nn(jQ,{text:Goe,clickHandler:kRe},void 0,void 0,"mt-csat-banner")}var aR,cU,JS;function TRe(){return d` `}function SRe(){let e=Yde(0,"m","m","",!1,t=>aR=t,Xde,!0);return d` `}function CRe(){we({actionType:ke.OTHER,behavior:ue.OTHER,content:{type:"translation-csat-feedback",score:aR,verbatim:cU}})}function wRe(e){if(e.preventDefault(),JS){CRe(),jde({manifestType:"Psat",appId:Kde,submitTime:new Date().toISOString(),source:"Client",type:"Survey",telemetry:{featureArea:"Docs"},clientFeedbackId:eu(),survey:{surveyId:Wde},rating:aR,comment:cU||"",web:{sourcePageURI:location.origin+location.pathname}});let t=document.createElement("div");t.classList.add("modal-slide"),v(TRe(),t),JS.pushContent(t)}}function kRe(){let e=document.createElement("div");v(SRe(),e),JS=null,aR=null,JS=new _e(e),JS.show()}var ERe=lt.machineTranslated;function epe(e){let t=e.toLowerCase(),n=f.data.isEditDisplayable;if(C.translationFeedback){Jde();return}_o()||t.startsWith("en-")||!ERe||(n?nn(XQ):nn(JQ))}function tpe(){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(uU()){let r=new URL(document.referrer),i=YS(r.pathname),s=UX.replace("{language}",Rl[i]);n.innerText=s,t.title=s,t.hidden=!1}else f.data.userLocale.includes("en-")||(n.innerText=qN,t.title=qN,t.hidden=!1);Zde(t),window.addEventListener("popstate",()=>Zde(t))}}function uU(e=location.href,t=document.referrer){if(!t)return!1;let n=new URL(e),o=new URL(t),r=YS(n.pathname),i=YS(o.pathname),s=Oh(o.pathname,"en-us");return!(n.origin!==o.origin||n.pathname!==s||r===i)}function Zde(e){let t=new URL(location.href);if(uU()){let n=new URL(document.referrer),o=YS(n.pathname);t.pathname=Oh(t.pathname,o)}else t.pathname=Oh(t.pathname,"en-us");e.href=t.href,ARe(e)}function ARe(e,t=uU()){let n=t?"on":"off";e.setAttribute("data-bi",JSON.stringify({cN:"language-toggle",value:n}))}I();function IRe(e){let t=ne().branch||li.get("CONTENT_BRANCH")||"",n=e.sort().map(o=>``).join("");return`
    `}function dU(){if(!M.reviewFeatures)return;let e=document.getElementById("article-header-page-actions");if(e===null)return;let t=document.querySelector('meta[name="branches"]')?.content.split(",")??[];if(t.length===0)return;let n=document.createElement("div");n.classList.add("control"),n.id="branch-selector-container",n.innerHTML=IRe(t);let o=n.querySelector("select"),r=ne().view||"",i=r?`view=${encodeURIComponent(r)}&`:"";o&&(o.onchange=()=>{let a=o.value;li.set("CONTENT_BRANCH",a),window.location.search=`?${i}branch=${encodeURIComponent(a)}`}),e.insertAdjacentElement("afterbegin",n),n.classList.remove("control"),n.classList.add("display-flex","align-items-center")}I();var pU=class{constructor(t,n=[]){this.breadcrumbsWrapper=t,this.basePath=f.data.userLocale,this.baseTitle="Learn",Gt&&(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(){mU(this.breadcrumbsList);let t=this.breadcrumbsWrapper;if(!t)return;v(d` `,t);let n=document.getElementById("article-header-breadcrumbs-overflow"),o=document.querySelectorAll(".has-interactive section.primary-holder"),r=document.getElementById("branch-selector"),i;r&&(i=LRe(o,r)),n&&v(d` ${i} `,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 LRe(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 lp(e){if(f.data.context.chromeless)return;await Ce;let t=e||document.getElementById("article-header-breadcrumbs");return t?new pU(t):void 0}function mU(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 i={name:o.title,position:r+1,"@type":"ListItem"};return o.url&&(i.item=o.url),i});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 npe(){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{i.getBoundingClientRect().width{S.body.removeChild(n)},()=>{S.body.removeChild(n),o=!1}),o}function hU(e,t){return navigator.clipboard?navigator.clipboard.writeText(e).then(()=>!0,()=>!1):Promise.resolve(Si(e,t))}var lR=!1;function ope(){function e(t){let n=U.getSelection();if(!n)return;let o=n.toString(),r=fie(o);if(ZS&&o!==r&&!lR){lR=!0,Si(r,t.target);return}on(t.target,{actionType:ke.OTHER,behavior:ue.COPY,content:{event:"copy",name:Qm(t.target),value:o,unprintable:lR}}),lR=!1}S.addEventListener("copy",e,{passive:!0})}jh();var qa={any:!1};function PRe(){let e=ws("monikers");qa.any=e.length>0;for(let t of e)qa[t]=!0}PRe();function Vs(e){return e!==""&&qa[e]!==void 0}I();function $l(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 i=n.getAttribute("aria-expanded")==="true";n.setAttribute("aria-expanded",(!i).toString());let s=Array.from(r.querySelectorAll(".expandable")),a=Array.from(document.querySelectorAll(`#${CSS.escape(o)} .expandable .expandable`));s=s.filter(u=>!a.includes(u));for(let u of s)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(GS.join(","));p&&p.focus();return}let l=n.querySelector(".show-more-text");if(!l)return;let c={show:n.getAttribute("data-title")||Pu,hide:n.getAttribute("data-expanded-title")||mf};if(l.innerText=i?c.show:c.hide,!i){let u=r.querySelector(".is-expanded");if(!u)return;let p=u.querySelector(GS.join(","));p?n.compareDocumentPosition(p)&Node.DOCUMENT_POSITION_FOLLOWING||p.focus():u.focus()}})}function Fa(e,t="show-more-btn",n,o,r,i,s,a,l){let c=n||"button button-primary",u=r||Pu;return d` `}I();var spe=6,ape=4,lpe=11,cpe=9,RRe=9,ipe=!1;function cp(){let e=S.getElementById("center-doc-outline"),t=S.getElementById("side-doc-outline");if(e===null||t===null){e?.remove(),t?.remove();return}let n="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",o=C.referenceRightRailH3?`#main h2:not(${n}), #main h3`:`#main h2:not(${n})`,r=Array.from(S.querySelectorAll(o)),i=[];if(r.forEach(s=>{let a=s.tagName.toLowerCase(),l=s.offsetParent!==null,c=nm(s).trim();l&&c.length>0&&(s.id||(s.id=c.toLowerCase().replace(/\s+/g,"-")),a==="h2"?i.push({text:c,id:s.id,children:[]}):a==="h3"&&i[i.length-1].children?.push({text:c,id:s.id}))}),i.length<2){e.hidden=!0,t.hidden=!0;return}e.hidden=!1,MRe(i,e),$Re(i,t)}function MRe(e,t){let n=f.data.pageTemplate==="Reference",o="content-well-in-this-article-list",r=n?upe(e,o,"content-well"):dpe(e,o,"content-well");v(d`

    ${EN}

    ${r} `,t)}function $Re(e,t,n=f.data.pageTemplate){let o=e.length>RRe,r=n==="Reference",i="right-rail-in-this-article-list",s=r?upe(e,i,"right-rail"):dpe(e,i,"right-rail");v(d`

    ${EN}

    ${s} `,t),o&&!ipe&&($l(t),ipe=!0)}function upe(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",i=n==="content-well"?"":"color-text-subtle",s=n==="content-well"?spe:lpe,a=n==="content-well"?ape:cpe,l=e.length>=s,c=d`
      ${e.map(({text:p,id:m,children:h},g)=>{let _=h?.length?d`
      1. ${p}
      2. ${h?.map(({text:y,id:T})=>d`
      3. ${y}
      4. `)}
      `:"",x=l&&g>=a?"expandable":"";return _?d`
    1. ${p} ${_}
    2. `:d`
    3. ${p}
    4. `})}
    `;return l?d` ${c} ${ppe(e,t,a,n)} `:c}function dpe(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",i=n==="content-well"?"":"color-text-subtle",s=n==="content-well"?spe:lpe,a=n==="content-well"?ape:cpe,l=e.length>=s,c=d`
      ${e.map(({text:p,id:m},h)=>{let _=l&&h>=a?"expandable":"";return d`
    1. ${p}
    2. `})}
    `;return l?d` ${c} ${ppe(e,t,a,n)} `:c}function ppe(e,t,n,o){let r=e.length-n,i=D0.replace("{number}",r.toString());return Fa(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,i,!0)}var Dl,Nl;function _U(){let e=document.getElementById("assertive-live-region"),t=document.getElementById("polite-live-region");e?Dl=e:(Dl=document.createElement("div"),Dl.setAttribute("role","alert"),Dl.setAttribute("aria-live","assertive"),Dl.setAttribute("aria-relevant","additions"),Dl.setAttribute("aria-atomic","true"),Dl.classList.add("visually-hidden"),Dl.setAttribute("id","assertive-live-region"),document.body.appendChild(Dl)),t?Nl=t:(Nl=document.createElement("div"),Nl.setAttribute("role","status"),Nl.setAttribute("aria-live","polite"),Nl.setAttribute("aria-relevant","additions"),Nl.setAttribute("aria-atomic","true"),Nl.classList.add("visually-hidden"),Nl.setAttribute("id","polite-live-region"),document.body.appendChild(Nl))}function DRe(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 NRe(e){_U();let t;try{t=document.querySelector(".modal.is-active, :modal")}catch{t=document.querySelector(".modal.is-active")}if(!t)return e==="assertive"?Dl:Nl;let{contextualAssertiveRegion:n,contextualPoliteRegion:o}=DRe(t);return e==="assertive"?n:o}function Mt(e,t="polite",n=5e3){let o=NRe(t);o.innerHTML="";let r=document.createElement("div");r.setAttribute("role","none"),r.textContent=e,o.appendChild(r),setTimeout(()=>{r?.remove()},n)}var uR=class{constructor(t){this.expanded=t}},yU={expanded:"ap-expanded",collapsed:"ap-collapsed",expandButton:"ap-expand-behavior",collapseButton:"ap-collapse-behavior"},vU;function xU(e,t){vU=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]"),i=hpe();n.add("ap-layout"),e==="animate"&&n.add("ap-layout-animates"),setTimeout(()=>n.add("ap-layout-in"),20);let s=()=>{o.removeEventListener("transitionend",s),n.remove("ap-layout-animates"),n.add("ap-layout-finished"),qRe(o),Dt(),i(r),o?.setAttribute("aria-expanded","true"),o?.focus(),ht.publish(new uR(!0))};return o.addEventListener("transitionend",s),o}function qRe(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 mpe(){let e=document.documentElement.classList;if(!e.contains("ap-layout"))return;let t=hpe(),n=document.querySelector(".action-panel");e.remove("ap-layout"),e.remove("ap-layout-animates"),e.remove("ap-layout-in"),e.remove("ap-layout-finished"),Dt(),t(document.documentElement),vU&&vU.focus(),n?.setAttribute("aria-expanded","false"),ht.publish(new uR(!1)),document.querySelector("[data-main-column]")?.classList.remove("padding-top-none")}function hpe(){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 i=o.clientWidth;return s=>{o.scrollIntoView(!0),s.scrollTop-=r*i/o.clientWidth}}}return()=>{}}function gpe(){addEventListener("click",e=>{if(!(e.target instanceof Element))return;let t=e.target.closest(`.${yU.expandButton}, .${yU.collapseButton}`);t&&(t.classList.contains(yU.expandButton)?xU("animate",t):mpe())}),jse.addListener(mpe)}function fpe(){if(window.scrollTo(0,0),!C.chromeless){let e=document.querySelector("[data-main-column]");e&&(e.scrollTop=0)}}jh();I();var FRe=0,_pe="code-try-",BRe=(()=>{let e=location.hash.split(_pe)[1];if(e===void 0)return-1;let t=parseInt(e,10);return t>=-1?t:-1})(),HRe=()=>FRe++,URe=e=>e===BRe,bpe=!1;function TU(){bpe||(bpe=!0,S.addEventListener("click",e=>{let n=e.target.closest("[data-code-header-copy-button]");n&&(e.preventDefault(),ORe(n))}))}function ORe(e){if(!ZS||!e||!YRe(e))return;let t=e.closest("[data-code-block-header]"),n=zRe(t);if(!n)return;let o=n.getAttribute("data-language")||"",r=n.firstElementChild||n;jRe(r,o),e.focus()}function zRe(e){let t=e?.nextElementSibling;return t?t.hasAttribute("data-language")?t:t.querySelector("pre[data-language]"):null}function GRe(e,t){return t==="rtl"?je(e).replace(/(^|\s|\>)(C#|F#|C\+\+)(\s*|[.!?;:]*)(\<|[\n\r]|$)/gi,"$1$2‎$3$4"):e}function ype(e,t){TU();let n=S.createElement("div"),o=HRe(),r=`${_pe}${o}`;n.classList.add("code-block-header","margin-top-sm"),n.setAttribute("data-code-block-header",""),n.setAttribute("id",r),n.setAttribute(Mn.name,"code-header"),e.monikers&&n.setAttribute("data-moniker",e.monikers);let i=e.interactiveType&&!(e.interactiveType.flags.requiresStructuredData&&f.data.pageTemplate==="Conceptual"),s=ZS?SU():"",a=i&&e.interactiveType?VRe(e.interactiveType):"",l=d` ${q(GRe(e.displayName,t))}
    ${s} ${a}
    `;v(l,n),e.element&&e.element.setAttribute("data-language",e.language);let c=e.interactiveType,u=e.scaffoldingType;if(i){let p=n.querySelector("button[data-code-header-action-button]");if(p){let m=c?.activateButtonConfig;for(let g of m?.attributes||[])p.setAttribute(g.name,g.value);let h=(g,_=!1)=>{_!==!0&&history.replaceState(null,"",`#${r}`),p.classList.add("is-loading"),p.disabled=!0;let b=e.element.textContent?.trim()||"",x;if(c){if(f.data.pageTemplate==="ModuleUnit"){let y=S.getElementById("interactive-container");x=bU(c,y)}else{let y=xU("animate",p);x=bU(c,y)}x.setCode(b,u).then(()=>x.execute()).catch(()=>{}).then(()=>{p.classList.remove("is-loading"),p.disabled=!1})}};p.addEventListener("click",h),URe(o)&&h(null,!0)}}e.element.classList.remove("loading"),e.element.insertAdjacentElement("beforebegin",n),e.header=n}function SU(){return d` `}function VRe(e){let t=e.activateButtonConfig;return d` `}var Z_=e=>e.split(/\n\n/).map(t=>t.split(/[\\`][\s]*$/gm).map(n=>n.trim()).join(" ")).join(` `),QRe={powershell:e=>Z_(e.replace(/\bPS [a-z]:\\>\s?/gi,"")),azurecli:Z_,azurepowershell:Z_,"azurepowershell-interactive":Z_,"cloudshell-powershell":Z_,ps:Z_};function jRe(e,t){let o=(QRe[t]||(r=>r))(e.textContent?.trim()||"");return Si(o,e)}function YRe(e){if(e.getAttribute("debounce")==="true")return!1;let t=e.querySelector("[data-copy-button-success-indicator]");return t?.classList.remove("is-transparent"),e.setAttribute("debounce","true"),Mt(zk,"assertive",1e3),setTimeout(()=>{t?.classList.add("is-transparent"),e.removeAttribute("debounce")},1e3),!0}var Wt=class extends Error{constructor(t){let{status:n,statusText:o,url:r}=t,i=CU(t.headers);super(`Unexpected response status ${n}: ${o} from "${r}". Headers: ${JSON.stringify(i,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=i}};function CU(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 ey(e,t=f.data.userLocale){let n=`${F.taxonomy}?${re({name:e,locale:t})}`,o=await $(n);if(o.ok)return(await o.json())[e].map(i=>({value:i.slug,displayName:i.styleGuideLabel||i.label,level:i.level?+i.level:i.level,parent:i?.parentSlug}));throw new Wt(o)}var wU=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]=ey(t)),o=await this.cache[t]}catch{delete this.cache[t]}return this.taxonomyTermsToTaxonomyMap(o,n)}},eC=new wU;var vpe="proglang",ty={getDisplayNames:()=>eC.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:KRe(),get preferred(){return(le.getItem(vpe)||ty.unset).substr(5)},set preferred(e){le.setItem(vpe,"lang-"+e)}};function KRe(){return f&&f.data&&f.data.defaultDevLang?f.data.defaultDevLang:""}var dR,WRe=0,xpe={};function pR(e){dR===void 0&&XRe();let t={id:WRe++,instructions:e};return dR.postMessage(t),new Promise(n=>xpe[t.id]=n)}function XRe(){let e=location.origin+"/static/third-party/highlight.js/9.15.25/highlight.pack.js",t=new Blob([`(${JRe.toString()})('${e}') //# sourceURL=syntax-highlighter.js`],{type:"application/javascript"}),n=URL.createObjectURL(t);dR=new Worker(n),dR.onmessage=o=>{let r=o.data;xpe[r.id](r.results)}}function JRe(e){function t(l,c){let u=[];if(c===null)return u;let p=/\n/g,m=1;for(;p.exec(l);)m++;let h=/(\d+)(?:\s*-\s*(\d+))?/g,g;for(;g=h.exec(c);){let _=+g[1]-1;if(isNaN(_)||_>=m)continue;let b=g[2]===void 0?_:+g[2]-1;isNaN(b)||b<_||(b=Math.min(b,m-1),u.push({start:_,end:b}))}return u}let n=/.*<\/rgn>/gi,o=/RGNPLACEHOLDER/g,r="RGNPLACEHOLDER";function i(l,c){return l.replace(n,u=>(c.push(u),r))}function s(l,c){return l.replace(o,()=>c.shift())}function a(l){let{id:c,instructions:u}=l.data,p=[];for(let{language:h,code:g,highlightLines:_}of u){let b={code:g,html:"",success:!1};try{let x=[],y=i(g,x),T=[],L=t(g,_);if(L.length){let B=y.split(` `),pe=0;L.forEach(Ee=>{Ee.start>pe&&T.push({highlight:!1,lines:B.slice(pe,Ee.start).join(` `)}),T.push({highlight:!0,lines:B.slice(Ee.start,Ee.end+1).join(` `)}),pe=Ee.end+1}),pe<=B.length&&T.push({highlight:!1,lines:B.slice(pe).join(` `)})}else T.push({highlight:!1,lines:y});let E=null,j="";do{let B=T.shift(),{value:pe,top:Ee}=hljs.highlight(h,B.lines,!0,E);E=Ee,j+=B.highlight?`${pe}`:`${pe}`,T.length&&(j+=` `)}while(T.length);b.html=s(j,x),b.success=!0}catch{}p.push(b)}let m={id:c,results:p};self.postMessage(m,void 0)}self.importScripts(e),self.addEventListener("message",l=>{a(l)})}function ZRe(e,t){for(let n=0;n code, span[class*="lang-"]'),i=[],s;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=>{ype(r,t)}),pR(o).then(r=>{for(let i=0;i{o.element.hidden=!r,o.header&&(o.header.hidden=!r)};for(let o of e){let r=!1;for(let i of o.members){let s=i.visibilityLanguage===t||i.element.classList.toString().indexOf(`lang-${t}`)!==-1;n(i,s),r=r||s}r||n(o.default,!0)}Dt()}function tMe(e,t,n=location.search){let o=oMe(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 nMe=["Architecture","Conceptual","FAQ","HowTo","Marketing","ModuleUnit","Question","QuestionEdit","Reference","Sample","Welcome"];function mR(){S.querySelectorAll(".cdlHolder .cdlLastVisible").forEach(function(n){n.classList.remove("cdlLastVisible")});let e=it(),t=S.querySelectorAll(".cdlHolder");Vs(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 tC(e){if(nMe.indexOf(f.data.pageTemplate)===-1)return;let t=Array.from(S.querySelectorAll(".lang-title")),n=Array.from(S.querySelectorAll(".language-selector button")),o=[];if(n.length>0){let c=await ty.getDisplayNames();n.forEach(u=>{if(f.data.userDir==="rtl"?u.classList.add("justify-content-flex-end"):u.classList.add("justify-content-flex-start"),u.dataset.biName){let p=u.dataset.biName.substr(5);u.textContent=c[p],o.push(p)}})}let r=n!==null&&o.length>0,i=await eMe(e??S.body,ty,o);if(r){let c=tMe(o,ty),u=S.querySelector('[data-bi-name="lang-'+c+'"]');t.forEach(p=>{p.textContent=u.textContent}),Spe(i,c),mR(),n.forEach(p=>{p===u&&p.setAttribute("aria-pressed","true"),zt(p,"click",()=>{if(n.forEach(m=>{m.setAttribute("aria-pressed","false")}),p.setAttribute("aria-pressed","true"),t.forEach(m=>{m.textContent=p.textContent}),p.dataset.biName){let m=p.dataset.biName.substr(5);ty.preferred=m,Spe(i,m)}mR(),cp(),Tpe(i,f.data.contentDir)})})}let s=i.flatMap(c=>c.members),a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(()=>Cpe(s))}return window.addEventListener("resize",l,{passive:!0}),Cpe(s),Tpe(i,f.data.contentDir)}function Cpe(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",hK),o.tabIndex=0):(o.removeAttribute("role"),o.removeAttribute("aria-label"),o.removeAttribute("tabindex"))})}function oMe(e,t=location.search){return new URLSearchParams(t).get("devlangs")?.split(",").filter(n=>e.includes(n))??[]}Oe();var nC={401:Qp,403:u2,404:Qp,422:Qp,429:u2,500:Qp};async function wpe(e){let t={payload:{platformId:e}};try{let n=await $(X(F.copilot.summarize,{body:JSON.stringify(t),method:"POST"},!1)),o=n.status.toString();if(o in nC)try{return{message:(await n.json())?.message||nC[o],errorCode:o}}catch{return{message:nC[o],errorCode:o}}if(n.ok)try{let r=await n.json();return"errorCode"in r||r?.message?r:{message:p2,errorCode:"500"}}catch{return{message:p2,errorCode:"500"}}return{message:d2,errorCode:n.status.toString()}}catch{return{message:d2,errorCode:"500"}}}var Ze=class{},Yh=class{};var ql="ms--ai-summary-body",kpe="ms--ai-summary",nu="ms--ai-summary-header",Epe="ms--ai-summary-cta",Ape="ms--ai-summary-feedback",up="ai-summary",Ipe="ms--ai-summary-feedback-buttons",Lpe="ms--ai-summary-feedback-thanks";Oe();I();function Ppe(e){switch(e.state){case"ready":case"loading":return lMe(e);case"loaded":return rMe(e);case"errored":return cMe(e);default:return d``}}function kU(e,t){return d`

    ${t}

    `}function rMe(e){let t=d``;if(e.response){let{message:n}=e.response;n?t=d`${iMe(n)} ${sMe(e)} `:t=d`

    ${B0}

    `}return d`
    ${kU(e,hf)}
    ${t}
    `}function iMe(e){return d`
    ${q(e)}
    `}function sMe(e){return d`
    ${Ru} ${q(une)} ${aMe(e)}
    `}function aMe(e){return d`
    ${ff}
    `}function lMe(e){return d`
    ${kU(e,hf)}

    ${F0}

    `}function cMe(e){let{errorCode:t}=e.response,o=nC[t]??Qp;return d`
    ${kU(e,hf)}
    ${o}
    `}function Rpe(e){return typeof e=="object"&&e!==null&&"message"in e&&"errorCode"in e}var Fl,oC,rC,ny,oy,ry,iy,sy,ay,hR=class extends Ve{constructor(n){super();this.state="ready";an(this,Fl,null);an(this,oC);an(this,rC);an(this,ny,!1);an(this,oy,null);an(this,ry,null);an(this,iy,!1);an(this,sy,!0);an(this,ay,!0);Pt(this,rC,R("platform_id")??""),Pt(this,oC,n)}set sessionId(n){Pt(this,oy,n)}get sessionId(){return Ie(this,oy)}set interactionId(n){Pt(this,ry,n)}get interactionId(){return Ie(this,ry)}get response(){return Ie(this,Fl)}set response(n){Pt(this,Fl,n)}get visible(){return Ie(this,ny)}set visible(n){Ie(this,ny)!==n&&(Pt(this,ny,n),this.notifyStateChanged())}get showFeedbackThanks(){return Ie(this,iy)}set showFeedbackThanks(n){Ie(this,iy)!==n&&(Pt(this,iy,n),this.notifyStateChanged())}get showHeader(){return Ie(this,sy)}set showHeader(n){Ie(this,sy)!==n&&(Pt(this,sy,n),this.notifyStateChanged())}get showCta(){return Ie(this,ay)}set showCta(n){Ie(this,ay)!==n&&(Pt(this,ay,n),this.notifyStateChanged())}async fetch(){try{if(!this.response||Rpe(this.response)===!0){this.state="loading",this.notifyStateChanged();let n=new Date().toISOString(),o=await Ie(this,oC).call(this,Ie(this,rC));if(Rpe(o)){this.state="errored",Pt(this,Fl,o),this.notifyStateChanged();return}else{Pt(this,Fl,o),Pt(this,oy,o?.sessionId??null),Pt(this,ry,o?.interactionId??null);let r=new Date().toISOString();this.timeToContentTelemetry(n,r);try{let s=new DOMParser().parseFromString(Ie(this,Fl).message??"","text/html");s.querySelectorAll("[id]").forEach(a=>{a.removeAttribute("id"),a.tagName.match(/^H[1-6]$/)&&a.classList.add("margin-top-xs")}),Ie(this,Fl).message=s.body.innerHTML}catch{}}}this.state="loaded",this.notifyStateChanged()}catch(n){this.state="errored",Pt(this,Fl,{message:n.message,errorCode:n.name}),this.notifyStateChanged()}}displayThanksForFeedback(n){this.showFeedbackThanks=!0,we({behavior:ue.OTHER,content:{autoIngest:!0,type:"ai-summary-feedback",aN:up,timestamp:new Date().toISOString(),sessionId:this.sessionId,interactionId:this.interactionId,feedbackData:{sat:n?1:0}}})}toggleAiSummaryVisibility(){this.visible=!this.visible,this.showHeader=!1,this.showCta=!0,this.visible||(this.showFeedbackThanks=!1),this.state==="errored"&&(this.state="ready")}timeToContentTelemetry(n,o){we({behavior:ue.OTHER,content:{autoIngest:!0,type:"ai-summary-request",aN:up,sessionId:this.sessionId,interactionId:this.interactionId,triggeredTimestamp:n,returnedTimestamp:o}})}notifyStateChanged(){this.publish(new Ze)}};Fl=new WeakMap,oC=new WeakMap,rC=new WeakMap,ny=new WeakMap,oy=new WeakMap,ry=new WeakMap,iy=new WeakMap,sy=new WeakMap,ay=new WeakMap;async function Mpe(){let e=C.aiSummary&&await Uo("ai-summary")||Qe("ai-summary",{require:!0}),t=document.querySelector('[data-id="ai-summary"]'),n=document.getElementById(kpe),o=document.getElementById(nu),r=document.getElementById(Epe);if(!e||!t||!n||!o||!r)return;t.hidden=!1;let i=new hR(wpe),s=!1;n.addEventListener("click",async()=>{i.showHeader=!0,i.showCta=!1,i.visible=!0;let a=document.getElementById(nu);if(!a)return;let l=()=>{o.hidden=!i.showHeader,r.hidden=!i.showCta,v(Ppe(i),a)};s||(i.subscribe(Ze,l),s=!0),l(),i.state==="ready"&&await i.fetch()})}I();function EU(e){return new Promise((t,n)=>{let o=S.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()},S.body.appendChild(o)})}function iC(e){let t=S.createElement("link");t.rel="preload",t.as="image",t.href=e,S.head.appendChild(t)}function $pe(e,t,n,o=500){let r=0,i=(...s)=>{t(r),r=e.apply(null,[n.bind(null,...s),o])};return i.cancel=()=>t(r),i}var ly={timeout:$pe.bind(null,setTimeout,clearTimeout),animationFrame:$pe.bind(null,U.requestAnimationFrame,U.cancelAnimationFrame)};function Dpe(){uMe()}var AU=!1;function IU(e,t,n=()=>{}){window.addEventListener("click",o=>{o.target instanceof HTMLElement&&o.target.closest(e)&&n(()=>t.show())})}function LU(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(()=>{Kh(r,n)})})}async function Npe(e,t,n,o=()=>{}){window.addEventListener("click",i=>{let s=i.target instanceof HTMLElement&&i.target.closest(e);s&&(i.preventDefault(),o(()=>{Pr.matches?n(s,!0):t()}))}),await Ce;let r=document.querySelector(e);r&&(r.hidden=!1)}function Kh(e,t=!1){let n=document.querySelector(".layout-body-flyout");if(!n)return;AU=!AU;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),Dt()}if(t||o==="add"){e.dataset.flyoutReturnFocus="true";let r=n.querySelector('button[data-flyout-button="close"]');r&&r.focus()}}function uMe(){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 i=document.querySelector('[data-flyout-return-focus="true"]')||document.querySelector('[data-flyout-button="toggle"]');i&&(i.focus(),i.removeAttribute("data-flyout-return-focus"),i.hasAttribute("aria-expanded")&&i.setAttribute("aria-expanded","false"),i.classList.remove("is-selected")),AU=!1,document.documentElement.classList.remove("layout-flyout-active"),window.dispatchEvent(new CustomEvent("flyout-hide")),Dt()})}function qpe(e,t){if(localStorage.getItem("playwrightActive"))return;let n=document.querySelector(t);if(!n)return;let o=Pr.matches,r=()=>!!document.querySelector('[data-chat-container-name="ask-learn-modal"]'),i=()=>document.documentElement.classList.contains("layout-flyout-active"),s=()=>{document.documentElement.classList.remove("layout-flyout-active"),n.classList.remove("is-selected")},a=()=>{let l=Pr.matches;!o&&l&&r()?(e.hide(),Kh(n,!0)):o&&!l&&i()&&(e.show(),s()),o=l};window.addEventListener("resize",()=>{window.requestAnimationFrame(a)}),a()}var PU="[data-ask-learn-modal-entry]",sC="[data-ask-learn-flyout-entry]",gR="[data-ask-learn-modal-entry-feedback]",fR="[data-ask-learn-flyout-entry-show-only]",Fpe="[data-skip-to-ask-learn]",Bpe=[PU,sC];function Upe(){Hpe(),ht.subscribe(Ln,Hpe)}async function Hpe(){await Ce,Array.from(document.querySelectorAll(Bpe.join(","))).forEach(n=>n.hidden=!1),Array.from(document.querySelectorAll("[data-chat-tutor-modal-entry]")).forEach(n=>n.hidden=!0)}I();I();function Ope(e){let{text:t,biName:n,biTn:o,alignment:r,action:i}=e;return d` `}function dMe(e,t){let n=[];for(let r=0;r`)}let o=Bne.replace("{step-index}",e.toString()).replace("{step-count}",t.toString());return d`

    ${o}

    `}function pMe(e){return d` `}function RU(e,t,n){let o=pMe(e.imageSrc);return d` `}function zpe(e,t,n){e0&&Vpe(e-1,t,n)}var mMe='[data-focus-on-button-click="true"]';function Vpe(e,t,n){let o=document.createElement("div"),r=RU(t[e],e,t.length);v(r,o),n.pushContent(o);let i=o.querySelector(mMe);i&&i.focus()}function Qpe(e){e.hide()}function jpe(e,t){e.hide(),localStorage.setItem(t,"2")}function Ype(e,t,n,o,r,i,s,a){return{fetch:e,maxMessages:t,getContextIdType:n,getContextId:o,validate:r,errorMapping:i,starterPrompts:s,suggestionPills:a}}var bR="/en-us/media/ask-learn/meet-ask-learn-base.png",_R="/en-us/media/ask-learn/check-for-accuracy-base.png",yR="ask-learn-history",dp="ask-learn-history-last-interaction-time",ou="ask-learn-open-status";function hMe(e){return/[\u{10000}-\u{10FFFF}]/u.test(e)}function gMe(e){return hMe(e)?"non_unicode_characters":null}var aC={"validation-failure":wk,"session-not-found":lc,"interaction-not-found":lc,open_ai_content_filter:H1,copilot_content_filter:H1,knowledge_index_no_results:qv,copilot_invalid_urls:qv,open_ai_empty_message:qv,failed_to_parse_open_ai_message:qv,non_unicode_characters:B9,open_ai_too_many_requests:N9},fMe=[{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: "}],bMe=[{name:"summarize",description:"Summarize this page",prompt:"Summarize this page"},{name:"troubleshoot",description:"Help me troubleshoot",prompt:"/troubleshoot"}],Wpe={like:{[m9]:"01-ai-positive-accurate-relevant",[h9]:"02-ai-positive-complete-clear",[g9]:"03-ai-positive-fast",[B1]:"00-ai-positive-other"},dislike:{[f9]:"01-ai-negative-inaccurate-irrelevant",[b9]:"02-ai-negative-incomplete-unclear",[y9]:"03-ai-negative-slow",[_9]:"04-ai-negative-offensive-inappropriate",[B1]:"00-ai-negative-other"}},_Me=120*1e3;async function yMe(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 $(X(F.copilot.chatAssistant,t,!0),{},_Me);if(n.status===401)return fe(n),{message:Sk,isError:!0};if(!n.ok)try{let r=await n.json();return{message:r.errorCode&&r.errorCode in aC?aC[r.errorCode]:lc,interactionId:r.additionalData?.interactionId,isError:!0}}catch{return{message:lc,isError:!0}}let o=await n.json();return"errorCode"in o?{message:o.errorCode&&o.errorCode in aC?aC[o.errorCode]:lc,interactionId:o?.additionalData?.interactionId,isError:!0}:{sessionId:o.sessionId,interactionId:o.interactionId,message:o.message,responseCount:o.assistantMessageCount,citations:o.citations}}catch{return{message:lc,isError:!0}}}var vMe=10;function Kpe(){if(new URLSearchParams(window.location.search).has("excludeContext"))return{uid:void 0,contextIdType:void 0};if(f.data.pageTemplate==="ModuleUnit"){let o=R("uid");if(o)return{uid:Gt?o.replace("learn-test","learn"):o,contextIdType:"unitUid"}}let n=R("platform_id");return n?{uid:n,contextIdType:"platformId"}:{uid:void 0,contextIdType:void 0}}async function xMe(){return Ype(yMe,vMe,()=>Kpe().contextIdType||"",()=>Kpe().uid||"",gMe,aC,fMe,bMe)}var Xpe=xMe();var Wh="ask-learn-assistant";function TMe(e,t){let n=[{title:T9,imageSrc:bR,descriptions:[Tk],buttonLeft:{text:x9,biName:"01-not-now",biTn:Wh,alignment:"left",action:()=>{Qpe(e),t?.()}},buttonRight:{text:Ss,biName:"01-next",biTn:Wh,alignment:"right",action:()=>zpe(0,n,e)}},{title:S9,imageSrc:_R,descriptions:[C9,w9],buttonLeft:{text:Ja,biName:"02-previous",biTn:Wh,alignment:"left",action:()=>Gpe(1,n,e)},buttonRight:{text:k9,biName:"try-cta",biTn:Wh,alignment:"right",action:()=>{jpe(e,Wh),t?.()}}}];return n}function MU(){let e=localStorage.getItem(Wh);return e?Number(e):0}function Xh(e){let t=MU();if(t>=2||document.documentElement.classList.contains("layout-flyout-active")){e?.();return}else t++,localStorage.setItem(Wh,t.toString());let n=document.createElement("div");document.body.appendChild(n);let o=new _e(n,""),r=TMe(o,e),i=RU(r[0],0,r.length);v(i,n),o.show()}function SMe(e,t,n){return`
    ${e}
    ${e}. ${t}
    `}function Jpe(e){return e?Object.entries(e).map(([t,n])=>{let o=parseInt(t),{title:r,url:i}=n;return SMe(o,r,i)}):[]}function $U(e,t){if(!e||!t.length)return;let n=o=>{if(!o.open)return;let r=o.querySelector(".popover-content"),i=o.querySelector(".tag-summary");if(!r||!i)return;o.classList.add("popover-left"),r.offsetHeight;let s=e.getBoundingClientRect(),a=i.getBoundingClientRect(),l=r.getBoundingClientRect();a.left+a.width/2-l.width/2>=s.left&&(o.classList.remove("popover-left"),r.offsetHeight)};t.forEach(o=>{o.querySelectorAll("details.popover.tag-popover").forEach(i=>{i.addEventListener("toggle",s=>{let a=s.target;a.open&&n(a)})})})}I();I();function ru(){return d`
    ${c9}
    `}I();I();function CMe(e,t,n,o,r,i){let s=`${e}-${t}-msg${r}`,a=`${e}-${t}-msg${r}-choice${i}`;return d` `}function wMe(e,t,n){return Object.entries(Wpe[n]).map(([i,s],a)=>CMe(t,n,i,s,e.index,a))}function kMe(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 i=`${r}-disclaimer`,s=document.getElementById(i);if(!s)return;let a=Po(Zpe(!o),d``);v(a,s),n.textContent=o?Lu:lx}}async function Zpe(e){return await Se,A&&A.authenticationMode==="AAD"?q(e?Xk:Yv):q(Wk)}function EMe(e,t,n,o,r=Zpe(!1)){let i=Fa(o,"disclaimer-see-more","link-button font-weight-semibold font-size-sm margin-top-xxs",kMe(e),Lu,!0,!1,`ask-learn-show-more-${e.index}-${n}`),s=`${t}-feedback-payload-${e.index}-${n}`;return d`
    ${Po(r,d``)}
    ${AMe(e,s)}
    ${i}
    `}function AMe(e,t){return d` `}function IMe(e,t,n){let o=`${t}-feedback-textarea-${e.index}-${n}`,r=`${t}-see-more-${e.index}-${n}`;return d`
    e.handleSubmit(e,i)}>
    ${D9}
    ${wMe(e,t,n)}

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

    `}function eme(e,t){let n;return e.state==="none"?"":(e.state==="submitted"||e.state==="cancelled"?n=d` ${ru()}
    ${v9}
    `:(e.state==="like"||e.state==="dislike")&&(n=IMe(e,t,e.state)),d`
    ${n}
    `)}var qR={};ur(qR,{default:()=>NR});var zU={};ur(zU,{arrayReplaceAt:()=>OU,assign:()=>uy,escapeHtml:()=>su,escapeRE:()=>p$e,fromCodePoint:()=>uC,has:()=>t$e,isMdAsciiPunct:()=>eg,isPunctChar:()=>Zh,isSpace:()=>Nt,isString:()=>IR,isValidEntityCode:()=>LR,isWhiteSpace:()=>Jh,lib:()=>m$e,normalizeReference:()=>tg,unescapeAll:()=>iu,unescapeMd:()=>s$e});var CR={};ur(CR,{decode:()=>lC,encode:()=>TR,format:()=>cy,parse:()=>cC});var tme={};function LMe(e){let t=tme[e];if(t)return t;t=tme[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),i+=6;continue}}if((a&248)===240&&i+91114111?r+="\uFFFD\uFFFD\uFFFD\uFFFD":(p-=65536,r+=String.fromCharCode(55296+(p>>10),56320+(p&1023))),i+=9;continue}}r+="\uFFFD"}return r})}vR.defaultChars=";/?:@&=+$,#";vR.componentChars="";var lC=vR;var nme={};function PMe(e){let t=nme[e];if(t)return t;t=nme[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=PMe(t),r="";for(let i=0,s=e.length;i=55296&&a<=57343){if(a>=55296&&a<=56319&&i+1=56320&&l<=57343){r+=encodeURIComponent(e[i]+e[i+1]),i++;continue}}r+="%EF%BF%BD";continue}r+=encodeURIComponent(e[i])}return r}xR.defaultChars=";/?:@&=+$,-_.!~*'()#";xR.componentChars="-_.!~*'()";var TR=xR;function cy(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 SR(){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 RMe=/^([a-z0-9.+-]+:)/i,MMe=/:[0-9]*$/,$Me=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,DMe=["<",">",'"',"`"," ","\r",` `," "],NMe=["{","}","|","\\","^","`"].concat(DMe),qMe=["'"].concat(NMe),ome=["%","/","?",";","#"].concat(qMe),rme=["/","?","#"],FMe=255,ime=/^[+a-z0-9A-Z_-]{0,63}$/,BMe=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,sme={javascript:!0,"javascript:":!0},ame={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function HMe(e,t){if(e&&e instanceof SR)return e;let n=new SR;return n.parse(e,t),n}SR.prototype.parse=function(e,t){let n,o,r,i=e;if(i=i.trim(),!t&&e.split("#").length===1){let c=$Me.exec(i);if(c)return this.pathname=c[1],c[2]&&(this.search=c[2]),this}let s=RMe.exec(i);if(s&&(s=s[0],n=s.toLowerCase(),this.protocol=s,i=i.substr(s.length)),(t||s||i.match(/^\/\/[^@\/]+@[^@\/]+/))&&(r=i.substr(0,2)==="//",r&&!(s&&sme[s])&&(i=i.substr(2),this.slashes=!0)),!sme[s]&&(r||s&&!ame[s])){let c=-1;for(let g=0;g127?y+="x":y+=x[T];if(!y.match(ime)){let T=g.slice(0,_),L=g.slice(_+1),E=x.match(BMe);E&&(T.push(E[1]),L.unshift(E[2])),L.length&&(i=L.join(".")+i),this.hostname=T.join(".");break}}}}this.hostname.length>FMe&&(this.hostname=""),h&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}let a=i.indexOf("#");a!==-1&&(this.hash=i.substr(a),i=i.slice(0,a));let l=i.indexOf("?");return l!==-1&&(this.search=i.substr(l),i=i.slice(0,l)),i&&(this.pathname=i),ame[n]&&this.hostname&&!this.pathname&&(this.pathname=""),this};SR.prototype.parseHost=function(e){let t=MMe.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 cC=HMe;var DU={};ur(DU,{Any:()=>lme,Cc:()=>cme,Cf:()=>ume,P:()=>wR,S:()=>kR,Z:()=>dme});var lme=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;var cme=/[\0-\x1F\x7F-\x9F]/;var ume=/[\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 wR=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\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 kR=/[\$\+<->\^`\|~\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 dme=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/;var pme=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 mme=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(e=>e.charCodeAt(0)));var NU,UMe=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]]),qU=(NU=String.fromCodePoint)!==null&&NU!==void 0?NU: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 FU(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=UMe.get(e))!==null&&t!==void 0?t:e}var Vo;(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"})(Vo||(Vo={}));var OMe=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 BU(e){return e>=Vo.ZERO&&e<=Vo.NINE}function zMe(e){return e>=Vo.UPPER_A&&e<=Vo.UPPER_F||e>=Vo.LOWER_A&&e<=Vo.LOWER_F}function GMe(e){return e>=Vo.UPPER_A&&e<=Vo.UPPER_Z||e>=Vo.LOWER_A&&e<=Vo.LOWER_Z||BU(e)}function VMe(e){return e===Vo.EQUALS||GMe(e)}var Go;(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"})(Go||(Go={}));var Bl;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(Bl||(Bl={}));var ER=class{constructor(t,n,o){this.decodeTree=t,this.emitCodePoint=n,this.errors=o,this.state=Go.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=Bl.Strict}startEntity(t){this.decodeMode=t,this.state=Go.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,n){switch(this.state){case Go.EntityStart:return t.charCodeAt(n)===Vo.NUM?(this.state=Go.NumericStart,this.consumed+=1,this.stateNumericStart(t,n+1)):(this.state=Go.NamedEntity,this.stateNamedEntity(t,n));case Go.NumericStart:return this.stateNumericStart(t,n);case Go.NumericDecimal:return this.stateNumericDecimal(t,n);case Go.NumericHex:return this.stateNumericHex(t,n);case Go.NamedEntity:return this.stateNamedEntity(t,n)}}stateNumericStart(t,n){return n>=t.length?-1:(t.charCodeAt(n)|OMe)===Vo.LOWER_X?(this.state=Go.NumericHex,this.consumed+=1,this.stateNumericHex(t,n+1)):(this.state=Go.NumericDecimal,this.stateNumericDecimal(t,n))}addToNumericResult(t,n,o,r){if(n!==o){let i=o-n;this.result=this.result*Math.pow(r,i)+parseInt(t.substr(n,i),r),this.consumed+=i}}stateNumericHex(t,n){let o=n;for(;n>14;for(;n>14,i!==0){if(s===Vo.SEMI)return this.emitNamedEntityData(this.treeIndex,i,this.consumed+this.excess);this.decodeMode!==Bl.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 Go.NamedEntity:return this.result!==0&&(this.decodeMode!==Bl.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case Go.NumericDecimal:return this.emitNumericEntity(0,2);case Go.NumericHex:return this.emitNumericEntity(0,3);case Go.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case Go.EntityStart:return 0}}};function hme(e){let t="",n=new ER(e,o=>t+=qU(o));return function(r,i){let s=0,a=0;for(;(a=r.indexOf("&",a))>=0;){t+=r.slice(s,a),n.startEntity(i);let c=n.write(r,a+1);if(c<0){s=a+n.end();break}s=a+c,a=c===0?s+1:s}let l=t+r.slice(s);return t="",l}}function QMe(e,t,n,o){let r=(t&pp.BRANCH_LENGTH)>>7,i=t&pp.JUMP_TABLE;if(r===0)return i!==0&&o===i?n:-1;if(i){let l=o-i;return l<0||l>=r?-1:e[n+l]-1}let s=n,a=s+r-1;for(;s<=a;){let l=s+a>>>1,c=e[l];if(co)a=l-1;else return e[l+r]}return-1}var jMe=hme(pme),hSt=hme(mme);function mp(e,t=Bl.Legacy){return jMe(e,t)}function AR(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 HU(e,t){return function(o){let r,i=0,s="";for(;r=e.exec(o);)i!==r.index&&(s+=o.substring(i,r.index)),s+=t.get(r[0].charCodeAt(0)),i=r.index+1;return s+o.substring(i)}}var gme=HU(/[&<>'"]/g,KMe),fme=HU(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),bme=HU(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));var _me;(function(e){e[e.XML=0]="XML",e[e.HTML=1]="HTML"})(_me||(_me={}));var yme;(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"})(yme||(yme={}));function ZMe(e){return Object.prototype.toString.call(e)}function IR(e){return ZMe(e)==="[object String]"}var e$e=Object.prototype.hasOwnProperty;function t$e(e,t){return e$e.call(e,t)}function uy(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 OU(e,t,n){return[].concat(e.slice(0,t),n,e.slice(t+1))}function LR(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 uC(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 Tme=/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,n$e=/&([a-z#][a-z0-9]{1,31});/gi,o$e=new RegExp(Tme.source+"|"+n$e.source,"gi"),r$e=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function i$e(e,t){if(t.charCodeAt(0)===35&&r$e.test(t)){let o=t[1].toLowerCase()==="x"?parseInt(t.slice(2),16):parseInt(t.slice(1),10);return LR(o)?uC(o):e}let n=mp(e);return n!==e?n:e}function s$e(e){return e.indexOf("\\")<0?e:e.replace(Tme,"$1")}function iu(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(o$e,function(t,n,o){return n||i$e(t,o)})}var a$e=/[&<>"]/,l$e=/[&<>"]/g,c$e={"&":"&","<":"<",">":">",'"':"""};function u$e(e){return c$e[e]}function su(e){return a$e.test(e)?e.replace(l$e,u$e):e}var d$e=/[.?*+^$[\]\\(){}|-]/g;function p$e(e){return e.replace(d$e,"\\$&")}function Nt(e){switch(e){case 9:case 32:return!0}return!1}function Jh(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 Zh(e){return wR.test(e)||kR.test(e)}function eg(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 tg(e){return e=e.trim().replace(/\s+/g," "),"\u1E9E".toLowerCase()==="\u1E7E"&&(e=e.replace(/ẞ/g,"\xDF")),e.toLowerCase().toUpperCase()}var m$e={mdurl:CR,ucmicro:DU};var jU={};ur(jU,{parseLinkDestination:()=>VU,parseLinkLabel:()=>GU,parseLinkTitle:()=>QU});function GU(e,t,n){let o,r,i,s,a=e.posMax,l=e.pos;for(e.pos=t+1,o=1;e.pos32))return i;if(o===41){if(s===0)break;s--}r++}return t===r||s!==0||(i.str=iu(e.slice(t,r)),i.pos=r,i.ok=!0),i}function QU(e,t,n,o){let r,i=t,s={ok:!1,can_continue:!1,pos:0,str:"",marker:0};if(o)s.str=o.str,s.marker=o.marker;else{if(i>=n)return s;let a=e.charCodeAt(i);if(a!==34&&a!==39&&a!==40)return s;t++,i++,a===40&&(a=41),s.marker=a}for(;i"+su(i.content)+""};Hl.code_block=function(e,t,n,o,r){let i=e[t];return""+su(e[t].content)+` `};Hl.fence=function(e,t,n,o,r){let i=e[t],s=i.info?iu(i.info).trim():"",a="",l="";if(s){let u=s.split(/(\s+)/g);a=u[0],l=u.slice(2).join("")}let c;if(n.highlight?c=n.highlight(i.content,a,l)||su(i.content):c=su(i.content),c.indexOf("${c} `}return`
    ${c}
    `};Hl.image=function(e,t,n,o,r){let i=e[t];return i.attrs[i.attrIndex("alt")][1]=r.renderInlineAsText(i.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 su(e[t].content)};Hl.html_block=function(e,t){return e[t].content};Hl.html_inline=function(e,t){return e[t].content};function dy(){this.rules=uy({},Hl)}dy.prototype.renderAttrs=function(t){let n,o,r;if(!t.attrs)return"";for(r="",n=0,o=t.attrs.length;n `:">",i};dy.prototype.renderInline=function(e,t,n){let o="",r=this.rules;for(let i=0,s=e.length;i=0&&(o=this.attrs[n][1]),o};py.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 au=py;function Cme(e,t,n){this.src=e,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=t}Cme.prototype.Token=au;var wme=Cme;var h$e=/\r\n?|\n/g,g$e=/\0/g;function YU(e){let t;t=e.src.replace(h$e,` `),t=t.replace(g$e,"\uFFFD"),e.src=t}function KU(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 WU(e){let t=e.tokens;for(let n=0,o=t.length;n\s]/i.test(e)}function b$e(e){return/^<\/a\s*>/i.test(e)}function XU(e){let t=e.tokens;if(e.md.options.linkify)for(let n=0,o=t.length;n=0;s--){let a=r[s];if(a.type==="link_close"){for(s--;r[s].level!==a.level&&r[s].type!=="link_open";)s--;continue}if(a.type==="html_inline"&&(f$e(a.content)&&i>0&&i--,b$e(a.content)&&i++),!(i>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&&s>0&&r[s-1].type==="text_special"&&(c=c.slice(1));for(let h=0;hm){let E=new e.Token("text","",0);E.content=l.slice(m,x),E.level=p,u.push(E)}let y=new e.Token("link_open","a",1);y.attrs=[["href",_]],y.level=p++,y.markup="linkify",y.info="auto",u.push(y);let T=new e.Token("text","",0);T.content=b,T.level=p,u.push(T);let L=new e.Token("link_close","a",-1);L.level=--p,L.markup="linkify",L.info="auto",u.push(L),m=c[h].lastIndex}if(m=0;n--){let o=e[n];o.type==="text"&&!t&&(o.content=o.content.replace(y$e,x$e)),o.type==="link_open"&&o.info==="auto"&&t--,o.type==="link_close"&&o.info==="auto"&&t++}}function S$e(e){let t=0;for(let n=e.length-1;n>=0;n--){let o=e[n];o.type==="text"&&!t&&kme.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 JU(e){let t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)e.tokens[t].type==="inline"&&(_$e.test(e.tokens[t].content)&&T$e(e.tokens[t].children),kme.test(e.tokens[t].content)&&S$e(e.tokens[t].children))}var C$e=/['"]/,Eme=/['"]/g,Ame="\u2019";function PR(e,t,n){return e.slice(0,t)+n+e.slice(t+1)}function w$e(e,t){let n,o=[];for(let r=0;r=0&&!(o[n].level<=s);n--);if(o.length=n+1,i.type!=="text")continue;let a=i.content,l=0,c=a.length;e:for(;l=0)g=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){g=e[n].content.charCodeAt(e[n].content.length-1);break}let _=32;if(l=48&&g<=57&&(m=p=!1),p&&m&&(p=b,m=x),!p&&!m){h&&(i.content=PR(i.content,u.index,Ame));continue}if(m)for(n=o.length-1;n>=0;n--){let L=o[n];if(o[n].level=0;t--)e.tokens[t].type!=="inline"||!C$e.test(e.tokens[t].content)||w$e(e.tokens[t].children,e)}function eO(e){let t,n,o=e.tokens,r=o.length;for(let i=0;i0&&this.level++,this.tokens.push(o),o};Ul.prototype.isEmpty=function(t){return this.bMarks[t]+this.tShift[t]>=this.eMarks[t]};Ul.prototype.skipEmptyLines=function(t){for(let n=this.lineMax;tn;)if(!Nt(this.src.charCodeAt(--t)))return t+1;return t};Ul.prototype.skipChars=function(t,n){for(let o=this.src.length;to;)if(n!==this.src.charCodeAt(--t))return t+1;return t};Ul.prototype.getLines=function(t,n,o,r){if(t>=n)return"";let i=new Array(n-t);for(let s=0,a=t;ao?i[s]=new Array(l-o+1).join(" ")+this.src.slice(u,p):i[s]=this.src.slice(u,p)}return i.join("")};Ul.prototype.Token=au;var Lme=Ul;var k$e=65536;function oO(e,t){let n=e.bMarks[t]+e.tShift[t],o=e.eMarks[t];return e.src.slice(n,o)}function Pme(e){let t=[],n=e.length,o=0,r=e.charCodeAt(o),i=!1,s=0,a="";for(;on)return!1;let r=t+1;if(e.sCount[r]=4)return!1;let i=e.bMarks[r]+e.tShift[r];if(i>=e.eMarks[r])return!1;let s=e.src.charCodeAt(i++);if(s!==124&&s!==45&&s!==58||i>=e.eMarks[r])return!1;let a=e.src.charCodeAt(i++);if(a!==124&&a!==45&&a!==58&&!Nt(a)||s===45&&Nt(a))return!1;for(;i=4)return!1;c=Pme(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 h=e.md.block.ruler.getRules("blockquote"),g=e.push("table_open","table",1),_=[t,0];g.map=_;let b=e.push("thead_open","thead",1);b.map=[t,t+1];let x=e.push("tr_open","tr",1);x.map=[t,t+1];for(let L=0;L=4||(c=Pme(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop(),T+=p-c.length,T>k$e))break;if(r===t+2){let j=e.push("tbody_open","tbody",1);j.map=y=[t+2,0]}let E=e.push("tr_open","tr",1);E.map=[r,r+1];for(let j=0;j=4){o++,r=o;continue}break}e.line=r;let i=e.push("code_block","code",0);return i.content=e.getLines(t,r,4+e.blkIndent,!1)+` `,i.map=[t,e.line],!0}function sO(e,t,n,o){let r=e.bMarks[t]+e.tShift[t],i=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||r+3>i)return!1;let s=e.src.charCodeAt(r);if(s!==126&&s!==96)return!1;let a=r;r=e.skipChars(r,s);let l=r-a;if(l<3)return!1;let c=e.src.slice(a,r),u=e.src.slice(r,i);if(s===96&&u.indexOf(String.fromCharCode(s))>=0)return!1;if(o)return!0;let p=t,m=!1;for(;p++,!(p>=n||(r=a=e.bMarks[p]+e.tShift[p],i=e.eMarks[p],r=4)&&(r=e.skipChars(r,s),!(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 h=!1,g;for(g=t;g=i)break;if(e.src.charCodeAt(r++)===62&&!T){let E=e.sCount[g]+1,j,B;e.src.charCodeAt(r)===32?(r++,E++,B=!1,j=!0):e.src.charCodeAt(r)===9?(j=!0,(e.bsCount[g]+E)%4===3?(r++,E++,B=!1):B=!0):j=!1;let pe=E;for(a.push(e.bMarks[g]),e.bMarks[g]=r;r=i,l.push(e.bsCount[g]),e.bsCount[g]=e.sCount[g]+1+(j?1:0),c.push(e.sCount[g]),e.sCount[g]=pe-E,u.push(e.tShift[g]),e.tShift[g]=r-e.bMarks[g];continue}if(h)break;let L=!1;for(let E=0,j=p.length;E";let x=[t,0];b.map=x,e.md.block.tokenize(e,t,g);let y=e.push("blockquote_close","blockquote",-1);y.markup=">",e.lineMax=s,e.parentType=m,x[1]=e.line;for(let T=0;T=4)return!1;let i=e.bMarks[t]+e.tShift[t],s=e.src.charCodeAt(i++);if(s!==42&&s!==45&&s!==95)return!1;let a=1;for(;i=o)return-1;let i=e.src.charCodeAt(r++);if(i<48||i>57)return-1;for(;;){if(r>=o)return-1;if(i=e.src.charCodeAt(r++),i>=48&&i<=57){if(r-n>=10)return-1;continue}if(i===41||i===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,h;if((h=Mme(e,l))>=0){if(p=!0,s=e.bMarks[l]+e.tShift[l],m=Number(e.src.slice(s,h-1)),u&&m!==1)return!1}else if((h=Rme(e,l))>=0)p=!1;else return!1;if(u&&e.skipSpaces(h)>=e.eMarks[l])return!1;if(o)return!0;let g=e.src.charCodeAt(h-1),_=e.tokens.length;p?(a=e.push("ordered_list_open","ol",1),m!==1&&(a.attrs=[["start",m]])):a=e.push("bullet_list_open","ul",1);let b=[l,0];a.map=b,a.markup=String.fromCharCode(g);let x=!1,y=e.md.block.ruler.getRules("list"),T=e.parentType;for(e.parentType="list";l=r?B=1:B=E-L,B>4&&(B=1);let pe=L+B;a=e.push("list_item_open","li",1),a.markup=String.fromCharCode(g);let Ee=[l,0];a.map=Ee,p&&(a.info=e.src.slice(s,h-1));let ce=e.tight,xt=e.tShift[l],$t=e.sCount[l],Xt=e.listIndent;if(e.listIndent=e.blkIndent,e.blkIndent=pe,e.tight=!0,e.tShift[l]=j-e.bMarks[l],e.sCount[l]=E,j>=r&&e.isEmpty(l+1)?e.line=Math.min(e.line+2,n):e.md.block.tokenize(e,l,n,!0),(!e.tight||x)&&(c=!1),x=e.line-l>1&&e.isEmpty(e.line-1),e.blkIndent=e.listIndent,e.listIndent=Xt,e.tShift[l]=xt,e.sCount[l]=$t,e.tight=ce,a=e.push("list_item_close","li",-1),a.markup=String.fromCharCode(g),l=e.line,Ee[1]=l,l>=n||e.sCount[l]=4)break;let An=!1;for(let jt=0,fn=y.length;jt=4||e.src.charCodeAt(r)!==91)return!1;function a(y){let T=e.lineMax;if(y>=T||e.isEmpty(y))return null;let L=!1;if(e.sCount[y]-e.blkIndent>3&&(L=!0),e.sCount[y]<0&&(L=!0),!L){let B=e.md.block.ruler.getRules("reference"),pe=e.parentType;e.parentType="reference";let Ee=!1;for(let ce=0,xt=B.length;ce"u"&&(e.env.references={}),typeof e.env.references[x]>"u"&&(e.env.references[x]={title:b,href:p}),e.line=s),!0):!1}var $me=["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 A$e="[a-zA-Z_:][a-zA-Z0-9:._-]*",I$e="[^\"'=<>`\\x00-\\x20]+",L$e="'[^']*'",P$e='"[^"]*"',R$e="(?:"+I$e+"|"+L$e+"|"+P$e+")",M$e="(?:\\s+"+A$e+"(?:\\s*=\\s*"+R$e+")?)",Dme="<[A-Za-z][A-Za-z0-9\\-]*"+M$e+"*\\s*\\/?>",Nme="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",$$e="",D$e="<[?][\\s\\S]*?[?]>",N$e="]*>",q$e="",qme=new RegExp("^(?:"+Dme+"|"+Nme+"|"+$$e+"|"+D$e+"|"+N$e+"|"+q$e+")"),Fme=new RegExp("^(?:"+Dme+"|"+Nme+")");var my=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(Fme.source+"\\s*$"),/^$/,!1]];function dO(e,t,n,o){let r=e.bMarks[t]+e.tShift[t],i=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||!e.md.options.html||e.src.charCodeAt(r)!==60)return!1;let s=e.src.slice(r,i),a=0;for(;a=4)return!1;let s=e.src.charCodeAt(r);if(s!==35||r>=i)return!1;let a=1;for(s=e.src.charCodeAt(++r);s===35&&r6||rr&&Nt(e.src.charCodeAt(l-1))&&(i=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,i).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 mO(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 i=0,s,a=t+1;for(;a3)continue;if(e.sCount[a]>=e.blkIndent){let h=e.bMarks[a]+e.tShift[a],g=e.eMarks[a];if(h=g))){i=s===61?1:2;break}}if(e.sCount[a]<0)continue;let m=!1;for(let h=0,g=o.length;h3||e.sCount[i]<0)continue;let c=!1;for(let u=0,p=o.length;u=n||e.sCount[s]=i){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),s=e.line,s0&&(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};dC.prototype.scanDelims=function(e,t){let n=this.posMax,o=this.src.charCodeAt(e),r=e>0?this.src.charCodeAt(e-1):32,i=e;for(;i0)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(B$e);if(!r)return!1;let i=r[1],s=e.md.linkify.matchAtStart(e.src.slice(n-i.length));if(!s)return!1;let a=s.url;if(a.length<=i.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,-i.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-i.length,!0}function bO(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 i=o-1;for(;i>=1&&e.pending.charCodeAt(i-1)===32;)i--;e.pending=e.pending.slice(0,i),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){_O[e.charCodeAt(0)]=1});function yO(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&&(i+=e.src[n+1],n++)}let s="\\"+i;if(!t){let a=e.push("text_special","",0);r<256&&_O[r]!==0?a.content=i:a.content=s,a.markup=s,a.info="escape"}return e.pos=n+1,!0}function vO(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==96)return!1;let r=n;n++;let i=e.posMax;for(;n=0;o--){let r=t[o];if(r.marker!==95&&r.marker!==42||r.end===-1)continue;let i=t[r.end],s=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===i.token+1,a=String.fromCharCode(r.marker),l=e.tokens[r.token];l.type=s?"strong_open":"em_open",l.tag=s?"strong":"em",l.nesting=1,l.markup=s?a+a:a,l.content="";let c=e.tokens[i.token];c.type=s?"strong_close":"em_close",c.tag=s?"strong":"em",c.nesting=-1,c.markup=s?a+a:a,c.content="",s&&(e.tokens[t[o-1].token].content="",e.tokens[t[r.end+1].token].content="",o--)}}function z$e(e){let t=e.tokens_meta,n=e.tokens_meta.length;Ome(e,e.delimiters);for(let o=0;o=p)return!1;if(l=g,r=e.md.helpers.parseLinkDestination(e.src,g,e.posMax),r.ok){for(s=e.md.normalizeLink(r.str),e.md.validateLink(s)?g=r.pos:s="",l=g;g=p||e.src.charCodeAt(g)!==41)&&(c=!0),g++}if(c){if(typeof e.env.references>"u")return!1;if(g=0?o=e.src.slice(l,g++):g=h+1):g=h+1,o||(o=e.src.slice(m,h)),i=e.env.references[tg(o)],!i)return e.pos=u,!1;s=i.href,a=i.title}if(!t){e.pos=m,e.posMax=h;let _=e.push("link_open","a",1),b=[["href",s]];_.attrs=b,a&&b.push(["title",a]),e.linkLevel++,e.md.inline.tokenize(e),e.linkLevel--,e.push("link_close","a",-1)}return e.pos=g,e.posMax=p,!0}function CO(e,t){let n,o,r,i,s,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 h=e.pos+2,g=e.md.helpers.parseLinkLabel(e,e.pos+1,!1);if(g<0)return!1;if(i=g+1,i=m)return!1;for(c=i,a=e.md.helpers.parseLinkDestination(e.src,i,e.posMax),a.ok&&(u=e.md.normalizeLink(a.str),e.md.validateLink(u)?i=a.pos:u=""),c=i;i=m||e.src.charCodeAt(i)!==41)return e.pos=p,!1;i++}else{if(typeof e.env.references>"u")return!1;if(i=0?r=e.src.slice(c,i++):i=g+1):i=g+1,r||(r=e.src.slice(h,g)),s=e.env.references[tg(r)],!s)return e.pos=p,!1;u=s.href,l=s.title}if(!t){o=e.src.slice(h,g);let _=[];e.md.inline.parse(o,e.md,e.env,_);let b=e.push("image","img",0),x=[["src",u],["alt",""]];b.attrs=x,b.children=_,b.content=o,l&&x.push(["title",l])}return e.pos=i,e.posMax=m,!0}var G$e=/^([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])?)*)$/,V$e=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function wO(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 s=e.src.charCodeAt(n);if(s===60)return!1;if(s===62)break}let i=e.src.slice(o+1,n);if(V$e.test(i)){let s=e.md.normalizeLink(i);if(!e.md.validateLink(s))return!1;if(!t){let a=e.push("link_open","a",1);a.attrs=[["href",s]],a.markup="autolink",a.info="auto";let l=e.push("text","",0);l.content=e.md.normalizeLinkText(i);let c=e.push("link_close","a",-1);c.markup="autolink",c.info="auto"}return e.pos+=i.length+2,!0}if(G$e.test(i)){let s=e.md.normalizeLink("mailto:"+i);if(!e.md.validateLink(s))return!1;if(!t){let a=e.push("link_open","a",1);a.attrs=[["href",s]],a.markup="autolink",a.info="auto";let l=e.push("text","",0);l.content=e.md.normalizeLinkText(i);let c=e.push("link_close","a",-1);c.markup="autolink",c.info="auto"}return e.pos+=i.length+2,!0}return!1}function Q$e(e){return/^\s]/i.test(e)}function j$e(e){return/^<\/a\s*>/i.test(e)}function Y$e(e){let t=e|32;return t>=97&&t<=122}function kO(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&&!Y$e(r))return!1;let i=e.src.slice(o).match(qme);if(!i)return!1;if(!t){let s=e.push("html_inline","",0);s.content=i[0],Q$e(s.content)&&e.linkLevel++,j$e(s.content)&&e.linkLevel--}return e.pos+=i[0].length,!0}var K$e=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,W$e=/^&([a-z][a-z0-9]{1,31});/i;function EO(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 i=e.src.slice(n).match(K$e);if(i){if(!t){let s=i[1][0].toLowerCase()==="x"?parseInt(i[1].slice(1),16):parseInt(i[1],10),a=e.push("text_special","",0);a.content=LR(s)?uC(s):uC(65533),a.markup=i[0],a.info="entity"}return e.pos+=i[0].length,!0}}else{let i=e.src.slice(n).match(W$e);if(i){let s=mp(i[0]);if(s!==i[0]){if(!t){let a=e.push("text_special","",0);a.content=s,a.markup=i[0],a.info="entity"}return e.pos+=i[0].length,!0}}}return!1}function zme(e){let t={},n=e.length;if(!n)return;let o=0,r=-2,i=[];for(let s=0;sl;c-=i[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 h=c>0&&!e[c-1].open?i[c-1]+1:0;i[s]=s-c+h,i[c]=h,a.open=!1,p.end=s,p.close=!1,u=-1,r=-2;break}}}u!==-1&&(t[a.marker][(a.open?3:0)+(a.length||0)%3]=u)}}function AO(e){let t=e.tokens_meta,n=e.tokens_meta.length;zme(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;s||e.pos++,i[t]=e.pos};pC.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(s){if(e.pos>=o)break;continue}e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()};pC.prototype.parse=function(e,t,n,o){let r=new this.State(e,t,n,o);this.tokenize(r);let i=this.ruler2.getRules(""),s=i.length;for(let a=0;a= 0x80 (not a basic code point)","invalid-input":"Invalid input"},$O=35,Ol=Math.floor,DO=String.fromCharCode;function hp(e){throw new RangeError(dDe[e])}function pDe(e,t){let n=[],o=e.length;for(;o--;)n[o]=t(e[o]);return n}function lhe(e,t){let n=e.split("@"),o="";n.length>1&&(o=n[0]+"@",e=n[1]),e=e.replace(uDe,".");let r=e.split("."),i=pDe(r,t).join(".");return o+i}function che(e){let t=[],n=0,o=e.length;for(;n=55296&&r<=56319&&nString.fromCodePoint(...e),hDe=function(e){return e>=48&&e<58?26+(e-48):e>=65&&e<91?e-65:e>=97&&e<123?e-97:36},she=function(e,t){return e+22+75*(e<26)-((t!=0)<<5)},uhe=function(e,t,n){let o=0;for(e=n?Ol(e/700):e>>1,e+=Ol(e/t);e>$O*26>>1;o+=36)e=Ol(e/$O);return Ol(o+($O+1)*e/(e+38))},dhe=function(e){let t=[],n=e.length,o=0,r=128,i=72,s=e.lastIndexOf(ahe);s<0&&(s=0);for(let a=0;a=128&&hp("not-basic"),t.push(e.charCodeAt(a));for(let a=s>0?s+1:0;a=n&&hp("invalid-input");let m=hDe(e.charCodeAt(a++));m>=36&&hp("invalid-input"),m>Ol((2147483647-o)/u)&&hp("overflow"),o+=m*u;let h=p<=i?1:p>=i+26?26:p-i;if(mOl(2147483647/g)&&hp("overflow"),u*=g}let c=t.length+1;i=uhe(o-l,c,l==0),Ol(o/c)>2147483647-r&&hp("overflow"),r+=Ol(o/c),o%=c,t.splice(o++,0,r)}return String.fromCodePoint(...t)},phe=function(e){let t=[];e=che(e);let n=e.length,o=128,r=0,i=72;for(let l of e)l<128&&t.push(DO(l));let s=t.length,a=s;for(s&&t.push(ahe);a=o&&uOl((2147483647-r)/c)&&hp("overflow"),r+=(l-o)*c,o=l;for(let u of e)if(u2147483647&&hp("overflow"),u===o){let p=r;for(let m=36;;m+=36){let h=m<=i?1:m>=i+26?26:m-i;if(p=0))try{t.hostname=NO.toASCII(t.hostname)}catch{}return TR(cy(t))}function SDe(e){let t=cC(e,!0);if(t.hostname&&(!t.protocol||bhe.indexOf(t.protocol)>=0))try{t.hostname=NO.toUnicode(t.hostname)}catch{}return lC(cy(t),lC.defaultChars+"%")}function Qs(e,t){if(!(this instanceof Qs))return new Qs(e,t);t||IR(e)||(t=e||{},e="default"),this.inline=new Gme,this.block=new Bme,this.core=new Ime,this.renderer=new Sme,this.linkify=new fhe.default,this.validateLink=xDe,this.normalizeLink=TDe,this.normalizeLinkText=SDe,this.utils=zU,this.helpers=uy({},jU),this.options={},this.configure(e),t&&this.set(t)}Qs.prototype.set=function(e){return uy(this.options,e),this};Qs.prototype.configure=function(e){let t=this;if(IR(e)){let n=e;if(e=_De[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};Qs.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};Qs.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};Qs.prototype.use=function(e){let t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this};Qs.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};Qs.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)};Qs.prototype.parseInline=function(e,t){let n=new this.core.State(e,this,t);return n.inlineMode=!0,this.core.process(n),n.tokens};Qs.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)};var NR=Qs;var gp=hy();gp.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 hy(e="default",t){return"default"in qR?NR(e,t):new qR(e,t)}var CDe=e=>{let t=/(]*?)>\^(\d+)\^(<\/a>)/g;return e.replace(t,(n,o,r,i)=>`${o} aria-label="link, ${r}">${r}${i}`)},_he=e=>{let t=hy("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 CDe(r);let i=r.replace(/

    /g,'

    ').replace(/<\/p>/g,"
    "),s=/]*?>(\^(\d+)\^)<\/a>/g;return i=i.replace(s,(a,l,c)=>{let u=parseInt(String(c));return u>0&&u<=e.length?e[u-1]:a}),i},t.renderer.rules.fence=function(o,r,i,s,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 yhe(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":"",i=t?"":"is-hidden",s=t?"":"skeleton",a=d``;return d`
    ${t?U9.replace("{count}",t.toString()).replace("{total}",n.toString()):a}
    `}function wDe(){return d`
    ${ru()}
    ${p9}
    `}function kDe(e){return d`
    ${e}
    `}function xhe(e,t,n){return d`
    ${t?wDe():ru()}
    ${e}
    `}function EDe(e,t){let n=e.contentIsHTML?"content first-p-top-margin-reset":"";return xhe(t,!0,n)}function ADe(e){let t=d`

    ${E9}

    `;return xhe(t,!1)}function vhe(e){return d`
    `}function IDe(e){return d`
    `}function LDe(e){return!e.citations||Object.keys(e.citations).length===0?"":d`
    ${zX}
      ${Object.entries(e.citations).map(([t,n])=>d`
    1. ${n.title}
    2. `)}
    `}function PDe(e){return e.loaded?d` ${LDe(e)}
    ${vhe(e)} ${yhe(e,e.responseCount,e.maxMessages)}
    `:e.errored?d`
    ${vhe(e)}
    `:e.cancelled?d`
    ${yhe(e,e.responseCount,e.maxMessages)}
    `:""}function RDe(e,t){if(e.allowLoadingView&&e.loading)return MDe(e,t);let o=Jpe(e.citations),r=_he(o),i=e.cancelled?d`${xk} ${e.content}`:e.type==="ai"&&e.contentIsHTML?q(r.render(e.content??"")):e.content,s=e.type==="ai"?PDe(e):"",a=e.cancelled?IDe(e):"",l=e.feedbackViewModel?eme(e.feedbackViewModel,t):"",c=e.responseCount&&e.responseCount>=e.maxMessages?ADe(e):"",u=d`
    ${i} ${s}
    `;return d`
    ${e.type==="user"?kDe(u):EDe(e,u)}
    ${a} ${l} ${c} `}function MDe(e,t){return d`
    ${ru()}

    ${kk}

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

    ${r}

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

    ${P9}

    ${e.starterPrompts.map(({icon:r,header:i,prompt:s})=>{let a=i.toLowerCase();return d` `})}
    `}I();function Ehe(e,t){return d` `}function DDe(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 NDe(e,t){return d`
    ${e.starterPrompts?whe(e,t):""} ${Un(e.messages,n=>n.index,n=>The(n,t))}
    `}function Ahe(){return d` `}function qO(e,t,n=!1){return d`

    ${ru()}

    ${U1}
    ${Ahe()}
    ${NDe(e,t)} ${FDe(e,t)}
    `}function qDe(e){return e?d` ${e} `:d``}function FDe(e,t){return d`
    ${e.starterPrompts?khe(e,t):""}
    ${Ehe(e,t)}
    ${qDe(e.currentValidationMessage)}
    `}function Ihe(e,t=!1){return d`

    ${ru()}

    ${U1}
    ${Ahe()}

    ${Tk}

    ${Sk}

    `}var gy=class{constructor(t={}){this.detail=t}},zl=class{constructor(t={}){this.detail=t}},fy=class{constructor(t={}){this.detail=t}},by=class{constructor(t={}){this.detail=t}},Gl=class{constructor(t={}){this.detail=t}},lu=class{constructor(t={}){this.detail=t}},_y=class{constructor(t={}){this.detail=t}},yy=class{constructor(t={}){this.detail=t}};var FR=class extends Ve{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"),i=this.getSelectedOption(r),s=this.getVerbatimText(r);i&&(this.userRadioSelection=i.value,this.verbatim=s),this.publish(new lu({refresh:o,msgIndex:this.index}))}handleSubmit(n,o){o.preventDefault();let r=o.target.closest("form"),i=this.getSelectedOption(r),s=this.getVerbatimText(r);i&&(this.userRadioSelection=i.value,this.verbatim=s,this.state="submitted",n.notifyPropertyChanged(),this.publish(new Gl({consentProvided:!0})))}clearRadioSelection(){Array.from(document.querySelectorAll("[data-chat-container-name]")).forEach(o=>{o.querySelectorAll('input[type="radio"]').forEach(i=>{i.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 zl({scroll:!1}))}};var BDe={contentIsHTML:!1,type:"user"},Ci,BR=class extends Ve{constructor(n,o={},r,i,s,a){super();an(this,Ci,"loading");this.firstRender=!0;this.errorMapping={};this.skeletonHidden=!1;let{contentIsHTML:l,type:c}={...BDe,...o};if(this.type=c||"user",this.contentIsHTML=l||!1,this.index=r,this.maxMessages=i,this.errorMapping=s||{},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,Pt(this,Ci,u.state||"loaded"),this.responseCount=u.responseCount,this.responseCount||(this.skeletonHidden=!0),this.fetchInternal=Promise.resolve({})}this.type==="ai"&&(Mt(kk,"assertive"),this.feedbackViewModel=new FR(r),this.feedbackViewModel.subscribe(zl,()=>this.notifyPropertyChanged()),this.feedbackViewModel.subscribe(Gl,u=>this.publish(new Gl(u.detail))),this.feedbackViewModel.subscribe(lu,u=>this.publish(new lu({refresh:u.detail.refresh,msgIndex:u.detail.msgIndex,likeOrDislike:this.rating})))),this.load().then(()=>{this.type==="ai"&&Mt(I9),this.notifyPropertyChanged()})}get loading(){return Ie(this,Ci)==="loading"}get cancelled(){return Ie(this,Ci)==="cancelled"}get loaded(){return Ie(this,Ci)==="loaded"}get errored(){return Ie(this,Ci)==="errored"}get allowLoadingView(){return Ie(this,Ci)==="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 yy),this.notifyPropertyChanged())}async awaitCancellation(){return new Promise(n=>{this.cancel=n}).then(n=>{this.contentIsHTML=!1,Pt(this,Ci,"cancelled"),Mt(xk,"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 i=document.querySelector(`[data-focus-on-cancel="${r}"]`);i&&i.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?Pt(this,Ci,"errored"):this.loading&&Pt(this,Ci,"loaded")}resetChat(){this.publish(new by)}chatSetBusy(){this.publish(new fy)}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 Gl),this.notifyPropertyChanged()}regenerateMessage(){this.cancelled&&(Pt(this,Ci,"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 zl({updateCodeBlocks:n,scroll:!1,interactionId:this.interactionId}))}saveMessage(){return{content:this.content,citations:this.citations,type:this.type,interactionId:this.interactionId,responseCount:this.responseCount,state:this.type==="ai"?Ie(this,Ci):void 0,rating:this.rating}}};Ci=new WeakMap;var HR=class extends Ve{constructor(t,n,o){super(),this.name=t,this.description=n,this.prompt=o,this.clicked=!1}clickSuggestionPill(){this.clicked=!0,this.publish(new _y({prompt:this.prompt}))}resetSuggestionPill(){this.clicked=!1}};var UR={empty:H9,short:wk,exceeded:z1},HDe=8*60*60*1e3,mC,hC,gC,Ha,fC,bC,OR=class extends Ve{constructor(n){super();this.textarea=null;an(this,mC,"");an(this,hC,"");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");an(this,gC);an(this,Ha,[]);an(this,fC);an(this,bC);this.initialized=new Promise(n=>{this.initialize=n});this._busy=!1;Pt(this,gC,n.fetch),Pt(this,fC,n.getContextIdType),Pt(this,bC,n.getContextId),this.maxMessages=n.maxMessages,this.validate=n.validate||(()=>null),this.errorMapping=n.errorMapping||{},this.starterPrompts=n.starterPrompts,this.initSuggestionPills(n),this.setUpTestKeyboardListener(),this.initUserInteractionListener(),this.handleInitialChatHistory(),this.initBroadcastChannel(),this.initialize()}get sessionId(){return Ie(this,mC)}set sessionId(n){Pt(this,mC,n||"")}get currentMessageLength(){return this.currentMessage.length}get currentMessage(){return Ie(this,hC)||""}set currentMessage(n){Pt(this,hC,n)}get messages(){return Ie(this,Ha)}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 HR(o.name,o.description,o.prompt))||[],this.suggestionPills.forEach(o=>{o.subscribe(_y,r=>{r.detail.prompt&&this.submitWithPrompt(r.detail.prompt)})})}resetSuggestionPills(){this.suggestionPills?.forEach(n=>n.resetSuggestionPill())}notifyPropertyChanged(n){this.publish(new gy({...n}))}populateForTest(n){Pt(this,Ha,n),this.notifyPropertyChanged()}getActiveTextArea(n){if(n){let i=document.querySelector(`[data-chat-textarea-container-name="${n}"]`);if(i)return i}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 i=document.querySelector(`[data-chat-container-name="${n}"]`);if(i)return i}let o=Array.from(document.querySelectorAll("[data-chat-container-name]"));if(o.length===0)return null;let r=o.find(i=>getComputedStyle(i).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=UR.empty):this.currentMessage.lengththis.MAX_CHAR_LENGTH&&(this.canSubmit=!1,this.currentValidationMessage=UR.exceeded,Mt(z1)),this.notifyPropertyChanged()}handleKeyDown(n){n.key==="Enter"&&!n.shiftKey&&(n.preventDefault(),this.submit(n),we({behavior:ue.OTHER,actionType:ke.KEYBOARDENTER,content:{autoIngest:!0,type:"ask-learn-assistant-submit-prompt",an:"ask-learn-assistant",name:"submit-enter"}}))}reset(n=!1){Pt(this,Ha,[]),this.sessionId="",this.deleteChatHistory(),this.indexCount=0,this.responseCount=0,this.setReady(),this.canSubmit=!0,this.resetSuggestionPills(),this.notifyPropertyChanged(),Mt(d9),n||this.broadcastChannel.postMessage({type:"reset"})}scrollToActiveMessage(n,o="smooth"){let r=this.getActiveContainer(n);if(!r)return;let i=`[data-scroll-into-view="${this.scrollHandle}"]`,s=r.querySelector(i);if(!s)throw new Error("No active scroll handle found for chat.");s.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 zl({})))}finally{(this.responseCountthis.handleMessageChange(c.detail)),l.subscribe(fy,()=>this.setBusy()),l.subscribe(by,()=>{this.reset()}),l.subscribe(Gl,c=>{this.sendTelemetryToOneDS(c.detail),this.saveChat()}),l.subscribe(lu,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(yy,()=>{this.saveChat()}),Ie(this,Ha).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=lc;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(){Pl&&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 i=r[o+1];if(!i||!i.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),le.setItem(yR,o),le.setItem(dp,Date.now().toString())}deleteChatHistory(){le.removeItem(yR),le.removeItem(dp)}getChatHistory(){let n=le.getItem(yR);return n?JSON.parse(n):null}restoreChatHistory(n,o=!1){n&&(this.sessionId=n.sessionId,Pt(this,Ha,[]),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=le.getItem(dp);if(!n)return;let o=parseInt(n);Date.now()-o>HDe&&(this.deleteChatHistory(),this.reset(),le.removeItem(ou))}handleInitialChatHistory(){JP||(this.clearChatsUponInactive(),this.restoreChatHistory(this.getChatHistory()),le.getItem(ou)==="true"&&this.handleFlyoutOpenStateChange(!0))}initBroadcastChannel(){JP||(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(){JP||(window.addEventListener("focusin",()=>{le.setItem(dp,Date.now().toString())}),window.addEventListener("flyout-show",()=>{le.setItem(ou,"true"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!0})}),window.addEventListener("flyout-hide",()=>{le.setItem(ou,"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)Kh(o);else{let i=document.querySelector('button[data-flyout-button="close"]');i&&i.click()}}initialize(){}};mC=new WeakMap,hC=new WeakMap,gC=new WeakMap,Ha=new WeakMap,fC=new WeakMap,bC=new WeakMap;var UDe=(()=>{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 ODe(e){return e.map(t=>iC(t))}function zDe(e,t,n,o){return!!(e||t||n||o)}async function Lhe(){if(!C.chatTutor||f.data.isPermissioned&&f.data.permissionedType!=="public")return;let e=Qe("chat-tutor",{require:!0}),[t,n,o]=await Promise.all([Uo("ask-learn"),Uo("ask-learn-on-articles"),Uo("ask-learn-on-reference"),Se,Ce]);if(!zDe(e,t,n,o))return;ey("devlang");let i=A.isAuthenticated;MU()<2&&ODe([bR,_R]);let{chatContainer:a,chatModal:l}=GDe();if(!a||!l)return;let c=[],u=document.getElementById("ask-learn-flyout");u&&c.push({element:u,name:"ask-learn-flyout",sticky:!0}),IU(PU,l,Xh),IU(gR,l,Xh),LU(sC,Xh),LU(fR,Xh,!0),Npe(Fpe,()=>l.show(),Kh,Xh),qpe(l,sC),Upe();let p=[{element:a,name:"ask-learn-modal"},...c];if(i)VDe(await Xpe,p);else{for(let m of p)v(Ihe(m.name,!!m.sticky),m.element);window.addEventListener("flyout-show",()=>{localStorage.setItem(dp,Date.now().toString()),localStorage.setItem(ou,"true")}),window.addEventListener("flyout-hide",()=>{localStorage.setItem(dp,Date.now().toString()),localStorage.setItem(ou,"false")})}UDe&&localStorage.getItem(ou)!=="true"&&Xh(()=>{if(Pr.matches){let h=document.querySelector(sC);h&&Kh(h,!0)}else l.show()})}function GDe(){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 _e(e);return{chatContainer:e,chatModal:t}}var rr;async function VDe(e,t){if(!t||t.length===0)throw new Error("Invalid container provided to Chat View Model.");rr=new OR(e),rr.subscribe(gy,async n=>{for(let o of t){v(qO(rr,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 i of r)tC(i);$U(o.element,r),n.detail.scroll&&rr.scrollToActiveMessage(o.name)}}),await rr.initialized,window.addEventListener("resize",ly.timeout(()=>{for(let n of t){let o=Array.from(n.element.querySelectorAll("[data-interaction-id]"));$U(n.element,o)}},250));for(let n of t)v(qO(rr,n.name,!!n.sticky),n.element);window.addEventListener("modal-show",()=>{rr.scrollToActiveMessage("ask-learn-modal","instant")}),window.addEventListener("flyout-show",()=>{rr.scrollToActiveMessage("ask-learn-flyout","instant")})}function Phe(){nG(),ht.subscribe(Ln,ja),window.addEventListener("content-update",ja);let e=["[data-dismissable]"];window.addEventListener("click",QDe(e))}function QDe(e){return t=>{t.target instanceof Element&&t.target.closest(e.join(","))&&ja()}}var $he="focus-mode",FO,jDe="article-header-page-actions",YDe="article-header-page-actions-overflow",Rhe="[data-page-action-item]";function HO(e=Array.from(document.querySelectorAll(Rhe))){let t=document.getElementById(jDe);if(!t)return;FO&&FO.disconnect(),Mhe(e);let n=new MutationObserver(()=>{Mhe(Array.from(t.querySelectorAll(Rhe)))});n.observe(t,{childList:!0,attributes:!0,attributeFilter:["hidden"],subtree:!0}),FO=n,t.classList.remove("opacity-none")}function KDe(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 Mhe(e){let t=document.getElementById(YDe);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,i=t.querySelector('[data-list-type="plan"]');i&&(i.hidden=!1);for(let s of e)if(s.dataset.pageActionItem){let a=s.dataset.pageActionItem;if(!a)continue;let l=s.dataset?.checkHidden==="true",c=s.hidden,u=KDe(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 Dhe(){let e=mc.getItem($he)==="true",t=document.documentElement.classList.contains("layout-focus-mode");e!==t&&BO(),document.addEventListener("click",n=>{n.target instanceof Element&&n.target.closest("[data-focus-mode]")&&BO()}),window.addEventListener("resize",()=>{window.innerWidth>=1088||!document.documentElement.classList.contains("layout-focus-mode")||BO()},{passive:!0})}function BO(){let e=document.getElementById("ms--focus-mode-button");if(!e)return;document.documentElement.classList.toggle("layout-focus-mode");let t=document.getElementById("affixed-left-container"),n=document.getElementById("affixed-right-container");t&&(t.style.height="0"),n&&(n.style.height="0");let o=document.documentElement.classList.contains("layout-focus-mode"),r=document.querySelector("[data-collapsible-toc-toggle]");if(r){let i=r.getAttribute("aria-expanded")==="true";if(o===i){let s=o?"toc-collapse-focus":"toc-expand-focus";r.setAttribute("data-bi-name",s),r.click()}}e.classList.toggle("is-selected",o),e.setAttribute("aria-pressed",o.toString()),e.setAttribute("data-bi-name",o?"focus-mode-exit":"focus-mode-entry"),document.body.setAttribute("data-bi-name",o?"body-focus-mode":"body"),mc.setItem($he,String(o)),Mt(o?VY:QY,"assertive"),Dt()}function WDe(){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 _C(e){return/^(?:android|ios|linux|macos|windows)$/.test(e)}var XDe=JDe();function JDe(){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 yC=WDe(),Nhe="preferred-platform";function ZDe(){let e=le.getItem(Nhe);return e!==null&&_C(e)?e:null}var zR=ZDe();function GR(e){le.setItem(Nhe,e)}var UO=["button-primary","is-selected"],Fhe=["previous-versions","archive"],e1e=({location:e,allowedPaths:t})=>{let n=ap(e).pathname.split("/"),o=t.includes(n[2])?4:3;return n.slice(0,o).join("/")},OO=e1e({location:J,allowedPaths:Fhe});function zO(){let e=GO();if(!e.length)return Promise.resolve();let t={get(n){return le.getItem(`zone-pivot${OO}/${n}`)},set(n,o){le.setItem(`zone-pivot${OO}/${n}`,o)}};return Promise.all([s1e(),Ce]).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"]'),i=[o,r].filter(a=>a!==null);if(i.length===0)return;let s=i.reduce((a,l)=>a.compareDocumentPosition(l)&Node.DOCUMENT_POSITION_FOLLOWING?l:a);o1e(s,e,n,t)})}function GO(){return(R("zone_pivot_groups")||"").split(",").map(e=>e.trim()).filter(e=>e.length)}function t1e(e){document.querySelectorAll(`[data-pivot]${e.map(n=>`:not([data-pivot~='${n}'])`).join("")}`).forEach(n=>{Array.from(n.querySelectorAll("[id]")).forEach(r=>Bhe(r))})}var n1e=e=>{e.forEach(t=>{document.querySelectorAll(`[data-pivot~='${t}'] [data-id]`).forEach(i=>{i.id=i.getAttribute("data-id"),i.removeAttribute("data-id")});let o=Array.from(document.querySelectorAll(`[data-pivot~='${t}'] [id]`)).map(i=>i.id);document.querySelectorAll(`[data-pivot]:not([data-pivot~='${t}']) [id]`).forEach(i=>{o.includes(i.id)&&Bhe(i)})})};function Bhe(e){e.setAttribute("data-id",e.id),e.removeAttribute("id")}function o1e(e,t,n,o){let r=ne().pivots,i=r?r.split(",").map(g=>g.trim().toLowerCase()):[],s=i1e(n,t,i,o,zR||yC),a=document.createElement("style");document.head.appendChild(a),qhe(a,s);let l=t.map(g=>n.find(_=>_.id===g)).filter(g=>g!==void 0);if(l.length===0)return;let c=r1e(e,l,s),u=Array.from(c.querySelectorAll('input[type="radio"]')).map(g=>({input:g,button:g.closest(".button")})),p=()=>{qhe(a,u.filter(g=>g.input.checked).map(g=>g.input.value)),u.forEach(({input:g,button:_})=>{g.checked?(_.classList.add(...UO),_.querySelector(".icon").classList.remove("is-hidden")):(_.classList.remove(...UO),_.querySelector(".icon").classList.add("is-hidden"))})},m=()=>u.forEach(({input:g,button:_})=>{let b=g.matches(":focus-visible")?"add":"remove";_.classList[b]("is-focused")}),h=g=>{let{name:_,value:b}=g.target;o.set(_,b),_C(b)&&GR(b)};zt(c,"change",p),zt(c,"blur",m,!0),zt(c,"focus",m,!0),zt(c,"change",h),Uh(()=>a.remove())}function qhe(e,t){e.textContent=` [data-pivot]${t.map(n=>`:not([data-pivot~='${n}'])`).join("")} { display: none !important; }`,t1e(t),n1e(t),cp(),Dt(),Yt({pivots:t.join()},"replaceState")}function r1e(e,t,n){let{userDir:o,userLocale:r}=f.data;return e.insertAdjacentHTML("afterend",`
    ${t.map(i=>`
    ${i.prompt}
    ${i.pivots.map(s=>` `).join(` `)}
    `).join(` `)}
    `),e.nextElementSibling}function i1e(e,t,n,o,r){let i=[];for(let s of t){let a=e.find(g=>g.id===s);if(!a)continue;let l=o.get(s),c=a.pivots,u,p,m,h;for(let g of c)h||(h=g.id),!u&&n.indexOf(g.id)!==-1&&(u=g.id),!p&&g.id===l&&(p=g.id),!m&&g.id===r&&(m=g.id);i.push(u||p||m||h)}return i}function s1e(){let e=a1e();return $(e,{credentials:"include"}).then(t=>t.json()).then(t=>t.groups)}function a1e(){let{branch:e}=ne(),t=R("zone_pivot_group_filename")||"zone-pivot-groups.json",n=e?"?"+re({branch:e}):"",o=["nb-no"],r=OO,i=r.split("/")[1],s=o.includes(i);s&&(r=r.replace(i,"en-us"));let a=`${r}/${t}${n}`,l=R("zone_pivot_groups_path");l&&(l=ZH(l));let c=l&&l.length>1,u=l&&l.startsWith("/"),p=Fhe.filter(g=>J.pathname.includes(`/${g}/`)),m=p.length>0?`/${p[0]}`:"",h=`/${s?"en-us":i}${m??""}${u?"":"/"}${l}`;return c?h:a}function Hhe(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=Oo(new URL(t.href)?.pathname)}catch{return[]}for(let r of n){let i;try{i=new URL(r.src)}catch{continue}i.searchParams.set("locale",f.data.userLocale),i.searchParams.set("embedUrl",o),r.src=i.toString(),r.title||(r.title=Zg)}return n??[]}function Uhe(){if(GO().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")})}I();var Ohe="h1,h2,h3,h4,h5,h6",QR=e=>{e.forEach(t=>{let n=t.firstElementChild;t.clientWidth{let n=!1;return(...o)=>{n||(n=!0,U.requestAnimationFrame(()=>{e.apply(t,o),n=!1}))}},VR={definitions:["margin-bottom-sm"],nameValue:["table-stacked-mobile"],dataMatrix:["table-complex","margin-top-sm"],attributeList:["table-complex","width-auto"]};function l1e(e){let t=e.classList;if(t.contains("definitions")){e.classList.add(...VR.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(Ohe))return nm(o).trim();if(o.matches(".heading-wrapper")){let i=o.querySelector(Ohe);if(i)return nm(i).trim()}o=o.previousElementSibling,r++}return Xne.replace("{index}",(t+1).toString())})()}function Ghe(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 i=Array.from(r.children);if(u1e(o,i)){for(let s of i){let l=s.firstElementChild;l.firstElementChild.nodeName==="SPAN"?(l.firstElementChild.textContent=l.firstElementChild.textContent,l.lastElementChild.firstElementChild.textContent=l.lastElementChild.firstElementChild.textContent):l.innerHTML=l.firstElementChild.innerHTML;let c=S.createElement("th");c.setAttribute("scope","row"),c.innerHTML=l.innerHTML,l.parentElement.replaceChild(c,l)}o.forEach(s=>{if(s.textContent==="")return;s.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 u1e(e,t){if(!(e.length&&e[0].firstElementChild===null&&e[0].textContent===""))return!1;for(let o of t){let i=o.firstElementChild,s=i.firstElementChild,a=i.lastElementChild;if(i.nodeName!=="TD"||!s||!(i.querySelector(".sxs-lookup")?d1e(s):s===a&&i.textContent.trim()===s.textContent.trim()&&s.nodeName==="STRONG"))return!1}return!0}function d1e(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 p1e(e){let t=S.createElement("div");if(t.classList.add("buttons","buttons-right","margin-bottom-none","margin-top-sm"),e.previousElementSibling&&e.previousElementSibling.classList.contains("heading-wrapper")){let c=e.previousElementSibling.querySelector("[data-moniker]");if(c){let u=c.getAttribute("data-moniker");u&&t.setAttribute("data-moniker",u)}}let n=d` `,o=d` `,r=c=>d` `,i,s,a;function l(){if(!i||!s){i=S.createElement("div"),a=e.cloneNode(!0);let c=r(a);v(c,i),s=new _e(i),a&&zt(U,"resize",zhe(()=>QR([a])),{passive:!0})}s.show(),QR([a])}return v(n,t),t}function VO(e=!1,t){let n=Array.from((t??S).querySelectorAll(".content table"));if(!n.length)return;let o=n.map((i,s)=>{if(s<50&&!i.matches("[aria-label], [aria-labelledby]")&&!i.querySelector("caption")){let l=c1e(i,s);i.setAttribute("aria-label",l)}i.classList.add("table"),(f.data.pageTemplate==="Conceptual"||f.data.pageTemplate==="Reference")&&i.classList.add("table-sm","margin-top-none"),i.classList.length!==1&&l1e(i);let a;if(i.classList.contains("nameValue"))return null;if(i.parentElement.classList.contains("table-wrapper"))a=i.parentElement;else if(a=S.createElement("div"),a.classList.add("table-wrapper","inner-focus"),a.tabIndex=0,a.setAttribute("role","group"),a.setAttribute("aria-label",kN),i.parentElement.insertBefore(a,i),a.appendChild(i),!e){let l=p1e(a);a.parentElement&&a.parentElement.insertBefore(l,a)}return a}).filter(i=>i!==null),r=zhe(()=>QR(o));zt(U,"resize",r,{passive:!0}),zt(U,"content-update",r,{passive:!0}),QR(o)}function m1e(e){return Array.from(e.querySelectorAll('iframe[src^="https://www.microsoft.com"][src*="/videoplayer/"]'))}function h1e(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 g1e(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 Vhe(){let t=m1e(document.body);for(let n of t){let o=h1e(f.data.userLocale,n.src,!0);n.src!==o&&(n.src=o),n.title=n.title||Zg}t.length&&g1e(we)}function jO(){f1e(),b1e(),_1e(document.body),Uhe(),Ghe(document.body),Vhe(),Hhe(document.body,J)}function f1e(){let e={TIP:{class:"is-success",docon:"lightbulb",title:ore},NOTE:{class:"is-info",docon:"status-error-outline",title:kW},IMPORTANT:{class:"is-primary",docon:"status-info-outline",title:xK},WARNING:{class:"is-warning",docon:"status-warning-outline",title:Ere},CAUTION:{class:"is-danger",docon:"status-failure-outline",title:kV}};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 b1e(){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 _1e(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,i=Ro(n.textContent.replace(//g,">"),r);n.innerHTML=i})}function Qhe(){document.querySelectorAll("button[data-copy-markdown]").forEach(e=>{e.addEventListener("click",()=>y1e(e))})}async function y1e(e){if(e.dataset.copyState!=="idle")return;vC(e,"loading");let t=new URL(J.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 hU(o,e)?(vC(e,"success"),Mt(zk,"assertive",1e3),setTimeout(()=>vC(e,"idle"),1e3)):vC(e,"idle")}catch{vC(e,"idle")}}function vC(e,t){e.dataset.copyState=t,e.querySelectorAll("[data-show-when]").forEach(n=>{n.hidden=n.dataset.showWhen!==t})}function jhe(){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")||jR(n))},{passive:!0})}async function jR(e){e.getAttribute("data-dismissable")==="disappearing"&&(e.classList.add("disappearing"),await new Promise(t=>setTimeout(t,500))),e.classList.remove("disappearing"),e.remove(),Dt()}function Yhe(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 i;if(r&&o){o.classList.contains("has-centered-menu")||v1e(o);let s=u=>{u.target instanceof Element&&(!o.contains(u.target)||u.type==="click"&&u.target.closest(".dropdown-menu-close"))&&(i(),u.target.classList.contains("dropdown-menu-close")&&n&&n.focus())},a=u=>{if(u instanceof KeyboardEvent&&u.keyCode===Le.escape){u.stopImmediatePropagation();let m=Array.from(S.querySelectorAll('.dropdown-trigger[aria-expanded="true"]')).pop();m&&(m.setAttribute("aria-expanded","false"),m.focus())}},l=async()=>{S.activeElement?.nodeName?.toLowerCase()==="iframe"&&i()};i=()=>{e.removeEventListener("focus",s),e.removeEventListener("click",s),e.removeEventListener("touchstart",s),e.removeEventListener("keydown",a),U.removeEventListener("blur",l),n&&n.setAttribute("aria-expanded","false")},e.addEventListener("focus",s,!0),e.addEventListener("click",s),e.addEventListener("touchstart",s),e.addEventListener("keydown",a),e.addEventListener("collapse-dropdown",u=>{u.stopPropagation(),i()}),U.addEventListener("blur",l)}})}function YO(e){e.dispatchEvent(new CustomEvent("collapse-dropdown",{bubbles:!0}))}function v1e(e){let t=g=>U.getComputedStyle(g).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"),i=e.closest(".dropdown-menu")!==null,s=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(),h=r.getBoundingClientRect().width;i?(r.style.top="-1px",f.data.userDir==="ltr"?u+h<=l?(r.style.right="0",r.style.transform="translateX(100%)"):(r.style.left="0",r.style.transform="translateX(-100%)"):u-h>=a?(r.style.left="0",r.style.transform="translateX(-100%)"):(r.style.right="0",r.style.transform="translateX(100%)"),s&&(r.style.maxHeight=`${U.innerHeight-p-8}px`)):(f.data.userDir==="ltr"?c+h<=l?r.style.left="0":r.style.right="0":u-h>=a?r.style.right="0":r.style.left="0",s&&(r.style.maxHeight=`${U.innerHeight-m-8}px`))}Oe();var Whe=jw(XO(),1);var cu=class extends Error{constructor(n,o,r){super(n,{cause:r.cause});tn(this,"name");tn(this,"status");tn(this,"request");tn(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 i=Object.assign({},r.request);r.request.headers.authorization&&(i.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,i=Math.pow((o.request.retryCount||0)+1,2);throw t.retry.retryRequest(n,r,i)}throw n}async function T1e(e,t,n,o){let r=new Whe.default;return r.on("failed",function(i,s){let a=~~i.request.request.retries,l=~~i.request.request.retryAfter;if(o.request.retryCount=s.retryCount+1,a>s.retryCount)return l*e.retryAfterBaseValue}),r.schedule(S1e.bind(null,e,t,n),o)}async function S1e(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 i=new cu(r.data.errors[0].message,500,{request:o,response:r});return Khe(e,t,i,o)}return r}function JO(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",Khe.bind(null,n,e)),e.hook.wrap("request",T1e.bind(null,n,e))),{retry:{retryRequest:(o,r,i)=>(o.request.request=Object.assign({},o.request.request,{retries:r,retryAfter:i}),o)}}}JO.VERSION=x1e;var Jhe=jw(XO(),1),C1e="0.0.0-development",ZO=()=>Promise.resolve();function w1e(e,t,n){return e.retryLimiter.schedule(k1e,e,t,n)}async function k1e(e,t,n){let{pathname:o}=new URL(n.url,"http://github.test"),r=E1e(n.method,o),i=!r&&n.method!=="GET"&&n.method!=="HEAD",s=n.method==="GET"&&o.startsWith("/search/"),a=o.startsWith("/graphql"),c=~~t.retryCount>0?{priority:0,weight:0}:{};e.clustering&&(c.expiration=1e3*60),(i||a)&&await e.write.key(e.id).schedule(c,ZO),i&&e.triggersNotification(o)&&await e.notifications.key(e.id).schedule(c,ZO),s&&await e.search.key(e.id).schedule(c,ZO);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 E1e(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 A1e=["/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 I1e(e){let n=`^(?:${e.map(o=>o.split("/").map(r=>r.startsWith("{")?"(?:.+?)":r).join("/")).map(o=>`(?:${o})`).join("|")})[^/]*$`;return new RegExp(n,"i")}var Xhe=I1e(A1e),Zhe=Xhe.test.bind(Xhe),og={},L1e=function(e,t){og.global=new e.Group({id:"octokit-global",maxConcurrent:10,...t}),og.auth=new e.Group({id:"octokit-auth",maxConcurrent:1,...t}),og.search=new e.Group({id:"octokit-search",maxConcurrent:1,minTime:2e3,...t}),og.write=new e.Group({id:"octokit-write",maxConcurrent:1,minTime:1e3,...t}),og.notifications=new e.Group({id:"octokit-notifications",maxConcurrent:1,minTime:3e3,...t})};function YR(e,t){let{enabled:n=!0,Bottleneck:o=Jhe.default,id:r="no-id",timeout:i=1e3*60*2,connection:s}=t.throttle||{};if(!n)return{};let a={timeout:i};typeof s<"u"&&(a.connection=s),og.global==null&&L1e(o,a);let l=Object.assign({clustering:s!=null,triggersNotification:Zhe,fallbackSecondaryRateRetryAfter:60,retryAfterBaseValue:1e3,retryLimiter:new o,id:r,...og},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[h,g,_]=m.args,{pathname:b}=new URL(_.url,"http://github.test");if(!(b.startsWith("/graphql")&&p.status!==401||p.status===403||p.status===429))return;let y=~~g.retryCount;g.retryCount=y,_.request.retryCount=y;let{wantRetry:T,retryAfter:L=0}=await async function(){if(/\bsecondary rate\b/i.test(p.message)){let E=Number(p.response.headers["retry-after"])||h.fallbackSecondaryRateRetryAfter;return{wantRetry:await u.trigger("secondary-limit",E,_,e,y),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(),j=Math.max(Math.ceil((E-Date.now())/1e3)+1,0);return{wantRetry:await u.trigger("rate-limit",j,_,e,y),retryAfter:j}}return{}}();if(T)return g.retryCount++,L*h.retryAfterBaseValue}),e.hook.wrap("request",w1e.bind(null,l)),{}}YR.VERSION=C1e;YR.triggersNotification=Zhe;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 KR(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,i)=>KR.bind(null,e,i,r,o),n)():Promise.resolve().then(()=>e.registry[t]?e.registry[t].reduce((r,i)=>i.hook.bind(null,r,o),n)():n(o))}function ege(e,t,n,o){let r=o;e.registry[n]||(e.registry[n]=[]),t==="before"&&(o=(i,s)=>Promise.resolve().then(r.bind(null,s)).then(i.bind(null,s))),t==="after"&&(o=(i,s)=>{let a;return Promise.resolve().then(i.bind(null,s)).then(l=>(a=l,r(a,s))).then(()=>a)}),t==="error"&&(o=(i,s)=>Promise.resolve().then(i.bind(null,s)).catch(a=>r(a,s))),e.registry[n].push({hook:o,orig:r})}function tge(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 nge=Function.bind,oge=nge.bind(nge);function rge(e,t,n){let o=oge(tge,null).apply(null,n?[t,n]:[t]);e.api={remove:o},e.remove=o,["before","error","after","wrap"].forEach(r=>{let i=n?[t,r,n]:[t,r];e[r]=e.api[r]=oge(ege,null).apply(null,i)})}function P1e(){let e=Symbol("Singular"),t={registry:{}},n=KR.bind(null,t,e);return rge(n,t,e),n}function R1e(){let e={registry:{}},t=KR.bind(null,e);return rge(t,e),t}var ige={Singular:P1e,Collection:R1e};var M1e="0.0.0-development",$1e=`octokit-endpoint.js/${M1e} ${fp()}`,D1e={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":$1e},mediaType:{format:""}};function N1e(e){return e?Object.keys(e).reduce((t,n)=>(t[n.toLowerCase()]=e[n],t),{}):{}}function q1e(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 lge(e,t){let n=Object.assign({},e);return Object.keys(t).forEach(o=>{q1e(t[o])?o in e?n[o]=lge(e[o],t[o]):Object.assign(n,{[o]:t[o]}):Object.assign(n,{[o]:t[o]})}),n}function sge(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function t3(e,t,n){if(typeof t=="string"){let[r,i]=t.split(" ");n=Object.assign(i?{method:r,url:i}:{url:r},n)}else n=Object.assign({},t);n.headers=N1e(n.headers),sge(n),sge(n.headers);let o=lge(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 F1e(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 B1e=/\{[^{}}]+\}/g;function H1e(e){return e.replace(/(?:^\W+)|(?:(?n.concat(o),[]):[]}function age(e,t){let n={__proto__:null};for(let o of Object.keys(e))t.indexOf(o)===-1&&(n[o]=e[o]);return n}function cge(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 xy(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function xC(e,t,n){return t=e==="+"||e==="#"?cge(t):xy(t),n?xy(n)+"="+t:t}function vy(e){return e!=null}function e3(e){return e===";"||e==="&"||e==="?"}function O1e(e,t,n,o){var r=e[n],i=[];if(vy(r)&&r!=="")if(typeof r=="string"||typeof r=="number"||typeof r=="boolean")r=r.toString(),o&&o!=="*"&&(r=r.substring(0,parseInt(o,10))),i.push(xC(t,r,e3(t)?n:""));else if(o==="*")Array.isArray(r)?r.filter(vy).forEach(function(s){i.push(xC(t,s,e3(t)?n:""))}):Object.keys(r).forEach(function(s){vy(r[s])&&i.push(xC(t,r[s],s))});else{let s=[];Array.isArray(r)?r.filter(vy).forEach(function(a){s.push(xC(t,a))}):Object.keys(r).forEach(function(a){vy(r[a])&&(s.push(xy(a)),s.push(xC(t,r[a].toString())))}),e3(t)?i.push(xy(n)+"="+s.join(",")):s.length!==0&&i.push(s.join(","))}else t===";"?vy(r)&&i.push(xy(n)):r===""&&(t==="&"||t==="?")?i.push(xy(n)+"="):r===""&&i.push("");return i}function z1e(e){return{expand:G1e.bind(null,e)}}function G1e(e,t){var n=["+","#",".","/",";","?","&"];return e=e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(o,r,i){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(O1e(t,a,u[1],u[2]||u[3]))}),a&&a!=="+"){var s=",";return a==="?"?s="&":a!=="#"&&(s=a),(l.length!==0?a:"")+l.join(s)}else return l.join(",")}else return cge(i)}),e==="/"?e:e.replace(/\/$/,"")}function uge(e){let t=e.method.toUpperCase(),n=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),o=Object.assign({},e.headers),r,i=age(e,["method","baseUrl","url","headers","request","mediaType"]),s=U1e(n);n=z1e(n).expand(i),/^http/.test(n)||(n=e.baseUrl+n);let a=Object.keys(e).filter(u=>s.includes(u)).concat("baseUrl"),l=age(i,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=F1e(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 V1e(e,t,n){return uge(t3(e,t,n))}function dge(e,t){let n=t3(e,t),o=V1e.bind(null,n);return Object.assign(o,{DEFAULTS:n,defaults:dge.bind(null,n),merge:t3.bind(null,n),parse:uge})}var pge=dge(null,D1e);var yge=jw(fge(),1);var Q1e="10.0.7",j1e={headers:{"user-agent":`octokit-request.js/${Q1e} ${fp()}`}};function Y1e(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 bge=()=>"";async function _ge(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=Y1e(e.body)||Array.isArray(e.body)?JSON.stringify(e.body):e.body,i=Object.fromEntries(Object.entries(e.headers).map(([p,m])=>[p,String(m)])),s;try{s=await t(e.url,{method:e.method,body:r,redirect:e.request?.redirect,headers:i,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 h=new cu(m,500,{request:e});throw h.cause=p,h}let a=s.status,l=s.url,c={};for(let[p,m]of s.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 cu(s.statusText,a,{response:u,request:e})}if(a===304)throw u.data=await n3(s),new cu("Not modified",a,{response:u,request:e});if(a>=400)throw u.data=await n3(s),new cu(W1e(u.data),a,{response:u,request:e});return u.data=o?await n3(s):s.body,u}async function n3(e){let t=e.headers.get("content-type");if(!t)return e.text().catch(bge);let n=(0,yge.safeParse)(t);if(K1e(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(bge):e.arrayBuffer().catch(()=>new ArrayBuffer(0))}function K1e(e){return e.type==="applicationhttps://www.microsoft.com/json"||e.type==="application/scim+json"}function W1e(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 o3(e,t){let n=e.defaults(t);return Object.assign(function(r,i){let s=n.merge(r,i);if(!s.request||!s.request.hook)return _ge(n.parse(s));let a=(l,c)=>_ge(n.parse(n.merge(l,c)));return Object.assign(a,{endpoint:n,defaults:o3.bind(null,n)}),s.request.hook(a,s)},{endpoint:n,defaults:o3.bind(null,n)})}var SC=o3(pge,j1e);var X1e="0.0.0-development";function J1e(e){return`Request failed due to following response errors: `+e.errors.map(t=>` - ${t.message}`).join(` `)}var Z1e=class extends Error{constructor(t,n,o){super(J1e(o));tn(this,"name","GraphqlResponseError");tn(this,"errors");tn(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)}},eNe=["method","baseUrl","url","headers","request","query","mediaType","operationName"],tNe=["query","method","url"],vge=/\/api\/v3\/?$/;function nNe(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 s in n)if(tNe.includes(s))return Promise.reject(new Error(`[@octokit/graphql] "${s}" cannot be used as variable name`))}let o=typeof t=="string"?Object.assign({query:t},n):t,r=Object.keys(o).reduce((s,a)=>eNe.includes(a)?(s[a]=o[a],s):(s.variables||(s.variables={}),s.variables[a]=o[a],s),{}),i=o.baseUrl||e.endpoint.DEFAULTS.baseUrl;return vge.test(i)&&(r.url=i.replace(vge,"/api/graphql")),e(r).then(s=>{if(s.data.errors){let a={};for(let l of Object.keys(s.headers))a[l]=s.headers[l];throw new Z1e(r,a,s.data)}return s.data.data})}function r3(e,t){let n=e.defaults(t);return Object.assign((r,i)=>nNe(n,r,i),{defaults:r3.bind(null,n),endpoint:n.endpoint})}var fAt=r3(SC,{headers:{"user-agent":`octokit-graphql.js/${X1e} ${fp()}`},method:"POST",url:"/graphql"});function xge(e){return r3(e,{method:"POST",url:"/graphql"})}var i3="(?:[a-zA-Z0-9_-]+)",Tge="\\.",Sge=new RegExp(`^${i3}${Tge}${i3}${Tge}${i3}$`),oNe=Sge.test.bind(Sge);async function rNe(e){let t=oNe(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 iNe(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function sNe(e,t,n,o){let r=t.endpoint.merge(n,o);return r.headers.authorization=iNe(e),t(r)}var Cge=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(rNe.bind(null,t),{hook:sNe.bind(null,t)})};var s3="7.0.6";var wge=()=>{},aNe=console.warn.bind(console),lNe=console.error.bind(console);function cNe(e={}){return typeof e.debug!="function"&&(e.debug=wge),typeof e.info!="function"&&(e.info=wge),typeof e.warn!="function"&&(e.warn=aNe),typeof e.error!="function"&&(e.error=lNe),e}var kge=`octokit-core.js/${s3} ${fp()}`,Ty=class{constructor(t={}){tn(this,"request");tn(this,"graphql");tn(this,"log");tn(this,"hook");tn(this,"auth");let n=new ige.Collection,o={baseUrl:SC.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} ${kge}`:kge,t.baseUrl&&(o.baseUrl=t.baseUrl),t.previews&&(o.mediaType.previews=t.previews),t.timeZone&&(o.headers["time-zone"]=t.timeZone),this.request=SC.defaults(o),this.graphql=xge(this.request).defaults(o),this.log=cNe(t.log),this.hook=n,t.authStrategy){let{authStrategy:i,...s}=t,a=i(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:s},t.auth));n.wrap("request",a.hook),this.auth=a}else if(!t.auth)this.auth=async()=>({type:"unauthenticated"});else{let i=Cge(t.auth);n.wrap("request",i.hook),this.auth=i}let r=this.constructor;for(let i=0;i!n.includes(i)))),r}};tn(Ty,"VERSION",s3),tn(Ty,"plugins",[]);var Ege="6.0.0";function a3(e){e.hook.wrap("request",(t,n)=>{e.log.debug("request",n);let o=Date.now(),r=e.request.endpoint.parse(n),i=r.url.replace(n.baseUrl,"");return t(n).then(s=>{let a=s.headers["x-github-request-id"];return e.log.info(`${r.method} ${i} - ${s.status} with id ${a} in ${Date.now()-o}ms`),s}).catch(s=>{let a=s.response?.headers["x-github-request-id"]||"UNKNOWN";throw e.log.error(`${r.method} ${i} - ${s.status} with id ${a} in ${Date.now()-o}ms`),s})})}a3.VERSION=Ege;var uNe="0.0.0-development";function dNe(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,i=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 s=Object.keys(e.data)[0],a=e.data[s];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=i,e}function l3(e,t,n){let o=typeof t=="function"?t.endpoint(n):e.request.endpoint(t,n),r=typeof t=="function"?t:e.request,i=o.method,s=o.headers,a=o.url;return{[Symbol.asyncIterator]:()=>({async next(){if(!a)return{done:!0};try{let l=await r({method:i,url:a,headers:s}),c=dNe(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),h=parseInt(p.get("per_page")||"250",10);m*h{if(r.done)return t;let i=!1;function s(){i=!0}return t=t.concat(o?o(r.value,s):r.value.data),i?t:Ige(e,t,n,o)})}var DAt=Object.assign(Age,{iterator:l3});function c3(e){return{paginate:Object.assign(Age.bind(null,e),{iterator:l3.bind(null,e)})}}c3.VERSION=uNe;var u3="16.1.1";var pNe={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"]}},Lge=pNe;var ig=new Map;for(let[e,t]of Object.entries(Lge))for(let[n,o]of Object.entries(t)){let[r,i,s]=o,[a,l]=r.split(/ /),c=Object.assign({method:a,url:l},i);ig.has(e)||ig.set(e,new Map),ig.get(e).set(n,{scope:e,methodName:n,endpointDefaults:c,decorations:s})}var mNe={has({scope:e},t){return ig.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[...ig.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=ig.get(t).get(o);if(!r)return;let{endpointDefaults:i,decorations:s}=r;return s?n[o]=hNe(e,t,o,i,s):n[o]=e.request.defaults(i),n[o]}};function d3(e){let t={};for(let n of ig.keys())t[n]=new Proxy({octokit:e,scope:n,cache:{}},mNe);return t}function hNe(e,t,n,o,r){let i=e.request.defaults(o);function s(...a){let l=i.endpoint.merge(...a);if(r.mapToData)return l=Object.assign({},l,{data:l[r.mapToData],[r.mapToData]:void 0}),i(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=i.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 i(c)}return i(...a)}return Object.assign(s,i)}function gNe(e){return{rest:d3(e)}}gNe.VERSION=u3;function p3(e){let t=d3(e);return{...t,rest:t}}p3.VERSION=u3;var Pge="22.0.0";var Rge=Ty.plugin(a3,p3,c3).defaults({userAgent:`octokit-rest.js/${Pge}`});var uu=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{}}}();uu.trustedTypes===void 0&&(uu.trustedTypes={createPolicy:(e,t)=>t});var Mge={configurable:!1,enumerable:!1,writable:!1};uu.FAST===void 0&&Reflect.defineProperty(uu,"FAST",Object.assign({value:Object.create(null)},Mge));var sg=uu.FAST;if(sg.getById===void 0){let e=Object.create(null);Reflect.defineProperty(sg,"getById",Object.assign({value(t,n){let o=e[t];return o===void 0&&(o=n?e[t]=n():null),o}},Mge))}var ZR=Object.freeze([]);function eM(){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 m3=uu.FAST.getById(1,()=>{let e=[],t=[];function n(){if(t.length)throw t.shift()}function o(s){try{s.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}),h3=$ge,CC=`fast-${Math.random().toString(36).substring(2,8)}`,g3=`${CC}{`,tM=`}${CC}`,It=Object.freeze({supportsAdoptedStyleSheets:Array.isArray(document.adoptedStyleSheets)&&"replace"in CSSStyleSheet.prototype,setHTMLPolicy(e){if(h3!==$ge)throw new Error("The HTML policy can only be set once.");h3=e},createHTML(e){return h3.createHTML(e)},isMarker(e){return e&&e.nodeType===8&&e.data.startsWith(CC)},extractDirectiveIndexFromMarker(e){return parseInt(e.data.replace(`${CC}:`,""))},createInterpolationPlaceholder(e){return`${g3}${e}${tM}`},createCustomAttributePlaceholder(e,t){return`${e}="${this.createInterpolationPlaceholder(t)}"`},createBlockPlaceholder(e){return``},queueUpdate:m3.enqueue,processUpdates:m3.process,nextUpdate(){return new Promise(m3.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 bp=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,i=this.sub2;r!==void 0&&r.handleChange(o,t),i!==void 0&&i.handleChange(o,t)}else for(let r=0,i=n.length;r{let e=/(:|&&|\|\||if)/,t=new WeakMap,n=It.queueUpdate,o,r=c=>{throw new Error("Must call enableArrayObservation before observing arrays.")};function i(c){let u=c.$fastController||t.get(c);return u===void 0&&(Array.isArray(c)?u=r(c):t.set(c,u=new Sy(c))),u}let s=eM();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,h=u[m];if(h!==p){u[m]=p;let g=u[this.callback];typeof g=="function"&&g.call(u,h,p),i(u).notify(this.name)}}}class l extends bp{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 h=this.binding(u,p);return o=m,h}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,h=i(u),g=m===null?this.first:{};if(g.propertySource=u,g.propertyName=p,g.notifier=h,h.subscribe(this,p),m!==null){if(!this.needsRefresh){let _;o=void 0,_=m.propertySource[m.propertyName],o=this,u===_&&(this.needsRefresh=!0)}m.next=g}this.last=g}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:i,track(c,u){o!==void 0&&o.watch(c,u)},trackVolatile(){o!==void 0&&(o.needsRefresh=!0)},notify(c,u){i(c).notify(u)},defineProperty(c,u){typeof u=="string"&&(u=new a(u)),s(c).push(u),Reflect.defineProperty(c,u.name,{enumerable:!0,get:function(){return u.getValue(this)},set:function(p){u.setValue(this,p)}})},getAccessors:s,binding(c,u,p=this.isVolatileBinding(c)){return new l(c,u,p)},isVolatileBinding(c){return e.test(c.toString())}})});function V(e,t){ln.defineProperty(e,t)}var Dge=sg.getById(3,()=>{let e=null;return{get(){return e},set(t){e=t}}}),_p=class{constructor(){this.index=0,this.length=0,this.parent=null,this.parentContext=null}get event(){return Dge.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){Dge.set(t)}};ln.defineProperty(_p.prototype,"index");ln.defineProperty(_p.prototype,"length");var os=Object.seal(new _p);var Vl=class{constructor(){this.targetIndex=0}},Cy=class extends Vl{constructor(){super(...arguments),this.createPlaceholder=It.createInterpolationPlaceholder}},nM=class extends Vl{constructor(t,n,o){super(),this.name=t,this.behavior=n,this.options=o}createPlaceholder(t){return It.createCustomAttributePlaceholder(this.name,t)}createBehavior(t){return new this.behavior(t,this.options)}};function fNe(e,t){this.source=e,this.context=t,this.bindingObserver===null&&(this.bindingObserver=ln.binding(this.binding,this,this.isBindingVolatile)),this.updateTarget(this.bindingObserver.observe(e,t))}function bNe(e,t){this.source=e,this.context=t,this.target.addEventListener(this.targetName,this)}function _Ne(){this.bindingObserver.disconnect(),this.source=null,this.context=null}function yNe(){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 vNe(){this.target.removeEventListener(this.targetName,this),this.source=null,this.context=null}function xNe(e){It.setAttribute(this.target,this.targetName,e)}function TNe(e){It.setBooleanAttribute(this.target,this.targetName,e)}function SNe(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 CNe(e){this.target[this.targetName]=e}function wNe(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 i=0,s=r.length;iIt.createHTML(n(o,r))}break;case"?":this.cleanedTargetName=t.substr(1),this.updateTarget=TNe;break;case"@":this.cleanedTargetName=t.substr(1),this.bind=bNe,this.unbind=vNe;break;default:this.cleanedTargetName=t,t==="class"&&(this.updateTarget=wNe);break}}targetAtContent(){this.updateTarget=SNe,this.unbind=yNe}createBehavior(t){return new f3(t,this.binding,this.isBindingVolatile,this.bind,this.unbind,this.updateTarget,this.cleanedTargetName)}},f3=class{constructor(t,n,o,r,i,s,a){this.source=null,this.context=null,this.bindingObserver=null,this.target=t,this.binding=n,this.isBindingVolatile=o,this.bind=r,this.unbind=i,this.updateTarget=s,this.targetName=a}handleChange(){this.updateTarget(this.bindingObserver.observe(this.source,this.context))}handleEvent(t){_p.setEvent(t);let n=this.binding(this.source,this.context);_p.setEvent(null),n!==!0&&t.preventDefault()}};var b3=null,_3=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(){b3=this}static borrow(t){let n=b3||new e;return n.directives=t,n.reset(),b3=null,n}};function kNe(e){if(e.length===1)return e[0];let t,n=e.length,o=e.map(s=>typeof s=="string"?()=>s:(t=s.targetName||t,s.binding)),r=(s,a)=>{let l="";for(let c=0;ca),c.targetName=s.name):c=kNe(l),c!==null&&(t.removeAttributeNode(s),r--,i--,e.addFactory(c))}}function ANe(e,t,n){let o=qge(e,t.textContent);if(o!==null){let r=t;for(let i=0,s=o.length;i0}let n=this.fragment.cloneNode(!0),o=this.viewBehaviorFactories,r=new Array(this.behaviorCount),i=It.createTemplateWalker(n),s=0,a=this.targetOffset,l=i.nextNode();for(let c=o.length;s=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/;function W(e,...t){let n=[],o="";for(let r=0,i=e.length-1;rl}if(typeof a=="function"&&(a=new ag(a)),a instanceof Cy){let l=INe.exec(s);l!==null&&(a.targetName=l[2])}a instanceof Vl?(o+=a.createPlaceholder(n.length),n.push(a)):o+=a}return o+=e[e.length-1],new oM(o,n)}var wi=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}};wi.create=(()=>{if(It.supportsAdoptedStyleSheets){let e=new Map;return t=>new v3(t,e)}return e=>new x3(e)})();function T3(e){return e.map(t=>t instanceof wi?T3(t.styles):[t]).reduce((t,n)=>t.concat(n),[])}function Bge(e){return e.map(t=>t instanceof wi?t.behaviors:null).reduce((t,n)=>n===null?t:(t===null&&(t=[]),t.concat(n)),null)}var Hge=(e,t)=>{e.adoptedStyleSheets=[...e.adoptedStyleSheets,...t]},Uge=(e,t)=>{e.adoptedStyleSheets=e.adoptedStyleSheets.filter(n=>t.indexOf(n)===-1)};if(It.supportsAdoptedStyleSheets)try{document.adoptedStyleSheets.push(),document.adoptedStyleSheets.splice(),Hge=(e,t)=>{e.adoptedStyleSheets.push(...t)},Uge=(e,t)=>{for(let n of t){let o=e.adoptedStyleSheets.indexOf(n);o!==-1&&e.adoptedStyleSheets.splice(o,1)}}}catch{}var v3=class extends wi{constructor(t,n){super(),this.styles=t,this.styleSheetCache=n,this._styleSheets=void 0,this.behaviors=Bge(t)}get styleSheets(){if(this._styleSheets===void 0){let t=this.styles,n=this.styleSheetCache;this._styleSheets=T3(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){Hge(t,this.styleSheets),super.addStylesTo(t)}removeStylesFrom(t){Uge(t,this.styleSheets),super.removeStylesFrom(t)}},LNe=0;function PNe(){return`fast-style-class-${++LNe}`}var x3=class extends wi{constructor(t){super(),this.styles=t,this.behaviors=null,this.behaviors=Bge(t),this.styleSheets=T3(t),this.styleClass=PNe()}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 i=this.converter;It.setAttribute(t,this.attribute,i!==void 0?i.toView(r):r);break;case"boolean":It.setBooleanAttribute(t,this.attribute,r);break}o.delete(t)})}static collect(t,...n){let o=[];n.push(Oge.locate(t));for(let r=0,i=n.length;r1&&(n.property=i),Oge.locate(r.constructor).push(n)}if(arguments.length>1){n={},o(e,t);return}return n=e===void 0?{}:e,o}var zge={mode:"open"},Gge={},S3=sg.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)}})}),lg=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=rM.collect(t,n.attributes),r=new Array(o.length),i={},s={};for(let a=0,l=o.length;a0){let i=this.boundObservables=Object.create(null);for(let s=0,a=r.length;s0||n>0;){if(t===0){r.push(k3),n--;continue}if(n===0){r.push(E3),t--;continue}let i=e[t-1][n-1],s=e[t-1][n],a=e[t][n-1],l;s=0){e.splice(a,1),a--,s-=l.addedCount-l.removed.length,r.addedCount+=l.addedCount-c;let u=r.removed.length+l.removed.length-c;if(!r.addedCount&&!u)i=!0;else{let p=l.removed;if(r.indexl.index+l.addedCount){let m=r.removed.slice(l.index+l.addedCount-r.index);Yge.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 L3=class extends bp{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,It.queueUpdate(this))}reset(t){this.oldCollection=t,this.needsQueue&&(this.needsQueue=!1,It.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?Xge(this.source,t):A3(this.source,0,this.source.length,n,0,n.length);this.notify(o)}};function Zge(){if(Jge)return;Jge=!0,ln.setArrayObserverFactory(l=>new L3(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,i=e.sort,s=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(js(this.length,[c],0)),c},e.push=function(){let l=n.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(I3(js(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(js(0,[c],0)),c},e.sort=function(){let l,c=this.$fastController;c!==void 0&&(c.flush(),l=this.slice());let u=i.apply(this,arguments);return c!==void 0&&c.reset(l),u},e.splice=function(){let l=s.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(I3(js(+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(I3(js(0,[],arguments.length),this)),l}}var P3=class{constructor(t,n){this.target=t,this.propertyName=n}bind(t){t[this.propertyName]=this.target}unbind(){}};function cg(e){return new nM("fast-ref",P3,e)}var R3=e=>typeof e=="function";var ONe=()=>null;function efe(e){return e===void 0?ONe:R3(e)?e:()=>e}function Pe(e,t,n){let o=R3(e)?e:()=>e,r=efe(t),i=efe(n);return(s,a)=>o(s,a)?r(s,a):i(s,a)}var tfe=Object.freeze({positioning:!1,recycle:!0});function zNe(e,t,n,o){e.bind(t[n],o)}function GNe(e,t,n,o){let r=Object.create(o);r.index=n,r.length=t.length,e.bind(t[n],r)}var M3=class{constructor(t,n,o,r,i,s){this.location=t,this.itemsBinding=n,this.templateBinding=r,this.options=s,this.source=null,this.views=[],this.items=null,this.itemsObserver=null,this.originalContext=void 0,this.childContext=void 0,this.bindView=zNe,this.itemsBindingObserver=ln.binding(n,this,o),this.templateBindingObserver=ln.binding(r,this,i),s.positioning&&(this.bindView=GNe)}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=ZR;return}let n=this.itemsObserver,o=this.itemsObserver=ln.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,i=this.items,s=this.template,a=this.options.recycle,l=[],c=0,u=0;for(let p=0,m=t.length;p0?(_<=T&&y.length>0?(j=y[_],_++):(j=l[c],c++),u--):j=s.create(),o.splice(b,0,j),r(j,i,b,n),j.insertBefore(E)}y[_]&&l.push(...y.slice(_))}for(let p=c,m=l.length;pt;return new $3(e,o,Object.assign(Object.assign({},tfe),n))}var VNe=w3` .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 nfe(e,t,n,o){let r=["default-focus","button","font-weight-semibold","modal-close"],i=typeof t=="function"?t(e):t;i.classes&&r.push("button-filled");let s=new Set([...i.classes??[],...r]);if(i.url)return W` ${i.label} `;let a=i.object?`${i.action} - ${i.object}`:`${i.action}`;return W` `}function QNe({message:e,title:t,confirmButton:n,cancelButton:o,align:r}){let i=s=>({action:qe,label:qe,...typeof o=="function"?o(s):o});return W` ${Pe(s=>s.visible,W``)} `}var aM=class extends jge{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(){It.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 i=r.querySelectorAll(o),s=i[0],a=i[i.length-1];document.addEventListener("keydown",l=>{(l.key==="Tab"||l.keyCode===9)&&(l.shiftKey?(document.activeElement===s||i.length===1)&&(a.focus(),l.preventDefault()):(document.activeElement===a||i.length===1)&&(s.focus(),l.preventDefault()))})})}hideVerticalScrollbar(){document.getElementsByTagName("html")[0].style.overflowY="hidden"}showVerticalScrollbar(){document.getElementsByTagName("html")[0].removeAttribute("style")}};H([V],aM.prototype,"visible",2);var lM=class extends aM{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 ofe(e,t,n){return lM.define(class extends lM{},{name:e,template:QNe(n),styles:VNe,shadowOptions:null,attributes:t??[]})}var D3=0;function cM(e,t){if(typeof e!="string"){let r=e;e="";for(let i in r)e+=r[i]+"
    "}let n=document.getElementById("error-modal");n&&document.body.removeChild(n),ofe(`error-modal-${D3}`,[],{message:W`

    ${e}

    `,title:"",confirmButton:t,align:"center"});let o=document.createElement(`error-modal-${D3}`);o.id="error-modal",document.body.appendChild(o),o.showModal(),D3++}function uM(...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"),i=r.toString()!==""?"?"+r.toString():"",s=`/${f.data.userLocale}/editor/`+t(e)+i;return new URL(s,o)}function rfe(e){e||(e=uM());let t="";return M.supportLevel==="development"&&M.accessLevel==="online"&&location.hostname.startsWith("pr")?t="630f400e5ecc44019564":M.supportLevel==="development"&&M.accessLevel==="online"?t="3e1dd7a2769cc245c17d":t="7f9273caa02d97194b28",`${F.githubOAuth}?client_id=${t}&scope=repo%20read:org%20workflow&redirect_uri=${encodeURIComponent(e.href)}`}var jNe=Rge.plugin(JO,YR),YNe={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.")}},KNe={doNotRetry:[429,409,404]};function N3(){let e=localStorage.getItem("gitHubToken");return e?JSON.parse(e):null}var WNe=()=>{localStorage.removeItem("gitHubToken"),location.href=rfe()};async function q3(e){let t=new jNe({auth:e,retry:KNe,throttle:YNe});try{return(await t.users.getAuthenticated({headers:{"If-None-Match":""}})).data.login}catch(n){throw cM({message:aG},{label:dG,action:"",object:"",classes:["button-primary renew-github-token"]}),document.addEventListener("confirm",r=>WNe()),XNe({message:n.toString(),function:"getAuthenticatedUser"}),n}}async function ife(){let e={method:"GET"},t=await $(X(`${F.buildAuthAdmin}/opensource/link/github`,e,!0));return fe(t),t.ok?await t.json():null}var dM=`pageInfo { endCursor hasNextPage hasPreviousPage startCursor }`,F3=`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 } ${dM} totalCount } head: headRef { name prefix repository { name nameWithOwner owner { login } } } isDraft merged mergedAt repository { name nameWithOwner owner { login } } state updatedAt url } }`,B3=`rateLimit { cost limit nodeCount remaining resetAt used }`,xPt=`query Drafts ($draftsQuery:String!, $inReviewQuery:String!, $closedQuery:String!, $first:Int, $after:String) { drafts: search(query: $draftsQuery, type: ISSUE, first: $first, after: $after) { totalCount: issueCount ${F3} ${dM} } inReview: search(query: $inReviewQuery, type: ISSUE) { totalCount: issueCount } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${B3} }`,TPt=`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, ${F3} ${dM} } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${B3} }`,SPt=`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 ${F3} ${dM} } ${B3} }`;function XNe(e){we({actionType:ke.OTHER,behavior:ue.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",...e}})}Oe();tm();var JNe=/https:\/\/github.com\/(.*?)\/(.*?)\/(.*?)\/(.*?)\/(.*\.[a-zA-Z]+)([?])?/;function sfe(e,t=JNe){let n="",o="",r="",i="";try{let s=t.exec(e);s&&s.length>1&&(n=s[1]??""),s&&s.length>2&&(o=s[2]??""),s&&s.length>3&&(i=s[4]??""),s&&s.length>4&&(r=s[5]??"")}catch(s){cM(sG),we({actionType:ke.OTHER,behavior:ue.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",message:s}})}return{owner:n,repo:o,path:r,branch:i}}async function H3(e){let t=await $(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 pM(e){return Array.from(e?.querySelectorAll("meta")??[]).reduce((t,n)=>{let o=(n.name||n?.getAttribute("property"))??"";return t[o]=n.content,t},{})}var U3={template:"",forkUrl:"",branch:"",path:"",repo:"",owner:"",originalContent:""};function afe(e){let t="",n="",o="",r="",i="",a=pM(e)?.original_content_git_url??"";({branch:r,path:i,repo:o,owner:n}=sfe(a)),U3={template:"",forkUrl:"",branch:r,path:i,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")??""),U3={template:c,forkUrl:t,branch:r,path:m,repo:o,owner:n,originalContent:a}}}return U3}function lfe(e,t,n,o){return d` `}function cfe(e,t){let n=cG,o=uG,r="",i=t.getAttribute("href")||"";switch(t.removeAttribute("href"),e){case 0:n=n.replace("{name}",jp),o=o.replace("{name}",jp).replace("{href}","https://learn.microsoft.com/en-us/contribute/");break;case 1:n=n.replace("{name}",jp),o=o.replace("{name}",jp).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn");break;case 2:n=n.replace("{name}",jp),o=o.replace("{name}",jp).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),r=lG;break;case 3:n=n.replace("{name}",t0),o=o.replace("{name}",t0).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),i=ZNe().toString();break}return{title:n,description:o,link:i,moreInfo:r}}function ZNe(){let e=pM(document),t=e.platform_id||"",n=e.monikers??"",{owner:o,repo:r,branch:i,path:s}=afe(document);return uM(`${o}/${r}/${encodeURIComponent(s)}/${encodeURIComponent(i)}${t?`/${t}/${n??""}`:""}`)}Oe();var ug=class e extends Error{constructor(t,n,{errorCode:o,message:r},...i){super(...i),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 wC(){let e="false";if(["AppliedSkills","AppliedSkillsAssessment","AppliedSkillsAssessmentReport"].find(t=>t===f.data.pageTemplate))return ne()["skip-verification"];if(C.stayCurrentAllowParam||C.practiceAssessmentsAllowParam){let t=ne()["skip-verification"];t===void 0||t.length&&t.toLowerCase()==="false"?e="false":e="true"}return e}function kC(){let e="live";if(C.stayCurrentAllowParam||C.practiceAssessmentsAllowParam){let t=ne()["snapshot-version"];t!==void 0&&t.toLowerCase()==="live"?e="live":e="preview"}return e}function ufe(){let e="false";if(C.stayCurrentAllowParam||C.practiceAssessmentsAllowParam){let t=ne()["show-all-questions"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function dfe(){let{accommodationRequested:e}=ne();if(C.stayCurrentAllowParam){let t=ne()["accommodation-requested"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function pfe(){let e=!1;if(C.stayCurrentAllowParam||C.practiceAssessmentsAllowParam){let t=ne()["omit-scoring"];t!==void 0&&t.toLowerCase()==="true"?e=!0:e=!1}return e}function rs(e,t){return Math.round(Math.max(0,Math.min(1,e/t))*100)}var O3=class{constructor(t,n,o){let i=Lf(t,["id","isCorrect","questionnaireId","text","textHTML"]);this.id=i.id,this.createdAtUTC="0001-01-01T00:00:00",this.isCorrect=i.isCorrect,this.locale=o,this.questionId=n,this.questionnaireId=i.questionnaireId,this.text=i.text,this.textHtml=i.textHTML}},EC=class{constructor(t,n,o){this.choices=gA(t.map(r=>new O3(r,n,o)))}},z3=class{constructor(t,n){let r=Lf(t,["activityLog","id","choices","choiceCount","questionnaireId","text","type"]),i=["createdAtUTC"],s=Lf(r.activityLog,i);this.id=r.id,this.createdAtUTC=s.createdAtUTC,this.choices=new EC(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)}};var G3=class{constructor(t,n){let r=Lf(t,["correctChoice","question","userChoice"]),i=new z3(r.question,n);this.correctChoice=new EC(r.correctChoice,i.id,n).choices,this.question=i,this.userChoice=new EC(r.userChoice,i.id,n).choices}},mM=class{constructor(t,n){this.items=gA(t.map(o=>new G3(o,n)))}};var tMt=gt(),nMt=f.data.userLocale;function Ys(e){return JSON.parse(JSON.stringify(e))}function hM(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 o2e(){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 du={createSession:async e=>hM(e),getSessionAnswerSummary:async()=>o2e(),getSessionResult:async()=>hM(),getPreviousAttemptsByParentId:async()=>[hM()],getRenewalEligibility:async()=>{},submitSession:async()=>hM()};var DMt=gt(),NMt=f.data.userLocale;var ky={getStatus(e){let t=`${F.achievements}/xp/${e}`;return $(X(t,{mode:"cors"},!0)).then(fe).then(o=>{if(o.ok)return o.json();throw new Wt(o)})},getAchievements(e,t){let n={locale:t},o=`${F.achievements}/user/${e}?${re(n,!1)}`;return $(X(o,{mode:"cors"},!0)).then(fe).then(i=>{if(i.ok)return i.json();throw new Wt(i)})},redeemCode(e){let t={mode:"cors",method:"post",credentials:"include"},n=`${F.achievements}/redeem/${e}`,o={branch:M.supportLevel==="production"?"main":void 0},r=`${n}?${re(o,!1)}`,i=X(r,t,!0);return fetch(i,t).then(fe).then(s=>s.json())},requestCode(e,t,n){let o={achievementCategory:e,courseId:t,useCount:n};e===6&&C.learningPathIlt&&(o.courseId=void 0,o.learningPathId=t);let i=`${F.achievements}/code`,s={branch:M.supportLevel==="production"?"main":void 0},a=`${i}?${re(s,!1)}`,l={mode:"cors",body:JSON.stringify(o),method:"put",credentials:"include"};return $(X(a,l,!0)).then(fe).then(c=>c.json())}};Oe();function mfe(e){let t=Math.floor(e.videoTimeSeconds),n=e.startTime===e.eventTime||e.startTime===void 0?0:co(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,o=e.freezeTimeAfterReplay??0,r=e.secondsNormalSpeedAfterReplay??0,i=e.secondsDiffSpeedAfterReplay??0,s=e.reStartTime!==void 0?co(e.eventTime-e.reStartTime)-o-r+i:e.startTime===e.eventTime||e.startTime===void 0?0:co(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,a=e.videoData.publicVideo.durationInMillisecond,l=co(a),c=t>0?Math.floor(t/l*100):0,u=Math.floor(n/l*100);we({behavior:e.behaviorCode,actionType:ke.OTHER,content:{vidnm:e.videoData.title,vidid:e.videoData.id,vidpct:c,vidpctwtchd:u,vidwt:t,viddur:l,vidtimeseconds:s,sessiontimeseconds:n,live:!1,parentpage:location.origin,containerName:"learnvideoplayer",currentCaptions:e.languageCaptions}})}function hfe(e,t,n,o,r){return e!==0&&t&&(n+=ee?ie?i{o&&setTimeout(()=>{s(`${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=i,t&&(a.integrity=t,a.crossOrigin="anonymous"),a.onerror=()=>{s(`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 bfe="2.3.11.2",r$t=`/static/third-party/azure-media-player/${bfe}/azuremediaplayer.min.js`,i$t=`/static/third-party/azure-media-player/${bfe}/azuremediaplayer.min.css`;var Ey,Q3;function r2e(){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 i2e(){if(!location.hash.startsWith("#time="))return;let e=Ey.paused(),t=r2e();t>0&&t{Ey!==void 0&&i2e()});function AC(e){let t=new URL(e,location.origin),n=decodeURIComponent(t.pathname).toLowerCase().replace(KS,"$1").replace(sp,"/"),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 _fe(e){e.type!=="docs"&&e.type!=="qa"&&e.type!=="url"&&(e.type="docs"),e.type!=="url"&&e.data.url&&(e.data.url=AC(e.data.url))}function Tr(e){e.items?.forEach(_fe),e.sections?.forEach(t=>t.items?.forEach(_fe))}var ut={baseUrl:F.lists,async getAllLists(e=!1){let t=X(`${this.baseUrl}${e?`?${re({ignoreEmptyLists:!0})}`:""}`,{}),n=await $(t);if(fe(n),n.ok){let o=await n.json();return o.forEach(Tr),o}throw n.status===401?new He(n,"UnauthorizedError"):new He(n,"UnexpectedError")},async getAllListsByUrl(e){let t=[];e.forEach(i=>{t.push(AC(i))});let n=JSON.stringify(t),o=X(`${this.baseUrl}/by-url`,{method:"POST",body:n}),r=await $(o);if(fe(r),r.ok)return{hasError:!1,data:await r.json()};throw new He(r,"UnexpectedError")},async getList(e){let t={locale:f.data.userLocale,useNewFlow:!0},n=`${this.baseUrl}/${e}?${re(t)}`,o=X(n,{},!0),r=await $(o);if(fe(r),r.ok){let i=await r.json();return Tr(i),{hasError:!1,data:i}}throw r.status===401?new He(r,"UnauthorizedError"):r.status===404?new He(r,"NotFoundError"):r.status===403?new He(r,"ForbiddenError"):new He(r,"UnexpectedError")},async getStudyGuideList(e,t,n=ne().apiBranchParam){let o={locale:f.data.userLocale,branch:M.supportLevel==="production"&&M.reviewFeatures?n:null},r={credentials:M.supportLevel==="production"&&M.reviewFeatures?"include":void 0},i=`${this.baseUrl}/studyguide/${e}/${t}?${re(o)}`,s=X(i,r,!0),a=await $(s);if(fe(a),a.ok){let l=await a.json();return Tr(l),l}throw a.status===404?new He(a,"NotFoundError"):new He(a,"UnexpectedError")},async createList(e){let t=JSON.stringify(e),n=X(this.baseUrl,{method:"POST",body:t},!0),o=await $(n);if(fe(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 He(o,"UnauthorizedError"):new He(o,"UnexpectedError")},async deleteList(e){let t=X(this.baseUrl+"/"+e,{method:"DELETE"},!0),n=await $(t);if(fe(n),n.ok)return{hasError:!1,data:void 0};throw new He(n,"UnexpectedError")},async copyList(e,t,n){let o=JSON.stringify({name:t,description:n}),r=X(`${this.baseUrl}/copy/${e}`,{method:"POST",body:o},!0),i=await $(r);if(fe(i),i.ok){let s=await i.json();return Tr(s),{hasError:!1,data:s}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new He(i,"UnexpectedError")},async submitForLocalize(e){let n=X(`${this.baseUrl}/${e}/localize`,{method:"PATCH",body:"true"},!0),o=await $(n);if(fe(o),o.ok){let r=await o.json();return Tr(r),{hasError:!1,data:r}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new He(o,"UnexpectedError")},async convertList(e){let n=X(`${this.baseUrl}/${e}/official`,{method:"PATCH",body:"true"},!0),o=await $(n);if(fe(o),o.ok){let r=await o.json();return Tr(r),{hasError:!1,data:r}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new He(o,"UnexpectedError")},async toggleListPrivacy(e,t){let n=t.toString(),o=X(`${this.baseUrl}/${e}/private`,{method:"PATCH",body:n},!0),r=await $(o);if(fe(r),r.ok){let i=await r.json();return Tr(i),{hasError:!1,data:i}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new He(r,"UnexpectedError")},async toggleShowUserDisplayName(e,t){let n=t.toString(),o=X(`${this.baseUrl}/${e}/showuserdisplayname`,{method:"PATCH",body:n},!0),r=await $(o);if(fe(r),r.ok){let i=await r.json();return Tr(i),{hasError:!1,data:i}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new He(r,"UnexpectedError")},async updateListMetadata(e,t){let n=JSON.stringify({name:t.name,description:t.description}),o={useNewFlow:!0},r=X(`${this.baseUrl}/${e}?${re(o)}`,{method:"PATCH",body:n},!0),i=await $(r);if(fe(i),i.ok){let s=await i.json();return Tr(s),{hasError:!1,data:s}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new He(i,"UnexpectedError")},async sortList(e,t){let n={locale:f.data.userLocale},o=`${this.baseUrl}/${e}?${re(n)}`,r=JSON.stringify(t),i=X(o,{method:"PUT",body:r},!0),s=await $(i);if(fe(s),s.ok){let a=await s.json();return Tr(a),{hasError:!1,data:a}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new He(s,"UnexpectedError")},async addItem(e,t){let n=JSON.stringify(t),o=X(this.baseUrl+"/"+e,{method:"POST",body:n},!0),r=await $(o);if(fe(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 He(r,"UnexpectedError")},async deleteItem(e,t){let n=X(this.baseUrl+"/"+e+"/"+t,{method:"DELETE"},!0),o=await $(n);if(fe(o),!(o.ok||o.status===204))throw new He(o,"UnexpectedError")},async updateItem(e,t,n){let o=JSON.stringify(n),r=X(`${this.baseUrl}/${e}/${t}`,{method:"PUT",body:o},!0),i=await $(r);if(fe(i),i.ok)return{hasError:!1,data:await i.json()};if(i.status===400||i.status===403)return{hasError:!0,error:await i.json()};throw new He(i,"UnexpectedError")},async getListsItems(e){let t={uid:e.join(","),locale:f.data.userLocale},n=X(`${this.baseUrl}/items/?${re(t)}`,{}),o=await $(n);if(fe(o),o.ok)return(await o.json()).items;throw new He(o,"UnexpectedError")},async createSection(e,t,n,o){let r=JSON.stringify({name:t,description:n,daysToComplete:o}),i=X(`${this.baseUrl}/${e}/section`,{method:"POST",body:r},!0),s=await $(i);if(fe(s),s.ok)return{hasError:!1,data:await s.json()};if(s.status===400)return{hasError:!0,error:await s.json()};throw new He(s,"UnexpectedError")},async updateSection(e,t,n,o,r){let i=JSON.stringify({name:n,description:o,daysToComplete:r}),s=X(`${this.baseUrl}/${e}/section/${t}`,{method:"PATCH",body:i},!0),a=await $(s);if(fe(a),a.ok)return{hasError:!1,data:await a.json()};if(a.status===400)return{hasError:!0,error:await a.json()};throw new He(a,"UnexpectedError")},async deleteSection(e,t){let n=X(`${this.baseUrl}/${e}/section/${t}`,{method:"DELETE"},!0),o=await $(n);if(fe(o),o.ok)return{hasError:!1,data:await o.json()};if(o.status===400)return{hasError:!0,error:await o.json()};throw new He(o,"UnexpectedError")},async getActiveTakedowns(e){if(e===null)return!1;let t=X(`${this.baseUrl}/takedown/active/${e}`,{method:"GET"},!1),n=await $(t);return n.ok?(await n.json()).hasContentTakedowns:!1},async getReportStatus(e){if(e===null)return"None";let t=X(`${this.baseUrl}/report/status/${e}`,{method:"GET"},!1),n=await $(t);return n.ok?await n.json():"Unknown"}};async function Ay(e=U.document,t=!1){let n;if(typeof e=="string")if(!t&&new URL(tt(e,f.data.userLocale),U.location.origin).href===U.location.href)e=U.document,n=new URL(U.location.href);else{let c=await H3(e);n=c.url,e=c.document}else n=new URL(e.URL);let o=eA(e),r=()=>o.page_type==="show"&&o.type?o.type:o.page_kind||"",i=new RegExp(`^/${f.data.userLocale}/answers[$/]`,"i"),s;n.pathname.match(i)?s="qa":s="docs";let a=n.toString(),l=null;return(n.pathname.indexOf("/learn/challenges")!==-1||n.pathname.indexOf("/training/challenges")!==-1)&&(l=mr().id),{type:s,data:{url:AC(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:Q3||null,showId:o.showId||""}}}function yfe(e,t){return{type:"url",data:{url:e,rawUrl:"",title:t,docId:"",docVIId:"",platformId:"",pageType:"",pageKind:"",uid:"",challengeId:"",eventUid:"",durationInMillisecond:null,showId:""}}}var ir={async getSkillingPlan(e){let t={locale:f.data.userLocale},n=`${F.lists}/skillingPlan/${e}?${re(t)}`,r=X(n,{method:"GET"}),i=await $(r);if(fe(i),i.ok){let s=await i.json();return await yp(s),s}throw new Error(`${i.status}: ${i.statusText}`)},async completeSkillingPlan(e){let t=`${F.lists}/completeSkillingPlan`,o={method:"POST",body:JSON.stringify(e)},r=await $(X(t,o));if(fe(r),r.ok){let i=await r.json();return await yp(i),{hasError:!1,data:i}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Error(`${r.status}: ${r.statusText}`)},async createSkillingPlan(e){let t=`${F.lists}/skillingPlan`,o={method:"POST",body:JSON.stringify(e)},r=await $(X(t,o));if(fe(r),r.ok){let i=await r.json();return await yp(i),{hasError:!1,data:i}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Error(`${r.status}: ${r.statusText}`)},async updateSkillingPlan(e,t){let n=`${F.lists}/skillingPlan/${e}`,r={method:"PUT",body:JSON.stringify(t)},i=await $(X(n,r));if(fe(i),i.ok){let s=await i.json();return await yp(s),{hasError:!1,data:s}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Error(`${i.status}: ${i.statusText}`)},async modifySkillingPlan(e,t){let n=`${F.lists}/skillingPlan/${e}`,r={method:"PATCH",body:JSON.stringify(t)},i=await $(X(n,r));if(fe(i),i.ok){let s=await i.json();return await yp(s),{hasError:!1,data:s}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Error(`${i.status}: ${i.statusText}`)},async modifyPlanList(e,t){let n=`${F.lists}/skillingPlan/${e}/list`,r={method:"PATCH",body:JSON.stringify(t)},i=await $(X(n,r));if(fe(i),i.ok){let s=await i.json();return await yp(s),{hasError:!1,data:s}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Error(`${i.status}: ${i.statusText}`)},async deleteSkillingPlan(e){let t=`${F.lists}/skillingPlan/${e}`,o=await $(X(t,{method:"DELETE"}));if(fe(o),!o.ok)throw new Error(`${o.status}: ${o.statusText}`)},async getJoinedSkillingPlans(e=0,t=12,n){let o=`${F.lists}/skillingPlan/joined/${n}?${re({page:e+1,pageSize:t})}`,r=X(o,{},!0),i=await $(r);if(fe(i),i.ok)return await i.json();throw new Error(`${i.status}:${i.statusText}`)},async getCreatedSkillingPlans(e=0,t=12){let n=t===-1?"":"?"+re({page:e+1,pageSize:t}),o=`${F.lists}/skillingPlan/created${n}`,r=X(o,{},!0),i=await $(r);if(fe(i),i.ok)return await i.json();throw new Error(`${i.status}:${i.statusText}`)},async joinSkillingPlan(e){let n=ne(location.search).learnerGroupId,o=`${F.lists}/skillingPlan/${e}/join?${re({registrationType:1,learnerGroupId:n||""})}`,r=X(o,{method:"POST"},!0,!1),i=await $(r);if(fe(i),i.ok){let s=await i.json();return yp(s),{hasError:!1,data:s}}throw new Error(`${i.status}:${i.statusText}`)},async leaveSkillingPlan(e){let t=`${F.lists}/skillingPlan/${e}/leave`,n=X(t,{method:"POST"},!0,!1),o=await $(n);if(fe(o),o.ok){let r=await o.json();return yp(r),{hasError:!1,data:r}}throw new Error(`${o.status}:${o.statusText}`)},async trackClick(e,t){let n=`${F.lists}/skillingPlan/${e}/trackClick/${t}`,o=X(n,{method:"POST"},!0,!1),r=await $(o);if(fe(r),r.ok)return{};throw new Error(`${r.status}:${r.statusText}`)},async getPlanStatistics(e){let t=`${F.lists}/skillingPlan/${e}/statistics`,n=X(t,{},!0),o=await $(n);if(fe(o),o.ok)return await o.json();throw new Error(`${o.status}:${o.statusText}`)},async createLearnerGroup(e,t,n=""){let o=`${F.lists}/skillingPlan/${e}/learnerGroup`,i={method:"POST",body:JSON.stringify({name:t,description:n})},s=await $(X(o,i));if(fe(s),s.ok)return{hasError:!1,data:await s.json()};if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}:${s.statusText}`)},async updateLearnerGroup(e,t,n,o=""){let r=`${F.lists}/skillingPlan/${e}/learnerGroup/${t}`,s={method:"PATCH",body:JSON.stringify({name:n,description:o})},a=await $(X(r,s));return fe(a),a.ok?{hasError:!1,data:await a.json()}:{hasError:!0,error:await a.json()}},async deleteLearnerGroup(e,t){let n=`${F.lists}/skillingPlan/${e}/learnerGroup/${t}`,r=await $(X(n,{method:"DELETE"}));return fe(r),r.ok?{hasError:!1}:{hasError:!0,error:await r.json()}}};async function yp(e){e.lastModified&&(e.publishedOn=e.lastModified),Tr(e.contentList)}function s2e(e){return e.type==="bookmarks"&&(e.name=Nk),e}var IC=null;async function xfe(e=()=>!0,t=!1){if(!IC)try{IC=(await ut.getAllLists(t)).map(s2e)}catch{IC=null}return IC?.filter(e)??null}async function Tfe(){return A.isAuthenticated===!1?[]:(await ir.getCreatedSkillingPlans(0,-1)).skillingPlans}function Sfe(e){return IC=null,ut.createList(e)}async function gM(){let e=Mo()||"",t=await vx(e),n=["MicrosoftEmployee","MicrosoftAgencyTemporary","MicrosoftVendor","MicrosoftIntern"];return t?t.affiliations.some(o=>n.includes(o)):!1}function a2e(e,t=!1){switch(e){case"MicrosoftEmployee":return hG;case"MicrosoftAgencyTemporary":case"MicrosoftVendor":return gG;case"MicrosoftIntern":return fG;case"RegionalDirector":return bG;case"Mvp":return t?Noe:mG;case"StudentAmbassador":return t?qoe:_G;default:return""}}function fM(e){let t=e?e[0]:"";return a2e(t)}function j3(e,t){e=decodeURIComponent(e);let n=Si(e,t.target),o=d``,r=d``;if(n){let i=document.createElement("div");v(r,i),new _e(i).show()}}async function Cfe(e){if(!M.reviewFeatures)return;let t=Array.from(e.querySelectorAll("[data-contenteditbtn] a, a[data-contenteditbtn]"));for(let n of t){Qe("edit-in-editor",{require:!0})||(n.hidden=!1);let o=n.dataset.original_content_git_url,r=n.dataset.original_content_git_url_template,i=n.dataset.pr_repo,s=n.dataset.pr_branch;r&&r.length&&i&&i.length&&s&&s.length?n.setAttribute("href",r.replace("{repo}",i).replace("{branch}",s)):o&&o.length&&n.setAttribute("href",o)}c2e(t)}async function l2e(e){let t=document.createElement("div");t.classList.add("modal-content");let n=new _e(t);return v(e,t),n.show()}async function c2e(e){if(!Qe("edit-in-editor",{require:!0}))return;console.log("edit-in-editor flag running.");let t=await u2e();for(let n of e){let{title:o,description:r,link:i,moreInfo:s}=cfe(t,n);n.addEventListener("click",function(a){a.preventDefault(),l2e(lfe(o,r,i,s))}),n.hidden=!1}}async function u2e(){if(!A.isAuthenticated||!await gM())return 0;if(!d2e())return 1;let e=N3();return await p2e(e)?3:2}function d2e(){let e=eA(document);return e?.original_content_git_url?e?.original_content_git_url?.endsWith(".md"):!1}async function p2e(e){if(!e)return!1;let t=e?await q3(e.access_token):null,n=await ife();return t&&n&&n.login&&n.login.toLowerCase()===t.toLowerCase()}async function wfe(e){let t={method:"POST",body:e,credentials:"same-origin"},n=new Request(F.siteFeedback,t),o=await $(n);if(!o.ok)throw new Error(`Error fetching ${n.url}`);return o}var m2e=["jpeg","jpg","png","gif"],h2e=1024*1024*5;function kfe(e){let t=[];return Array.from(e).forEach(n=>{(n.type.split("/")[0]!=="image"||m2e.indexOf(n.type.split("/")[1])===-1)&&t.push(toe.replace("{fileName}",n.name)),n.size>=h2e&&t.push(noe.replace("{fileName}",n.name))}),t}I();I();var Tn={"functionality-other":dY,"learn-content-other":mY,"feature-request":uY,"category-general":pY,"tutorial-content-quality":sY,"learn-credit-problem":gY,"sandbox-problem":_Y,"registration-problem":bY,"problem-with-cloudshell":oY,"problem-with-install":iY,"problem-with-dotnet-editor":rY,"content-mistake":cY,"content-question":hY,"translation-quality":yY,"category-other":fY},g2e=[{icon:"docon-developer-tools",value:"Microsoft Learn/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Microsoft Learn/Customer Feedback/Engineering/Gamification",text:Tn["learn-credit-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Interactivity",text:Tn["sandbox-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Profile",text:Tn["registration-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering",text:Tn["category-other"]}],text:Tn["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:Tn["content-mistake"]},{value:"Microsoft Learn/Customer Feedback/Content/{{REPO-AREA}}",text:Tn["content-question"]},{value:"Microsoft Learn/Customer Feedback/Localization/{{REPO-AREA}}",text:Tn["translation-quality"]},{value:"Microsoft Learn/Customer Feedback/Content",text:Tn["category-other"]}],text:Tn["learn-content-other"]},{icon:"docon-web-components",value:"Microsoft Learn/Customer Feedback/Engineering/Experience",text:Tn["feature-request"]},{icon:"docon-feedback",value:"Microsoft Learn/Customer Feedback",text:Tn["category-general"]}],f2e={type:"reportIssue",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:g2e},b2e=[{icon:"docon-developer-tools",value:"Tutorial Feedback/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:Tn["problem-with-cloudshell"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:Tn["problem-with-install"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:Tn["problem-with-dotnet-editor"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Profile",text:Tn["registration-problem"]},{value:"Tutorial Feedback/Customer Feedback/Engineering",text:Tn["category-other"]}],text:Tn["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:Tn["content-mistake"]},{value:"Tutorial Feedback/Customer Feedback/Content/{{REPO-AREA}}",text:Tn["content-question"]},{value:"Tutorial Feedback/Customer Feedback/Localization/{{REPO-AREA}}",text:Tn["translation-quality"]},{value:"Tutorial Feedback/Customer Feedback/Content",text:Tn["category-other"]}],text:Tn["tutorial-content-quality"]},{icon:"docon-web-components",value:"Tutorial Feedback/Customer Feedback/Engineering/Experience",text:Tn["feature-request"]},{icon:"docon-feedback",value:"Tutorial Feedback/Customer Feedback",text:Tn["category-general"]}],_2e={type:"tutorialFeedback",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:b2e};function Efe(e,t){let n=y2e(t),o=v2e(n);v(o,e)}function y2e(e){return e==="reportIssue"?f2e:_2e}function v2e(e){return d`

    ${Zj}

    ${xY}
    ${e.categories.map(t=>d``)}
    ${e.categories.filter(t=>t.subCategories!==void 0).map(t=>d` `)}
    `}var Y3=!1;ht.subscribe(Ln,()=>{X3("reportIssue")});var Afe=e=>{e.disabled=!1,e.classList.remove("is-loading")},W3=e=>e.querySelector("input:checked"),x2e=(e,t)=>{let n=!1,o=e!=null&&"subCategory"in e.dataset&&e.dataset.subCategory||null;for(let r in t){let i=o!==r,s=t[r].closest("div.field");t[r].disabled=i,s.hidden=i;let a=Array.from(s.querySelectorAll(".radio"));i?a.forEach(l=>{l.querySelector("input").removeAttribute("required")}):(n=!0,a.forEach(l=>{l.querySelector("input").setAttribute("required","")}))}return n},Ife=e=>e.dispatchEvent(new CustomEvent("opened",{bubbles:!1})),T2e=(e,t,n)=>{x2e(e,t)||Ife(n)},S2e=e=>{Array.from(e.querySelectorAll("[id^='feedback-report-category-'] .radio")).forEach(n=>{n.querySelector("input").setAttribute("required","")}),Ife(e)},C2e=e=>{e.hidden=!1},w2e=e=>{let t=e.target;if(!t.files||t.files.length===0)return;let n=document.querySelector("#attachment-validation"),o=kfe(t.files),r=t.parentElement.querySelector("#feedback-report-attachment-file-name");if(o.length){let s=o.map(a=>d`

    ${a}

    `);v(d`${s}`,n),n.hidden=!1,v(d``,r);return}let i=Array.from(t.files).map(s=>s.name).join(", ");v(d`${i}`,r),v(d``,n),n.hidden=!0},k2e=e=>{e.disabled=!0,e.classList.add("is-loading")},K3=e=>e.hidden=!0,E2e=()=>{let e=document.getElementById("feedback-report-category"),t=W3(e),n=t.value,o=t.parentElement.textContent.trim();return{value:n,text:o}},A2e=e=>{let t=document.getElementById("feedback-report-category"),n=W3(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],i=r.value,s=r.parentElement.textContent.trim();return{valueSub:i,textSub:s}},I2e=e=>new FormData(e),Lfe=e=>e.hidden=!1,L2e=(e,t,n,o)=>{e.classList.remove("is-hidden"),o.classList.add("is-hidden"),t.classList.add("is-hidden"),n.classList.add("is-hidden")},Pfe=(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 i=r.querySelector("input");i.setAttribute("required",""),i.checked=!1});for(let r in t){let i=t[r].closest("div.field"),s=e.querySelector("#feedback-form-info");i.hidden=!0,s.hidden=!0}v(d``,n)},P2e=async(e,t,{successMessage:n})=>{let{value:o,text:r}=E2e(),{valueSub:i,textSub:s}=A2e(t);e.feedbackCategory&&(e.feedbackCategory.value=r),e.category.value=i||o,e.issueType&&(e.issueType.value=s),M.reviewFeatures&&(e.summary.value=`[TEST] ${e.summary.value}`),wfe(I2e(e)),Lfe(n),Pfe(e,t)},R2e=(e,t,n,o,{successMessage:r})=>{e.classList.add("is-hidden"),K3(r),o.classList.remove("is-hidden"),t.classList.remove("is-hidden"),t.disabled=!0,n.classList.remove("is-hidden")};async function X3(e,t,n=!1){let o=document.querySelector(".feedback-report");if((!C.feedbackReport||!o)&&!n)return;Efe(o,e);let r=document.querySelector("#feedback-report-form");if(r===null||Y3)return;Y3=!0,Uh(()=>{Y3=!1});let i=r.querySelector("#feedback-report-error-message"),s=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"),h=r.querySelector("#feedback-report-description"),g=r.querySelector("#submit-another-feedback-button"),_=r.querySelector("#clear-form-button"),b=r.querySelector("#feedback-type-selection");r.contentLocale.value=f.data.contentLocale,r.userLocale.value=f.data.userLocale,r.jsllImpressionGuid.value="";let x=li.get("ai_session");r.aiSessionId.value=x!==void 0?x.split("|")[0]:"";let{uid:y,documentId:T,versionIndependentDocumentId:L,platformId:E,contentPath:j,url:B,author:pe}=ne(t);r.uid.value=y,r.documentId.value=T,r.versionIndependentDocumentId.value=L,r.platformId.value=E,r.contentPath.value=j,r.url.value=B,r.author.value=pe;let Ee=()=>{if(!r.checkValidity()){u.disabled=!0;return}Afe(u)};zt(s,"change",()=>{let xt=W3(s);xt?xt.dispatchEvent(new CustomEvent("selected")):xt=null}),zt(m,"input",()=>{Ee()}),zt(h,"input",()=>{Ee()});let ce=Array.from(s.querySelectorAll("input"));Array.from(ce).forEach(xt=>zt(xt,"selected",()=>T2e(xt,a,r))),Object.keys(a).forEach(xt=>zt(a[xt],"change",()=>{S2e(r)})),zt(r,"opened",()=>C2e(c)),zt(l,"change",w2e),zt(r,"submit",async xt=>{if(xt.preventDefault(),!u.disabled){k2e(u),K3(i),K3(p);try{await P2e(r,a,{successMessage:p}),L2e(g,u,_,b)}catch{Lfe(i)}Afe(u)}}),zt(_,"click",()=>{Pfe(r,a)}),zt(g,"click",()=>{R2e(g,u,_,b,{successMessage:p})})}I();I();var M2e={"01-yes-content-easy":TY,"02-yes-problem-solved":wY,"03-yes-information-easy":EY,"04-yes-learned-smth-new":kY,...f.data.userLocale!=="en-us"?{"05-yes-localization":bN}:{},"00-yes-other":la},$2e={"01-no-content-hard":SY,"02-no-example-problem":BY,"03-no-discovery-issue":CY,"04-no-outdated-content":AY,...f.data.userLocale!=="en-us"?{"05-no-localization":bN}:{},"00-no-other":la},$fe={"ask-the-community":pV,"get-product-support":iK,"get-help-at-qna":rK};function Dfe(){let e=C.usingStandardFeedback||C.openSourceFeedback;return d` `}function Rfe(){return!!(f.data.feedbackHelpLinkType&&f.data.feedbackHelpLinkType in $fe&&f.data.feedbackHelpLinkUrl)}function Nfe(){return d`

    ${Yoe}

    ${jne}

    `}function J3(e,t,n,o,r){return d` `}function Mfe(e,t){let n=[];for(let o in e)n.push(d` `);return n}function qfe(){window.addEventListener("form-validating",e=>{e.detail.errors?.length>=0&&(Z3(e.detail.form,e.detail.errors),D2e(e.detail.form,e.detail.errors))}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;Iy(t)})}function Z3(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 i=Kv,s=n.querySelector('input[type="checkbox"]');zr(s,i),Ffe(t,s,i);let a=`${bo} ${KY}`;Mt(a,"assertive")}}function D2e(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 i=Kg;zr(o[0],i),Ffe(t,o[0],i);let s=`${bo} ${WY}`;Mt(s,"assertive")}}function Ffe(e,t,n){e.find(o=>o.message===n)||e.push({input:t,message:n})}function Iy(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 N2e(e){return e.querySelector("[data-feedback-suggestions]")}function bM(e){let t=N2e(e)?.querySelectorAll(".suggestions-list:not([hidden]) .checkbox > input:checked")??[];return Array.from(t)}var _M=!1;function yM(){let e=location.pathname;return f.data.pageTemplate==="ModuleUnit"?e.substring(0,e.lastIndexOf("/")+1):e}async function vM(e){let t=document.getElementById("user-feedback"),n=document.getElementById("site-user-feedback-footer");if(e==="ModuleUnit"&&(_M=!1),!t&&!n)return;if(f.data.isArchived){let r=document.querySelector("[data-hide-on-archived]");r&&(r.hidden=!0);return}F2e(),Bfe(),q2e(),qfe(),V2e();let o=B2e();O2e(o,e==="Module"||e==="ModuleUnit"?"training-feedback":"standard-feedback"),await U2e(o)}function Bfe(e=localStorage){let t=e.getItem(`binary-rating-${yM()}`);t!=="rating-yes"&&t!=="rating-no"||(LC(t),dg(t))}function LC(e,t=Array.from(document.querySelectorAll("[data-binary-rating-response]"))){if(!_M)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 q2e(){let e=t=>{if(!(t.target instanceof HTMLElement&&t.target.closest("[data-user-feedback-button]")))return;let o=localStorage.getItem(`binary-rating-${yM()}`);!o||o!=="rating-no"&&o!=="rating-yes"||(LC(o),dg(o))};window.addEventListener("click",e)}function F2e(){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")||Iy(n),LC(o),dg(o),_M||localStorage.setItem(`binary-rating-${yM()}`,o))};window.addEventListener("click",e)}function B2e(){let e=document.createElement("div"),t=Dfe();return v(t,e),Bfe(),new _e(e)}async function H2e(){let[e,t,n,o]=await Promise.all([Uo("ask-learn-on-articles"),Uo("ask-learn-on-reference"),Uo("ask-learn"),Se.then(()=>A.isAuthenticated)]);return Qe("ask-learn-popover",{require:!0})?{enabled:!0,userAuthenticated:o}:Qe("disable-ask-learn-popover",{require:!0})?{enabled:!1,userAuthenticated:o}:{enabled:e||t||n,userAuthenticated:o}}async function U2e(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:i,userAuthenticated:s}=await H2e(),a=f.data.userLocale.substring(0,2).toLocaleLowerCase()==="en";if(i&&s&&a&&r){t.forEach(c=>c.addEventListener("click",()=>{c.dataset.binaryRatingResponse==="rating-yes"&&e.show();let u=localStorage.getItem(`binary-rating-${yM()}`);u&&(LC(u),dg(u))})),window.addEventListener("click",async c=>{let p=c.target.closest("[data-bi-name]");if(!p)return;let m=p.dataset.biName;G2e(c),m==="feedback-suggest"?(e.show(),LC("rating-no"),dg("rating-no")):m==="ask-learn-assistant-entry-troubleshoot"&&rr&&(await rr.initialized,rr.responseCount&&rr.responseCount>=rr.maxMessages&&rr.reset(),rr.submitWithPrompt("/troubleshoot"),rr.getActiveTextArea()?.focus())});let l=Array.from(document.querySelectorAll(gR+","+fR));i&&(Q2e(),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 O2e(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;z2e(n,o,t),_M=!0;let r=document.createElement("div");r.classList.add("modal-slide"),v(Nfe(),r),e.updateContent(r,!1,!1)})}function z2e(e,t,n){if(!e)return;let o=bM(t),r=t.querySelector("#user-feedback-textarea"),i=r?r.value:"",s=t.querySelector(".thumb-rating-button.button-selected"),a=s&&s.dataset.binaryRatingResponse==="rating-yes"?1:0,l=o.map(c=>c.value);e.target&&on(e.target,{behavior:ue.SURVEYCOMPLETE,actionType:ke.OTHER,content:{autoIngest:!0,type:n,sat:a,vtbm:i,reasons:l}})}function G2e(e){let t=e.target;(t.closest('[data-test-id="feedback-popover"]')||t.closest('[data-test-id="footer-feedback-popover"]'))&&on(t,{actionType:ke.CLICKLEFT,behavior:ue.VOTE,content:{autoIngest:!0,event:"feedback-thumbs-down-details-clicked",cN:"details-rating-no",type:"popover-interaction"},contentTags:{feedbackType:"negative",feedbackMethod:"details-popover",aN:"feedback-unhelpful-popover"}})}function dg(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 V2e(){let e=document.getElementById("ms--user-feedback-configurable-help-link");if(e){e.classList.remove("display-none");return}}function Q2e(){if(!document.body.classList.contains("layout-flyout-active")){let e=document.querySelector('#help-popover [data-help-option="ask-learn"]');e&&e.classList.contains("is-selected")&&e.classList.remove("is-selected")}}I();var e4="v9",j2e=.03,xM=Qe("survey-popover",{require:!0}),Y2e=new Set(["Architecture","CareerPath","Certification","CertificationRenewal","Conceptual","Course","FAQ","HowTo","KnownIssue","LearningPath","Lifecycle","Module","ModuleUnit","Question","QuestionList","Reference","Sample","Tag","TagList"]),K2e=new Set(["en-us","de-at","de-ch","de-de","fr-be","fr-ca","fr-ch","fr-fr","es-es","es-mx"]),Hfe=0,Ufe=!1;function W2e(e=C.surveyPopover,t=f.data.pageTemplate,n=f.data.userLocale){return e&&Y2e.has(t)&&K2e.has(n)}function TM(e,t=0){try{let n=le.getItem(e);if(n===null)return t;let o=Number(n);return isNaN(o)?t:o}catch{return t}}function X2e(e=M.accessLevel!=="local"){let t=new URL("https://microsoft.qualtrics.com/jfe/form/SV_6hUVpRBU3hQVnZY");e&&t.searchParams.set("original_url",J.href),t.searchParams.set("locale",f.data.userLocale),t.searchParams.set("pageTemplate",f.data.pageTemplate);let n=TM("hats_survey-pages-visited",0);t.searchParams.set("pagesVisited",n.toString());let o=TM("hats_survey-qualified-pages-visited",0);t.searchParams.set("qualifiedSurveyPagesVisited",o.toString());let r=Ofe().slice(0,30);return t.searchParams.set("pageTemplatesVisited",r?r.join(","):""),t.href}function t4(){J2e(e4);let e=le.getItem("hats_survey-interacted");if(e){let u=Date.now(),p;try{if(p=new Date(e),isNaN(p.getTime())){SM(),le.setItem("hats_survey-version",e4);return}}catch{return}let m=1e3*60*60*24*30*6;if(u-p.getTime()

    ${Qoe}

    ${tX}

    `;return v(t,e),e.addEventListener("click",n=>{n.target instanceof HTMLElement&&n.target.closest("[data-dismiss]")&&le.setItem("hats_survey-interacted",new Date().toISOString())}),e}function Gfe(){let e=document.querySelectorAll(".ccpa-privacy-link");C.thirdPartyDataSharingConsentFlag&&e.forEach(t=>{t.removeAttribute("hidden")})}var ki={repo:f.data.feedbackGitHubRepo,documentId:R("document_id")||btoa(location.pathname),versionIndependentDocumentId:R("document_version_independent_id")||btoa(location.pathname),platformId:R("platform_id")||btoa(location.pathname),documentSourceUrl:R("github_feedback_content_git_url")||R("original_content_git_url")||R("original_ref_skeleton_git_url")||"",service:R("ms.service"),subservice:R("ms.subservice"),product:R("ms.prod"),technology:R("ms.technology"),author:R("author"),msAuthor:R("ms.author"),contentTitle:R("og:title")||document.title};function Vfe(e){let t=`${e} --- #### ${pj} \u26A0 *${mj}* `,n=location.href,{documentId:o,versionIndependentDocumentId:r,platformId:i,documentSourceUrl:s,contentTitle:a}=ki,l=s.replace(/^https:\/\/github.com\/[^/]+\/[^/]+\/blob\/[^/]+\//i,"").replace(/\[|\]/g,"\\$&");a=a.replace(/\[|\]/g,"\\$&"),t+=`* ID: ${o} * Version Independent ID: ${r} * Platform ID: ${i} * Content: [${a}](${n}) * Content Source: [${l}](${s})`;let{service:c,subservice:u,product:p,technology:m}=ki;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:h,msAuthor:g}=ki;return h!==void 0&&(/github\.com/.test(s)?t+=` * GitHub Login: @${h}`:t+=` * Git Login: **${h}**`),g!==void 0&&(t+=` * Microsoft Alias: **${g}**`),t=t.replace(//g,">"),t}function Qfe(e,t,n,o,r,i,s,a,l,c,u,p,m,h,g="",_){let b=e.querySelector("[data-github-link]"),x=e.querySelector("[data-open-source-image-light]"),y=e.querySelector("[data-open-source-image-dark]"),T=e.querySelector("[data-open-source-image-container]"),L=e.querySelector("[data-open-source-product-title]"),E=e.querySelector("[data-open-source-product-description]");if(!b||!t||!n||!r||!c||!h)return;let j=u==="production"&&p?`\u{1F6A8} Looks like you arrived from the internal review site \u{1F6A8} Do not enter Microsoft confidential information here`:"",B=nqe(o,r,i,s,a,l),pe=/github\.com/.test(c)?`@${h}`:h,Ee=new URL(t),ce=new URLSearchParams;ce.set("pageUrl",m.href),ce.set("pageQueryParams",m.search),ce.set("contentSourceUrl",c),ce.set("documentVersionIndependentId",n),ce.set("platformId",r),ce.set("feedback",`${j} ${Jj} `),ce.set("author",pe),ce.set("metadata",B),g&&ce.set("title",g),_&&ce.set("labels",_),Ee.search+=`&${ce.toString()}`,b.href=Ee.toString(),oqe(L,E),x&&y&&T&&rqe(x,y,T),e.hidden=!1}function nqe(e,t,n,o,r,i){let s=`* ID: ${e} * PlatformId: ${t} ${o!==void 0?` * Service: **${o.toLowerCase()}**`:""}${r!==void 0?` * Sub-service: **${r.toLowerCase()}**`:""}${n!==void 0?` * Product: **${n.toLowerCase()}**`:""}${i!==void 0?` * Technology: **${i.toLowerCase()}**`:""}`;return s=s.replace(//g,">"),s}function oqe(e,t){if(!e)return;let n=e.textContent;e.textContent=BW.replace("{productName}",n),t&&(t.textContent=HW.replace("{productName}",n))}async function rqe(e,t,n){let[o,r]=await Promise.all([EU(e.src).then(()=>!0).catch(()=>!1),EU(t.src).then(()=>!0).catch(()=>!1)]);o&&r&&(n.hidden=!1)}function jfe(){let e=document.body.querySelector(".feedback-section");if(e){if(f.data.pageTemplate==="ModuleUnit"){C.moduleUnitFeedbackReport||iqe(e);return}if(C.openSourceFeedback&&f.data.openSourceFeedbackIssueUrl){let t=document.body.querySelector("[data-open-source-feedback-section]");t&&Qfe(t,f.data.openSourceFeedbackIssueUrl,ki.versionIndependentDocumentId,ki.documentId,ki.platformId,ki.product,ki.service,ki.subservice,ki.technology,ki.documentSourceUrl,M.supportLevel,M.reviewFeatures,J,ki.author,f.data.openSourceFeedbackIssueTitle,f.data.openSourceFeedbackIssueLabels)}addEventListener("keydown",({keyCode:t,altKey:n,ctrlKey:o})=>{t===71&&n&&o&&Si(Vfe(""),document.body)&&alert("\u2705 GitHub issue footer copied.")})}}function iqe(e){if(e){e.hidden=!0;for(let t of document.querySelectorAll("[data-feedback-section-link]"))t.hidden=!0}}I();var sqe=R("uhfHeaderId"),aqe=sqe,Bt=lqe({brand:f.data.brand,pathnameSegments:QP,page_kind:R("page_kind"),page_type:R("page_type"),headerId:aqe,isAdmin:R("is_admin"),isEditor:R("is_editor")??"false"});function lqe(e){let{brand:t,pathnameSegments:n,page_kind:o,page_type:r,headerId:i,isAdmin:s,isEditor:a}=e;if(s==="true")return"Admin";if(a==="true")return"Editor";if(i==="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 C.previewCredentialsL1?"Credentials":"Certifications";case"credentials":return"Credentials";case"answers":return"Q&A";case"samples":return"Code Samples";case"assessments":return"Assessments";case"shows":return"Shows";case"events":return"Events";case"legal":return"Legal"}if(n[2]==="training"&&M.siteName==="learn")return"Training";if(t==="mooncake")return"Mooncake";if(!i&&M.siteName==="learn")return"Learn";switch(i){case"answers":case"answersv2":case"answersv2MOD":case"answersv2ADMIN":return"Q&A";case"mooncake":return"Mooncake";case"MSDocsHeader-Credentials":return"Credentials";case"MSDocsHeader-Certifications":return C.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:Yn}=f.data,Yfe={type:"static-header",brandLink:{displayName:"Learn",href:`/${Yn}/`,biName:"learn"},navLinks:[{title:sa,href:`/${Yn}/docs/`,biName:"documentation"},{title:Wr,href:`/${Yn}/training/`,biName:"training"},{title:C.previewCredentialsL1?fo:Ka,href:C.previewCredentialsL1?`/${Yn}/credentials/`:`/${Yn}/certifications/`,biName:C.previewCredentialsL1?"credentials":"certifications"},{title:"Q&A",href:`/${Yn}/answers/`,biName:"qna"},{title:V1,href:`/${Yn}/samples/browse/`,biName:"code-samples"},{title:ak,href:`/${Yn}/assessments/`,biName:"assessments"},{title:wr,href:`/${Yn}/shows/`,biName:"shows"}]},Kfe={type:"static-header",brandLink:{displayName:"Developer",href:`/${Yn}/`,biName:"developer"},navLinks:[{title:"Learn",href:`https://learn.microsoft.com/${Yn}/`,biName:"learn"},{title:sa,href:`https://learn.microsoft.com/${Yn}/docs/`,biName:"documentation"},{title:Wr,href:`https://learn.microsoft.com/${Yn}/training/`,biName:"training"},{title:"Q&A",href:`https://learn.microsoft.com/${Yn}/answers/`,biName:"qna"},{title:V1,href:`https://learn.microsoft.com/${Yn}/samples/browse/`,biName:"code-samples"},{title:wr,href:`https://learn.microsoft.com/${Yn}/shows/`,biName:"shows"}]},Wfe={type:"static-header",brandLink:{displayName:"Learn",href:`/${Yn}/`,biName:"learn"},navLinks:[{title:Wr,href:`https://learn.microsoft.com/${Yn}/training/`,biName:"training"},{title:C.previewCredentialsL1?fo:Ka,href:C.previewCredentialsL1?`https://learn.microsoft.com/${Yn}/credentials/`:`https://learn.microsoft.com/${Yn}/certifications/`,biName:C.previewCredentialsL1?"credentials":"certifications"},{title:Wne,href:`https://support.azure.cn/${Yn}/support/contact/`,biName:"support"},{title:wr,href:`https://learn.microsoft.com/${Yn}/shows/`,biName:"shows"}]};async function Jfe(e=f.data.userLocale){let t=uqe();if(t==="developer-header"||t==="mooncake-header")return Xfe(t);let n=M.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",o={branch:gt(["contentnav-branch"],"main")},r=new URL(`/${e}/${n}content-nav/site-header/${t}.json?${re(o)}`,location.origin);try{let i=await $(r.href,{credentials:"include"});if(!i?.ok)throw new Error(`Site navigation JSON not found for ${t} in ${e}.`);return await i.json()}catch{return console.error(`Site navigation fetching error. Loading static version of ${t}.`),Xfe(t)}}function uqe(){return M.siteName==="mooncake"?"mooncake-header":Bt==="Developer"?"developer-header":"site-header"}function Xfe(e){switch(e){case"mooncake-header":return Wfe;case"developer-header":return Kfe;default:return Yfe}}var Ly,Zfe,Py=new Promise(e=>Zfe=e);async function ebe(){Ly=await Jfe(),Zfe()}function tbe(){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",i=>{i.key==="Escape"&&!e.classList.contains("overflow-x-hidden")&&e.classList.toggle("overflow-x-hidden")}),window.addEventListener("click",i=>{i.target instanceof Element&&i.type==="click"&&!n.contains(i.target)&&!e.classList.contains("overflow-x-hidden")&&(i.target.hasAttribute("data-search-expander-autocomplete-suggestion")||e.classList.toggle("overflow-x-hidden"))}))}var CM=class{constructor(){this._contentStack=[];this._titleStack=[]}get stackLength(){return this._contentStack?this._contentStack.length:void 0}get bodyTemplate(){return this.stackLength?this._contentStack[this._contentStack.length-1]:null}push(t){if(!t)throw new Error("Cannot push empty content");this._contentStack.push(t)}pop(){!this._contentStack||this.stackLength<=1||(this._contentStack.pop(),this._titleStack&&this._titleStack?.length>0&&this._titleStack.pop())}pushTitle(t){t&&this._titleStack.push(t)}getTitle(){return!this._titleStack||this._titleStack?.length===0?null:this._titleStack[this._titleStack.length-1]}dispose(){this._contentStack=null}};I();Oe();var Ry=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&&jR(t),document.body.insertAdjacentElement("afterbegin",this.container),this.container.classList.add("appearing"),setTimeout(()=>{Dt()},10),setTimeout(()=>{jR(this.container)},3500)}};Oe();I();function wM(e){for(let t=0;tn.setCustomValidity(/^\s+$/.test(n.value)?sX:"")),n instanceof HTMLButtonElement&&n.type==="submit"&&(n.onclick=()=>e.classList.add("show-validation-status"))}}I();async function uo(e,t=!1,n){let o=S.createElement("form");if(o.action="javascript:",e instanceof el){if(v(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);dqe(o);let r=S.createElement("div");r.classList.add("modal-content"),r.appendChild(o);let i=new _e(r),s=!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&&(s=!0,i.hide())}),wM(o),await i.show(),{submitted:s,form:o,data:a.hasError?null:a.data}}function dqe(e){if(e.querySelector("form"))throw new Error("The content argument should not contain a form")}function vp(e,t,n=Lo,o=!1,r=Y7,i,s){return d` `}I();Oe();Oe();Oe();I();I();var sr={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 nbe=[{reason:ZX,value:sr[13]},{reason:QX,value:sr[3]},{reason:nJ,value:sr[4]},{reason:WX,value:sr[4]},{reason:jX,value:sr[6]},{reason:XX,value:sr[7]},{reason:KX,value:sr[8]},{reason:VX,value:sr[9]},{reason:tJ,value:sr[10]},{reason:YX,value:sr[11]},{reason:eJ,value:sr[15]},{reason:oJ,value:sr[16]},{reason:rJ,value:sr[17]},{reason:JX,value:sr[14]}];function obe(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 rbe(e){if(!e||Bt!=="Q&A")return;let t=f.data.userLocale;e&&e.primary.href.includes("/ask/")&&!e.primary.href.includes(t)&&(e.primary.href=`/${t}${e.primary.href}`),e&&e.secondary?.href.includes("/moderation/")&&!e.secondary?.href.includes(t)&&(e.secondary.href=`/${t}${e.secondary.href}`)}var kM=C.userServices&&M.siteName!=="mooncake"&&Bt!=="Developer"&&Bt!=="Regional Directors",My=Bt==="Third-Party"||Bt==="Admin"||Bt==="Developer"||Bt==="Assessments"||Bt==="Certifications"||Bt==="Credentials"||Bt==="Learn"||Bt==="Shows"||Bt==="Mooncake"||Bt==="Q&A"||Bt==="Training"||Bt==="Legal";function ibe(e){let t=yqe();if(!(!t||t==="exclude"))for(let n of e){let o=n?.id===t;if(o){n.current=o;break}}}var fqe={id:"exclude",pattern:`/${f.data.userLocale}/answers/`,exact:!0,next:{id:"questions",pattern:"/answers/questions",exclude:"/ask/",next:{id:"tags",pattern:"/answers/tags",next:{id:"faq-help",pattern:"/answers/support"}}}},bqe={id:"exclude",pattern:`/${f.data.userLocale}/training/`,exact:!0,next:{id:"career-paths",pattern:"/training/career-paths",next:{id:"browse-training",pattern:"/training/browse",next:{id:"educator-center",pattern:"/training/educator-center",next:{id:"student-hub",pattern:"/training/student-hub",next:{id:"faq-help",pattern:"/training/support",next:{id:"products",pattern:"/training"}}}}}}},_qe={id:"exclude",pattern:`/${f.data.userLocale}/credentials/`,exact:!0,next:{id:"browse",pattern:"/credentials/browse",next:{id:"cert-renewals",pattern:"/credentials/certifications/renew-your-microsoft-certification",next:{id:"faq-help",pattern:"/credentials/support/help"}}}};function yqe(e=R,t=Bt){let n;switch(t){case"Learn":case"Training":n=bqe;break;case"Q&A":n=fqe;break;case"Certifications":case"Credentials":n=_qe;break;default:return e("activeMenuId")}return vqe(n)}function vqe(e,t=J.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 xqe="DEV_Homeheader";function sbe(){let e=R("uhfHeaderId"),t=e&&e!==xqe?e:"";return(M.reviewFeatures?ne()["header-id"]:"")||f.data.context.uhfHeaderId||t}async function abe(e,t=f.data.userLocale){let n={branch:gt(["contentnav-branch"],"main")},r=`${F.contentNav}/${t}/content-nav/${e}.json?${re(n)}`,i;try{i=await $(r,{credentials:"include"})}catch{return console.error("Content navigation fetching error."),null}if(!i.ok){let a=new Error(`Content navigation JSON not found for ${e} in ${t}.`);return a.headerId=e,console.error(a),null}let s=await i.json();return s.items.push({kind:"menu",title:ex,biName:"more",items:[]}),s}var is,EM,$y=new Promise(e=>EM=e);async function lbe(){if(!My){is=null,EM();return}let e=sbe();if(!e){is=null,EM();return}is=await abe(e),is&&(rbe(is.callToAction),obe(is.callToAction),ibe(is.items)),EM()}I();I();function Tqe(e,t,n,o){let r;return n&&(r=[],r.push("font-weight-semibold","font-size-md")),e.kind==="link"?AM(e,`secondary-nav-link-${o+1}`,!1,r,n):Sqe(e,t,r,o)}function AM({href:e,title:t,biName:n},o,r=!1,i=[],s=!1,a=!1){let l=r?"has-text-primary":"",c=s?"":"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=tt(e,f.data.userLocale);return d`
  • ${t}
  • `}function Sqe(e,t,n=[],o){let r=f.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",i=e.id?`ms--secondary-nav-btn-${e.id}`:`ms--secondary-nav-btn-${o+1}`,s=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 cbe(e,t){return d` `}function ube(e,t,n,o,r,i,s,a,l,c,u){let p=f.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",m=n?"secondary-nav":"primary-nav";return d` ${Aqe(s,n)&&o>=2&&u?d`
    `:null} ${s?d`
    `:null} `}function dbe(e,t){if(!e)throw new Error("Site header data is unavailable.");return Cqe(e,t)}function Cqe(e,t){if(e.type==="static-header")return wqe(e);if(!t)throw new Error("Menu handler is not available");return kqe(e,t)}function wqe(e){let t=e.navLinks.map(n=>{let o=tt(n.href,f.data.userLocale);return d`
  • ${n.title}
  • `});return d` `}function kqe(e,t){let n=f.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",o=e.navCategories.map(r=>{let i=`site-header-btn-${r.biName}-mobile`,s=`ms--${i}`;return d`
  • `});return d` `}function pbe(e,t,n,o,r,i){let s=f.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",a=f.data.userLocale,l=d`
    `,c=d`
    `,u="";if(e.panelLink){let h=e.panelLink,g=tt(h.href,a);u=d` ${h.title} `}let p="";if(i){let h=i.map(g=>{let _=tt(g.href,a);return d` `});p=d`
    ${h}
    `}let m=[];return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(h=>{let g=tt(h.href,a),_=d`
  • `;m.push(_)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(h=>{let g=tt(h.href,a),_=d`
  • ${h.title}
  • `;m.push(_)}),d` ${l}
    ${c} ${u}
    ${p}
    `}function mbe(){let e="#",t=A.isAuthenticated?"button-clear inner-focus":"auth-status-determined not-authenticated button-filled button-primary";t=`docs-sign-${A.isAuthenticated?"out":"in"} `+t;let n=d`

    ${q(Pre)}

    `,o=d` ${A.isAuthenticated?Eqe():n}
    ${A.isAuthenticated?d` ${cx} `:""} ${A.isAuthenticated?Vp:Kr}
    `;return d`
    ${kM?o:n}
    `}function Eqe(){return d` `}function Aqe(e,t){return t||Bt!=="Docs_Home"&&e}async function gbe(e,t){if(await Py,!t)throw new Error("Site header data is unavailable.");let n=S.createElement("div");n.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),n.setAttribute("data-test-id","global-navigation-mobile");let o=new CM;n.paint=()=>{v(d` ${cbe(e,t.brandLink.displayName)} ${mbe()} `,n)};function r(pe){n.paint();let Ee=n.querySelector("#modal-body");if(pe){let ce=Ee.querySelector(`#${pe}`);if(ce){ce.focus();return}}Iqe(Ee)}function i(pe){let Ee=pe.target instanceof HTMLElement&&pe.target.closest("button");if(!Ee||!Ee.classList.contains("pop-content"))return;let ce=Ee.getAttribute("data-back-id");o.pop(),r(ce)}let s=e.subscribe(Ze,n.paint);n.dispose=()=>{o.dispose(),s(),n.removeEventListener("click",i)};let a=hbe(e.items),l,c,u,p,m,h,g,_,b,x,y;function T(pe,Ee,ce){a=pe.items,l=pe.title,h=Ee,g=ce,c=null,u=null,p=null,m=o.getTitle(),E(!0),r()}function L(pe,Ee,ce,xt,$t,Xt){b=pe,x=Ee,y=Xt,h=ce,g=xt,_=$t,E(!1,!0),r()}function E(pe=!1,Ee=!1){let ce;!pe&&!Ee&&t?ce=dbe(t,L):Ee?ce=pbe(b,x,h,_,qp,y):ce=ube(a,T,pe,o.stackLength,h,g,l,c,u,p,m),o.push(ce),o.pushTitle(l)}function j(){E(),n.paint()}function B(){if(!(o.stackLength<=1)){for(;o.stackLength>1;)o.stackLength===2&&(e.secondaryNav=!1),o.pop();r()}}if(j(),n.addEventListener("click",i),My){await $y;let pe=is;pe&&(c=pe.category,u=pe.callToAction,p=pe.preview,l=pe.category?pe.category.title:null,a=hbe(pe.items),E(!0),r(),e.secondaryNav=!0,n.querySelector("#modal-header button.button").onclick=B)}return n}function Iqe(e){let t=e.querySelector("[data-autofocus]");if(t&&OP(t)){t.focus();return}e.focus()}function hbe(e){return e.slice(0,e.length-1)}var Dy=class extends Ve{constructor(){super();this._items=[{title:ex,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:ex,kind:"menu",items:[],id:"more",biName:"more"}],this.more.items=Ys(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 Ze)}};function fbe(){let e=document.querySelector("#ms--site-header-hamburger > button");if(!e)return;let t=new Dy;e.addEventListener("click",()=>Lqe(t))}async function Lqe(e){await Py;let t=await gbe(e,Ly),n=new _e(t),o=window.outerWidth;function r(){t.dispose(),window.removeEventListener("resize",i),e.mobileNavExpanded=!1}function i(){n.hide(),r()}window.addEventListener("resize",()=>{window.outerWidth!==o&&i()},{passive:!0}),e.mobileNavExpanded=!0,await n.show()}I();var n4;function bbe(){return n4===void 0&&(n4=(async()=>Qe("user-analytics",{require:!0})?!0:Uo("user-analytics-dashboard"))()),n4}I();var Ua="autocomplete-change-event",PC="autocomplete-displayed-event";function Ei(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:i=null,input:{biName:s},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=Je(),p=`${u}-listbox`,m=$e=>$e===-1?"":`${u}-option-${$e}`,h=[],g=-1,_=i?n(i):"",b="",x=i,y=0,T=!1,L=!1,E="";e.input.size&&(E=e.input.size==="small"?"input-sm":"input-lg");let j=()=>{let $e=c.querySelector(`#${p}`),D=$e.children.item(g===-1?0:g);D?D.offsetTop+D.offsetHeight>$e.offsetHeight?$e.scrollTop=D.offsetTop-$e.offsetHeight+D.offsetHeight+4:D.offsetTop<$e.scrollTop&&($e.scrollTop=D.offsetTop):$e.scrollTop=0},B=()=>{v(Tt(),c);let $e=c.querySelector("input");$e&&($e.value=_||b),j()},pe=()=>{h=[],g=-1,B()},Ee=($e,D)=>{let Q=b;if(x=$e,_=$e?n($e):"",b=_,pe(),D&&$e){let N=new CustomEvent(Ua,{detail:{suggestion:$e,term:Q},bubbles:!0});c.dispatchEvent(N)}};Object.defineProperty(c,"value",{get(){return x},set($e){Ee($e,!1)}});let ce=async()=>{if(b===""){T=!1,x=null,pe();return}h=await t(b),h=h.filter(D=>!a(D));let $e=new CustomEvent(PC,{detail:h,bubbles:!0});c.dispatchEvent($e),h.length||Mt(SW,"assertive",2e3),g=-1,T=!1,B()},xt=$e=>{let Q=$e?.url;Q&&Q.href&&window.open(Q.href,"_blank")},$t=$e=>{let D=$e.target instanceof Element&&$e.target.closest('[role="option"]');if(!D)return;$e.preventDefault();let Q=D.parentElement,N=0;for(;N{clearTimeout(y),y=setTimeout(ce,250);let D=$e.target;b=D.value,_="",!T&&D.value!==""&&!L&&(T=!0,B())},An=()=>{L=!0},jt=()=>{L=!1},fn=()=>pe(),qt=$e=>{let{keyCode:D,shiftKey:Q,altKey:N,ctrlKey:Z}=$e;if(!(Q||N||Z)){if(D===Le.down){$e.preventDefault(),g0?(g--,_=n(h[g])):(g=-1,_=b),B();return}if(D===Le.escape){$e.preventDefault(),Ee(x,!1);return}if(D===Le.enter){if(g>=0){let me=h[g];Ee(me,!0)}return}}};function Tt(){let $e=e.input.docon?d` `:"";return d`
    ${$e} ${l?d` `:""}
      D.preventDefault()} @click=${$t} @keyup=${D=>(D.key==="Enter"||D.key==="Spacebar")&&$t} ?hidden=${!b.length||T||!r&&!h.length||_===b} > ${h.map((D,Q)=>d`
    • ${o(D)}
    • `)} ${!h.length&&r?d`
    • ${r}
    • `:""}
    `}return B(),c.addEventListener("compositionstart",An),c.addEventListener("compositionend",jt),c}var IM=["All","Ai","Documentation","Training","Credential","QnA","Reference","Show"];async function _be(e,t=f.data.userLocale){let n={query:e,suggestions:[]};if(!e)return Promise.resolve(n);let o=`${F.siteSearch}/autocomplete?${re({locale:t,query:e})}`,r={mode:"cors",credentials:M.supportLevel==="production"&&M.reviewFeatures?"include":"same-origin"},i=await $(o,r);if(i.ok)return i.json();if(i.status===403)return{query:e,suggestions:[]};throw new Wt(i)}function RC(e){let t=new URLSearchParams(e),n=t.get("category")||"All",o=IM.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")}}I();function ybe(){let e=f.data.context.searchScope||R("scope");if(f.data.pageTemplate==="SearchPage"&&(e=RC(location.search).scope),R("hideScope")==="true"||!e)return"";let o=e.split(",").map(r=>r.trim()).filter(r=>r.length);return o.length?o[o.length-1]:""}function o4(e=J.pathname,t={}){let n=decodeURI(Oo(e)).toLowerCase().split("/").slice(1),[o="",r=""]=n;return{parts:n,firstPart:o,secondPart:r,pageKind:$i.kind,pageType:$i.type,msTopic:R("ms.topic"),...t}}function LM(e,t=o4()){if(e==="site"){if(t.firstPart==="docs")return"Documentation";if(t.firstPart==="training"||t.pageKind==="learn")return"Training";if(t.firstPart==="answers")return"QnA";if(t.firstPart==="credentials")return"Credential";if(t.firstPart==="shows")return"Show"}return e==="toc"&&t.pageType==="conceptual"?"Documentation":t.firstPart==="powershell"&&t.secondPart==="module"||t.parts.includes("api")||t.msTopic==="generated-reference"?"Reference":"All"}async function vbe(e){let t={query:e,suggestions:[]};if(!e)return Promise.resolve(t);let n=`${F.siteSearch}/user?${re({query:e})}&$top=30&$skip=0&$filter=questionAuthor eq true`,o={mode:"cors",credentials:M.supportLevel==="production"&&M.reviewFeatures?"include":"same-origin"},r=await $(n,o);if(r.ok)return r.json();if(r.status===403)return{query:e,suggestions:[]};throw new Wt(r)}var Ny=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 Pqe=1e4,Rqe=4e3,xbe=Symbol("scenario timeout"),Sr=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:vf.connection?.effectiveType??"unknown",endConnection:"unknown",wasHidden:S.visibilityState==="hidden",wentOffline:!vf.onLine,supportedBrowser:Ny,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,xbe),this.timeLimitMs),this._pingTimeoutHandle=setTimeout(()=>this.collectPingDiagnostics(),Pqe)}handleEvent(){var t,n;(t=this._diagnostics).wasHidden||(t.wasHidden=S.visibilityState==="hidden"),(n=this._diagnostics).wentOffline||(n.wentOffline=!vf.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:Mqe(n),r.endConnection=vf.connection?.effectiveType??"unknown",r.resources=Array.from(performance.getEntriesByType("resource")).filter(i=>i.startTime>=o).map(i=>i.toJSON()).filter(i=>i.initiatorType==="fetch"&&i.name.startsWith(location.origin)).map(i=>(i.connectEnd=Math.floor(i.connectEnd),i.connectStart=Math.floor(i.connectStart),i.domainLookupEnd=Math.floor(i.domainLookupEnd),i.domainLookupStart=Math.floor(i.domainLookupStart),i.duration=Math.floor(i.duration),i.fetchStart=Math.floor(i.fetchStart),i.redirectEnd=Math.floor(i.redirectEnd),i.redirectStart=Math.floor(i.redirectStart),i.requestStart=Math.floor(i.requestStart),i.responseEnd=Math.floor(i.responseEnd),i.responseStart=Math.floor(i.responseStart),i.secureConnectionStart=Math.floor(i.secureConnectionStart),i.startTime=Math.floor(i.startTime),i.workerStart=Math.floor(i.workerStart),i)),we({actionType:ke.OTHER,behavior:ue.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(),Rqe);let o=async(r,i)=>{let s=performance.now();try{await this.fetch.call(window,i,{cache:"no-store",mode:"no-cors",signal:n}),this._diagnostics.pings[r]={response:!0,duration:Math.floor(performance.now()-s)}}catch{this._diagnostics.pings[r]={response:!1,duration:Math.floor(performance.now()-s)}}};return Promise.all([o("docs",`${location.origin}/robots.txt`)])}};function Mqe(e){return e===xbe?{type:"scenario-timeout"}:e instanceof Response||e instanceof Wt?{type:"dependency",url:e.url,status:e.status,statusText:e.statusText,headers:e.headers instanceof Headers?CU(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 Fy(e){if(C.disableSiteSearchSuggestions)return[];let t=new Sr("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.replace(/^[\s`~!@^,]+/,"").replace(/[\s`~!@^,]+$/,""),e.length<2)return t.cancel(),[];let n=await _be(e,f.data.userLocale);return t.succeed(),n.suggestions}catch(n){return t.fail(n),[]}}async function Tbe(e){let t=new Sr("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.trim(),e.length<1)return t.cancel(),[];let n=await vbe(e);t.succeed();let o=[],r=[];for(let i of n.suggestions)i.displayName.toLowerCase().startsWith(e)?o.push(i):r.push(i);return o.sort((i,s)=>i.displayName.localeCompare(s.displayName)),r.sort((i,s)=>i.displayName.localeCompare(s.displayName)),n.suggestions=o.concat(r),n.suggestions}catch(n){return t.fail(n),[]}}function Cbe(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};r4(t)}function PM(e){let t=e.detail.map(n=>({title:n}));i4(t)}function r4({suggestion:e,term:t}){we({behavior:ue.SEARCHAUTOCOMPLETE,actionType:ke.OTHER,content:{srchq:t,srchtype:"auto suggest",resultselected:e.title,resulttype:e.type||"",resulturl:e.url||""}})}function i4(e){let t=[{srchtype:"auto suggest"}];e.forEach((n,o)=>{t.push({cN:n.title,sN:o,type:n.type||"",url:n.url||""})}),we({content:t})}var Sbe=!1;function wbe(e,t,n,o,r,i,s,a){Sbe?LI():Sbe=!0,we({behavior:ue.OTHER,actionType:ke.OTHER,content:{event:"uhf-search-results",category:o,term:e.terms,scope:e.scope||"",results:t.length,resultUrls:t,skip:e.skip,dataSource:e.dataSource||a||"",scoringProfileName:e.scoringProfile||"",experimentId:R("experiment_id"),hideCompleted:e.hideCompleted||"",count:n,scopeRemoved:r,spellingCorrection:i,semanticCaptions:s}})}function kbe(e,t,n,o,r){let i=o===!0?1:0;we({behavior:ue.SURVEYCOMPLETE,actionType:ke.OTHER,content:{autoIngest:!0,type:"search-answer-feedback",sat:i,searchTerm:e,question:t,answer:n,authType:r.toString()}})}function RM(e,t,n,o,r,i,s,a){!t||!n||(we({behavior:ue.OTHER,actionType:ke.OTHER,content:{event:"search-answer-result",searchTerm:e,copilotQuestion:t,copilotAnswer:n,authType:o.toString()}}),a&&we({content:{autoIngest:!0,type:"search-answer-request",name:"search-answer",triggeredTimestamp:r,returnedTimestamp:i,answerType:s}}))}function Ebe(e,t,n,o,r){we({behavior:ue.SURVEYCOMPLETE,actionType:ke.OTHER,content:{autoIngest:!0,type:"deep-search-feedback",sat:t?1:0,query:e,reasons:o??"",verbatim:r??"",isEmptyResponse:0,authType:n.toString()}})}var $qe="https://www.azure.cn/searchresults/";function s4(){let e;return f.data.brand==="mooncake"?e=$qe:!M.systemContent&&M.accessLevel!=="local"?e=`https://learn.microsoft.com/${f.data.userLocale}/search/`:e=`/${f.data.userLocale}/${Gt?"test/docs/search/search":"search/"}`,e}function a4(){let e=ybe(),t=Dqe(),n=Nqe();return{scope:e,category:t,dataSource:_o()?"previousVersions":"",preview:n}}function Dqe(){let e=RC(J.search)?.category;if(e?.toLowerCase()!=="all")return e;let t=LM("site",o4());return t&&t!=="All"?t:""}function Nqe(){return RC(J.search).preview||""}function l4(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};r4(t)}function c4(e){let t=e.detail.map(n=>({title:n}));i4(t)}function MM(e,t,n,o){if(!e)return;let r=S.getElementById(n),i=r.placeholder,s=r.value,a=e.parentElement;if(!a)return;let l=o?`${o}-search`:void 0,c={input:{id:`${t}-autocomplete-input`,placeholder:i,size:"large",label:un,isFullWidth:!0,name:"terms",biName:l},initialValue:s,getSuggestions:Fy,itemTemplate:x=>d` ${x} `,showLoader:!C.disableSiteSearchSuggestions},u=Ei(c),{scope:p,category:m,dataSource:h,preview:g}=a4(),_=o?`${o}-search-form`:void 0,b=o?`${o}-search-submit`:void 0;v(d` `,a)}I();var xp="display-block font-size-sm padding-inline-xxs",$M;function DM(e,t){if($M===void 0){let c=(R("scope")||"").split(",").map(u=>u.trim()).filter(u=>u.length);$M=c.length?c[c.length-1]:""}let n="";$M&&t&&(n=$M);let o=_o()?"previousVersions":"",r=Gt?"/test/docs/search/search":"/search/",i=LM("toc"),s=`${r}?${re({search:e,scope:n,dataSource:o,category:i==="All"?void 0:i})}`;return{title:n?xW.replace("{term}",e).replace("{searchScope}",n):TW.replace("{term}",e),url:s}}function MC(e){return e.indexOf("/search/?search")!==-1||Gt&&e.indexOf("/search/search?search")!==-1}async function NM(e,t,n){on(e,{behavior:ue.APPLY,targetUri:n,content:{event:"autocomplete",title:t,href:n}})}function Abe(e=!1){let{category:t,dataSource:n,preview:o}=a4(),r=Bt==="Search"?"":t,i=s4(),s=f.data.brand==="mooncake"?"q":"terms",a={input:{id:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input",type:"search",placeholder:_o()?ax:un,label:un,isFullWidth:!0,name:s,biName:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input"},getSuggestions:Fy,itemTemplate:p=>d` ${p} `,showLoader:!C.disableSiteSearchSuggestions};e||(a.input.size="small");let l=Ei(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 Ibe(e){return e?d` ${Pbe()}
    ${Rbe(e.brandLink)}
    ${Hqe(e)} ${Mbe()}
    ${$be()} `:""}function Lbe(e){return e?d`
    ${Rbe(e.brandLink,!0)} ${Pbe(!0)} ${Mbe(!0)} ${$be(!0)} `:""}function Pbe(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 Rbe(e,t=!1){if(!e)return"";let n=tt(e.href,f.data.userLocale),o=t?`site-header-brand-${e.biName}-mobile`:`site-header-brand-${e.biName}`;return d` `}function Mbe(e=!1){let t=Abe(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",i=e?"site-header-search-mobile":"site-header-search",s=e?"ms--site-header-search-mobile":"ms--site-header-search";return d` `}function $be(e=!1){if(!kM)return"";let o=d` `,r=e?"site-header-user-mobile":"site-header-user",i=e?"site-header-user-mobile":"site-header-user",s=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 qqe(e,t){if(!e)return"";let n="";if(t){let r=t.map(i=>{let s=tt(i.href,f.data.userLocale);return d` `});n=d` `}let o=e.map((r,i)=>{let s=`ms--panel-${i+1}`;return d`
  • `});return d`
      ${o}
    `}function Fqe(e,t){if(!e)return"";let n=f.data.userLocale,o="";if(e.panelLink){let s=e.panelLink,a=tt(s.href,n);o=d` ${s.title} `}let r=[],i="site-header-panel-links";return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(s=>{i="site-header-panel-cards";let a=tt(s.href,n),l=d`
  • `;r.push(l)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(s=>{let a=tt(s.href,n),l=d`
  • ${s.title}
  • `;r.push(l)}),d`
      ${r}
    ${o}
    ${t} `}function Bqe(e){if(!e)return"";let t=e.map((n,o)=>{let r=tt(n.href,f.data.userLocale);return d`
  • ${n.title}
  • `});return d`
      ${t}
    `}function Hqe(e){let t=e.type==="static-header"?Bqe(e.navLinks):qqe(e.navCategories,e.featuredContent),n=f.data.userDir==="ltr"?"left":"right",o=f.data.userDir==="ltr"?"right":"left";return d` `}Oe();Ef();I();I();function u4(e,t){let{leftTemplate:n,rightTemplate:o}=e;return d` ${n()} ${o(t)} `}function qbe(e){let t=document.createElement("div");t.classList.add("site-header","width-full");let n=new Dy;return t.paint=()=>Bbe(t,n,e),Object.defineProperty(t,"items",{enumerable:!0,get:()=>n.items,set:o=>n.items=o}),n.desktop=Pr.matches,n.mobile=!Rc.matches,Pr.addListener(()=>{n.desktop=Pr.matches}),Rc.addListener(()=>{n.mobile=!Rc.matches}),window.addEventListener("resize",()=>{Rc.matches&&Uqe(t,n,e)},{passive:!0}),t.paint(),Ce.then(()=>{let o=new MutationObserver(r=>{for(let i of r)for(let s=0;st.paint()),window.addEventListener("content-update",()=>t.paint()),t}var Fbe=0;function Bbe(e,t,n){if(Fbe=Date.now(),t.resetItemVisibility(),v(u4(n,t),e),t.mobile)return;let o=e.querySelector(".nav-bar-spacer"),{more:r,items:i}=t,s=i.length-1;for(;s>0&&o.getBoundingClientRect().width===0;)s--,r.hidden=!1,i[s].hidden=!0,r.items[s].hidden=!1,v(u4(n,t),e)}var Dbe=0,Nbe=50;function Uqe(e,t,n){clearTimeout(Dbe),Date.now()-Fbe>Nbe?e.paint():Dbe=setTimeout(Bbe,Nbe,e,t,n)}async function Ube(){if(await $y,!is)return null;let e=qbe(Oqe(is));return e.items=is.items,e}function Oqe(e){let{category:t,callToAction:n,preview:o}=e,r="";return n&&(r=zqe(n)),{leftTemplate:()=>Gqe(t,o),rightTemplate:a=>d` ${Qqe(a,Kte)} ${r} ${Vqe()} `}}function zqe(e){if(!e)return"";let{primary:t,secondary:n}=e,o="";return n&&(o=Hbe(n,!0)),d`
    ${o} ${Hbe(t)}
    `}function Hbe(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 Gqe(e,t){let{href:n,title:o,biName:r}=e,i=tt(n,f.data.userLocale),s=zbe(i),a=r?`secondary-nav-link-category-${r}`:"secondary-nav-link-category";return d` `}function Vqe(){return Bt!=="Learn"&&Bt!=="Training"?"":d` `}function Qqe(e,t){let{items:n}=e;return d` `}function Obe(e,t){return e.kind==="link"?jqe(e,t):Yqe(e,t)}function jqe(e,t){let n=e.current?"is-active":"",o=tt(e.href,f.data.userLocale),r=zbe(o,!!n),i=e.biName?`secondary-nav-link-${e.biName}`:"secondary-nav-link";return t?d`
  • ${e.title}
  • `:d`
  • ${e.title}
  • `}function Yqe(e,t){let n=Pp(),o=t?f.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light":"chevron-down-light",r=t?"":"expanded-indicator",i=e.current?"is-active":"",s=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 Kqe(e,t=new URL(window.location.href)){return e.origin===t.origin&&e.pathname.toLowerCase().replace(/\//gi,"")===t.pathname.toLowerCase().replace(/\//gi,"")}function zbe(e,t){let n=new URL(e,window.location.origin);if(Kqe(n)&&t)return"page";if(t)return"true"}var By,qM=new Promise(e=>By=e);async function Gbe(){ebe(),lbe(),Wqe()}async function Wqe(){await Py;let e=Ibe(Ly),t=Lbe(Ly);await Ce;let n=S.querySelector("#ms--site-header");if(!n){By();return}let o=n.querySelector("#ms--primary-nav");if(!o){By();return}let r=n.querySelector("#ms--mobile-nav");if(!r){By();return}v(e,o),v(t,r),tbe(),fbe();let i=n.querySelector("#ms--secondary-nav");if(!i){By();return}if(My){await $y;let s=await Ube();i.classList.contains("site-header")&&s?(i.classList.remove("site-header"),v(s,i)):i.remove()}else i.remove();By()}var Xqe=["Conceptual","ContentPage","Hub","Reference","Architecture","FAQ","HowTo"];function Hy(e){if(!e||!Xqe.includes(f.data.pageTemplate))return;let t=[".content",".content section",".content [data-moniker]",".content [data-pivot]",".anchor-headings"],n=["h2","h3","h4","h5","h6"];Array.from(e.querySelectorAll(`${n.join(",")}`)).forEach(r=>{if(r.parentElement&&r.parentElement.matches(`${t.join(",")}`)){let i=r.tagName.toLowerCase(),s=document.createElement("div");s.classList.add("heading-wrapper"),s.setAttribute("data-heading-level",i);let a=nm(r).trim(),l=r.id||Qn(a);r.id||(r.id=l),r.classList.add("heading-anchor");let c=document.createElement("a");c.classList.add("anchor-link","docon","docon-link"),c.href="http://approjects.co.za/?big=#"+l,c.setAttribute("aria-label",Ute.replace("{title}",a)),s.appendChild(c),r.insertAdjacentElement("beforebegin",s),s.insertAdjacentElement("beforeend",r)}})}I();var Jqe=["Conceptual","Episode","Module","Reference"],Vbe={Conceptual:{"ai-generated":LQ,"ai-assisted":IQ,"human-only":PQ},Episode:{"ai-generated":RQ,"ai-assisted":MQ},Module:{"ai-generated":$Q,"ai-assisted":DQ},Reference:{"ai-generated":NQ,"ai-assisted":qQ}};function Qbe(){let e=ws("ai-usage"),t=f.data.pageTemplate;!Jqe.includes(t)||e.length===0||Zqe(t,e)}function Zqe(e,t){let n=document.getElementById("ms--inline-notifications"),o=eFe(e,t);if(!n||!o)return;let r=nFe(o);v(r,n)}function eFe(e,t){let n=new Set(t),o=[];for(let r of n)if(Vbe[e].hasOwnProperty(r)){let i=Vbe[e][r];i&&o.push(i)}return o}function tFe(e){return d`
    ${q(e)}
    `}function nFe(e){return d` ${Un(e,t=>tFe(t))} `}Object.defineProperty(HTMLElement.prototype,"inlineStyle",{set(e){this.style.cssText=e}});Object.defineProperty(HTMLInputElement.prototype,"customValidity",{set(e){this.setCustomValidity(e)}});function Ybe(){let e=document.querySelector('script[src*=".index-"][src$=".js"]');return e?e.src:"unknown-script-src"}function Kbe(){window.addEventListener("unhandledrejection",e=>{let t=jbe(e.type,Ybe(),e.lineno,e.colno,{name:e?.type,message:e?.reason?.message||"Error message unavailable for unhandle rejection in promise",stack:e?.reason?.stack||"No stack available for unhandled rejection in promise",...e?.reason?.message?{}:{troubleshooting:JSON.stringify(e)}});we({behavior:ue.OTHER,content:t})}),window.onerror=(e,t,n,o,r)=>{let i=jbe(e,t,n,o,r);we({behavior:ue.OTHER,content:i})}}function jbe(e,t,n,o,r){let s=new Date().toString();return{type:"learn-client-error",event:e,source:t||Ybe(),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:s,timeOrigin:window.performance.timeOrigin||void 0,userAgent:window.navigator.userAgent,connectionCategory:window.navigator.connection?.effectiveType||"Unknown",url:window.location.href,supportedBrowser:Ny,pageTemplate:f.data.pageTemplate}}var Tp,DC,a_e,BM,h4,Oy=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},NC=function(e){if(document.readyState==="loading")return"loading";var t=Oy();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},l_e=-1,c_e=function(){return l_e},pg=function(e){addEventListener("pageshow",function(t){t.persisted&&(l_e=t.timeStamp,e(t))},!0)},OM=function(){var e=Oy();return e&&e.activationStart||0},Ws=function(e,t){var n=Oy(),o="navigate";return c_e()>=0?o="back-forward-cache":n&&(o=document.prerendering||OM()>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}},zy=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{}},Xs=function(e,t,n,o){var r,i;return function(s){t.value>=0&&(s||o)&&((i=t.value-(r||0))||r===void 0)&&(r=t.value,t.delta=i,t.rating=function(a,l){return a>l[1]?"poor":a>l[0]?"needs-improvement":"good"}(t.value,n),e(t))}},g4=function(e){requestAnimationFrame(function(){return requestAnimationFrame(function(){return e()})})},zM=function(e){var t=function(n){n.type!=="pagehide"&&document.visibilityState!=="hidden"||e(n)};addEventListener("visibilitychange",t,!0),addEventListener("pagehide",t,!0)},f4=function(e){var t=!1;return function(n){t||(e(n),t=!0)}},Uy=-1,Wbe=function(){return document.visibilityState!=="hidden"||document.prerendering?1/0:0},HM=function(e){document.visibilityState==="hidden"&&Uy>-1&&(Uy=e.type==="visibilitychange"?e.timeStamp:0,rFe())},Xbe=function(){addEventListener("visibilitychange",HM,!0),addEventListener("prerenderingchange",HM,!0)},rFe=function(){removeEventListener("visibilitychange",HM,!0),removeEventListener("prerenderingchange",HM,!0)},b4=function(){return Uy<0&&(Uy=Wbe(),Xbe(),pg(function(){setTimeout(function(){Uy=Wbe(),Xbe()},0)})),{get firstHiddenTime(){return Uy}}},qC=function(e){document.prerendering?addEventListener("prerenderingchange",function(){return e()},!0):e()},Jbe=[1800,3e3],u_e=function(e,t){t=t||{},qC(function(){var n,o=b4(),r=Ws("FCP"),i=zy("paint",function(s){s.forEach(function(a){a.name==="first-contentful-paint"&&(i.disconnect(),a.startTimei.value&&(i.value=s,i.entries=a,r())},c=zy("layout-shift",l);c&&(r=Xs(n,i,Zbe,o.reportAllChanges),zM(function(){l(c.takeRecords()),r(!0)}),pg(function(){s=0,i=Ws("CLS",0),r=Xs(n,i,Zbe,o.reportAllChanges),g4(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 i=(s=r.sources).find(function(a){return a.node&&a.node.nodeType===1})||s[0];if(i)return void(o.attribution={largestShiftTarget:UM(i.node),largestShiftTime:r.startTime,largestShiftValue:r.value,largestShiftSource:i,largestShiftEntry:r,loadState:NC(r.startTime)})}}var s;o.attribution={}})(n),e(n)},t)},p_e=function(e,t){u_e(function(n){(function(o){if(o.entries.length){var r=Oy(),i=o.entries[o.entries.length-1];if(r){var s=r.activationStart||0,a=Math.max(0,r.responseStart-s);return void(o.attribution={timeToFirstByte:a,firstByteToFCP:o.value-a,loadState:NC(o.entries[0].startTime),navigationEntry:r,fcpEntry:i})}}o.attribution={timeToFirstByte:0,firstByteToFCP:o.value,loadState:NC(c_e())}})(n),e(n)},t)},$C={passive:!0,capture:!0},iFe=new Date,e_e=function(e,t){Tp||(Tp=t,DC=e,a_e=new Date,h_e(removeEventListener),m_e())},m_e=function(){if(DC>=0&&DC1e12?new Date:performance.now())-e.timeStamp;e.type=="pointerdown"?function(n,o){var r=function(){e_e(n,o),s()},i=function(){s()},s=function(){removeEventListener("pointerup",r,$C),removeEventListener("pointercancel",i,$C)};addEventListener("pointerup",r,$C),addEventListener("pointercancel",i,$C)}(t,e):e_e(t,e)}},h_e=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach(function(t){return e(t,sFe,$C)})},t_e=[100,300],aFe=function(e,t){t=t||{},qC(function(){var n,o=b4(),r=Ws("FID"),i=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]};p4[o.id]=o,Ql.push(o)}Ql.sort(function(r,i){return i.latency-r.latency}),Ql.splice(10).forEach(function(r){delete p4[r.id]})}},uFe=function(e,t){t=t||{},qC(function(){cFe();var n,o=Ws("INP"),r=function(s){s.forEach(function(c){c.interactionId&&r_e(c),c.entryType==="first-input"&&!Ql.some(function(u){return u.entries.some(function(p){return c.duration===p.duration&&c.startTime===p.startTime})})&&r_e(c)});var a,l=(a=Math.min(Ql.length-1,Math.floor(o_e()/50)),Ql[a]);l&&l.latency!==o.value&&(o.value=l.latency,o.entries=l.entries,n())},i=zy("event",r,{durationThreshold:t.durationThreshold||40});n=Xs(e,o,n_e,t.reportAllChanges),i&&(i.observe({type:"first-input",buffered:!0}),zM(function(){r(i.takeRecords()),o.value<0&&o_e()>0&&(o.value=0,o.entries=[]),n(!0)}),pg(function(){Ql=[],__e=b_e(),o=Ws("INP"),n=Xs(e,o,n_e,t.reportAllChanges)}))})},y_e=function(e,t){uFe(function(n){(function(o){if(o.entries.length){var r=o.entries.sort(function(i,s){return s.duration-i.duration||s.processingEnd-s.processingStart-(i.processingEnd-i.processingStart)})[0];o.attribution={eventTarget:UM(r.target),eventType:r.name,eventTime:r.startTime,eventEntry:r,loadState:NC(r.startTime)}}else o.attribution={}})(n),e(n)},t)},i_e=[2500,4e3],m4={},v_e=function(e,t){(function(n,o){o=o||{},qC(function(){var r,i=b4(),s=Ws("LCP"),a=function(u){var p=u[u.length-1];p&&p.startTimeperformance.now())return;n.value=Math.max(i-OM(),0),n.entries=[r],o(!0),pg(function(){n=Ws("TTFB",0),(o=Xs(e,n,s_e,t.reportAllChanges))(!0)})}})},x_e=function(e,t){pFe(function(n){(function(o){if(o.entries.length){var r=o.entries[0],i=r.activationStart||0,s=Math.max(r.domainLookupStart-i,0),a=Math.max(r.connectStart-i,0),l=Math.max(r.requestStart-i,0);o.attribution={waitingTime:s,dnsTime:a-s,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 FC=R("learn-experiments")==="true"&&M.siteName!=="developer"&&M.siteName!=="mooncake",y4=FC?5*1e3:0,mFe="assignmentserviceapi.wus2.dogfood.portalrp.azure-test.net",hFe="assignmentserviceapi.production.portalrp.azure.com",gFe=M.supportLevel==="development"?`https://${mFe}/api/mslearn/variants?api-version=1.0`:`https://${hFe}/api/mslearn/variants?api-version=1.0`;function fFe(){return gFe}var bFe=Vse("MC1",y4),T_e={},GM,_4,S_e=k_e(),C_e=E_e(),w_e,v4=new Promise(e=>{w_e=e});async function VM(e){return!FC||!await Vm?!1:(await v4,e in T_e)}async function _Fe(){let e=Vm;if(!FC||!await e)return;let t=await bFe,n=t?yFe(t):null;if(!n)return;await Se;let o={mc1:n,audience:{environment:"prod",isAuthenticated:!1,locale:A.locale,referer:document.referrer}};A.isAuthenticated&&(o.userId=A.userId,o.audience.isAuthenticated=!0);let r=X(fFe(),{method:"POST",body:JSON.stringify(o)},!1,!0),i=await $(r,{},y4);if(!i.ok)throw new Error(`Experiment API failed: ${i.status}`);let s=await i.json();return{assignments:Object.keys(s.variants),rawResponse:s}}function k_e(){return _Fe().then(e=>(GM!==void 0&&(clearTimeout(GM),GM=void 0),e!==void 0&&(U.learnExperiments={loaded:!0,assignments:e.assignments,loadTime:performance.now()}),e))}function E_e(){return new Promise(e=>{GM=setTimeout(()=>{e(void 0)},y4)})}async function x4(){if(A_e(),!(!FC||!await Vm)){U.learnExperiments={...U.learnExperiments||{assignments:[]},loaded:!1};try{let t=await Promise.race([S_e,C_e]);t===void 0&&we({content:{type:"experiment-platform-timeout"}}),t!=null&&typeof t=="object"&&"assignments"in t&&"rawResponse"in t&&(T_e=t.assignments.reduce((n,o)=>(n[o]=!0,n),{}),_4=t.rawResponse),w_e?.(),_4&&L_e(_4.assignmentContext)}catch(t){we({content:{type:"experiment-platform-error",content:{error:JSON.stringify(t)}}});return}}}function A_e(){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){we({content:{type:"experiment-platform-error",content:{error:`learn-experiments-script-parse:${o.message}`}}});return}L_e(n.assignmentContext)}ht.subscribe(Ln,async()=>await I_e());ht.subscribe(Pn,async()=>await I_e());async function I_e(){!FC||!await Vm||(S_e=k_e(),C_e=E_e(),x4())}function L_e(e){e&&fae({actionType:"A",behavior:12,pageTags:{exp_context:e,exp_platform:"learn-experiments"}})}Pl&&(U.__learnExperimentsTestHooks={emitServerExperimentContext:A_e});function yFe(e){let t=e.match(/GUID=([^&;]+)/);return t?t[1]:null}var vFe=C.reportWebVitalsAlways?1:.1,QM=new Set;function mg(e){QM.add(e)}function P_e(){if(QM.size>0){let e=Array.from(QM);TFe(e),QM.clear()}}function xFe(e){let t={};for(let n of e){let{name:o,value:r}=n;t[o]=r}return t}function TFe(e){let t=xFe(e);we({content:{type:"web-vitals",version:"1",metrics:t}})}function R_e(){let e=C.reportWebVitalsAlways||Math.random()<=vFe;!Ny||!e||(d_e(mg),p_e(mg),y_e(mg),v_e(mg),x_e(mg),g_e(mg),SFe(mg),document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&P_e()}),document.addEventListener("pagehide",P_e))}async function SFe(e){if(window.learnExperiments===void 0||(await v4,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 M_e(){CFe(),wFe(),kFe(),EFe(),AFe(),IFe(),LFe(),PFe(),MFe(),$Fe(),R_e()}async function CFe(){let e=()=>hae(A.authenticationMode,A.isAuthenticated);A.subscribe(Pn,e),e(),await A.whenAuthenticated(),we({content:{event:"user-is-signed-in"}})}function wFe(){function e(t){!t.isTrusted||!(t.target instanceof HTMLSelectElement)||!t.target.hasAttribute(Mn.name)||on(t.target,{actionType:ke.OTHER,behavior:ue.OTHER,content:{event:"select-value-changed",name:Qm(t.target),value:t.target.value}})}S.addEventListener("change",e,{passive:!0})}function kFe(){let e="";function t(r){!r.isTrusted||e===r.type||(e=r.type,we({actionType:ke.OTHER,behavior:ue.OTHER,content:{event:"page-focus-changed",value:r.type}}))}let n=0;function o(r){clearTimeout(n),n=setTimeout(()=>t(r),50)}U.addEventListener("focus",o,{passive:!0}),U.addEventListener("blur",o,{passive:!0})}function EFe(){function e(){we({actionType:ke.OTHER,behavior:ue.OTHER,content:{event:"page-visibility-changed",value:S.hidden?"hidden":"visible"}})}function t(){S.addEventListener("visibilitychange",e,{passive:!0})}S.readyState==="interactive"||S.readyState==="complete"?t():S.addEventListener("DOMContentLoaded",t)}function AFe(){Qse&&Yse.addListener(e=>{e.matches&&we({actionType:ke.OTHER,behavior:ue.PRINT,content:{event:"print"}})})}function IFe(){function e(n){if(!n.isTrusted||!(n.target instanceof HTMLElement))return;let{width:o,height:r}=n.target.getBoundingClientRect(),{scrollLeft:i,scrollTop:s,scrollWidth:a,scrollHeight:l}=n.target;on(n.target,{actionType:ke.OTHER,behavior:ue.OTHER,content:{event:"secondary-content-scroll",name:Qm(n.target),viewPortWidth:Math.floor(o),viewPortHeight:Math.floor(r),contentWidth:Math.floor(a),contentHeight:Math.floor(l),horizontalOffset:Math.floor(i),verticalOffset:Math.floor(s)}})}function t(n){if(n.target===S)return;let o=n.target;clearTimeout(o.reportScrollTimeout),o.reportScrollTimeout=setTimeout(()=>e(n),100)}U.addEventListener("scroll",t,{passive:!0,capture:!0})}function LFe(){let e=!1;function t(){we({actionType:ke.OTHER,behavior:ue.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))}U.addEventListener("keydown",o,{capture:!0,passive:!0}),U.addEventListener("click",n,{capture:!0,passive:!0}),U.addEventListener("beforeunload",t,{passive:!0})}function PFe(){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;RFe(n.id);let r=Array.from(n.querySelectorAll('input[name="terms"], input[name="facet-search-input"]'))[0].value,i=S.activeElement&&S.activeElement instanceof HTMLButtonElement&&S.activeElement.type==="submit"&&!!n.querySelector(`#${S.activeElement.id}`);on(n,{actionType:ke.OTHER,behavior:ue.SEARCH,content:{event:"uhf-search",value:r,submitButton:i}})}U.addEventListener("submit",e,{passive:!0,capture:!0})}function RFe(e){let n={"ms--site-header-search-form":"nav-search-enter","ms--site-header-search-form-mobile":"nav-search-enter","welcome-page-search-form":"hero-search-enter"}[e];n&&we({behavior:ue.SEARCH,actionType:ke.OTHER,content:{autoIngest:!0,type:"site-search-submit",name:n}})}function MFe(){function e(t){t.isTrusted&&t.keyCode===70&&t.ctrlKey&&!t.shiftKey&&!t.altKey&&!t.metaKey&&we({actionType:ke.OTHER,behavior:ue.OTHER,content:{event:"ctrl-f"}})}U.addEventListener("keydown",e,{passive:!0})}function $Fe(){function e(t){let n={referrerUri:t.referrerUrl.href,requestUri:t.url.href,title:t.title,pageName:R("document_id")||"missing document_id",pageType:R("page_type"),pageTags:{}};AI(n.pageTags),gae(n),LI()}ht.subscribe(Ln,e)}I();var $_e="azure-auth-complete";function DFe(){let e=ne(location.search);return e[$_e]==="true"?(e[$_e]=null,Yt(e,"replaceState"),!0):!1}DFe()&&QS.tryLoadTokens().then(e=>{e&&UFe()});var NFe=d`

    ${je(jte)}

    ${que}`;async function jM(e){let t=d`
    ${NFe}
    `;v(t,e);let n=e.firstElementChild.firstElementChild,o=i=>new Promise(s=>{let a=l=>{e.innerHTML="",Fn.value=l,s(l)};i===null?(Fn.value=null,YM(n)):i.length===0?FFe(n):qFe(n,a,i)});Ho.trackEvent({name:"oauth-login-try-load-tokens"});let r=await QS.tryLoadTokens({noInteraction:!1});return o(r)}var T4={light:"light",dark:"dark","high-contrast":"high-contrast"};function D_e(e){let t=document.getElementById("mult-account");t&&(t.src=`/en-us/media/illustrations/multiple-accounts-${T4[e]}.svg?branch=live`);let n=document.getElementById("log-in-media");n&&(n.src=`/en-us/media/illustrations/lock-and-key-${T4[e]}.svg?branch=live`);let o=document.getElementById("profile-icon"),r=A.authenticationMode==="AAD"?"org":"personal";o&&(o.src=`/en-us/media/profile/${r}-account${T4[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`)}function YM(e){HFe(),ht.subscribe(hl,s=>D_e(s.currentTheme));let n=`/en-us/media/illustrations/lock-and-key-${md()}.svg?branch=live`,r=d` `;v(r,e);let i=document.getElementById("try-it-sign-in");i&&i.addEventListener("click",()=>{let s=ne();s.tryIt="true",Yt(s,"replaceState"),ts(null,!1,!0)})}function qFe(e,t,n){ht.subscribe(hl,c=>D_e(c.currentTheme));let o=md(),r=`/en-us/media/illustrations/multiple-accounts-${o}.svg?branch=live`,s=`/en-us/media/profile/${A.authenticationMode==="AAD"?"org":"personal"}-account${o==="light"?"":"-dark-highcontrast"}.svg?branch=live`,l=d`
    ${sre}

    ${ire}


    ${A.upn}

    ${N0}


    `;v(l,e)}function FFe(e){let n=d`
    ${ure}

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

    `;v(n,e)}function BFe(e,t,n){if(n.length===1)t(n[0]);else{let o=()=>{},i=d`
    ${lre}

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

      `;v(i,e);let s=e.firstElementChild.firstElementChild.querySelector("#token-list-container").querySelector("ul.azure-auth-tokens");for(let l of n){let c=`
      `;s.insertAdjacentHTML("beforeend",`
    • ${c}
    • `)}s.lastElementChild.querySelector("hr").hidden=!0;let a=s.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!==KM||t!=="portalConsole"||n!=="getToken"||(this.messageReceived||(Ho.trackEvent({name:"cloud-shell-message-received"}),this.messageReceived=!0),clearTimeout(this.messageHandlerTimeout),this.replyToken(o))};this.instrumentMessageHandler=()=>{!this.consoleFrame||!this.consoleFrame.contentWindow||(Ho.trackEvent({name:"cloud-shell-not-responsive"}),this.showTroubleshootingMessage())};this.showTroubleshootingMessage=()=>{this.element.innerHTML=`

      ${W9}

      `};U.addEventListener("message",this.messageHandler),this.element=S.createElement("div"),this.element.classList.add("cloud-shell"),this.element.setAttribute(Mn.name,"azure-cli"),this.messageHandlerTimeout=0,this.interactiveType=t?"powershell":"bash",jM(this.element).then(()=>(this.element.classList.add(`has-text-${this.interactiveType}-invert`,`has-background-${this.interactiveType}`),Promise.resolve())).then(()=>this.whenPageVisible()).then(()=>{let n=zFe(f.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,OFe)})}setCode(){return Promise.resolve()}execute(){return Promise.resolve()}restart(){this.consoleFrame.hidden||this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"restart"},KM)}dispose(){U.removeEventListener("message",this.messageHandler)}replyToken(t){let n;switch(t){case"":n=Fn.value.access_token;break;case"microsoft.graph":n=Fn.value.msgraph_access_token,we({content:{event:"cloud-shell-audience",value:"microsoft.graph"}});break;case"keyvault":n=Fn.value.key_vault_access_token,we({content:{event:"cloud-shell-audience",value:"keyvault"}});break;default:throw new Error(`Unsupported token audience: "${t}".`)}this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"postToken",audience:t,message:`Bearer ${n}`},KM)}whenPageVisible(){return S.visibilityState==="visible"?Promise.resolve():new Promise(t=>S.addEventListener("visibilitychange",()=>{S.visibilityState==="visible"&&t()}))}},N_e={name:UW,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Qh({name:"bash",activateButtonConfig:N_e,create:()=>new WM(!1)});Qh({name:"powershell",activateButtonConfig:N_e,create:()=>new WM(!0)});function zFe(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"}var BC=class{constructor(t,n,o=window){this.targetOrigin=n;this.subscriptions=[];this.messageHandler=({data:t,origin:n})=>{if(n!==this.targetOrigin)return;let o=this.subscriptions.filter(r=>r.predicate(t));for(let r of o)r.callback(t)};if(t)t instanceof HTMLIFrameElement?t.contentWindow?this.targetWindowLoaded=Promise.resolve({value:t.contentWindow}):this.targetWindowLoaded=new Promise(r=>{t.onload=()=>r({value:t.contentWindow})}):this.targetWindowLoaded=Promise.resolve({value:t});else throw new Error("target is required");o.addEventListener("message",this.messageHandler)}async publish(t){(await this.targetWindowLoaded).value.postMessage(t,this.targetOrigin)}subscribe(t,n=()=>!0){let o={predicate:n,callback:t};return this.subscriptions.push(o),()=>this.unsubscribe(o)}subscribeOnce(t=()=>!0,n){return new Promise((o,r)=>{let i={},s=n===void 0?0:setTimeout(l,n,i),a=this.subscribe(l,t);function l(c){clearTimeout(s),a(),c===i?r("timeout"):o(c)}})}unsubscribe(t){let n=this.subscriptions.indexOf(t);n!==-1&&this.subscriptions.splice(n,1)}};jh();var XM=M.supportLevel==="production"&&M.reviewFeatures?"https://tryit.graphexplorerppe.microsoft.com":"https://tryit.graphexplorer.microsoft.com";function GFe(e){let t=VFe(e);if(!t)return[];let n=QFe(t);return jFe(n)}function VFe(e){return e.querySelector('h2[id="permissions"] ~ * table, h2[id="permissions"] ~ table')}function QFe(e){let t=e.cloneNode(!0),n=Array.from(t.childNodes);return Array.from(n[0].parentNode.querySelectorAll("[data-ttu-id]")).map(o=>{o.remove()}),t}function jFe(e){return Array.from(e.querySelectorAll("tr")).map(n=>Array.from(n.querySelectorAll("th,td")).map(o=>o.textContent.trim()))}var YFe={name:bf,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Qh({name:"msgraph",activateButtonConfig:YFe,create:()=>{let e=new URL(XM),t=location.origin,n=document.getElementById("main"),o=GFe(n),r={type:"init",locale:f.data.userLocale,theme:pd,code:"",permissions:o};e.searchParams.set("locale",r.locale),e.searchParams.set("host-origin",t),e.searchParams.set("theme",r.theme);let i=document.createElement("iframe");i.classList.add("msgraph","is-full-height"),i.title=cW,i.src=e.toString();let s=new BC(i,XM),a,l=c=>{c.origin!==XM&&c.data.type!=="ready"||(i.contentWindow.postMessage(r,XM),a||(a=ht.subscribe(hl,u=>{s.publish({type:"theme-changed",theme:u.currentTheme})})),window.removeEventListener("message",l))};return{element:i,setCode:c=>(r.code=c,r.theme=pd,Promise.resolve()),execute:()=>window.addEventListener("message",l),dispose:()=>{a()}}}});Oe();async function q_e(e,t,n){on(e,{behavior:ue.STARTPROCESS,contentTags:{scn:"Rest Try It",scnstp:"Request",scnnxtstp:"Response",isSuccess:!0},content:{event:"rest-tryit-run",authenticationMethod:t,fields:n}})}async function F_e(e,t){we({behavior:ue.COMPLETEPROCESS,actionType:ke.OTHER,contentTags:{scn:"Rest Try It",scnstp:"Response",isSuccess:!0},content:{event:"rest-tryit-fetch-complete",status:t.status,method:e.method}})}function JM(e,t,n){n=n||{},n.mode="cors",n.cache="reload",n.method=e.httpVerb,e.body&&(n.body=e.body);let o=e.url,r=t.transform(new Request(o,n),e);return e.headers!==null&&e.headers.forEach(i=>{i.value!==""&&r.headers.set(i.name,i.value)}),r}function B_e(e){return fetch(e).then(t=>(F_e(e,t),t))}function H_e(e){let t={};t.statusCode=e.status.toString();let n=e.headers;return t.header="",n.forEach((o,r)=>{t.header+=`${r}: ${o} `}),/application\https://www.microsoft.com/json/i.test(e.headers.get("Content-Type")||"")&&t.statusCode!=="204"&&t.statusCode!=="404"?e.json().then(o=>(t.body=JSON.stringify(o,null,2),t)):e.text().then(o=>(t.body=o,t))}function U_e(e,t,n=window){let o=n instanceof Window?window.pageYOffset:n.scrollTop,r=e-o,i;function s(a){i||(i=a);let l=a-i,c=Math.min(l/t,1);n instanceof Window?n.scrollTo(0,o+r*c):n.scrollTop=o+r*c,l
      ${n}
      ${a}
      ${o}
      `}function Qy(e,t){let n=e.querySelector(t);if(n&&TU(),n?.textContent){let o=n.getAttribute("data-language")||"";pR([{code:n.textContent,language:o,highlightLines:""}]).then(r=>{r[0]&&(n.innerHTML=r[0].html)})}}I();function z_e(e,t,n,o){let r=O_e(n,o),i=d`

      ${iJ}

      ${ZM({language:"http",code:r,attributes:{name:"http-request","aria-live":"polite","aria-atomic":"true",tabindex:"0"}})} `,s=document.createElement("div");v(i,s),e.appendChild(s),Qy(s,'pre[name="http-request"]');let a=s.querySelector('pre[name="http-request"]'),l=()=>{let c={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ss(c));let u=O_e(c,o);a.textContent=u,Qy(s,'pre[name="http-request"]')};t.subscribe(Ai,l)}function O_e(e,t){let n=JM(e,t),o=`${n.method} ${n.url} `;return n.headers.forEach((r,i)=>{o+=`${i[0].toUpperCase()}${i.substring(1)}: ${r} `}),o}var KFe="https://management.azure.com/subscriptions?api-version=2016-06-01",WFe=e=>{e.publish(new UC);let t=new Request(KFe,{mode:"cors"});if(Fn.value===null)throw e.publish(new gg([])),new Error("error fetching subscription: authorization header no token");return t.headers.append("Authorization",`Bearer ${Fn.value.access_token}`),fetch(t).then(n=>n.ok?n.json().then(({value:o})=>(e.publish(new gg(o)),!0)):(n.text().then(o=>{throw new Error(`error fetching subscriptions: ${o}`)}),e.publish(new gg([])),!1),()=>!1)};function S4(e,t,n,o=!0,r={}){let i=document.createElement("div");i.classList.add("columns","field");let s=document.createElement("div");s.classList.add("column","is-5","param-name","field-label","margin-bottom-none","align-self-center");let a=document.createElement("div");a.classList.add("font-family-monospace","margin-right-none","font-size-xs");let l=document.createElement("label");l.classList.add("font-size-xs"),l.setAttribute("aria-label","parameter name "+n.name),l.textContent=n.name,a.appendChild(l),s.appendChild(a),i.appendChild(s);let c=document.createElement("div");c.classList.add("column","is-5","param-value","field-body","margin-top-none","align-self-center");let u=document.createElement("div"),p=document.createElement("p");p.classList.add("margin-block-none");let m=document.createElement("input");m.classList.add("input");let h=[],g=document.createElement("div");g.classList.add("select");let _=document.createElement("select");n.type==="boolean"&&(h.push("True"),h.push("False"));let b=document.createElement("div");b.classList.add("subscription-id"),b.textContent="";let x=L=>{let E=L.restTryItRequest,j=n.type==="boolean"||n.type==="azure-subscriptions"||n.type==="enum"?_.value:m.value;o?E.headers.push({name:n.name,value:j,type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:!1}):E.params.push({name:n.name,value:j,type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:n.skipUrlEncoding})};switch(n.type){case"boolean":case"azure-subscriptions":case"enum":if(h.length>=1){let L=document.createElement("option");L.value="",L.selected=!0,L.disabled=!0,L.hidden=!0,L.text="Select",_.appendChild(L)}h.forEach(L=>{let E=document.createElement("option");E.value=L,E.text=L,_.appendChild(E)}),n.isRequired&&_.setAttribute("required","true"),_.setAttribute("aria-label","select parameter value option for "+n.name),_.onchange=()=>{t.publish(new Ai),_.textContent!==_.value&&(b.textContent=_.value)},n.name==="subscriptionId"&&(_.disabled=!0,_.innerHTML=''),g.appendChild(_),c.appendChild(g);break;case"array":break;case"object":break;default:m.setAttribute("value",n.value),n.isRequired&&m.setAttribute("required","true"),m.setAttribute("aria-label","enter parameter value for "+n.name),m.onblur=()=>{t.publish(new Ai)},p.appendChild(m),u.appendChild(p),c.appendChild(u);break}n.isRequired&&l.insertAdjacentHTML("beforeend",''),i.appendChild(c);let y=document.createElement("div");y.classList.add("column"),y.classList.add("is-2"),y.classList.add("delete-button");let T=document.createElement("button");return T.classList.add("button"),T.classList.add("docon"),T.classList.add("docon-navigate-close"),n.isRequired&&(T.style.visibility="hidden"),T.setAttribute("aria-label",VQ),T.setAttribute("type","button"),y.appendChild(T),i.appendChild(y),T.onclick=L=>{i.parentElement.removeChild(i),t.unsubscribe(ss,x),t.publish(new Ai),L.preventDefault()},e.appendChild(i),t.subscribe(ss,x),o||n.name==="subscriptionId"&&(t.subscribe(UC,()=>{_.innerHTML='',_.disabled=!1}),t.subscribe(gg,L=>{let E=L.subscriptions;E.length===0?(_.innerHTML='',_.value=null):(_.innerHTML=E.map(({displayName:j,subscriptionId:B})=>``).join(` `),_.value=E[0].subscriptionId,_.hidden=!1,_.disabled=!1),b.textContent=E[0].subscriptionId,t.publish(new Ai)})),n.type==="string"&&n.in==="query"&&r[n.name]!==void 0&&r[n.name].indexOf(n.name)===-1&&(m.value=r[n.name],t.publish(new Ai)),n.name==="subscriptionId"&&WFe(t),{nameInput:l,valueInput:m,delButton:T,columnContainer:i}}function C4(e,t,n=!0){let o=document.createElement("div");o.classList.add("columns");let r=document.createElement("div");r.classList.add("column","is-5","param-name");let i=document.createElement("div");i.classList.add("field-body");let s=document.createElement("p");s.classList.add("control");let a=document.createElement("input");a.classList.add("input"),a.setAttribute("placeholder","name"),a.setAttribute("aria-label","add new parameter name"),s.appendChild(a),i.appendChild(s),r.appendChild(i);let l=document.createElement("div");l.classList.add("error-message"),l.setAttribute("role","alert"),r.appendChild(l),o.appendChild(r),a.onblur=()=>{a.value!==""&&l.textContent!==""&&r.removeChild(l)};let c=document.createElement("div");c.classList.add("column","is-5","param-value");let u=document.createElement("div");u.classList.add("field-body");let p=document.createElement("p");p.classList.add("control");let m=document.createElement("input");m.classList.add("input"),m.setAttribute("type","text"),m.setAttribute("placeholder","value"),m.setAttribute("aria-label","add new parameter value"),p.appendChild(m),u.appendChild(p),c.appendChild(u),o.appendChild(c);let h=document.createElement("div");h.classList.add("column","is-2","add-button");let g=document.createElement("button");g.classList.add("button","button-clear","button-success","docon","docon-math-plus"),g.setAttribute("type","button"),g.setAttribute("aria-label",xG),h.appendChild(g),o.appendChild(h),e.appendChild(o);let _=b=>{let x=a.value,y=m.value;if(x===""){l.textContent=_j,r.appendChild(l),b.preventDefault();return}let T;n?T="header":document.querySelector(".url-input").value.indexOf("{"+x+"}")!==-1?T="path":T="query",o.parentElement.removeChild(o),t.publish(new Gy({name:x,value:y,type:"string",in:T,isRequired:!1,skipUrlEncoding:!1}))};return g.onclick=b=>{_(b)},{nameInput:a,valueInput:m,addButton:g,columnContainer:o}}function w4(e,t,n,o=!0,r={}){let i=document.createElement("div"),s=document.createElement("div");s.classList.add("columns");let a=document.createElement("div");a.classList.add("column","is-5","param-heading");let l=document.createElement("h3");o?l.textContent=Zk:l.textContent=oX,a.appendChild(l),s.appendChild(a),i.appendChild(s);let c=document.createElement("div");c.classList.add("param-form-group");for(let p of n)S4(c,t,p,o,r);C4(c,t,o),i.appendChild(c),e.appendChild(i);let u=p=>{(p.param.in==="header"&&o||p.param.in!=="header"&&!o)&&(S4(c,t,p.param,o),C4(c,t,o),t.publish(new Ai))};return t.subscribe(Gy,u),c}var k4="";function V_e(e,t,n,o){let{url:r,urlParams:i}=XFe(n.url);k4=r;let s=document.createElement("div");s.classList.add("request-section"),JFe(s,t,r,n.httpVerb),w4(s,t,n.params,!1,i),w4(s,t,n.headers,!0),n.body!==null&&eBe(s,t,n.body),z_e(s,t,n,o);let a=document.createElement("div");a.classList.add("request-section"),s.appendChild(a);let l=tBe(a,t);return e.appendChild(s),l}function XFe(e){let t=e,n={},o=e.indexOf("?");if(o!==-1){let r=e.substr(o);t=e.substr(0,o),n=ne(r)}return{url:t,urlParams:n}}function JFe(e,t,n,o){let r=document.createElement("div");r.classList.add("field");let i=document.createElement("h3");i.classList.add("field-label","margin-bottom-none"),i.textContent=HN,r.appendChild(i);let s=document.createElement("div");s.classList.add("field-body","url-group","margin-top-none");let a=document.createElement("div");a.classList.add("http-verb");let l=document.createElement("span");l.textContent=o,a.appendChild(l);let c=document.createElement("input");c.setAttribute("name","url"),c.readOnly=!0,c.classList.add("url-input","input"),c.setAttribute("aria-label",HN),c.setAttribute("value",n),s.appendChild(a),s.appendChild(c),r.appendChild(s),e.appendChild(r),t.subscribe(ss,p=>{let m=p.restTryItRequest;m.url=n,m.httpVerb=l.textContent});let u=()=>{let p={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ss(p)),n=k4;let m=k4;p.params.forEach(h=>{n=G_e(n,h),m=G_e(m,h)}),c.value=m};return t.subscribe(Ai,u),{inputUrl:c}}function G_e(e,t){return t.in==="path"&&t.value!==""?e=e.replace("{"+t.name+"}",ZFe(t)):t.in==="query"&&t.value!==""&&(e.indexOf("?")===-1?e=e+"?"+encodeURIComponent(t.name)+"="+encodeURIComponent(t.value):e=e+"&"+encodeURIComponent(t.name)+"="+encodeURIComponent(t.value)),e}function ZFe(e){return e.skipUrlEncoding?e.value:encodeURIComponent(e.value)}function eBe(e,t,n){let o=document.createElement("div"),r=document.createElement("h3");r.textContent=Gg,o.appendChild(r);let i=document.createElement("textarea");return i.setAttribute("name",Gg),i.textContent=n,i.classList.add("textarea","request-body","tall","small"),i.setAttribute("aria-label",Gg),o.appendChild(i),e.appendChild(o),t.subscribe(ss,s=>{let a=s.restTryItRequest;a.body=i.value}),{bodyText:i}}function tBe(e,t){let n=d` `;v(n,e);let o=e.querySelector('button[type="submit"]');return t.subscribe(hg,()=>{o.classList.remove("is-loading")}),o}I();var Q_e;function Y_e(e,t){Q_e=e,t.subscribe(Vy,n=>{nBe(Q_e,n.response)})}function nBe(e,t){let n=e.querySelector(".response-section");n&&n.remove();let o=d` ${oBe(t.statusCode)} ${j_e(Zk,t.header,"http","response-header")} ${t.body!==null?j_e(Gg,t.body,"json","response-body"):""} `,r=document.createElement("div");r.classList.add("response-section"),v(o,r),e.appendChild(r),Qy(r,".response-header"),t.body!==null&&Qy(r,".response-body")}function oBe(e){return d`

      ${aJ}: ${e}

      `}function j_e(e,t,n,o){return d`

      ${e}

      ${ZM({language:n,code:t,cssClasses:o})}
      `}var K_e={prompt:Kr,type:"oauth2",login:async e=>{await jM(e)},transform:e=>(Fn.value!==null&&e.headers.set("Authorization",`Bearer ${Fn.value.access_token}`),e)},rBe={prompt:LG,type:"APIKey",login:async()=>{},transform:e=>e};function W_e(e){return{oauth2:K_e,apiKey:rBe}[e]||K_e}var J_e=null,e$,Sp;function Z_e(){return Sp=S.createElement("div"),Sp.style.height="100%",Sp.setAttribute("aria-live","polite"),Sp.setAttribute("aria-atomic","true"),Sp.tabIndex=-1,J_e=aBe(f.data.restAPIData),e$=W_e("oauth2"),iBe(Sp),Sp}async function iBe(e){e.contains(S.activeElement)&&e.focus(),await e$.login(e),sBe(e)}function sBe(e){let t=S.createElement("form");t.classList.add("rest-tryit-form");let n=S.createElement("div");n.classList.add("signin-section"),cBe(n),t.appendChild(n),e.insertAdjacentElement("afterbegin",t);let o=new Ve;uBe(t,o,J_e),Y_e(t,o),setTimeout(()=>{Sp.setAttribute("aria-live","off")},0)}function aBe(e){let t={url:e.path,httpVerb:e.httpVerb,headers:[],params:[],body:e.requestBody};return(e.httpVerb==="PUT"||e.httpVerb==="POST"||e.httpVerb==="PATCH")&&t.headers.push({name:"Content-Type",value:"applicationhttps://www.microsoft.com/json",type:"string",in:"header",isRequired:!0,skipUrlEncoding:!1}),e.requestHeader.forEach(n=>{n.in==="header"&&t.headers.push({name:n.name,value:"",type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:!1})}),e.uriParameters.forEach(n=>{(n.in==="path"||n.in==="query"||n.in==="formData")&&t.params.push({name:n.name,value:"",type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:n.skipUrlEncoding})}),t}var X_e={light:"light",dark:"dark","high-contrast":"high-contrast"};function lBe(e){let t=A.authenticationMode==="AAD"?"org":"personal",n=S.getElementById("profile-icon");n&&(n.src=`/en-us/media/profile/${t}-account${X_e[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`);let o=S.getElementById("exit-icon");o&&(o.src=`/en-us/media/profile/fluent-arrow-exit-20-regular${X_e[e]==="light"?"":"-dark-hc"}.svg?branch=live`)}function cBe(e){ht.subscribe(hl,s=>lBe(s.currentTheme));let t=md(),o=`/en-us/media/profile/${A.authenticationMode==="AAD"?"org":"personal"}-account${t==="light"?"":"-dark-highcontrast"}.svg?branch=live`,r=`/en-us/media/profile/fluent-arrow-exit-20-regular${t==="light"?"":"-dark-hc"}.svg?branch=live`,i=d`

      REST API ${bf}

      ${hre}


      ${A.upn}

      ${N0}

      ${Fn.value.display_name}

      `;v(i,e)}function uBe(e,t,n){let o=V_e(e,t,n,e$);wM(e),e.onsubmit=i=>{dBe(o,t,e$),i.preventDefault()};let r=i=>{let s=i.restTryItRequest,a=i.security,l=JM(s,a);B_e(l).then(c=>{H_e(c).then(u=>{t.publish(new Vy(u)),t.publish(new hg)}).then(()=>{let u=S.querySelector(".rest-tryit-form"),{scrollTop:p}=u,{height:m}=S.querySelector(".request-section").getBoundingClientRect();p>=m||U_e(m,500,u)})}).catch(c=>{let u=e.querySelector('.request-section button[type="submit"]'),p=S.createElement("span");throw p.classList.add("border-none","color-danger","display-inline-block","font-size-medium","font-weight-semibold","padding-top-xxs"),p.textContent=gre,u&&u.parentElement.append(p),t.publish(new hg),c})};t.subscribe(HC,r)}function dBe(e,t,n){e.classList.add("is-loading");let o={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ss(o)),q_e(e,n.type,pBe(o)),t.publish(new HC(o,n))}function pBe(e){return e.headers.concat(e.params).map(t=>({[t.name]:!!t.value.length}))}jh();Qh({name:"http",activateButtonConfig:{name:bf,iconClass:"docon docon-play",attributes:[]},create:()=>({element:Z_e(),setCode:()=>Promise.resolve(),execute:()=>Promise.resolve(),dispose:()=>{}})});async function mBe(){let e={};f.data.mathjax?.macros&&(e=f.data.mathjax.macros),U.MathJax={showMathMenu:!1,showMathMenuMSIE:!1,tex:{inlineMath:[["$","$"],["\\(","\\)"]],processEscapes:!0,macros:e}}}async function hBe(){let e="/static/third-party/MathJax/3.2.2/tex-mml-chtml.js";return S.querySelector(`script[src="http://approjects.co.za/?big=${e}"]`)?.remove(),Ks(e,"sha384-Wuix6BuhrWbjDBs24bXrjf4ZQ5aFeFWBuKkFekO2t8xFU0iNaLQfp2K6/1Nxveei")}async function E4(){(R("show_latex")==="true"||f.data.pageTemplate==="ModuleUnit")&&Ce.then(mBe).then(hBe)}function eye(){let e=M.reviewFeatures===!0&&(M.accessLevel==="local"||M.supportLevel==="development"&&M.accessLevel==="online"||Gt),t=document.querySelector("html");e&&t&&t.classList.add("show-deprecation-warning")}eye();I();var y6t=new Ve,tye,nye=!1,oye,rye,iye,n$=0,t$=0,OC=0,A4=.125,I4=!1,gBe=d` 1% `;async function sye(){if(!C.gamification||C.chromeless)return;await qM;let e=document.querySelector("#level-status-container"),t=document.querySelector("#level-status");!e||!t||(v(gBe,t),Ce.then(()=>{A.whenAuthenticated().then(()=>{let n;f.data.pageTemplate==="Module"?n=new Sr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressModule"):f.data.pageTemplate==="LearningPath"?n=new Sr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressLearningPath"):f.data.pageTemplate==="ModuleUnit"&&(n=new Sr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressUnit")),n?.start(),oye=document.querySelector("#level-status-text"),rye=document.querySelector("#level-status-progress"),iye=document.querySelector("#level-status-points");let o=t.querySelector("a");o!==null&&o.setAttribute("href",_n(A.userName)),n?.updateProgress("Fetching game status"),ky.getStatus(A.userId).then(r=>{n?.updateProgress("Fetched game status"),lye(r),nye=!0,e.classList.remove("is-hidden"),n?.succeed()}).catch(r=>{n?.fail(r)})})}))}function fBe(e,t,n,o){e.currentLevel>tye&&(I4=!0),tye=e.currentLevel,bBe(t,e.currentLevel),_Be(n,e,nye),vBe(o,e.currentLevelHigh-e.currentLevelLow,e.currentLevelPointsEarned)}function bBe(e,t){e&&(e.textContent=`${FK.replace("{number}",t.toString())}`)}function _Be(e,t,n){if(e){if(t$=xBe(t.currentLevelHigh,t.currentLevelLow,t.currentLevelPointsEarned),e.textContent=`${t$}%`,!n){U.cancelAnimationFrame(n$),e.value=OC=t$;return}yBe(e)}}function yBe(e){n$||(n$=aye(e))}function aye(e){return I4||e.value=100&&(I4=!1),OC=OC+A4,e.value=Math.floor(OC+A4)%100,U.requestAnimationFrame(()=>{n$=aye(e)})):0}function vBe(e,t,n){if(!e)return;let o=d` ${n} /${x2.replace("{totalXP}",t.toString())}`;v(o,e)}function xBe(e,t,n){let o=e-t,r=n/o;return Math.floor(r*100)}function lye(e){C.chromeless||fBe(e,oye,rye,iye)}Oe();async function cye(){if(!f.data.isPermissioned)return;let e=TBe();e&&nn(e)}function TBe(){return f.data.permissionedType==="secret"||f.data.permissionedType==="private"?ZQ:null}function SBe(e,t){return d` `}async function fg(e,t){let n=document.createElement("div");n.classList.add("modal-content");let o=new _e(n);return v(SBe(e,t),n),o.show()}function uye(e,t,n){f.data.isPermissioned&&e.addEventListener("click",function(o){o.preventDefault(),fg(t,n)})}function dye(){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 jl,L4={},P4={},R4={},M4={},$4={},VC={};async function CBe(){let e=M.supportLevel==="production"&&!Gt?"/country/countryRegion.json":"/test/country/countryRegion-dev.json",t=await $(e);if(!t.ok||t.status!==200)return[];try{return(await t.json()).countries}catch{return[]}}function GC(e,t,n){let o={};return e.forEach(r=>{let i=r[t],s=r[n];o[i]=s}),o}function wBe(e){let t={};return e.forEach(n=>{if(n.statesOrProvinces?.length>0){let o={};n.statesOrProvinces.forEach(r=>{o[r.code]=r.displayName}),t[n.ISOAlpha3Code]=o}}),t}async function pye(){if(!(jl&&jl.length>0)&&(jl=await CBe(),!!jl))return L4=GC(jl,"ISOAlpha2Code","displayName"),P4=GC(jl,"ISOAlpha2Code","phoneCountryCode"),R4=GC(jl,"ISOAlpha3Code","displayName"),M4=GC(jl,"ISOAlpha3Code","ISOAlpha2Code"),$4=GC(jl,"ISOAlpha2Code","ISOAlpha3Code"),VC=wBe(jl),Promise.resolve()}I();var D4,mye=()=>(D4===void 0&&(D4=Hh()),D4);I();function N4(e){return e.slice(-2).toUpperCase()}function EBe(e,t){let n=N4(e);return t.length===2?n===t:t.length===3?n===M4[t]:!1}function jy(e,t,n){let o=[],r=f.data.userLocale;for(let i in e){let s=EBe(r,i),a=i,l=e[i];t==="phone"&&n&&(a=e[i],l=`${n[i]} (+${e[i]})`),o.push(d``)}return o.length===0&&o.push(d``),o}I();function hye(){window.addEventListener("form-validating",e=>{let t=QC(e.detail.form),n=r$(t);e.detail.errors?.length>=0&&(B4(e.detail.form,e.detail.errors),ABe(e.detail.form,e.detail.errors),IBe(e.detail.form,e.detail.errors),qBe(e.detail.form,e.detail.errors),NBe(e.detail.form,e.detail.errors),BBe(e.detail.form,e.detail.errors),HBe(e.detail.form,e.detail.errors)),t&&!t.querySelector("[data-warning-icon-container]")&&o$(t),n&&q4(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;jC(t)}),window.addEventListener("submission-error",e=>{let t=QC(e.detail.form);MBe(e.detail.request,e.detail.response,e.detail.form),$Be(e.detail.request,e.detail.response,e.detail.form),o$(t),FBe(e.detail.request,e.detail.response,e.detail.form)})}function ABe(e,t){let n=e.querySelector("[data-tag-input]");if(n&&t.filter(o=>o.input===n).length===0){let o=LBe(n),r=dr(n).querySelector("[data-tag-input-holder]");o&&(pu(e,t,n,o,r),zr(r,o));let i=PBe(n);i&&i.length>0&&i.forEach(s=>{pu(e,t,n,s,r),zr(r,s)})}}function IBe(e,t){let n=e.querySelector("#attachment-count");if(n&&t.filter(o=>o.input===n).length===0){let o=RBe(n),r=dr(n);if(o){let i=r.querySelector('[data-id="docs-markdown-editor"]'),s=r.querySelector("#markdown-editor");pu(e,t,n,o,i??void 0,s?.id??void 0),fye(n,o)}}}function o$(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 q4(e){e.querySelectorAll("a").forEach(t=>t.classList.add("text-decoration-underline","has-line-height-reset"))}function LBe(e){let t=e.getAttribute("minTags"),n=e.getAttribute("maxTags"),o=e.value===""?0:e.value.split(",").length;if(!t||!n)return null;if(!o||oNumber(n)){let r=v1(e);return`${qre.replace("{min}",t).replace("{max}",n).replace("{tagLabel}",r.toLocaleLowerCase())}`}return null}function PBe(e){let t=e.value.split(","),n=[];for(let o of t){let r=document.getElementById(o);if(!r)continue;let i=r.innerText;r.getAttribute("active")!=="false"||n.push(`${Fre.replace("{tagLabel}",i)}`)}return n.length>0?n:null}function RBe(e){if(e instanceof HTMLInputElement){let t=e.getAttribute("maxCount"),n=Number(e.value);if(t&&n&&n>Number(t))return SX.replace("{maximumCount}",t)}return null}async function MBe(e,t,n){if(t.status===412&&e.url.includes("api/question"))try{if((await t.json()).code==="processed-attachment-failure"){F4(n);let o=[],r=n.querySelector("#attachment-count"),i=n.querySelector('textarea[name="body"]');zr(i,yN),pu(n,o,r,yN,dr(r).querySelector('[data-id="docs-markdown-editor"]')??void 0)}}catch{}}async function $Be(e,t,n){if(t.status===400&&e.url.includes("api/question"))try{if((await t.json()).errorCode==="processed-user-mention-failure"){F4(n);let o=[],r=n.querySelector('textarea[name="body"]'),i=CX.replace("{maximumCount}","10");zr(r,i),pu(n,o,r,i,n.querySelector("#markdown-editor")??void 0)}}catch{}}function QC(e){return e.querySelector("[data-form-error-alert]")??null}function r$(e){return e.querySelector("ul")??null}function F4(e){let t=e.querySelector("[data-form-error-alert] > ul");t&&(t.innerHTML="")}function pu(e,t,n,o,r,i,s){if(t.find(m=>m.message===o))return;let a=gye(e),c=n.hasAttribute("data-tag-input")?n.parentElement?.querySelector("input.autocomplete-input")?.id:n.id;dr(n).classList.add("errored");let p=document.createElement("a");p.href=`${s?"":"#"}${i||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 gye(e){let t=QC(e),n=r$(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 fye(e,t){let o=dr(e).querySelector("[data-field-error-custom]")||DBe(e);o.textContent=t}function DBe(e){let t=document.createElement("p");return t.id=Je(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("help","help-danger"),t.setAttribute("data-field-error-custom",""),qg(e).after(t),t}function jC(e){if(e instanceof HTMLInputElement){let t=dr(e),n=e.hasAttribute("data-tag-input"),o=t.querySelector("docs-markdown-editor"),r=e.getAttribute("type")==="email";if(n){let i=t.querySelector("[data-tag-input-holder]");i&&i.classList.remove("border","border-color-danger")}if(o){let i=t.querySelector('[data-id="docs-markdown-editor"]');i&&i.classList.remove("border","border-color-danger")}r&&t.querySelector("[type=email]")?.classList?.remove("border","border-color-danger"),fye(o??e,""),t.classList.remove("errored")}}function NBe(e,t){let n=e.querySelector("#question-body"),o=document.querySelector("docs-markdown-editor")?.parentElement,r=t.filter(i=>i.input===n);if(r&&r.length>0&&o){let i=e.querySelector('[data-form-error-container] a[href="http://approjects.co.za/?big=#question-body"]');if(i){i.addEventListener("click",()=>{setTimeout(()=>{window.location.hash="markdown-editor",o.focus()},0)});let s=e.querySelector('[data-id="docs-markdown-editor"]');s&&s.classList.add("border","border-color-danger")}}}function qBe(e,t){let n=e.querySelector('textarea[name="body"]');if(!n)return;let o=n.value.match(/(?:!\[(.*?)\]\((.*?)\))/gm);if(!o)return;let r=!1,i=[],s=[".microsoft.com/",".githubusercontent.com/",".github.com/","azure.net/",".azureedge.net/",".windows.net/",".office.net/",".visualstudio.com/",".linkedin.com/",".imgur.com/",".giphy.com/"],a=new RegExp("https?://.*.(?:png|jpg|jpeg|gif|svg|webp)","gi");if(o.forEach(l=>{let c=l.match(a);c&&!s.some(u=>c[0].includes(u))&&(r=!0,i.push(c[0]))}),r){let l=dr(n);pu(e,t,n,eoe.replace("{urls}",i.join(", ")),l.querySelector('[data-id="docs-markdown-editor"]')??void 0,"https://learn.microsoft.com/en-us/answers/support/attachments#inserting-images-from-the-web",!0)}}async function FBe(e,t,n){if(n&&t.status===422&&e.url.includes("api/questions/admin/users"))try{if((await t.json()).errorCode==="validation-failure"){F4(n);let o=e.url.includes("/suspend")?wX:kX,r=gye(n);r.innerText=o}}catch{}}async function BBe(e,t){if(!e?.getAttribute("data-suspended"))return;let o=e.querySelector('textarea[name="body"]');pu(e,t,o,EX,void 0,"https://aka.ms/msftqacodeconduct",!0)}function B4(e,t){let n=e.querySelector("input[type=email]");n&&n.validity.typeMismatch&&(zr(n,vN),pu(e,t,n,vN,n))}function HBe(e,t){let n=e.querySelector('input[data-lang*="en-"]'),o=f.data.userLocale||"en-us";if(!n||!o.startsWith("en-"))return;/[^\p{M}|\p{N}|\p{S}|\p{P}|\p{Z}|\p{C}|\p{Script=Latin}|\p{Emoji_Presentation}]/gu.test(n.value)&&(zr(n,xN),pu(e,t,n,xN,n))}I();function UBe(e){let t=e.metadata.map(n=>d``);return d`${t}`}function bye(e){let t=d`
      ${UBe(e)}
      `,n=document.createElement("div");v(t,n),document.body.appendChild(n),document.getElementById("pearson-vue-hidden-redirect-form").submit()}I();function Oa(e){return document.getElementById(e).value}function Yy(e,t,n,o,r="text",i=50,s=0){return d`
      `}function H4(e,t,n){return d`
      `}function U4(e){return d`
      ${e}
      `}var OBe=()=>{let n=new URL(window.location.href).searchParams.get("examUrl")||"";n?location.href=ti(n).toString():window.history.back()};function _ye(){let e=N4(f.data.userLocale),t=$4[e],n=VC[t];return d`

      ${EV}

      ${AV}

      ${ca}

      ${Yy("address1",$V,R1,!0,"text",40)}
      ${Yy("address2",DV,R1,!1,"text",40)}
      ${Yy("city",NV,HV,!0,"text",32)}
      ${H4("state",qV,jy(n,"country"))}
      ${H4("countryRegion",Ov,jy(R4,"country"))}
      ${Yy("postalCode",FV,UV,!0,"text")}

      ${q(IV)}

      ${H4("phoneCountryCode",BV,jy(P4,"phone",L4))}
      ${Yy("phoneNumber",iX,OV,!0,"tel")}
      ${Yy("contactEmail",tN,zV,!0,"email",255,6)}

      ${LV}

      ${PV}

      ${RV}


      ${q(MV)}

      `}function zBe(e){return d`
      ${e}
      `}function O4(e,t){t&&v(zBe(e),t)}var yye=!0;function vye(e){window.addEventListener("form-validating",o=>{eHe(o.detail.errors),yye=o.detail.errors.length===0}),e.addEventListener("beforesubmit",async o=>{if(!yye){o.preventDefault();return}let r=o.detail.form.querySelector("#schedule-pearson-submit");o.detail&&(o.preventDefault(),o.detail.callback=async()=>{r?.classList.add("is-loading");try{await VBe(o)}catch{let s=o.detail.form.querySelector("#ms--error-container");O4(jr,s)}finally{r?.classList.remove("is-loading")}})}),window.addEventListener("clear-validation-errors",o=>{let r=o.detail.target;jC(r)});let t=document.getElementById("countryRegion"),n=document.getElementById("state");t.addEventListener("change",()=>{let o=Oa("countryRegion"),r=VC[o];v(jy(r,"country"),n)})}function GBe(e){let t=/^exam\.(.+)$|^(.+)$/,n=e.match(t);return n?n[1]||n[2]:""}async function VBe(e){let n=new URL(window.location.href).searchParams,o=n.get("examUrl")||"",r=n.get("examUid")||"",i=n.get("locale")||R("locale")||"en-us",s=n.get("action")||"",a={address1:Oa("address1"),address2:Oa("address2"),city:Oa("city"),state:Oa("state"),countryRegion:Oa("countryRegion"),postalCode:Oa("postalCode"),phoneCountryCode:Oa("phoneCountryCode"),phoneNumber:Oa("phoneNumber"),contactEmail:Oa("contactEmail")},l=s?{addressInfo:a,returnUrl:"placeholder",locale:"en-us",examUid:"placeholder"}:{addressInfo:a,returnUrl:o,locale:i,examUid:GBe(r)},c=Mo(),u=F.certification.pvuetransfer,p={...e.detail.init,body:JSON.stringify(l),headers:{Authorization:`Bearer ${c}`,"Content-Type":"applicationhttps://www.microsoft.com/json"}},m=e.detail.form.querySelector("#ms--error-container"),h=jr;try{let g=await fetch(u,p);if(!g.ok)g.status===400&&(h=ZY),O4(h,m);else{let _=await g.json();bye(_)}}catch{O4(h,m)}}var QBe=new RegExp("^[\\x20-\\x21\\x23-\\x3B\\x3F-\\x5B\\x5D-\\x7F]+$"),jBe=new RegExp("^[0-9]{5}([0-9]{4})?$"),YBe=new RegExp("^[A-Za-z][0-9][A-Za-z][0-9][A-Za-z][0-9]$"),KBe=new RegExp("^(['A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*['.A-Za-z0-9_-]+@([A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*[A-Za-z0-9]\\.[a-zA-Z]{2,12}$"),WBe=new RegExp("^(?!0*$)[0-9]*$"),XBe=new RegExp("^(?!0*$)\\d{3}\\d{3}\\d{4}$"),JBe=new RegExp("^[^.].*[^.]$|^$");function ZBe(e,t){return e?t.test(e):!0}function YC(e,t,n,o,r){if(!ZBe(e,n)){let s=`${o.replace("{inputLabel}",document.querySelector(`label[for="${t.id}"]`)?.textContent||"")}`;zr(t,s),tHe(r,t,s)}let i=`${bo} ${o}`;Mt(i,"assertive")}function eHe(e){let t=document.getElementById("address1"),n=document.getElementById("address2"),o=document.getElementById("city"),r=document.getElementById("postalCode"),i=document.getElementById("phoneNumber"),s=document.getElementById("contactEmail"),a=document.getElementById("phoneCountryCode"),l=document.getElementById("countryRegion");[t,n,o].forEach(p=>YC(p.value,p,QBe,JY,e)),YC(i.value,i,a.value==="1"?XBe:WBe,nK,e),YC(r.value,r,l.value==="USA"?jBe:l.value==="CAN"?YBe:/.*/,l.value==="USA"?eK:l.value==="CAN"?tK:"",e),YC(s.value,s,KBe,YY,e),[t,n,o,r,i,s].forEach(p=>YC(p.value,p,JBe,Jk,e))}function tHe(e,t,n){e.find(o=>o.message===n)||e.push({input:t,message:n})}function nHe(e){try{return e.origin.includes("microsoft")}catch{return!1}}function oHe(e,t){let n=t.get("examUid"),o=t.get("examUrl");return!!(n&&o&&nHe(e))}function rHe(e,t){return!!t.get("action")}function xye(e=new URL(location.href)){let t=new URLSearchParams(e.search);return oHe(e,t)||rHe(e,t)}function Tye(e,t){let n=new URL(_n("me","settings")),o=R("locale")||"en-us",r=ne(n.search),i=new URLSearchParams({examUrl:e,examUid:t,locale:o,context:"exam",...r});return n.search=i.toString(),n.toString()}async function iHe(){if(await mye(),!A.legalName?.first){let e=new URLSearchParams(location.search),t=e.get("examUid")||"",n=e.get("examUrl")||"";return location.href=Tye(n,t),!0}return!1}async function sHe(){return Se.then(async()=>A.isAuthenticated?await iHe()?Promise.reject():U4(_ye()):(jn(location.href),Promise.reject()))}async function Sye(){if(!R("scheduleThroughPearsonVue"))return;let t=document.querySelector("[data-main-column]");if(!t)return;await pye();let n=window.location.origin;if(!xye()){location.href=`${n}/credentials`;return}let o=Po(await sHe(),U4(d`${Zt}`));v(o,t);let r=document.getElementById("pearson-vue-registration");r&&vye(r)}var i$="image-browser-close-event";function Cye(e,t){let o={horizontal:0,vertical:0};t.addEventListener("keypress",r=>{r.which===Le.enter&&(r.preventDefault(),e.toggleExpand())}),t.addEventListener("keydown",r=>{let i=r.which||r.keyCode;switch(i){case Le.left:r.preventDefault(),o.horizontal=1;break;case Le.right:r.preventDefault(),o.horizontal=-1;break;case Le.up:r.preventDefault(),o.vertical=1;break;case Le.down:r.preventDefault(),o.vertical=-1;break}[Le.left,Le.right,Le.up,Le.down].indexOf(i)>-1&&e.panViewport(5*o.horizontal,5*o.vertical)}),t.addEventListener("keyup",r=>{switch(r.which||r.keyCode){case Le.left:r.preventDefault(),o.horizontal=0;break;case Le.right:r.preventDefault(),o.horizontal=0;break;case Le.up:r.preventDefault(),o.vertical=0;break;case Le.down:r.preventDefault(),o.vertical=0;break}})}var za={dragging:!1,prevX:0,prevY:0},s$=null;function wye(e,t){s$=s$||(n=>{if(e.state.expanded)if(n.buttons%2){n.preventDefault(),za.dragging=!0;let o=n.movementX||!isNaN(za.prevX)?n.screenX-za.prevX:0,r=n.movementY||!isNaN(za.prevY)?n.screenY-za.prevY:0;e.panViewport(o,r)}else za.dragging&&setTimeout(()=>{za.dragging=!1},0);else za.dragging=!1;za.prevX=n.screenX,za.prevY=n.screenY}),S.removeEventListener("mousemove",s$),S.addEventListener("mousemove",s$),t.addEventListener("dragstart",n=>{n.preventDefault()}),t.addEventListener("click",n=>{za.dragging||(n.preventDefault(),e.toggleExpand(n.offsetX,n.offsetY))})}var kye=`
      `;function Eye(e,t){let n={touches:[]};t.addEventListener("touchstart",o=>{e.state.expanded&&(o.preventDefault(),Array.from(o.changedTouches).forEach(({identifier:r,screenX:i,screenY:s})=>{n.touches.push(Object.assign({},{identifier:r,screenX:i,screenY:s}))}))}),t.addEventListener("touchmove",o=>{if(e.state.expanded){o.preventDefault();let r=n.touches.map(l=>l.identifier),i=Array.from(o.changedTouches).filter(l=>l.identifier===n.touches[0].identifier);if(!i[0])return;let s=i[0].screenX-n.touches[0].screenX,a=i[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(s,a)}}),t.addEventListener("touchend",o=>{let r=n.touches.map(i=>i.identifier);Array.from(o.changedTouches).forEach(({identifier:i})=>{n.touches.splice(r.indexOf(i),1)})})}function Aye(e,t,n){let o=Math.max(e,t);return Math.min(n,o)}var a$=class{constructor(){this.imageElement=null;this.imageContainer=null;this.state={expanded:!1}}open(t,{url:n,alt:o}){return new Promise(i=>{t.innerHTML=kye,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&&(Cye(this,this.imageElement.parentElement),wye(this,this.imageElement.parentElement),Eye(this,this.imageElement.parentElement)),U.addEventListener("resize",()=>{this.state.expanded&&this.panViewport(0,0)},{passive:!0}),i(null))}),this.imageElement.src=n,this.imageElement.alt=o)})}close(){U.dispatchEvent(new CustomEvent(i$,{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:i,naturalHeight:s}=this.imageElement,a=Math.round(o*i),l=Math.round(r*s);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=Aye(0,c,i-this.imageContainer.clientWidth),m=Aye(0,u,s-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 Iye(){U.addEventListener(i$,e=>{let t=e.detail;we({behavior:ue.REDUCE,actionType:ke.CLICKLEFT,content:{type:"lightbox-close",image:t.image}})})}function z4(e){Iye();let t="lightbox-enabled",n=Array.from(e.querySelectorAll('a[href$="#lightbox"]')),o=new a$;n.forEach(r=>{r.classList.add(t),r.setAttribute("data-bi-name","lightbox"),r.setAttribute("aria-haspopup","dialog"),zt(r,"click",i=>{i.preventDefault();let s=document.createElement("div");s.classList.add("modal-content"),o.open(s,{url:r.href,alt:r.querySelector("img")?.alt??""}),new _e(s).show().then(()=>o.close()),s.insertAdjacentHTML("afterend",``)})})}I();var lHe=()=>`/${f.data.userLocale}${M.reviewFeatures?"/test/challenges":"/challenges"}`;function po(e,t,n,o){let r=new URL(location.href),i=new URLSearchParams(r.search),s=r;if(s.pathname=`${lHe()}/${e}${t?`/${t}`:""}`,n){let a=new URLSearchParams(n);for(let[l,c]of a)s.searchParams.set(l,c)}return o&&(s.hash=o),i.has("preview")&&s.searchParams.set("preview",i.get("preview")??""),s.href}function Lye(){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 G4(e=!0){let{startDate:t,endDate:n}=Lye()||{};if(!(t&&n))return;let o=new Date(t.value);n.min=o.toISOString().split("T")[0],t.value&&n.value&&n.valued` `)}var Pye=f.data.userLocale,uHe=gt(),bg={async getChallenges(e,t,n=0,o=6){let r=`${F.lists}/challenge/${e}/${t}?${re({page:n+1,pageSize:o,locale:Pye})}`,s=X(r,{method:"GET"}),a=await $(s);return fe(a),a.ok?await a.json():null},async getChallenge(e){let t=`${F.lists}/challenge/${e}`,o=X(t,{method:"GET"}),r=await $(o);return fe(r),r.ok?await r.json():null},async getChallengeStatistics(e){let t=`${F.lists}/challenge/${e}/statistics`,o=X(t,{method:"GET"}),r=await $(o);return fe(r),r.ok?await r.json():null},async getChallengeLeaderboard(e,t=0,n=5){let o=`${F.lists}/challenge/${e}/leaderboard?${re({page:t+1,pageSize:n})}`,i=X(o,{method:"GET"}),s=await $(i);return fe(s),s.ok?await s.json():null},getChallengeCsv(e){return`${F.lists}/challenge/${e}/csv`},async createNewChallenge(e){let t=`${F.lists}/challenge`,o={method:"POST",body:JSON.stringify(e)},r=await $(X(t,o));if(fe(r),r.ok){let i=await r.json();return Tr(i.contentList),{hasError:!1,data:i}}return r.status===400?{hasError:!0,error:await r.json()}:null},async updateChallenge(e,t){let n=`${F.lists}/challenge/${e}`,r={method:"PATCH",body:JSON.stringify(t)},i=await $(X(n,r));if(fe(i),i.ok){let s=await i.json();return Tr(s.contentList),{hasError:!1,data:s}}return i.status===400?{hasError:!0,error:await i.json()}:null},async updateChallengeList(e,t){let n=`${F.lists}/challenge/${e}/list`,r={method:"PATCH",body:JSON.stringify(t)},i=await $(X(n,r));if(fe(i),i.ok){let s=await i.json();return Tr(s.contentList),{hasError:!1,data:s}}return i.status===400?{hasError:!0,error:await i.json()}:null},async deleteChallenge(e){let t=`${F.lists}/challenge/${e}`,n=await $(X(t,{method:"DELETE"}));if(fe(n),!n.ok)throw new Error(`${n.status}: ${n.statusText}`)},async joinOrLeaveChallenge(e,t){let n=`${F.lists}/challenge/${e}/${t}`,o=X(n,{method:"POST"},!0,!1),r=await $(o);return fe(r),r.ok?{}:null},async getFacetProducts(){let e={branch:uHe,locale:Pye,facet:"products"},t=`${F.browse.learn}?${re(e,!0)}`,o=await $(X(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}};I();I();I();I();var ar=pr(e=>t=>{t.setValue(e)});function Q4({origin:e,protocol:t,hostname:n,port:o}){return e||(t&&n?`${t}//${n}${o&&o!=="443"&&o!=="80"?":"+o:""}`:location.origin)}I();var C7t=6*60*60*1e3,pHe,w7t=new Promise(e=>pHe=e);function Rye(e,{compareOrigin:t}={compareOrigin:!0}){let n=e.target instanceof HTMLElement&&e.target.closest("a"),o=!!n&&Q4(n)===J.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(tu)||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 Mye(){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 Y4=class{constructor(){this.referrerStack=[];this.finished=Promise.resolve();this.handleClick=t=>{let{shouldHandle:n,anchor:o}=Rye(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(J.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(J.href)){this.delegate=t,this.currentUrl=n,U.addEventListener("click",this.handleClick,!0),U.addEventListener("popstate",this.handlePopstate)}disable(){this.delegate=null,U.removeEventListener("click",this.handleClick,!0),U.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!==J.origin)throw new Error("Cross-origin navigation is not permitted");if(!this.delegate.canHandle(t))throw new Error(`Router delegate cannot handle "${t.href}".`);return this.preserveBranch(this.currentUrl,t),this.navigateInternal(t,n==="pushState")}preserveBranch(t,n){(M.supportLevel==="production"&&M.reviewFeatures||M.supportLevel==="development"&&M.accessLevel==="online")&&j4(["branch","themebranch","api-branch"],t,n),j4(["preview"],t,n),j4(["variant"],t,n)}navigateInternal(t,n){let o=async()=>{GP.splice(0,GP.length).forEach(a=>a()),ht.publish(new Z0(t));let i=Mye(),s=await this.delegate.handle(t);S.title=s.title,n?(Wo.pushState(void 0,s.title,s.url.href),this.referrerStack.push(s.url)):Wo.replaceState(void 0,s.title,s.url.href),U.scrollTo(0,0),KC(t.hash),ht.publish(new Ln(s.title,s.url,this.currentUrl)),i.remove(),this.currentUrl=t},r=this.finished.then(o);return this.finished=r.catch(()=>{}),r}},Ii=new Y4;function j4(e,t,n){for(let o of e){let r=t.searchParams.get(o);r&&n.searchParams.set(o,r)}}function KC(e){if(e.length<2)return;let t=S.body.querySelector(e);t&&t.scrollIntoView({block:"start",inline:"nearest",behavior:"smooth"})}function Js(e){Array.from(e.querySelectorAll("[data-label]")).forEach(t=>{t.hidden=!0})}function Bn(e,t){let n=e.querySelector(`[data-label="${t}"]`);n!==null&&(n.hidden=!1)}function Kn(e,t,n,o=U.location,r=f.data.userLocale,i){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 s=new URL(o.origin+o.pathname+o.search).searchParams;s.delete("id");let a=s.toString();a=a.length?"?"+a:"";let l;return t&&t!=="activity"?l=new URL(`/${r}/users/${e}/${t}${n?`/${n}`:""}${i?`/${i}`:""}${a}`,o.origin):l=new URL(`/${r}/users/${e}/${a}`,o.origin),l}function mu(e){if(!e)throw new Error("The Collection ID does not exist and no linking URL will be created.");let t=new URL(J.origin+J.pathname+J.search).searchParams,n=`/${f.data.userLocale}/${M.reviewFeatures?"test/":""}collections/${e}`;return new URL(n+"?"+t.toString(),J.origin)}function K4(e){if(!e)throw new Error("The Plan ID does not exist and no linking URL will be created.");let t=new URL(J.origin+J.pathname+J.search).searchParams,n=`/${f.data.userLocale}/${M.reviewFeatures?"test/":""}plans/${e}`;return new URL(n+"?"+t.toString(),J.origin)}function W4(){return d`

      ${Du}

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

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

      `}function Nye(e){return c$(e?q1:yW,e?void 0:{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Pl?"/test":""}/training/browse/`}})}I();async function u$(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"),Js(e);try{let i=await Sfe({type:"collection",name:n,description:o,items:t,isPrivate:r});return qye(i,e)}catch(i){let s=i;return qye({hasError:!0,error:{errorCode:await rm(s)||"UnexpectedError",message:s.message||""}},e)}}function qye(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"?Bn(t,"somethingWentWrong"):hHe(o,t),{hasError:!0}}return{hasError:!1,data:e.data}}function hHe(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(Su),n.reportValidity();return;case"InvalidDescription":o.setCustomValidity(Fv),o.reportValidity();return;case"DuplicateTitle":let r=Rk.replace("{title}",n.value);n.setCustomValidity(r),n.reportValidity();return;default:return}}function WC(e,t,n,o,r,i=pc,s=!0,a=!1,l="",c=""){return d`

      ${e}

      ${vQ}

      ${Yr}
      `}var d$=[],_g={};function Fye(e,t,n,o="collection",r=()=>{}){return _g={},d` `}async function gHe(e,t,n){let o=document.createElement("div");o.classList.add("modal-content");let r=R7.replace("{userDisplayName}",A.displayName).replace("{index}",(n+1).toString()),s=d` `;return v(s,o),o.querySelector("button[type=submit]").onclick=async()=>{await fHe(e,t)},o}async function X4(e,t,n){let o=[],r="",i=[];if(n==="plan"){try{i=await Tfe()}catch{i=[]}o=i?.map(m=>m.contentList)??[],r=$te}else if(n==="challenge")o=(await bg.getChallenges("created","all",0,100))?.challenges.filter(g=>!g.earlyRegistrationEnabled&&new Date(g.starts)>new Date)?.map(g=>g.contentList)||[],r=$8;else{let m=await xfe(h=>h.type==="collection"||h.type==="bookmarks");m===null?r=Du:(o=m??[],r=Nre)}let s=o.length===0,a=e.querySelector("#collections"),l=e.querySelector("#save-collection");if(l&&l.hasAttribute("data-autofocus")&&l.removeAttribute("data-autofocus"),s){let m=d`

      ${r}

      `;return l&&(l.setAttribute("data-autofocus","data-autofocus"),(n==="plan"||n==="challenge")&&l.setAttribute("disabled","disabled")),v(m,a),[]}let c;try{let m=await ut.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"?!_t(m.skillingPlanId)&&o.find(h=>h.skillingPlanId===m.skillingPlanId):n==="challenge"?!_t(m.learnChallengeId)&&o.find(h=>h.learnChallengeId===m.learnChallengeId):_t(m.skillingPlanId)&&_t(m.learnChallengeId)):[];d$=u;let p=d` ${o.map(m=>{let h=m.skillingPlanId??"";return d`
      `})}`;if(v(p,a),o.length===1&&o[0].id==="bookmarks"&&d$.length===0){let m=await Ay(t);await ut.addItem("bookmarks",m)}return d$}async function fHe(e,t,n="collection"){event.preventDefault();let o=event.target;o.classList.add("is-loading");let r=Ay(t),i=document.getElementById("save-to-collection");await u$(i).then(async s=>{s.hasError?o.classList.remove("is-loading"):(s=s,_g[s.data.id]=r,Bye(e),d$=await X4(document.querySelector(".modal-card"),t,n))})}async function bHe(e,t,n){let o=event.target;if(o.checked){let r=Ay(e);n[o.id]=r}else{let r=t.find(i=>i.listId===o.id);r?n[o.id]=r.id:n[o.id]&&delete n[o.id]}}function _He(e){let t=Object.keys(e);return Promise.all(t.map(async n=>typeof e[n]!="string"?ut.addItem(n,await e[n]):ut.deleteItem(n,e[n])))}async function yHe(e,t,n){e.pushContent(await gHe(e,t,n))}function Bye(e){e.popContent()}I();I();var vHe=new Intl.NumberFormat(f.data.userLocale);function qr(e){return vHe.format(e)}var XC=new Intl.NumberFormat(f.data.userLocale,{notation:"compact",compactDisplay:"short"}),JC=new Intl.NumberFormat(f.data.userLocale,{maximumFractionDigits:0}),xHe=new Intl.NumberFormat(f.data.userLocale,{style:"percent",maximumFractionDigits:0});var yg="Applied Skills";function oo(e){return e.replace("{AppliedSkills}",yg)}var Hye={module:kr,"learning path":IN,certification:ac,examination:Qj},p$={"applied skills":yg,certification:ac,examination:Qr,course:Up};var J4=!1,Uye={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"}},THe={bookmarks:{pressed:yV,unpressed:vV},collection:{pressed:_Q,unpressed:yQ},challenge:{pressed:F8,unpressed:B8},plan:{pressed:gJ,unpressed:fJ},studyguide:{pressed:Hne,unpressed:Une}};function m$(e,t){return`docon-${t?Uye[e].pressed:Uye[e].unpressed}`}function SHe(e,t,n){return THe[e][t?"pressed":"unpressed"].replace(/\{title\}/g,n)}function CHe(e,t,n){let o=e?.querySelector("summary"),r=o?.querySelector(".add-to-collection-status");o?.querySelector(".docon")?.classList.remove(m$(n,!t)),o?.querySelector(".docon")?.classList.add(m$(n,t)),r&&(r.textContent=t?Xw:ic)}function wHe(e,t,n,o){e.setAttribute("data-pressed",o.toString()),e.setAttribute("title",SHe(t,o,n));let r=e.querySelector(".docon");if(!r)throw new Error("Expected list button to contain a docon");if(r.classList.remove(m$(t,!o)),r.classList.add(m$(t,o)),e.closest(".popover")!==null){if(t==="collection"){let i=e.querySelector(".popover .collection-status");i&&(i.textContent=o?K1:W1)}else if(t==="plan"){let i=e.querySelector(".plan-status");i&&(i.textContent=o?GN:zN)}else if(t==="challenge"){let i=e.querySelector(".challenge-status");i&&(i.textContent=o?fk:N1)}}else{let i=e.querySelector(".collection-status:not(.popover *)");if(i){i.textContent=o?Xw:ic;return}let s=e.querySelector(".popover .add-to-collection-status");s&&(s.textContent=o?Xw:ic)}}async function Fr(e){if(!e)return;if(!C.userServices){Array.from(e.querySelectorAll("button[data-list-type]")).forEach(i=>i.hidden=!0);return}let n=Oo(J.pathname).indexOf("/training")!==-1||J.href.indexOf("interests")!==-1;Array.from(e.querySelectorAll("button[data-list-type]:not(.popover *)")).forEach(r=>{kHe(r,n)}),ew(e),e.querySelectorAll("button[data-list-type]").forEach(r=>{r.addEventListener("click",IHe)})}function kHe(e,t){let n=e6(e);if(n===null)return;let o=e.closest("#article-header"),r=t&&(n.resourceType==="learning path"||n.resourceType==="module"),i=S.createElement("details");i.classList.add("popover","popover-right","add-item-popover"),t&&e.parentElement&&e.parentElement.id==="module-actions"&&i.classList.remove("popover-right");let s=r?d` `:"",a=d`
      ${s}
      `;v(a,i),e.replaceWith(i)}var Cp=[];async function ew(e,t=A.isAuthenticated){let n=Array.from(e.querySelectorAll("button[data-list-type]")).map(a=>e6(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&&!Cp?.length)try{let a=await ut.getAllListsByUrl(o);a.hasError===!1&&(Cp=a.data)}catch{Cp=void 0}let r=EHe(Cp),i=a=>{a==="collection"?Cp=Array.from(r.collectionAssociations):a==="plan"?Cp=Array.from(r.planAssociations):a==="challenge"&&(Cp=Array.from(r.challengeAssociations))};for(let{button:a,type:l,url:c,title:u}of n){i(l);let p=AHe(c,Cp);wHe(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===K1||c?.textContent===GN||u?.textContent===fk;CHe(a,p,"collection")})}function EHe(e){return(e??[]).reduce((t,n)=>(n.lists.forEach(o=>{!_t(o.skillingPlanId)&&_t(o.learnChallengeId)?t.planAssociations.add(n):!_t(o.learnChallengeId)&&_t(o.skillingPlanId)?t.challengeAssociations.add(n):_t(o.skillingPlanId)&&_t(o.learnChallengeId)&&t.collectionAssociations.add(n)}),t),{planAssociations:new Set,collectionAssociations:new Set,challengeAssociations:new Set})}function AHe(e,t){return t.findIndex(n=>n.url===e&&n.lists.length>0)!==-1}async function IHe(e,t=A.isAuthenticated){let n=e6(e.target);if(n!==null){if(e.preventDefault(),f.data.isPermissioned){fg(Ak,cQ);return}if(!t){let o=n.type==="plan"?Mte:n.type==="challenge"?n9:eN;LHe(o);return}PHe(n)}}function e6(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")||J.href,r=t.getAttribute("data-list-item-title")||S.title,i=AC(o),s=t.getAttribute("data-pressed")==="true",a=t.getAttribute("data-list-source")||"module",l=t.getAttribute("data-resource-type")||"";return{button:t,type:n,url:i,title:r,pressed:s,source:a,resourceType:l}}async function LHe(e=eN){let n=vp(e,null,Kr);(await uo(n)).submitted&&jn()}async function PHe({button:e,url:t,title:n,type:o}){e.classList.contains("is-loading")||(e.classList.add("is-loading"),RHe(t,n,o).catch().finally(()=>{e.classList.remove("is-loading")}))}function ZC(e="added",t=[],n="collection"){let o=S.querySelectorAll("#collections input:checked"),r=g=>e==="removed"&&t.length===1?t[0]:je(o.item(0).getAttribute(g)),i;n==="plan"?o.length===1&&e==="added"?i=K4(r("data-plan-id")).href:e==="removed"&&t.length!==0?i=K4(t[0]).href:i=Kn(A.userName,"plans").href:n==="challenge"?o.length===1?i=po(r("data-challenge-id"),"details"):e==="removed"&&t.length!==0?i=po(t[0],"details"):i=po("home"):o.length===1?i=mu(r("id")).href:i=Kn(A.userName,"collections",e==="removed"&&t.length!==0?t.length===1?t[0]:"":o.length===1?je(o.item(0).getAttribute("id")??""):"").href;let s=uQ,a=dQ,l=aQ,c=lQ;n==="plan"?(s=xJ,a=TJ,l=CJ,c=wJ):n==="challenge"&&(s=e9,a=t9,l=o9,c=r9);let u={"is-hidden":!1},p;if(e==="added")p=(o.length!==1?a:s.replace("{collectionName}",je(o.item(0).getAttribute("name")))).replace("{url}",i);else if(e==="removed"){let g=(S?.querySelector(`#collections input[${n==="plan"?"data-plan-":n==="challenge"?"data-challenge-":""}id="${t[0]}"]`)).getAttribute("name");p=(t.length>1?c:l.replace("{collectionName}",je(g))).replace("{url}",i)}else p=n==="plan"?see.replace("{url}",i):n==="challenge"?fk.replace("{url}",i):A7.replace("{url}",i);let m=d`
      ${q(p)}
      `,h=S.createElement("div");v(m,h),new Ry(h).show(),ew(S.body)}async function RHe(e,t,n){let o=S.querySelector(".modal");if(J4||o&&!o.querySelector(".page-actions-menu"))return!1;J4=!0;let r=S.createElement("div");r.classList.add("modal-content");let i=new _e(r),s=[];return v(Fye(i,t,e,n,()=>{MHe(s.map(a=>n==="plan"?a.skillingPlanId:n==="challenge"?a.learnChallengeId:a.listId),n)}),r),s=await X4(r,e,n),J4=!1,i.show()}function MHe(e,t){ew(S.body);let n=Array.from(S.querySelectorAll("#collections input:checked")).map(i=>t==="plan"?i.attributes.getNamedItem("data-plan-id")?.value:t==="challenge"?i.attributes.getNamedItem("data-challenge-id")?.value:i.id),o=n.filter(i=>!e.includes(i)),r=e.filter(i=>!n.includes(i));o.length>0&&r.length===0?ZC("added",void 0,t):o.length===0&&r.length>0?ZC("removed",r,t):o.length>0&&r.length>0&&ZC("updated",void 0,t),Fr(S.body)}I();function zye(e){Na().then(t=>{let n=[],o=0;for(let i of t.products){let s=[];for(let{moniker:l,versionDisplayName:c}of i.packages)Vs(l)&&qa[l]&&s.push(`${Ro(je(c))}`);if(s.length===0)continue;let a=o===0?"propertyInfoTitle":"propertyInfoTitle stack";n.push(d`

      ${je(i.displayName)}

      ${q(s.join(" "))}
      `),o++}let r=document.createElement("div");v(n,r),e.insertAdjacentElement("afterend",r)})}function Gye(){let e=document.querySelector(".moniker-applies-to-table"),t=Array.from(document.querySelectorAll(".moniker-applies-to-overloadmember"));!e&&t.length===0||Na().then(n=>{if(e){let o=e.parentElement?.parentElement?.getAttribute("data-moniker");(!o||o.trim()==="")&&(o=ws("monikers").join(" "));let r="",i=e.parentElement?.parentElement?.querySelectorAll(".alert.is-danger");i&&i.length>0&&i.forEach(s=>{let a=s.getAttribute("data-moniker");a!==null&&a!==""&&(r+=a)}),Oye(e,n,o,r)}if(t.length!==0)for(let o of t){let r=o.parentElement.parentElement.parentElement.parentElement.getAttribute("data-moniker"),i=o.parentElement.parentElement.parentElement.parentElement.querySelectorAll(".alert.is-danger"),s="";i.forEach(a=>{let l=a.getAttribute("data-moniker");l!==null&&l!==""&&(s+=l)}),Oye(o,n,r,s)}})}function Oye(e,t,n,o){if(!e)return;let r=e.parentElement.querySelector("summary"),i=e.querySelector("thead"),s=[],a="",l="",c=0,u=!1;for(let g of t.products){let _=[],b=[],x="";for(let{moniker:y,versionDisplayName:T}of g.packages){let L=Ro(je(T));o&&o.split(" ").indexOf(y)>0&&(b.push(L),u=!0),n&&n.split(" ").indexOf(y)>=0&&(c++,c===1?a=je(g.displayName)+" "+L:c===2&&(l=je(g.displayName)+" "+L),b.includes(L)||_.push(L))}_.length===0&&b.length===0||(_.length>0&&(_.reverse(),x=_.join(", ")+" "),b.length>0&&(b.reverse(),x=x+"("+b.join(", ")+")"),s.push(d` ${je(g.displayName)} ${q(x)} `))}if(s.length===0)return;r&&(c===1?r.textContent=a:c===2?r.textContent=sV.replace("{version1}",a).replace("{version2}",l):c>=3&&(r.textContent=iV.replace("{version}",a)));let p=Sre;u&&(p=p+" "+rV+"");let m=d` ${rf} ${q(p)} `;v(m,i);let h=document.createElement("tbody");v(s,h),i.insertAdjacentElement("afterend",h)}function Vye(){let e=it();if(e==="")return;let t=document.querySelector(".moniker-display-boilerplate");t&&Na().then(n=>{for(let o of n.products)for(let{moniker:r,isPrerelease:i}of o.packages)if(e===r&&Vs(r)&&qa[r]&&i){t.classList.remove("is-hidden");return}})}function h$(){let e=it();if(!Vs(e))return!1;$He(e);let t=DHe(S.body);return NHe(t,e),cp(),Dt(),!0}var Qye=S.createElement("style");S.head.appendChild(Qye);function $He(e){Qye.textContent=` [data-moniker]:not([data-moniker~='${e}']) { display: none !important; } `;let t=S.querySelectorAll(`[data-moniker~='${e}'] [data-id]`);for(let o=0;oFHe(e)),U.addEventListener(KH,BHe)}var Br={dotnet:{displayName:".NET",validSearchTerm:/^[A-Za-z_][A-Za-z0-9.<>,_]{2,255}$/,namespaceItemType:"Namespace",namespacesPath:"namespaces",monikerPickerLabel:tk,allApisLabel:Zw,resultsHeadingTemplate:nk,selectLabel:R0},java:{displayName:"Java",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,]{2,255}$/,namespaceItemType:"Package",namespacesPath:"namespaces",monikerPickerLabel:tk,allApisLabel:Zw,resultsHeadingTemplate:nk,selectLabel:R0},javascript:{displayName:"JavaScript",validSearchTerm:/^[A-Za-z@][A-Za-z0-9.<>,!\/\-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:s0,allApisLabel:ek,resultsHeadingTemplate:RN,selectLabel:P0},powershell:{displayName:"PowerShell",validSearchTerm:/^[A-Za-z][A-Za-z0-9.-]{2,255}$/,namespaceItemType:"Module",namespacesPath:"modules",monikerPickerLabel:s0,allApisLabel:ek,resultsHeadingTemplate:pW,selectLabel:P0},python:{displayName:"Python",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,_-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:s0,allApisLabel:ek,resultsHeadingTemplate:RN,selectLabel:P0},rest:{displayName:"REST",validSearchTerm:/^[A-Za-z ]{3,255}$/,namespaceItemType:"",namespacesPath:"services",monikerPickerLabel:tk,allApisLabel:Zw,resultsHeadingTemplate:nk,selectLabel:R0}};var Ht=R("platform")||R("apiPlatform")||null,t6;function Yl(){return t6===void 0&&(t6=xde(Ht).then(HHe)),t6}function HHe(e){let{platformId:t,families:n}=e,o=[],r={},i=[];for(let s of n)for(let a of s.products){i.push(a);for(let l of a.packages){let{moniker:c,displayName:u,versionDisplayName:p,isDefault:m,isDeprecated:h,isPrerelease:g}=l,_={platform:e,family:s,product:a,moniker:c,displayName:u,versionDisplayName:p,isDefault:m,isDeprecated:h,isPrerelease:g};o.push(_),r[_.moniker]=_}}return{platformId:t,families:n,products:i,packages:o,packagesByMoniker:r}}var tw=Br[Ht],nw=!1;function Jye(e){let{element:t,button:n,buttonDisplayedValue:o,productList:r}=UHe();function i(c){c.target instanceof Element&&!t.contains(c.target)&&s()}function s(){S.documentElement.classList.remove("moniker-picker-expanded"),t.classList.remove("expanded"),n.setAttribute("aria-expanded","false"),U.removeEventListener("focus",i,{capture:!0}),U.removeEventListener("click",i),wb.removeListener(s)}function a(){s(),n.focus()}function l(){S.body.removeAttribute("style"),S.documentElement.classList.add("moniker-picker-expanded"),t.classList.add("expanded"),n.setAttribute("aria-expanded","true"),U.addEventListener("focus",i,{capture:!0}),U.addEventListener("click",i),wb.addListener(s)}return OHe(e,n,o,r),VHe(n,r,l,a),QHe(r,a),jHe(r,a),t}function UHe(){let e=S.createElement("div");e.classList.add("moniker-picker"),e.setAttribute(Mn.name,"moniker-picker"),e.setAttribute("role","application ");let t=Je(),n=Je();return e.innerHTML=` `,{element:e,button:e.firstElementChild,buttonDisplayedValue:e.firstElementChild.lastElementChild,productList:e.lastElementChild.lastElementChild}}function OHe(e,t,n,o){return Ht==="rest"&&(nw=!0),e?Yl().then(r=>{r.packagesByMoniker[it()]===void 0&&ip("");let i=()=>{let s=it();s===""?n.textContent=tw.allApisLabel:n.innerHTML=Ro(je(r.packagesByMoniker[s].displayName))};U.addEventListener(Dr,i),i(),zHe(o);for(let s of r.families)Kye(s.products,o)}):Na().then(r=>{nw=r.products.length===1,nw&&r.products[0].packages.length===1&&(t.disabled=!0);let i=()=>{let s=it();n.innerHTML=Ro(je(V_(r,s).displayName))};U.addEventListener(Dr,i),i(),Kye(r.products,o)})}function zHe(e){let t=tw.allApisLabel;e.insertAdjacentHTML("afterbegin",`
    • ${t}
    • `)}function Kye(e,t){if(nw){Wye(e[0].packages,t);return}for(let{displayName:n,packages:o}of e){let r=Je(),i=Je();t.insertAdjacentHTML("beforeend",`
    • `);let s=t.lastElementChild.lastElementChild,a=s.lastElementChild;Wye(o,a),s.insertAdjacentHTML("beforeend",'');let l=s.lastElementChild;o.find(u=>/^azurermps/.test(u.moniker))&&l.insertAdjacentHTML("beforeend",`${je(lK)}`);let c=R("archive_url");c&&l.insertAdjacentHTML("beforeend",`${je(zg)}`)}}function Wye(e,t){for(let{moniker:n,isDefault:o,versionDisplayName:r}of e)t.insertAdjacentHTML("beforeend",`
    • ${je(r)}
    • `)}function GHe(e){Array.from(e.querySelectorAll("button.versions")).forEach(n=>{n.setAttribute("aria-expanded","false")})}function f$(e,t,n){let o=e.querySelector('button[aria-expanded="true"]');o!==t&&(o!==null&&o.setAttribute("aria-expanded","false"),t!==null&&setTimeout(function(){t.setAttribute("aria-expanded","true"),n&&setTimeout(function(){let r=S.getElementById(t.getAttribute("aria-controls"));if(!r)return;let i=r.querySelector('a[role="menuitem"]');i!==null&&i.focus()},300)},100))}function Zye(e,t){return e.querySelector(`a[href="http://approjects.co.za/?big=?view=${t}"]`)}function Xye(e){let t=e.nextElementSibling,n=Zye(t,it()),o=t.querySelector('a[href^="?view="][data-default="true"]'),r=t.querySelector('a[href^="?view="]');return n||o||r}function eve(e){return e.search==="?view="||nw?null:e.parentElement.parentElement.parentElement.previousElementSibling}function VHe(e,t,n,o){let r=()=>{n();let i=it(),s=Zye(t,i),a=eve(s);f$(t,a,!1),setTimeout(()=>{a!==null&&a.scrollIntoView(!1),s.scrollIntoView(!1),setTimeout(()=>{s.focus()},100)})};e.addEventListener("click",()=>{e.getAttribute("aria-expanded")==="false"?r():o()}),e.addEventListener("keydown",i=>{let s=e.getAttribute("aria-expanded")==="true";s&&i.keyCode===Le.up?(i.preventDefault(),o()):!s&&i.keyCode===Le.down&&(i.preventDefault(),r())})}function QHe(e,t){e.addEventListener("keydown",n=>{let o=n.target;if(o.getAttribute("role")!=="menuitem")return;let r=n.keyCode,i;switch(r){case Le.left:o instanceof HTMLAnchorElement&&o.search!=="?view="&&(n.preventDefault(),eve(o).focus(),GHe(e));break;case Le.right:o instanceof HTMLButtonElement&&o.hasAttribute("aria-controls")&&(n.preventDefault(),Xye(o).focus(),wb.matches||f$(e,o instanceof HTMLButtonElement?o:null,!0));break;case Le.up:case Le.down:n.preventDefault();let s=r===Le.up?"previousElementSibling":"nextElementSibling",a=r===Le.up?"lastElementChild":"firstElementChild";o.parentElement[s]===null?i=o.parentElement.parentElement[a].firstElementChild:i=o.parentElement[s].firstElementChild,i.focus(),!wb.matches&&o instanceof HTMLButtonElement&&o.getAttribute("aria-expanded")==="true"&&(n.preventDefault(),Xye(o).focus());break;case Le.home:case Le.end:n.preventDefault();let l=r===Le.home?"firstElementChild":"lastElementChild";i=o.parentElement.parentElement[l].firstElementChild,i.focus(),i.parentElement.parentElement===e&&f$(e,i instanceof HTMLButtonElement?i:null,!0);break;case Le.escape:n.preventDefault(),t();break}})}function jHe(e,t){e.addEventListener("click",n=>{let o=n.target;if(o.getAttribute("role")==="menuitem"){if(o instanceof HTMLAnchorElement){n.preventDefault();let r=ne(o.search).view;ip(r),t();return}o instanceof HTMLButtonElement&&(!wb.matches&&o.getAttribute("aria-expanded")==="true"?o.setAttribute("aria-expanded","false"):f$(e,o,!0),o.focus())}})}I();I();var as=f.data.pageTemplate,hu=R("page_type"),YHe=R("page_kind"),n6=R("pagetype"),KHe=R("interactive_type"),vg=qa.any||as==="Conceptual"&&n6==="Reference"&&Ht!==null||as==="Conceptual"&&hu==="powershell"&&Ht!==null||as==="Conceptual"&&n6==="Conceptual"&&Ht==="powershell"||as==="Conceptual"&&hu==="conceptual"&&Ht==="powershell"||(as==="Conceptual"&&hu==="conceptual"||as==="Reference"&&hu==="python")&&Ht==="python"||(as==="Conceptual"&&hu==="conceptual"||as==="Reference"&&hu==="cli")&&KHe==="azurecli"||as==="Reference"&&hu==="powershell"&&Ht!==null||as==="Reference"&&hu==="azure-cli"&&YHe==="group",tve=as==="Reference"&&Ht!==null||as==="Conceptual"&&n6==="Reference"&&Ht!==null||as==="Conceptual"&&hu==="powershell"&&Ht!==null;function nve(){vg&&g$(!0)}function WHe(e){let t=document.createElement("div");return t.setAttribute("data-bi-name","left toc"),t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),v(d`

      ${e||Xg}

      `,t),t}var Kl;function o6(e,t){if(t){let n=Array.from(document.getElementsByClassName("contents-expand-title"));for(let o of n)o.innerText=t}window.addEventListener("click",n=>{if(!(n.target instanceof Element&&n.target.closest("[data-contents-button]")))return;n.preventDefault();let r=WHe(t),i=["margin-xs"];vg&&it()&&(i=["margin-inline-xs","margin-bottom-xs","margin-top-none"]),e(r,i,["padding-inline-xs","padding-top-xs"],["padding-inline-xs","padding-top-xs","border-top"],["modal-close","border"]);let c=new _e(r);Kl=c,c.show().then(()=>{Kl=void 0,window.removeEventListener("resize",p)});let u=window.innerWidth;function p(){window.innerWidth!==u&&(window.removeEventListener("resize",p),c.hide())}window.addEventListener("resize",p,{passive:!0})})}function rve(){let e=M.supportLevel==="production"&&M.reviewFeatures||M.supportLevel==="development"&&M.accessLevel==="online"||M.accessLevel==="local",t=new URLSearchParams(location.search).get("experimental_moniker_picker")==="true",n=R("experimental_moniker_picker")==="true";return e&&(n||t)}function b$(e){let t=document.createElement("div");return t.classList.add("moniker-picker2"),t.setAttribute("data-bi-name","moniker-picker"),v(ow(e),t),e?Yl().then(n=>{v(ow(e,null,n),t),addEventListener(Dr,()=>v(ow(e,null,n),t))}):Na().then(n=>{v(ow(e,n),t),addEventListener(Dr,()=>v(ow(e,n),t))}),t}function ow(e,t,n){let o=Je(),r=`${o}-picker-label`,i=R("archive_url"),s=t&&t.products.length===1,a=c=>{if(Kl){c.preventDefault(),c.stopPropagation();let u=document.createElement("div");u.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),v(XHe(t),u),Kl.pushContent(u)}},l=c=>{let u,p=it();return c&&p===""?u=Br[Ht].allApisLabel:c?u=n.packagesByMoniker[p].displayName:u=t?V_(t,p).displayName:"",u};return d` ${_f} `}function ove(e){let t=Je(),n=f.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light",o=f.data.userDir==="ltr"?"text-align-left":"is-text-right",r=R("archive_url");return d` ${e.packages.length!==1?d``:d`
    • ${e.packages[0].displayName}
    • `} `}function ive(e){let t=f.data.userDir==="ltr"?"text-align-left":"is-text-right";return d`
    • ${e.versionDisplayName}
    • `}function XHe(e){let t=e&&e.products.length===1;return d` ${t?d`${sve(e.products[0])}`:d` ${ave(sf)} ${lve(Xg)}
        ${e&&e.products?e.products.map(n=>JHe(n)):""}
      `} `}function JHe(e){let t=f.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light";return d`
    • ${e.packages.length!==1?d` `:d` ${e.packages[0].displayName} `}
    • `}function sve(e){let t=Je(),n=R("archive_url");return d` ${ave(e.displayName)} ${lve(sf)}
      `}function ave(e){return d`

      ${e}

      `}function lve(e){let t=f.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right";return d`
      `}function ZHe(e){if(Kl){let t=document.createElement("div");t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),v(sve(e),t),Kl.pushContent(t)}}function _$(e){let t=e.target;if(t instanceof HTMLAnchorElement){e.preventDefault();let n=ne(t.search).view;ip(n),Kl?Kl.hide():(YO(t),YO(t));return}}function y$(e){let t=it();return e===t?"true":void 0}var cve="api-search-quick-filter";function uve(){return Yl().then(e=>{let t=e.packagesByMoniker,n=!1,o=i=>(R(i)||"").split(",").map(l=>l.trim()).filter(l=>t[l]===void 0?(console.warn(`Quick Filter: no package with moniker "${l}" was found.`),!1):(n=!0,!0)).map(l=>({moniker:l,displayName:t[l].displayName})),r=[o("quickFilterColumn1"),o("quickFilterColumn2"),o("quickFilterColumn3")];return{any:n,columns:r}})}function dve(e){let t=S.createElement("div");t.classList.add(cve),t.setAttribute(Mn.name,cve);let n=S.createElement("h2");n.textContent=HX,n.classList.add("api-search-heading","font-size-h3"),t.appendChild(n);for(let o of e.columns){let r=S.createElement("div");t.appendChild(r);for(let{moniker:i,displayName:s}of o){let a=S.createElement("button");a.classList.add("button","button-clear","has-text-wrap","text-align-left","display-block","button-block"),a.innerHTML=Ro(s),a.addEventListener("click",()=>{on(a,{actionType:ke.OTHER,behavior:ue.OTHER,content:{event:"api-browser-quickfilter",value:i,platform:Ht}}),ip(i)}),r.appendChild(a)}}return t}function pve(e,t,n="en-us"){if(e==="rest")return eUe(t);let o=Br[e].namespacesPath;return $(`${F.apiBrowser}/${encodeURIComponent(e)}/${o}?moniker=${encodeURIComponent(t)}&api-version=0.2&locale=${n}`).then(r=>r.json())}function eUe(e){return jH().then(t=>tUe(t,e))}function tUe(e,t){return{apiItems:(e.filter(o=>(o.scope||"").toLowerCase()===(t||"").toLowerCase())[0].services||[]).map(o=>({displayName:o.name,url:o.url,description:o.description,itemKind:Ote}))}}function v$(e,t,n,o="en-us"){if(e==="rest")return nUe(o,"",t,n+"*",0,25);let r=`${F.apiBrowser}/${e}/search?api-version=0.2&search=${encodeURIComponent(n)}&locale=${o}`;return t!==""&&(r+=`&$filter=monikers/any(t: t eq '${encodeURIComponent(t)}')`),$(r).then(i=>i.json())}function nUe(e,t,n,o,r,i){let s=`${F.siteSearch}?locale=${e}&search=${o}&$skip=${r}&$top=${i}`,l=(n!==""?["REST"].concat([n]):["REST"]).map(c=>`scopes/any(t:t eq '${c}')`).join(" and ");return s+=`&$filter=${encodeURIComponent(l)}`,t!==""&&(s+=`&dataSource=${encodeURIComponent(t)}`),$(s).then(c=>c.json()).then(r6)}function r6(e){return{count:e.count,"@nextLink":e["@nextLink"],results:e.results.map(t=>({displayName:t.title,url:t.url,description:t.description,itemType:null,itemKind:null}))}}I();var x$=Br[Ht],rw=[];function hve(e,t){rw.push({container:e,renderHeading:t})}function T$(e,t,n){S.documentElement.classList.add("api-search-has-results");for(let{container:o,renderHeading:r}of rw){if(o.innerHTML="",t.length===0){let u=Ht==="rest"?vW:Sn;o.insertAdjacentHTML("afterbegin",`
      ${u}
      `);return}r&&oUe(o,e);let i=S.createElement("table");i.classList.add("table","api-search-results"),i.setAttribute(Mn.name,"api-search-results");let s=S.createElement("thead");i.appendChild(s);let a=S.createElement("tr");s.appendChild(a);let l=S.createElement("th");l.textContent=gW,a.appendChild(l),l=S.createElement("th"),l.textContent=jg,a.appendChild(l);let c=S.createElement("tbody");if(i.appendChild(c),mve(c,t),o.appendChild(i),n&&r){let u=S.createElement("button");u.classList.add("more-button","button"),u.textContent=zK,u.setAttribute(Mn.name,"api-browser-load-more-results"),u.addEventListener("click",()=>{$(n).then(p=>p.json()).then(p=>{e.platformId==="rest"&&(p=r6(p)),n=p["@nextLink"],n===void 0&&o.removeChild(u),mve(c,p.results)})}),o.appendChild(u)}}}function mve(e,t){let n=S.createElement("div"),o=i=>(v(d`${i}`,n),n.textContent!=="null"?n.textContent:""),r=it();for(let i of t){let s=i.itemKind||i.itemType||x$.namespaceItemType,a=S.createElement("tr");e.appendChild(a);let l=S.createElement("td"),c=S.createElement("a");c.href=s6(i.url,r);let u=d`${q(Ro(i.displayName.replace(//g,">")))}`;v(u,c);let p=S.createElement("span");p.textContent=" "+s,l.appendChild(c),l.appendChild(p),a.appendChild(l),l=S.createElement("td"),l.textContent=o(i.description),a.appendChild(l),a.appendChild(l)}}function i6(){S.documentElement.classList.add("api-search-has-results");for(let{container:e}of rw){let t=d`
      `;v(t,e)}}function S$(e){S.documentElement.classList.add("api-search-has-results");for(let{container:t}of rw)t.textContent=e}function gve(){S.documentElement.classList.remove("api-search-has-results");for(let{container:e}of rw)e.innerHTML=""}function oUe(e,t){let n=it(),o,r;if(n==="")o=Br[Ht].displayName,r=null;else{let a=t.packagesByMoniker[n];o=a.product.displayName,r=a.versionDisplayName}let i=S.createElement("h2");i.classList.add("api-search-results-heading","font-size-h3");let s=d`${x$.resultsHeadingTemplate.replace("{platformName}",o)}`;if(v(s,i),r!==null&&Ht==="rest"){let a=d`${q(`${je(n)} REST ${x$.resultsHeadingTemplate.replace("{platformName}",o)}`)}`;v(a,i)}else if(r!==null){let a=d`${q(`${x$.resultsHeadingTemplate.replace("{platformName}",o)} version ${je(r)}`)}`;v(a,i)}e.appendChild(i)}function s6(e,t){if(t!==""&&!/[?&]view=/i.test(e)){let[o,r]=e.split("#");r=r===void 0?"":"#"+r,e=Ht==="rest"?`${o}${r}`:`${o}?view=${encodeURIComponent(t)}${r}`}let n=new URL(e,location.origin);return e=`${n.pathname}${n.search}${n.hash}`,Ht!=="rest"&&(e=`/${f.data.userLocale}${e}`),e}var xg="api-search-term-changed",Wy="";function Tg(){return Wy}function a6(e){e=e.trim(),e!==Wy&&(Wy=e,(f.data.pageTemplate==="ApiBrowserPage"||f.data.pageTemplate==="AdminModeration")&&Yt({term:Wy},"pushState"),window.dispatchEvent(new CustomEvent(xg,{detail:{term:Wy}})))}function fve(){let e=ne().term;return e===void 0?"":e.trim()}(f.data.pageTemplate==="ApiBrowserPage"||f.data.pageTemplate==="AdminModeration")&&(Wy=fve(),window.addEventListener("popstate",()=>a6(fve())));function bve(){U.addEventListener(xg,l6),U.addEventListener(Dr,l6),f.data.pageTemplate==="ApiBrowserPage"&&l6()}var C$="";function l6(){let e=Tg(),t=it(),n=`${e}/${t}`;return n===C$?Promise.resolve():(C$=n,f.data.pageTemplate==="ApiBrowserPage"&&t!==""&&e===""?(i6(),Promise.all([pve(Ht,t,f.data.userLocale),Yl()]).then(([o,r])=>{if(n===C$){if(o.apiItems.length===0){S$(Sn);return}T$(r,o.apiItems,null)}},()=>{S$(I1)})):e.length<3?(gve(),Promise.resolve()):Br[Ht].validSearchTerm.test(e)?(i6(),Promise.all([v$(Ht,t,e,f.data.userLocale),Yl()]).then(([o,r])=>{n===C$&&(c6(t,e,o.results.length),T$(r,o.results,o["@nextLink"]))},()=>{S$(I1)})):Yl().then(o=>T$(o,[],null)))}function c6(e,t,n){we({actionType:ke.OTHER,behavior:ue.SEARCH,content:{event:"api-browser-search",platform:Ht,moniker:e,term:t,results:n}})}var _ve="api-search-field";function yve(){let e=S.createElement("form");e.classList.add(_ve,"margin-top-xxs"),e.setAttribute(Mn.name,_ve),e.action="javascript:",e.addEventListener("submit",l=>l.preventDefault());let t=S.createElement("label"),n=S.createElement("span");n.classList.add("visually-hidden"),n.textContent=un,t.appendChild(n),e.appendChild(t);let o=S.createElement("input");o.type="search",o.classList.add("input","input-lg","padding-right-sm"),o.value=Tg(),o.placeholder=un,t.appendChild(o);let r=S.createElement("a");r.href="http://approjects.co.za/?big=#",r.title=j9,r.classList.add("clear"),r.addEventListener("click",l=>{l.preventDefault(),o.value="",o.dispatchEvent(new CustomEvent("change",{bubbles:!0}))}),t.appendChild(r);let i=()=>{o.value===""?o.classList.add("empty"):o.classList.remove("empty")};i();let s=0,a=()=>{i(),clearTimeout(s),s=setTimeout(()=>a6(o.value),500)};return o.addEventListener("change",a),o.addEventListener("input",a),U.addEventListener(xg,()=>{let l=Tg();o.value.trim()!==l&&(o.value=l,i())}),e}function vve(){if(!C.apiBrowser)return;g$(),bve();let e=S.querySelector("#api-browser-search-field-container");if(!e)return;let t=!0;rve()?e.appendChild(b$(t)):e.appendChild(Jye(t)),e.appendChild(yve()),uve().then(i=>{if(!i.any)return;let s=dve(i);e.appendChild(s)});let n=S.querySelector("#api-browser-results-container");if(!n)return;hve(n,!0);let r=()=>{let i=it()===""&&Tg()===""?"remove":"add";S.documentElement.classList[i]("has-moniker-or-term")};r(),window.addEventListener(Dr,r),window.addEventListener(xg,r)}var xve="renewalassessment-session-disclaimer",Tve="https://review.learn.microsoft.com/en-us/rest/api/learn/?view=rest-learn-2023-11-01-preview&branch=main";var rUe=F.assessments,AWt=`${rUe}/sessions`;I();function w$(e,t=Wg,n=Yp,o=Joe){return vp(xu,e?t.replace("{itemTitle}",e):o,n)}function k$(e=Hn,t){return vp(X7,"",e,!0,t)}function E$(e=eQ){return d` `}function wve(e=Pk,t=Hp){return vp(L7,e,t)}function kve(e=qk,t=Dk){return vp(e7,e,t)}var L$=(i=>(i.facebook="facebook",i.twitter="twitter",i.linkedin="linkedin",i.email="email",i.weibo="weibo",i))(L$||{}),pUe={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 sw(e,t,n){let o=encodeURIComponent(t),r=new URL(e);r.hostname="learn.microsoft.com";let i=r.href+=(e.indexOf("?")!==-1?"&":"?")+"WT.mc_id=",s=A.sharingId?`&sharingId=${A.sharingId}`:"",a=!!n?.achievementCopyTitle?.overrideTitle;return Object.values(L$).reduce((c,u)=>{if(f.data.isPermissioned)return c[u]="#",c;let p=encodeURIComponent(i+u+s),m=n?.achievementCopyTitle?.overrideTitle??t,h=encodeURIComponent(zte.replace("{achievementTitle}",n?.achievementCopyTitle?.isUnquoted?`${m}`:`"${m}"`)),g={achievementCopy:h,url:p,title:o,body:a?`${encodeURIComponent(` \r `)}${h}${encodeURIComponent(` \r `)}${p}`:`${encodeURIComponent(` \r `)}${p}`,subject:encodeURIComponent($0).replace(encodeURIComponent("{articleTitle}"),o)},_=Object.entries(g).reduce((b,[x,y])=>b.replace(new RegExp(`{${x}}`,"g"),y),pUe[u]);return c[u]=_,c},{})}function P$(e,t,n){Object.values(L$).forEach(o=>{let r=sw(t,n);e.querySelectorAll(`.share-${o}`).forEach(i=>{r[o]==="#"&&uye(i,Vte,Qte),i.href=r[o]})})}function Ive(){document.querySelectorAll("div.sharing").forEach(e=>e.remove())}I();function Sg(e,t="is-centered margin-top-sm margin-bottom-xs"){if(!e.pageCount)return null;let n=Array.from({length:e.pageCount},(m,h)=>h),o=e.pageIndex,r=!1,i=1,s={first:0,last:n.length-1};n.length>=7&&(r=!0,o<3?(i=3,s.first=0,s.last=3):o>n.length-4?(i=3,s.first=n.length-4,s.last=s.first+i):(i=1,s={first:Math.max(e.pageIndex-i,0),last:Math.min(e.pageIndex+i,n.length-2)}));let a=d` `,l=d` `,c=d` `,u=d` `,p=[];for(let m=s.first;m<=s.last;m++)p.push(d`
    • `);return d` `}I();I();function M$(e,t=Mve,n=gUe){if(!e)return;let o=fUe(e),r=t();o.length||(o=Array.from(document.querySelectorAll("body"))),o.forEach(i=>{let s=bUe(i),a=_Ue(i),l=s.map(c=>c.id);s.forEach(c=>{typeof r=="string"?l.indexOf(r)!==-1&&R$(r,c,a):l.indexOf(r[i.id])!==-1?R$(r[i.id],c,a):l.indexOf(r.tab)!==-1?R$(r.tab,c,a):R$(s[0].id,c,a),c.onclick=()=>{hUe(c.id,i),n(c.id,i.id||"tab")},c.onkeydown=u=>{let p=u.which;if(!u.altKey&&(p===Le.left||p===Le.right||p===Le.home||p===Le.end)){u.preventDefault();let m=p===Le.left||p===Le.home,h;if(u.ctrlKey||p===Le.home||p===Le.end){let g=m?1:-1;for(h=m?0:s.length-1;s[h].parentElement.getAttribute("hidden");)h+=g}else{let g=m?-1:1;h=s.findIndex(_=>_.id===c.id);do h+=g,h===-1?h=s.length-1:h===s.length&&(h=0);while(s[h].parentElement.getAttribute("hidden"))}s[h].focus();return}}})})}function hUe(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(i=>{i!==n&&(i.parentElement.classList.remove("is-active"),i.setAttribute("aria-selected","false"),i.setAttribute("tabindex","-1"))}),n.parentElement.classList.add("is-active"),n.setAttribute("aria-selected","true"),n.setAttribute("tabindex","0"),$ve(n.getAttribute("aria-controls"),r)}function gUe(e,t){t||(t="tab");let n=`{"${t}": "${e}"}`;Yt(JSON.parse(n),"replaceState")}function Mve(){let e=ne();for(let t in e)t.slice(0,3)!=="tab"&&delete e[t];return e}function R$(e,t,n){e===t.id?(t.setAttribute("aria-selected","true"),t.setAttribute("tabindex","0"),t.parentElement.classList.add("is-active"),$ve(t.getAttribute("aria-controls"),n)):(t.setAttribute("aria-selected","false"),t.setAttribute("tabindex","-1"),t.parentElement.classList.remove("is-active"))}function $ve(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 fUe(e){return Array.from(e.querySelectorAll(".tabs-container"))}function bUe(e){return Array.from(e.querySelectorAll(":scope > .tabs .tab-control"))}function _Ue(e){return Array.from(e.querySelectorAll(":scope > [data-tab-content]"))}I();var Xl=class Xl{static async render(t,n){return await Xl.ensureFrappeChartsIsLoaded(),Xl.frappeLibrary?new Xl.frappeLibrary.Chart(t,n):null}static async ensureFrappeChartsIsLoaded(){let t=`${Xl.thirdPartyUrl}/frappe-charts/1.5.2/frappe-charts.min.iife.js`;return Xl.frappeLibrary||(Xl.frappeLibrary=await Ks(t,"sha384-J742xhkMgA0pI8dwp+aANFethNYix5bapYzKZsz8z2Df+xqxLYImpGZddI2+ztIZ","frappe")),Xl.frappeLibrary}};Xl.thirdPartyUrl="/static/third-party";var $$=Xl;I();Oe();I();Oe();I();var AUe=e=>e.isAnswered?"docon-check has-text-success":e.isRequired?"docon-asterisk-solid has-text-danger":"docon-location-circle",IUe=e=>e.isAnswered?qX:e.isRequired?FX:BX,LUe=(e,t)=>d` ${IUe(e)} ${q(t.render(e.title||e.id))}`,D$=class{constructor(){this.md=gp}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 v(LUe(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){}};Oe();function Fve(e,t,n){return PUe(e,t,n,!0)}function p6(e){let t=e.querySelector(".tree-item.is-selected");t||(t=Zy(e)?e.querySelector(".tree-item"):e.querySelector(".tree-item.is-leaf")),t&&Jy(t)}function Bve(e,t){e.addEventListener("focus",MUe,!0),e.addEventListener("click",n=>$Ue(n,t),!0),e.addEventListener("keydown",n=>DUe(n,t),!0)}function PUe(e,t,n,o){let r=document.createElement("ul");return r.classList.add("tree"),r.setAttribute("role","tree"),r.setAttribute("aria-label",n),r.setAttribute("data-bi-name","tree"),r.setAttribute("data-is-collapsible",o?"true":"false"),Hve(r,e,t),p6(r),Bve(r,t),r}function Hve(e,t,n,o=1,r){let i=Zy(e),s=1;for(let a of t){if(n.isHidden&&n.isHidden(a))continue;let l=document.createElement("li"),c=document.createElement("a");e.appendChild(l),n.isNewSection(a)&&l.classList.add("border-top"),n.setHtmlAttributes(a,(m,h)=>l.setAttribute(m,h));let u=n.htmlTitle(a);if(n.hasChildren(a)){let m=(r?`${r}_`:"title-")+`${s}-${o}`;Nve(l,a),l.classList.add("tree-item"),l.setAttribute("aria-setsize",t.length.toString()),l.setAttribute("aria-level",o.toString()),l.setAttribute("aria-posinset",s.toString()),l.setAttribute("role","treeitem"),l.setAttribute("tabindex","-1"),l.setAttribute("id",m),i&&l.setAttribute("aria-expanded","false");let h=document.createElement("span");if(l.appendChild(h),h.setAttribute("data-bi-name","tree-expander"),i){h.className="tree-expander";let g=document.createElement("span");h.appendChild(g),g.className="tree-expander-indicator docon docon-chevron-right-light",g.setAttribute("aria-hidden","true")}h.insertAdjacentHTML("beforeend",u),(!i||n.isExpanded(a))&&Xy(l,!0,n),s++;continue}c.setAttribute("aria-setsize",t.length.toString()),c.setAttribute("aria-level",o.toString()),c.setAttribute("aria-posinset",s.toString()),c.setAttribute("role","treeitem"),c.setAttribute("tabindex","-1"),!i&&e.parentElement&&e.parentElement.id&&c.setAttribute("aria-describedby",e.parentElement.id),l.setAttribute("role","none"),Nve(c,a),l.appendChild(c),c.classList.add("tree-item","is-leaf","has-external-link-indicator"),c.setAttribute("data-bi-name","tree-leaf"),c.href=n.href(a),c.innerHTML=u,n.isSelected(a)&&(c.classList.add("is-selected"),c.setAttribute("aria-current","page")),c.querySelector(".icon")!=null&&c.classList.add("has-icon"),n.icon&&n.icon(a)&&RUe(c,n.icon(a)),s++}}function Nve(e,t){e.node=t}function Uve(e){return e.node}function RUe(e,t){if(!t||!t.screenReaderText||!t.classNames)return;let n=document.createElement("span");n.textContent=t.screenReaderText,n.classList.add("visually-hidden"),e.classList.add(...t.classNames),e.append(n)}function Zy(e){return e.closest(".tree").getAttribute("data-is-collapsible")!=="false"}function Ove(e){return e?.getAttribute("aria-expanded")==="true"||!Zy(e)}function Xy(e,t,n){let o=e.getAttribute("aria-level"),i=(o?parseInt(o,10):1)+1,s=Zy(e);if(!s&&!t||(s&&e.setAttribute("aria-expanded",t.toString()),e.classList[t?"add":"remove"]("is-expanded"),!t||e.lastElementChild instanceof HTMLUListElement))return;let a=Uve(e),l=document.createElement("ul");l.classList.add("tree-group"),l.setAttribute("role","group"),e.appendChild(l);let c=e.getAttribute("id"),u=n.children(a);Hve(l,u,n,i,c)}function Jy(e){let t=e.closest(".tree");Array.from(t.querySelectorAll('[tabindex="0"]')).forEach(n=>n.setAttribute("tabindex","-1")),e.setAttribute("tabindex","0")}function qve(e,t){let n=e.closest(".tree"),r=Zy(e)?':not([aria-expanded="false"]) [role="treeitem"]':'[role="treeitem"] .is-leaf',i=Array.from(n.querySelectorAll(r));t==="preceding"&&i.reverse();let s=t==="preceding"?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING;return i.find(a=>e.compareDocumentPosition(a)&s&&a.closest('.tree [aria-expanded="false"] [role="treeitem"]')!==a&&zve(a.closest("li")))}function zve(e){return window.getComputedStyle(e).display!=="none"}function MUe({target:e}){let t=e instanceof HTMLElement&&e.closest('[role="treeitem"]');t&&Jy(t)}function $Ue({target:e},t){let{REDUCE:n,EXPAND:o}=ue,{CLICKLEFT:r}=ke,i=e instanceof HTMLElement&&e.closest(".tree-expander, a");if(!i)return;let s;if(i instanceof HTMLAnchorElement)s=i;else{s=i.parentElement;let c=Ove(s);Xy(s,!c,t),on(e,{behavior:c?n:o,actionType:r})}let a=Uve(s),l=new CustomEvent("tree-item-clicked",{detail:a,bubbles:!0});i.closest(".tree").dispatchEvent(l)}function DUe(e,t){let{target:n,keyCode:o,shiftKey:r,altKey:i,ctrlKey:s}=e,{REDUCE:a,EXPAND:l}=ue,{KEYBOARDENTER:c,KEYBOARDSPACE:u,OTHER:p}=ke;if(i||s||r&&o!==Le.eight&&!(o>=Le.a&&o<=Le.b))return;let m=n instanceof HTMLElement&&n.closest('[role="treeitem"]');if(!m)return;let h=m instanceof HTMLAnchorElement,g=!h&&Ove(m),_=Zy(m);if(o===Le.enter||o===Le.space){if(h||!_)return;Xy(m,!g,t),on(e.target,{behavior:g?a:l,actionType:o===Le.enter?c:u}),e.preventDefault();return}if(o===Le.right){if(h||!_)return;if(g){let b=m.querySelector('[role="treeitem"]');b.focus(),Jy(b)}else Xy(m,!0,t),on(e.target,{behavior:l,actionType:p});e.preventDefault();return}if(o===Le.left){if(!_)return;if(g)Xy(m,!1,t),on(e.target,{behavior:a,actionType:p}),e.preventDefault();else{let b=m.parentElement.closest('[role="treeitem"]');b&&(b.focus(),Jy(b),e.preventDefault())}return}if(o===Le.down||o===Le.up){let b=o===Le.down?"following":"preceding",x=qve(m,b);x&&(x.focus(),Jy(x),e.preventDefault());return}if(o===Le.home||o===Le.end){let b=o===Le.home,x=m.closest(".tree"),y;if(_)y=x[b?"firstElementChild":"lastElementChild"].firstElementChild.closest('[role="treeitem"]'),zve(y)||(y=qve(y,b?"following":"preceding"));else{let T=x.querySelectorAll(".tree-item.is-leaf"),L=b?0:T.length-1;y=T[L]}y.focus(),Jy(y),e.preventDefault();return}if(o===Le.numPadAsterisk||o===Le.eight&&r){if(!_)return;let b=m.closest("ul");for(let x=0;x
      ${O9}
      `;I();Oe();Ef();Oe();I();I();I();Ef();I();function m6({changeHandler:e,expandedRows:t,id:n,maxCharacterCount:o,name:r,placeholder:i,readonly:s=!1,rows:a=1,value:l="",allowDoubleLength:c=!1}){return d`
      `}function Gve(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 h6(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"),i=o-t.value.length;r.textContent=`${i}`,t.removeEventListener("focus",h6),t.addEventListener("blur",Vve),t.addEventListener("input",Gve)}function Vve(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",Vve),t.removeEventListener("input",Gve),t.addEventListener("focus",h6)}I();I();I();function KUe(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],i=`${y2}: ${r}`;n.title=n.title||i})}function WUe(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://www.youtube"]'));t.length&&t.forEach(n=>{let o=n.src.split("/").pop(),r=`${y2}: ${o}`;n.title=n.title||r})}function XUe(e){let t=[],n=[];window.addEventListener("beforeprint",()=>{Array.from(e.querySelectorAll(".embeddedvideo iframe")).forEach(r=>{if(r.offsetParent!==null){let i=r.src,s=document.createElement("a");s.href=i,s.target="_blank",s.text=i,r.parentElement&&(r.parentElement.appendChild(s),r.hidden=!0,t.push(r),n.push(s))}})}),window.addEventListener("afterprint",()=>{t.forEach(o=>o.hidden=!1),n.forEach(o=>o.remove()),t=[],n=[]})}function g6(e){WUe(e),KUe(e),XUe(e)}I();I();async function f6(e,t,n){let o=await lp(t);if(!(!o||!e)){switch(e){case"details":case"leaderboard":o.add({title:Vg,url:`/${o.basePath}/challenges`});break;case"content":n&&o.add({title:Vg,url:`/${o.basePath}/challenges`},{title:Nv,url:`/${o.basePath}/challenges/${n}/leaderboard`});break;default:throw new Error("Unsupported page.")}o.render()}}Oe();Ef();var b6="5d6ea118-ff48-4612-a205-7c65e11e49ca",Cg="379d1859-15d0-4803-81ed-eb51a2e4945d";var Qo=class{constructor({errorCode:t}){this.errorCode=t}};I();Oe();$2();function _6(e){let n=/(?:status|code)[^\d]*(\d{3})/i.exec(e);return n?parseInt(n[1],10):null}var wp=class extends Ve{constructor(n=null,o=null,r=!0,i=!1,s="Unknown"){super();this.id=n;this.collectionOwner=o;this.isPublicView=r;this.hasActiveTakedowns=i;this.reportStatus=s;this.isUserAuthenticated=A.isAuthenticated;this.isUserChallengeAdmin=A.isChallengeAdmin;this.responseErrorCode=0;this._busy=!1;this._editingId=null;this._editingSectionId=null;this._isEditingSummaryTitle=!1;this._isEditingSummaryDescription=!1;this._isOfficialOrOverride=!1;this._showUserDisplayName=!1}get breadcrumbTitle(){return this.collection?this.collection.name:""}get editingId(){return this._editingId}set editingId(n){this._editingId=n,this.notifyPropertyChanged()}get editingSectionId(){return this._editingSectionId}set editingSectionId(n){let o=this._editingSectionId;this._editingSectionId=n,this.notifyPropertyChanged(),n?document.getElementById("add-edit-section-form")?.focus():document.getElementById(o===Cg?"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!_t(this.collection?.challengeId)||!_t(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 i=await ut.getList(this.id);i.hasError===!1&&(this.collection=i.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 gc("me"))?.isChallengeAdmin??!1),this.collectionOwner===null){let i=await gc(`id:${this.collection.userId}`);this.setPublicCollectionOwner(i)}A.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await ut.getActiveTakedowns(this.id))):this.setReportStatus(await ut.getReportStatus(this.id)),this.notifyPropertyChanged()}catch(o){if(o instanceof Error){let r=_6(o.message);r&&(this.responseErrorCode=r)}}}async updateCollection(n,o,r){if(this.busy)throw new Error("Busy");this.setBusy();try{let i=await ut.updateListMetadata(r??this.id,{name:n,description:o});if(i.hasError===!1){let{data:s}=i;this.collection=s}else throw new Qo({errorCode:i.error.errorCode})}finally{this.setHasActiveTakedowns(!1),this.setReady()}}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await ut.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:o}=n;this.collection=o}else throw new Qo({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 uo(w$(this.collection.name,Wg,Yp));if(n){let o=await ut.deleteList(this.id);if(o.hasError===!1)location.href=`${_n(A.userName,"collections")}`;else throw new Qo({errorCode:o.error.errorCode})}}finally{this.setReady()}}async localizeCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await uo(k$(),!0);if(n){let o=uo(E$());await ut.submitForLocalize(this.id),await o;let r=document.getElementById("submit-loc"),i=document.createElement("p");i.classList.add("margin-top-sm"),i.setAttribute("id","loc-submitted-text");let s=d`${Bk}`;v(s,i),document.getElementById("icon-list").parentElement.appendChild(i),r.hidden=!0}}finally{this.setReady()}}async copyCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await ut.copyList(this.collection.id,this.collection.name,this.collection.description);if(n.hasError===!1){let{data:o}=n,{submitted:r}=await uo(kve(qk,Dk));r&&(location.href=mu(o.id).toString())}else throw new Qo({errorCode:n.error.errorCode})}finally{this.setReady()}}async convertCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await uo(wve(Pk,Hp));n&&(await ut.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 ut.toggleListPrivacy(this.collection.id,!this.collection.isPrivate);if(n.hasError===!1){let{data:o}=n;this.collection=o}else throw new Qo({errorCode:n.error.errorCode})}finally{this.setReady()}}async commitUrlItem(n,o,r=-1,i){if(this.busy)throw new Error("Busy");this.setBusy();try{let s=yfe(o,n),a=await(i?ut.updateItem(this.id,i,s):ut.addItem(this.id,s));if(a.hasError===!1){let{data:l}=a;if(this.collection.sectionCount){let c=r!==-1?r:this.collection.sectionCount-1;if(i){let u=this.collection.sections[c].items.findIndex(p=>p.id===i);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(i){let c=this.collection.items.findIndex(u=>u.id===i);this.collection.items[c]=l}else this.collection.items.push(l),this.collection.itemCount=this.collection.items.length}else throw new Qo({errorCode:a.error.errorCode})}finally{this.setReady()}}async moveItem(n,o,r=-1,i){if(this.busy)throw new Error("Busy");this.setBusy();try{if(o===0)return;let s=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=rOe(n,o,s,a),c=await ut.sortList(i??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 i=this.collection.sections.map(a=>({sectionId:a.id,items:a.items.map(l=>l.id)})),s=await ut.sortList(r??this.id,i);if(s.hasError===!1)this.syncProgress(s.data,this.collection),this.collection=s.data;else throw new Error(s.error.message)}finally{this.setReady()}}async moveItemToSection(n,o,r,i){if(this.busy)throw new Error("Busy");this.setBusy();try{if(o===r)return;let s=this.collection.sections.map(c=>({sectionId:c.id,items:[...(c.items??[]).map(u=>u.id)]})),[a]=s[o].items.splice(n,1);s[r].items.unshift(a);let l=await ut.sortList(i??this.id,s);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:i}=await uo(w$(n.data.title,Wg,Yp));if(i){if(await ut.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,i){if(this.busy)throw new Error("Busy");this.setBusy();try{let s=await(this.editingSectionId===Cg?ut.createSection(i??this.id,[...n?.trim()].length!==0?n:this.getDefaultSectionName(),o,r):ut.updateSection(i??this.id,this.editingSectionId,n,o,r));if(s.hasError===!1){let{data:a}=s;this.syncProgress(a,this.collection),this.collection=a}else throw new Qo({errorCode:s.error.errorCode})}finally{this.editingSectionId!==Cg&&this.setHasActiveTakedowns(!1),this.setReady()}}async deleteSection(n,o){if(this.busy)throw new Error("Busy");this.setBusy();try{let r=await ut.deleteSection(o??this.id,n);if(r.hasError===!1){this.syncProgress(r.data,this.collection);let{data:i}=r;this.collection=i}}finally{this.setReady()}}getAmountStrings(){let n="",o="";if(this.collection.totalItems===0)return{pathCountFormat:n,moduleCountFormat:o};let{path:r,module:i}=this.getCollectionItemsAmount();return r!==0&&(n=(r===1?j7:Q7).replace("{numberOf}",r.toString())),i!==0&&(o=(i===1?Uk:Hk).replace("{numberOf}",i.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||A.tenantId===ei)&&(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 Ze)}getDefaultSectionName(n=Y1){let[o,r]=[this.collection.sectionCount,this.collection.sections];if(!o||!Array.isArray(r))return n.replace("{number}",qr(1));let i=o+1;for(;r.some(s=>s.name===n.replace("{number}",qr(i)));)i++;return n.replace("{number}",qr(i))}syncProgress(n,o){let r=Object.fromEntries([...o?.items??[],...(o?.sections??[]).flatMap(i=>i.items??[])].filter(i=>i?.id).map(i=>[i.id,i]));for(let i of[...n?.items??[],...(n?.sections??[]).flatMap(s=>s.items??[])])i?.id&&i.data&&r[i.id]?.data&&(i.data.progress=r[i.id].data.progress)}getCollectionSectionItemsAmount(){return(this.collection.sections??[]).reduce((n,o)=>{let r=(o.items??[]).reduce((i,s)=>((s.data.pageKind==="path"||s.data.pageKind==="module")&&i[s.data.pageKind]++,i),{path:0,module:0});return n.path+=r.path,n.module+=r.module,n},{path:0,module:0})}};function rOe(e,t,n,o){if(!n)throw new Error("Initial section is undefined.");let r={sectionId:n.sectionId,items:Ys(n.items)},i=e+t;if(i>=0&&i
      `}function Yve(){let e=document.createElement("div"),t=iOe();return v(t,e),new _e(e)}function iOe(){return d` `}function y6(e){let t=document.createElement("div");v(e,t),ev=new _e(t)}function aw(e,t,n="",o=Lo,r=qe,i=!1,s=!1,a=""){return d` `}var Hr=class extends wp{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!_t(this.plan?.startedOn)}isCompleted(){return!_t(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 uo(k$(void 0,mte),!0);if(n){let o=uo(E$(hte));await ut.submitForLocalize(this.collection?.id),await o;let r=document.getElementById("submit-loc"),i=document.createElement("p");i.classList.add("margin-top-sm"),i.setAttribute("id","loc-submitted-text");let s=d`${A0}`;v(s,i),document.getElementById("icon-list")?.parentElement?.appendChild(i),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(()=>KC(location.hash)),this.notifyPropertyChanged()}setBusy(){this._planBusy=!0,this.notifyPropertyChanged()}setReady(){this._planBusy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Ze)}async beforeActivate(){try{if(location.hash="",this.plan=await ir.getSkillingPlan(this.planId),this.collectionOwner===null){let o=await gc(`id:${this.plan?.userId}`);this.setPublicCollectionOwner(o)}A.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await ut.getActiveTakedowns(this.collection?.id)),await this.getPlanStatistics(),this.csv=`${F.lists}/skillingPlan/${this.planId}/csv`):this.setReportStatus(await ut.getReportStatus(this.collection?.id)),ne(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 uo(jve(),!1,async o=>{let r=o.querySelector("#save-plan-btn");r?.classList.add("is-loading"),this.setBusy();try{let i=await ir.joinSkillingPlan(this.planId);return i.hasError===!1&&(this.plan=i.data),n?.onSuccess?.(),{hasError:!1,data:null}}catch{return Bn(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 ir.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 ut.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:o}=n;this.collection=o}else throw new Qo({errorCode:n.error.errorCode})}finally{this.setReady()}}async deletePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{await ir.deleteSkillingPlan(this.planId)}finally{this.setReady()}}async dropPlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await ir.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 ir.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 ir.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 i=await ir.updateLearnerGroup(this.plan?.id,o,r);if(i.hasError===!1&&this.plan?.learnerGroups){let s=this.plan.learnerGroups.findIndex(l=>l.id===o),{data:a}=i;s!==-1&&(this.plan.learnerGroups[s]=a)}return this.setReady(),i}async deleteLearnerGroup(n){if(this.busy)throw new Error("Busy");this.setBusy();let o=await ir.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(vJ)}updateTrackedItemProgress(n,o,r){let i=[...n.items??[],...(n.sections??[]).flatMap(s=>s.items??[])].find(s=>s?.id===o.id&&s.data);i&&(i.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,i=0,s=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],s=l,i=n.indexOf(a);break}}return{section:o,item:r,elementToHighlight:Qn(r?.data.uid??"")||`${r?.type+"-"||""}item-${i}${s}`}}};var Kve={architecture:sk,conceptual:uV,tutorial:fre,certification:ac,appliedSkills:yg,challenge:ra,sample:X9,course:Up,examination:Qr,faq:Yj,path:Jg,knownissue:tE,lifecycle:HK,module:kr,apiconnector:Ko,"azure-cli":Ko,cli:Ko,dotnet:Ko,java:Ko,javascript:Ko,odata:Ko,powerconnector:Ko,powershell:Ko,python:Ko,rest:Ko,typescript:Ko,show:LN,series:oE,episode:Xv};function tv(e,t,n){return e==="appliedSkills"||e==="certification"||e==="challenge"||e==="course"||e==="examination"||e==="path"||e==="knownissue"||e==="lifecycle"||e==="module"||e==="series"?Kve[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"?Kve[t]:n&&n.startsWith("/answers/questions")?NX:""}I();var sOe=()=>`/${f.data.userLocale}${M.reviewFeatures?"/test/plans":"/plans"}`;function nv(e,t,n){let o=new URL(location.href),r=new URLSearchParams(o.search),i=o;if(i.pathname=`${sOe()}/${e}`,t){let s=new URLSearchParams(t);for(let[a,l]of s)i.searchParams.set(a,l)}return n&&(i.hash=n),r.has("preview")&&i.searchParams.set("preview",r.get("preview")??""),i.href}function Wve(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 v6(e){if(location.hash){let t=e.querySelector(location.hash);t!==null&&scrollTo(window.scrollY+t.getBoundingClientRect().top,500)}}function Xve(e,t){let n="primary";return e.data.progress===1?n="accent":t&&(n="info"),`${n} border-radius`}function q$(e,t){let n={completionStatusTag:"",completionStatusTagStyle:"",progressBarLabelStyle:"",progressBarStyle:""};return e===1?(n.completionStatusTag=t==="milestone"?Tte:Vr,n.completionStatusTagStyle=t==="milestone"?"color-primary":"color-success"):n.progressBarLabelStyle=t==="milestone"?"font-weight-bold":"",n}function Jve(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 Ire}}function Zve(e){return A.tenantId===ei&&e!=="bookmarks"}function x6(e,t=""){let{id:n,contentList:{name:o},learningOutcomes:r}=e,i=o??"",s=nv(n,t?`learnerGroupId=${t}`:""),a=encodeURIComponent(Uee).replace(encodeURIComponent("{planTitle}"),i),l=[Oee,String(zee).replace("{planTitle}",i),Gee];return r.length!==0&&l.push(String(Vee)+` `+r.map(c=>`- ${c}`).join(` `)),l.push(String(Qee)+` `+s),{emailSubject:a,emailBody:encodeURIComponent(l.join(` `)),encodedPlanUrl:encodeURIComponent(s)}}function exe(e,t){return t.some(n=>n.name.toLowerCase()===e.toLowerCase())}function lw(e,t){e.hidden=!e.hidden,t.hidden=!t.hidden}function T6(e,t,n=!1){return`

      ${e}

      ${n?``:""}
      `}function S6(e,t){let n=decodeURIComponent(e);if(Si(n,t.target)){let r=document.querySelector("#notification-wrapper"),i=T6(Mee,"success",!0);r.innerHTML=i}}I();var C6={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 F$(e){return C6.email.test(e)}function B$(e){return C6.phone.test(e)}function H$(e){return C6.externalLink.test(e)}function cw(e,t,n,o){switch(e){case"InvalidTitle":t.setCustomValidity(p7),t.reportValidity();break;case"TitleMissing":t.setCustomValidity(d7),t.reportValidity();break;case"UrlFormatIncorrect":n.setCustomValidity(g7),n.reportValidity();break;case"Malformed":n.setCustomValidity(f7),n.reportValidity();break;case"Unofficial":if(o)o.textContent=h7,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(o)o.textContent=m7,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function aOe(e,t){let r=[...e.value.trim()].length;return r===0?(cw("TitleMissing",e,t),!1):r<2||r>100?(cw("InvalidTitle",e,t),!1):t.value.startsWith("http://")||t.value.startsWith("https://")?!0:(cw("UrlFormatIncorrect",e,t),!1)}function z$(e,t=-1,n){let o=async s=>{s.preventDefault();let a=s.target,l=a.elements.namedItem("add-edit-url-title"),c=a.elements.namedItem("add-edit-url");if(aOe(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 Qo?cw(u.errorCode,l,c,p):cw("UnexpectedError",l,c,p)}},r=()=>{e.editingId=null},i=s=>{s.key==="Escape"&&r(),s.target instanceof HTMLInputElement&&dw(s)};return d`
      s.target.setCustomValidity("")} />
      s.target.setCustomValidity("")} />
      `}function uw(e,t,n,o,r){switch(e){case"InvalidTitle":t.setCustomValidity(s7),t.reportValidity();break;case"DuplicateTitle":t.setCustomValidity(r7),t.reportValidity();break;case"InvalidDescription":n.setCustomValidity(o7),n.reportValidity();break;case"InvalidDaysToComplete":o?.setCustomValidity(t7),o?.reportValidity();break;case"Invalid":if(r)r.textContent=a7,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(r)r.textContent=l7,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function lOe(e,t,n){let i=[...e.value.trim()].length,s=[...t.value.trim()].length;if(i>100)return uw("InvalidTitle",e,t,n),!1;if(s>550)return uw("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 uw("InvalidDaysToComplete",e,t,n),!1}}return!0}function w6(e,t){let n=async s=>{s.preventDefault();let a=s.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(lOe(l,c,u))try{let p=l.value.trim(),m=c.value.trim(),h=(()=>{let g=u?.value.trim();if(g)return parseInt(g)})();await e.commitSection(p,m,h),e.editingSectionId=null}catch(p){let m=a.querySelector("#generic-error-container");p instanceof Qo?uw(p.errorCode,l,c,u,m):uw("UnexpectedError",l,c,u,m)}},o=()=>{e.editingSectionId=null},r=s=>{s.key==="Escape"&&o()},i=s=>{dw(s),s.target.setCustomValidity("")};return d`
      ${(()=>{let s=e instanceof Hr?"plan":"collection",a=t?"editSection":"newSection";return{collection:{newSection:j1,editSection:n7},plan:{newSection:_te,editSection:bte}}[s][a]})()}
      ${e instanceof Hr?d`
      `:""}
      `}function dw(e){let n=e.target.closest("form").querySelector("#generic-error-container");n.hidden||(n.textContent="",n.hidden=!0)}function U$(e,t,n){switch(e){case"InvalidTitle":t.setCustomValidity(Su),t.reportValidity();break;case"DuplicateTitle":let o=Rk.replace("{title}",t.value.trim());t.setCustomValidity(o),t.reportValidity();break;case"InvalidContent":t.setCustomValidity(Mk),t.reportValidity();break;default:if(n)n.textContent=H7,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function cOe(e){if(F$(e.value)||H$(e.value)||B$(e.value))return U$("InvalidContent",e),!1;let o=[...e.value.trim()].length;return o<1||o>100?(U$("InvalidTitle",e),!1):!0}function k6(e,t="",n=""){if(!e)return d``;let o=async s=>{s.preventDefault();let a=s.target,l=a.elements.namedItem("edit-summary-title");if(cOe(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 Qo?U$(c.errorCode,l,u):U$("UnexpectedError",l,u)}},r=()=>{e.isEditingSummaryTitle=!1},i=s=>{s.key==="Escape"&&r(),s.target instanceof HTMLInputElement&&(dw(s),s.target.setCustomValidity(""),s.target.reportValidity())};return d`
      `}function O$(e,t,n){switch(e){case"InvalidContent":t.setCustomValidity(Mk),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(Fv),t.reportValidity();break;default:if(n)n.textContent=U7,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function uOe(e){return F$(e.value)||H$(e.value)||B$(e.value)?(O$("InvalidContent",e),!1):[...e.value.trim()].length>550?(O$("InvalidDescription",e),!1):!0}function E6(e,t="",n=""){if(!e)return d``;let o=async s=>{s.preventDefault();let a=s.target,l=a.elements.namedItem("edit-summary-description");if(uOe(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 Qo?O$(c.errorCode,l,u):O$("UnexpectedError",l,u)}},r=()=>{e.isEditingSummaryDescription=!1},i=s=>{s.key==="Escape"&&r(),s.target instanceof HTMLTextAreaElement&&(dw(s),s.target.setCustomValidity(""),s.target.reportValidity())};return d`
      `}function txe(e,t){if(t)switch(e){case"InvalidContent":t.setCustomValidity(Mk),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(Fv),t.reportValidity();break;case"Invalid":t.setCustomValidity(F7),t.reportValidity();break;default:break}}function dOe(e){e&&(e.textContent=O7,e.hidden=!1)}function pOe(e,t){let n=!1,o=!0;return t&&(t.textContent="",t.hidden=!0),e.forEach(r=>{r.setCustomValidity("");let i=r.value.trim();i.length>0&&(n=!0,(F$(i)||H$(i)||B$(i))&&(txe("InvalidContent",r),o=!1))}),!n&&e.length>0&&(txe("Invalid",e[0]),o=!1),o}function A6(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(pOe(c,u))try{let p=e.collection.name?.trim()||"",m=e.collection.description?.trim()||"",h=c.map(_=>_.value.trim()).filter(_=>_.length>0),g={metadata:{name:p,description:m,learningOutcomes:h,listId:e.collection.id??"",isOfficial:e.collection.isOfficial??!1}};await e.updatePlan(g),n()}catch{dOe(u)}},r=a=>{a.key==="Escape"&&n(),a.target instanceof HTMLTextAreaElement&&(dw(a),a.target.setCustomValidity(""),a.target.reportValidity())},i=e.plan.learningOutcomes,s=[...i,"","",""].slice(0,Math.max(3,i.length));return d`
      ${tte}
      ${s.map((a,l)=>d`
      `)}
      `}I();var nxe=gt(),oxe=f.data.contentLocale||f.data.userLocale;async function wg(e,t){let n=O2(e),o=[],r={method:"GET"},i=n.map(async s=>{let a={branch:nxe,uids:s.join(";"),locale:oxe},l=`${F.learn.progress.user}?${re(a)}`,c=X(l,r),u=await $(c);if(u.ok&&u.status!==204){let p=await u.json();o.push(...p)}if(!u.ok)throw new Wt(u)});try{t?.updateProgress("Getting user progress by uids"),await Promise.all(i),t?.updateProgress("Got user progress by uids")}catch(s){t?.fail(s)}return o}function rxe(e,t){let n={branch:nxe,locale:oxe},o=`${F.learn.progress.batchUnit}?${re(n)}`,i={method:"PUT",body:JSON.stringify(e)};return t?.updateProgress("Putting batch Progress"),$(X(o,i)).then(s=>fe(s)).then(s=>{if(s.ok)return t?.updateProgress("Completed putting batch progress"),s.json();throw new Wt(s)}).catch(s=>(t?.fail(s),Promise.reject()))}I();var kg={all:oa,ai:"AI search",documentation:sa,training:Wr,credential:fo,qna:tx,reference:Ko,show:wr};var ixe={...p$};var ls={all:oa,last24hours:_re,last7days:bre,last30days:yre,last365days:vre,custom:OQ};var G$={advanced:TG,beginner:_V,intermediate:TK};function I6(e){switch(e){case"beginner":return 0;case"intermediate":return 1;case"advanced":return 2;default:return 3}}var L6={ar:iE,"ar-sa":GK,bg:sE,"bg-bg":VK,"bs-cyrl":QK,"bs-latn":aE,ca:lE,cs:cE,da:uE,de:dE,el:pE,"el-gr":jK,en:mE,"en-my":YK,es:hE,"es-mx":KK,et:gE,eu:fE,fi:bE,fil:_E,fr:yE,ga:vE,gl:xE,he:TE,hi:SE,hr:CE,hu:wE,"hu-hu":WK,id:kE,"id-id":XK,is:EE,it:AE,ja:IE,kk:LE,ko:PE,lb:RE,lt:ME,lv:$E,ms:DE,mt:NE,nb:qE,nl:FE,pl:BE,pt:HE,"pt-br":ZK,"pt-pt":eW,ro:UE,ru:OE,sk:zE,sl:GE,"sr-cyrl":VE,"sr-latn":QE,sv:jE,th:YE,tr:KE,uk:WE,"uk-ua":tW,ur:nW,vi:XE,"vi-vn":oW,"zh-cn":JE,"zh-hk":ZE,"zh-tw":e0};var sxe={event:MK,series:oE,show:wr};var Ur={category:kg,credential_types:ixe,date:ls,levels:G$,locales:L6,resource_type:{...Hye,...p$},show_type:sxe,years:T2,author:Gp,tags:h2},ov={azure_categories:wV,category:nN,credential_types:HQ,event_groups:wj,languages:gX,date:Gv,levels:BK,locales:IK,products:sf,roles:dJ,resource_type:sJ,subjects:zne,type:L8,show_type:PK,years:T2,author:Gp,tags:h2},axe={azure_categories:CV,category:nN,credential_types:BQ,event_groups:Cj,languages:hX,date:Gv,levels:qK,locales:AN,products:rf,roles:cJ,resource_type:xre,subjects:One,type:I8,show_type:LK,years:Dre,author:Gp,tags:Jne};function kn(e){switch(e){case"locales":return 0;case"products":return 1;case"languages":return 2;case"roles":return 3;case"levels":return 4;case"subjects":return 5;case"type":return 6;case"resource_type":return 7;case"event_groups":return 8;case"years":return 9;case"azure_categories":return 10;default:return 11}}I();I();I();var fOe=parseInt(R("hoursToComplete"),10),uun=rR(fOe).toLocaleLowerCase();I();I();var Re={ar:iE,bg:sE,"bs-latn":aE,ca:lE,cs:cE,da:uE,de:dE,el:pE,en:mE,es:hE,et:gE,eu:fE,fi:bE,fil:_E,fr:yE,ga:vE,gl:xE,he:TE,hi:SE,hr:CE,hu:wE,id:kE,is:EE,it:AE,ja:IE,ka:JK,kk:LE,ko:PE,lb:RE,lt:ME,lv:$E,ms:DE,mt:NE,nb:qE,nl:FE,pl:BE,pt:HE,ro:UE,ru:OE,sk:zE,sl:GE,"sr-cyrl":VE,"sr-latn":QE,sv:jE,th:YE,tr:KE,uk:WE,vi:XE,"zh-cn":JE,"zh-hk":ZE,"zh-tw":e0},V$=new Map([["ar-sa",Re.ar],["bg-bg",Re.bg],["bs-latn-ba",Re["bs-latn"]],["ca-es",Re.ca],["cs-cz",Re.cs],["da-dk",Re.da],["de-at",`${Re.de} (${rN})`],["de-ch",`${Re.de} (${Uv})`],["de-de",Re.de],["el-gr",Re.el],["en-au",`${Re.en} (${oN})`],["en-ca",`${Re.en} (${Vk})`],["en-gb",`${Re.en} (${mN})`],["en-ie",`${Re.en} (${aN})`],["en-in",`${Re.en} (${sN})`],["en-my",`${Re.en} (${Qk})`],["en-nz",`${Re.en} (${cN})`],["en-sg",`${Re.en} (${dN})`],["en-us",`${Re.en} (${hN})`],["en-za",`${Re.en} (${pN})`],["es-es",`${Re.es}`],["es-mx",`${Re.es} (${lN})`],["et-ee",Re.et],["eu-es",Re.eu],["fi-fi",Re.fi],["fil-ph",Re.fil],["fr-be",`${Re.fr} (${Gk})`],["fr-ca",`${Re.fr} (${Vk})`],["fr-ch",`${Re.fr} (${Uv})`],["fr-fr",`${Re.fr}`],["ga-ie",Re.ga],["gl-es",Re.gl],["he-il",Re.he],["hi-in",Re.hi],["hr-hr",Re.hr],["hu-hu",Re.hu],["id-id",Re.id],["is-is",Re.is],["it-ch",`${Re.it} (${Uv})`],["it-it",`${Re.it}`],["ja-jp",Re.ja],["ka-ge",Re.ka],["kk-kz",Re.kk],["ko-kr",Re.ko],["lb-lu",Re.lb],["lt-lt",Re.lt],["lv-lv",Re.lv],["ms-my",`${Re.ms} (${Qk})`],["mt-mt",Re.mt],["nb-no",Re.nb],["nl-be",`${Re.nl} (${Gk})`],["nl-nl",`${Re.nl}`],["pl-pl",Re.pl],["pt-br",`${Re.pt} (${iN})`],["pt-pt",`${Re.pt} (${uN})`],["ro-ro",Re.ro],["ru-ru",Re.ru],["sk-sk",Re.sk],["sl-si",Re.sl],["sr-cyrl-rs",Re["sr-cyrl"]],["sr-latn-rs",Re["sr-latn"]],["sv-se",Re.sv],["th-th",Re.th],["tr-tr",Re.tr],["uk-ua",Re.uk],["vi-vn",Re.vi],["zh-cn",Re["zh-cn"]],["zh-tw",Re["zh-tw"]],["zh-hk",Re["zh-hk"]]]),bOe=e=>V$.get(e);bOe.keys=()=>V$.keys();var _Oe=(()=>{let e=["de","en","es","fr","it"],t=n=>`${n} (${oa})`;return new Map([...V$,...Object.entries(Re).filter(([n])=>e.includes(n)).map(([n,o])=>[n,t(o)])])})();I();function yOe(){return $i.template==="Course"?R("uid")??"":R("iltSchedulingId")??""}var Q$=yOe();I();I();I();I();Oe();Oe();I();function W$(e,t="learningpath"){let n=ne();return n["ns-enrollment-type"]||(n["ns-enrollment-type"]=t),n["ns-enrollment-id"]||(n["ns-enrollment-id"]=e),n}var uxe="ModuleProgress",dxe="ModuleAssessmentProgress";async function rv(e){if(!C.gamification)return;await Se;let t=JSON.parse(le.getItem(uxe));if(R("page_type")!=="learn"||!A.isAuthenticated||!t||!t.progress)return;let n=t.progress.reduce((o,r)=>(o[r.unitUid]=r.detail||{},o),{});await rxe(n,e),le.removeItem(uxe)}async function pw(){await Se;let e=mc.getItem(dxe);R("page_type")!=="learn"||!A.isAuthenticated||!e||mc.removeItem(dxe)}I();Oe();I();tm();I();var hxe=d`

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

      ${iW}

      ${q(sW)}

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

      ${hJ}

      ${e}

      `,text:e,type:BOe};return Txe(t)}var mo=e=>{let{title:t,url:n,titleId:o,resourceType:r,label:i=b7,labelClass:s="is-visually-hidden",buttonExtraClasses:a="button-primary"}=e;return d` `};I();Oe();function $6(e,t=!1){let{pageKind:n,moduleCount:o,durationInMinutes:r}=e;if(n!=="module"&&n!=="path")return"";let i=o?d`
    • ${o} ${o===1?kr.toLowerCase():Zv.toLowerCase()}
    • `:"",s=r?t?d`
    • ${zo(r)}
    • `:d`
    • ${zo(r)}
    • `:"";return d` ${i} ${s} `}function D6(e){let{pageKind:t,start:n,end:o,moduleCount:r}=e;if(t!=="challenge"||(!n||!o)&&r===void 0)return"";let i=n&&o?d`
    • ${P8.replace("{start}",Gs.format(new Date(n))).replace("{end}",Gs.format(new Date(o)))}
    • `:"",s=r?d`
    • ${r} ${r===1?kr.toLowerCase():Zv.toLowerCase()}
    • `:"";return d`${i}${s}`}function N6(e){let{url:t,submitterUsername:n,answerCount:o,commentCount:r,votes:i}=e;if(!t||!t.startsWith("/answers/questions")||!n&&o===void 0&&r===void 0&&i===void 0)return"";let s=n?d`
    • ${n} ${bX}
    • `:"",a=i!==void 0?d`
    • ${i} ${vX}
    • `:"",l=o!==void 0?d`
    • ${o} ${_X}
    • `:"",c=r!==void 0?d`
    • ${r} ${yX}
    • `:"";return d`${s}${a}${l}${c}`}function q6(e){let{pageKind:t,hoursToComplete:n}=e;return t!=="course"?"":n?d`
    • ${HOe(n)}
    • `:""}function F6(e){let{pageKind:t,start:n,end:o}=e;if(t!=="lifecycle"||!n&&!o)return"";let r=n?d`
    • ${Dne.replace("{startDate}",new Date(n).toLocaleDateString())}
    • `:"",i=o?d`
    • ${xj.replace("{endDate}",new Date(o).toLocaleDateString())}
    • `:"";return d`${r}${i}`}function B6(e){let{pageKind:t,lastEpisode:n,episodeCount:o,pageType:r}=e;if(r!=="show"&&t!=="series"||!n&&!o)return"";let i=n?d`
    • ${DK.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",s=o?d`
    • ${RK.replace("{count}",o.toString())}
    • `:"";return d`${i}${s}`}function H6(e){let{showName:t,uploadDate:n,pageType:o,durationInMillisecond:r}=e;if(o!=="episode"||!t&&!n&&!r)return"";let i=r?Bde(r):null,s=t?d`
    • ${t}
    • `:"",a=n?d`
    • ${NK.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",l=i?d`
    • ${zo(i)}
    • `:"";return d`${s}${a}${l}`}function HOe(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?G0:V0}`:null,i=n>0?`${n.toString()} ${n===1?jk:Vv}`:null,s=o>0?`${o.toString()} ${o===1?eE:ku}`:null;return[r,i,s].filter(a=>a!==null).join(", ")}Oe();function U6(){let e=Vh(new Date(Date.now()));return d`

      ${ca}

      `}I();I();var UOe=(e,t)=>e?(t.indexOf("?")!==-1?"&":"?")+`sharingId=${e}`:"",Sxe=(e,t,n)=>encodeURIComponent((n?n+` `+e.toString():e.href)+UOe(t,e.href));function Cxe(e,t,n,o=!0,r=!1){let i=Sxe(t,n);return d` `}function mw(e,t,n,o,r,i){return d`
      ${e?d``:d`
      ${Cxe(n||"",t,o)}
      `}
      `}function O6(e,t=!0,n=!1){let{displayName:o,userName:r,avatarUrl:i,avatarThumbnailUrl:s,userId:a}=e,l=Kn(r,"activity"),c=n?d` ${q(Mre)} `:"";return t?d`
      ${gN} ${o} ${c}
      `:d`${M7}`}function wxe(e,t,n){let o=e??t??n;if(!o)return d``;let r=((e??t)?.collectionOwner??n?.challengeCreator).displayName;return d`
      ${kxe(r,o.collection.showUserDisplayName)}
      `}function kxe(e,t){return t?d` ${String(J1).replace("{name}",e)} `:d` ${iQ} ${DH(!1)} `}function Exe(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 hw(e,t="",n=""){return d` ${`${qr(Math.floor(e*100))}%`} ${Vr} `}function Axe(e,t){let{challengeId:n,learnChallengeId:o,name:r,isPrivate:i}=t.collection;return d` ${t?.isChallengeCollection?d` ${q8} `:""} ${mw(i,e,r,A.sharingId)}`}function Ixe(e){return!e||!e?.collection?d``:d`
      e.updatePrivacy()} />
      ${P7}
      `}function Lxe(e,t,n,o){if(!t&&!n&&!o)return d``;let r=_t(n)?_t(o)?d``:d` `:d` `,i=d`

      ${_t(n)?pQ:Rte}

      `;return _t(t)?r:i}function OOe(){return d``}function z6(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} >

      ${Ste}

      `:d``}function Pxe(e,t,n,o=0,r=-1,i="h3",s=!1){let{userLocale:a}=f.data,{pageKind:l,pageType:c,rating:u,title:p,url:m,uid:h}=t.data;m=m,p=p;let g=e instanceof Hr,_=g?Xve(t,e.nextPlanItem?.id===t.id&&e.isNextPlanItemHighlighted):void 0,b=u?d``:"",x=C.trainingSkills&&t.data.pageKind==="path"&&t.data.display_skills?.length?d`
      ${J$(t.data.display_skills[0])}
      `:"",y=$t=>{let Xt=W$($t.id,"Collection");return l==="challenge"&&t.data.challengeId&&(Xt.id=t.data.challengeId),`${re(Xt)}`},T=tv(l,c,m),L=t.type==="url"?`${Jve(m)}`:T,E=l==="challenge"&&t.data.challengeId?m.split("?")[0]:m,j=t.data.url&&t.data.url.includes("/answers/"),B=t.type==="url"?m:`/${j?t.data.rawUrl.split("/")[3]:a}${E}?${y(e.collection)}`,pe=async()=>{e.editingId=t.id},Ee=s?d` ${p} `:d` ${KOe(i,p)} `;g&&(Ee=e.hasStarted()?d` ${p}`:d` `);let ce=t.type==="url"?d`
      ${Ee}
      `:d` ${Ee} `,xt=$t=>zOe(e,n,t,r,$t);return e.editingId===t.id?z$(e,r,t):s?d`
    • ${L}

      ${ce} ${t.data.iconUrl?d``:""}
      ${b} ${x}
      ${xt(!0)}
    • `:d`
    • ${L}

      ${ce}
      ${b} ${x}
      ${xt(!1)}
    • `}function zOe(e,t,n,o=-1,r=!1){let{challengeId:i,userId:s}=e.collection;return d`${e.isPublicView||e.isOfficialOrOverride&&s!==A.userId||i?VOe(e.isUserAuthenticated,n,r,e):GOe(e,t,n,o,r)}`}function GOe(e,t,n,o=-1,r=!1){n.data.uid=n.data.uid;let i=o>=0?!(o===0&&t===0):t!==0,s=o>-1?!(o>=e.collection.sections?.length-1&&t>=e.collection.sections[o]?.items.length-1):t ${l} `:d``}function VOe(e,t,n=!1,o){let r=n?d``:void 0,i=Rxe(o,t,e);return r||i?d` `:""}function QOe(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:i}=q$(n,"item");if(n===0){if(o){let s=jOe(e,t);return d` `}return d``}return n===1?d` ${r} `:n>0&&n<1?d` ${Wv} `:d``}function Rxe(e,t,n){if(!n)return d``;let o=(()=>{let r=t.data.progress,i=e instanceof Hr,s=i&&e?.hasStarted?.(),a=!i&&typeof r=="number";if(s)return QOe(e,t);if(a)return hw(r)})();return o?d` `:""}function jOe(e,t){let n=document.createElement("div"),o=YOe(e,t);return v(o,n),new _e(n)}function YOe(e,t){return d` `}function KOe(e="h3",t){let n={h3:d`

      ${t}

      `,h4:d`

      ${t}

      `,h6:d`
      ${t}
      `};return n[e]||n.h3}function V6(e,t="collection"){let n=(t==="plan"?_ee:gQ).replace("{url}",e),o=I7,r=hQ,i=z7;return t==="plan"&&(o=yee,r=vee,i=xee),d`

      ${o}

      ${r} ${i}

      ${q(n)}
      `}function Mxe(){return d`

      ${Ik}

      ${y7}


      1. ${v7}
      2. ${x7}
      3. ${q(T7)}

      ${S7}

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

      ${t}

      ${n}


      ${o}
      `}function Q6(e,t){let n=(()=>{let r=e.collection.sections;if(Array.isArray(r)&&r.length>0)return d`
      ${r.map((s,a,l)=>d`
      ${WOe(e,s,a,l,t)} ${G6(e,s.items,void 0,a)}
      `)}
      `;let i=e.collection.items;return Array.isArray(i)&&i.length>0?G6(e,i,void 0,-1):c$(V7,{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Pl?"/test":""}/training/browse/`}})})(),o=d`${e3e(e)} ${ZOe(e)} ${t3e(e)}`;return d`${n}${o}`}function WOe(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 Hr)||o.length>1?d` `:""}
      `}
      ${e instanceof Hr?d`Progress:${JOe(t)}`:""}
      ${(()=>{let i=e.editingSectionId===t.id,s=!_t(t.name),a=!_t(t.description),l=!_t(t.daysToComplete),c=s||a||l;return d`
      ${i?w6(e,t):c?d` ${s?d`

      ${t.name}

      `:""} ${a?d`

      ${t.description}

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

      ${yte} ${e}

      `}function JOe(e){let t=Wve(e),{completionStatusTag:n,completionStatusTagStyle:o,progressBarLabelStyle:r,progressBarStyle:i}=q$(t,"milestone");return t===1?d` ${n} `:d`
      ${qr(Math.floor(t*100))}%
      `}function ZOe(e){return e.editingSectionId===Cg?w6(e):""}function e3e(e){return d`${e.editingId===b6?d`
      ${z$(e)}
      `:""}`}function t3e(e,t="margin-top-xl"){if(e.isPublicView)return"";let n={handleEvent(r){r.preventDefault(),e.editingId=b6}},o={handleEvent(r){r.preventDefault(),e.editingSectionId=Cg}};return d` ${d`
      ${e.isOfficialOrOverride&&!(e instanceof Hr)?d``:""} ${(e.collection?.items?.length??0)>0||(e.collection?.sections?.length??0)>0?d``:""}
      `} `}I();function Z$(...e){let[t,n,o=!0]=e,r=d` ${q(s9)}
      • ${q(t)}
      • ${q(n)}
      `;return gw("ms--challenges-violation-banner",i9,r,l9,o)}I();var pxn=new Array(100).fill(0).map((e,t)=>({id:`team${t+1}`,name:`Team ${t+1}`,imageUrl:"",hasMembers:!!(t%3)}));I();var j6={"ar-sa":!0,"he-il":!0};var wSn=Ml();I();I();I();Oe();I();I();var Dxe=e=>[{id:"plan-title",name:"plan-title",title:pc,inputType:"text",dataBiName:"plan-title",value:e.title,placeholder:mee,required:!0},{id:"plan-description",name:"plan-description",title:Q1,inputType:"textarea",dataBiName:"plan-description",cssClasses:"padding-bottom-xs",value:e.description,required:!1},{id:"learning-outcomes",title:Iu,subtitle:nte,tip:ote,cssClasses:"padding-top-xs border-top"},{id:"plan-outcome-1",name:"plan-learning-outcome-1",title:rte,inputType:"textarea",dataBiName:"plan-outcome-1",value:e.learningOutcomes?.[0]??"",required:!1},{id:"plan-outcome-2",name:"plan-learning-outcome-2",title:ite,inputType:"textarea",dataBiName:"plan-outcome-2",value:e.learningOutcomes?.[1]??"",required:!1},{id:"plan-outcome-3",name:"plan-learning-outcome-3",title:ste,inputType:"textarea",dataBiName:"plan-outcome-3",value:e.learningOutcomes?.[2]??"",required:!1},{id:"plan-official",name:"official-plan",title:lte,inputType:"checkbox",dataBiName:"plan-official-checkbox",tip:dte,value:e.isOfficial,isDirty:!1}];function Nxe(e){let t=e.elements.namedItem("plan-title"),n=t.value;if(!n)return t.setCustomValidity(Su),t.reportValidity(),Bn(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(s=>s.trim()).filter(s=>s.length>0),i=e.elements.namedItem("official-plan")?.checked??!1;return{title:n,description:o,learningOutcomes:r,isOfficial:i}}var qxe;async function Fxe(e,t){e.preventDefault();let n=document.getElementById("ms--create-plan"),o=e.target;Js(n);let r=Nxe(n);if(r===null)return;let{title:i,description:s,learningOutcomes:a,isOfficial:l}=r,u=n.elements.namedItem("official-plan")?.dataset.changed==="true",p={listId:n.dataset.listId??"",name:i,description:s,learningOutcomes:a??[],isOfficial:l};o.disabled=!0,o.classList.add("is-loading");try{let m=await ir.createSkillingPlan(p);if(m.hasError===!0)Bn(n,"somethingWentWrong");else{let h,g=nv(m?.data?.id);if(l&&u&&(h=Yve()),h){t.hide(),h?.show();let _=h?.contentElement.querySelector(".modal-close");[h?.contentElement.querySelector("button#close-official-plan-modal"),_].forEach(x=>{if(!x)throw new Error("Something went wrong with the close buttons in the Official plan informative modal.");x.onclick=()=>{h?.hide(),location.href=g}})}else location.href=g}}catch(m){throw Bn(n,"somethingWentWrong"),new Error(`error: ${m.message}`)}finally{o.disabled=!1,o.classList.remove("is-loading")}}async function Bxe(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"),Js(e.contentElement);try{await t.deletePlan(),e.hide(),location.href=Kn("me","plans").toString()}catch(o){throw Bn(e.contentElement,"somethingWentWrong"),new Error(`error: ${o.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}}async function Hxe(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"),Js(e.contentElement);try{await t.dropPlan(),e.hide(),n()}catch(i){throw Bn(e.contentElement,"somethingWentWrong"),new Error(`error: ${i.message}`)}finally{o.disabled=!1,o.classList.remove("is-loading")}}}async function Uxe(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 ir.createLearnerGroup(o,n);return c3e(r,e)}catch(r){throw new Error(`error: ${r.message}`)}}function c3e(e,t){if(e.hasError===!0){e.error.errorCode==="AlreadyExists"?Bn(t,"learnerGroupAlreadyExists"):Bn(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 Oxe(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");lw(t,n),n.focus(),o&&(o.onclick=i=>{i.preventDefault(),lw(t,n),r&&(r.value=r?.dataset.originalName)})}async function zxe(e,t){let n=t.parentElement?.previousElementSibling,o=t.parentElement,r=o?.querySelector("input"),i=r?.dataset.groupId,s=o.querySelector("#learner-group-submit");if(s?.classList.add("is-loading"),r?.value===r?.dataset.originalName){s?.classList.remove("is-loading"),lw(n,o),r.value=r?.dataset.originalName;return}if(exe(r?.value,e.plan?.learnerGroups??[])){Bn(t,"learnerGroupAlreadyExists"),r?.focus(),r?.classList.add("input-danger"),s?.classList.remove("is-loading");return}Js(t);let a=await e.updateLearnerGroup({id:i,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),lw(n,o),r.classList.remove("input-danger"),s?.classList.remove("is-loading")}else Bn(t,"somethingWentWrong"),r.focus(),r.classList.add("input-danger"),s?.classList.remove("is-loading")}async function Gxe(e,t,n,o){qxe=e.contentElement.querySelector("#notification-wrapper");let r=aw($ee,d`${q(Dee.replace("{learningGroupName}",t.plan?.learnerGroups?.find(s=>s.id===n)?.name||sx))}`,void 0,gs,qe,!0);if(e.hide(),(await uo(r,!1,s=>u3e(s,t,n,o))).submitted){e.show();let s=T6(Nee,"success",!0);qxe.innerHTML=s}}async function u3e(e,t,n,o){let r=e.querySelector("button[type=submit]");r?.classList.add("is-loading");let i={hasError:!1,data:null};try{await t.deleteLearnerGroup(n),i={hasError:!1,data:null}}catch{Bn(e,"somethingWentWrong"),i={hasError:!0}}finally{o.closest(".card")?.remove(),r?.classList.remove("is-loading")}return i}I();var Vxe;async function jxe(e,t=null,n=F.profile.reportConcern,o,r,i="description",s){let a=document.createElement("div");Vxe=new _e(a);let l=d``;if(Vxe.show(),e.isAuthenticated&&t===null){let u=d``;v(d` `,a);let p=Mo()??"";t=await vx(p)}l=d` ${g3e(d3e,s,$N,r,void 0,i)} ${f3e(t)}

      ${q(DX)}

      ${o||""} `,v(d` `,a);let c=a.querySelector("#report-content-form");h3e(),T3e(c),t!==null&&x3e(c,t)}function d3e(e,t,n="abuseCategory",o=!1){let r=t||nbe;return d`
      `}function Qxe(e){return d` `}function p3e(e,t,n,o,r){return d` `}function m3e(e,t){return d`
      `}function h3e(){window.addEventListener("form-validating",e=>{let t=QC(e.detail.form),n=r$(t);e.detail.errors?.length>=0&&B4(e.detail.form,e.detail.errors),t&&!t.querySelector("[data-warning-icon-container]")&&o$(t),n&&q4(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;jC(t)})}function g3e(e,t,n=$N,o,r,i,s,a=!1){return d`
      ${e(r,t,o,a)}
      `}function f3e(e){if(e===null)return d`

      ${q(LX)}

      `;let[t,n]=Yxe(e);return d`
      `}function b3e(e){return e.authenticationModes?e.authenticationModes.map(t=>t.type).includes("MSA"):!1}function _3e(e){let t=e.authenticationModes.find(n=>n.type==="MSA");return t?t.upn:null}function y3e(e){let t=e.authenticationModes.find(n=>n.type==="AAD");return t?t.upn:null}function v3e(e,t,n){return t??(_t(e.email)?n:e.email)??""}function Yxe(e){let t=b3e(e),n=t?_3e(e):null,o=t?null:y3e(e),r=v3e(e,n,o);return[t,r]}function x3e(e,t){let[n,o]=Yxe(t);if(n){let s=e.querySelector("#report-msa-email-account");s.innerText=o}let r=e.querySelector("#opt-into-email-checkbox"),i=e.querySelector("#submitter-info");r.addEventListener("change",()=>{r.checked?i.hidden=!1:i.hidden=!0})}function T3e(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===sr[14]||t.value===14 .toString();r&&(n.hidden=!1,o.required=!0),t.addEventListener("change",()=>{r=t.value===sr[14]||t.value===14 .toString(),r?(n.hidden=!1,o.required=!0,o.disabled=!1):(n.hidden=!0,o.required=!1,o.disabled=!0)})}I();Oe();I();var eD;function Kxe(e){eD=e}function Wxe(e,t){let n=e.isOfficial?Cs:Pi,o=i=>{let s=i.target;n=s.checked?Cs:Pi;let a=document.querySelector("#toggle-text-plan-official");v(n,a),s.getAttribute("data-changed")==="false"&&s.setAttribute("data-changed","true")},r=Dxe(e).map(i=>{let{id:s,name:a,title:l,subtitle:c,tip:u,inputType:p,dataBiName:m,cssClasses:h,required:g}=i;if(s==="plan-official"&&!t)return d``;let _=s==="plan-title"&&e.isNew===!0,b=p?p==="textarea"?d``:p==="checkbox"?d`
      ${n}
      `:d`{let y=x.target;s==="plan-title"&&(C3e(y,Su),y.classList.remove("input-danger"))}} /> ${_?d`

      ${aee}

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

      ${c}

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

      ${u}

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

      ${See}

      ${r}
      `}function S3e(){return d`
      ${q(ute)}
      `}function C3e(e,t){e.setCustomValidity(""),e.validity.valid||(t&&e.setCustomValidity(t),e.reportValidity())}function Xxe(e){return e?d`
      • ${e.stats?.participantsStarted}

        ${Cee}

      • ${e.stats?.participantsJoined}

        ${Wv}

      • ${e.stats?.participantsCompleted}

        ${Tee}

      ${jee}

      ${Yee}

      • ${Kee}
      • ${Wee}
      • ${Xee}
      • ${Jee}
      • ${Zee}
      • ${ete}
      `:d``}function Jxe(e,t){if(!t?.plan)return d``;let{emailSubject:n,emailBody:o,encodedPlanUrl:r}=x6(t.plan);async function i(){eD.hide();let s=k3e(JN,Hee,t?.plan.id,zv,!0),a=await uo(s,!1,Uxe);return t&&a.submitted?t.addToLearnersGroups(a.data,l=>e(l)):eD.show(),d``}return d`
      ${Fee}
      ${qee}
      ${q(Bee)}
      ${t.plan?.learnerGroups?.map(s=>w3e(t,s))}
      `}function w3e(e,t){let{emailSubject:n,emailBody:o,encodedPlanUrl:r}=x6(e.plan,t.id);return d`
      ${sx}: ${t.name}
      `}function k3e(e,t,n,o=Lo,r=!1){return n?d` `:d``}I();function fw(e,t){return d` `}function Y6(e,t,n){return d`
      ${t}
      `}function K6(e,t,n){return d` `}var Eg;function bw(e,t,n){if(!t&&!n?.plan)return;let o=d``,r=document.createElement("div");Eg=new _e(r),Kxe(Eg);let i={title:t?.name??"",description:t?.description??"",isOfficial:t?.isOfficial??!1},s,a;switch(e){case"new":let l=t?.id;n?.plan&&(i.title=n?.plan?.contentList.name??"",i.description=n?.plan?.contentList.description??"",i.isOfficial=n?.plan?.contentList.isOfficial??!1,i.learningOutcomes=n?.plan?.learningOutcomes??[],l=n?.plan?.listId,i.isNew=!0),o=fw("plan",{title:Aee,body:Y6("create-plan",Wxe(i,Zve(n?.collection?.id)),l),footer:K6("plan",Eg)}),v(o,r),s=r.querySelector("button[type=submit]"),s&&(s.innerText=zv,s.setAttribute("aria-label",zv),s.setAttribute("data-bi-name","create-plan-btn"),s.onclick=async c=>{await Fxe(c,Eg)}),a=r.querySelector("button#cancel-plan-btn"),a&&a.setAttribute("data-bi-name","cancel-create-plan-btn");break;case"invite":o=fw("plan",{title:df,body:Jxe(c=>bw("invite",void 0,c),n),footer:d``}),v(o,r);break;case"progress":o=fw("plan",{title:pf,body:Xxe(n),footer:d``}),v(o,r);break;default:break}if(o)Eg.show();else throw new Error(`Invalid side panel content type: ${e}`)}function W6(e,t,n){if(!e&&!t&&!n)return d``;Ev(S.body);let o=!_t(t),r=!_t(n),i={vm:e,vmPlans:t,vmChallenge:n},s=_w(i),{lastModified:a,totalDuration:l=0,shouldLocalize:c}=s,u=!!e?.isOfficialOrOverride||!!t?.collection.isOfficial||!!e?.isChallengeCollection,p=S.getElementById("loc-submitted-text"),m={pathCountFormat:"",moduleCountFormat:""};if(e){let{pathCountFormat:b,moduleCountFormat:x}=e.getAmountStrings();m.pathCountFormat=b,m.moduleCountFormat=x}let{pathCountFormat:h,moduleCountFormat:g}=m,_=e?.isChallengeCollection?d` ${l?d`
    • ${zo(l)}
    • `:""} ${h?d`
    • ${h}
    • `:""} ${g?d`
    • ${g}
    • `:""} `:!t?.isPublicView&&a!==void 0?d`
    • ${bj} ${new Intl.DateTimeFormat(f.data.userLocale).format(new Date(a))}
    • `:"";return d`
      ${u||r?d`${wxe(e,t,n)}`:""}
      ${u||r?Exe(e,t,n):""} ${rTe(i)?Ixe(e):""}
      ${p||r?"":d`

      ${c?o?A0:Bk:""}

      `}
      `}function _w(e){return(e.vm??e.vmPlans??e.vmChallenge)?.collection}function tD(e){let{vm:t,vmPlans:n}=e;return t?.collectionOwner?.userId===A.userId||n?.plan?.userId===A.userId}function X6(e){return e.vmPlans?.hasStarted()===!0}function oTe(e){return e.vmPlans?.isCompleted()===!0}function E3e(e){let{vm:t,vmPlans:n}=e,o=!_t(t),r=!_t(n),i=n?.isPublicView||t?.isPublicView,s=_w(e),a=s?.isOfficial,l=s?.shouldLocalize;return(o||r)&&!(i||l||!a)&&tD(e)}function Zxe(e){return!!e.vmPlans&&tD(e)}function A3e(e){return!!e.vmPlans&&tD(e)}function I3e(e){return!!e.vmPlans&&X6(e)&&!oTe(e)}function eTe(e){return!!e.vmPlans&&X6(e)&&!oTe(e)}function tTe(e){return!!e.vmPlans&&!X6(e)&&A.isAuthenticated}function nTe(e){return!!e.vmPlans&&!A.isAuthenticated}function L3e(e){let{vm:t,vmPlans:n}=e,o=_w(e);return!t?.isChallengeCollection&&!tD(e)&&!o?.isOfficial&&(!!t&&t?.reportStatus!=="Unknown"||!!n&&n?.reportStatus!=="Unknown")}function rTe(e){if(!e.vm&&!e.vmPlans)return!1;let{vm:t,vmChallenge:n}=e,o=!_t(t),r=!_t(n),s=_w(e)?.id;return o&&!(t?.isPublicView||t?.isOfficialOrOverride&&t?.collectionOwner?.userId!==A.userId||t?.isChallengeCollection||s==="bookmarks")||r&&!!n?.isChallengeOwner()&&!!n?.isChallengeUpcoming()}function P3e(e){let{vm:t,vmPlans:n,vmChallenge:o}=e,i=_w(e)?.id,s=mu(i),a=Ga("resume-plan-button",lf,lf,()=>n?.resumePlan(),"resume-plan-btn",lf,"button-sm button-primary button-filled");function l(){function y(){let T=S.getElementById("start-or-resume");T&&v(a,T)}if(!A.isAuthenticated){jn(location.href);return}n?.joinPlan({onSuccess:()=>{y()}})}let c=Ga("start-plan-button",ua,ua,()=>l(),"start-plan-btn",ua,"button-sm button-primary button-filled inner-focus"),u=Ga("sign-in-plan-button",dx,dx,()=>l(),"sign-in-plan-btn",dx,"button-sm button-primary button-filled",!n?.isPublicView),p=o?Ga("delete-challenge-button",Q8,d` `,()=>o?.deleteChallenge(),"delete-challenge-btn",gs,"button-sm button-clear"):Ga("delete-collection-button",$7,d` `,()=>t?.deleteCollection(),"delete-collection-btn",gs,"button-sm button-clear");async function m(y){y&&(y6(aw(cee,d`${uee}`,dee,pee,Pi)),ev.show(),await Hxe(ev,y,()=>{let T=S.getElementById("start-or-resume");T&&v(c,T)}))}let h=()=>Ga("drop-plan-button",k0,d``,()=>m(n),"drop-plan-btn",k0,"button-sm button-clear"),g=d`
      ${Ga("submit-loc-button",Fk,d` `,()=>t?.localizeCollection()??n?.localizePlan(),"localize-list-btn",Fk,"button-sm button-clear margin-right-none")}
      ${W7}
      `,_=!C.shareLink||i==="bookmarks"?d``:t?d`${Axe(s,t)}`:n?d`${mw(!1,new URL(nv(n?.plan?.id),location.origin),n?.collection?.name,A.sharingId,!1,"share-plan-btn")}`:o?d`${mw(!1,new URL(po(o?.challengeDetails?.id),location.origin),o?.challengeDetails?.contentList.name,A.sharingId)}`:d``,b=t?.isChallengeCollection||!A.isAuthenticated||i==="bookmarks"?d``:Lxe((y,T,L)=>bw(y,T,L),t,n,o);return d` ${eTe(e)||tTe(e)||nTe(e)?d`
      ${eTe(e)?a:""} ${tTe(e)?c:""} ${nTe(e)?u:""}
      `:""} ${_} ${b} ${L3e(e)?R3e(t,n):""} ${Zxe(e)?d`${N3e(n)}`:""} ${E3e(e)?g:""} ${A3e(e)?d`${q3e()}`:""} ${rTe(e)?p:""} ${Zxe(e)?d` ${M3e(n)}`:""} ${I3e(e)?h():""} `}function J6(e,t,n){return!e&&!t&&!n?d``:d`
      ${P3e({vm:e,vmPlans:t,vmChallenge:n})}
      `}function Ga(e,t,n,o,r,i,s,a=!1){return d` `}function R3e(e,t){let n=d`${t?d``:""}`,o=e?.reportStatus==="Active"||t?.reportStatus==="Active",r=Ga("report-a-concern-btn",c0,d` `,()=>jxe(A,null,`${F.lists}/report/concern`,n),e?"collection-report-a-concern-btn":"plan-report-a-concern-btn",c0,"button-sm button-clear margin-right-none",o),i=d`
      ${e?d`

      ${CQ}

      ${q(wQ)}

      `:d`

      ${Dte}

      ${q(Nte)}

      `}
      `;return d`
      ${r} ${o?i:""}
      `}function M3e(e){return e?Ga("delete-plan-button",gs,d` `,async()=>{y6(aw(Iee,Pee,d`${e.plan?.contentList.name??""}`,Ree,void 0,void 0,e.plan?.hasParticipants,Lee)),ev.show(),await Bxe(ev,e)},"delete-plan-btn",gs,"button-sm button-clear"):d``}function $3e(e){return Ga("plan-progress-button",pf,d``,()=>bw("progress",void 0,e),"view-plan-progress-btn",pf,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function D3e(e){return Ga("invite-learners-button",df,d``,()=>bw("invite",void 0,e),"plan-invite-learners-btn",df,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function N3e(e){return e?d`
      • ${$3e(e)}
      • ${D3e(e)}
      `:d``}function q3e(){return d`
        ${[{href:"/training/browse",label:Wr},{href:"/credentials/browse",label:fo},{href:"/docs",label:sa},{href:"/shows/browse",label:wr}].map(t=>d`
      • ${t.label}
      • `)}
      `}function Z6(e,t){if(!e&&!t)return d``;let n=(e??t)?.collection;if(!n)return d``;let o=e??t,{challengeId:r,learnChallengeId:i,description:s,totalItems:a,name:l,remainingDuration:c,totalDuration:u,isFallbackLocale:p,shouldLocalize:m,sectionCount:h}=n,g=!_t(t),_=t?"plan":o?.isChallengeCollection?"challenge":"collection",b={challenge:"--hero-background-image-light: url('/en-us/media/profile/CSCCollectionHeroImage.png?branch=main');--hero-background-image-dark: url('/en-us/media/profile/CSCCollectionHeroImage.png?branch=main'); --border-gradient-end-color: #271e6d",collection:"--hero-background-image-light: url('/en-us/media/profile/OfficialCollectionsHeroImage.png?branch=main');--hero-background-image-dark: url('/en-us/media/profile/OfficialCollectionsHeroImage.png?branch=main'); --border-gradient-end-color: #053986",plan:"--hero-background-image-light: url(/media/learn/plans/skilling_plan_hero.png?branch=main);--hero-background-image-dark: url(/media/learn/plans/skilling_plan_hero.png?branch=main);--border-gradient-end-color: #152c75"},x={challenge:"has-background-challenge",collection:"has-background-collection",plan:"has-background-plan"},y={challenge:R8,collection:Z9,plan:wee},T=!o?.isPublicView&&!o?.isChallengeCollection?d` `:"";return d` ${e?.isPublicView&&p&&m?nn(J7):""}

      ${y[_]}

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

      ${g?sTe(h):""} ${o?.isEditingSummaryTitle?k6(o,o?.isOfficialOrOverride||o?.isChallengeCollection?"has-text-collection-invert":""):""} ${s?d`

      ${s} ${T}

      `:!o?.isEditingSummaryDescription&&!o?.isPublicView&&o?.isChallengeCollection===!1?d`
      ${Z1} ${T}
      `:""} ${o?.isEditingSummaryDescription?E6(o,o?.isOfficialOrOverride||o?.isChallengeCollection?"has-text-collection-invert":""):""} ${W6(e,t)} ${e?.isUserAuthenticated&&a&&u&&c&&o?.isChallengeCollection?d`
      ${hw((u-c)/u,r||i,"width-150")}
      `:""}
      ${iTe(t)} ${A6(t)}
      ${J6(e,t,void 0)}`}function nD(e,t,n){if(!e&&!t&&!n)return d``;let o=(e??t??n)?.collection;if(!o)return d``;let r=!_t(e),i=!_t(t),s=!_t(n);if(s&&n?.isPublicView)return d``;let{description:a,items:l,name:c,remainingDuration:u,totalDuration:p,type:m,challengeId:h,sectionCount:g}=o,_=e??n??t,b=m!=="bookmarks"&&!_?.isPublicView?d``:"",x=i?"plan":s?"challenge":"collection",y={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`

      ${i?Eu:s?ra:hs}

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

      ${_?.isEditingSummaryTitle?k6(_):""} ${i?sTe(g):""} ${a?d`

      ${a} ${b}

      `:!_?.isEditingSummaryDescription&&m!=="bookmarks"?d`
      ${Z1} ${b}
      `:""} ${_?.isEditingSummaryDescription?E6(_):""} ${W6(e,t,n)} ${e?F3e(e):""} ${e?.isUserAuthenticated&&l?.length&&p&&u&&h?d`
      ${hw((p-u)/p)}
      `:""}
      ${iTe(t)} ${A6(t)}
      ${J6(e,t,n)} `}function iTe(e){return!e||!e.plan?d``:d`

      ${Iu}

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

      ${B3e()}

      `:"":d``}function B3e(){return d`
      ${X1}
      `}function sTe(e){if(_t(e))return d``;let t="";switch(e){case 0:return d``;case 1:t=String(vte);break;default:t=String(xte).replace("{numberOfMilestones}",(e??"").toString());break}return d`

      ${t}

      `}Oe();I();I();I();function H3e(e,t){let n=Ok,o=mQ,r=fQ,i=bQ,s=Kn("me","collections"),a=hk,l=`/${f.data.userLocale}/`;return e==="plan"&&(n=hee,o=gee,r=fee,i=bee,s=Kn("me","plans")),e==="challenge"&&(n=H8,o=U8,r=O8,i=z8,s=Kn("me","challenges"),t&&(a=G8,l=po(t,"leaderboard"))),d`

      ${n}

      ${o}

      ${r}

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

      ${Ok}

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

      ${Ik}

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

      ${Du}

      `;default:return d`

      ${dn}

      `}}I();I();var l0n={input:{id:"challenge-primary-subject",name:"challenge-primary-subject",docon:"search",isFullWidth:!0,placeholder:M8,required:!0},getSuggestions:async()=>[],getTitle:e=>e.displayName||e.value,noResultsTemplate:d`${Sn}`,itemTemplate:e=>d`${e.displayName||e.value}`};I();Oe();I();Oe();Oe();tm();I();I();I();I();I();I();Oe();I();function uTe(e){let t=tz(e.responseErrorCode);if(t!==null)return t;if(!e.collection){let n=Kn("me","collections").toString();return V6(n,"collection")}return e.collection.learnChallengeId&&f6("content",document.getElementById("article-header-breadcrumbs")||void 0,e.collection.learnChallengeId),d` ${e.isOfficialOrOverride||e.collection.challengeId||e.collection.learnChallengeId?Z6(e):nD(e)} ${l4e(e)} `}function l4e(e){if(!e.collection)return"";let t=d`

      ${G7}

      `;return d`
      ${!e.isPublicView&&e.hasActiveTakedowns?u4e(e):""}
      ${t}
      ${Q6(e,L0)}
      `}var c4e=gw("ms--lists-violation-banner",xQ,d`${q(TQ)}`,SQ);function u4e(e){return e?.collection?.learnChallengeId?Z$(F1.replace("{detailPageLink}",po(e.collection.learnChallengeId,"details")),a9):c4e}async function dTe(){let e=document.querySelector("[data-main-column] [data-page-content]");if(!e)return;let t=d4e(J.pathname),n=new wp(t,void 0,!0);await n.beforeActivate();let o=async()=>{v(uTe(n),e)};n.subscribe(Ze,o),A.subscribe(Pn,o),o()}function d4e(e){let t;if(!e)return t=void 0,t;let n=/collections\/([^\/]+)/,o=e.match(n);return o===null||o&&!o[1]?t=void 0:o&&o[1]&&(t=o[1]),t}function pTe(){let e=document.getElementById("filter-list");if(!e)return;let t=Array.from(document.querySelectorAll(".profile-component")),n=0,o=()=>{clearTimeout(n),n=setTimeout(()=>{p4e(oA(e.value),t)},250)};e.addEventListener("input",o),e.addEventListener("change",o)}function p4e(e,t){let n=document.querySelector(".no-results"),o=new RegExp(e,"gi");n.hidden=!0;let r=t.filter(i=>(i.hidden=!i.textContent.match(o),i.hidden?!1:i));return r.length===0&&(n.hidden=!1,Mt(aa,"assertive",1e3)),r}I();I();I();I();var xMn=gt(),TMn=f.data.userLocale;I();I();function Zs(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],i=e.display_levels?.[0];if(i)t.push(i);else if(r&&r in Ur.levels){let c=Ur.levels[r];t.push(c)}let s=e.display_event_groups?.[0];s&&t.push(s);let a=e.display_azure_categories?.[0];a&&t.push(a);let l=e.display_languages?.[0];return l&&t.push(l),t}function iv(e){return e.map(t=>d`
    • ${t}
    • `)}function nz(e,t){return e?zo(e):t?rR(t):""}I();var yw=24*60*60*1e3;function xw(e,t,n){let o=ne(),r=C.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return d`
      {let s=i.target;s.type!=="date"&&e.selectByValue(s.value)}} >
      ${y4e(e.facets)}
      i.value==="custom")?.isSelected}> ${fTe("starting-date",qne,o.gt)} ${fTe("ending-date",vj,o.lt)}
        `}function y4e(e){return Object.keys(ls).map(n=>{let o=e.find(r=>r.value.toLowerCase()===n);if(n==="all")return v4e("all",e);{let r=n==="custom"?UQ:ls[n];return bTe(n,r,o.isSelected)}})}function bTe(e,t,n=!1){let o=C.enableNewSiteSearch?"font-size-sm":"";return d` `}function v4e(e,t){let n=t.reduce((o,r)=>(r.isSelected&&r.value!=="all"&&(o.selection=!0),o),{selection:!1});return bTe(e,oa,!n.selection)}function fTe(e,t,n){let o=C.enableNewSiteSearch?"font-size-sm font-weight-normal":"",r=C.enableNewSiteSearch?"margin-top-xxs":"";return d` x4e()} value="${n}" /> `}function x4e(){let e=document.querySelector("#custom-date-facet-button"),t=document.querySelector("#custom-date-facet-error"),n=[];if(T4e()&&n.push(Tj.replace("{date}",new Date().toLocaleDateString())),S4e()&&n.push(Sj),t.innerHTML="",n.length){for(let o of n){let r=document.createElement("li");r.innerText=o,t.appendChild(r)}e.disabled=!0}else e.disabled=!1}function T4e(){let e=C4e().getTime(),t=new Date(document.querySelector("input[name=starting-date]").value).getTime(),n=new Date(document.querySelector("input[name=ending-date]").value).getTime();return t>e||n>e}function S4e(){let e=new Date(document.querySelector("input[name=starting-date]").value).getTime(),t=new Date(document.querySelector("input[name=ending-date]").value).getTime();return e>t}function C4e(){let e=new Date,t=`0${e.getDate()}`.slice(-2),n=`0${e.getMonth()+1}`.slice(-2),o=e.getFullYear();return new Date(`${o}-${n}-${t}`)}function _Te(e,t=new Date(Date.now())){let n=new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();switch(e){case"all":return"";case"last24hours":return vw(t.getTime()-yw);case"last7days":return vw(n-7*yw);case"last30days":return vw(n-30*yw);case"last365days":return vw(n-365*yw);case"custom":return w4e();default:return""}}function w4e(){let e=ne(),t=e.gt,n=e.lt,o=null,r=null;if(t){let i=new Date(t),s=i.getTimezoneOffset()*6e4;o=i.getTime()+s}if(n){let i=new Date(n),s=i.getTimezoneOffset()*6e4;r=i.getTime()+s+yw}return vw(o,r)}function vw(e=null,t=null){let n=[];if(e){e=e<0?0:e;let o=new Date(e).toISOString();n.push(`lastUpdated gt ${o}`)}if(t){t=t<0?0:t;let o=new Date(t).toISOString();n.push(`lastUpdated lt ${o}`)}return n.join(" and ")}function jo(e){let t=[];for(let n in e){let o=Object.keys(e[n]);if(o.length>0){let r=n.charAt(0),i=n!=="resource_type"&&n!=="type"?`${n}/any(${r}: `+o.map(s=>`${r} eq '${s}'`).join(" or ")+")":o.map(s=>`${n} eq '${s.replace("_"," ")}'`).join(" or ");t.push(`(${i})`)}}return t.join(" and ")}function rD(e){let t=[],n=e.scope?`scopes/any(s: s eq '${e.scope}')`:"";n&&t.push("("+n+")");let o=[];for(let c in e.selectedFacets){if(c==="category"||c==="date"||c==="author")continue;let u=e.selectedFacets[c],p=Object.keys(u);if(p.length>0)if(C.enableNewSiteSearch){let m=c.charAt(0),h=p.map(g=>`(${c}/any(${m}: ${m} eq '${g}'))`).join(" and ");o.push(`(${h})`)}else{let m=c.charAt(0),h=p.map(_=>`${m} eq '${_}'`).join(" or "),g=`(${c}/any(${m}: ${h}))`;o.push(g)}}if(o.length>0){let c=o.join(" and ");t.push("("+c+")")}let r;for(let c in e.selectedFacets.date){r=c;break}let i=r?_Te(r):"";i&&t.push("(category eq 'QnA' and "+i+")");let s;for(let c in e.selectedFacets.author){s=c;break}s&&t.push(`(category eq 'QnA' and authorId eq '${s}')`);let a="";for(let c in e.selectedFacets.category){a=c;break}let l=a?`category eq '${a}'`:"";return l&&t.push("("+l+")"),t.join(" and ")}function vTe(){return{facetSort:(e,t)=>kn(e)-kn(t),layout:"grid",hideCompleted:!0,fetch:k4e,resultTemplate:oz,resultSortOptions:[{label:lX,orderBy:null},{label:Ug,orderBy:"title"},{label:Og,orderBy:"title desc"},{label:tf,orderBy:"last_modified desc"},{label:nf,orderBy:"last_modified"}]}}function oz(e){let n=`learn-${e.uid?Qn(e.uid):Je()}-title`;return d`

        ${Ur.resource_type[e.resource_type]}

        ${e.title}
        `}async function k4e(e){let[t]=await Promise.all([yTe(e,!1),Se]);if(t.count===0&&([t]=await Promise.all([yTe(e,!0),Se]),t.count!==0&&(t.isFuzzySearch=!0)),!C.certificationAndCourseUpdates&&(t.facets&&t.facets.resource_type&&(t.facets.resource_type=t.facets.resource_type.filter(r=>r.value!=="course")),t.results)){let r=t.results.filter(i=>i.resource_type!=="course");t.count<=t.results.length&&(t.count=r.length),t.results=r}let n=t.results.map(r=>r.uid),o;try{o=(await Promise.resolve(C.gamification&&A.isAuthenticated?wg(n):Promise.resolve([]))).reduce(xTe("uid"),{})}catch{o={}}for(let r of t.results)r.icon_url&&(r.icon_url=tt(r.icon_url,"en-us")),r.url&&(r.url=tt(r.url,lt.userLocale)),r.uid in o&&(r.progress=o[r.uid]);return t}function E4e(e){return{branch:gt(),environment:"prod",locale:f.data.userLocale,terms:e.terms,facet:["roles","levels","products","subjects","resource_type"],$filter:jo(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null,hideCompleted:e.hideCompleted?e.hideCompleted.toString():null,showHidden:M.reviewFeatures.toString()}}async function yTe(e,t){let n={...E4e(e),fuzzySearch:t},o=`${F.browse.learn}?${re(n,!0)}`;return $(X(o,{method:"GET"})).then(async i=>{if(i.ok)return await i.json();throw{error:i.json()}})}function xTe(e){return(t,n)=>(t[n[e]]=n,t)}function A4e(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` `}I();I();function iD(e,t){return(e==="lit"?d:W)`

        ${t?.title??Gte}

        `}I();Oe();I();Oe();I();function STe(){return{facetSort:(e,t)=>kn(e)-kn(t),layout:"grid",fetch:I4e,resultTemplate:CTe,resultSortOptions:[{label:Ug,orderBy:"title"},{label:Og,orderBy:"title desc"},{label:tf,orderBy:"last_modified desc"},{label:nf,orderBy:"last_modified"}]}}function CTe(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=Ur.resource_type[e.resource_type],r=e.resource_type==="examination"?`${Qr} ${e.exam_display_name}: ${e.title}`:e.title,s=`certifications-${e.uid?Qn(e.uid):Je()}-title`;return d`

        ${o}

        ${r}
        ${n}
        `}async function I4e(e){let[t]=await Promise.all([TTe(e,!1),Se]);t.count===0&&([t]=await Promise.all([TTe(e,!0),Se]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.icon_url&&(n.icon_url=tt(n.icon_url,"en-us")),n.url&&(n.url=tt(n.url,lt.userLocale));return t}function L4e(e){return{branch:gt(),locale:f.data.userLocale,terms:e.terms,facet:["roles","products","levels","resource_type","type"],$filter:jo(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function TTe(e,t){let n={...L4e(e),fuzzySearch:t},o=`${F.browse.certification}?${re(n,!0)}`;return $(X(o,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}I();I();var P4e=Ml(),R4e={orderBy:"latest_episode_upload_at desc"};function kTe(){return{facetSort:(e,t)=>kn(e)-kn(t),layout:"grid",fetch:M4e,resultTemplate:ETe(),taxonomyFacetLookups:{type:"show_type"}}}async function M4e(e){let[t]=await Promise.all([wTe(e,!1),Se]);t.count===0&&([t]=await Promise.all([wTe(e,!0),Se]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=tt(n.url,lt.userLocale));return t}function wTe(e,t){let n={...$4e(e),fuzzySearch:t},o=`${F.browse.shows}?${re(n,!0)}`;return $(X(o,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}function $4e(e){return{branch:gt(),locale:f.data.userLocale,terms:e.terms,facet:["products","type"],$filter:jo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:R4e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function ETe(){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 D4e(e,t)}}function D4e(e,t){let n=e.latest_episode_upload_at?d`

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

        `:"";return d` `}jh();I();I();Oe();I();var Uqn=gt(),Oqn=f.data.userLocale;I();Oe();I();I();I();var n6e=o6e();function o6e(){let e=mc.getItem("x-sid");return e||(e=eu(),mc.setItem("x-sid",e),e)}var sD={"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 LTe(){return M.supportLevel==="production"?"958652F9-1B3E-C23A-E908-CDFFFE508ECB":"4459FB26-0753-0E59-AA51-E12E04E8D946"}async function PTe(e){let t={timestamp:String(Date.now()),use_case:e,"HEADER_user-agent":navigator.userAgent,"HEADER_accept-language":sD[f.data.userLocale]??"default",HEADER_origin:location.origin,HEADER_referer:document.referrer},n={method:"POST",body:JSON.stringify(t)},o=X(F.encryptCaptchaPayload,n),r=await $(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 RTe=["version","getConfig","reset","run","setConfig"];var r6e=C.chromeless||Qre.getItem("playwrightActive"),Tw;function MTe(){return Tw}var i6e=!1;function s6e(){i6e=!0}async function a6e(){return r6e?!1:(await Se,A.isAuthenticated)}function Sw(e){return Tw!==void 0||(Tw=a6e().then(t=>t?Ks("https://client-api.arkoselabs.com/v2/api.js",null,void 0,void 0,!0).then(()=>l6e(e)).then(u6e).catch(n=>{throw s6e(),new Error("Failed to load Arkose library")}):Promise.resolve())),Tw}function l6e(e){return new Promise(t=>{U.setupEnforcement=function(n){c6e(n,e).then(t)}})}async function c6e(e,t){let n=sD[f.data.userLocale]||"default";return e.setConfig({language:n,publicKey:LTe(),data:await(async()=>{let o;try{C.arkoseEncrypt&&(o=await PTe(t))}catch{}return o})()}),d6e(e),e}function u6e(e){let t=RTe.filter(n=>e[n]===void 0);if(t.length>0)throw new Error(`Missing arkose dependencies: ${t.join(", ")}`)}function d6e(e){U.arkoseEnforcement=e}function lz(){return U.arkoseEnforcement}I();function Cw(e){return encodeURIComponent(e==="high-contrast"?` `:e==="dark"?` `:` `)}var ww=class{};function aD(e,t){return W` `}I();var cD="captcha-container",BTe,HTe,$Te=0,p6e=3,UTe=VTe(),lD=class{},cz=new Ve,DTe=e=>{GTe(e.token),BTe()},m6e={title:wu,imgsrc:e=>`data:image/svg+xml,${Cw(e)}`,message:$u,description:d0,buttonText:Au,event:lD,type:"static"},h6e={title:_2,iframeContainerId:cD,type:"iframe"},NTe={mode:"inline",selector:"#"+cD,onCompleted:DTe,onSuppress(e){e.suppressed&&(DTe(e),qTe("suppressed",A.userId,R("lab-id")))},async onError(e){qTe("failed",A.userId,R("lab-id"));let t=await v6e(),n=lz();if(t&&$Te{NTe.onCompleted?.(n),e.onCaptchaCompleted?.()}}:{}}),t.run(),await UTe,t.reset()}catch{e.renderError?.()}return f6e(),HTe}var SUn=d`

        ${_2}

        `;async function zTe(){let e=null,t=await OTe({renderCaptcha:()=>{e=FTe(h6e),e.show()},renderError:()=>{e=FTe(m6e),e.show()}});if(typeof t!="string"||!t||t.trim()==="")throw new Error("Captcha failed");return e&&e.hide(),t}function GTe(e){HTe=e}function g6e(){GTe("")}function VTe(){return new Promise(e=>{BTe=e})}function f6e(){UTe=VTe()}function b6e(){return S.querySelector("#"+cD)}function _6e(){let e=b6e();e&&e.replaceChildren()}function y6e(e,t){e.setConfig({...e.getConfig(),...t})}function qTe(e,t,n){let o=n||null;we({behavior:ue.OTHER,actionType:ke.OTHER,content:{event:"arkose-result",labInstanceId:o,userInstanceId:t,message:e}})}async function v6e(){try{return(await(await fetch("https://status.arkoselabs.com/api/v2/status.json")).json()).status.indicator==="none"}catch{return!1}}function FTe(e){let t=S.createElement("div");t.classList.add("modal-content","margin-none","width-full"),t.tabIndex=-1;let n=aD(cz,e).create();return Fu(cz,lD,()=>{location.reload()}),n.bind(cz,os),n.appendTo(t),new _e(t)}I();var S6e=new Promise(()=>{});I();Oe();async function Zl(e,t){let n=await lp(t);if(!n||!e)return;let o=e.hasOwnProperty("parents");if(Gt){let i=s=>"/"+s.split("/").slice(2).join("/");e&&(e=Ys(e),e.url=i(e.url)),o&&e&&e.parents&&(e.parents[0].url=i(e.parents[0].url))}let r=R("page_kind");switch(r){case"appliedSkills":n.add({title:fo,url:`/${n.basePath}/credentials`},{title:sc,url:`/${n.basePath}/credentials/browse/`});break;case"appliedSkillsAssessment":n.add({title:fo,url:`/${n.basePath}/credentials`},{title:sc,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"appliedSkillsAssessmentReport":n.add({title:fo,url:`/${n.basePath}/credentials`},{title:sc,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"role":case"certification":n.add({title:C.previewCredentialsL1?fo:Ka,url:C.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:C.previewCredentialsL1?sc:Tu,url:C.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"certificationrenewal":n.add({title:C.previewCredentialsL1?fo:Ka,url:C.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:C.previewCredentialsL1?sc:Tu,url:C.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:C.previewCredentialsL1?fo:Ka,url:C.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:C.previewCredentialsL1?sc:Tu,url:C.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e?.url}/`},{title:BN,url:`/${n.basePath}${e?.url}/renew/`});break;case"examination":n.add({title:C.previewCredentialsL1?fo:Ka,url:C.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:C.previewCredentialsL1?sc:Tu,url:C.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"practiceAssessmentReport":n.add({title:C.previewCredentialsL1?fo:Ka,url:C.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:C.previewCredentialsL1?sc:Tu,url:C.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 kp=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")}};H([V],kp.prototype,"endDate",2),H([V],kp.prototype,"totalTimeLeft",2),H([V],kp.prototype,"isExpired",2);var E6e=W` ${e=>e.displayFormat.indexOf("d")>-1?`${Qv.replace("{days}",e.days.toString())}`:null} ${e=>e.displayFormat.indexOf("h")>-1?`${yK.replace("{hrs}",e.hrs.toString())}`:null} ${e=>e.displayFormat.indexOf("m")>-1?`${zp.replace("{numberOfMinutes}",e.mins.toString())}`:null} ${e=>e.displayFormat.indexOf("s")>-1?`${Hte.replace("{seconds}",e.seconds.toString())}`:null} `,A6e=W` ${xn(e=>[{value:e.hrs,label:ku},{value:e.mins,label:Jv},{value:e.seconds,label:I0}],W` ${(e,t)=>t.parent.addLeadingZero(e.value)} ${e=>e.label} ${Pe((e,t)=>!t.isLast,W` : `)} `,{positioning:!0})} `,QTe=W` ${Pe(e=>e.totalTimeLeft>0,W` ${Pe(e=>e.dateFormat===1,E6e)} ${Pe(e=>e.dateFormat===0,A6e)} `)} `;I();I();var L6e={"applied-skill":{0:{0:["api-branch","display-captcha","skip-verification","themebranch"],1:[]},1:{0:["api-branch","display-captcha","skip-verification","snapshotId","themebranch"],1:["snapshotId"]},2:{0:["api-branch","display-captcha","skip-verification","snapshotId","themebranch"],1:["snapshotId"]}},practice:{0:{0:["api-branch","practice-assessment-type","themebranch"],1:["practice-assessment-type"]},1:{0:["assessmentId","assessment-type","practice-assessment-type","preview","snapshot-version","api-branch","themebranch"],1:["assessmentId","assessment-type","practice-assessment-type"]},2:{0:["assessmentId","practice-assessment-type","preview","snapshotId","snapshot-version","api-branch","themebranch"],1:["assessmentId","practice-assessment-type","snapshotId"]}},renewal:{0:{0:["assessmentId","snapshot-version","skip-verification","api-branch","themebranch"],1:[]},1:{0:["accommodationRequested","assessmentId","certification-id","preview","skip-verification","snapshot-version","api-branch","themebranch"],1:["assessmentId"]},2:{0:["assessmentid","snapshotId","skip-verification","snapshot-version","preview","api-branch","themebranch"],1:["snapshotId"]}}};function En(e){let t={"applied-skill":"credentials/applied-skills",practice:`credentials/certifications${ne()["practice-assessment-type"]==="certification"?"":"/exams"}`,renewal:"credentials/certifications"},n={"applied-skill":"applied-skill",practice:`${ne()["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"},i={0:"",1:"assessment",2:"results"},s={accommodationRequested:dfe(),"api-branch":ne()["api-branch"],assessmentid:e.query?.assessmentid,assessmentId:e.query?.assessmentId,"assessment-type":e.assessmentType,"certification-id":e.credentialId,"display-captcha":e.query?.["display-captcha"]??ne()["display-captcha"],"practice-assessment-type":ne()["practice-assessment-type"],preview:ne().preview,"skip-verification":e.query?.["skip-verification"]??wC(),snapshotId:e.query?.snapshotId,"snapshot-version":kC(),themebranch:ne().themebranch},a=L6e[e.assessmentType][e.pageType][M.reviewFeatures?0:1],l={origin:J.origin+"/",locale:lt.userLocale+"/",test:Gt?"test/training/":"",credentialType:t[e.assessmentType].replace(Gt&&["practice","renewal"].includes(e.assessmentType)?"credentials/":"","")+"/",credentialId:e.credentialId.replace(new RegExp("^"+n[e.assessmentType]+"."),"").replace(Gt?/\-test$/:"","")+"/",credentialPathname:e.credentialPathname?e.credentialPathname.replace(/^\/|\/$/g,"")+"/":null,subPath:o[e.assessmentType].includes(e.pageType)?r[e.assessmentType]+"/":"",pageType:i[e.pageType],query:a.length?"?"+re(a.reduce((u,p)=>(u[p]=s[p],u),{})):""};return`${l.origin}${l.locale}${l.credentialPathname??l.test+l.credentialType+l.credentialId}${l.subPath}${l.pageType}${l.query}`}I();var dz=class{constructor(t,n,o,r,i){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=ln.binding(n,this,o),this.templateBindingObserver=ln.binding(r,this,i)}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)}},pz=class extends Vl{constructor(n,o){super();this.dataBinding=n;this.templateBinding=o;this.createPlaceholder=It.createBlockPlaceholder;this.isBindingVolatile=ln.isVolatileBinding(n),this.isTemplateBindingVolatile=ln.isVolatileBinding(o)}createBehavior(n){return new dz(n,this.dataBinding,this.isBindingVolatile,this.templateBinding,this.isTemplateBindingVolatile)}};function cn(e,t){let n=typeof t=="function"?t:()=>t;return new pz(e,n)}I();function uD(e){let t=function(){let i=R("sourceContentUid");return i?i.split(".")[1]:e.pathname.split("/")[Gt?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 dD(e,t,n){let r=S.title.split("|").pop();return`${t.replace(n,e)} | ${r}`}var mz=W`

        ${e=>e.title}

        ${e=>e.msg}

        ${e=>e.primaryButton.text} ${Pe(e=>"secondaryButton"in e,W` ${e=>e.secondaryButton.text}`)}
        `;function hz(e){return WTe({buttonText:e,template:KTe(),hasPrimaryButton:!0,isDisabled:!0})}function KTe(){return W`

        ${GG}

        ${cn(e=>e,QTe)}

        `}function WTe(e){let t=e.isDisabled?"disabled":"",n=e.hasPrimaryButton?"button-primary":"";return W`
        ${cn(o=>o,e.template)}
        `}function P6e(e){let n=!(e.riskData?.appealStatus&&e.riskData?.appealStatus==="denied"),o=e.riskData?.appealStatus==="approved"?!1:!!(e.riskData?.appealStatus||e.isDisabled),r=tV;return{alertText:{approved:oo(nV),new:oV,denied:ON,defaultMSg:r}[e.riskData?.userStatus==="NotAllowed"?e.riskData.appealStatus??"defaultMSg":"defaultMSg"],hasPrimaryButton:n,isDisabled:o}}function gz(e){let{alertText:t,hasPrimaryButton:n}=P6e({isDisabled:e.isDisabled,riskData:{appealStatus:e.riskData?.appealStatus,userStatus:e.riskData?.userStatus}});return WTe({buttonText:e.buttonText,template:W`
        ${It.createHTML(oo(t))}
        `,hasPrimaryButton:n,isDisabled:!0})}I();var tSe={InvalidRequest:FG,LabError:BG,SubscriptionUnavailable:MG,NotAllowed:oo(HG),InvalidCaptchaToken:d0,default:Du};var pD=class{},sv=class{},mD=class{},Ew=class{};var bz={title:wu,type:"static",imgsrc:e=>`data:image/svg+xml,${Cw(e)}`,message:$u,description:RG,buttonText:Au,event:sv};var nSe={title:$G,type:"static",imgsrc:e=>`data:image/svg+xml,${Cw(e)}`,message:DG,description:NG,buttonText:qG,event:Ew};var oSe="labStatusReporter",F6e="fullScreenMessageTitle",B6e="fullScreenProgressText",H6e="fullScreenProgressWrapper",zzn=`#${F6e}`,Gzn=`#${H6e} > #${B6e}`,rSe="labclient.labondemand.com";var _z=(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))(_z||{}),yz=(n=>(n.labCouldNotBeLaunched="sorry, your lab could not be launched",n.launchError="launch error",n))(yz||{});function ec(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 Va=class extends Ve{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 Sr("Commerce.Docs.LearnProgress_AppliedSkill_LaunchLab",this.appliedSkillScenarioTimeout),this.onMessageHandler=r=>{if(r&&r.origin.startsWith("https://")&&r.origin.endsWith(rSe)&&r.data)try{let i=JSON.parse(r.data);i.event_id===oSe&&(this.updateLabConnected(i),this.reportScenarioHealth(i),this.reportUpdatedTelemetry(i))}catch{}},this.onBeforeUnloadHandler=r=>{r.preventDefault(),r.returnValue=""},this.onUnloadHandler=()=>{this._services.cancelAppliedSkillAssessment(this.urlContext.snapshotId)},this.userNavigatedAway=()=>{ec(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(()=>{J.href=hD(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(()=>{J.href=hD(0,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}catch{window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.publish(new ww)}}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 i=Fu(this,Ew,this.submit.bind(this));this.iframe.classList.add("display-none"),document.documentElement.focus(),this.showModal(nSe).then(()=>{i(),this.submit()})}else{this.appliedSkillAssessment.labSession.expiresAt=n.labSession.expiresAt;let i=r-Date.now();setTimeout(this.expireTime.bind(this),i)}}catch{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let n=Fu(this,sv,()=>{J.reload()});this.showModal(bz).then(o=>{n()})}}showModal(n){let o=document.createElement("div");o.classList.add("modal-content","margin-none","width-full"),o.tabIndex=-1;let r=aD(this,n).create();return r.bind(this,os),r.appendTo(o),this.modal=new _e(o),this.modal.show()}async getCaptchaToken(){return Sw("Applied Skills"),await zTe().catch(n=>{throw this.viewState=3,n})}reportScenarioHealth(n){if(n.errors.length>0&&ec(this.launchLabScenario,"labErrorFound",n.errors.join(", ")),n.currentConnectionState===1)ec(this.launchLabScenario,"successfullyLoaded");else if(n.messageProgressTitle){let o=this.getScenarioHealthEventFromMessageTitle(n.messageProgressTitle);o&&(o==="iframeFailure"?ec(this.launchLabScenario,o,void 0,n.messageProgressTitle):ec(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([[yz,"iframeFailure"],[_z,"reportLabProgress"]]);for(let[r,i]of o)if(Object.values(r).some(s=>n.includes(s)))return i;return null}async initAppliedSkillSession(n){try{ec(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,M.reviewFeatures&&this.urlContext.displayCaptcha==="true").catch(async i=>{let s=i,a=await rm(s);if(s.type==="BadRequestError"){if(a==="MissingCaptchaToken")return this.captchaToken=await this.getCaptchaToken(),this._services.createAppliedSkillAssessment(n.credentialId,this.captchaToken,n.skipverification);throw s.response.errorCode=a||void 0,s}throw i}),this.reportTelemetry({id:this.appliedSkillAssessment.labSession.labSessionId}),this.appliedSkillAssessment.labSession.scored==="Scored"||this.appliedSkillAssessment.labSession.scored==="ScoringInitiated"){ec(this.launchLabScenario,"labPreviouslyScored"),Promise.resolve().then(()=>{J.href=hD(2,n,this.appliedSkillAssessment.appliedSkill.url)});return}this.urlContext.snapshotId=this.appliedSkillAssessment.labSession.labSessionId;let r=new URL(J.href);r.searchParams.set("snapshotId",this.appliedSkillAssessment.labSession.labSessionId),Wo.replaceState(null,"",r),Zl({title:this.appliedSkillAssessment.appliedSkill.title??ok,url:this.appliedSkillAssessment.appliedSkill.url||""},document.getElementById("article-header-breadcrumbs")||void 0),this.subscribe(pD,this.submit.bind(this)),this.subscribe(mD,this.cancel.bind(this)),document.title=dD(this.appliedSkillAssessment.appliedSkill.title??ok,oo(PG),"{appliedSkillTitle}"),this.checkEstimatedReadyAt(o)}catch(o){let r=o,i=await rm(r)??r.response?.errorCode;if(r.type==="NotFoundError"){ec(this.launchLabScenario,"labNotFound");let s=new URL(J.href);s.searchParams.delete("snapshotId"),Wo.replaceState(null,"",s),this.viewState=3;return}if(r.type==="UnauthorizedError"||i==="QuotaExceeded"||C.disabledAppliedSkills&&i==="AppliedSkillDisabled")ec(this.launchLabScenario,"unauthorized"),J.href=hD(0,this.urlContext);else{ec(this.launchLabScenario,"serverBadRequest",void 0,o);let s=Fu(this,sv,()=>{J.reload()}),a=Object.assign({},bz,{message:$u,description:tSe[i??"default"]});this.showModal(a).then(l=>{s()})}}}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))}};H([V],Va.prototype,"appliedSkillAssessment",2),H([V],Va.prototype,"urlContext",2),H([V],Va.prototype,"viewState",2),H([V],Va.prototype,"modal",2),H([V],Va.prototype,"hasLabConnected",2),H([V],Va.prototype,"captchaToken",2),H([V],Va.prototype,"mostRecentLabStatusMessage",2),H([V],Va.prototype,"subscription",2);function hD(e,t,n){return En({credentialId:t.credentialId,credentialPathname:n??void 0,assessmentType:"applied-skill",pageType:e,query:{"display-captcha":t.displayCaptcha,snapshotId:e===2?t.snapshotId:void 0,"skip-verification":t.skipverification}})}var U6e={loadingContext:{loadingType:!S.referrer||new URL(S.referrer).pathname.match(/.*(assessment|results)$/gi)?.length?0:1,navigation:{assessmentPageUrl:(e,t,n,o)=>En({credentialId:e,assessmentType:"applied-skill",pageType:1,credentialPathname:n,query:{"display-captcha":o,snapshotId:void 0,"skip-verification":void 0}}),profileOverviewPageUrl:_n("me","certifications")}},loadedContext:{reportSummary:{passed:{titleDate:e=>e,imgSrc:e=>e||"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main",shareMsg:ux,supertitle:oo(JG),title:e=>e||P1},failed:{supertitle:ik,title:e=>e||P1}},reportScores:{scoresTitle:QG,scoreType:0,scoreGuidanceUrl:"https://learn.microsoft.com/credentials/support/assessment-scoring-reports#understand-an-assessment-lab-score-report"},reportStudyGuide:{guideType:0,studyGuideCollectionFormTitle:oo(KG),studyGuideItemsTitle:YG}},errorContext:{reportError:e=>({NotFoundError:{title:aa,msg:L1,primaryButton:{text:rk,url:En({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}},UnexpectedError:{title:wu,msg:ZG,primaryButton:{text:rk,url:En({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}}})}};var gD=W` ${Pe(e=>e.viewConfig.loadingContext.loadingType===1,null)} ${Pe(e=>e.viewConfig.loadingContext.loadingType===0,W`

        ${jG}

        ${It.createHTML(WG.replace("{duration}","60"))}

        `)} `;var Aw=class{constructor(t){if(this.errorType=t.error.type,this.errorType==="UnauthorizedError"&&M.accessLevel!=="local"&&!A.isAuthenticated&&jn(),this.errorType==="NotFoundError"&&t.urlContext.snapshotId){let n=new URL(location.href);n.searchParams.delete("snapshotId"),Wo.replaceState(null,"",n)}}};H([V],Aw.prototype,"errorType",2);var vz=e=>W`${cn(t=>t.viewConfig.errorContext.reportError(t.urlContext)[e??t.reportError.errorType],mz)}`,lSe=W` ${Pe(e=>e.reportError.errorType==="NotFoundError",vz())} ${Pe(e=>e.reportError.errorType==="UnauthorizedError",vz("UnexpectedError"))} ${Pe(e=>e.reportError.errorType==="UnexpectedError",vz())} ${Pe(e=>e.reportError.errorType==="TimeoutError",gD)} `;var tc=class{constructor({high:t=0,low:n=0,max:o=1,min:r=0,optimum:i=0,value:s=0,classModifiers:a=""}){this.high=t,this.low=n,this.max=o,this.min=r,this.optimum=i,this.value=s,this.classModifiers=a}};H([Nr],tc.prototype,"high",2),H([Nr],tc.prototype,"low",2),H([Nr],tc.prototype,"max",2),H([Nr],tc.prototype,"min",2),H([Nr],tc.prototype,"optimum",2),H([Nr],tc.prototype,"value",2),H([V],tc.prototype,"classModifiers",2);var nc=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 tc({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")}))}};H([V],nc.prototype,"correctPercent",2),H([V],nc.prototype,"overallMeter",2),H([V],nc.prototype,"passed",2),H([V],nc.prototype,"passingPercent",2),H([V],nc.prototype,"scoredAt",2),H([V],nc.prototype,"scores",2);var cSe=W`
        `,uSe=W`

        ${e=>e.reportScores.passed?$v:Mv}

        ${_8} ${e=>Gs.format(e.reportScores.scoredAt)}

        ${E8}${e=>gk.replace("{score}",e.reportScores.correctPercent.toString())}${e=>e.passed?$v:Mv}

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

        ${cn(e=>e.reportScores.overallMeter,cSe)}

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

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

        ${e=>e.title}

        ${Pe((e,t)=>t.parent.viewConfig.loadedContext.reportScores.scoreType===1,W` ${cn(e=>e.meter,cSe)}`)}
        `,{positioning:!0})}
        ${Pe(e=>e.viewConfig.loadedContext.reportScores.scoreGuidanceUrl,W` `)}
        `;I();async function fD(e,t,n=VV){let o=document.createElement("div");o.classList.add("modal-content");let r=new _e(o),i=new Intl.DateTimeFormat(e).format(new Date).replace(/\//g,"-"),s=d` `;v(s,r.contentElement),r.contentElement.querySelector("button[type=submit]").onclick=async a=>{if(!A.isAuthenticated)return;a.preventDefault(),a.target.classList.add("is-loading");let c=document.getElementById("save-to-collection");(await u$(c,t)).hasError||(r.hide(),ZC("added"))},r.show()}var av=class{constructor(t){this.credentialId=t.credentialId,this.assessmentId=t.assessmentId,this.credentialUrl=t.credentialUrl,this.studyGuide=t.studyGuide,this.hasStudyGuideSummaries=this.studyGuide?.items.length>0}};H([V],av.prototype,"hasStudyGuideSummaries",2),H([V],av.prototype,"studyGuide",2);var z6e=W`
        ${v8}
        ${Pe(e=>"detailsPageUrl"in e.viewConfig.loadingContext.navigation,W` ${uk} `)} `,G6e=W`
        ${e=>e.type.toLowerCase()==="path"?Jg:kr} ${e=>e.data.title} ${e=>zo(e.data.durationInMinutes)}
        `,V6e=W`

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

        `,Q6e=W`

        ${XG}

        ${OG}

        ${xn(e=>e.reportStudyGuide.studyGuide.items,W` ${Pe((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===0,G6e)} ${Pe((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===1,V6e)} `)} `,dSe=W`

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

        ${Pe(e=>!e.reportStudyGuide.hasStudyGuideSummaries,z6e)} ${Pe(e=>e.reportStudyGuide.hasStudyGuideSummaries,Q6e)}
        `;var ro=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 kp(t.retakeEligibleOn,0),this.eligibleToRenewByDate=t.eligibleToRenewByDate,this.isCurrentlyEligible=t.isCurrentlyEligible,this.isDisabled=t.isDisabled,this.passed=t.passed,this.profileUrl=t.profileUrl,this.retakeEligibleOn=t.retakeEligibleOn,this.scoredOn=t.scoredOn,this.shareableUrl=t.shareableUrl,this.titleDate=t.titleDate,this.riskData=t.riskData}};H([V],ro.prototype,"assessmentId",2),H([V],ro.prototype,"credentialExpiresOn",2),H([V],ro.prototype,"credentialIcon",2),H([V],ro.prototype,"credentialId",2),H([V],ro.prototype,"credentialName",2),H([V],ro.prototype,"credentialUrl",2),H([V],ro.prototype,"dateCountdown",2),H([V],ro.prototype,"eligibleToRenewByDate",2),H([V],ro.prototype,"isCurrentlyEligible",2),H([V],ro.prototype,"isDisabled",2),H([V],ro.prototype,"passed",2),H([V],ro.prototype,"profileUrl",2),H([V],ro.prototype,"retakeEligibleOn",2),H([V],ro.prototype,"scoredOn",2),H([V],ro.prototype,"shareableUrl",2),H([V],ro.prototype,"titleDate",2),H([V],ro.prototype,"riskData",2);var j6e=W`
        ${Pe(e=>"supertitle"in e.viewConfig.loadedContext.reportSummary.passed&&!!e.reportSummary?.credentialName,W`

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

        `)}

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

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

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

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

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

        `)} ${Pe(e=>"profilePageBtnTxt"in e.viewConfig.loadedContext.reportSummary.passed,W` ${e=>e.viewConfig.loadedContext.reportSummary.passed.profilePageBtnTxt} `)} ${Pe(e=>"shareMsg"in e.viewConfig.loadedContext.reportSummary.passed,W`
        ${Pe(e=>"profileUrl"in e.reportSummary,W` ${UG} `)} ${Pe(e=>C.appliedSkillsShare,W`
        ${e=>iD("fast",{extraClasses:{paragraph:"display-inline-block margin-right-xxs font-size-sm has-text-centered-mobile ",link:"margin-right-xxs font-size-md"},sharingLinks:sw(e.reportSummary?.shareableUrl||"",e.reportSummary?.credentialName??oo(k1),{achievementCopyTitle:{overrideTitle:e.reportSummary?.credentialName??oo(w1),isUnquoted:!e.reportSummary?.credentialName}})})} `)}
        `)}
        `,Y6e=W` ${Pe(e=>!!e.reportSummary?.credentialName,W`

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

        `)}

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

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

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

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

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

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

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

        `)} ${u0} `:W`${cn(t=>t.reportSummary.dateCountdown,hz(u0))}`}`,pSe=W`
        ${Pe(e=>e.reportSummary?.passed,j6e)} ${Pe(e=>!e.reportSummary?.passed,Y6e)}
        `;var ea=class{constructor(t){this.viewState=2;(async()=>{let n=t.urlContext??uD(new URL(location.href));this.urlContext=n;let o;this.viewConfig=t.viewConfig;let r;try{o=await t.getAssessmentReport(n),this.reportSummary=new ro(o),this.reportScores=new nc(o),this.reportStudyGuide=new av(o),this.passed=o.passed,r=1}catch(i){let a=await rm(i);if(a==="TimeoutError"||a==="ScoringTimeout"){location.reload();return}this.reportError=new Aw({error:i,urlContext:n}),r=0}finally{this.viewState=r,t.afterActivated(o?{credentialName:o.credentialName,credentialUrl:o.credentialUrl}:null)}})()}};H([V],ea.prototype,"passed",2),H([V],ea.prototype,"reportError",2),H([V],ea.prototype,"reportScores",2),H([V],ea.prototype,"reportStudyGuide",2),H([V],ea.prototype,"reportSummary",2),H([V],ea.prototype,"urlContext",2),H([V],ea.prototype,"viewConfig",2),H([V],ea.prototype,"viewState",2);var mSe=W` ${Pe(e=>e.viewState===2,gD)} ${Pe(e=>e.viewState===1,W`
        ${cn(e=>e,pSe)} ${cn(e=>e,uSe)} ${Pe(e=>!e.passed,W`${cn(e=>e,dSe)}`)}
        `)} ${Pe(e=>e.viewState===0,lSe)} `;function hSe(){if(document.querySelectorAll("h1").length>1){let t=document.querySelector("[data-main-column] div:not(.content)>h1");t&&t.remove()}}var bD=class{constructor(t){this.sessionId=J2(t.sessionId)}};var xz={async createSession(e){if(!C.assessmentMergerLearnAssessment)return du.createSession(e);let t=re({accommodationRequested:e.accommodationRequested,assessmentId:e.assessmentId,locale:e.locale,sessionVersion:e.sessionVersion,showAllQuestions:e.showAllQuestions,skipVerification:e.skipVerification}),n=`${F.learnAssessment}/rendering/assessments/${e.assessmentId}?${t}`,r=X(n,{method:"POST"}),i=await $(r);if(fe(i),i.ok)return await i.json();throw i.status===400?new He(i,"BadRequestError"):i.status===401?new He(i,"UnauthorizedError"):i.status===404?new He(i,"NotFoundError"):new He(i,"UnexpectedError")},async getSessionAnswerSummary(e){if(!C.assessmentMergerLearnAssessment)return du.getSessionAnswerSummary();let t=`${F.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result/answers`,o=X(t,{method:"GET"}),r=await $(o);if(fe(r),r.ok)return await r.json();throw r.status===400?new He(r,"BadRequestError"):r.status===401?new He(r,"UnauthorizedError"):r.status===404?new He(r,"NotFoundError"):new He(r,"UnexpectedError")},async getPreviousAttemptsByParentId(e){if(!C.assessmentMergerLearnAssessment)return du.getPreviousAttemptsByParentId();let t=`${F.learnAssessment}/rendering/assessments/linkedcontent/${e.parentId}/sessions/attempts`,o=X(t,{method:"GET"}),r=await $(o);if(fe(r),r.ok)return await r.json();throw new He(r,"UnexpectedError")},async getRenewalEligibility(){if(!C.assessmentMergerLearnAssessment)return du.getRenewalEligibility()},async getSessionResult(e){if(!C.assessmentMergerLearnAssessment)return du.getSessionResult();let t=`${F.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result`,o=X(t,{method:"GET"}),r=await $(o);if(fe(r),r.ok)return await r.json();throw r.status===400?new He(r,"BadRequestError"):r.status===401?new He(r,"UnauthorizedError"):r.status===404?new He(r,"NotFoundError"):new He(r,"UnexpectedError")},async submitSession(e){if(!C.assessmentMergerLearnAssessment)return du.submitSession();let t=`${F.learnAssessment}/rendering/assessments/sessions/${e.sessionId}`,n={method:"PUT",body:JSON.stringify(e.userSelections)},o=X(t,n),r=await $(o);if(fe(r),r.ok)return await r.json();throw r.status===400?new He(r,"BadRequestError"):r.status===401?new He(r,"UnauthorizedError"):r.status===404?new He(r,"NotFoundError"):new He(r,"UnexpectedError")}};var M8n=M.supportLevel==="production"&&M.reviewFeatures?"include":void 0;var gSe=async(e,t,n)=>{if(!C.assessmentMergerPracticeAssessment){if(M.accessLevel==="local")return Promise.resolve([{question:{type:"SingleSelect",text:"This is the first question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1}],correctChoice:[{id:2,locale:"en-us",text:"Answer 2",isCorrect:!0}]},{question:{type:"MultiSelect",text:"This is the second question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1},{id:2,locale:"en-us",text:"Answer 2",isCorrect:!1},{id:3,locale:"en-us",text:"Answer 3",isCorrect:!0}],correctChoice:[{id:3,locale:"en-us",text:"Answer 3",isCorrect:!0},{id:4,locale:"en-us",text:"Answer 4",isCorrect:!0},{id:5,locale:"en-us",text:"Answer 5",isCorrect:!0}]},{question:{type:"SingleSelect",text:"This is the third question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1}],correctChoice:[{id:2,locale:"en-us",text:"Answer 2",isCorrect:!0}]}]);let o=`${F.learn.skillAssessment}/practice/assessments/${e}/sessions/${t}/result/answers?${re({locale:n})}`,i=X(o,{method:"GET",credentials:"include",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"}},!0),s=await $(i);if(fe(s),s.ok)return await s.json();throw new Error(`get practice answer summary api responded with ${s.status} ${s.statusText}`)}return new mM(await xz.getSessionAnswerSummary(new bD({sessionId:t})),n).items};I();I();I();Oe();I();async function bSe(){let e=`${F.profile.reporting}/createInvitation`,n=await $(X(e,{method:"POST"}));if(n.ok)return await n.json();throw new Error(`createInvitation api responded with ${n.status} ${n.statusText}`)}async function _Se(){let e=`${F.profile.reporting}/status`,t=await $(X(e));if(t.status===404)return null;if(t.ok)return await t.json();throw new Error(`Invitation status api responded with ${t.status} ${t.statusText}`)}I();async function xSe(){await Ce,R("req_accommodation")==="true"&&J6e(),R("org_reporting")==="true"&&await Z6e()}function J6e(){let e=document.getElementById("extend-time");if(!e)return;let{certificationUrl:t}=ne(),n=e.firstElementChild.firstElementChild;n.href=`${t}&accommodationRequested=true`}async function Z6e(){let e=document.getElementById("org-reporting-container"),t=document.getElementById("org-reporting-button");if(!e||!t)return;let n=t.innerText;if(await Se,A.isAuthenticated){let o,r=ne().signInRedirect;if(A.userType==="standard")return r==="true"&&(Yt({signInRedirect:null},"replaceState"),_D(null,vSe)),ySe("msa-error",vSe,e,n);try{o=await _Se()}catch{return ySe("error",SSe,e,n)}if(r==="true"&&ize(o),o)return rze(o,e,n);let i=d``;v(i,e)}else{let o=wSe(),r=d``;v(r,e)}}async function TSe(){let e=document.createElement("div"),t=new _e(e);return v(eze(t),e),await t.show()}function eze(e){let t=d`

        ${q(WW)}

        `,n=KW,o=d`
        `;return Iw(n,t,o)}async function tze(e){nze();try{let t=await bSe();J.href=t.nextStepUrl}catch{_D(e,SSe)}}function nze(){let e=document.getElementById("cancel-terms"),t=document.getElementById("continue-terms"),n=document.getElementById("create-invitation-alert");t&&(t.classList.add("is-loading"),n.setAttribute("role","alert"),n.textContent=YW,e.setAttribute("disabled",""))}async function _D(e,t){return(async o=>{e?e.pushContent(o):(e=new _e(o),await e.show())})(t()),await e.show()}function ySe(e,t,n,o){let r=d``;v(r,n),document.getElementById(e)?.addEventListener("click",()=>_D(null,t))}function SSe(){let e=document.createElement("div"),t=d`

        ${q(GW)}

        `,n=zW,o=d` `;return v(Iw(n,t,o),e),e}function vSe(){let e=wSe(),t=document.createElement("div"),n=d`

        ${q(ZW)}

        `,o=JW,r=d` `;return v(Iw(o,n,r),t),t}async function CSe(e){let t=document.createElement("div"),n=new _e(t);return v(oze(e),t),await n.show()}function oze(e){let t=d`

        ${q(QW)}

        `,n=VW,o=d` ${eX} `;return Iw(n,t,o)}function rze(e,t,n){let o=e.status==="Accepted",r=e.nextStepUrl;if(o){let i=d``;v(i,t)}else{let i=d`${n}`;v(i,t)}}function ize(e){let t=e&&e.status==="Accepted",n=e&&e.status==="Pending",o=e&&e.nextStepUrl;return Yt({signInRedirect:null},"replaceState"),t?CSe(o):n?J.href=e.nextStepUrl:TSe()}function wSe(){return J.search?`${J.pathname}${J.search}&signInRedirect=true`:`${J.pathname}?signInRedirect=true`}function Iw(e,t,n){return d` `}I();tm();I();async function Tz(e,t){let n=R("sourceContentUid"),o=t.searchParams.get("assessment-type"),r=await async function(){let l,c=o==="practice";if(n)try{l=(await ut.getListsItems([n]))[0]?.[c?"practiceAssessmentUid":"assessmentId"]}catch{}return l??t.searchParams.get("assessment-id")??t.searchParams.get("assessmentId")??null}(),i=function(){return n?n.split(".")[1]:!M.reviewFeatures||!Gt?location.href.replace(`${location.origin}/${e}/credentials/certifications/`,"").split("/")[0]:t.searchParams.get("certification-id")}(),s=t.searchParams.get("practice-assessment-type"),a=wC();return{assessmentId:r,certificationId:i,assessmentType:o,practiceAssessmentType:s,skipVerification:a,isPreview:a==="true",omitScoring:pfe(),snapshotVersion:kC(),showAllQuestions:ufe()}}I();I();I();I();I();I();var fKn={allEmail:!0,autoFollowAsked:!0,autoFollowAnswered:!0,autoFollowCommented:!0,autoFollowTagged:!1,emailEventSettings:{questionUpdated:"off",questionPosted:"off",unansweredQuestions:"off",newModeration:"instant",newFollower:"off",newMention:"instant",answerUpdated:"off",answerPosted:"instant",answerAccepted:"instant",commentPosted:"instant",newPrivateMessage:"instant"}};I();var BKn=new URL(F.auth.partner).pathname;I();function ISe(){return d`
        ${Boe}
        • ${Hoe}
        • ${Uoe}
        • ${Ooe}
        `}var xze={qna:{contextualCard:ISe(),cancelRegistrationMessage:String(zoe),isEnabled:R("page_kind")!=="register"}},wWn=ne();I();var Lw=class{constructor(t,n){this.question=t;this.questionNumber=n}},Pw=class{},Ag=class{constructor(t){this.questionResponses=t}},Rw=class{};var PSe=W` ${Pe(e=>e.scenarioDescription,W`
        `)}
        ${xn(e=>e.choices[0].choices,W``)} ${xn(e=>e.choices[0].choices,W` `)} ${xn(e=>e.choices,W` ${xn(e=>e.choices,W` `)} `,{positioning:!0})}
        `,lv=class{constructor(t){this.isSelected=!1;this.text=t.text,this.id=t.id}};H([V],lv.prototype,"id",2),H([V],lv.prototype,"text",2),H([V],lv.prototype,"isSelected",2);var Ig=class{constructor(t){this.text=t.title,this.id=t.fullyQualifiedId,this.description=t.description,this.choices=t.choices.map(n=>new lv(n)),this.manualId=t.manualId}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}};H([V],Ig.prototype,"id",2),H([V],Ig.prototype,"text",2),H([V],Ig.prototype,"description",2),H([V],Ig.prototype,"choices",2);var gu=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 Ig(n)),this.fullyQualifiedId=t.questions[0].fullyQualifiedId}validate(){return this.choices.reduce((t,n)=>t&&n.validate(),!0)}async checkUserAnswer(){}serialize(){return this.choices.map(t=>({fullyQualifiedQuestionId:t.id,value:t.choices.filter(n=>n.isSelected).map(n=>n.id)}))}};H([V],gu.prototype,"uid",2),H([V],gu.prototype,"questionType",2),H([V],gu.prototype,"scenarioTitle",2),H([V],gu.prototype,"scenarioDescription",2),H([V],gu.prototype,"choices",2),H([V],gu.prototype,"id",2);function yD(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 RSe=W`
        ${a8}
        ${xn(e=>e.choices,W`
        ${(e,t)=>W` ${Pe(n=>t.parent.displayAnswer,W` ${n=>n.isSelected&&n.isCorrect===!1?W`${Fp}`:""} ${n=>n.isCorrect===!0?W`${Bp}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,cv=class{constructor(t){this.isSelected=!1;this.text=t}};H([V],cv.prototype,"id",2),H([V],cv.prototype,"text",2),H([V],cv.prototype,"isSelected",2),H([V],cv.prototype,"isCorrect",2);var ds=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=yD(this.question.rationale)}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}async checkUserAnswer(){this.displayAnswer=!0}serialize(){return[{fullyQualifiedQuestionId:this.question.fullyQualifiedId,value:this.choices.filter(t=>t.isSelected).map(t=>t.id)}]}};H([V],ds.prototype,"uid",2),H([V],ds.prototype,"questionTitle",2),H([V],ds.prototype,"questionDescription",2),H([V],ds.prototype,"questionType",2),H([V],ds.prototype,"scenarioTitle",2),H([V],ds.prototype,"scenarioDescription",2),H([V],ds.prototype,"choices",2),H([V],ds.prototype,"id",2),H([V],ds.prototype,"rationale",2),H([V],ds.prototype,"displayAnswer",2);var MSe=W`
        ${o8}
        ${xn(e=>e.choices,W`
        ${(e,t)=>W` ${Pe(n=>t.parent.displayAnswer,W` ${n=>n.isSelected&&n.isCorrect===!1?W`${Fp}`:""} ${n=>n.isCorrect===!0?W`${Bp}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,uv=class{constructor(t){this.isSelected=!1;this.text=t}};H([V],uv.prototype,"id",2),H([V],uv.prototype,"text",2),H([V],uv.prototype,"isSelected",2),H([V],uv.prototype,"isCorrect",2);var ps=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=yD(this.question.rationale)}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}async checkUserAnswer(){this.displayAnswer=!0}serialize(){return[{fullyQualifiedQuestionId:this.question.fullyQualifiedId,value:this.choices.filter(t=>t.isSelected).map(t=>t.id)}]}};H([V],ps.prototype,"uid",2),H([V],ps.prototype,"questionTitle",2),H([V],ps.prototype,"questionDescription",2),H([V],ps.prototype,"questionType",2),H([V],ps.prototype,"scenarioTitle",2),H([V],ps.prototype,"scenarioDescription",2),H([V],ps.prototype,"choices",2),H([V],ps.prototype,"id",2),H([V],ps.prototype,"rationale",2),H([V],ps.prototype,"displayAnswer",2);var Lg=class{constructor(t,n,o,r,i,s,a,l){this.assessmentId=t,this.certificationUid=n,this.skipVerification=r,this.snapshotVersion=i,this.error=a,this.retry=l||(()=>{}),this.reportPageUrl=En({assessmentType:s,pageType:2,credentialId:this.error.detail.certificationUid,credentialPathname:o,query:{assessmentid:this.error.detail.assessmentId,snapshotId:this.error.detail.snapshotId}}),this.recertDetailsUrl=En({assessmentType:s,pageType:0,credentialId:this.certificationUid,credentialPathname:o,query:{assessmentId:this.assessmentId}})}retryHandler(){this.retry()}};H([V],Lg.prototype,"error",2),H([V],Lg.prototype,"reportPageUrl",2),H([V],Lg.prototype,"recertDetailsUrl",2);var $Se=W`
         

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

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

        ${p8}

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

        ${g8}

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

        ${u8}

        `)}
        `;var DSe=W`

        ${Zt}

        ....
        `;var Cz=class{constructor(){this.fileIsDirty=!1}static get admin(){return this._instance||(this._instance=new this)}},NSe=Cz.admin;NSe.fileIsDirty=!1;function Ize(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 dv(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(J.href),r=Ize(o,"branch","themebranch","branchFallbackFrom","pr"),i=r.toString()!==""?"?"+r.toString():"",s=`/${f.data.userLocale}/admin/`+n(e,t)+i;return new URL(s,o)}I();var Lze=W`

        ${f8}

        00 : 00 : 00
        `,Pze=d` `,qSe=document.createElement("div"),FSe=new _e(qSe),Rze=()=>{v(Pze,qSe)},Mze=()=>FSe.hide(),$ze=()=>{document.querySelector(".modal-background").classList.remove("modal-close")},Dze=e=>{let{timeRemaining:t}=ne(),n=parseInt(t);return isNaN(n)?e:n},Nze=500,vD=class{constructor(){this.countdownTimerReference=null}clearTimeout(){this.countdownTimerReference&&clearTimeout(this.countdownTimerReference)}};H([V],vD.prototype,"countdownTimerReference",2);var wz=(e,t,n,o)=>{let r=e,i=Math.floor(r/1e3%60),s=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=s.toString().padStart(2,"0"),p.textContent=i.toString().padStart(2,"0")}if(r<=0){let c=document.getElementById("next-button");return c.disabled!==null&&(c.disabled=!0),Rze(),FSe.show(),document.getElementById("see-results-button").addEventListener("click",()=>{t.publish(new Rw),Mze()}),$ze()}else return o.countdownTimerReference=setTimeout(wz,Nze,Math.max(n-Date.now(),0),t,n,o)},oc=class{constructor(t,n,o=ht,r=!1,i=!1,s="false",a="preview"){this.bus=o;this.omitScoring=r;this.isPreview=i;this.showAllQuestions=s;this.snapshotVersion=a;this.countdownTimerReference=new vD;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(),Ii.goto(t,"replaceState")};this.title=t,this.service=n,this.numberOfScenarios=this.service.questionnaire.count,this.timer=this.service.snapshot.timer,this.bus.subscribe(Lw,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:[]});Ii.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=xve,r={id:"renewal-assessment-platform-api-link",url:Tve,text:KV},i=new Date(Date.parse(this.service.snapshot.temporaryPreviewExpiresAt));nn(YV?.replace("{temporaryPreviewExpiresAt}",i.toString()),r,t,n,o)}if(this.timer!==null&&this.timer!==void 0){let t=this.timer*1e3*60;if(M.supportLevel==="production"){let n=Date.now()+t;wz(t,this.bus,n,this.countdownTimerReference)}else{let n=Dze(t),o=Date.now()+n;wz(n,this.bus,o,this.countdownTimerReference)}}}updateScenario(t,n){let[o,r,i]=t.fullyQualifiedId.split(".");this.questionnaireId=o,this.questionSetId=r,this.questionId=i,this.currentScenario=t,this.currentScenarioNumber=n,this.form&&this.form.focus()}next(){this.bus.publish(new Pw)}checkUserAnswer(){if(this.form.checkValidity()){this.currentScenario.checkUserAnswer();return}this.form.reportValidity()}};H([V],oc.prototype,"numberOfScenarios",2),H([V],oc.prototype,"currentScenarioNumber",2),H([V],oc.prototype,"currentScenario",2),H([V],oc.prototype,"title",2),H([V],oc.prototype,"timer",2),H([V],oc.prototype,"countdownTimerReference",2);var BSe=W` ${Pe(()=>M.reviewFeatures,W`
        e.reRouteSession()} />
        `)}
        ${Pe(e=>e.isPreview,W` ${e=>e.manualId||e.renewalAssessmentUid} `)}

        ${e=>e.title}

        ${e=>e.timer!==null&&e.timer!==void 0?Lze:""}
        ${Pe(e=>e.isPreview,W` (${e=>e.currentScenario.manualId||e.currentScenario.uid}) `)}
        ${cn(e=>e.currentScenario,e=>qze(e.currentScenario))}
        ${Pe(e=>e.options.showcheckAnswer,W` `)}
        `;function qze(e){let t={SingleSelect:MSe,MultiSelect:RSe,Matrix:PSe},n=e.questionType.charAt(0).toUpperCase()+e.questionType.slice(1);return t[n]}function Fze(e){return e.currentScenarioNumber===e.numberOfScenarios?e.isPreview&&(e.omitScoring||e.snapshotVersion==="preview")?pG:Hn:l8}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 HSe=W`
         

        ${c8}

        `;var pv=class{constructor(t,n){this.scoredSnapshot=t,this.resultsUrl=n}};H([V],pv.prototype,"scoredSnapshot",2),H([V],pv.prototype,"resultsUrl",2);var USe=W` `;var xD=class extends Ve{constructor(n,o,r,i,s,a=ht,l=!1,c=!1){super();this.service=n;this.assessmentId=o;this.skipVerification=r;this.showAllQuestions=i;this.snapshotVersion=s;this.bus=a;this.omitScoring=l;this.isPreview=c;this.viewState="Loading";this.publish(new Yh)}async initializeAssessment(){let n=await Tz(f.data.userLocale,new URL(location.href));try{await this.service.initSnapshot()}catch(o){OSe(o,this.service,n.certificationId)}S.title=this.service.type==="renewal"?this.createTitle(this.service.snapshot.certificationName,S.title):S.title,this.setTesting(),this.bus.subscribe(Ag,async o=>{this.setScoring();try{await this.service.scoreSnapshot(o.questionResponses)&&this.service.type==="renewal"?this.setSuccess(this.service.scoredSnapshot,En({assessmentType:"renewal",pageType:2,credentialId:this.service.snapshot.certificationUid,credentialPathname:this.service.contentSource.url,query:{assessmentid:this.assessmentId,snapshotId:this.service.scoredSnapshot.snapshotId}})):this.setFailed()}catch(r){if(r instanceof ug){this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type,r,()=>this.bus.publish(new Ag(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 oc(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 Ze),this.assessmentStart=Date.now()}setScoring(){this.assessmentTime=(Date.now()-this.assessmentStart)/6e4,this.model=null,this.viewState="Scoring",this.publish(new Ze)}async setSuccess(n,o){this.model=new pv(n,o);try{await Promise.all([iC("/en-us/media/learn/certification/renew/fireworks.png?branch=main"),iC("/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main")])}finally{this.viewState="Success",this.publish(new Ze)}}setError(n,o,r,i,s,a,l,c){this.model=new Lg(n,o,r,i,s,a,l,c),this.viewState="Error",this.publish(new Ze)}setFailed(){this.viewState="Failed",this.publish(new Ze)}createTitle(n=Ya,o=S.title){let r=o.split("|").pop();return`${XV.replace("{certificationName}",n||Ya)} | ${r}`}};H([V],xD.prototype,"viewState",2);var Bze=W` ${Pe(e=>e.viewState==="Loading",DSe)} ${Pe(e=>e.viewState==="Testing",W` ${cn(e=>e.model,e=>BSe)}`)} ${Pe(e=>e.viewState==="Scoring",HSe)} ${Pe(e=>e.viewState==="Success",W` ${cn(e=>e.model,e=>USe)}`)} ${Pe(e=>e.viewState==="Error",W` ${cn(e=>e.model,e=>$Se)}`)} `;function OSe(e,t,n){if(e instanceof ug){if(e.status===401){jn(location.href);return}t.snapshot?location.href=En({assessmentType:"renewal",pageType:0,credentialId:t.snapshot&&t.snapshot.certificationUid||n,credentialPathname:t.contentSource.url,query:{assessmentId:t.snapshot&&t.snapshot.renewalAssessmentUid||""}}):location.href=ti(S.referrer).href;return}else throw e}var Hze={loadingContext:{loadingType:1,navigation:{assessmentPageUrl:(e,t,n)=>En({credentialId:e,assessmentType:"renewal",pageType:1,credentialPathname:n,query:{assessmentId:t}}),detailsPageUrl:(e,t,n)=>En({credentialId:e,assessmentType:"renewal",pageType:0,credentialPathname:n,query:{assessmentId:t}}),profileDetailPageUrl:_n("me","certifications"),profileOverviewPageUrl:_n(A.userName),browsePageUrl:`/${f.data.userLocale}/certifications`}},loadedContext:{reportSummary:{passed:{title:e=>M1.replace("{certificationName}",e||Ya),imgSrc:e=>e||"/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",titleDate:e=>e,dateMsg:`${kQ} ${y8}`,profilePageBtnTxt:$1,supertitle:ik},failed:{detailsPageBtnTxt:T8,eligibleTitle:C8,eligibleMsg:e=>w8.replace("{date}",Gs.format(e)),supertitle:x8,title:e=>e||Ya}},reportScores:{scoresTitle:mk,scoreType:1},reportStudyGuide:{guideType:1,studyGuideCollectionFormTitle:jV,studyGuideItemsTitle:dk}},errorContext:{reportError:e=>({NotFoundError:{title:aa,msg:k8,primaryButton:{text:A8,url:`/${f.data.userLocale}/credentials`},secondaryButton:{text:$1,url:_n(A.userName)}}})}};I();var Pg="facet-search-input";async function TD(e,t,n=null,o=60*1e3){let r=new URL(e).href;if(t.length>100)return{question:"",answer:""};let i=X(r,{mode:"cors",method:"POST",credentials:M.supportLevel==="production"&&M.reviewFeatures?"include":"same-origin",body:JSON.stringify({Query:t}),signal:n||void 0}),s,a=new Promise((l,c)=>{s=window.setTimeout(()=>{c(new Wt(new Response("Timeout",{status:408})))},o)});try{let l=await Promise.race([fetch(i),a]);if(l.ok){let c=(await l.text()).trim();return c?JSON.parse(c):{question:"",answer:""}}throw new Wt(l)}finally{s!==void 0&&clearTimeout(s)}}function SD(e,t,n,o,r,i,s,a){if(isNaN(e))return"";if(!t)return lJ.replace("{numberOfResults}",qr(e));let c=s?e===1?xne:vne:a?e===1?gne:hne:e===1?mne:pne,u=a?e===1?yne:_ne:e===1?bne:fne,p=a?e===1?kne:wne:e===1?Cne:Sne,m;switch(n){case"Documentation":case"documentation":m=p.replace("{pivotCategory}",sa);break;case"Training":case"training":m=p.replace("{pivotCategory}",Wr);break;case"Credential":case"credential":m=p.replace("{pivotCategory}",fo);break;case"Reference":case"reference":m=p.replace("{pivotCategory}",Ko);break;case"Show":case"show":m=p.replace("{pivotCategory}",wr);break;case"QnA":case"qna":m=p.replace("{pivotCategory}",tx);break;default:m=o&&!r?u:c}return m.replace("{count}",qr(e)).replace("{searchPhrase}",i&&i.length!==0?Uze(t,i):t).replace("{scope}",o&&!r?o:"").replace(/\s\s+/g," ")}function Uze(e,t){t.reverse();let n=e;for(let{start:o,length:r,correction:i}of t)n=`${n.substring(0,o)}${i}${n.substring(o+r)}`;return n}function zSe(e){if(e.busy)return;let n=(e.facetGroups?.category&&e.facetGroups.category.facets.find(i=>i.isSelected))?.value||"",o=SD(e.resultsCount,e.terms,n,e.scope,e.scopeRemoved,e.spellingCorrection),r=e.resultsCount===0?Sn:o;e.getSelectedCategoryName()!=="Ai"&&Mt(r,"assertive")}var fu=class{constructor(t){this.type=t}};var Rg=class extends Ve{constructor(n,o,r,i,s,a,l,c,u,p,m){super();this.label=n;this.count=o;this.name=r;this.value=i;this._isSelected=s;this._isExpanded=a;this.level=l;this.position=c;this.group=u;this.parent=p;this.avatarUrl=m;this.children=[]}get hasChildren(){return this.children.length>0}get hasSelectedChild(){return!this.isSelected&&!!this.children.find(n=>n.isSelected)}get isSelected(){return this._isSelected}get isChecked(){return this.parent?._isSelected||this.isSelected}get inputClass(){return this.parent&&this.parent.isSelected?"checkbox-muted":this.isSelected?"is-primary":""}get isExpanded(){return this.group.filterActive||this.hasChildren&&this._isExpanded||this.hasSelectedChild}get hidden(){return this.group.filterActive&&this.hasVisibleChild?!1:!!(this.isFiltered||this.parent&&!this.parent.isExpanded)}get isFiltered(){return this.group.filterActive&&!this.name.toLocaleLowerCase().includes(this.group.filter.toLocaleLowerCase())}get hasVisibleChild(){return this.hasChildren&&!!this.children.find(n=>!n.hidden)}toggleSelected(){this.isSelected?this.deselect():this.select(),this.notifyFacetChange("select")}toggleExpanded(){this._isExpanded?this.collapse():this.expand(),this.notifyFacetChange("expand")}deselect(){this._isSelected=!1}select(){if(this.parent?.isSelected&&this.parent.deselect(),this.children.length>0)for(let n of this.children)n.deselect();this._isSelected=!0}expand(){this.hasChildren&&(this._isExpanded=!0)}collapse(){this._isExpanded=!1}notifyFacetChange(n){this.publish(new fu(n))}};function GSe(e){let t={};for(let n in e){let o=n,r=e[o];t[o]=r.selected}return t}function VSe(e){let t={};for(let n in e){let r=e[n];t={...t,...r.expanded}}return t}function QSe(e,t,n){if(!t){let r=document.createElement("input");return n&&(r.pattern="(?!^\\s+$)^.*$",r.required=!0),r.setAttribute("type","text"),r.setAttribute("aria-label",un),r.setAttribute("maxlength","100"),r.dataset.biName="search-input",r.classList.add("input","input-lg"),r.placeholder=un,r.id=Pg,r.name=Pg,r.value="",r}t.input={...t.input,name:Pg,id:Pg,label:un,size:"large",required:!!n};let o=Ei({...t,initialValue:""});return o.addEventListener(Ua,()=>e()),o.addEventListener(Ua,Cbe),o.addEventListener(PC,PM),o}function CD(e){document.getElementById(`facet-input-filter-${e}`).focus()}var Mw=class{constructor(t){this.skip=t}},wD=class extends Ve{constructor(n,o,r=0){super();this._top=o;this.pageIndex=Math.floor(r/o),this.pageCount=Math.min(Math.max(this.pageIndex+2,10),Math.ceil(n/o))}get displayRange(){return{first:Math.max(this.pageIndex-2,0),last:Math.min(this.pageIndex+2,this.pageCount)}}async setPage(n){let o=n*this._top;this.publish(new Mw(o))}};function Oze(e){let t={};if(t.scope=e.scope||null,t.terms=e.terms||null,t.top=null,t.skip=e.skip&&e.skip!==0?e.skip.toString():null,t.hideCompleted=e.hideCompleted?e.hideCompleted.toString():null,t.dataSource=e.dataSource||null,e.selectedFacets)for(let n in e.selectedFacets)t[n]=Object.keys(e.selectedFacets[n]).join(",");e.expandedFacets&&(t.expanded=Object.keys(e.expandedFacets).join(","));for(let n in ov){let o=`filter-${n}`,r=n in e.filters;t[o]=r?e.filters[n]:null}return t.search=null,t}function ta(e,t="pushState"){let n=Oze(e);Yt(n,t)}function jSe(e){for(let t in e){let n=t,o=zze(n);e[n]=e[n].map(r=>YSe(r,n,o)),n!=="category"&&n!=="date"&&(e[n]=e[n].sort(o))}return e}function zze(e){return e==="years"?(t,n)=>n.displayName.localeCompare(t.displayName,f.data.userLocale):e==="levels"?(t,n)=>I6(t.value)-I6(n.value):(t,n)=>t.displayName.localeCompare(n.displayName,f.data.userLocale)}function YSe(e,t,n){return e.displayName||(e.displayName=Ur?.[t]?.[e.value]||e.value),e.children&&e.children.length&&(e.children.map(o=>{YSe(o,t,n)}),e.children.length>1&&e.children.sort(n)),e}var kz=(e,t)=>t.hasChildren?t.children.reduce(kz,e)+1:e+1,kD=class extends Ve{constructor(n,o=""){super();this.key=n;this._filter=o;this._facets=[];this._totalFacets=0;this.name=ov[n]}get facets(){return this._facets}set facets(n){this._facets=n,this._totalFacets=this._facets.reduce(kz,0),this.subscribeToChanges(this.facets)}get hasFilterInput(){return this.filterActive||this._totalFacets>14}get selected(){return this.facets.reduce(Ez("isSelected"),{})}get expanded(){return this.facets.reduce(Ez("isExpanded"),{})}set filter(n){this._filter=n}get filter(){return this._filter}get filterActive(){return this._filter!==""}get hasVisibleChild(){return!!this.facets.find(n=>!n.hidden)}get isEmpty(){return this._totalFacets===0}get allFacetsFilteredOut(){return this.hasFilterInput&&this.filterActive&&!this.hasVisibleChild}handleFilterInput(n){let o=n.target instanceof HTMLInputElement&&n.target;this.filter=o.value,this.notifyFacetChange("filter")}clearFilter(){this._filter="",CD(this.key),Mt(_N,"assertive"),this.notifyFacetChange("filter")}clearFacet(){Mt(_N,"assertive"),this.notifyFacetChange("facet_clear")}deselectAll(){this.facets.forEach(n=>n.deselect())}selectByValue(n){this.deselectAll();let o=this.facets.find(r=>r.value===n);o&&!o.isSelected&&o.select(),this.notifyFacetChange("select")}setFacets(n){this._facets=n,this._totalFacets=this._facets.reduce(kz,0),this.subscribeToChanges(this.facets)}subscribeToChanges(n){for(let o of n)o.subscribe(fu,r=>this.notifyFacetChange(r.type)),o.children&&this.subscribeToChanges(o.children)}notifyFacetChange(n){this.publish(new fu(n))}};function Ez(e){return(t,n)=>{if(n[e])t[n.value]=!0;else if(n.hasChildren)return n.children.reduce(Ez(e),t);return t}}function KSe(e){let t={};for(let n in e)if(n in ov&&e[n]){let o=n,r=e[o].split(","),i=Gze(o,r);i&&(t[o]=i.reduce((s,a)=>(s[a]=!0,s),{}))}return t}function WSe(e){return e.expanded?e.expanded.split(",").reduce((n,o)=>(n[o]=!0,n),{}):{}}function XSe(e,t,n,o){let r={};for(let i in e){let s=i,a=new kD(s,o[s]);a.facets=e[s].map(JSe(s,1,t,n,a)),r[s]=a}if(Bt==="Search"){let i=t.category&&Object.keys(t.category).length>0?Object.keys(t.category)[0]:void 0;for(let s of IM)s!=="All"&&!r?.category.facets.find(a=>a.name===s)&&(r.category.facets=r.category.facets.concat(new Rg("category",0,s,s,s===i,!1,2,r.category.facets.length+1,r.category)))}return r}function JSe(e,t,n,o,r,i){return(s,a)=>{let l=e in n&&s.value in n[e],c=s.value in o,u=new Rg(e,s.count,s.displayName||s.name,s.value,l,c,t+1,a+1,r,i,s.avatarUrl);return s.children&&s.children.length&&(u.children=s.children.map(JSe(e,t+1,n,o,r,u))),u}}function ZSe(e){let t={};for(let n in e){let o=n,r=e[o];t[o]=r.filter||""}return t}function eCe(e){let t={};for(let n in e)t[e[n]]=n;return t}function Gze(e,t){if(t.length===0)return[];if(e==="category"){if(t.length===1){let n=IM.find(o=>o.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n==="Ai"&&(C.enableDeepSearch===!1||!A.isAuthenticated)?[]:n&&n!=="All"?[n]:null}return[]}else if(e==="date"){if(t.length===1){let n=Object.keys(ls).find(o=>o.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n&&n!=="all"?[n]:null}return[]}return t}function $w(e){return Object.keys(e||{}).length===0}var ED=class extends Ve{constructor(n,o,r={}){super();this._top=o;this.initialized=new Promise(n=>{this.initialize=n});this.showSearchAnswer=!0;this._busy=!1;this._dataSource="";this._disallowBlankSlate=!1;this._expandedFacets={};this._facetGroups={};this._facetsKnown=!1;this._filters={};this._isFuzzySearch=!1;this._hideCompletedEnabled=!1;this._hideCompleted=!1;this._mobileMenuView="top";this._results=[];this._rssEnabled=!1;this._scopeRemoved=!1;this._scoringProfileEnabled=!1;this._spellingCorrection=[];this._blankSlateEnabled=!1;this._resultsSortOptions=[];this._currentResultsSortOptionsIndex=0;this._termHasSynonyms=!1;this._pageStateHandler=null;this._abortController={};this._maxCachedResponse=6;this._cachedResponse=[];this._maxCopilotQaCache=10;this._copilotQaCache=[];this._maxDeepSearchCache=5;this._deepSearchCache=[];this.argsStringifyFunc=(n,o)=>{if(n==="selectedFacets"){let r=o;for(let i in r)$w(r[i])&&delete r[i];o=r}if(!(n==="expandedFacets"||!o))return o};this.toUrl=n=>n.url;if(r.blankSlateEnabled&&(this._blankSlateEnabled=!0),r.taxonomyFacetLookups&&(this.taxonomyFacetLookups=r.taxonomyFacetLookups,this.taxonomyFacetLookupsReversed=eCe(this.taxonomyFacetLookups)),r.syntheticFacets&&(this._syntheticFacets=r.syntheticFacets),r.facetSort&&(this.facetSort=r.facetSort),r.queryStringTransformer){let i=r.queryStringTransformer(new URL(J.href));Yt(i,"replaceState","")}if(this._pageStateHandler=r.pageStateHandler,this._fetch=n,r.hideCompleted&&A.isAuthenticated&&(this._hideCompletedEnabled=!0),this._scoringProfileEnabled=!!r.scoringProfile,this.scoringProfileEnabled&&(this._scoringProfile=r.scoringProfile),r.rss&&C.rss&&(this._rss=r.rss,this._rssEnabled=!0),r.resultSortOptions&&r.resultSortOptions.length>0){this._resultsSortOptions=r.resultSortOptions;let i=r.resultSortOptions.findIndex(s=>s?.default===!0);this._currentResultsSortOptionsIndex=i===-1?0:i}this._input=QSe(async()=>{await this.fetch(),ta(this.createSearchArgs())},r.autocomplete,!!r.fetchRequiresTerms),this.readState(),!this.terms&&this.blankSlateEnabled?(this.setBusy(),this.setBlankData(),this.setReady()):(r.scenarioHealth&&(this._scenarioHealth=r.scenarioHealth,this.startScenario(this._scenarioHealth.viewResults)),this.fetch()),ta(this.createSearchArgs(),"replaceState"),window.addEventListener("popstate",()=>this.handlePopState())}get selectedFacetsMinusCategory(){let n=Object.assign({},this._selectedFacets);n.category&&delete n.category;for(let o in n)$w(n[o])&&delete n[o];return n}get mobileMenuView(){return this._mobileMenuView}get resultsCount(){return this._resultCount}get input(){return this._input}get terms(){return this._input.value||""}get scope(){return this._scope}get scopeRemoved(){return this._scopeRemoved}get spellingCorrection(){return this._spellingCorrection}get results(){return this._results}get srcheng(){return this._srcheng}get busy(){return this._busy}get facetGroups(){return this._facetGroups}get selectedCategoryId(){return this._selectedCategoryId}get selectedFacets(){return this._selectedFacets}get expandedFacets(){return this._expandedFacets}get hideCompleted(){return this._hideCompleted}get hideCompletedEnabled(){return this._hideCompletedEnabled}get scoringProfileEnabled(){return this._scoringProfileEnabled}get scoringProfile(){return this._scoringProfile}get rssEnabled(){return this._rssEnabled}get rssUrl(){return this._rssUrl}get dataSource(){return this._dataSource}get blankSlateEnabled(){return this._blankSlateEnabled}get showBlankSlate(){return this.blankSlateEnabled&&!this.disallowBlankSlate&&(!this.results||this.results.length===0)&&!this.busy&&this.isBlank}get disallowBlankSlate(){return this._disallowBlankSlate}set disallowBlankSlate(n){this.disallowBlankSlate||(this._disallowBlankSlate=n)}get hasActiveFilter(){for(let n in this._selectedFacets)if(this._selectedFacets[n]){for(let o in this._selectedFacets[n])if(o.toLowerCase()!=="all"){if(n==="category")return this.getSelectedCategoryName()===o;if(this._selectedFacets[n]?.[o])return!0}}return!1}get isBlank(){return!this.hasActiveFilter&&this.terms===""}get categoriesEnabled(){return!!this.facetGroups.category}get hasActiveFacets(){for(let n in this._facetGroups)if(this._facetGroups[n]?.facets?.length)return!0;return!1}get syntheticFacets(){return this._syntheticFacets}get facetsEnabled(){return this.dataSource!=="previousVersions"}get isFuzzySearch(){return this._isFuzzySearch}get hasSortableResults(){return this._resultsSortOptions&&this._resultsSortOptions.length>0}get resultsSortOptions(){return this._resultsSortOptions}get currentResultsSortOptionsIndex(){return this._currentResultsSortOptionsIndex}get termHasSynonyms(){return this._termHasSynonyms}get isFirstPage(){return!this._skip}async submit(n){n.preventDefault(),this._scenarioHealth&&this.startScenario(this._scenarioHealth.viewResults);let o=n.target.elements.namedItem(Pg);o.value.length>100&&(o.value=o.value.trim().slice(0,100)),this.input.value=o.value.trim(),this._skip=0,this.fetch(),ta(this.createSearchArgs())}async fetch(){this.setBusy();try{let n=this.createSearchArgs();this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookupsReversed,n.selectedFacets);let o;for(let c in n.selectedFacets.author){o=c;break}let[r,i,s,a]=await Promise.all([this.useCacheOrFetch(n),this.contentAreaNumberFetch(),Z2(o),this.fetchGuestSearchAnswerResult(n)]);this.maintainCachedResults(n,r),i&&this.maintainCachedResults(this.createSearchArgs(!1),i);let l=this.combineResponse(r,i,s);this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookups,l.facets),this.updateAnswers(a),this.updateResults(l),this.updateSrcheng(l),this.updateFacets(l),this.updateScopeRemoval(l),this.updateSpellingCorrection(l),this.updateSynonymCheckForSearchTerm(l),this.updatePaging(),this.updateRssUrl()}catch(n){this.setBlankData(),this._scenarioInstance?.fail(n)}finally{this.results&&this.results.length>0&&(this.disallowBlankSlate=!0),this.setReady(),this.initialize(),this._scenarioInstance?.succeed(),zSe(this),wbe(this.createSearchArgs(),this._results.map(this.toUrl),this._resultCount,this.getSelectedCategoryName(),this._scopeRemoved,this._spellingCorrection.length>0,!0,this._srcheng)}}handleFacetChange(n,o){switch(n){case"select":this._scenarioHealth&&this.startScenario(this._scenarioHealth.facetChange),this._selectedFacets=GSe(this.facetGroups),this._skip=0,this.fetch(),ta(this.createSearchArgs());break;case"expand":this._expandedFacets=VSe(this.facetGroups),ta(this.createSearchArgs()),this.notifyPropertyChanged();break;case"filter":this._filters=ZSe(this.facetGroups),ta(this.createSearchArgs(),"replaceState"),this.facetGroups[o].allFacetsFilteredOut&&Mt(Sn,"assertive",2e3),this.notifyPropertyChanged();break;case"facet_clear":this.clearFacet(o),this.notifyPropertyChanged();break;default:break}}clearFacets(n=!1){this.hideCompletedEnabled&&(this._hideCompleted=!1);for(let o in this._selectedFacets)o==="category"&&n||(this._selectedFacets[o]={});this._facetsKnown=!1,this._skip=0,this.fetch(),ta(this.createSearchArgs())}clearFacet(n){this._selectedFacets[n]={},this.fetch().then(()=>{CD(n)}),ta(this.createSearchArgs())}selectMobileView(n,o){this._mobileMenuView=n,this.notifyPropertyChanged();let r=document.querySelector(".modal-content");if(o)this._selectedCategoryId=o;else if(this.selectedCategoryId){let i=r.querySelector(`#${this.selectedCategoryId}`);if(i){i.focus();return}}z_(r)}clearScope(){this._scope=null,this.fetch(),ta(this.createSearchArgs()),this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Ze)}resetAbortController(n){return n in this._abortController&&this._abortController[n].abort(),this._abortController[n]=new AbortController,this._abortController[n].signal}toggleHideCompleted(){this.hideCompletedEnabled&&(this._hideCompleted=!this._hideCompleted,this._skip=0,this.fetch(),ta(this.createSearchArgs()))}getSelectedCategoryName(){if(!this._facetsKnown){if(this._selectedFacets?.category)for(let o in this._selectedFacets.category)return o;return""}return this.categoriesEnabled&&this.facetGroups.category.facets.find(o=>o.isSelected)?.name||""}async handleResultsSortOptionChange(n,o){if(this._currentResultsSortOptionsIndex===o){let r=n.target instanceof Element&&n.target.closest("details.popover")||n.target instanceof Element&&n.target.shadowRoot?.activeElement?.closest("details.popover");r?.hasAttribute("open")&&r.removeAttribute("open");return}this._currentResultsSortOptionsIndex=o,this.fetch()}queryCopilotQaCache(n){let o=this._copilotQaCache.find(r=>r.query===n);return o?o.response:null}addCopilotQaToCache(n,o){for(this._copilotQaCache=this._copilotQaCache.filter(r=>r.query!==n),this._copilotQaCache.push({query:n,response:o});this._copilotQaCache.length>this._maxCopilotQaCache;)this._copilotQaCache.shift()}queryDeepSearchCache(n){let o=this._deepSearchCache.find(r=>r.query===n);return o?o.response:null}addDeepSearchToCache(n,o){for(this._deepSearchCache=this._deepSearchCache.filter(r=>r.query!==n),this._deepSearchCache.push({query:n,response:o});this._deepSearchCache.length>this._maxDeepSearchCache;)this._deepSearchCache.shift()}async handlePageState(n){this._pageStateHandler&&await this._pageStateHandler(this,n)}startScenario(n){this._scenarioInstance&&this._scenarioInstance.cancel(),this._scenarioInstance=new Sr(n),this._scenarioInstance.start()}setBlankData(){this._results=[],this._facetGroups={},this._resultCount=0,this.initialize()}initialize(){}_remapTaxonomyFacetNames(n,o){for(let r in n)if(r in o){let i=o[r],s=n[r];o[s]=i,delete o[r]}}async contentAreaNumberFetch(){return this.getSelectedCategoryName()?this.useCacheOrFetch(this.createSearchArgs(!1)):Promise.resolve(void 0)}async useCacheOrFetch(n){if(n?.selectedFacets?.date&&Object.keys(n.selectedFacets.date).length>0)return this._fetch(n);let o=JSON.stringify(n,this.argsStringifyFunc),r=this._cachedResponse.find(i=>i.args===o);return r?(await new Promise(i=>setTimeout(i,300)),r.response):this._fetch(n)}maintainCachedResults(n,o){let r=JSON.stringify(n,this.argsStringifyFunc);for(this._cachedResponse=this._cachedResponse.filter(i=>i.args!==r),this._cachedResponse.push({args:r,response:o});this._cachedResponse.length>this._maxCachedResponse;)this._cachedResponse.shift()}combineResponse(n,o,r){if(this.syntheticFacets&&this.dataSource!=="previousVersions"&&(n.facets={...n.facets,...this.syntheticFacets,author:r?[{type:"text",displayName:r.displayName||Gr,value:r.userId,avatarUrl:r.avatarUrl||yo(r.displayName,r.userId)}]:[]}),o&&n.facets?.category){if(this.getSelectedCategoryName()==="QnA"&&n.facets?.category.length===0){let i=o.facets?.category?.find(s=>s.value==="QnA");i&&(i.count=0)}for(let i of o.facets?.category??[]){let s=n.facets?.category.find(a=>a.value===i.value);s&&(i.count=s.count)}n.facets={...n.facets,category:o.facets.category},n.spellingCorrection?.length>0&&o.spellingCorrection?.length===0&&(n.count=0,n.results=[])}return n}updateAnswers(n){this.copilotQA=n??void 0}updateSrcheng(n){this._srcheng=n.srcheng?n.srcheng:""}updateResults(n){this._results=n.results,this._resultCount=n.count{this._skip=n.skip,this._scenarioHealth&&this.startScenario(this._scenarioHealth.pagination),this.fetch(),ta(this.createSearchArgs()),fpe()})}updateRssUrl(){this._rssEnabled&&(this._rssUrl=this._rss(this.createSearchArgs()))}updateScopeRemoval(n){this._scopeRemoved=n.scopeRemoved||!1}updateSpellingCorrection(n){this._spellingCorrection=n.spellingCorrection||[]}updateSynonymCheckForSearchTerm(n){this._termHasSynonyms=n.termHasSynonyms||!1}createSearchArgs(n=!0){return Ys({terms:this.terms,scope:this.scope,selectedFacets:n?this._selectedFacets:this.selectedFacetsMinusCategory,expandedFacets:this._expandedFacets,skip:n&&this._skip>0?this._skip:null,top:this._top,hideCompleted:this.hideCompletedEnabled?this.hideCompleted:null,scoringProfile:this.scoringProfileEnabled?this.scoringProfile:null,dataSource:this.dataSource?this.dataSource:null,filters:this._filters,orderBy:this.hasSortableResults?this._resultsSortOptions[this._currentResultsSortOptionsIndex].orderBy:""})}setBusy(){this._busy=!0,this.notifyPropertyChanged(),this.handlePageState("VmBusy")}setReady(){this._busy=!1,this.notifyPropertyChanged(),this.handlePageState("VmReady")}readState(){let n=mr(),o=n.terms||n.search||n.term;o&&(o.trim(),o.length>100&&(o=o.slice(0,100))),this.input.value=o||"",this._scope=n.scope||null,this._selectedFacets=KSe(n),this._expandedFacets=WSe(n),this._dataSource=n.dataSource,this.hideCompletedEnabled&&n.hideCompleted&&(this._hideCompleted=!0);try{this._skip=n.skip?parseInt(n.skip):0}catch{this._skip=0}}handlePopState(){!J.search&&Bt==="Search"||(this._facetsKnown=!1,this.readState(),this.fetch())}subscribeFacetChanges(){for(let n in this._facetGroups)this._facetGroups[n].subscribe(fu,r=>this.handleFacetChange(r.type,n))}async fetchGuestSearchAnswerResult(n){if(!C.enableModernSearchAnswer||A.isAuthenticated||this.scope||!this.isFirstPage||this.hasActiveFilter)return null;try{if(!A.isAuthenticated&&this.scope===null){let o=n.terms.trim(),r=this.queryCopilotQaCache(o);if(r)return this.copilotQA=r,r;let i=await TD(F.searchAnswer.guest,n.terms,null,3*1e3),s={question:i.question??"",answer:i.answer??"",responseType:i.responseType};return this.addCopilotQaToCache(o,s),s}else return null}catch(o){if(o instanceof Wt)return null;throw o}}};I();Oe();I();I();var Az="facet-group";function Iz(e,t){return`${Az}-body--${e}${t?"--mobile":""}`}function mv(e,t){return`${Az}-expander--${e}${t?"--mobile":""}`}function Lz(e,t){return`${Az}-container--${e}${t?"--mobile":""}`}var AD="deep-search-container",Mg="desktop-filter-button",hv="desktop-filter-button-close",gv="search-filter-sidebar",Pz="search-answer",ID="search-answer-header",Dw="toggle-search-answer-button",Nw="search-answer-body",Rz="search-answer-rating",Mz="more-content-areas-popover";function fv(e,t,n){return e?C.enableNewSiteSearch?d` ${jze(`${e.key}${t}`,e)} `:d`
        {let r=o.target,i;if(r.value==="All")i="All";else if(e.facets.find(s=>s.name===r.value&&s.count>0))i=r.value;else{i=e.facets.find(a=>a.isSelected)?.value||"All";let s=Array.from(document.querySelectorAll('input[type="radio"]')).find(a=>a.value===i);s&&(s.checked=!0);return}Array.from(document.querySelectorAll('input[type="checkbox"]')).forEach(s=>s.checked=!1),e.selectByValue(i)}} >
        ${Qze(`${e.key}${t}`,e.facets)}
        `:d``}var $z=(e,t,n,o,r=!1)=>{let i=r?"badge-primary":"";return d``};function Vze(e,t){let n=t.reduce((o,r)=>(r.isSelected&&(o.selection=!0),o.count+=r.count,o),{count:0,selection:!1});return $z(e,"All",oa,n.count,!n.selection)}function Qze(e,t){return Object.keys(kg).map(r=>{let i=t.find(s=>s.value.toLowerCase()===r);return r==="all"?Vze(e,t):i?$z(e,i.value,kg[r],i.count,i.isSelected):$z(e,r,kg[r],0,!1)})}function jze(e,t){let n=["ai","documentation","training","credential","qna","reference","show"],o=!1,r=0,i=n.map(a=>{let l=t.facets.find(c=>c.value.toLowerCase()===a);return o=o||!!l?.isSelected,r+=l?.count??0,tCe(e,l?.value??a,a,!!l?.isSelected,t,l?.count===0)}),s=d`${tCe(e,"all","all",!o,t,r===0)}`;return d`
        ${s}${i}
        ${Yze()}`}function tCe(e,t,n,o,r,i){if(n==="ai"&&(C.enableDeepSearch===!1||!A.isAuthenticated))return d``;let s=n==="ai"?!1:i&&!o&&t!=="all",a=kg[n],l=n==="ai"&&o;return d` `}function Yze(){return d`
        `}function Dz(e,t=!1){return`font-size-sm padding-block-xxs display-flex align-items-center white-space-nowrap ${e?`${t?"font-weight-bold":"font-weight-semibold"} border-bottom-md border-color-primary`:"has-text-subtle font-weight-normal"}`}I();function LD(e){return!e.hasActiveFilter&&!e.hideCompleted?"":d` `}function Nz(e){let t=C.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return e.facets?.length>0?d` `:""}I();function nCe(e,t){return!t&&!e.hasChildren?null:!e.hasChildren||e.hasSelectedChild||e.group.filterActive?d`
        `:d` `}I();function PD(e){return!e.hasFilterInput||!e.filterActive||e.hasVisibleChild?d``:d`

        ${Sn}.

        `}function qz(){return d`

        ${r0}

        `}function RD(e){let t=document.getElementById(gv);if(t){t.classList.toggle("is-hidden");let n=t.classList.contains("is-hidden"),o=document.getElementById(Mg);o&&(o.classList.toggle("background-color-body-medium"),o.setAttribute("aria-expanded",`${!n}`),e===hv&&n&&o.focus())}}I();function oCe(e){return e.hideCompletedEnabled?d`

        ${iCe(e)}
        `:""}function rCe(e){return e.hideCompletedEnabled?d`
      • ${iCe(e,!0)}
      • `:""}function iCe(e,t=!1){return d` `}I();function qw(e,t){let n=Ei({input:{id:`facet-input-filter-${e.key}`,placeholder:GY,isFullWidth:!0,type:"search",name:`facet-${e.name}`,biName:`facet-${e.name}${t?`-${t}`:""}`},getSuggestions:Tbe,getTitle:o=>o.displayName||Gr,itemTemplate:o=>d`
        ${o.displayName||Gr}
        ${Kze(o.reputationPoints)} ${fM(o.affiliations)}
        `,initialValue:e.facets.length>0?{displayName:e.facets[0].name,userId:e.facets[0].value}:null,noResultsTemplate:EW});return n.addEventListener(Ua,o=>{let r=o.detail.suggestion,i=new Rg("author",1,r.displayName||Gr,r.userId,!0,!1,1,1,null,null,r.avatarUrl);e.setFacets([i]),e.selectByValue(r.userId)}),n.addEventListener(PC,PM),n.addEventListener("keyup",o=>{o.key==="Enter"&&n.querySelector("input").value.trim()===""&&e.facets.length>0&&e.clearFacet()}),n.addEventListener("focusout",()=>{n.querySelector("input").value=e.facets?.length>0?e.facets[0].name:""}),n}function Fz(e=!1){return C.enableNewSiteSearch?d`
        ${q(DN)}
        `:d`
        ${q(DN)}
        `}function Kze(e){return e>0?d` ${e} `:null}var Wze={title:!0,"is-3":!0,"margin-bottom-xxs":!0},MD={title:!0,"is-5":!0,"margin-bottom-xs":!0};function Xze(e){return e.hasActiveFilter||e.hasActiveFacets?"":d`

        ${r0}

        `}function Bz(e){return C.enableNewSiteSearch?Ep(e).length===0?d``:d``:e.facetsEnabled?d`

        ${Wa}

        ${LD(e)} ${oCe(e)}
        ${Bt==="Search"?"":Xze(e)} ${sCe(e)}
        `:""}function Jze(e){let t=Object.keys(e.facetGroups);return t=e.facetSort?t.sort(e.facetSort):t,t}function Ep(e){if(Bt==="Search"){let t=e.getSelectedCategoryName().toLowerCase();if(C.enableNewSiteSearch)switch(t){case"ai":return[];case"show":return[];case"qna":return["tags","date","author"];default:return["products"]}switch(t){case"show":return["category"];case"qna":return["category","tags","author","date"];default:return["category","products"]}}return Jze(e)}function lCe(e){let t=Ep(e),n=t.length===1;return C.enableNewSiteSearch?d`
        ${t.length===0?d`
        ${qz()}
        `:d`${Un(t,o=>o,(o,r)=>$D(e.facetGroups[o],!0,!n,r===t.length-1))}`}
        `:d`${Un(t,o=>o,o=>$D(e.facetGroups[o],!0,!n))} `}function sCe(e){let t=Ep(e),n=t.length===1;return C.enableNewSiteSearch?d`
        ${t.length===0?qz():d`${Un(t,o=>o,(o,r)=>$D(e.facetGroups[o],!1,!n,r===t.length-1))}`}
        `:d`${Un(t,o=>o,o=>$D(e.facetGroups[o],!1,!n))} `}function $D(e,t,n,o=!0){if(!e||Bt!=="Search"&&e.isEmpty)return d``;let r=`ms--facet-heading-${e.key}${t?"-mobile":""}`,i=n?`is-vertically-scrollable ${C.enableNewSiteSearch?"":"has-max-height-260"}`:"",s=!t||!n;return C.enableNewSiteSearch?d`
        ${Zze(e,t,s,r,o)} ${e5e(e,t,i,s,r)}
        `:e.key==="category"?d`

        ${e.name}

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

        ${Gv}

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

        ${Gp}

        ${Fz()}
        ${Nz(e)}
        ${qw(e,t)}
        `:d`

        ${e.name}

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

        ${Gp}

        ${Fz(t)}
        ${Nz(e)}
        `:d`

        ${a}

        `}function e5e(e,t,n,o,r){let i=e.key,s=`display-flex flex-direction-column padding-inline-xxs padding-top-xxs ${i==="author"?"":"has-overflow-hidden"} ${o?"":"is-hidden"}`,a=d``;return i==="date"?a=xw(e,t?"mobile":"",r):i==="author"?a=d`
        ${qw(e,t)}
        `:a=e.facets.length>0?cCe(e,n,r):uCe(e.key),d`
        ${a}
        `}function Hz(e){if(!e.hasFilterInput&&!e.filter)return"";let t=OY.replace("{facet}",axe[e.key].toLowerCase()),n=Je();return d`
        e.handleFilterInput(o))} placeholder=${t} .value=${e.filter} aria-describedby=${n} />
        `}function cCe(e,t,n){return d`${Hz(e)}
        ${PD(e)}
          ${DD(e.facets,e.key)}
        `}function DD(e,t,n=!1,o=!1){let r=o||!!e.find(i=>i.hasChildren);return Un(e,i=>i.value,i=>t5e(i,t,e.length,r,n))}function uCe(e){let t=C.enableNewSiteSearch?"font-size-sm":"",n;switch(e){case"products":n=bW;break;case"tags":n=_W;break;default:n=Sn}return d`

        ${n}

        `}function t5e(e,t,n,o,r){let i=nCe(e,o),s=C.enableNewSiteSearch?"font-size-sm":"";return d`
      • ${i}
        ${e.hasChildren?d`
          ${DD(e.children,t,!1,o)}
        `:null}
      • `}function n5e(){return"column is-hidden-mobile is-two-fifths-tablet is-one-quarter-desktop"}function aCe(e,t,n=!1){let o=document.getElementById(Iz(e,t));if(o&&(o.classList.toggle("is-hidden"),n)){let i=document.getElementById(Lz(e,t));i&&i.classList.toggle("border-bottom")}let r=document.getElementById(mv(e,t));if(r){let i=r.getAttribute("aria-expanded")==="false";r.setAttribute("aria-expanded",i.toString())}}function dCe(e){return Ep(e).length===0?d``:d` `}I();function Fw(e){return d`
        e.submit(t)} >
        ${e.input}
        `}I();function Oz(e){return C.enableNewSiteSearch?Ep(e).length===0?d``:d` `:d` `}function pCe(e){return e.mobileMenuView in e.facetGroups?e.facetGroups[e.mobileMenuView]?.name:C.enableNewSiteSearch?Wa:n2}function ND(e){return e.mobileMenuView in e.facetGroups?`ms--${e.facetGroups[e.mobileMenuView]?.key||e.mobileMenuView}-mobile`:"ms--search-filters"}var bv,Uz;async function mCe(){bv||(bv=document.createElement("div")),Uz||(Uz=new _e(bv)),await Uz.show()}function fCe(e){return C.enableNewSiteSearch?d` `:d` `}function hCe(e){return C.enableNewSiteSearch?d` `:d`

        ${pCe(e)}

        ${o5e(e)} `}function o5e(e){return e.mobileMenuView==="top"?"":d`
        `}function r5e(e){switch(e.mobileMenuView){case"top":return i5e(e);default:return a5e(e.facetGroups[e.mobileMenuView])}}function i5e(e){return d`
          ${rCe(e)} ${s5e(e)}
        `}function s5e(e){let t=Ep(e);return Un(t,n=>n,n=>{let o=e.facetGroups[n].facets.length>0||e.facetGroups?.category?.facets.find(r=>r.isSelected)?.name==="QnA"&&n==="author";if(C.enableNewSiteSearch&&n==="category")return"";if(o){let r=`ms--cat-btn-${n}`;return d`
      • `}return""})}function a5e(e){return e.key==="author"?d`
        ${qw(e,!0)}
        `:e.key==="date"?d`
          ${xw(e,"")}
        `:d`
        ${Hz(e)} ${PD(e)}
          ${e.key==="category"?fv(e,"mobile"):DD(e.facets,e.key,!0)}
        `}function gCe(e){return C.enableNewSiteSearch?d` `:d`
        `}function zz(e){if(!e.pager||e.pager.pageCount<2||e.results.length<1||e.resultsCount===0||e.getSelectedCategoryName()==="Ai")return null;let t=Object.assign({busy:e.busy,publish:e.publish,setPage:e.pager.setPage},e.pager);return Sg(t)}I();var l5e=()=>{let e=[];for(let t=0;t<30;t++)e.push(d``);return e},c5e=()=>{let e=[];for(let t=0;t<10;t++)e.push(d``);return e};function bCe(e,t){return C.enableNewSiteSearch?d`
          ${t}
        `:d`
          ${t}
        `}function Qz(e,t,n,o){if(e.getSelectedCategoryName()==="Ai")return d`
        `;if((!e.results||e.results.length===0||e.resultsCount===0)&&!e.busy)return o(e);if(t==="grid"||t==="grid-large"){let r=e.busy?l5e():e.results.map((i,s)=>d`
      • ${n(i,s)}
      • `);return bCe(t,r)}else if(t==="list"){let r=e.busy?c5e():e.results.map((i,s)=>d`
      • ${n(i,s)}
      • `);return bCe(t,r)}else throw new Error("Invalid layout property specified in View Model config.")}I();function jz(e){return!e.rssEnabled||e.results.length<1||e.resultsCount===0||e.getSelectedCategoryName()==="Ai"?"":d` `}I();function yCe(e){let t=e.getSelectedCategoryName().toLowerCase(),n=A.isAuthenticated,o=!A.isAuthenticated&&!e.busy&&e.resultsCount>0&&!!e.copilotQA?.answer;return C.enableModernSearchAnswer&&e.isFirstPage&&(t==="all"||t==="")&&Object.keys(e.selectedFacetsMinusCategory).length===0&&!e.scope&&(o||n)}function vCe(e,t){return d`
        ${na(e,t)}
        `}function na(e,t){if(t==="NotShown")return d``;let n=d``;return t==="Generating"?n=d`

        ${F0}

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

        ${dne}

        `:t==="ShowResult"&&(e.copilotQA?.answer?n=d` ${q(m5e(e.copilotQA.answer))} ${d5e(e)} `:n=d`

        ${B0}

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

        ${hf}

        `}function d5e(e){return d`
        ${Ru} ${q(gf)}
        `}function _Ce(e,t,n,o){let r=document.getElementById(Rz);r&&(r.innerHTML=` ${ff}`);try{let i=A.isAuthenticated?A.authenticationMode:"Anonymous";kbe(e,t??"",n??"",o,i)}catch{}}function p5e(e){let t=document.getElementById(Nw),n=document.getElementById(Dw);t&&n&&(e.showSearchAnswer=!e.showSearchAnswer,t.hidden=!t.hidden,n.textContent=t.hidden?m2:px)}function m5e(e){let t=document.createElement("div");t.innerHTML=e;let n=t.getElementsByTagName("a");Array.from(n).forEach((r,i)=>{r.setAttribute("data-bi-name",`search-answer-ref-${i}`)});let o=t.getElementsByTagName("pre");return Array.from(o).forEach(r=>{r.classList.add("white-space-pre-wrap")}),t.innerHTML}async function xCe(e,t){if(C.enableModernSearchAnswer===!1)return;let n=e.resetAbortController("SearchAnswer"),o=e.getSelectedCategoryName(),r=document.getElementById(Pz);if(r){if(o!=="All"&&o){v(na(e,"NotShown"),r);return}A.isAuthenticated?await h5e(e,t,n,r):await g5e(e,t,n,r)}}async function h5e(e,t,n,o){if(v(na(e,"Generating"),o),t==="VmBusy"){e.copilotQA=void 0;return}try{if(e.resultsCount===0){e.copilotQA=void 0,v(na(e,"ShowResult"),o);return}let r=e.queryCopilotQaCache(e.terms);if(r){let u=new Date().toISOString();e.copilotQA={answer:r.answer,question:r.question,responseType:r.responseType};let p=400+Math.random()*1e3;if(await new Promise(h=>setTimeout(h,p)),n.aborted)return;let m=new Date().toISOString();v(na(e,"ShowResult"),o),RM(e.terms,e.copilotQA.question,e.copilotQA.answer,A.authenticationMode,u,m,e.copilotQA.responseType,!0);return}let i=e.terms.trim(),s=new Date().toISOString(),a=await TD(F.searchAnswer.user,i,n),l=new Date().toISOString(),c={answer:a?.answer??"",question:a?.question??"",responseType:a?.responseType};if(e.addCopilotQaToCache(i,c),n.aborted)return;e.copilotQA=c,v(na(e,"ShowResult"),o),RM(e.terms,c.question,c.answer,A.authenticationMode,s,l,a.responseType,!0)}catch{v(na(e,"Error"),o)}}async function g5e(e,t,n,o){if(t==="VmBusy"){e.copilotQA=void 0,n.aborted===!1&&v(na(e,"NotShown"),o);return}try{if(e.resultsCount>0&&e.copilotQA?.answer&&e.copilotQA.answer.length>0){v(na(e,"Generating"),o);let r=new Date().toISOString(),i=600+Math.random()*1e3;if(await new Promise(a=>setTimeout(a,i)),n.aborted)return;let s=new Date().toISOString();v(na(e,"ShowResult"),o),RM(e.terms,e.copilotQA?.question||"",e.copilotQA?.answer||"","Anonymous",r,s,e.copilotQA?.responseType,!0)}else v(na(e,"NotShown"),o)}catch{v(na(e,"NotShown"),o)}}I();function Yz(e,t="h2"){let o=(e.facetGroups?.category&&e.facetGroups.category.facets.find(i=>i.isSelected))?.value||"";if(o==="Ai")return d``;let r=e.busy?"":SD(e.resultsCount,e.terms,o,e.scope,e.scopeRemoved,e.spellingCorrection,e.isFuzzySearch,e.termHasSynonyms);if(C.enableNewSiteSearch)return e.busy?d``:e.resultsCount===0?d``:d`

        ${r}

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

        ${r}

        `;default:return d`

        ${r}

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

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

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

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

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

        `:""}function TCe(e){return e.busy?"":e.hasSortableResults?d`
        ${$ne} ${e.resultsSortOptions[e.currentResultsSortOptionsIndex].label}
        `:""}I();function Xz(e){let t=Object.keys(e.facetGroups).filter(n=>n!=="category");if(C.enableNewSiteSearch){let n=e.selectedFacetsMinusCategory;return Object.keys(n).length===0?d``:d`
        ${Un(t,o=>o,o=>Wz(e.facetGroups[o]?.facets||[]))}
        `}return d`${Un(t,n=>n,n=>Wz(e.facetGroups[n]?.facets||[]))}`}function Wz(e){return d`${e.map(t=>!t.isSelected&&!t.hasSelectedChild?d``:t.hasSelectedChild?d`${Wz(t.children)}`:f5e(t))}`}function f5e(e){return d` `}function b5e(e){return e.label==="author"?d` `:null}function Jz(e,t,n,o,r,i){if(e.blankSlateEnabled&&e.showBlankSlate)return e.disallowBlankSlate=!0,i(e);if(C.enableNewSiteSearch){let a=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"",l="is-full is-three-fifths-desktop padding-inline-none";return d`
        ${Fw(e)}
        ${fv(e.facetGroups?.category,"-new-search")}
        ${Oz(e)}
        ${Yz(e,r)} ${dCe(e)}
        ${Kz(e)}
        ${Bz(e)}
        ${Xz(e)} ${yCe(e)?d`${vCe(e,"ShowResult")}`:d``} ${Qz(e,t,n,o)}
        ${zz(e)}
        ${jz(e)}
        `}let s=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"";return d`
        ${Bz(e)}
        ${Fw(e)} ${e.hasActiveFacets?d`
        ${_5e(e)}
        ${Xz(e)}
        `:""}
        ${Yz(e,r)} ${Kz(e)} ${TCe(e)}
        ${t==="list"&&e.resultsCount!==0?d`
        `:""} ${Qz(e,t,n,o)}
        ${zz(e)}
        ${jz(e)}
        `}function _5e(e){return d`
        ${Oz(e)}
        ${LD(e)}
        `}I();function Zz(e){return d`

        ${Sn}

        ${Mu}

        `}async function ms(e,t){if(!t)throw new Error("Invalid container provided to Facet Search.");let{fetch:n,autocomplete:o,layout:r,hideCompleted:i,resultTemplate:s,noResultsTemplate:a,scoringProfile:l,rss:c,headingLevel:u,queryStringTransformer:p,taxonomyFacetLookups:m,facetSort:h,scenarioHealth:g,blankTemplate:_,fetchRequiresTerms:b,syntheticFacets:x,resultSortOptions:y,pageStateHandler:T}=e,L;switch(r){case"grid":L=30;break;case"grid-large":L=6;break;case"list":default:L=10}let E=new ED(n,L,{autocomplete:o,hideCompleted:i,scoringProfile:l,rss:c,queryStringTransformer:p,taxonomyFacetLookups:m,facetSort:h,scenarioHealth:g,blankSlateEnabled:!!_,fetchRequiresTerms:b,syntheticFacets:x,resultSortOptions:y,pageStateHandler:T});await E.initialized,v(Jz(E,r,s,a||Zz,u,_),t),await Fr(t),E.handlePageState("VmReady"),E.subscribe(Ze,async()=>{v(Jz(E,r,s,a||Zz,u,_),t),await Fr(t),bv&&v(fCe(E),bv)})}I();function CCe(){return{facetSort:(e,t)=>kn(e)-kn(t),layout:"grid-large",fetch:S5e,resultTemplate:w5e}}var v5e={orderBy:"last_modified desc"},x5e=sk,T5e={"solution-idea":lV};async function S5e(e){let[t]=await Promise.all([SCe(e,!1),Se]);t.count===0&&([t]=await Promise.all([SCe(e,!0),Se]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=tt(n.url,lt.userLocale));return t}function C5e(e){return{branch:gt(),locale:f.data.userLocale,terms:e.terms,facet:["products","azure_categories"],$filter:jo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:v5e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function SCe(e,t){let n={...C5e(e),fuzzySearch:t},o=`${F.browse.architecture}?${re(n,!0)}`;return $(X(o,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}function w5e(e){let t=Je();return d`

        ${T5e[e.content_type]||x5e}

        ${e.title}

        ${e.summary}

          ${iv(Zs(e))}
        `}I();function wCe(){return{facetSort:(e,t)=>kn(e)-kn(t),layout:"grid",fetch:E5e,resultTemplate:k5e,resultSortOptions:[{label:Ug,orderBy:"title"},{label:Og,orderBy:"title desc"},{label:tf,orderBy:"last_modified desc"},{label:nf,orderBy:"last_modified"}]}}function k5e(e){let t=(e.exams||[]).filter(l=>!!l.display_name).map((l,c)=>c===0?d` ${l.display_name}`:d`, ${l.display_name}`),n=t.length>0?d``:"",o={"applied skills":yg,examination:Ur.resource_type.examination,certification:Ur.resource_type.certification,course:Ur.resource_type.course}[e.credential_types[0]],r={"applied skills":e.title,examination:`${Qr} ${e.exam_display_name}: ${e.title}`,certification:e.title,course:e.title}[e.credential_types[0]],s=`credential-${e.uid?Qn(e.uid):Je()}-title`,a=e.credential_types[0]==="applied skills"?"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main":e.icon_url;return d`

        ${o}

        ${r}
        ${n}
        `}async function E5e(e){let[t]=await Promise.all([qD(e,!1),Se]);t.count===0&&([t]=await Promise.all([qD(e,!0),Se]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.icon_url&&(n.icon_url=tt(n.icon_url,"en-us")),n.url&&(n.url=tt(n.url,lt.userLocale));return t}function A5e(e){return{branch:gt(),locale:f.data.userLocale,terms:e.terms,facet:["roles","products","levels","subjects","credential_types"],$filter:jo(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function qD(e,t){let n={...A5e(e),fuzzySearch:t},o=`${F.browse.credential}?${re(n,!0)}`;return $(X(o,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}I();function kCe(e){let t=mr(e);if(!t.osRelease&&!t.ReferenceIds)return{};let n={terms:null,products:null};return t.ReferenceIds&&(n.terms=`ref:${t.ReferenceIds.replace(/,/g," ref:")}`,t.terms&&(n.terms+=` ${t.terms}`)),t.osRelease&&(n.products=`windows-${t.osRelease.replace(/,/g,",windows-")}`),{terms:n.terms,products:n.products,osRelease:null,ReferenceIds:null}}function ECe(e){switch(e){case"Reported":return EK;case"Under Investigation":case"Investigating":return wK;case"Confirmed":return CK;case"Mitigated":return kK;case"Resolved":return AK;default:throw new Error(`Unexpected status - ${e}`)}}var I5e={orderBy:"last_updated_date desc"};function ICe(){return{facetSort:(e,t)=>kn(e)-kn(t),layout:"grid",fetch:L5e,resultTemplate:$5e,noResultsTemplate:R5e,queryStringTransformer:kCe}}async function L5e(e){let[t]=await Promise.all([ACe(e,!1),Se]);t.count===0&&([t]=await Promise.all([ACe(e,!0),Se]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=tt(n.url,lt.userLocale));return t}function P5e(e){return{branch:gt(),locale:f.data.userLocale,terms:e.terms,facet:["products"],$filter:jo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:I5e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function ACe(e,t){let n={...P5e(e),fuzzySearch:t},o=`${F.browse.windowsSafeguards}?${re(n,!0)}`;return $(X(o,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}function R5e(e){return e.terms&&e.terms.includes("ref:")?M5e():d`

        ${Sn}

        ${Mu}

        `}function M5e(){return d`

        ${Ine}

        ${Ane}

        `}function $5e(e){let t=ECe(e.status),n=e.status==="Resolved"?"background-color-success color-success-invert":"background-color-tertiary color-tertiary-invert",o=e.products.map(i=>d`${i}`),r=Je();return d`

        ${tE}

        ${e.title}
        ${e.status==="Resolved"?d` `:""} ${t}
        `}function D5e(e){if(!e.versions)return"";let t=e.versions.length===1?d`${e.versions[0]}`:e.versions.map(n=>d`${n}`);return d`
      • ${t}
      • `}I();function PCe(){return{facetSort:(e,t)=>kn(e)-kn(t),layout:"list",fetch:q5e,resultTemplate:B5e}}var N5e={orderBy:"start desc"};async function q5e(e){let[t]=await Promise.all([LCe(e,!1),Se]);t.count===0&&([t]=await Promise.all([LCe(e,!0),Se]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=tt(n.url,lt.userLocale));return t}function F5e(e){return{branch:gt(),locale:f.data.userLocale,terms:e.terms,facet:["products"],$filter:jo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:N5e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function LCe(e,t){let n={...F5e(e),fuzzySearch:t},o=`${F.browse.lifecycle}?${re(n,!0)}`;return $(X(o,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}function B5e(e){let t=e.start,n=e.end&&e.end!=="0001-01-01T00:00:00"?e.end:"",o=Je();return d`
        ${e.title}
        `}I();function MCe(){return{facetSort:(e,t)=>kn(e)-kn(t),layout:"grid",fetch:z5e,resultTemplate:U5e}}var H5e={orderBy:"last_modified desc"};function U5e(e){let t=Zr(new Date(e.last_modified),{year:"numeric",month:"2-digit",day:"2-digit"}),o=`sample-${e.uid?Qn(e.uid):Je()}-title`;return d`
        ${e.title.replace(//g,">")}

        ${e.summary}

          ${iv(O5e(e))}
        `}function O5e(e){let t=[],n=e.display_products?.[0];n&&t.push(n);let o=e.display_languages?.[0];return o&&t.push(o),t}async function z5e(e){let[t]=await Promise.all([RCe(e,!1),Se]);t.count===0&&([t]=await Promise.all([RCe(e,!0),Se]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=tt(n.url,lt.userLocale));return t}function G5e(e){return{branch:gt(),environment:null,locale:f.data.userLocale,terms:e.terms,facet:["languages","products"],$filter:jo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:H5e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function RCe(e,t){let n={...G5e(e),fuzzySearch:t},o=`${F.browse.sample}?${re(n,!0)}`;return $(X(o,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}async function $Ce(){let e=V5e();if(C.contentBrowse){await Ce;let t=document.getElementById("content-browser-container");switch(e){case"sample":ms(MCe(),t);break;case"learn":rv(),pw(),ms(vTe(),t);break;case"certification":ms(STe(),t);break;case"credential":ms(wCe(),t);break;case"lifecycle":ms(PCe(),t);break;case"architecture":ms(CCe(),t);break;case"knownIssue":ms(ICe(),t);break;case"show":{ms(kTe(),t);break}}}}function V5e(){let e=R("page_type"),t=R("page_kind");if(e==="browse"&&(t==="learn"||t==="sample"||t==="certification"||t==="credential"||t==="knownIssue"||t==="lifecycle"||t==="architecture"||t==="show"))return t;throw new Error(`The page configuration (page_kind: ${t} and page_type: ${e}) does not support browse functionality`)}I();async function DCe(){await Ce;let e=document.getElementById("directory-search-form-replacement");MM(e,"directory-page-search-form","facet-search-input","directory")}function Q5e(e){return 400<=e&&e<500}async function NCe(e,t=!0){let n=t?"?isAMS=true":"?isAMS=false",o=`${F.learn.episode}/${e}${n}`,i=X(o,{method:"GET"}),s=await $(i);if(fe(s),s.ok)return await s.json();if(Q5e(s.status))return null;throw new Error(`Unexpected response status ${s.status}`)}function Or(e){return e?.textTracks?.length?[...e.textTracks].find(o=>o.mode==="showing")?.label||lk:lk}function qCe(e,t){let n=!1,o=e.video.volume===0||e.video.muted,r=e.video.currentTime,i=e.video.duration?r/e.video.duration:0,s,a,l,c,u,p=0,m=0,h,g=0,_,b=Or(e.video),x=0,y=0,T=0;function L(Q){mfe({behaviorCode:Q,videoData:t,videoTimeSeconds:r,eventTime:c,startTime:s,freezeTime:g,reStartTime:a,secondsDiffSpeed:p,secondsNormalSpeed:m,languageCaptions:b,secondsDiffSpeedAfterReplay:y,secondsNormalSpeedAfterReplay:x,freezeTimeAfterReplay:T})}function E(){p=hfe(u,h,p,_,c),m=V3(u,h,m,_,c),y=gfe(u,h,y,_,c,a),x=ffe(u,h,x,_,c,a)}function j(){let Q=Date.now();c=Q,s=Q,r=e.video.currentTime,b=Or(e.video),L(ue.VIDEOSTART)}function B(){let Q=Date.now();c=Q,l=Q,r=e.video.currentTime,b=Or(e.video),E(),L(ue.VIDEOPAUSE),_=Q}function pe(){let Q=Date.now();c=Q,r=e.video.currentTime,b=Or(e.video);let N=!!l,Z=l>a,me=co(Q-l);N&&(g+=me),Z&&(T+=me),L(ue.VIDEOCONTINUE)}function Ee(){let Q=Date.now();c=Q,l=Q,r=e.video.currentTime,b=Or(e.video),m=V3(u,h,m,_,c),a=Q,T=0,y=0,x=0,L(ue.VIDEOREPLAY)}function ce(){c=Date.now(),r=e.video.currentTime,b=Or(e.video),E(),L(ue.VIDEOCOMPLETE)}function xt(){c=Date.now(),r=e.video.currentTime,b=Or(e.video),E(),L(ue.VIDEOMUTE)}function $t(){c=Date.now(),r=e.video.currentTime,b=Or(e.video),E(),L(ue.VIDEOUNMUTE)}function Xt(){c=Date.now(),r=e.video.currentTime,b=Or(e.video),E(),L(ue.VIDEOERROR)}function An(){c=Date.now(),r=e.video.currentTime,b=Or(e.video),E(),L(ue.VIDEOFULLSCREEN)}function jt(){c=Date.now(),r=e.video.currentTime,b=Or(e.video),E(),L(ue.VIDEOUNFULLSCREEN)}function fn(){let Q=Date.now();c=Q,r=e.video.currentTime,b=Or(e.video),u=Q,h=e.video.playbackRate,E(),L(ue.VIDEOPLAYERCLICK)}function qt(){let Q=Date.now();c=Q,r=e.video.currentTime,b=Or(e.video),E(),L(ue.VIDEOBUFFERING),_=Q}function Tt(){c=Date.now(),r=e.video.currentTime,b=Or(e.video),E(),L(ue.VIDEOPLAYERLOAD)}function $e(){let Q=e.video.muted||e.video.volume===0;!o&&Q?xt():o&&!Q&&$t(),o=Q}function D(){let Q=Date.now(),N=e.video.currentTime,Z=N/e.video.duration,me=i<.25&&Z>=.25,P=i<.5&&Z>=.5,Y=i<.75&&Z>=.75;(me||P||Y)&&(c=Q,r=N,b=Or(e.video),E(),L(ue.VIDEOCHECKPOINT)),c=Q,i=Z}document.addEventListener("onestreamplayerstart",()=>{n?e.video.currentTime<.5?Ee():pe():(n=!0,j())}),document.addEventListener("onestreamplayererror",Xt),e.video.addEventListener("pause",B),e.video.addEventListener("ended",ce),e.video.addEventListener("waiting",qt),e.video.addEventListener("ratechange",fn),e.video.addEventListener("loadstart",Tt),e.video.addEventListener("volumechange",$e),e.video.addEventListener("timeupdate",D),e.onFullscreenChange((Q,N)=>{N?An():jt()})}I();var FD,FCe,j5e="4.9.4",Y5e=`/static/third-party/onestream-player/shaka/${j5e}/shaka-player.ui.min.js`,e5=!1,K5e="6.2.0",W5e=`/static/third-party/onestream-player/mux-js/${K5e}/mux.min.js`,t5=!1,X5e="0.4.0",J5e=`/static/third-party/onestream-player/onestream/0.4.0/one_stream_player-v${X5e}.min.js`,n5=!1,o5={id:"09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524",owners:[{id:"9beb1e29-2c2f-4460-b2ce-3e5cf96e999c",email:"-dcline@microsoft.com",name:"Douglas Cline (Steyer Associates Inc)"}],createdBy:{id:"8e6bd8a2-01ae-4e44-829f-3a9b90a567bf",email:"golnazal@microsoft.com",name:"Golnaz Alibeigi"},updatedBy:{id:"c192224d-9c92-434d-8648-90c013e60624",email:"obloch@microsoft.com",name:"Olivier Bloch - MSFT"},publishedBy:{id:"c192224d-9c92-434d-8648-90c013e60624",email:"bloch@microsoft.com",name:"Olivier Bloch - MSFT"},createTime:"2021-10-07T22:49:43.6262435Z",updateTime:"2021-12-01T19:09:48.4966451Z",publishTime:"2021-12-01T19:09:55.5078044Z",title:"IoT Show - Bridge IoT, Screens and Mobile with Ombori Grid",originalFileName:"20210923-TheIoTShow-DevelopappsthatdelightscustomerswithOmboriGridPoweredbyAzureIoTEdge_Edited_V3.mp4",publicVideo:{highQualityVideoUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_1920x1080_AACAudio_2502_1.mp4",mediumQualityVideoUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_1280x720_AACAudio_1341_2.mp4",lowQualityVideoUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_640x360_AACAudio_473_4.mp4",adaptiveVideoUrl:"",audioUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_AACAudio_2Ch_192kbps.mp4",adaptiveVideoDashUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst.mpd",adaptiveVideoHLSUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_master.m3u8",durationInMillisecond:1950763,thumbnailOtherSizes:{w800Url:`https://videoencodingpublic-hgea eyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/maxresdefault_w800.jpg`,w1120Url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/maxresdefault_w1120.jpg"},captions:[{language:"pl-pl",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-pl-pl.vtt"},{language:"cs-cz",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-cs-cz.vtt"},{language:"de-de",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-de-de.vtt"},{language:"en-us",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-en-us.vtt"},{language:"es-es",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-es-es.vtt"},{language:"fr-fr",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-fr-fr.vtt"},{language:"it-it",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-it-it.vtt"},{language:"ja-jp",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-ja-jp.vtt"},{language:"ko-kr",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-ko-kr.vtt"},{language:"pt-pt",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-pt-pt.vtt"},{language:"ru-ru",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-ru-ru.vtt"},{language:"tr-tr",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-tr-tr.vtt"},{language:"zh-cn",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-zh-cn.vtt"},{language:"zh-tw",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-zh-tw.vtt"}]},description:"some description",tags:["some tag"]};async function Z5e(){return e5?Promise.resolve():Ks(Y5e,null).then(()=>{e5=!0})}async function eGe(){return t5?Promise.resolve():Ks(W5e,null).then(()=>{t5=!0})}async function tGe(){return n5?Promise.resolve():Ks(J5e,null,"one_stream_player").then(()=>{n5=!0})}var nGe=(e=!1)=>e?d`