"use strict";(()=>{var aAe=Object.create;var Ey=Object.defineProperty;var MV=Object.getOwnPropertyDescriptor;var lAe=Object.getOwnPropertyNames;var cAe=Object.getPrototypeOf,uAe=Object.prototype.hasOwnProperty;var DV=e=>{throw TypeError(e)};var dAe=(e,t,n)=>t in e?Ey(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var fo=(e,t)=>()=>(e&&(t=e(e=0)),t);var vu=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),ur=(e,t)=>{for(var n in t)Ey(e,n,{get:t[n],enumerable:!0})},pAe=(e,t,n,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of lAe(t))!uAe.call(e,r)&&r!==n&&Ey(e,r,{get:()=>t[r],enumerable:!(o=MV(t,r))||o.enumerable});return e};var Qw=(e,t,n)=>(n=e!=null?aAe(cAe(e)):{},pAe(t||!e||!e.__esModule?Ey(n,"default",{value:e,enumerable:!0}):n,e));var O=(e,t,n,o)=>{for(var r=o>1?void 0:o?MV(t,n):t,s=e.length-1,i;s>=0;s--)(i=e[s])&&(r=(o?i(t,n,r):i(r))||r);return o&&r&&Ey(t,n,r),r};var tn=(e,t,n)=>dAe(e,typeof t!="symbol"?t+"":t,n),h1=(e,t,n)=>t.has(e)||DV("Cannot "+n);var Ie=(e,t,n)=>(h1(e,t,"read from private field"),n?n.call(e):t.get(e)),an=(e,t,n)=>t.has(e)?DV("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),Pt=(e,t,n,o)=>(h1(e,t,"write to private field"),o?o.call(e,n):t.set(e,n),n),Lp=(e,t,n)=>(h1(e,t,"access private method"),n);var Qre,pr,Kp,Sq=fo(()=>{Qre=new WeakMap,pr=e=>(...t)=>{let n=e(...t);return Qre.set(n,!0),n},Kp=e=>typeof e=="function"&&Qre.has(e)});var Cq,j0,Jp,xh=fo(()=>{Cq=typeof window<"u"&&window.customElements!=null&&window.customElements.polyfillWrapFlushCallback!==void 0,j0=(e,t,n=null,o=null)=>{for(;t!==n;){let r=t.nextSibling;e.insertBefore(t,o),t=r}},Jp=(e,t,n=null)=>{for(;t!==n;){let o=t.nextSibling;e.removeChild(t),t=o}}});var Rs,Q0,wq=fo(()=>{Rs={},Q0={}});var Xa,Eq,Yre,Th,gx,Wre,Aq,Ms,Y0,Sh=fo(()=>{Xa=`{{lit-${String(Math.random()).slice(2)}}}`,Eq=``,Yre=new RegExp(`${Xa}|${Eq}`),Th="$lit$",gx=class{constructor(t,n){this.parts=[],this.element=n;let o=[],r=[],s=document.createTreeWalker(n.content,133,null,!1),i=0,a=-1,l=0,{strings:c,values:{length:u}}=t;for(;l0;){let _=c[l],b=Y0.exec(_)[2],x=b.toLowerCase()+Th,v=p.getAttribute(x);p.removeAttribute(x);let T=v.split(Yre);this.parts.push({type:"attribute",index:a,name:b,strings:T}),l+=T.length-1}}p.tagName==="TEMPLATE"&&(r.push(p),s.currentNode=p.content)}else if(p.nodeType===3){let m=p.data;if(m.indexOf(Xa)>=0){let g=p.parentNode,f=m.split(Yre),_=f.length-1;for(let b=0;b<_;b++){let x,v=f[b];if(v==="")x=Ms();else{let T=Y0.exec(v);T!==null&&Wre(T[2],Th)&&(v=v.slice(0,T.index)+T[1]+T[2].slice(0,-Th.length)+T[3]),x=document.createTextNode(v)}g.insertBefore(x,p),this.parts.push({type:"node",index:++a})}f[_]===""?(g.insertBefore(Ms(),p),o.push(p)):p.data=f[_],l+=_}}else if(p.nodeType===8)if(p.data===Xa){let m=p.parentNode;(p.previousSibling===null||a===i)&&(a++,m.insertBefore(Ms(),p)),i=a,this.parts.push({type:"node",index:a}),p.nextSibling===null?p.data="":(o.push(p),a--),l++}else{let m=-1;for(;(m=p.data.indexOf(Xa,m+1))!==-1;)this.parts.push({type:"node",index:-1}),l++}}for(let p of o)p.parentNode.removeChild(p)}},Wre=(e,t)=>{let n=e.length-t.length;return n>=0&&e.slice(n)===t},Aq=e=>e.index!==-1,Ms=()=>document.createComment(""),Y0=/([ \x09\x0a\x0c\x0d])([^\0-\x1F\x7F-\x9F "'>=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/});var Ch,kq=fo(()=>{xh();Sh();Ch=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=Cq?this.template.element.content.cloneNode(!0):document.importNode(this.template.element.content,!0),n=[],o=this.template.parts,r=document.createTreeWalker(t,133,null,!1),s=0,i=0,a,l=r.nextNode();for(;s{xh();Sh();Kre=window.trustedTypes&&trustedTypes.createPolicy("lit-html",{createHTML:e=>e}),kAe=` ${Xa} `,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)&&s.indexOf("-->",i+1)===-1;let a=Y0.exec(s);a===null?n+=s+(o?kAe:Eq):n+=s.substr(0,a.index)+a[1]+a[2]+Th+a[3]+Xa}return n+=this.strings[t],n}getTemplateElement(){let t=document.createElement("template"),n=this.getHTML();return Kre!==void 0&&(n=Kre.createHTML(n)),t.innerHTML=n,t}}});var qu,K0,wh,da,Jr,Zp,fx,Nu,Jre,Xp,IAe,Eh=fo(()=>{Sq();xh();wq();kq();W0();Sh();qu=e=>e===null||!(typeof e=="object"||typeof e=="function"),K0=e=>Array.isArray(e)||!!(e&&e[Symbol.iterator]),wh=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 Jre=!0,!1}};window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{}})();Xp=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(;Kp(this.__pendingValue);){let s=this.__pendingValue;this.__pendingValue=Rs,s(this)}if(this.__pendingValue===Rs)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=IAe(t),this.element.addEventListener(this.eventName,this.__boundHandleEvent,this.__options)),this.value=t,this.__pendingValue=Rs}handleEvent(t){typeof this.value=="function"?this.value.call(this.eventContext||this.element,t):this.value.handleEvent(t)}},IAe=e=>e&&(Jre?{capture:e.capture,passive:e.passive,once:e.once}:e.capture)});var J0,Z0,Iq=fo(()=>{Eh();J0=class{handleAttributeExpressions(t,n,o,r){let s=n[0];return s==="."?new fx(t,n.slice(1),o).parts:s==="@"?[new Xp(t,n.slice(1),r.eventContext)]:s==="?"?[new Zp(t,n.slice(1),o)]:new wh(t,n,o).parts}handleTextExpression(t){return new Jr(t)}},Z0=new J0});function Pq(e){let t=Lq.get(e.type);t===void 0&&(t={stringsArray:new WeakMap,keyString:new Map},Lq.set(e.type,t));let n=t.stringsArray.get(e.strings);if(n!==void 0)return n;let o=e.strings.join(Xa);return n=t.keyString.get(o),n===void 0&&(n=new gx(e,e.getTemplateElement()),t.keyString.set(o,n)),t.stringsArray.set(e.strings,n),n}var Lq,Rq=fo(()=>{Sh();Lq=new Map});var Mq,y,Dq=fo(()=>{xh();Eh();Rq();Mq=new WeakMap,y=(e,t,n)=>{let o=Mq.get(t);o===void 0&&(Jp(t,t.firstChild),Mq.set(t,o=new Jr(Object.assign({templateFactory:Pq},n))),o.appendInto(t)),o.setValue(e),o.commit()}});var d,He=fo(()=>{Iq();W0();Iq();Sq();xh();wq();Eh();Dq();Rq();kq();W0();Sh();typeof window<"u"&&(window.litHtmlVersions||(window.litHtmlVersions=[])).push("1.4.1");d=(e,...t)=>new el(e,t,"html",Z0)});var $q,Zre,Zr,Xre=fo(()=>{He();$q=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)}}},Zre=new WeakMap,Zr=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=Zre.get(t);r===void 0&&(o.setAttribute("class",n.strings.join(" ")),Zre.set(t,r=new Set));let s=o.classList||new $q(o);r.forEach(i=>{i in e||(s.remove(i),r.delete(i))});for(let i in e){let a=e[i];a!=r.has(i)&&(a?(s.add(i),r.add(i)):(s.remove(i),r.delete(i)))}typeof s.commit=="function"&&s.commit()})});var Nq,Be,Ah=fo(()=>{He();Nq=new WeakMap,Be=pr(e=>t=>{let n=Nq.get(t);if(e===void 0&&t instanceof da){if(n!==void 0||!Nq.has(t)){let o=t.committer.name;t.committer.element.removeAttribute(o)}}else e!==n&&t.setValue(e);Nq.set(t,e)})});var qq,ese,tse=fo(()=>{He();qq=pr(e=>t=>{let n;if(t instanceof Xp||t instanceof Jr)throw new Error("The `live` directive is not allowed on text or event bindings");if(t instanceof Zp)ese(t.strings),n=t.element.hasAttribute(t.name),t.value=n;else{let{element:o,name:r,strings:s}=t.committer;if(ese(s),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)}),ese=e=>{if(e.length!==2||e[0]!==""||e[1]!=="")throw new Error("`live` bindings can only contain a single expression")}});var nse,em,Fq,Uq,ose,rse,sse,zn,ise=fo(()=>{He();nse=(e,t)=>{let n=e.startNode.parentNode,o=t===void 0?e.endNode:t.startNode,r=n.insertBefore(Ms(),o);n.insertBefore(Ms(),o);let s=new Jr(e.options);return s.insertAfterNode(r),s},em=(e,t)=>(e.setValue(t),e.commit(),e),Fq=(e,t,n)=>{let o=e.startNode.parentNode,r=n?n.startNode:e.endNode,s=t.endNode.nextSibling;s!==r&&j0(o,t.startNode,s,r)},Uq=e=>{Jp(e.startNode.parentNode,e.startNode,e.endNode.nextSibling)},ose=(e,t,n)=>{let o=new Map;for(let r=t;r<=n;r++)o.set(e[r],r);return o},rse=new WeakMap,sse=new WeakMap,zn=pr((e,t,n)=>{let o;return n===void 0?n=t:t!==void 0&&(o=t),r=>{if(!(r instanceof Jr))throw new Error("repeat can only be used in text bindings");let s=rse.get(r)||[],i=sse.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,g=0,f=s.length-1,_=0,b=l.length-1;for(;g<=f&&_<=b;)if(s[g]===null)g++;else if(s[f]===null)f--;else if(i[g]===c[_])a[_]=em(s[g],l[_]),g++,_++;else if(i[f]===c[b])a[b]=em(s[f],l[b]),f--,b--;else if(i[g]===c[b])a[b]=em(s[g],l[b]),Fq(r,s[g],a[b+1]),g++,b--;else if(i[f]===c[_])a[_]=em(s[f],l[_]),Fq(r,s[f],s[g]),f--,_++;else if(p===void 0&&(p=ose(c,_,b),m=ose(i,g,f)),!p.has(i[g]))Uq(s[g]),g++;else if(!p.has(i[f]))Uq(s[f]),f--;else{let x=m.get(c[_]),v=x!==void 0?s[x]:null;if(v===null){let T=nse(r,s[g]);em(T,l[_]),a[_]=T}else a[_]=em(v,l[_]),Fq(r,v,s[g]),s[x]=null;_++}for(;_<=b;){let x=nse(r,a[b+1]);em(x,l[_]),a[_++]=x}for(;g<=f;){let x=s[g++];x!==null&&Uq(x)}rse.set(r,a),sse.set(r,c)}})});var ase,q,tm=fo(()=>{Eh();He();ase=new WeakMap,q=pr(e=>t=>{if(!(t instanceof Jr))throw new Error("unsafeHTML can only be used in text bindings");let n=ase.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),ase.set(t,{value:e,fragment:r})})});var lse,cse,Po,use=fo(()=>{Eh();He();lse=new WeakMap,cse=2147483647,Po=pr((...e)=>t=>{let n=lse.get(t);n===void 0&&(n={lastRenderedIndex:cse,values:[]},lse.set(t,n));let o=n.values,r=o.length;n.values=e;for(let s=0;sn.lastRenderedIndex);s++){let i=e[s];if(qu(i)||typeof i.then!="function"){t.setValue(i),n.lastRenderedIndex=s;break}s{let l=n.values.indexOf(i);l>-1&&l{"use strict";He();Xre();Ah();tse();ise();tm();use()});function jg(e){cR[e.name]=e}function hz(e){if(!e)return null;let t=e.replace(/^azurecli/,"bash").replace(/^azurepowershell/,"powershell"),n;if(t=t.replace(/^(bash|http|powershell|lab-on-demand|msgraph)(?:-|$)/,(s,i)=>(n=i,"")),n===void 0)return null;let o=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,(s,i)=>(r.flags[i]=!0,"")),r}function rpe(e){return Array.from(e.childNodes).map(t=>t.nodeName==="CODE"?t.getAttribute("data-interactive-mode"):null).pop()}function bz(e,t){let n=fz[e.name];return n||(n=fz[e.name]=cR[e.name].create()),t.firstElementChild!==n.element&&y(n.element,t),{element:n.element,setCode:(o,r)=>n.setCode(o,r),execute:()=>n.execute(),dispose:()=>{delete fz[e.name],n.dispose()}}}var cR,fz,Qg=fo(()=>{"use strict";I();cR={};fz={}});var jme=vu((qwt,Gme)=>{Gme.exports=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/});var Yme=vu((Fwt,Qme)=>{Qme.exports=/[\0-\x1F\x7F-\x9F]/});var Kme=vu((Uwt,Wme)=>{Wme.exports=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/});var Zme=vu((Owt,Jme)=>{Jme.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 ege=vu((zwt,Xme)=>{"use strict";Xme.exports=function(e){var t={};e=e||{},t.src_Any=jme().source,t.src_Cc=Yme().source,t.src_Z=Kme().source,t.src_P=Zme().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 sge=vu((Hwt,rge)=>{"use strict";function RH(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 $R(e){return Object.prototype.toString.call(e)}function JDe(e){return $R(e)==="[object String]"}function ZDe(e){return $R(e)==="[object Object]"}function XDe(e){return $R(e)==="[object RegExp]"}function tge(e){return $R(e)==="[object Function]"}function e$e(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var oge={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function t$e(e){return Object.keys(e||{}).reduce(function(t,n){return t||oge.hasOwnProperty(n)},!1)}var n$e={"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}}},o$e="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]",r$e="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|\u0440\u0444".split("|");function s$e(e){e.__index__=-1,e.__text_cache__=""}function i$e(e){return function(t,n){var o=t.slice(n);return e.test(o)?o.match(e)[0].length:0}}function nge(){return function(e,t){t.normalize(e)}}function DR(e){var t=e.re=ege()(e.__opts__),n=e.__tlds__.slice();e.onCompile(),e.__tlds_replaced__||n.push(o$e),n.push(t.src_xn),t.src_tlds=n.join("|");function o(a){return a.replace("%TLDS%",t.src_tlds)}t.email_fuzzy=RegExp(o(t.tpl_email_fuzzy),"i"),t.link_fuzzy=RegExp(o(t.tpl_link_fuzzy),"i"),t.link_no_ip_fuzzy=RegExp(o(t.tpl_link_no_ip_fuzzy),"i"),t.host_fuzzy_test=RegExp(o(t.tpl_host_fuzzy_test),"i");var r=[];e.__compiled__={};function s(a,l){throw new Error('(LinkifyIt) Invalid schema "'+a+'": '+l)}Object.keys(e.__schemas__).forEach(function(a){var l=e.__schemas__[a];if(l!==null){var c={validate:null,link:null};if(e.__compiled__[a]=c,ZDe(l)){XDe(l.validate)?c.validate=i$e(l.validate):tge(l.validate)?c.validate=l.validate:s(a,l),tge(l.normalize)?c.normalize=l.normalize:l.normalize?s(a,l):c.normalize=nge();return}if(JDe(l)){r.push(a);return}s(a,l)}}),r.forEach(function(a){e.__compiled__[e.__schemas__[a]]&&(e.__compiled__[a].validate=e.__compiled__[e.__schemas__[a]].validate,e.__compiled__[a].normalize=e.__compiled__[e.__schemas__[a]].normalize)}),e.__compiled__[""]={validate:null,normalize:nge()};var i=Object.keys(e.__compiled__).filter(function(a){return a.length>0&&e.__compiled__[a]}).map(e$e).join("|");e.re.schema_test=RegExp("(^|(?!_)(?:[><\uFF5C]|"+t.src_ZPCc+"))("+i+")","i"),e.re.schema_search=RegExp("(^|(?!_)(?:[><\uFF5C]|"+t.src_ZPCc+"))("+i+")","ig"),e.re.schema_at_start=RegExp("^"+e.re.schema_search.source,"i"),e.re.pretest=RegExp("("+e.re.schema_test.source+")|("+e.re.host_fuzzy_test.source+")|@","i"),s$e(e)}function a$e(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 MH(e,t){var n=new a$e(e,t);return e.__compiled__[n.schema].normalize(n,e),n}function ni(e,t){if(!(this instanceof ni))return new ni(e,t);t||t$e(e)&&(t=e,e={}),this.__opts__=RH({},oge,t),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=RH({},n$e,e),this.__compiled__={},this.__tlds__=r$e,this.__tlds_replaced__=!1,this.re={},DR(this)}ni.prototype.add=function(t,n){return this.__schemas__[t]=n,DR(this),this};ni.prototype.set=function(t){return this.__opts__=RH(this.__opts__,t),this};ni.prototype.test=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return!1;var n,o,r,s,i,a,l,c,u;if(this.re.schema_test.test(t)){for(l=this.re.schema_search,l.lastIndex=0;(n=l.exec(t))!==null;)if(s=this.testSchemaAt(t,n[2],l.lastIndex),s){this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+s;break}}return this.__opts__.fuzzyLink&&this.__compiled__["http:"]&&(c=t.search(this.re.host_fuzzy_test),c>=0&&(this.__index__<0||c=0&&(r=t.match(this.re.email_fuzzy))!==null&&(i=r.index+r[1].length,a=r.index+r[0].length,(this.__index__<0||ithis.__last_index__)&&(this.__schema__="mailto:",this.__index__=i,this.__last_index__=a))),this.__index__>=0};ni.prototype.pretest=function(t){return this.re.pretest.test(t)};ni.prototype.testSchemaAt=function(t,n,o){return this.__compiled__[n.toLowerCase()]?this.__compiled__[n.toLowerCase()].validate(t,o,this):0};ni.prototype.match=function(t){var n=0,o=[];this.__index__>=0&&this.__text_cache__===t&&(o.push(MH(this,n)),n=this.__last_index__);for(var r=n?t.slice(n):t;this.test(r);)o.push(MH(this,n)),r=r.slice(this.__last_index__),n+=this.__last_index__;return o.length?o:null};ni.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,MH(this,0)):null};ni.prototype.tlds=function(t,n){return t=Array.isArray(t)?t:[t],n?(this.__tlds__=this.__tlds__.concat(t).sort().filter(function(o,r,s){return o!==s[r-1]}).reverse(),DR(this),this):(this.__tlds__=t.slice(),this.__tlds_replaced__=!0,DR(this),this)};ni.prototype.normalize=function(t){t.schema||(t.url="http://"+t.url),t.schema==="mailto:"&&!/^mailto:/i.test(t.url)&&(t.url="mailto:"+t.url)};ni.prototype.onCompile=function(){};rge.exports=ni});var JH=vu((WH,KH)=>{(function(e,t){typeof WH=="object"&&typeof KH<"u"?KH.exports=t():typeof define=="function"&&define.amd?define(t):e.Bottleneck=t()})(WH,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,H,w={}){var W,ee,oe;for(W in H)oe=H[W],w[W]=(ee=Ne[W])!=null?ee:oe;return w},o=function(Ne,H,w={}){var W,ee;for(W in Ne)ee=Ne[W],H[W]!==void 0&&(w[W]=ee);return w},r={load:n,overwrite:o},s;s=class{constructor(H,w){this.incr=H,this.decr=w,this._first=null,this._last=null,this.length=0}push(H){var w;this.length++,typeof this.incr=="function"&&this.incr(),w={value:H,prev:this._last,next:null},this._last!=null?(this._last.next=w,this._last=w):this._first=this._last=w}shift(){var H;if(this._first!=null)return this.length--,typeof this.decr=="function"&&this.decr(),H=this._first.value,(this._first=this._first.next)!=null?this._first.prev=null:this._last=null,H}first(){if(this._first!=null)return this._first.value}getArray(){var H,w,W;for(H=this._first,W=[];H!=null;)W.push((w=H,H=H.next,w.value));return W}forEachShift(H){var w;for(w=this.shift();w!=null;)H(w),w=this.shift()}debug(){var H,w,W,ee,oe;for(H=this._first,oe=[];H!=null;)oe.push((w=H,H=H.next,{value:w.value,prev:(W=w.prev)!=null?W.value:void 0,next:(ee=w.next)!=null?ee.value:void 0}));return oe}};var i=s,a;a=class{constructor(H){if(this.instance=H,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,W)=>this._addListener(w,"many",W),this.instance.once=(w,W)=>this._addListener(w,"once",W),this.instance.removeAllListeners=(w=null)=>w!=null?delete this._events[w]:this._events={}}_addListener(H,w,W){var ee;return(ee=this._events)[H]==null&&(ee[H]=[]),this._events[H].push({cb:W,status:w}),this.instance}listenerCount(H){return this._events[H]!=null?this._events[H].length:0}async trigger(H,...w){var W,ee;try{return H!=="debug"&&this.trigger("debug",`Event triggered: ${H}`,w),this._events[H]==null?void 0:(this._events[H]=this._events[H].filter(function(oe){return oe.status!=="none"}),ee=this._events[H].map(async oe=>{var Te,Ue;if(oe.status!=="none"){oe.status==="once"&&(oe.status="none");try{return Ue=typeof oe.cb=="function"?oe.cb(...w):void 0,typeof Ue?.then=="function"?await Ue:Ue}catch(en){return Te=en,this.trigger("error",Te),null}}}),(await Promise.all(ee)).find(function(oe){return oe!=null}))}catch(oe){return W=oe,this.trigger("error",W),null}}};var l=a,c,u,p;c=i,u=l,p=class{constructor(H){var w;this.Events=new u(this),this._length=0,this._lists=function(){var W,ee,oe;for(oe=[],w=W=1,ee=H;1<=ee?W<=ee:W>=ee;w=1<=ee?++W:--W)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(H){return this._lists[H.options.priority].push(H)}queued(H){return H!=null?this._lists[H].length:this._length}shiftAll(H){return this._lists.forEach(function(w){return w.forEachShift(H)})}getFirst(H=this._lists){var w,W,ee;for(w=0,W=H.length;w0)return ee;return[]}shiftLastFrom(H){return this.getFirst(this._lists.slice(H).reverse()).shift()}};var m=p,g;g=class extends Error{};var f=g,_,b,x,v,T;v=10,b=5,T=r,_=f,x=class{constructor(H,w,W,ee,oe,Te,Ue,en){this.task=H,this.args=w,this.rejectOnDrop=oe,this.Events=Te,this._states=Ue,this.Promise=en,this.options=T.load(W,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(H){var w;return w=~~H!==H?b:H,w<0?0:w>v-1?v-1:w}_randomIndex(){return Math.random().toString(36).slice(2)}doDrop({error:H,message:w="This job has been dropped by Bottleneck"}={}){return this._states.remove(this.options.id)?(this.rejectOnDrop&&this._reject(H??new _(w)),this.Events.trigger("dropped",{args:this.args,options:this.options,task:this.task,promise:this.promise}),!0):!1}_assertStatus(H){var w;if(w=this._states.jobStatus(this.options.id),!(w===H||H==="DONE"&&w===null))throw new _(`Invalid job status ${w}, expected ${H}. 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(H,w){return this._assertStatus("RECEIVED"),this._states.next(this.options.id),this.Events.trigger("queued",{args:this.args,options:this.options,reachedHWM:H,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(H,w,W,ee){var oe,Te,Ue;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(Ue=await(H!=null?H.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(Ue)}catch(en){return oe=en,this._onFailure(oe,Te,w,W,ee)}}doExpire(H,w,W){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,H,w,W)}async _onFailure(H,w,W,ee,oe){var Te,Ue;if(W())return Te=await this.Events.trigger("failed",H,w),Te!=null?(Ue=~~Te,this.Events.trigger("retry",`Retrying ${this.options.id} after ${Ue} ms`,w),this.retryCount++,ee(Ue)):(this.doDone(w),await oe(this.options,w),this._assertStatus("DONE"),this._reject(H))}doDone(H){return this._assertStatus("EXECUTING"),this._states.next(this.options.id),this.Events.trigger("done",H)}};var L=x,A,Q,U;U=r,A=f,Q=class{constructor(H,w,W){this.instance=H,this.storeOptions=w,this.clientId=this.instance._randomIndex(),U.load(W,W,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 H;return this.heartbeat==null&&(this.storeOptions.reservoirRefreshInterval!=null&&this.storeOptions.reservoirRefreshAmount!=null||this.storeOptions.reservoirIncreaseInterval!=null&&this.storeOptions.reservoirIncreaseAmount!=null)?typeof(H=this.heartbeat=setInterval(()=>{var w,W,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,W=ee!=null?Math.min(w,ee-Te):w,W>0))return this.storeOptions.reservoir+=W,this.instance._drainAll(this.computeCapacity())},this.heartbeatInterval)).unref=="function"?H.unref():void 0:clearInterval(this.heartbeat)}async __publish__(H){return await this.yieldLoop(),this.instance.Events.trigger("message",H.toString())}async __disconnect__(H){return await this.yieldLoop(),clearInterval(this.heartbeat),this.Promise.resolve()}yieldLoop(H=0){return new this.Promise(function(w,W){return setTimeout(w,H)})}computePenalty(){var H;return(H=this.storeOptions.penalty)!=null?H:15*this.storeOptions.minTime||5e3}async __updateSettings__(H){return await this.yieldLoop(),U.overwrite(H,H,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__(H){return await this.yieldLoop(),this._nextRequest+this.timeout=H}check(H,w){return this.conditionsCheck(H)&&this._nextRequest-w<=0}async __check__(H){var w;return await this.yieldLoop(),w=Date.now(),this.check(H,w)}async __register__(H,w,W){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__(H,w){var W,ee,oe;if(await this.yieldLoop(),this.storeOptions.maxConcurrent!=null&&w>this.storeOptions.maxConcurrent)throw new A(`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&&H===this.storeOptions.highWater&&!this.check(w,ee),W=this.strategyIsBlock()&&(oe||this.isBlocked(ee)),W&&(this._unblockTime=ee+this.computePenalty(),this._nextRequest=this._unblockTime+this.storeOptions.minTime,this.instance._dropAllQueued()),{reachedHWM:oe,blocked:W,strategy:this.storeOptions.strategy}}async __free__(H,w){return await this.yieldLoop(),this._running-=w,this._done+=w,this.instance._drainAll(this.computeCapacity()),{running:this._running}}};var pe=Q,Ae,ce;Ae=f,ce=class{constructor(H){this.status=H,this._jobs={},this.counts=this.status.map(function(){return 0})}next(H){var w,W;if(w=this._jobs[H],W=w+1,w!=null&&W(H[this.status[W]]=w,H),{})}};var xt=ce,Dt,Jt;Dt=i,Jt=class{constructor(H,w){this.schedule=this.schedule.bind(this),this.name=H,this.Promise=w,this._running=0,this._queue=new Dt}isEmpty(){return this._queue.length===0}async _tryToRun(){var H,w,W,ee,oe,Te,Ue;if(this._running<1&&this._queue.length>0)return this._running++,{task:Ue,args:H,resolve:oe,reject:ee}=this._queue.shift(),w=await async function(){try{return Te=await Ue(...H),function(){return oe(Te)}}catch(en){return W=en,function(){return ee(W)}}}(),this._running--,this._tryToRun(),w()}schedule(H,...w){var W,ee,oe;return oe=ee=null,W=new this.Promise(function(Te,Ue){return oe=Te,ee=Ue}),this._queue.push({task:H,args:w,resolve:oe,reject:ee}),this._tryToRun(),W}};var kn=Jt,Qt="2.19.5",hn={version:Qt},qt=Object.freeze({version:Qt,default:hn}),Tt=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),De=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),$=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),j,N,X,me,P,Y;Y=r,j=l,me=Tt,X=De,P=$,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 j(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 X(Object.assign({},this.limiterOptions,{Events:this.Events}))))}key(w=""){var W;return(W=this.instances[w])!=null?W:(()=>{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 W,ee;return ee=this.instances[w],this.connection&&(W=await this.connection.__runCommand__(["del",...P.allKeys(`${this.id}-${w}`)])),ee!=null&&(delete this.instances[w],await ee.disconnect()),ee!=null||W>0}limiters(){var w,W,ee,oe;W=this.instances,ee=[];for(w in W)oe=W[w],ee.push({key:w,limiter:oe});return ee}keys(){return Object.keys(this.instances)}async clusterKeys(){var w,W,ee,oe,Te,Ue,en,Yo,cr;if(this.connection==null)return this.Promise.resolve(this.keys());for(Ue=[],w=null,cr=`b_${this.id}-`.length,W=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 W,ee,oe,Te,Ue,en;Ue=Date.now(),oe=this.instances,Te=[];for(ee in oe){en=oe[ee];try{await en._store.__groupCheck__(Ue)?Te.push(this.deleteKey(ee)):Te.push(void 0)}catch(Yo){W=Yo,Te.push(en.Events.trigger("error",W))}}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 W;if(!this.sharedConnection)return(W=this.connection)!=null?W.disconnect(w):void 0}}return Ne.prototype.defaults={timeout:1e3*60*5,connection:null,Promise,id:"group-key"},Ne}.call(e);var ie=N,be,Fe,it;it=r,Fe=l,be=function(){class Ne{constructor(w={}){this.options=w,it.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,W)=>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 W;return this._arr.push(w),W=this._promise,this._arr.length===this.maxSize?this._flush():this.maxTime!=null&&this._arr.length===1&&(this._timeout=setTimeout(()=>this._flush(),this.maxTime)),W}}return Ne.prototype.defaults={maxTime:null,maxSize:null,Promise},Ne}.call(e);var vt=be,bn=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),go=t(qt),In,B,ae,ge,ye,ke,We,Ke,zt,rt,Gt,Cr=[].splice;ke=10,B=5,Gt=r,We=m,ge=L,ye=pe,Ke=bn,ae=l,zt=xt,rt=kn,In=function(){class Ne{constructor(w={},...W){var ee,oe;this._addToQueue=this._addToQueue.bind(this),this._validateOptions(w,W),Gt.load(w,this.instanceDefaults,this),this._queues=new We(ke),this._scheduled={},this._states=new zt(["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=Gt.load(w,this.storeDefaults,{}),this._store=function(){if(this.datastore==="redis"||this.datastore==="ioredis"||this.connection!=null)return ee=Gt.load(w,this.redisStoreDefaults,{}),new Ke(this,oe,ee);if(this.datastore==="local")return ee=Gt.load(w,this.localStoreDefaults,{}),new ye(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,W){if(!(w!=null&&typeof w=="object"&&W.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,W,ee,oe){var Te,Ue;try{if({running:Ue}=await this._store.__free__(w,ee.weight),this.Events.trigger("debug",`Freed ${ee.id}`,oe),Ue===0&&this.empty())return this.Events.trigger("idle")}catch(en){return Te=en,this.Events.trigger("error",Te)}}_run(w,W,ee){var oe,Te,Ue;return W.doRun(),oe=this._clearGlobalState.bind(this,w),Ue=this._run.bind(this,w,W),Te=this._free.bind(this,w,W),this._scheduled[w]={timeout:setTimeout(()=>W.doExecute(this._limiter,oe,Ue,Te),ee),expiration:W.options.expiration!=null?setTimeout(function(){return W.doExpire(oe,Ue,Te)},ee+W.options.expiration):void 0,job:W}}_drainOne(w){return this._registerLock.schedule(()=>{var W,ee,oe,Te,Ue;return this.queued()===0?this.Promise.resolve(null):(Ue=this._queues.getFirst(),{options:Te,args:W}=oe=Ue.first(),w!=null&&Te.weight>w?this.Promise.resolve(null):(this.Events.trigger("debug",`Draining ${Te.id}`,{args:W,options:Te}),ee=this._randomIndex(),this._store.__register__(ee,Te.weight,Te.expiration).then(({success:en,wait:Yo,reservoir:cr})=>{var wy;return this.Events.trigger("debug",`Drained ${Te.id}`,{success:en,args:W,options:Te}),en?(Ue.shift(),wy=this.empty(),wy&&this.Events.trigger("empty"),cr===0&&this.Events.trigger("depleted",wy),this._run(ee,oe,Yo),this.Promise.resolve(Te.weight)):this.Promise.resolve(null)})))})}_drainAll(w,W=0){return this._drainOne(w).then(ee=>{var oe;return ee!=null?(oe=w!=null?w-ee:w,this._drainAll(oe,W+ee)):this.Promise.resolve(W)}).catch(ee=>this.Events.trigger("error",ee))}_dropAllQueued(w){return this._queues.shiftAll(function(W){return W.doDrop({message:w})})}stop(w={}){var W,ee;return w=Gt.load(w,this.stopDefaults),ee=oe=>{var Te;return Te=()=>{var Ue;return Ue=this._states.counts,Ue[0]+Ue[1]+Ue[2]+Ue[3]===oe},new this.Promise((Ue,en)=>Te()?Ue():this.on("done",()=>{if(Te())return this.removeAllListeners("done"),Ue()}))},W=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,Ue;Te=this._scheduled;for(oe in Te)Ue=Te[oe],this.jobStatus(Ue.job.options.id)==="RUNNING"&&(clearTimeout(Ue.timeout),clearTimeout(Ue.expiration),Ue.job.doDrop({message:w.dropErrorMessage}));return this._dropAllQueued(w.dropErrorMessage),ee(0)}))):this.schedule({priority:ke-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")),W}async _addToQueue(w){var W,ee,oe,Te,Ue,en,Yo;({args:W,options:Te}=w);try{({reachedHWM:Ue,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:W,options:Te,error:oe}),w.doDrop({error:oe}),!1}return ee?(w.doDrop(),!0):Ue&&(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(),Ue):(w.doQueue(Ue,ee),this._queues.push(w),await this._drainAll(),Ue)}_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 W,ee,oe,Te,Ue,en,Yo;return typeof w[0]=="function"?(Ue=w,[ee,...w]=Ue,[W]=Cr.call(w,-1),Te=Gt.load({},this.jobDefaults)):(en=w,[Te,ee,...w]=en,[W]=Cr.call(w,-1),Te=Gt.load(Te,this.jobDefaults)),Yo=(...cr)=>new this.Promise(function(wy,iAe){return ee(...cr,function(...RV){return(RV[0]!=null?iAe:wy)(RV)})}),oe=new ge(Yo,w,Te,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),oe.promise.then(function(cr){return typeof W=="function"?W(...cr):void 0}).catch(function(cr){return Array.isArray(cr)?typeof W=="function"?W(...cr):void 0:typeof W=="function"?W(cr):void 0}),this._receive(oe)}schedule(...w){var W,ee,oe;return typeof w[0]=="function"?([oe,...w]=w,ee={}):[ee,oe,...w]=w,W=new ge(oe,w,ee,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),this._receive(W),W.promise}wrap(w){var W,ee;return W=this.schedule.bind(this),ee=function(...oe){return W(w.bind(this),...oe)},ee.withOptions=function(oe,...Te){return W(oe,w,...Te)},ee}async updateSettings(w={}){return await this._store.__updateSettings__(Gt.overwrite(w,this.storeDefaults)),Gt.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=go.version,Ne.strategy=Ne.prototype.strategy={LEAK:1,OVERFLOW:2,OVERFLOW_PRIORITY:4,BLOCK:3},Ne.BottleneckError=Ne.prototype.BottleneckError=f,Ne.Group=Ne.prototype.Group=ie,Ne.RedisConnection=Ne.prototype.RedisConnection=Tt,Ne.IORedisConnection=Ne.prototype.IORedisConnection=De,Ne.Batcher=Ne.prototype.Batcher=vt,Ne.prototype.jobDefaults={priority:B,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 hfe=vu((ckt,TC)=>{"use strict";var ZR=function(){};ZR.prototype=Object.create(null);var KR=/; *([!#$%&'*+.^\w`|~-]+)=("(?:[\v\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\v\u0020-\u00ff])*"|[!#$%&'*+.^\w`|~-]+) */gu,JR=/\\([\v\u0020-\u00ff])/gu,mfe=/^[!#$%&'*+.^\w|~-]+\/[!#$%&'*+.^\w|~-]+$/u,rf={type:"",parameters:new ZR};Object.freeze(rf.parameters);Object.freeze(rf);function gfe(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(mfe.test(n)===!1)throw new TypeError("invalid media type");let o={type:n.toLowerCase(),parameters:new ZR};if(t===-1)return o;let r,s,i;for(KR.lastIndex=t;s=KR.exec(e);){if(s.index!==t)throw new TypeError("invalid parameter format");t+=s[0].length,r=s[1].toLowerCase(),i=s[2],i[0]==='"'&&(i=i.slice(1,i.length-1),JR.test(i)&&(i=i.replace(JR,"$1"))),o.parameters[r]=i}if(t!==e.length)throw new TypeError("invalid parameter format");return o}function ffe(e){if(typeof e!="string")return rf;let t=e.indexOf(";"),n=t!==-1?e.slice(0,t).trim():e.trim();if(mfe.test(n)===!1)return rf;let o={type:n.toLowerCase(),parameters:new ZR};if(t===-1)return o;let r,s,i;for(KR.lastIndex=t;s=KR.exec(e);){if(s.index!==t)return rf;t+=s[0].length,r=s[1].toLowerCase(),i=s[2],i[0]==='"'&&(i=i.slice(1,i.length-1),JR.test(i)&&(i=i.replace(JR,"$1"))),o.parameters[r]=i}return t!==e.length?rf:o}TC.exports.default={parse:gfe,safeParse:ffe};TC.exports.parse=gfe;TC.exports.safeParse=ffe;TC.exports.defaultContentType=rf});function $V(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let n=t.closest("[data-dismissable]");n&&mAe(n)})}function mAe(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 Ay(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(()=>{qV(n),o.offsetHeight});let r=()=>{n.open&&qV(n)},s=c=>{c.key==="Escape"&&l()},i=c=>{c.target instanceof Element&&(n?.contains(c.target)||l(),c.type==="click"&&c.target.closest("[data-popover-close]")&&l())},a=()=>{document.activeElement?.nodeName?.toLowerCase()==="iframe"&&l()},l=()=>{e.removeEventListener("focus",i,!0),e.removeEventListener("click",i),e.removeEventListener("touchstart",i),e.removeEventListener("keydown",s),window.removeEventListener("blur",a),window.removeEventListener("resize",r),n?.open&&(n.removeAttribute("open"),o.style.visibility="hidden")};e.addEventListener("focus",i,!0),e.addEventListener("click",i),e.addEventListener("touchstart",i),e.addEventListener("keydown",s),window.addEventListener("blur",a),window.addEventListener("resize",r)},!0)}var NV=24,b1=8;function gAe(e){return window.getComputedStyle(e).direction==="rtl"}function fAe(e,t,n){let o=n.getBoundingClientRect(),r=window.innerHeight-o.bottom,s=o.top,i=e.classList.contains("popover-top"),a=e.classList.contains("popover-bottom"),l=t.offsetHeight,c=a||!i&&(l+b1>s||r>=l||r>=s),u=e.classList.contains("popover-caret");u&&e.classList.remove("popover-caret-bottom");let p=0;c?p=n.offsetTop+n.offsetHeight+b1:(p=n.offsetTop-t.offsetHeight-b1,u&&e.classList.add("popover-caret-bottom")),t.style.top=`${p}px`}function hAe(e,t,n,o){let r=t.offsetWidth,s=n.offsetWidth,i=window.innerWidth,l=t.offsetParent.getBoundingClientRect(),c=n.offsetLeft,u=c+s,p,m=e.classList.contains("popover-left"),g=e.classList.contains("popover-right");if(m)p=o?u-r:c;else if(g)p=o?c:u-r;else{p=c+s/2-r/2;let f=l.left+p,_=f+r;fi-NV&&(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 bAe(e,t,n,o){let r=e.offsetWidth,s=t.offsetWidth,a=t.offsetLeft+s/2,l;o?l=100-(a-n+4)/r*100:l=(a-n-4)/r*100;let c=Math.min(Math.max(l,10),90);e.style.setProperty("--caret-left",`${c}%`)}function qV(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=gAe(e);fAe(e,t,n);let r=hAe(e,t,n,o);e.classList.contains("popover-caret")&&bAe(t,n,r,o),t.style.visibility="visible"}var _1=!1;function FV(){vAe();let e=Array.from(document.querySelectorAll("[data-snap-scroll]"));for(let t of e)_Ae(t)}function _Ae(e){let t=e.querySelector("[data-snap-scroll-slides]");if(!t)throw new Error('Your snap scroll element must contain a scrollable element with "data-snap-scroll-slides" attribute.');let n=Array.from(t.querySelectorAll("[data-snap-scroll-slide]")),o={root:t,rootMargin:"0px",threshold:.8},r=new IntersectionObserver(s=>{if(!_1&&s[0].isIntersecting===!0){let i=s[0].target.getAttribute("data-snap-scroll-slide");if(!i)throw new Error("The [data-snap-scroll-slide] clicked does not correspond to a [data-snap-scroll-nav-item]");let a=e.querySelector(`[data-snap-scroll-nav-item="${i}"]`);if(!a)throw new Error("Anchor missing from snap scroll container");UV(e,a)}},o);n.forEach(s=>r.observe(s))}function vAe(){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}"]`);UV(n,t),r.scrollIntoView({behavior:"auto",block:"nearest",inline:"start"}),setTimeout(()=>_1=!1,500)})}function UV(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 yAe=0;function Pp(){return`bx-${yAe++}`}function OV(e){return e.replace(/-./g,t=>t[1].toUpperCase())}var zV={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",zV);tn(this,"validators",[this.validateMinLength.bind(this),this.validateRequired.bind(this),this.validateMaxLength.bind(this)]);tn(this,"commit",n=>{!VV(n.target,this.form)||!n.target?.form||n.target?.form!==this.parentElement||(clearTimeout(this.commitTimeout),n.type==="change"&&xAe(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[OV(r.name.substring(4))]=r.value,o),{});return Object.assign({},zV,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 SAe(n,this.getAttribute("navigation"))}scheduleCommit(n){clearTimeout(this.commitTimeout),setTimeout(this.commit,300,n)}async handleUnloadEvent(n){this.setDirty(),!(!this.isDirty||this.hideUnloadMessage)&&(n.preventDefault(),n.returnValue="You have unsaved work.")}async handleSubmitEvent(n){if(n.preventDefault(),this.submitting)return;let o=n.currentTarget;if(!this.canSave){this.showNoChangesMessage(o);let s=new CustomEvent("form-validating",{detail:{form:o},bubbles:!0});this.dispatchEvent(s);return}let r=!1;try{if(this.submitting=!0,HV(n,o,this.submitting),!(await this.validateForm(o)).valid||this.noSubmit)return;let i=wAe(n)??o.action,a=new URL(i).searchParams,l=new FormData(o),c=new Headers;c.set("content-type","applicationhttps://www.microsoft.com/json");for(let{name: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:i,init:p,form:o,callback:async()=>{}},bubbles:!0,cancelable:!0}),g=!this.dispatchEvent(m);if(m.detail.callback)try{await m.detail.callback()}catch{return}if(g)return;let f=new Request(m.detail.url,m.detail.init),_=await fetch(f);if(_.ok)this.removeAttribute("new"),this.initialData=l,this.setDirty(),this.dispatchEvent(new CustomEvent("aftersubmit",{detail:{request:f,response:_},bubbles:!0})),r=this.navigate(_.headers.get("location")??this.getAttribute("navigation-href"));else{let{errorAlert:b,errorList:x}=this.getErrorAlert(o),v=document.createElement("li");v.innerText=this.locStrings.weEncounteredAnUnexpectedError,_.status===401&&(v.innerText=this.locStrings.notAuthenticated),_.status===403&&(v.innerText=this.locStrings.notAuthorized),_.status===412&&(v.innerText=this.locStrings.contentHasChanged),_.status===429&&(v.innerText=this.locStrings.tooManyRequests),this.dispatchEvent(new CustomEvent("submission-error",{detail:{form:o,request:f,response:_},bubbles:!0})),x.appendChild(v),b.hidden=!1,b.focus()}}finally{this.submitting=r,HV(n,o,this.submitting)}}createErrorAlert(n){let o=n.querySelector("[data-form-error-container]")||n,r=Pp(),s=document.createElement("div");s.className="help help-danger background-color-danger-light border border-color-danger border-radius padding-xs margin-bottom-sm",s.setAttribute("data-form-error-alert",""),s.setAttribute("role","alert"),s.setAttribute("aria-labelledby",r),s.setAttribute("tabindex","-1"),s.hidden=!0;let i=document.createElement("p");i.id=r,i.className="font-size-md font-weight-semibold margin-bottom-xs display-inline-flex",i.innerText=this.locStrings.pleaseFixTheFollowingIssues;let a=document.createElement("ul");return a.setAttribute("aria-label","Validation errors"),a.classList.add("margin-left-sm-tablet"),s.append(i,a),o.appendChild(s),{errorAlert:s,errorList:a}}getErrorAlert(n){let o=n.querySelector("[data-form-error-alert]");return o?{errorAlert:o,errorList:o.lastElementChild}:this.createErrorAlert(n)}validateRequired(n,o){return n.validity.valueMissing?this.locStrings.inputRequired.replace("{inputLabel}",customElements.get(n.localName)||n.type==="radio"?`A selection for "${o}"`:o):null}validateMinLength(n,o){return(n instanceof HTMLTextAreaElement||n instanceof HTMLInputElement)&&(n.validity.tooShort||n.minLength>0&&n.value.length0&&n.value.length>n.maxLength)?this.locStrings.inputMaxLength.replace("{inputLabel}",o).replace("{maxLength}",n.maxLength.toString()):null}async validateForm(n,o=!0,r=n){let s=[],{errorAlert:i,errorList:a}=this.getErrorAlert(n);(o||n.hasAttribute("data-hide-validation-banner"))&&(i.hidden=!0,a.innerHTML="");let l=CAe(n);for(let c of[...n.elements,...l]){if(!r.contains(c)||!v1(c,n))continue;if(c.type==="radio"){let m=n.querySelectorAll(`input[name="${c.name}"]`);if(m.length>1&&m[0]!==c)continue}if(c.hasAttribute("aria-hidden")===!0||c.getAttribute("role")==="combobox"||c.closest("docs-markdown-editor"))continue;if(c.hasAttribute("data-skip-validation")){let m=new CustomEvent("form-validating",{detail:{errors:s,form:n},bubbles:!0});this.dispatchEvent(m);continue}let u=!!l.find(m=>m===c);this.runBasicValidation(c,o,s,a,u);let p=new CustomEvent("form-validating",{detail:{errors:s,form:n},bubbles:!0});this.dispatchEvent(p)}return s.length===0?{valid:!0}:(o&&(i.hidden=!1,i.focus()),{valid:!1,errors:s})}clearValidationErrors(n){if(!v1(n,this.form))return;if(BV(n),Br(n,""),dr(n).classList.remove("errored"),n.form){let{errorAlert:r,errorList:s}=this.getErrorAlert(n.form);s.querySelectorAll(`a[href="http://approjects.co.za/?big=#${n.id}"]`).forEach(i=>i.parentElement?.remove()),s.querySelector("#no-edits-error")?.remove(),s.firstElementChild||(r.hidden=!0)}let o=new CustomEvent("clear-validation-errors",{detail:{target:n},bubbles:!0});this.dispatchEvent(o)}showNoChangesMessage(n){let{errorAlert:o,errorList:r}=this.getErrorAlert(n);if(r.childElementCount>0){for(;r.firstChild;)r.lastChild?.remove();r.querySelector("#no-edits-error")?.remove()}let s=document.createElement("li");s.id="no-edits-error",s.innerText=this.locStrings.thereAreNoEditsToSubmit,r.appendChild(s),o.hidden=!1,o.focus()}runBasicValidation(n,o=!0,r,s,i){if(!v1(n,this.form))return;let a=y1(n),l=dr(n);for(let c of this.validators){let u=c(n,a);if(!u){i||BV(n);continue}if(r.push({input:n,message:u}),o){if(!n.id)continue;Br(n,u),l.classList.add("errored");let p=document.createElement("li");p.classList.add("margin-bottom-xs");let m=document.createElement("a");m.href=`#${n.id}`,m.textContent=u,m.classList.add("help","help-danger"),m.addEventListener("click",g=>{if(i){let f=g.target.getAttribute("href");f&&document.querySelector(f).focus()}}),p.appendChild(m),s.appendChild(p),i||(n.type==="checkbox"?n.closest("label.checkbox")?.classList.add("is-invalid"):n.type==="radio"?n.closest("label.radio")?.classList.add("is-invalid"):n.classList.add(`${n.localName}-danger`))}break}}};window.customElements.get("form-behavior")||(window.FormBehaviorElement=Yw,window.customElements.define("form-behavior",Yw));function VV(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 xAe(e){(e instanceof HTMLTextAreaElement||e instanceof HTMLInputElement&&(e.type==="text"||e.type==="email"))&&(e.value=e.value.trim())}function HV(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 y1(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 Ff(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 TAe(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",""),Ff(e).after(t),t}function Br(e,t){let o=dr(e).querySelector("[data-field-error]")||TAe(e);o.textContent=t}function v1(e,t){return VV(e,t)&&e.type!=="hidden"}function SAe(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 CAe(e){let t=Object.fromEntries(new FormData(e)),n=[];return Object.keys(t).filter(r=>!e.elements.namedItem(r)).forEach(r=>{let s=e.querySelector(`[name="${r}"]`);s&&n.push(s)}),n}function BV(e){e.type==="checkbox"?e.closest("label.checkbox")?.classList.remove("is-invalid"):e.classList.remove(`${e.localName}-danger`)}function wAe(e){let t=e.submitter;return t instanceof HTMLButtonElement&&t.formAction!==window.location.href?t.formAction:null}var GV=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)},Iy,Ly,Py,Kw=class extends Event{constructor(n,{tabIndex:o,tab:r,panel:s,...i}){super(n,i);an(this,Iy,null);an(this,Ly,null);an(this,Py,null);Pt(this,Py,r||null),Pt(this,Iy,o||null),Pt(this,Ly,s||null)}get tabIndex(){return Ie(this,Iy)}get panel(){return Ie(this,Ly)}get tab(){return Ie(this,Py)}};Iy=new WeakMap,Ly=new WeakMap,Py=new WeakMap;var Mp,Dp,at,Uf,jV,ky,QV,YV,WV,Ww,x1,yu,$p,Np,KV,JV,T1,ZV,XV,Of=class extends GV{constructor(){super(...arguments);an(this,at);an(this,Mp,null);an(this,Dp,null);an(this,$p,!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,Dp)}set onTabContainerChanged(n){Ie(this,Dp)&&this.removeEventListener("tab-container-changed",Ie(this,Dp)),Pt(this,Dp,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,yu)[this.selectedTabIndex]}get activePanel(){return Ie(this,at,x1).assignedNodes()[0]}get vertical(){return Ie(this,at,Uf)?.getAttribute("aria-orientation")==="vertical"}set vertical(n){let o=Ie(this,at,Uf);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 s=document.createElement("slot");s.setAttribute("part","tablist"),s.setAttribute("name","tablist"),r.append(s);let i=document.createElement("slot");i.setAttribute("part","panel"),i.setAttribute("name","panel");let a=document.createElement("slot");a.setAttribute("part","before-tabs"),a.setAttribute("name","before-tabs");let l=document.createElement("slot");l.setAttribute("part","after-tabs"),l.setAttribute("name","after-tabs"),o.append(a,r,l);let c=document.createElement("slot");c.setAttribute("part","after-panels"),c.setAttribute("name","after-panels"),n.replaceChildren(o,i,c),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,ZV)),this.addEventListener("click",Lp(this,at,XV)),Pt(this,$p,!0)}attributeChangedCallback(n){!this.isConnected||!this.shadowRoot||n==="vertical"&&(this.vertical=this.hasAttribute("vertical"))}handleEvent(n){if(n.type==="click")return Lp(this,at,JV).call(this,n);if(n.type==="keydown")return Lp(this,at,KV).call(this,n)}get selectedTabIndex(){return Ie(this,at,yu).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,$p)){let a=Ie(this,at,Ww),l=Ie(this,at,jV),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,ky).role="tablist",Rp(a,...[...this.children].filter(_=>_.matches("[role=tab]"))));let p=Ie(this,at,Uf);if(Lp(this,at,T1).call(this,"aria-description",p),Lp(this,at,T1).call(this,"aria-label",p),this.vertical&&Ie(this,at,Uf).setAttribute("aria-orientation","vertical"),!(this.querySelector("[slot=tablist-wrapper]")?.closest(this.tagName)===this)){let _=[],b=[],x=[],v=_;for(let T of this.children){if(T.getAttribute("role")==="tab"||T.getAttribute("role")==="tablist"){v=b;continue}if(T.getAttribute("role")==="tabpanel"){v=x;continue}T.getAttribute("slot")==="before-tabs"?_.push(T):T.getAttribute("slot")==="after-tabs"?b.push(T):v.push(T)}Rp(Ie(this,at,QV),..._),Rp(Ie(this,at,YV),...b),Rp(Ie(this,at,WV),...x)}let g=this.defaultTabIndex,f=g>=0?g:this.selectedTabIndex;n=n>=0?n:Math.max(0,f)}let o=Ie(this,at,yu),r=Array.from(this.querySelectorAll('[role="tabpanel"]')).filter(a=>a.closest(this.tagName)===this);if(n>o.length-1)throw new RangeError(`Index "${n}" out of bounds`);let s=o[n],i=r[n];if(!(Ie(this,$p)&&!this.dispatchEvent(new Kw("tab-container-change",{tabIndex:n,bubbles:!0,cancelable:!0,tab:s,panel:i})))){for(let a of o)a.setAttribute("aria-selected","false"),a.setAttribute("tabindex","-1");for(let a of r)!a.hasAttribute("tabindex")&&!a.hasAttribute("data-tab-container-no-tabstop")&&a.setAttribute("tabindex","0");s.setAttribute("aria-selected","true"),s.setAttribute("tabindex","0"),Rp(Ie(this,at,x1),i),i.hidden=!1,Ie(this,$p)&&(s.focus(),this.dispatchEvent(new Kw("tab-container-changed",{tabIndex:n,bubbles:!0,tab:s,panel:i})))}}};Mp=new WeakMap,Dp=new WeakMap,at=new WeakSet,Uf=function(){let n=this.querySelector("[slot=tablist-wrapper]");if(n?.closest(this.tagName)===this)return n.querySelector("[role=tablist]");let o=Ie(this,at,Ww);return Ie(this,at,ky).hasAttribute("role")?Ie(this,at,ky):o.assignedNodes()[0]},jV=function(){return this.shadowRoot.querySelector('slot[part="tablist-wrapper"]')},ky=function(){return this.shadowRoot.querySelector('div[part="tablist-tab-wrapper"]')},QV=function(){return this.shadowRoot.querySelector('slot[part="before-tabs"]')},YV=function(){return this.shadowRoot.querySelector('slot[part="after-tabs"]')},WV=function(){return this.shadowRoot.querySelector('slot[part="after-panels"]')},Ww=function(){return this.shadowRoot.querySelector('slot[part="tablist"]')},x1=function(){return this.shadowRoot.querySelector('slot[part="panel"]')},yu=function(){return Ie(this,at,ky).matches("[role=tablist]")?Ie(this,at,Ww).assignedNodes():Array.from(Ie(this,at,Uf)?.querySelectorAll('[role="tab"]')||[]).filter(n=>n instanceof GV&&n.closest(this.tagName)===this)},$p=new WeakMap,Np=new WeakMap,KV=function(n){let o=n.target?.closest?.('[role="tab"]');if(!o)return;let r=Ie(this,at,yu);if(!r.includes(o))return;let s=this.selectedTabIndex,i=o.closest('[role="tablist"]')?.getAttribute("aria-orientation")==="vertical",a=n.code==="ArrowLeft"||i&&n.code==="ArrowUp";if(n.code==="ArrowRight"||i&&n.code==="ArrowDown"){let c=s+1;c>=r.length&&(c=0),this.selectTab(c)}else if(a){let c=s-1;c<0&&(c=r.length-1),this.selectTab(c)}else n.code==="Home"?(this.selectTab(0),n.preventDefault()):n.code==="End"&&(this.selectTab(r.length-1),n.preventDefault())},JV=function(n){let o=n.target?.closest?.("[role=tab]");if(!o)return;let s=Ie(this,at,yu).indexOf(o);s>=0&&this.selectTab(s)},T1=function(n,o){this.hasAttribute(n)&&(o.setAttribute(n,this.getAttribute(n)),this.removeAttribute(n))},ZV=function(n){let{tab:o}=n;o&&o.scrollIntoView({behavior:"auto",block:"nearest",inline:"center"})},XV=function(n){let o=n.target instanceof Element&&n.target.closest("[data-tab-container-nav]");if(!o)return;let r=(o.dataset.tabContainerNav==="next"||o.dataset.tabContainerNav==="previous")&&o.dataset.tabContainerNav;if(!r)throw new Error('Supported values of [data-tab-container-nav] are "previous" and "next"');let s=this.selectedTabIndex;if(r==="next"){let i=s+1;i>=Ie(this,at,yu).length&&(i=0),this.selectTab(i)}else{let i=s-1;i<0&&(i=Ie(this,at,yu).length-1),this.selectTab(i)}},tn(Of,"observedAttributes",["vertical"]);var e5=typeof globalThis<"u"?globalThis:window;try{e5.TabContainerElement=Of.define()}catch(e){if(!(e5.DOMException&&e instanceof DOMException&&e.name==="NotSupportedError")&&!(e instanceof ReferenceError))throw e}var zf=document.documentElement,EAe=()=>{let e=document.querySelector(".layout-body-header"),t=e?.clientHeight||0,n=t?`${t}px`:"0px",o=e?.getBoundingClientRect().y||0,s=`${Math.max(0,o+t)}px`,i=document.querySelector(".layout-body-footer"),a=i?.clientHeight||0,l=a?`${a}px`:"0px",c=i?.getBoundingClientRect().y||0,p=`${c{window.dispatchEvent(new CustomEvent("atlas-layout-change-event"))};function n5(){window.addEventListener("atlas-layout-change-event",()=>{AAe(EAe)}),window.addEventListener("resize",Qa,{passive:!0}),zf.style.setProperty("--window-inner-height",`${window.innerHeight}px`),window.addEventListener("DOMContentLoaded",Qa),window.addEventListener("scroll",Qa,{passive:!0})}var o5="Vous vous \xEAtes connect\xE9 avec un compte associ\xE9 \xE0 une organisation ({email}). En devenant membre, vous comprenez et acceptez que votre adh\xE9sion \xE0 Microsoft Learn signifie que notre r\xE9seau de sites et d\u2019applications va enregistrer et suivre vos r\xE9alisations et activit\xE9s, et que nous sommes susceptibles de partager vos r\xE9sultats et activit\xE9s avec votre organisation. En outre, vos nom d\u2019utilisateur, nom d\u2019affichage, photo de profil, affiliation, r\xE9alisations et activit\xE9s seront publiquement visibles. Vous pouvez masquer vos r\xE9alisations et activit\xE9s sous Param\xE8tres.

Apr\xE8s avoir cr\xE9\xE9 votre profil, nous vous recommandons de lier un compte personnel afin que vous puissiez acc\xE9der \xE0 votre progression d\u2019apprentissage, quel que soit votre statut professionnel. Vous pouvez lier des comptes suppl\xE9mentaires dans la section Gestion des comptes des param\xE8tres de profil.";var S1="Accepter";var sc="Ajouter",r5="Ajouter une section",s5="Ajouter une URL",Jw="Ajout\xE9";var Ry="Informations suppl\xE9mentaires";var Zw="Ajouter du contenu";var i5="Erreur lors de l\u2019obtention du r\xE9f\xE9rentiel et du chemin de contenu GitHub";var a5="Votre jeton GitHub a expir\xE9. Vous devez actualiser vos autorisations de jeton GitHub en cliquant sur le bouton ci-dessous.";var l5='Vous souhaitez une exp\xE9rience de modification de texte enrichi plus simple ? D\xE9couvrez Microsoft Learn Editor !';var c5="Sugg\xE9rez des modifications dans {name}",u5=`Nous vous remercions de l\u2019int\xE9r\xEAt que vous portez \xE0 la contribution \xE0 Microsoft Learn. Cliquez sur Modifier pour ouvrir cet article dans {name}. Pour plus d'informations, consultez contribuer.`;var d5="R\xE9autoriser le jeton GitHub avec les derni\xE8res autorisations";var p5="Recommencer";var m5="MVP",g5="Employ\xE9e Microsoft",f5="Personnel externe Microsoft";var h5="Stagiaire Microsoft";var b5="Directeur r\xE9gional Microsoft",_5="Student Ambassador",Hf="Alphab\xE9tique (A \xE0 Z)",Bf="Alphab\xE9tique (Z \xE0 -A)",C1="Analyse";var w1="an {AppliedSkills}",E1="{AppliedSkills} termin\xE9";var v5="demand\xE9 \xE0 {time}";var A1="\xC9tapes majeures";var y5="il y a un jour";var x5="Ajouter un param\xE8tre",T5="Avanc\xE9";var oa="Tous",Xw="Toutes les API",S5="Tous les filtres";var eE="Tous les paquets";var C5="Vous avez d\xE9j\xE0 un compte ? Se connecter";var w5="il y a une minute",E5="il y a un mois";var A5="il y a une heure",Vr="Anonyme";var k5="1 r\xE9ponse",I5="{count} r\xE9ponses";var k1="L\u2019une des r\xE9ponses a \xE9t\xE9 accept\xE9e par l\u2019auteur de la question.";var tE="API";var L5="Cl\xE9 d\u2019API",nE="R\xE9f\xE9rence d\u2019API {platformName}",I1="La recherche d\u2019API n\u2019est pas disponible. Veuillez r\xE9essayer plus tard.";var P5="{appliedSkillTitle} : \xE9valuation {AppliedSkills}",R5="Actualisez pour continuer. Votre labo reprendra l\xE0 o\xF9 vous en \xE9tiez.";var M5="Cette \xE9valuation est tr\xE8s populaire et nous n\u2019avons plus de place, mais nous travaillons dur pour accueillir plus d\u2019apprenants. Revenez apr\xE8s 10 minutes et r\xE9essayez.",oE="identifiants Microsoft",D5="Temps imparti \xE9coul\xE9.",$5="Vous avez atteint la limite de temps.",N5="Votre \xE9valuation sera d\xE9sormais not\xE9e.",q5="Voir mes r\xE9sultats",F5="Nous rencontrons un probl\xE8me que nous nous effor\xE7ons de r\xE9soudre. Essayez une autre \xE9valuation pour l\u2019instant.",U5="Nous avons rencontr\xE9 un d\xE9fi. Veuillez r\xE9activer au bout de 10 minutes.",O5="Votre compte a \xE9t\xE9 marqu\xE9 d\u2019un indicateur en raison d\u2019une activit\xE9 inhabituelle. Par cons\xE9quent, l\u2019acc\xE8s \xE0 Microsoft {AppliedSkills} a \xE9t\xE9 suspendu. Veuillez utiliser le bouton Retour pour revenir \xE0 la page des d\xE9tails sur les informations d\u2019identification.";var z5="Afficher mon titre de comp\xE9tences";var H5="Enregistrez votre collection pour y revenir ult\xE9rieurement. Elle peut expirer en cas de mise \xE0 jour de l\u2019\xE9valuation.",rE="Aller \xE0 la page D\xE9tails",L1="Vous pouvez voir les tentatives pr\xE9c\xE9dentes sur la page des d\xE9tails de la d\xE9livrance de titres et certificats";var B5="Actualisez la page.",V5="Vous serez autoris\xE9 \xE0 repasser l\u2019\xE9valuation dans :",G5="Enregistrer votre collection",j5="Performances par t\xE2che",Q5="Scoring toujours en cours",Y5="Collection personnalis\xE9e pour am\xE9liorer vos performances",W5="Mat\xE9riel {AppliedSkills} : {date}",K5='Vos r\xE9sultats sont toujours en cours de traitement. Si vous ne voyez pas de r\xE9sultat dans {duration} secondes, actualisez la page.',J5="En fonction de vos r\xE9sultats, nous avons rassembl\xE9 des documents dans les domaines \xE0 am\xE9liorer. Les documents de formation comprennent notamment :",Z5="Titres de comp\xE9tences {AppliedSkills} obtenus",X5="Nous sommes d\xE9sol\xE9s, une erreur s\u2019est produite, r\xE9essayez plus tard";var P1="Les r\xE9sultats de votre \xE9valuation",sE="Vos r\xE9sultats de l\u2019\xE9valuation pour",eG="D\xE9couvrez comment cette \xE9valuation est not\xE9e",tG='Cette \xE9valuation est actuellement en cours de maintenance. Explorez d\u2019autres informations d\u2019identification Microsoft en attendant.',nG='Votre compte ou connexion a \xE9t\xE9 marqu\xE9 comme pr\xE9sentant une activit\xE9 inhabituelle. Nous avons pour cette raison suspendu votre acc\xE8s \xE0 Microsoft {AppliedSkills}. Plus d\u2019informations',oG="Votre appel est en cours d\u2019examen";var rG="(Obsol\xE8te)",sG="{version} et autres versions",iG="{version1} et {version2}",aG="Appliquer",iE="Architecture",lG="Id\xE9e de solution",Vf="Versions pr\xE9c\xE9dentes",xu="\xCAtes-vous s\xFBr ?",cG="La suppression de vos donn\xE9es ne peut pas \xEAtre annul\xE9e.";var uG="Article";var dG="il y a une seconde";var pG="Demander \xE0 la communaut\xE9";var aE="\xC9valuations";var mG="Autorisation obligatoire";var gG="il y a une semaine";var fG="Documentation Azure";var hG="-- S\xE9lectionner une valeur --",qp="Pr\xE9c\xE9dent";var bG="Retour aux commentaires";var _G="D\xE9butant";var Gf="Corps";var vG="Supprimer le signet pour {title}",yG="Ajouter un signet pour {title}";var xG="Un probl\xE8me s\u2019est produit avec la branche \xAB {branchFallbackFrom} \xBB. Nous vous avons redirig\xE9 vers la branche \xAB {branch} \xBB \xE0 la place.",TG="S\xE9lecteur de branche";var SG="Parcourir les examens";var Tu="Parcourir les certifications",ic="Parcourir les Titre de comp\xE9tences";var CG="Category",wG="Cat\xE9gories",EG="Attention";var qe="Annuler",lE="Sous-titres d\xE9sactiv\xE9s";var ac="Certification";var AG="Transfert vers Pearson Vue";var kG="Veuillez indiquer votre adresse afin que Pearson Vue, le fournisseur d'examens, puisse valider votre identit\xE9.",IG="Entrez votre num\xE9ro de t\xE9l\xE9phone et votre adresse e-mail de contact afin que Pearson Vue, le fournisseur de remise d\u2019examens, puisse vous contacter, si vous rencontrez des probl\xE8mes lors de votre examen.",LG="Les r\xE9ductions \xE9ventuelles seront appliqu\xE9es \xE0 Pearson Vue lors du paiement.",PG="Si vous disposez d'un code de bon d'achat, entrez le code sur Pearson Vue lors du paiement.",RG="Veuillez vous rendre sur le portail Pearson Vue pour proc\xE9der \xE0 votre inscription \xE0 l\u2019examen.",MG=`Microsoft ne stocke pas les informations d\u2019adresse et de num\xE9ro de t\xE9l\xE9phone que vous avez fournies. Nous allons maintenant vous transf\xE9rer \xE0 Pearson Vue pour compl\xE9ter votre inscription \xE0 l'examen. D\xE9claration de confidentialit\xE9 Microsoft`,DG="Adresse 1",$G="Adresse 2",NG="Ville",qG="R\xE9gion",FG="Postal code",UG="Code pays ou r\xE9gion",R1="Entrer l'adresse",OG="Entrer la ville";var zG="Entrer le code postal",HG="Entrer un num\xE9ro de t\xE9l\xE9phone",BG="Entrer l'adresse e-mail du contact";var VG="Nom de la collection";var My="\xC9chec";var cE="D\xE9sol\xE9... Une erreur s\u2019est produite.",Dy="R\xE9ussite";var GG="Supports de l\u2019\xE9valuation - {date}";var jG="Enregistrer votre collection";var QG="Renouvellement de mat\xE9riau - {date}";var YG="Il s'agit d'une page de pr\xE9visualisation temporaire qui expirera le {temporaryPreviewExpiresAt}. Une fois qu'il a expir\xE9, vous devez le r\xE9g\xE9n\xE9rer \xE0 partir de l'atelier d'articles avant de le pr\xE9visualiser \xE0 nouveau.",WG="API de plateforme d\u2019\xE9valuations",KG="V\xE9rifiez votre r\xE9ponse",JG="\xC9valuation de renouvellement pour {certificationName}",ZG="F\xE9licitations, vous avez r\xE9ussi !",Ya="Certification Microsoft",XG="Vous avez renouvel\xE9 votre {certificationName} et l\u2019avez prolong\xE9e d\u2019un an.",e8="Afficher vos r\xE9sultats",t8="Question {current} sur {total}",n8="{current} sur {total}",o8="S\xE9lectionnez une seule r\xE9ponse.",r8="Le d\xE9lai a expir\xE9.",s8="Vous avez atteint la limite de temps. Votre \xE9valuation sera d\xE9sormais not\xE9e.",i8="Voir mes r\xE9sultats",a8="S\xE9lectionnez toutes les r\xE9ponses qui s\u2019appliquent.",l8="Suivant",c8="Compilation de votre \xE9valuation...",u8="D\xE9sol\xE9, nous avons rencontr\xE9 une erreur inattendue. Veuillez r\xE9essayer plus tard. Si le d\xE9fi persiste, contactez le support de certification.",d8="J\u2019ai compris",p8="Veuillez r\xE9essayer de soumettre votre \xE9valuation de renouvellement. Si le d\xE9fi persiste, vous pouvez contacter le support de certification.",m8="Contacter le support de certification",g8="Votre \xE9valuation a d\xE9j\xE0 \xE9t\xE9 not\xE9e",f8="Il semble que vous avez d\xE9j\xE0 soumis cette \xE9valuation. Vous pouvez afficher les r\xE9sultats de votre \xE9valuation \xE0 partir de la page des d\xE9tails du renouvellement de certification. Si vous pensez qu\u2019il s\u2019agit d\u2019une erreur et que vous avez besoin d\u2019aide, contactez le support de certification.",uE="Acc\xE9der aux d\xE9tails du renouvellement",h8="Temps restant",Fp="Cette r\xE9ponse est incorrecte.",Up="Bonne r\xE9ponse.",b8="Afficher toutes les questions",_8="Date de l\u2019\xE9valuation :",v8="Votre certification est renouvel\xE9e pendant un an. Notez que la mise \xE0 jour de la date d\u2019expiration de votre certification peut prendre quelques minutes.",y8="Nous sommes d\xE9sol\xE9s, ce mat\xE9riel de formation personnalis\xE9 est obsol\xE8te pour l\u2019\xE9valuation actuelle. Consultez la page des d\xE9tails de l\u2019\xE9valuation pour obtenir les derniers documents de pr\xE9paration.";var dE="Documents de formation personnalis\xE9s pour am\xE9liorer vos comp\xE9tences";var pE="Parce que vous avez obtenu un r\xE9sultat inf\xE9rieur dans \xAB {section} \xBB :",M1="R\xE9sultats de votre \xE9valuation de renouvellement pour {certificationName}";var x8="R\xE9sultats de votre \xE9valuation de renouvellement pour";var T8="En savoir plus sur le renouvellement de cette certification",S8="{percent} % n\xE9cessaires pour r\xE9ussir",mE="Section Performances par \xE9valuation",C8="Vous \xEAtes pr\xEAt \xE0 repasser l\u2019\xE9valuation ?";var w8="Vous \xEAtes \xE9ligible pour repasser l\u2019\xE9valuation. Vous pouvez effectuer autant de nouvelles tentatives que n\xE9cessaire avant le {date}. Apr\xE8s votre deuxi\xE8me tentative, vous devez attendre 24 heures avant de proc\xE9der \xE0 une nouvelle tentative.",D1="Voir vos certifications",E8="Vous pouvez effectuer une recherche parmi les tentatives d\u2019\xE9valuation pr\xE9c\xE9dents dans votre profil ou visiter la page de pr\xE9sentation de la certification",A8="Vos r\xE9sultats globaux :";var k8="Pr\xE9sentation de la certification";var Wa="Certifications";var I8="Type de certification",L8="Types de certification",ra="Probl\xE8me";var P8="Actif du {start} au {end}";var R8="Collection de d\xE9fis";var M8="Trouver un produit";var D8="Vous n\u2019avez pas encore de d\xE9fis";var $1="La date de fin ne peut pas \xEAtre ant\xE9rieure \xE0 la date de d\xE9but. Veuillez s\xE9lectionner une autre date de fin.",$8="L\u2019heure de fin ne peut pas \xEAtre ant\xE9rieure \xE0 l\u2019heure de d\xE9but. Veuillez s\xE9lectionner une autre heure de fin.",N8="L\u2019heure de d\xE9but ne peut pas \xEAtre ant\xE9rieure \xE0 l\u2019heure de fin. R\xE9\xE9lectionnez une heure de d\xE9but.";var gE="Trouver quelque chose d\u2019autre \xE0 apprendre";var fE="{score}%",q8="Voir le d\xE9fi";var jf="D\xE9fis";var N1="Ajouter aux d\xE9fis",hE="Ajout\xE9 aux d\xE9fis";var F8="G\xE9rer {title} dans les d\xE9fis",U8="Ajouter {title} \xE0 un d\xE9fi";var q1="Cette section ne contient aucun \xE9l\xE9ment.";var bE="Date de d\xE9but",_E="Heure de d\xE9but",vE="Date de fin",yE="Heure de fin";var O8="D\xE9sol\xE9, ce d\xE9fi est priv\xE9.",z8="Ce d\xE9fi n\u2019est pas visible pour d\u2019autres utilisateurs.",H8="Vous pouvez passer en revue vos d\xE9fis dans votre profil utilisateur.",B8="Voir vos d\xE9fis",V8="Acc\xE9der au classement";var $y="D\xE9fi de la copie",G8="Vous \xEAtes sur le point de copier ce d\xE9fi. Le nouveau d\xE9fi aura les m\xEAmes d\xE9tails et le m\xEAme contenu. Une fois cr\xE9\xE9, vous pourrez le modifier via sa page de d\xE9tails.",j8="Supprimer le d\xE9fi",Q8="La date de d\xE9but doit \xEAtre dans le futur.",Y8="La date de fin doit \xEAtre post\xE9rieure \xE0 la date de d\xE9but ou \xE0 la date actuelle.",W8="S\xE9lectionnez une mati\xE8re principale valide.",K8="Entrez un nom cible valide.",J8="Entrez un ID valide associ\xE9 \xE0 l\u2019audience s\xE9lectionn\xE9e de ce d\xE9fi.",Z8="Entrez un objectif valide pour ce d\xE9fi.",X8="Vous n\u2019\xEAtes pas autoris\xE9 \xE0 effectuer cette action.";var Ny="Leaderboard";var e9='Ajout\xE9 \xE0 {collectionName}',t9='Ajout\xE9 \xE0 D\xE9fis',n9="Veuillez vous connecter pour l\u2019ajouter \xE0 votre d\xE9fi.",o9='Supprim\xE9 de {collectionName}',r9='Supprim\xE9 de D\xE9fis';var s9="Violation d\xE9tect\xE9e",i9='Le titre ou la description de ce d\xE9fi, ou un titre de section ou une description de cette collection de d\xE9fis a \xE9t\xE9 supprim\xE9 en raison d\u2019une violation de nos Conditions d\u2019utilisation. Ceux-ci ont \xE9t\xE9 signal\xE9s manuellement ou identifi\xE9s par le biais d\u2019une d\xE9tection automatis\xE9e avant l\u2019ex\xE9cution de l\u2019action. Pour plus d\u2019informations, consultez nos Conditions d\u2019utilisation.',F1='Si le titre ou la description de ce d\xE9fi a \xE9t\xE9 supprim\xE9, veuillez acc\xE9der \xE0 sa page de d\xE9tails pour les mettre \xE0 jour.';var a9="Si un titre ou une description de la collection de ce d\xE9fi ont \xE9t\xE9 supprim\xE9s, veuille lez v\xE9rifier et les mettre \xE0 jour ci-dessous.",l9="Vous continuerez \xE0 voir cette alerte jusqu\u2019\xE0 ce qu\u2019une mise \xE0 jour ait \xE9t\xE9 effectu\xE9e.";var c9="Demander \xE0 Learn",u9="D\xE9crivez que ce vous aimeriez effectuer",d9="La conversation a \xE9t\xE9 r\xE9initialis\xE9e",xE="J\u2019ai arr\xEAt\xE9 de g\xE9n\xE9rer la r\xE9ponse. Vous voulez essayer autre chose ? Essayez notre guide de prompts en s\xE9lectionnant le bouton Afficher les prompts.",p9="Le contenu g\xE9n\xE9r\xE9 par l\u2019IA peut \xEAtre incorrect",m9="Contenu pr\xE9cis/pertinent",g9="Contenu complet/clair",f9="R\xE9ponse rapide",h9="Contenu inexact/non pertinent",b9="Contenu incomplet/peu clair",_9="Contenu offensant/inappropri\xE9",v9="R\xE9ponse lente",U1="Autre chose",y9="Merci pour vos commentaires.",O1="D\xE9sol\xE9, je ne peux pas discuter de \xE7a. Entrez une autre rubrique ou essayez le guide de prompts en s\xE9lectionnant le bouton Afficher les prompts ci-dessous.",x9="Pas maintenant",T9="Voici notre Assistant IA, Ask Learn",TE="Poser Learn est un assistant IA qui peut r\xE9pondre aux questions, clarifier les concepts et d\xE9finir des termes \xE0 l\u2019aide de la documentation Microsoft approuv\xE9e.",S9="V\xE9rifier l\u2019exactitude",C9="Ask Learn est en pr\xE9version. V\xE9rifiez les r\xE9ponses, car le contenu g\xE9n\xE9r\xE9 par l\u2019IA peut \xEAtre inexact. Utilisez les boutons de commentaires pour nous aider \xE0 am\xE9liorer l\u2019exp\xE9rience.",w9='Lisez les notes sur la transparence d\u2019Ask Learn pour en savoir plus sur les cas d\u2019utilisation et les limites.',E9="Essayer Ask Learn",SE="Connectez-vous pour utiliser Ask Learn.",A9="D\xE9sol\xE9, j\u2019ai atteint le nombre maximal de r\xE9ponses que je peux donner dans une conversation. S\xE9lectionnez \xAB Nouvelle conversation \xBB pour d\xE9marrer une nouvelle conversation.";var k9="{max} caract\xE8res au maximum",CE="Nouvelle conversation",I9="Nouveau message d\u2019Ask Learn",z1="Pr\xE9version",L9="Afficher un aper\xE7u de ce qui sera partag\xE9",P9="Guide de prompts",H1="Donnez autant de d\xE9tails que possible, mais n'incluez aucune information priv\xE9e ou sensible";var R9="Reg\xE9n\xE9rer";var M9="Envoyer",D9="Arr\xEAter la g\xE9n\xE9ration",$9="Dites-nous en plus",N9="Je rencontre actuellement une forte demande. R\xE9essayez dans quelques minutes.",q9="Ce message est utile",F9="Ce message n\u2019est pas utile",qy="D\xE9sol\xE9, je ne peux pas vous aider. Essayez le guide de prompts en s\xE9lectionnant le bouton Afficher les prompts ci-dessous.",lc="D\xE9sol\xE9, un probl\xE8me s'est produit. Veuillez r\xE9essayer ou partagez vos commentaires.",U9="Certains des caract\xE8res de votre message ne sont pas pris en charge. Pouvez-vous r\xE9essayer \xE0 l\u2019aide de diff\xE9rents caract\xE8res ?",O9="Veuillez taper un message pour continuer",wE="Le message doit comprendre au moins 10 caract\xE8res",B1="Limite de caract\xE8res d\xE9pass\xE9e",V1="Afficher les prompts",EE="Traitement en cours...",z9="{count} sur {total} r\xE9ponses";var H9="Seul le propri\xE9taire de l\u2019\xE9valuation peut afficher les notes et mettre \xE0 jour les \xE9l\xE9ments de la liste de v\xE9rification";var B9="Citation";var Qf="Tout effacer",V9="Effacer le filtre",G9="Effacer le formulaire",j9="Effacer l\u2019auteur de la question";var Q9="Effacer le terme",Y9="Cliquer pour le flux RSS",fe="Fermer";var W9="Fermer la recherche",K9='Impossible de d\xE9marrer Cloud Shell. Consultez le Guide de r\xE9solution des d\xE9fis.';var J9="Exemple de code",G1="Exemples de code";var AE="R\xE9duire",Z9="R\xE9duire le tableau",gi="Collection",X9="Collection officielle";var e7="Une copie de cette collection a \xE9t\xE9 enregistr\xE9e dans votre profil",t7="Les jours d\u2019ex\xE9cution d\u2019un jalon doivent \xEAtre un nombre.",j1="Description (facultatif)";var n7="Modifier la section",o7="La longueur maximale est de 550 caract\xE8res.",r7="Le titre de la section ne peut pas \xEAtre identique \xE0 un autre titre de la collection.",Q1="Nouvelle section",s7="Enregistrer la section",Y1="Section {number}";var i7="La longueur maximale est de 100 caract\xE8res.",a7="La description ou le titre de la section n\u2019a pas r\xE9ussi la v\xE9rification par le service de validation de Microsoft.",l7="Nous n'avons pas pu enregistrer votre section. Recommencez.",c7="Ajouter une URL",u7="Nom de la page",d7="Entrez votre titre.",p7="Le titre doit avoir entre 2 et 100 caract\xE8res.",m7="Nous n\u2019avons pas pu enregistrer votre URL. Recommencez.",g7="Impossible d\u2019ajouter des URL \xE0 cette collection.",f7="Votre URL doit commencer par http:// ou https://. Les liens alias (AKA) sont autoris\xE9s.",h7="Le format de l\u2019URL n\u2019est pas valide.";var b7="Ajouter \xE0 la collection",W1="Ajout\xE9 \xE0 la collection",K1="Ajouter \xE0 des collections",kE="Ajouter \xE0 une collection",_7='Ajouter \xAB {pageName} \xBB \xE0 :',IE="Collection introuvable",v7="Oups ! Il semble que cette collection n\u2019existe pas ou qu\u2019elle soit introuvable pour l\u2019une des raisons suivantes :",y7="Le propri\xE9taire a peut-\xEAtre modifi\xE9 l\u2019URL de la collection, auquel cas elle est introuvable si les utilisateurs y acc\xE8dent avec l\u2019ancienne URL.",x7="Le propri\xE9taire de la collection l\u2019a peut-\xEAtre supprim\xE9e enti\xE8rement, la rendant inaccessible.";var T7='Si la collection ou son contenu a enfreint les conditions d\u2019utilisation de Microsoft Learn.',S7="Voici quelques liens utiles \xE0 la place :",C7="Page d\u2019accueil Microsoft Learn : D\xE9velopper des comp\xE9tences qui ouvrent de nouvelles opportunit\xE9s de carri\xE8re",w7="Recherche | Microsoft Learn",E7="Ressources Microsoft Learn | Microsoft Learn",A7="Cr\xE9er une collection Microsoft Learn",k7='Collections mises \xE0 jour',J1="Les employ\xE9s de Microsoft peuvent \xE9tiqueter une collection avec la mention \xAB Cr\xE9\xE9e par Microsoft \xBB.",LE="Informations compl\xE9mentaires",Op="Convertir en collection officielle",PE="Dans la mesure o\xF9 une collection officielle repr\xE9sente Microsoft, veuillez vous assurer que votre collection est compl\xE8te, exempte d\u2019erreurs typographiques et que le contenu est dans le bon ordre. Si ce n\u2019est pas le cas, veuillez modifier votre collection en cons\xE9quence. Une fois qu\u2019une collection est devenue officielle, elle ne peut pas \xEAtre annul\xE9e.";var I7="Collection indisponible",L7="\xCAtes-vous pr\xEAt \xE0 convertir cette collection en collection officielle ?";var RE="Une collection existe d\xE9j\xE0 avec le titre \xAB {title} \xBB. Les titres de collection doivent \xEAtre uniques.",Su="Le titre est obligatoire et doit inclure au maximum 100 caract\xE8res.",Fy="La description est facultative et doit inclure au maximum 550 caract\xE8res.",ME="Contenu non valide. Supprimez les num\xE9ros de t\xE9l\xE9phone, les adresses e-mail ou les URL.";var P7="S\u2019il est d\xE9fini sur priv\xE9, vous pouvez uniquement afficher cette collection. Une collection qui n\u2019est pas priv\xE9e peut \xEAtre consult\xE9e par n\u2019importe qui.",DE="D\xE9finir comme priv\xE9",R7="Collection {index} de {userDisplayName}",Z1="Cr\xE9\xE9 par {name}",M7="Cr\xE9\xE9 par un utilisateur Microsoft Learn";var D7="Supprimer une collection",$7="Afficher mon nom";var $E="Modifier ma collection",X1="Ajouter une description",Uy="Modifier la description",Oy="Modifier le titre",N7="Modifier les r\xE9sultats d\u2019apprentissage",q7="Description de cette collection",F7="Au moins un r\xE9sultat est requis.",U7="Titre de cette collection",O7="Nous n\u2019avons pas pu enregistrer votre titre. Recommencez.",z7="Nous n\u2019avons pas pu enregistrer votre description. R\xE9essayez.",H7="D\xE9sol\xE9, nous n\u2019avons pas pu enregistrer vos r\xE9sultats d\u2019apprentissage. R\xE9essayez.",NE="Favoris",B7="Si ce lien a \xE9t\xE9 partag\xE9 avec vous, demandez un nouveau lien.",qE="Toute modification n\u2019affectera pas la collection d\u2019origine";var V7="\xC9l\xE9ments de cette collection";var G7='Aucun \xE9l\xE9ment de cette collection. Ajoutez des \xE9l\xE9ments \xE0 partir de la page De navigation d\u2019apprentissage Learn.',j7="{numberOf} parcours d'apprentissage",Q7="{numberOf} parcours d'apprentissage",Y7="La collection est compl\xE8te et relue",W7="Cela prendra jusqu\u2019\xE0 14 jours ou moins. Une fois localis\xE9es, les modifications ult\xE9rieures que vous apportez sont automatiquement envoy\xE9es au pipeline de localisation.",K7="Vos titre, description, sections et descriptions de section seront traduits dans chacune des langues prises en charge par Microsoft Learn",FE="Localize",J7="V\xE9rifiez ce qui suit :",Z7="Cette collection n\u2019a pas encore \xE9t\xE9 localis\xE9e dans votre langue.",X7="La langue source est l\u2019anglais",UE="Cette collection a \xE9t\xE9 envoy\xE9e pour localisation",ej="Merci d\u2019avoir envoy\xE9 votre collection officielle pour localisation.",OE="Nombre de modules : {numberOf}",zE="{numberOf} module";var tj="D\xE9placer l\u2019\xE9l\xE9ment vers le bas",nj="D\xE9placer l\u2019\xE9l\xE9ment vers le haut";var oj="D\xE9placer la section vers le bas",rj="D\xE9placer la section vers le haut",sj="Collection officielle par Microsoft",ij="au nom de",aj='Supprim\xE9 de {collectionName}',lj='Supprim\xE9 de Collections';var cj="L\u2019enregistrement dans une collection est d\xE9sactiv\xE9 pour le contenu n\xE9cessitant une autorisation.",uj='Ajout\xE9 \xE0 {collectionName}',dj='Ajout\xE9 \xE0 Collections',pj="Enregistrer tous les \xE9l\xE9ments de cette collection dans un nouveau";var eN="Veuillez vous connecter pour ajouter ceci \xE0 votre collection.",HE="D\xE9sol\xE9, cette collection est priv\xE9e.",mj="Le cr\xE9ateur de cette collection l\u2019a marqu\xE9e comme priv\xE9e et elle n\u2019est actuellement pas visible par les autres utilisateurs.",gj="Cette collection n\u2019existe pas ou a \xE9t\xE9 supprim\xE9e.",fj='Vous pouvez \xE9galement revenir aux collections.',hj="Vous pouvez passer en revue vos collections dans votre profil utilisateur.",bj="Voir vos collections",_j="G\xE9rer {title} dans les collections",vj="Ajouter {title} \xE0 une collection",yj="Vous pouvez trouver cette collection dans votre profil Learn";var xj="Violation d\xE9tect\xE9e",Tj='Le titre ou la description de cette collection, ou un titre de section ou une description de cette collection a \xE9t\xE9 supprim\xE9 en raison d\u2019une violation de nos Conditions d\u2019utilisation. Ceux-ci ont \xE9t\xE9 signal\xE9s manuellement ou identifi\xE9s par le biais d\u2019une d\xE9tection automatis\xE9e avant l\u2019ex\xE9cution de l\u2019action. Pour plus d\u2019informations, consultez nos Conditions d\u2019utilisation.',Sj="Vous continuerez \xE0 voir cette alerte jusqu\u2019\xE0 ce qu\u2019une mise \xE0 jour ait \xE9t\xE9 effectu\xE9e.",Cj="Collection signal\xE9e",wj='Une pr\xE9occupation a \xE9t\xE9 signal\xE9e concernant cette collection, et elle est actuellement en cours de r\xE9vision par Microsoft. Pour plus d\u2019informations, consultez nos Conditions d\u2019utilisation.';var Gr="Effectu\xE9";var Ej="F\xE9licitations !";var Aj="Contacter le service client\xE8le",tN="E-mail de contact";var nN="Zone de contenu",kj="S\xE9lecteur de langue de contenu. Actuellement d\xE9fini sur {language}.";var Ij='Remarque : L\u2019auteur a cr\xE9\xE9 cet article avec l\u2019aide de l\u2019IA. En savoir plus',Lj=`Remarque : Cet article contient du contenu cr\xE9\xE9 avec l'IA. En savoir plus`,Pj="Contenu cr\xE9\xE9 par la communaut\xE9. Cet article est r\xE9dig\xE9 et g\xE9r\xE9 par des experts de notre communaut\xE9 Microsoft Learn.",Rj='Remarque : Cet \xE9pisode contient du contenu cr\xE9\xE9 avec l\u2019IA. En savoir plus',Mj='Remarque : L\u2019auteur a cr\xE9\xE9 cet \xE9pisode avec l\u2019aide de l\u2019IA. En savoir plus';var Dj='Remarque : Ce module contient du contenu cr\xE9\xE9 avec l\u2019IA. En savoir plus',$j='Remarque : L\u2019auteur a cr\xE9\xE9 ce module avec l\u2019aide de l\u2019IA. En savoir plus',Nj='Remarque : Cette page contient du contenu cr\xE9\xE9 avec l\u2019IA. En savoir plus',qj='Remarque : Cette page a \xE9t\xE9 en partie cr\xE9\xE9e avec l\u2019aide de l\u2019IA. En savoir plus',cc="Continuer";var BE="Copie effectu\xE9e",Cu="Copier";var zp="Cours";var oN="Australie",rN="Autriche";var VE="Belgique";var sN="Br\xE9sil";var GE="Canada";var iN="Inde";var aN="Irlande";var jE="Malaisie";var lN="Mexique";var cN="Nouvelle-Z\xE9lande";var uN="Portugal";var dN="Singapour";var pN="Afrique du Sud";var zy="Schweiz/Suisse";var mN="Royaume-Uni",gN="\xC9tats-Unis";var Hy="Pays/r\xE9gion";var By="Cr\xE9er";var fN="Cr\xE9\xE9 par";var Fj="En devenant membre, vous comprenez et reconnaissez que votre adh\xE9sion \xE0 Microsoft Lean signifie que notre r\xE9seau de sites et d\u2019applications va enregistrer et suivre vos r\xE9alisations et activit\xE9s.

En outre, vos nom d\u2019utilisateur, nom d\u2019affichage, photo de profil, affiliation, r\xE9alisations et activit\xE9s seront publiquement visibles. Vous pouvez masquer vos r\xE9alisations et activit\xE9s sous Param\xE8tres.";var ho="Titre de comp\xE9tences",Uj="Type d'informations d'identification",Oj="Types d'informations d'identification";var zj="Custom",Hj="Date personnalis\xE9e";var Bj="Sombre",Vy="Date";var QE="Jour",Gy="Jours",Vj="Il y a {duration} jours",jy="{days} jours";var fi="Supprimer";var Gj="Supprimer un param\xE8tre";var Yf="Description";var jj="Ce contenu archiv\xE9 n\u2019est plus conserv\xE9. Les liens et informations peuvent \xEAtre obsol\xE8tes ou dangereux et n\u2019ont pas \xE9t\xE9 examin\xE9s activement par Microsoft.",Qj="Cet article a \xE9t\xE9 traduit pour votre march\xE9 \xE0 partir de l\u2019anglais. Quel est votre degr\xE9 de satisfaction concernant la qualit\xE9 de la langue utilis\xE9e ?",Yj="Cet article a \xE9t\xE9 traduit par une machine ou l\u2019IA. Ce contenu archiv\xE9 n\u2019est plus conserv\xE9. Les liens et informations peuvent \xEAtre obsol\xE8tes ou dangereux et n\u2019ont pas \xE9t\xE9 examin\xE9s activement par Microsoft.",Wj="Ce contenu a \xE9t\xE9 supprim\xE9 et pourrait ne plus \xEAtre mis \xE0 jour. Le produit, le service ou la technologie repris dans ce contenu ne sont plus pris en charge.",Kj="Cet article a \xE9t\xE9 traduit par une machine ou l\u2019IA. Ce contenu a \xE9t\xE9 supprim\xE9 et pourrait ne plus \xEAtre mis \xE0 jour. Le produit, le service ou la technologie repris dans ce contenu ne sont plus pris en charge.",sa="Ignorer l\u2019alerte";var Jj="Certaines parties de cette rubrique peuvent \xEAtre traduites par une machine ou par l\u2019IA.",Zj="Certaines parties de cette rubrique peuvent \xEAtre traduites par une machine ou par l\u2019IA.";var Xj="Microsoft Confidentiel",eQ="Cette page a \xE9t\xE9 redirig\xE9e de fa\xE7on permanente vers {url}",tQ=`Nous ne mettons plus \xE0 jour ce contenu r\xE9guli\xE8rement. Consultez la page Politique de support Microsoft pour plus d\u2019informations sur la prise en charge de ce produit, de ce service, de cette technologie ou de cette API.`,nQ=`Cet article a \xE9t\xE9 traduit par une machine ou l\u2019IA. Nous ne mettons plus \xE0 jour ce contenu r\xE9guli\xE8rement. Consultez la page Politique de support Microsoft pour plus d\u2019informations sur la prise en charge de ce produit, de ce service, de cette technologie ou de cette API.`,oQ="Version recommand\xE9e",hN="Retour au site principal",rQ="Le contenu sur les sites de r\xE9vision peut \xEAtre consult\xE9 par l\u2019ensemble des FTE Microsoft, des fournisseurs et des employ\xE9s LinkedIn.",sQ="Ce contenu n\u2019est pas disponible dans votre langue. Voici la version anglaise.",Qy="Abandonner";var iQ="Ce parcours d\u2019apprentissage sera bient\xF4t disponible dans la langue suivante : {language}.",aQ="Ce parcours d\u2019apprentissage n\u2019est pas disponible dans la langue suivante : {language}.";var lQ="Ce module sera bient\xF4t disponible dans la langue suivante : {language}.",cQ="Ce module n\u2019est pas disponible dans la langue suivante : {language}.";var uQ="Les r\xE9sultats de recherche proviennent de la documentation de versions ant\xE9rieures et ne sont plus mis \xE0 jour de mani\xE8re r\xE9guli\xE8re.";var dQ="Jours \xE0 terminer";var ia="Documentation",pQ="D\xE9tails du document",mQ="Ne pas modifier cette section. Elle est requise pour learn.microsoft.com \u279F Liaison des probl\xE8mes GitHub.";var gQ="Documentation .NET";var YE="T\xE9l\xE9charger le PDF",fQ="Le t\xE9l\xE9chargement de fichier PDF est d\xE9sactiv\xE9 pour le contenu n\xE9cessitant une autorisation.",hQ="La g\xE9n\xE9ration de votre fichier PDF peut prendre quelques minutes. Vous pouvez continuer \xE0 utiliser le site pendant que nous pr\xE9parons le PDF.";var uc="Modifier";var bQ="Modifi\xE9 le";var dc="Courrier";var _Q="Nom vide non autoris\xE9";var vQ="Date de fin";var yQ="Date de fin",xQ="Se termine le {endDate}";var wu="Erreur",TQ="Les valeurs doivent correspondre \xE0 {date} ou une date ant\xE9rieure.",SQ="La date de d\xE9but doit \xEAtre ant\xE9rieure \xE0 la date de fin.";var CQ="Groupe d\u2019\xE9v\xE9nements",wQ="Groupes d\u2019\xE9v\xE9nements",EQ="\xC9v\xE9nements";var jr="Examen";var AQ="R\xE9sum\xE9 de la r\xE9ponse",kQ="Retour au rapport",IQ="Voici un r\xE9capitulatif de vos r\xE9ponses.",LQ="F\xE9licitations, vous avez r\xE9ussi toutes les sections ! Si vous avez r\xE9ussi plusieurs tentatives, envisagez de planifier un examen.",PQ="Nous sommes d\xE9sol\xE9s, ce mat\xE9riel de formation personnalis\xE9 est obsol\xE8te avec l\u2019\xE9valuation de pratique actuelle. Consultez la page des d\xE9tails de l\u2019examen pour obtenir les derniers documents de pr\xE9paration.",RQ="R\xE9ponse correcte";var MQ="Il vous a fallu {duration} minutes pour terminer cette \xE9valuation.";var DQ="R\xE9sultats de l\u2019\xE9valuation de la pratique : {date}",$Q="R\xE9sultats globaux",NQ="Pour \xEAtre mieux pr\xE9par\xE9(e) pour l\u2019examen, visez un score de {percent} % ou plus apr\xE8s plusieurs tentatives.",qQ="Score : {percent} %";var FQ="Pour renforcer davantage vos comp\xE9tences dans les domaines suivants, reportez-vous \xE0 la section Mat\xE9riel de formation personnalis\xE9 ci-dessous.",UQ="Question {x} sur {y}",OQ="Vous \xEAtes pr\xEAt \xE0 passer l\u2019examen ?",zQ="Vous pouvez voir les tentatives d\u2019\xE9valuation pr\xE9c\xE9dentes sur la page des d\xE9tails de l\u2019examen.",HQ="Pratique du mat\xE9riau - {date}",BQ="Afficher mes r\xE9ponses",VQ="Effectuez une autre \xE9valuation de pratique.",GQ="Votre r\xE9ponse";var jQ="Examen";var WE="D\xE9veloppez",QQ="Agrandir le tableau";var Wf="Facebook";var YQ="Forum aux questions";var WQ="Moyen";var KQ='Les commentaires seront envoy\xE9s \xE0 Microsoft : en appuyant sur le bouton envoyer, vos commentaires seront utilis\xE9s pour am\xE9liorer les produits et services Microsoft. Politique de confidentialit\xE9.',KE='En appuyant sur Envoyer, vos commentaires seront utilis\xE9s pour am\xE9liorer les produits et les services de Microsoft. D\xE9claration de confidentialit\xE9',JE='Microsoft traite les commentaires que vous envoyez conform\xE9ment aux instructions de votre organisation afin d\u2019am\xE9liorer votre exp\xE9rience et celle de votre organisation avec ce produit. Si vous avez des questions sur l\u2019utilisation des donn\xE9es des commentaires, contactez votre administrateur client. Le traitement des donn\xE9es des commentaires est r\xE9gi par l\u2019addendum sur la protection des donn\xE9es des produits et services Microsoft entre votre organisation et Microsoft, et les commentaires que vous envoyez sont consid\xE9r\xE9s comme des donn\xE9es personnelles en vertu de cet addendum. D\xE9claration de confidentialit\xE9',Yy="Microsoft traite les commentaires que vous envoyez conform\xE9ment aux instructions de votre organisation afin d\u2019am\xE9liorer votre exp\xE9rience et celle de votre organisation avec ce produit.",JQ='Microsoft traite les commentaires que vous envoyez conform\xE9ment aux instructions de votre organisation afin d\u2019am\xE9liorer votre exp\xE9rience et celle de votre organisation avec ce produit. D\xE9claration de confidentialit\xE9';var ZQ="[Tapez vos commentaires ici]";var XQ="Signaler des commentaires";var eY="Joindre une capture d\u2019\xE9cran (facultatif)",tY="Choisir des fichiers...",nY=".jpeg, .jpg, .png ou .gif";var oY="d\xE9fis avec Cloud Shell";var rY="d\xE9fis avec .NET Editor";var sY="d\xE9fis d'installation des d\xE9pendances";var iY="Qualit\xE9 du contenu du didacticiel";var aY="D\xE9crivez vos commentaires. Le cas \xE9ch\xE9ant, inclure les \xE9tapes pour r\xE9pliquer votre d\xE9fi",lY="Entrer le titre de vos commentaires",cY="Informations incorrectes/Faute d\u2019orthographe/Erreur de contenu",uY="Demande de fonctionnalit\xE9",dY="Produit ou fonctionnalit\xE9",pY="Commentaires g\xE9n\xE9raux",mY="Qualit\xE9 du contenu de la formation",gY="J\u2019ai des questions relatives au contenu de la formation",fY="Je n\u2019ai pas re\xE7u de cr\xE9dits/XP pour \xEAtre all\xE9 jusqu\u2019au bout",hY="Autre",bY="d\xE9fis d\u2019inscription/de connexion",_Y="d\xE9fis avec le bac \xE0 sable",vY="d\xE9fis de qualit\xE9 de la traduction",yY="S\xE9lectionner un d\xE9fi qui s\u2019applique \xE0 vous",xY="S\xE9lectionner le type de commentaires";var TY="Le contenu est facile \xE0 comprendre",SY="Le contenu est difficile \xE0 comprendre",CY="Je n\u2019ai pas trouv\xE9 ce dont j\u2019avais besoin",wY="J\u2019ai accompli ma t\xE2che ou r\xE9solu mon probl\xE8me",EY="J\u2019ai appris quelque chose de nouveau",AY="L\u2019information \xE9tait facile \xE0 trouver",kY="Obsol\xE8te",IY="Structure de plan",LY="Couverture du contenu",PY="Personnalisation",RY="Facilit\xE9 d\u2019utilisation",MY="Aide au d\xE9veloppement de carri\xE8re",DY="Trop complexe",$Y="Probl\xE8mes techniques",NY="Manque de personnalisation",qY="Non pertinent pour l\u2019objectif",FY="Chronologies incorrectes",UY="La proc\xE9dure ou le code ne fonctionne pas",bN="Qualit\xE9 de la traduction";var Ka="Filtrer",OY="Filtres";var _N="Filtre supprim\xE9",zY="Le contenu est filtr\xE9 \xE0 mesure que vous tapez";var HY="Rechercher une {facet}";var BY="Rechercher par titre";var VY="Trouver l\u2019auteur d\u2019une question";var GY="Mode Focus activ\xE9",jY="Mode Focus d\xE9sactiv\xE9";var QY="S\u2019inscrire maintenant";var Wy="Vous devez s\xE9lectionner au moins un \xE9l\xE9ment.",Ja="Le contenu a chang\xE9, rechargez la page pour b\xE9n\xE9ficier des derni\xE8res modifications.",vN="Nous rencontrons un d\xE9fi avec vos pi\xE8ces jointes. Actualisez ou supprimez la ou les pi\xE8ces jointes pour poursuivre votre publication. Si le d\xE9fi persiste, contactez le support du site.",yN="E-mail non valide",YY="L\u2019e-mail n\u2019est pas valide et doit comporter au moins 6 caract\xE8res.",WY="S\xE9lectionnez au moins une raison justifiant vos commentaires.",KY="Cette page a-t-elle \xE9t\xE9 utile ? S\xE9lectionnez Oui ou Non.",JY="Au moins une s\xE9lection de {inputGroup} est requise.",hi="{inputLabel} ne peut pas comporter plus de {maxLength} caract\xE8res.",bi="{inputLabel} doit comporter au moins {minLength} caract\xE8res.",_i="{inputLabel} est requis.",ZE="{inputLabel} ne doit pas commencer ni se terminer par un point.",ZY='{inputLabel} ne peut pas contenir les caract\xE8res \\ ou ".',XY="Un champ d\u2019entr\xE9e n\u2019est pas valide. Veuillez v\xE9rifier vos champs d\u2019entr\xE9es et r\xE9essayez.",vi="Vous n\u2019\xEAtes pas authentifi\xE9(e). Actualisez la page, puis r\xE9essayez. Si ce probl\xE8me persiste, d\xE9connectez-vous et reconnectez-vous.",yi="Vous n\u2019\xEAtes pas autoris\xE9(e) \xE0 donner cette r\xE9ponse. Si vous pensez qu\u2019il s\u2019agit d\u2019une erreur, actualisez la page et r\xE9essayez.";var eW="Le code postal am\xE9ricain ne doit contenir que des chiffres num\xE9riques et doit \xEAtre de 5 ou 9 chiffres.",tW="Le code postal canadien ne doit pas contenir d\u2019espaces et doit \xEAtre au format A1A1A1.",nW="Le num\xE9ro de t\xE9l\xE9phone n\u2019est pas valide et ne doit contenir que des chiffres num\xE9riques.",bo="Corrigez les d\xE9fis suivants pour continuer :",Kf="Faites une s\xE9lection.",xN="Le texte doit \xEAtre en anglais. Si vous avez des symboles ou du texte autre qu\u2019en anglais, veuillez les supprimer pour continuer.",xi="Il n\u2019y a aucune modification \xE0 envoyer.",Ti="Vous avez envoy\xE9 trop de demandes. Patientez quelques minutes et recommencez.",Qr="D\xE9sol\xE9, nous avons rencontr\xE9 une erreur inattendue. Veuillez r\xE9essayer plus tard. Si ce d\xE9fi persiste, contactez le support du site.";var oW="G\xE9n\xE9ration du fichier PDF...";var rW="Obtenir de l\u2019aide sur Microsoft Q&A",sW="Obtenir le support technique",TN="D\xE9marrage";var Hp="Global",SN="Navigation globale";var CN="Revenir";var iW="Bien";var wN="Acc\xE9der aux d\xE9tails de l\u2019examen";var aW="Tr\xE8s bien";var XE="En-t\xEAtes",lW="Comment choisir ?";var cW="Ici",uW="Masquer ce qui a \xE9t\xE9 effectu\xE9";var dW='Bonjour, {user}';var pW="Contraste \xE9lev\xE9",mW="Accueil";var gW="Code \xE0 d\xE9filement horizontal",EN="Donn\xE9es \xE0 d\xE9filement horizontal",eA="Heure",Eu="Heures",fW="Il y a {duration} heures",hW="Quel est votre avis ?";var bW="Quel est votre degr\xE9 de satisfaction concernant la qualit\xE9 de la langue utilis\xE9e ?";var _W="heure(s)";var vW="{hrs} h",yW="{numberOfHours} h {numberOfMinutes} min";var xW="Important";var Ky="En cours";var TW="Interm\xE9diaire";var AN="Dans cet article";var Jf="\xAB {itemTitle} \xBB va \xEAtre supprim\xE9 d\xE9finitivement.";var SW="\xE0 l\u2019instant";var tA="Probl\xE8me connu",CW="Confirm\xE9";var wW="Enqu\xEAte",EW="Att\xE9nu\xE9",AW="Signal\xE9",kW="R\xE9solu";var Zf="Table des mati\xE8res";var kN="Langage",IW="Langages";var nA="Derni\xE8re mise \xE0 jour : {time}";var IN="Parcours d\u2019apprentissage",Xf="Parcours d\u2019apprentissage";var Yr="En savoir plus";var LW="Type de contenu",PW="Types de contenu";var Jy="\xC9pisode";var RW="{count} \xE9pisodes";var MW="\xC9v\xE9nements",DW="Dernier \xE9pisode",$W="Dernier \xE9pisode {date}";var NW="Publi\xE9 le {date}",oA="S\xE9rie",LN="Afficher",wr="\xC9l\xE9ments d\xE9crits";var rA="Vid\xE9o non disponible",PN="Nous sommes d\xE9sol\xE9s. Cette vid\xE9o n\u2019est pas disponible. Veuillez r\xE9essayer plus tard pendant que nous travaillons \xE0 la r\xE9solution de ce d\xE9fi.",eh="Lecteur vid\xE9o";var qW="Level",FW="Niveau {number}";var UW="Niveaux",OW="Cycle de vie",zW="Clair";var th="LinkedIn";var Xt="Chargement...";var HW="Plus…",BW="Charger plus de r\xE9sultats",sA="Arabe",VW="Arabe (Arabie saoudite)",iA="Bulgare",GW="Bulgare (Bulgarie)";var aA="Bosniaque (latin)",jW="Bosniaque (cyrillique)",lA="Catalan",cA="Tch\xE8que",uA="Danois",dA="Allemand";var pA="Grec",QW="Grec (Gr\xE8ce)",mA="Anglais",YW="Anglais (Malaisie)";var gA="Espagnol",WW="Espagnol (Mexique)",fA="Estonien",hA="Basque",bA="Finnois",_A="Filipino",vA="Fran\xE7ais";var yA="Irlandais",xA="Galicien",TA="H\xE9breu",SA="Hindi",CA="Croate",wA="Hongrois",KW="Hongrois (Hongrie)",EA="Indon\xE9sien",JW="Indon\xE9sien (Indon\xE9sie)",AA="Islandais",kA="Italien";var IA="Japonais",ZW="G\xE9orgien",LA="Kazakh",PA="Cor\xE9en",RA="Luxembourgeois",MA="Lituanien",DA="Letton",$A="Malais",NA="Maltais",qA="Norv\xE9gien",FA="N\xE9erlandais",UA="Polonais",OA="Portugais",XW="Portugais (Br\xE9sil)",eK="Portugais (Portugal)",zA="Roumain",HA="Russe",BA="Slovaque",VA="Slov\xE8ne";var GA="Serbe (cyrillique)",jA="Serbe (latin)",QA="Su\xE9dois",YA="Tha\xEF",WA="Turc",KA="Ukrainien",tK="Ukrainien",nK="Ourdou",JA="Vietnamien",oK="Vietnamien (Vietnam)";var ZA="Chinois (simplifi\xE9)",XA="Chinois (traditionnel, Hong Kong R.A.S.)",e0="Chinois (traditionnel)";var rK="G\xE9rer les cookies";var t0="\xC9diteur Microsoft Learn",sK="Nous mettons tout en \u0153uvre pour migrer votre historique de cours et vos r\xE9alisations vers Learn. Pour le moment, cependant, seule l\u2019activit\xE9 termin\xE9e dans Learn appara\xEEtra ici.",iK='Pour consulter votre relev\xE9 de notes complet et/ou les badges que vous avez obtenus dans le Centre Microsoft pour les enseignants et Learn, veuillez consulter votre profil MEC.';var aK="D\xE9claration de confidentialit\xE9 d\u2019employ\xE9 Microsoft",lK="Vous vous \xEAtes connect\xE9 avec un compte associ\xE9 \xE0 une organisation ({email}). En devenant membre, vous comprenez et acceptez que votre adh\xE9sion \xE0 Microsoft Learn signifie que notre r\xE9seau de sites et d\u2019applications va enregistrer et suivre vos r\xE9alisations et activit\xE9s, et que nous sommes susceptibles de partager vos r\xE9sultats et activit\xE9s avec votre organisation. En outre, vos nom d\u2019utilisateur, nom d\u2019affichage, photo de profil, affiliation, r\xE9alisations et activit\xE9s seront publiquement visibles. Vous pouvez masquer vos r\xE9alisations et activit\xE9s sous Param\xE8tres.

Apr\xE8s avoir cr\xE9\xE9 votre profil, nous vous recommandons de lier un compte personnel afin que vous puissiez acc\xE9der \xE0 votre progression d\u2019apprentissage, quel que soit votre statut professionnel. Vous pouvez lier des comptes suppl\xE9mentaires dans la section Gestion des comptes des param\xE8tres de profil.";var cK="\xC9diteur Microsoft Graph";var n0="D\xE9claration de confidentialit\xE9 Microsoft",uK="Vous devez accepter la D\xE9claration de confidentialit\xE9 Microsoft pour conserver votre profil et les donn\xE9es connexes.";var o0="{numberOfMinutes} min";var Bp="{numberOfMinutes} minutes";var Zy="Minutes";var dK="Il y a {duration} minutes";var Er="Module";var pK="R\xE9f\xE9rence du module {platformName}",Xy="Modules";var mK="Vous avez \xE9t\xE9 redirig\xE9 vers la derni\xE8re version du produit disponible pour cette page.";var gK="Il y a {duration} mois";var ex="Plus";var fK="Nom";var Si="Suivant";var Ps="No",hK="Nouvelle collection",nh="Les plus r\xE9cents",oh="Les plus anciens";var bK="Aucun produit disponible",_K="Aucune \xE9tiquette disponible",r0="Aucun filtre disponible",vK='Cette section ne contient aucun \xE9l\xE9ment. D\xE9placez des \xE9l\xE9ments ici \xE0 partir d\u2019autres sections ou ajoutez des \xE9l\xE9ments \xE0 partir de la page De navigation d\u2019apprentissage Learn.';var Sn="Aucun r\xE9sultat",aa="Aucun r\xE9sultat trouv\xE9",yK="Pas encore de r\xE9sultats, mais continuez \xE0 taper\u2026",xK="Rechercher \xAB {term} \xBB dans toute la documentation {searchScope}",TK="Rechercher \xAB {term} \xBB dans toute la documentation",SK="Aucune suggestion",CK="Normal";var wK="Non merci",EK="Remarque";var AK="Nous n\u2019avons trouv\xE9 aucun utilisateur.";var kK="{number} \xE9l\xE9ment",IK="{number} \xE9l\xE9ments";var LK="Tr\xE8s satisfait",PK="Satisfait(e)",RK="Ni satisfait(e) ni m\xE9content(e)",MK="M\xE9content(e)",DK="Tr\xE8s m\xE9content(e)";var $K="Documentation Office";var Lo="Ok",NK="J'ai compris.";var qK="le {date}";var FK="Ouvrir la recherche";var UK="Commentaires sur {productName}",OK="{productName} est un projet open source. S\xE9lectionnez un lien pour fournir des commentaires :";var zK="Ouvrir Cloud Shell",HK="Facultatif";var s0="{label} (optional)";var BK="Une erreur est survenue",VK='Nous avons rencontr\xE9 une erreur attendue. Recommencez. Si vous pensez qu\u2019il s\u2019agit d\u2019une erreur, n\u2019h\xE9sitez pas \xE0 contacter le repr\xE9sentant du compte ou le support technique.',GK="Le partage de donn\xE9es que vous avez demand\xE9 est d\xE9j\xE0 configur\xE9",jK="Voulez-vous continuer \xE0 afficher ce partage de donn\xE9es ?",QK="Pas \xE0 l'heure actuelle",YK="Envoi de l\u2019invitation de partage de donn\xE9es...",WK="Accord de partage de donn\xE9es Microsoft Learn",KK='Je reconnais et j\u2019accepte les Conditions du pilote de partage de donn\xE9es Microsoft Learn pour permettre \xE0 Microsoft de partager des donn\xE9es Learn avec mon organisation pour les utilisateurs de Learn qui se connectent avec l\u2019ID de locataire de mon organisation.',JK="R\xE9essayez avec votre compte professionnel li\xE9",ZK="Impossible de v\xE9rifier votre compte",XK='Connectez-vous avec votre compte professionnel pour acc\xE9der \xE0 ce partage de donn\xE9es. Si vous pensez qu\u2019il s\u2019agit d\u2019une erreur, contactez le support technique ou votre responsable de compte.',eJ="Oui, s\u2019il vous pla\xEEt",la="Autre";var tJ="En g\xE9n\xE9ral, \xEAtes-vous plut\xF4t satisfait ou m\xE9content de Microsoft Learn ?";var i0="Paquet",RN="R\xE9f\xE9rence du package {platformName}";var a0="Page {pageNumber} sur {numberOfPages}";var nJ="pagination";var oJ="Param\xE8tres";var rJ="Votre fichier PDF a \xE9t\xE9 g\xE9n\xE9r\xE9. Ouverture pour vous...";var sJ="Num\xE9ro de t\xE9l\xE9phone",Au="Planifier";var iJ="Renseignez ce champ.";var aJ="Veuillez fournir des commentaires sur la fa\xE7on dont nous pouvons am\xE9liorer ce contenu. Le cas \xE9ch\xE9ant, fournissez la premi\xE8re partie de la phrase ou de la cha\xEEne en cause.";var lJ="Populaire";var cJ="Imprimer";var uJ="L\u2019impression est d\xE9sactiv\xE9e pour le contenu n\xE9cessitant une autorisation.",l0="Politique de confidentialit\xE9",dJ="M\xE9diocre";var rh="Pr\xE9version";var Za="Pr\xE9c\xE9dent";var sh="Produit",pJ="Utilisateurs de {productName} :";var ih="PRODUITS",mJ="Profil";var gJ="Langage de programmation",fJ="Langages de programmation";var hJ="Indiquer des commentaires sur le produit";var tx="Questions et r\xE9ponses";var bJ="a demand\xE9";var _J="answers",vJ="comments";var yJ="votes";var xJ='Nous vous remercions de votre patience pendant la migration du contenu de la Communaut\xE9 du Support Microsoft vers Microsoft Q&A. Nous ne migrons pas tous les contenus, et la question que vous recherchez a \xE9t\xE9 retir\xE9e. Pour plus d\u2019informations sur la migration, consultez En savoir plus. Vous pouvez poser \xE0 nouveau la question ou explorer d\u2019autres questions sur la page {product}.',TJ="Cette question a \xE9t\xE9 supprim\xE9e";var SJ="Nombre maximal de pi\xE8ces jointes d\xE9pass\xE9. S\xE9lectionnez jusqu\u2019\xE0 {maximumCount} pi\xE8ces jointes.";var CJ="Nombre maximal de mentions d\xE9pass\xE9. S\xE9lectionnez jusqu\u2019\xE0 {maximumCount} mentions.";var wJ="L\u2019utilisateur est d\xE9j\xE0 suspendu. Actualisez la page.",EJ="L\u2019utilisateur n\u2019est pas suspendu. Actualisez la page.";var AJ="Vous ne pouvez pas effectuer cette action, car votre compte a \xE9t\xE9 suspendu en raison d\u2019une violation de notre code de conduite. Votre compte a \xE9t\xE9 signal\xE9 manuellement ou identifi\xE9 par d\xE9tection automatis\xE9e avant que la mesure ne soit prise. Pour obtenir plus d\u2019informations, veuillez consulter notre Code de conduite.";var kJ="Cette r\xE9ponse a \xE9t\xE9 utile",IJ="Cette r\xE9ponse n\u2019a pas \xE9t\xE9 utile";var MN="Partager une inqui\xE9tude",DN="Raison du rapport";var LJ=` pour accepter les mises \xE0 jour par e-mail sur le probl\xE8me signal\xE9`,PJ="Autoriser Microsoft \xE0 me contacter \xE0 propos de ce signalement",RJ="Nom complet",MJ="Email",DJ='Nous vous contacterons via votre compte personnel {email}',$J='Microsoft s\u2019engage \xE0 aider nos utilisateurs et \xE0 prot\xE9ger votre confidentialit\xE9. Vous pouvez lire la D\xE9claration de confidentialit\xE9 Microsoft si vous souhaitez plus d\u2019informations sur la fa\xE7on dont nous prot\xE9geons les donn\xE9es personnelles.';var NJ="Question",Vp="Auteur de la question",$N='

Filtrage de l\u2019auteur de question

Lors du filtrage par auteur de question, vous ne pouvez filtrer qu\u2019un seul utilisateur \xE0 la fois et uniquement un utilisateur Learn.

',NN="Questions";var qJ="Question d\xE9j\xE0 trait\xE9e.";var FJ="Question obligatoire.",UJ="Question facultative.",OJ="Filtres rapides";var qN="Lire en anglais",zJ="Lire en {language}";var HJ="Contenu recommand\xE9",Wo="R\xE9f\xE9rence";var BJ="R\xE9f\xE9rences";var ku="Actualiser";var ah="Supprimer",FN="Supprimer {itemName}";var UN="Renouveler";var c0="Partager une inqui\xE9tude",VJ="S\xE9lectionner une raison",GJ="Adulte et sexuel",jJ="Images d\u2019exploitation sexuelle et d\u2019abus sexuels sur des enfants",QJ="Coordination du pr\xE9judice";var YJ="Intimidation et harc\xE8lement",WJ="Violence graphique et sanglante",KJ="Discours haineux et discrimination",JJ="Imagerie intime non consentie & extorsion intime";var ZJ="Autre violation des conditions d\u2019utilisation ou du code de conduite";var XJ="Grossi\xE8ret\xE9 et vulgarit\xE9",eZ="Sollicitation sexuelle";var tZ="Suicide et automutilation",nZ="Terrorisme ou extr\xE9misme",oZ="Trafic",rZ="Menaces violentes, incitation et glorification de la violence";var sZ="Aper\xE7u de la demande",ON="URL de demande";var ca="Les champs obligatoires sont marqu\xE9s d\u2019un ast\xE9risque";var iZ="Types";var aZ="Code de r\xE9ponse";var zN="Restart";var lZ="{numberOfResults} r\xE9sultats";var lh="Reprendre",u0="Repasser";var cZ="R\xF4le";var uZ="Parcours d\u2019apprentissage";var dZ="R\xF4les";var pZ="RSS",mZ="Ex\xE9cuter";var d0="Nous rencontrons un probl\xE8me avec le processus de v\xE9rification de la s\xE9curit\xE9 requis pour activer la ressource. R\xE9essayez dans 10 minutes.",HN='Nous avons examin\xE9 votre appel et d\xE9termin\xE9 que votre compte avait viol\xE9 nos conditions d\u2019utilisation. Votre acc\xE8s aux ressources interactives ne sera pas r\xE9tabli. Toutefois, vous pouvez continuer \xE0 acc\xE9der au contenu de formation sur Microsoft Learn. Bon nombre des exercices du module peuvent \xEAtre suivis \xE0 l\u2019aide de votre abonnement personnel, mais des frais peuvent s\u2019appliquer et vous pouvez \xEAtre amen\xE9 \xE0 modifier les instructions pour votre abonnement.';var nt="Enregistrer";var gZ="Habilet\xE9";var BN="Ajouter au plan",VN="Ajout\xE9 aux plans",fZ="G\xE9rer {title} dans les Plans",hZ="Ajouter {title} \xE0 un plan";var GN="Copier le plan",bZ="Jours pour atteindre le jalon : {number}";var _Z="Dur\xE9e estim\xE9e : {time}";var vZ="{number} jalon(s) dans ce plan";var yZ="Jalon {number}",xZ='Ajout\xE9 \xE0 {collectionName}',TZ='Ajout\xE9 aux plans',SZ="Connectez-vous \xE0 Microsoft Learn pour utiliser l\u2019IA pour cr\xE9er un plan d\u2019apprentissage personnalis\xE9 et adapt\xE9 \xE0 vos besoins uniques qui fournit le contenu le plus pertinent.",CZ='Supprim\xE9 de {collectionName}',wZ='Supprim\xE9 des plans',p0="Arri\xE8re-plan",EZ="R\xF4le actuel",AZ="Choisir un r\xF4le",m0="Fournissez des informations sur votre carri\xE8re professionnelle.",kZ="Fournir votre titre et vos responsabilit\xE9s d\xE9taill\xE9s",IZ="Vous \xEAtes \xE0 quelle \xE9tape de votre carri\xE8re ?",LZ="D\xE9but de carri\xE8re (0 \xE0 5 ans)",PZ="Mi-carri\xE8re (5 \xE0 10 ans)",RZ="Carri\xE8re avanc\xE9e (10+ ans)",MZ="Cr\xE9er votre plan",DZ="{AppliedSkills} (\xE9valuations en labo interactives bas\xE9es sur des sc\xE9narios)",$Z="Mener \xE0 bien un projet difficile au travail",NZ="Obtenir un titre de comp\xE9tences professionnel dans votre domaine",qZ="Am\xE9liorer un ensemble de comp\xE9tences, par exemple en apprenant un nouvel outil logiciel ou un nouveau langage de programmation",FZ="Entrer les technologies, objectifs et m\xE9triques de r\xE9ussite d\u2019un projet",UZ="Pour s\xE9lectionner plusieurs options, maintenez enfonc\xE9e la touche Ctrl (Windows) ou la touche Commande (Mac).",OZ="Fournir les d\xE9tails du projet",zZ="Titres de comp\xE9tence bas\xE9s sur des sc\xE9narios obtenus par le biais d\u2019\xE9valuations en labo pratiques et interactives pour d\xE9montrer vos connaissances et votre capacit\xE9 \xE0 impl\xE9menter une solution concr\xE8te.";var jN="S\xE9lectionner une cat\xE9gorie",nx="S\xE9lectionner la certification",HZ="S\xE9lectionner les informations d\u2019identification",g0="S\xE9lectionner une comp\xE9tence",QN="S\xE9lectionner le sujet",BZ="S\xE9lectionner le type de titre de comp\xE9tences",VZ="Quels sont vos objectifs de carri\xE8re ?",GZ="Choisissez l\u2019objectif de votre plan",f0="Terminez un projet sp\xE9cifique",jZ="Fournissez une description d\xE9taill\xE9e du projet, y compris un \xE9nonc\xE9 de probl\xE8me et le r\xE9sultat attendu, ainsi que les technologies, les infrastructures, les langages ou les services que vous utilisez.",QZ="Fournir votre titre et vos responsabilit\xE9s d\xE9taill\xE9s",YZ="Quel est l\u2019objectif du projet, le probl\xE8me et quels sont les r\xE9sultats attendus ? Incluez toutes les technologies, infrastructures, langages et services que vous utilisez.",WZ="\xC0 faire et \xE0 ne pas faire lors de la description du projet",KZ="\xC0 faire : \xAB Je d\xE9veloppe une application web qui tire parti des algorithmes de Machine Learning pour pr\xE9dire les besoins d\u2019inventaire, suivre les niveaux de stock en temps r\xE9el et automatiser les processus de r\xE9assort.

Les principales fonctionnalit\xE9s sont le suivi de l\u2019inventaire en temps r\xE9el, l\u2019analyse pr\xE9dictive, le r\xE9assort automatis\xE9 et un rapport/analyse.

Les technologies que nous utiliserons sont Microsoft Blazor pour l\u2019interface utilisateur front-end, ASP.NET Core pour la logique c\xF4t\xE9 serveur et les requ\xEAtes d\u2019API, Azure Cosmos DB pour stocker les donn\xE9es et les transactions d\u2019inventaire, Azure Machine Learning et les services cloud Azure. \xBB",JZ="\xC0 ne pas faire : \xAB J\u2019ai besoin de cr\xE9er une application web de suivi d\u2019inventaire. \xBB",ZZ='Prenez quelques minutes pour nous aider \xE0 cr\xE9er votre plan d\u2019apprentissage avec l\u2019IA, personnalis\xE9 pour vous ! Microsoft ne partagera jamais ces donn\xE9es. Lisez les notes sur la transparence de l\u2019IA pour en savoir plus sur les cas d\u2019utilisation et les limitations, et lisez la politique de confidentialit\xE9.',h0="Gagner un titre de comp\xE9tences",XZ="Comment voulez-vous obtenir des qualifications ?",eX="Valider des comp\xE9tences par le biais d\u2019une \xE9valuation bas\xE9e sur des sc\xE9narios",b0="S\xE9lectionner les {AppliedSkills} les plus pertinentes",tX="Obtenir une certification Microsoft reconnue par le secteur et bas\xE9e sur des r\xF4les",_0="Certifications reconnues par le secteur",v0="Un probl\xE8me s\u2019est produit. R\xE9essayez.",nX="Le plan n\u2019a pas \xE9t\xE9 g\xE9n\xE9r\xE9, car le formulaire peut inclure des termes susceptibles d\u2019enfreindre le code de conduite de Microsoft Learn. Recommencez et modifiez votre formulation.",oX="Malheureusement, nous n\u2019avons pas pu g\xE9n\xE9rer votre plan. Recommencez.",rX="Nous n\u2019avons pas pu ouvrir votre plan. R\xE9essayez.",sX="Nous n\u2019avons pas trouv\xE9 d\u2019informations d\u2019identification pour ce r\xF4le. Veuillez s\xE9lectionner un autre r\xF4le et r\xE9essayer.",y0="Entrez un titre et des responsabilit\xE9s d\xE9taill\xE9s qui peuvent aider notre syst\xE8me d\u2019IA \xE0 mieux personnaliser votre plan d\u2019apprentissage. Nous vous recommandons d\u2019ajouter votre poste et des d\xE9tails sur les t\xE2ches sp\xE9cifiques que vous effectuez en relation avec votre objectif de plan";var iX="Donnez autant de d\xE9tails que possible, mais n\u2019incluez pas d\u2019informations priv\xE9es ou sensibles",YN="Ce plan est-il utile ?",aX="Les prompts et les r\xE9ponses g\xE9n\xE9r\xE9es seront partag\xE9s. Afficher un aper\xE7u de ce qui sera partag\xE9 {here}",WN="Ce plan est utile",KN="Ce plan n\u2019est pas utile",lX="Nous vous remercions de prendre le temps de noter le plan sugg\xE9r\xE9 et de fournir des commentaires. Vos commentaires nous aideront \xE0 am\xE9liorer notre exp\xE9rience.",cX="Qu\u2019est-ce qui pourrait \xEAtre am\xE9lior\xE9 dans le plan ?",uX="Qu\u2019avez-vous aim\xE9 concernant ce plan ?",dX="Objectif",pX="G\xE9n\xE9rer un plan",x0="G\xE9n\xE9ration de votre plan...",mX="On y est presque",gX="Nous y sommes presque \u2013 nous mettons juste la touche finale pour que tout soit parfait !",fX="Heure de fin",hX="Maintenant, nous estimons le temps n\xE9cessaire pour atteindre les jalons en fonction de votre rythme d\u2019apprentissage.",bX="Ensuite, nous faisons le compte-rendu de vos r\xE9sultats d\u2019apprentissage.",_X="Enfin, nous d\xE9finissons des jalons, notamment des \xE9tapes cl\xE9s et des points de contr\xF4le.",vX="Tout d\u2019abord, nous g\xE9n\xE9rons le titre et la description de votre plan, qui d\xE9finissent l\u2019objectif et l\u2019\xE9tendue de votre projet.",yX="Titre et Description",T0="\xC9voluez dans votre carri\xE8re actuelle",xX="Comment fonctionne-t-il ?",TX='Chaque plan g\xE9n\xE9r\xE9 par IA est bas\xE9 sur vos s\xE9lections et sur les informations que vous avez fournies. Nous organisons un contenu pertinent provenant de Microsoft pour cr\xE9er un plan personnalis\xE9. Ce plan comprend une formation et une documentation personnalis\xE9es, des jalons organis\xE9s, des outils de suivi de la progression pour les individus ou les groupes et une reconnaissance \xE0 l\u2019ach\xE8vement. En savoir plus sur le fonctionnement de la g\xE9n\xE9ration de plan IA et sur ses limitations.',ch="Objectifs",S0="Fournissez plus d\u2019informations sur vos objectifs de carri\xE8re.",C0="D\xE9marrez une nouvelle carri\xE8re",SX="Entrez le titre et les responsabilit\xE9s d\xE9taill\xE9s. Nous vous recommandons d\u2019utiliser des postes sp\xE9cifiques et/ou des responsabilit\xE9s d\xE9taill\xE9es li\xE9s \xE0 votre objectif de plan. Cela permet \xE0 notre syst\xE8me d\u2019IA d\u2019\xEAtre plus personnalis\xE9 et plus pr\xE9cis.",CX="Description du r\xF4le",wX="S\xE9lectionner un r\xF4le",EX="S\xE9lectionnez le r\xF4le le plus pertinent",AX="Quel r\xF4le souhaitez-vous explorer ?",kX="Recommencer sans enregistrer",IX="Souhaitez-vous recommencer sans enregistrer votre plan ?",LX="Si vous red\xE9marrez, le plan et les informations que vous avez entr\xE9es ne seront pas enregistr\xE9s, et vous devrez entrer de nouveau vos d\xE9tails et pr\xE9f\xE9rences.",PX="Prenez quelques minutes pour nous aider \xE0 cr\xE9er votre plan d\u2019apprentissage avec l\u2019IA, personnalis\xE9 pour vous !",ox="Dites-nous votre objectif",RX="Ajouter autant d\u2019informations et de d\xE9tails que possible",MX="Exemple : \xAB Mon objectif est de devenir un utilisateur avanc\xE9 d\u2019Azure AI services. Je souhaite apprendre \xE0 cr\xE9er, d\xE9ployer et g\xE9rer des mod\xE8les IA en utilisant Azure Machine Learning. En outre, j\u2019ai pour objectif de comprendre comment int\xE9grer ces mod\xE8les dans nos applications existantes afin d\u2019am\xE9liorer leurs capacit\xE9s et de fournir de meilleures informations. \xBB",rx="Chronologie",sx="Indiquez-nous de combien de temps vous disposez pour travailler sur votre plan.",DX="Combien de temps pouvez-vous consacrer chaque semaine ?",$X="Quand voulez-vous terminer votre plan d\u2019apprentissage ?",NX="En moins de 1 heure",qX="1 \xE0 2 heures",FX="3 \xE0 5 heures",UX="5 \xE0 10 heures",OX="Plus de 10 heures",zX="Dans les 3 mois",HX="3 \xE0 6 mois",BX="6 \xE0 12 mois",VX="Plus de 12 mois";var uh="Examiner le plan";var GX="Le r\xE9sultat est correct ! Votre nouveau plan est pr\xEAt. Passez en revue le contenu g\xE9n\xE9r\xE9 par l\u2019IA, car il peut \xEAtre inexact.";var jX="Exemple de plan",QX="Ce plan d\u2019acquisition de comp\xE9tences vous guide tout au long du d\xE9veloppement de solutions d\u2019IA avec Azure AI Services, en mettant l\u2019accent sur le traitement du langage naturel, l\u2019IA g\xE9n\xE9rative et les applications d\u2019IA personnalis\xE9es. Vous apprendrez \xE0 tirer efficacement profit des puissants outils et services propos\xE9s par Azure.";var YX="\xC0 la fin de ce plan, vous pourrez cr\xE9er et d\xE9ployer des solutions d\u2019IA avec Azure AI Services, notamment des applications de traitement du langage naturel et d\u2019IA g\xE9n\xE9rative.",WX="\xC0 la fin de ce plan, vous serez en mesure d\u2019impl\xE9menter des applications d\u2019IA personnalis\xE9es avec Azure OpenAI Service et Azure AI Studio.",KX="\xC0 la fin de ce plan, vous serez en mesure de d\xE9velopper des applications intelligentes qui utilisent des fonctionnalit\xE9s d\u2019Azure AI pour diff\xE9rents cas d\u2019utilisation.",JX="D\xE9couvrir les services fondamentaux d\u2019Azure AI",ZX="Dans cette section, les apprenants d\xE9couvrent les principes de base d\u2019Azure AI Services et acqui\xE8rent des connaissances fondamentales pour cr\xE9er des solutions d\u2019IA. Les technologies cl\xE9s incluent Azure AI Services, avec des t\xE2ches telles que la compr\xE9hension des capacit\xE9s des services et la configuration initiale.",XX="D\xE9marrage Azure AI Services",eee="D\xE9velopper des solutions d\u2019IA avanc\xE9es avec Azure",tee="Cette section se concentre sur le d\xE9veloppement de solutions d\u2019IA avanc\xE9es, notamment des solutions de traitement du langage naturel et d\u2019IA g\xE9n\xE9rative. Les apprenants utilisent Azure AI Services et Azure OpenAI Service pour effectuer des t\xE2ches telles que la cr\xE9ation de mod\xE8les de langage et de copilotes personnalis\xE9s.",nee="D\xE9velopper des solutions de traitement du langage naturel avec Azure AI Services",oee="D\xE9velopper des applications avec Azure OpenAI dans Mod\xE8les Foundry",ree="D\xE9velopper vos propres copilotes personnalis\xE9s avec Azure AI Studio",see="D\xE9velopper des solutions d\u2019IA avec Azure AI Services",iee='Plans mis \xE0 jour';var aee="Choisissez un autre nom pour votre plan",lee="Copier le lien";var w0="G\xE9rer";var E0="Quitter",cee="Quitter le plan",uee="Voulez-vous vraiment quitter ce plan ?",dee="Vous perdrez tous les enregistrements de votre progression et n\u2019appara\xEEtront pas dans le rapport du cr\xE9ateur ou de la cr\xE9atrice.",pee="Oui, quitter",mee="Entrer un titre";var gee="Malheureusement, ce plan est priv\xE9.",fee="Le cr\xE9ateur de ce plan l\u2019a marqu\xE9 comme priv\xE9 et n\u2019est actuellement pas visible pour d\u2019autres utilisateurs.",hee="Vous pouvez consulter vos Plans dans votre profil utilisateur.",bee="Afficher vos Plans",_ee='Vous pouvez \xE9galement revenir \xE0 Plans.',vee="Plan non disponible",yee="Ce plan n\u2019existe pas ou n\u2019a pas \xE9t\xE9 supprim\xE9.",xee="Si ce lien a \xE9t\xE9 partag\xE9 avec vous, demandez un nouveau lien.",Tee="Effectu\xE9";var See="Un plan permet aux apprenants de progresser \xE0 travers un ensemble de jalons pour atteindre les r\xE9sultats d\u2019apprentissage. Vous pouvez inviter les apprenants \xE0 votre plan et suivre leur progression.",Cee="D\xE9marr\xE9e";var wee="Plan officiel";var Eee="Plan introuvable. Actualisez la page.",Aee="Un ou plusieurs jalons sont vides ou ne pr\xE9sentent pas le nombre de jours recommand\xE9s pour terminer. Veuillez corriger ces probl\xE8mes avant de publier le plan.",kee="D\xE9tails du plan";var Iee="Supprimer un plan",Lee="Pour supprimer votre plan, assurez-vous qu\u2019aucun utilisateur n\u2019y est associ\xE9. Tous les utilisateurs doivent d\u2019abord supprimer le plan.",Pee="Voulez-vous vraiment supprimer le plan suivant ?",Ree="Oui, supprimer le plan";var dh="Inviter des apprenants",JN="Copier le lien d\u2019invitation",Mee="Lien copi\xE9 dans le presse-papier",Dee="Supprimer le groupe d\u2019apprentissage",$ee="Vous \xEAtes sur le point de supprimer le groupe d\u2019apprentissage suivant : {learningGroupName}. Voulez-vous continuer ?",Nee="Groupe supprim\xE9",qee="Groupes",ix="Nom du groupe",Fee="Individus";var Uee="Un groupe d\u2019apprentissage est un nom qui vous permet d\u2019identifier un groupe d\u2019apprenants dans votre rapport de progression ; les apprenants ne verront pas ce nom.

La cr\xE9ation d\u2019un groupe d\u2019apprentissage g\xE9n\xE8re un lien unique vers votre plan pour le groupe sp\xE9cifique d\u2019apprenants.";var ZN="Nouveau groupe d\u2019apprentissage",Oee="Entrez un nom pour ce groupe d\u2019apprentissage",zee="Votre invitation \xE0 d\xE9marrer le plan {planTitle} sur Microsoft Learn",Hee="D\xE9marrez votre plan et commencez votre parcours d\u2019apprentissage aujourd\u2019hui.",Bee="Vous avez \xE9t\xE9 invit\xE9 \xE0 d\xE9marrer le plan {planTitle} sur Microsoft Learn.",Vee="Un plan est un ensemble de contenus s\xE9lectionn\xE9s avec soin et organis\xE9s sur Microsoft Learn avec des jalons con\xE7us pour vous aider \xE0 obtenir des r\xE9sultats d\u2019apprentissage.",Gee="En effectuant ce plan, vous obtiendrez les r\xE9sultats d\u2019apprentissage suivants :",jee="D\xE9marrez votre plan aujourd\u2019hui !",ph="Afficher la progression",Qee="T\xE9l\xE9chargez ce fichier pour afficher la liste des apprenants et leur progression.",A0="T\xE9l\xE9charger le fichier CSV",Yee="Le fichier contient les informations suivantes :",Wee="Groupe d\u2019apprenants",Kee="Nom d\u2019utilisateur Learn",Jee="Date de d\xE9but",Zee="Date de fin",Xee="\xC9l\xE9ments termin\xE9s",ete="\xC9l\xE9ments au total",Iu="R\xE9sultats d\u2019apprentissage",tte="Modifier les r\xE9sultats d\u2019apprentissage",nte="Un r\xE9sultat d\u2019apprentissage se d\xE9finit par une connaissance, des comp\xE9tences ou une expertise sp\xE9cifiques obtenues par l\u2019apprenant en effectuant ce plan.",ote="Conseil : commencez chaque r\xE9sultat d\u2019apprentissage par un verbe. Chaque r\xE9sultat doit terminer la phrase \xAB Une fois ce plan termin\xE9, les apprenants pourront... \xBB";var rte="R\xE9sultat 1",ste="R\xE9sultat 2 (facultatif)",ite="R\xE9sultat 3 (facultatif)",ate="R\xE9sultat {number}",lte="Convertir en plan officiel",cte="Convertir un plan en plan officiel",ute="Un Plan officiel doit \xEAtre utilis\xE9 lorsque vous souhaitez que votre Plan repr\xE9sente Microsoft et si vous souhaitez inclure des liens externes \xE0 Microsoft Learn. Assurez-vous toujours que votre plan est complet, exempt d\u2019erreurs typographiques et que le contenu est dans le bon ordre. Une fois qu\u2019un plan officiel est publi\xE9, il ne peut \xEAtre modifi\xE9.",dte="Pour pr\xE9server les liens externes d\u2019une collection ou d\u2019un plan officiel sous-jacent, veuillez convertir en plan officiel.",pte="Dans la mesure o\xF9 un plan officiel repr\xE9sente Microsoft, veuillez vous assurer que votre collection est compl\xE8te et exempte d\u2019erreurs typographiques et que le contenu est dans le bon ordre.";var k0="Ce plan a \xE9t\xE9 soumis pour localisation",mte="Le plan est complet et a \xE9t\xE9 relu",gte="Merci de soumettre votre plan officiel pour localisation.",fte="Marquer comme Termin\xE9",XN="Jalon",hte="Ajouter un jalon",bte="Modifier le jalon";var _te="Nouveau jalon",vte="Jours pour atteindre le jalon :",yte="1 jalon",xte="{numberOfMilestones} jalons";var Tte="Jalon atteint";var Ste="D\xE9placer vers";var Cte="Veuillez v\xE9rifier que tous les jalons ont un titre et le nombre de jours pour terminer. Vous devrez peut-\xEAtre d\xE9velopper chaque jalon.";var wte="Marquer comme Termin\xE9 ?",Ete="Voulez-vous le marquer comme Termin\xE9 ? Une fois que vous l\u2019avez marqu\xE9 comme Termin\xE9, vous ne pourrez pas le revoir \xE0 nouveau.",Ate="Bienvenue !",kte="Pour d\xE9marrer ce plan, vous devez partager vos donn\xE9es de progression de plan avec le cr\xE9ateur du plan. Les donn\xE9es qui seront partag\xE9es sont les suivantes : les dates de d\xE9but et de fin du plan et le nombre d\u2019\xE9l\xE9ments du total que vous avez termin\xE9s \xE0 un moment donn\xE9. Vos donn\xE9es seront associ\xE9es \xE0 votre nom d\u2019utilisateur Learn public.",Ite="Acceptez-vous de partager votre progression ?",Lte="Oui, j\u2019accepte de partager ma progression",Pte="Si vous souhaitez recevoir des e-mails utiles pour vous guider et vous encourager tout au long de votre parcours Plans, veuillez vous rendre sur la page Param\xE8tres de votre profil et fournir un e-mail de contact pour les notifications.",Rte="Enregistrer tous les \xE9l\xE9ments de ce plan comme nouveau plan",Mte="Veuillez vous connecter pour l\u2019ajouter \xE0 votre plan.";var Dte="Vous n'avez aucun plan pour le moment.",eq="Un groupe d\u2019apprenants portant ce nom existe d\xE9j\xE0. Entrez un autre nom";var $te="Plan signal\xE9",Nte='Une pr\xE9occupation a \xE9t\xE9 signal\xE9e concernant ce plan, et elle est actuellement en cours de r\xE9vision par Microsoft. Pour plus d\u2019informations, consultez nos Conditions d\u2019utilisation.';var qte="Enregistrer votre collection personnalis\xE9e";var tq="Planifier l\u2019examen";var un="Recherche";var Fte="Rechercher dans l\u2019ensemble de Microsoft Learn";var nq="Filtres de recherche";var ax="Rechercher des versions ant\xE9rieures";var I0="Secondes",Ute="Il y a {duration} secondes",Ote="{seconds} secondes",L0="Section",zte="Section intitul\xE9e : {title}";var lx="Afficher moins d'informations";var Lu="En savoir plus";var P0="S\xE9lectionner un package";var R0="S\xE9lectionner une version";var Hte="Service";var cx="Param\xE8tres",M0="Partager";var D0="[Shared Article] {articleTitle}",Bte="J\u2019ai termin\xE9 {achievementTitle} ! Je suis si fier de c\xE9l\xE9brer cette r\xE9ussite et j\u2019esp\xE8re que cela vous inspire pour commencer votre propre parcours @MicrosoftLearn !";var ux="Partager dans votre flux :";var oq="Partager via";var Vte="Partager votre succ\xE8s :",Gte="Partage",jte="Le partage est d\xE9sactiv\xE9 pour le contenu n\xE9cessitant une autorisation.";var mh="Afficher moins",Pu="Afficher plus",$0="Afficher {number} de plus",N0="Connect\xE9",Wr="Se connecter";var Qte="Connexion...";var Yte='Se connecter \xE0 Microsoft Learn';var dx="Connectez-vous pour d\xE9marrer",Gp="Se d\xE9connecter";var Wte="Site";var Kte="{count} de plus",q0="Effacer les filtres",Jte="Masquer le filtre",rq="Options {filter}";var Zte="Termes interrog\xE9s\xA0:",sq="R\xE9flexion...",iq="G\xE9n\xE9ration des r\xE9sultats...",aq="Recherche...",Xte="R\xE9sultats de la recherche",ene="Contenu pr\xE9cis/pertinent",tne="Contenu complet/clair",nne="R\xE9ponse rapide",one="Contenu inexact/non pertinent",rne="Contenu incomplet/peu clair",sne="Contenu offensant/inappropri\xE9",ine="R\xE9ponse lente",lq="Autre chose",cq="Donnez autant de d\xE9tails que possible, mais n'incluez aucune information priv\xE9e ou sensible",ane="Dites-nous en plus",lne="Cette r\xE9ponse a \xE9t\xE9 utile",cne="Cette r\xE9ponse n\u2019a pas \xE9t\xE9 utile",gh="R\xE9sum\xE9 de l\u2019IA",jp="D\xE9sol\xE9, une erreur s\u2019est produite. Veuillez r\xE9essayer plus tard.",uq="Les r\xE9sum\xE9s sont momentan\xE9ment indisponibles. R\xE9essayez ult\xE9rieurement.";var dq="Nous n\u2019avons pas pu r\xE9cup\xE9rer le r\xE9sum\xE9",pq="R\xE9ponse de r\xE9sum\xE9 non valide";var Ru="Le contenu g\xE9n\xE9r\xE9 par l\u2019IA peut \xEAtre incorrect.",fh='Pour plus d\u2019informations, lisez nos notes de transparence sur l\u2019IA.',une='Pour plus d\u2019informations, lisez nos notes de transparence sur l\u2019IA.',hh="Merci pour vos commentaires !",px="Masquer",mq="Afficher",F0="G\xE9n\xE9rer...",dne="Patientez quelques minutes, puis r\xE9essayez.",U0="D\xE9sol\xE9, nous n\u2019avons pas encore cette information.",pne="{count} r\xE9sultats pour \xAB {searchPhrase} \xBB",mne="{count} r\xE9sultat pour \xAB {searchPhrase} \xBB",gne="{count} r\xE9sultats similaires pour \xAB {searchPhrase} \xBB",fne="{count} r\xE9sultat similaire pour \xAB {searchPhrase} \xBB",hne="{count} r\xE9sultats pour \xAB {searchPhrase} \xBB dans {scope}",bne="{count} r\xE9sultat pour \xAB {searchPhrase} \xBB dans {scope}",_ne="{count} r\xE9sultats similaires pour \xAB {searchPhrase} \xBB dans {scope}",vne="{count} r\xE9sultat similaire pour \xAB {searchPhrase} \xBB dans {scope}",yne="Aucune correspondance trouv\xE9e, affichage de {count} r\xE9sultats similaires \xE0 \xAB {searchPhrase} \xBB.",xne="Aucune correspondance trouv\xE9e, affichage de {count} r\xE9sultat similaire \xE0 \xAB {searchPhrase} \xBB.";var Tne="ou afficher tous les r\xE9sultats dans Microsoft Learn",Sne="{count} r\xE9sultats pour \xAB {searchPhrase} \xBB dans {scope} {pivotCategory}",Cne="{count} r\xE9sultat pour \xAB {searchPhrase} \xBB dans {scope} {pivotCategory}",wne="{count} r\xE9sultats similaires pour \xAB {searchPhrase} \xBB dans {scope} {pivotCategory}",Ene="{count} r\xE9sultat similaire pour \xAB {searchPhrase} \xBB dans {scope} {pivotCategory}",Mu="D\xE9sol\xE9, nous n\u2019avons rien trouv\xE9 qui corresponde \xE0 votre recherche.",Ane="Nous avons essay\xE9 de v\xE9rifier l\u2019orthographe et d\u2019\xE9largir l\u2019\xE9tendue de votre recherche, mais nous n\u2019avons toujours rien trouv\xE9. Essayez un autre mot cl\xE9 ou une autre expression.",kne="Une protection pour les mises \xE0 jour de fonctionnalit\xE9s est actuellement en place sur votre appareil. Les d\xE9tails ne sont actuellement pas disponibles. Lorsque la mise \xE0 jour sera disponible, vous la verrez sur la page Windows Update dans Param\xE8tres.",Ine="La mise \xE0 jour n\u2019est pas encore disponible pour votre appareil",Lne="D\xE9sol\xE9, nous n\u2019avons rien trouv\xE9 qui corresponde \xE0 votre recherche dans {scope}.",Pne='Vous pouvez toujours .',Rne="Nous n\u2019avons trouv\xE9 aucun r\xE9sultat correspondant \xE0 \xAB {searchPhrase} \xBB",Mne="Nous n\u2019avons trouv\xE9 aucun r\xE9sultat correspondant \xE0 \xAB {searchPhrase} \xBB dans {scope}";var Du="Nous avons rencontr\xE9 un d\xE9fi",dn="Nous avons rencontr\xE9 un d\xE9fi. Recommencez.";var Qp="GitHub";var Dne="Trier par :";var ua="D\xE9marrer",$ne="D\xE9marre le {startDate}",Nne="Date de d\xE9but";var qne="Date de d\xE9but";var Fne="Recommencer";var Une="\xC9tape {step-index} sur {step-count}",One="G\xE9rer {title} dans les fiches de r\xE9vision",zne="Ajouter {title} dans les fiches de r\xE9vision";var Hne="Objet",Bne="Sujets",On="Envoyer",Vne="Envoyer un autre commentaire";var Gne="Envoi r\xE9ussi.",jne="Nous vous remercions d\u2019avoir envoy\xE9 vos commentaires. Nous les examinerons sous peu. Remarque : l\u2019envoi de commentaires est une communication unidirectionnelle \xE0 laquelle nous ne r\xE9pondrons pas pour l'instant.",Qne="Veuillez noter que bien que nous ne puissions pas r\xE9pondre aux commentaires, notre \xE9quipe utilisera vos commentaires pour am\xE9liorer l\u2019exp\xE9rience.";var Yne="Suggestions",Wne="Les suggestions sont filtr\xE9es \xE0 mesure que vous tapez";var Kne="Support";var Jne="Table {index}";var Zne="Tag";var gq="\xC9tiquettes";var Xne="Caract\xE8res restants";var eoe="Les images externes ne peuvent \xEAtre li\xE9es qu\u2019\xE0 partir de certains sites web. Ces URL d\u2019image ne sont pas autoris\xE9es : {urls}. Cliquez pour afficher la liste d\u2019autorisation de domaine compl\xE8te.",toe="Le fichier {fileName} n\u2019est pas valide. Le type de fichier doit \xEAtre une image gif, jpg, jpeg ou png valide.",noe="Le fichier {fileName} est trop volumineux. La taille du fichier ne peut pas d\xE9passer 5 m\xE9gaoctets.";var ooe="Cloud Shell";var roe="{account} a d\xE9j\xE0 un profil",soe="Vous avez atteint la limite de votre compte",ioe="Jusqu\u2019\xE0 cinq comptes professionnels ou scolaires peuvent \xEAtre li\xE9s \xE0 un profil. Supprimez un compte et r\xE9essayez.";var aoe="Vous avez d\xE9j\xE0 un compte li\xE9 dans la m\xEAme organisation";var loe="Ajoutez un autre compte et r\xE9essayez.";var coe='Vous ne pouvez lier que des comptes qui n\u2019ont pas de profil inscrit. Pour plus d\u2019informations, s\xE9lectionnez un autre compte ou consultez notre guide de r\xE9solution des d\xE9fis.';var uoe="Vous avez d\xE9j\xE0 li\xE9 ce compte",doe="{account} est un compte personnel. S\xE9lectionnez un compte professionnel ou scolaire.";var poe="Vous avez besoin d\u2019au moins un compte li\xE9 \xE0 votre profil.";var moe="Un seul compte par organisation est pris en charge.",goe="Vous ne pouvez avoir qu\u2019un seul compte li\xE9",foe="Le profil est actuellement en cours de fusion",hoe="Vous pouvez actualiser la page pour v\xE9rifier l\u2019\xE9tat de la fusion.";var boe="S\xE9lectionner un compte",fq="S\xE9lectionnez un autre compte";var _oe="Un profil de certification est d\xE9j\xE0 connect\xE9 \xE0 ce profil",voe="Pour continuer, contactez le service client\xE8le afin de supprimer le profil de certification actuel.";var yoe="Ce profil a \xE9t\xE9 verrouill\xE9",xoe="Ce profil est actuellement verrouill\xE9 et il est en cours de fusion avec un autre profil. Connectez-vous \xE0 un autre profil.",hq="Nouvelle tentative de fusion",bq="Arr\xEAter la fusion";var Toe="Fusion termin\xE9e";var Soe="Vous pouvez actualiser la page pour v\xE9rifier l\u2019\xE9tat de la fusion.",Coe="Enregistrement de fusion de profil introuvable",woe='Votre fusion de profils est introuvable. Actualisez la page. Si le probl\xE8me persiste, contactez le support.',Eoe="Une tentative de fusion pr\xE9c\xE9dente emp\xEAche cette action",Aoe="L\u2019un des profils que vous essayez de fusionner est en cours de fusion avec un autre profil. Connectez-vous aux deux profils pour v\xE9rifier l\u2019\xE9tat.";var koe="Vos profils ont \xE9t\xE9 correctement fusionn\xE9s.",Ioe="Nous avons rencontr\xE9 un probl\xE8me lors de la fusion de votre profil source (nom d\u2019utilisateur : {sourceUser}) avec votre profil de destination (nom d\u2019utilisateur : {destinationUser}).",Loe="Certaines de vos donn\xE9es ont peut-\xEAtre \xE9t\xE9 fusionn\xE9es dans le processus. Il est donc normal que certaines donn\xE9es disparaissent de votre profil source et s\u2019affichent sur votre profil de destination.",Poe="Vous pouvez choisir l'une des actions suivantes :",Roe="{terminateMergeText} : Cela arr\xEAtera le processus de fusion. Vous pourrez utiliser les deux profils comme d\u2019habitude et d\xE9clencher une nouvelle fusion \xE0 tout moment. Les donn\xE9es d\xE9j\xE0 fusionn\xE9es restent sur votre profil de destination.",Moe="{retryMergeText} : Il r\xE9ex\xE9cutera le processus de fusion pour vous une fois de plus. Votre profil source sera verrouill\xE9 pendant le processus de fusion.",Doe="Fusion en cours. Elle peut prendre plusieurs minutes.",$oe="Votre fusion a \xE9t\xE9 arr\xEAt\xE9e.";var Noe="Microsoft MVP";var qoe="Ambassadeur Microsoft Learn pour les \xE9tudiants";var Foe="Se connecter avec un autre compte";var Uoe="Bienvenue dans les Questions et r\xE9ponses !",Ooe="Obtenez des mises \xE0 jour personnalis\xE9es sur les sujets qui vous int\xE9ressent",zoe="D\xE9veloppez votre r\xE9putation tout en aidant les autres",Hoe="Connectez-vous instantan\xE9ment aux personnes qui partagent vos int\xE9r\xEAts";var Boe="Si vous ne terminez pas l\u2019inscription, vous ne pourrez pas publier ou poser une question sur les Questions et r\xE9ponses.";var Voe="Exprimez-vous.",O0="Dites-nous en plus.",Goe="Faites-nous part de votre avis.",joe="Faites-nous part de vos impressions ! Vos commentaires nous sont pr\xE9cieux.";var Qoe="Tr\xE8s mauvais";var z0="Merci pour vos commentaires.",Yoe="Merci pour vos pr\xE9cieux commentaires.";var Woe="Cet article est utile",Koe="Cet article n\u2019est pas utile";var Joe="Cette page";var Zoe="Cette section sera d\xE9finitivement supprim\xE9e.";var Xoe="Microsoft Build 2026";var ere="2-3\xA0juin\xA02026",tre="Aller plus loin sur le code r\xE9el et les syst\xE8mes r\xE9els \xE0 San Francisco et en ligne",nre="En savoir plus",ore="Conseil";var pc="Titre";var rre="Votre compte Azure {email} poss\xE8de plusieurs locataires. Choisissez-en un \xE0 utiliser pour cette exp\xE9rience :",sre="Vous \xEAtes d\xE9j\xE0 connect\xE9 \xE0 Learn avec le compte ci-dessous. Voulez-vous continuer l\u2019exp\xE9rience actuelle avec ce compte ?",ire="Confirmer votre compte",are="Continuer avec le compte",lre="Choisissez l\u2019un de vos locataires Azure",cre="Essai Azure gratuit",ure="D\xE9sol\xE9. Aucun abonnement Azure disponible sur ce compte",dre="Votre compte {email} n\u2019a pas d\u2019abonnement Azure associ\xE9. Vous pouvez effectuer un essai gratuit d\u2019Azure ou vous connecter \xE0 un autre compte !",pre="Si votre compte n\u2019a pas de profil Learn inscrit, ce processus effectuera l\u2019inscription pour vous.";var mre="Connectez-vous avec votre compte.",H0="Utiliser un autre compte";var Kr="Entrainement";var $u="D\xE9sol\xE9, une erreur s\u2019est produite. Rechargez la page et r\xE9essayez.";var mx="R\xE9essayez";var bh="Essayer",gre="Essayez l\u2019API REST avec les entr\xE9es ci-dessous.",fre="Une erreur s\u2019est produite lors du traitement de votre demande",hre="Didacticiel";var bre="7 derniers jours",_re="24 derni\xE8res heures",vre="30 derniers jours",yre="365 derniers jours";var xre="type";var Tre="URL",B0="URL copi\xE9e.";var _q="V\xE9rifier votre compte",_h="Version",Sre="Versions";var vq="Vid\xE9o";var yq="Afficher les r\xE9sultats ({totalResults})";var Cre="Nous recommandons l\u2019utilisation de Visual Studio 2019.",wre="T\xE9l\xE9charger maintenant",Ere="Documentation Visual Studio";var Are="Avertissement";var kre="Cette page a-t-elle \xE9t\xE9 utile ?";var Ire="Page web";var V0="Semaine";var G0="Semaines";var Lre="Il y a {duration} semaines";var Pre='Bienvenue dans Microsoft Learn !';var Rre="Quelle est la raison de votre commentaire ?";var Mre='avec l\u2019IA sur Microsoft Learn ';var Dre="Documentation Windows";var vh="x.com",xq="{totalXP} XP";var $re="Year",Tq="Ann\xE9es";var Ci="Yes",Yp="Oui, supprimer";var Nre="Vous n\u2019avez pas encore de collection.";var qre="Vous devez s\xE9lectionner entre {min} et {max} {tagLabel}.",Fre="`{tagLabel}` n\u2019est plus utilis\xE9. Utilisez une autre \xE9tiquette qui s\u2019applique \xE0 votre sc\xE9nario.";var Ure="Votre compte";var Ore="MSDN TechNet a \xE9t\xE9 mis hors service et cet article n\u2019existe plus. Les liens suivants ont des informations connexes :",zre="Contenu wiki TechNet archiv\xE9",Hre="Forums MSDN et TechNet archiv\xE9s";var Bre="Documentation Microsoft Learn",Vre="Page d\u2019accueil de Microsoft Learn",Gre="Microsoft Q&A";var Wp=window;var z=Wp,yh=Wp.navigator,S=Wp.document,jre=Wp.localStorage,Ko=Wp.history,Z=Wp.location,h=z.msDocs,Ce=new Promise(e=>{S.readyState==="loading"?S.addEventListener("DOMContentLoaded",()=>e()):e()});I();function $t(){window.dispatchEvent(new CustomEvent("content-update"))}function nn(e,t,n="",o="button-info",r="banner",s){let i=s||S.getElementById("disclaimer-holder");if(!i||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 y(d` `,i),$t(),i}var hx="__event_type_id__",PAe=0,Ge=class{constructor(){this.callbacks={}}publish(t){let n=t.constructor[hx];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(hx)||(t[hx]=PAe++);let o=t[hx];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[hx];if(o===void 0||this.callbacks[o]===void 0)return;let r=this.callbacks[o],s=r.indexOf(n);s!==-1&&r.splice(s,1)}dispose(){this.callbacks={}}},gt=new Ge;function Fu(e,t,n){let o=()=>{},r=s=>{n(s),o()};return o=e.subscribe(t,r),o}var X0=class{constructor(t){this.url=t}},Ln=class{constructor(t,n,o){this.title=t;this.url=n;this.referrerUrl=o}};var tl;function Oq(){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&&Oq(),tl[e]===void 0?void 0:tl[e][0]}function wi(e){return tl===void 0&&Oq(),tl[e]?tl[e].slice():[]}var lt=class{static get contentDir(){return h.data.contentDir}static get contentLocale(){return h.data.contentLocale}static get userDir(){return h.data.userDir}static get userLocale(){return h.data.userLocale}static get hasLocSideBySideTranslation(){return R("enable_loc_sxs")==="true"||R("bilingual_type")==="hover over"}static get translationType(){return R("ms.translationtype")?.toUpperCase()}static get machineTranslated(){return this.translationType?/^(?:MT|MTE|MTE75|MTE95)$/i.test(this.translationType):!1}},Ds=class{static get brand(){return h.data.brand}static get kind(){return R("page_kind")}static get type(){return R("page_type")}static get template(){return h.data.pageTemplate}};function ne(e){let t,n=/\+/g,o=/([^&=]+)=?([^&]*)/g,r=i=>decodeURIComponent(i.replace(n," "));e===void 0&&(e=Z.search),e=e.substring(1);let s={};for(;t=o.exec(e);)s[r(t[1])]=r(t[2]);return s}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 s=Z.hash;if(typeof n=="string"&&(n=n.trim(),n.substr(0,1)!=="#"&&n!==""&&(n=`#${n}`),s!==n&&(s=n,r=!0)),!r)return;let i=re(o);i.length>0&&(i="?"+i);let a=`${Z.protocol}//${Z.host}${Z.pathname}${i}${s}`,l=Ko.state||{};t==="pushState"?Ko.pushState(l,S.title,a):t==="replaceState"?Ko.replaceState(l,S.title,a):Z.href=a}function zq(e){let t=S.createElement("a");/^https:\/\/|^http:\/\//.test(e)?t.href=e:/^\/\//.test(e)?t.href=Z.protocol+e:t.href=Z.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 Hq(e,t=2e3,n=";"){let o=encodeURIComponent(n).length,r=[],s,i;for(let a of e){let l=encodeURIComponent(a).length;if(l>t)throw new Error(`The encoded length of "${a}" (${l}) is greater than the max partition length (${t}).`);(!s||i+l>t)&&(s=[],r.push(s),i=0),s.push(a),i+=l+o}return r}function mr(e=new URL(Z.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"||h.data.pageTemplate==="SearchPage"&&n==="previousVersions",e}})();function MAe(){return R("is_retired")==="true"}function DAe(){let e=location.pathname.split("/").filter(t=>t!=="");return e.length>=2&&e[1]==="previous-versions"}function $Ae(){if(!_o())return;let e=lt.machineTranslated,t=e?Kj:Wj,n=DAe(),o=e?n?nQ:Yj:n?tQ:jj,r=R("current_version_url"),s=MAe()?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(s,{url:r,text:oQ});else if(h.data.pageTemplate==="SearchPage"){let a=hN;nn(uQ,{url:location.origin,text:a})}else{let a=hN;nn(s,{url:location.origin,text:a})}}function dse(){_o()&&$Ae()}function NAe(e){switch(e){case"learn.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"review.learn.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"dev.learn.microsoft.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"docs.azure.cn":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"mooncake"};case"review.docs.azure.cn":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"mooncake"};case"dev.docs.azure.cn":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"mooncake"};case"developer.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"review.developer.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"dev.developer.microsoft.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"localhost":return{supportLevel:"development",accessLevel:"local",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"learn-microsoft-com.local":case"local.learn.microsoft-int.com":case"developer-microsoft-com.local":case"docs-azure-cn.local":return{supportLevel:"development",accessLevel:"local",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"learn"};case"prdev.learn.microsoft.com":case"ppe.preview.learn.microsoft-int.com":case"prod.preview.learn.microsoft-int.com":case"mc.preview.learn.microsoft-int.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"learn"};default:return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"}}}var M=h?.environment?h.environment:NAe(location.hostname);var le={setItem(e,t){try{z.localStorage.setItem(e,t)}catch{}},getItem(e){try{return z.localStorage.getItem(e)}catch{return null}},removeItem(e){try{z.localStorage.removeItem(e)}catch{}},clear(){try{z.localStorage.clear()}catch{}}},mc={setItem(e,t){try{z.sessionStorage.setItem(e,t)}catch{}},getItem(e){try{return z.sessionStorage.getItem(e)}catch{return null}},removeItem(e){try{z.sessionStorage.removeItem(e)}catch{}}};var Bq="docs.preview",Vq=(new URLSearchParams(Z.search).get("preview")||"").split(",").map(e=>e.trim().toLowerCase()).reduce((e,t)=>(t!==""&&(e[t]=1),e),{}),bx,qAe=()=>{let e;return le.getItem(Bq)?e=JSON.parse(le.getItem(Bq)):e={},e},FAe=(e,t)=>{bx=qAe();let n=Vq[e]===1,o=!isNaN(bx[e]),r=n||o,s=Vq[`x-${e}`];return n?console.log(`Preview ${e} via query string`):o&&console.log(`Preview ${e} via local storage`),t&&(r||s)&&(r&&(bx[e]=Date.now()),s&&delete bx[e],le.setItem(Bq,JSON.stringify(bx))),r},je=(e,t={require:!1,persist:!1})=>{let{require:n,persist:o}=t;return M.reviewFeatures&&Object.keys(Vq).length===0&&!n?!0:(e=e.toLowerCase(),FAe(e,o))};function tk(e=Z.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 UAe=["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 pse(){let e=R("original_content_git_url");return UAe.some(n=>e?.startsWith(n))}function mse(){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=OAe();function OAe(){return{aiSummary:h.data.pageTemplate==="Conceptual"&&h.data.userLocale?.startsWith("en"),anonymousVoting:je("anonymous-voting",{require:!0}),arkoseEncrypt:M.reviewFeatures,apiBrowser:!0,applicationInsights:mse(),appliedSkills:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||je("applied-skills",{require:!0})||je("applied-skills-share",{require:!0}),appliedSkillsManager:!0,appliedSkillsShare:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||je("applied-skills-share",{require:!0}),assessmentBranches:M.supportLevel==="production"&&M.reviewFeatures,assessmentMergerLearnAssessment:je("assessment-merger-learn-assessment",{require:!0}),assessmentMergerPracticeAssessment:je("assessment-merger-practice-assessment",{require:!0}),assessmentMergerRenewalAssessment:je("assessment-merger-renewal-assessment",{require:!0}),assessments:M.siteName==="learn",assessmentsEmail:je("assessments-email",{require:!0}),azureNotebooks:!0,banner:!0,blogComments:!0,chatTutor:M.siteName==="learn",chromeless:!!h.data.context.chromeless,certificationAndCourseUpdates:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||je("certification-and-course-updates",{require:!0}),certificationUpdates:Date.now()>=new Date("2023-10-06T17:00:00.000Z").getTime()||je("certification-updates",{require:!0}),codeSamples:!0,connectedExperiences:["Conceptual","FAQ","Question"].includes(h.data.pageTemplate),collapsibleToc:je("collapsible-toc",{require:!0}),contentBrowse:!0,cookieConsent:!0,courseScheduling:!0,disabledAppliedSkills:!0,disableSiteSearchSuggestions:!0,enableDeepSearch:(M.supportLevel==="development"||M.supportLevel==="production"&&M.reviewFeatures===!1)&&h.data.userLocale==="en-us"&&R("page_type")==="search"&&_o()===!1,enableNewSiteSearch:R("page_type")==="search"&&_o()===!1,enableModernSearchAnswer:(M.supportLevel==="development"||M.supportLevel==="production"&&M.reviewFeatures===!1)&&h.data.userLocale==="en-us"&&R("page_type")==="search"&&_o()===!1,enableSiteSearchExperiment:M.siteName==="learn"&&M.supportLevel==="production",feedbackReport:h.data.showFeedbackReport,formAdvisor:h.data.userLocale?.startsWith("en"),formAdvisorCredential:je("form-advisor-credential",{require:!0}),gamification:!0,gitContributors:!0,graphOriginUpdate:je("graph-origin-update",{require:!0}),hubUpdate:h.data.pageTemplate==="Hub"&&je("hub-update",{require:!0}),inlineEdit:je("inline-edit",{require:!0}),inlineFeedback:!0,interactivity:!0,labsOnDemand:!0,learnAssessments:!0,skipAssessmentDualWrite:je("assessment-v0",{require:!0}),learnEventRebrand:je("learn-rebrand",{require:!0}),learningPathIlt:!0,learningPathIltSearch:je("learning-path-ilt-search",{require:!0}),marketing:!0,mecMigration:!0,moduleUnitFeedbackReport:!0,oneCustomerVoiceFeedback:!0,oneDS:M.accessLevel!=="local",openSourceFeedback:["Conceptual","Reference","Architecture","FAQ"].includes(h.data.pageTemplate)&&h.data.feedbackSystem==="OpenSource"&&!!h.data.openSourceFeedbackIssueUrl,pageRecommendations:M.siteName==="learn"&&h.data.hasRecommendations&&(R("page_type")==="conceptual"||["FAQ","Architecture","Sample"].includes(h.data.pageTemplate))&&!["reference","managed-reference","ui-reference","language-reference","error-reference","reference-internal","hub-page","landing-page","archived"].some(e=>e===R("ms.topic")?.toLowerCase())&&R("ROBOTS")!=="NOINDEX,NOFOLLOW"&&!pse(),pdfDownload:M.siteName==="learn",permissionedContent:M.reviewFeatures&&je("permissioned-content"),personalChallenge:Date.now()>=new Date("2024-05-28T19:00:00.000Z").getTime()||je("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()||je("credentials-L1",{require:!0}),previewOneStreamPlayerNextVersion:je("one-stream-player-next-version",{require:!0}),previewRailEventCard:je("rail-event-card",{require:!0}),previewQnaAiAdmin:je("qna-ai-admin",{require:!0}),previewQnaAiDemo:je("qna-ai-demo",{require:!0}),qna:!0,qnaCaptchaBypass:je("qna-captcha-bypass",{require:!0}),qnaAcceptUpvote:je("qna-accept-updated",{require:!0}),qnaStackResults:je("qna-stack-results",{require:!0}),quickWins:je("quick-wins",{require:!0}),referenceRightRailH3:R("in_right_rail")==="h2h3",referenceRightRailSticky:["Reference"].includes(h.data.pageTemplate),reportWebVitalsAlways:je("report-web-vitals",{require:!0}),rightRailSticky:["Conceptual","FAQ","HowTo","Reference","Architecture"].includes(h.data.pageTemplate),rss:!0,shareLink:!0,siteSearchProducts:je("site-search-products",{require:!0}),skipToCompletedModal:je("completed-modal",{require:!0}),stayCurrentAllowParam:M.reviewFeatures&&(R("page_kind")==="certification"||R("page_kind")==="certificationrenewal"||R("page_kind")==="certificationRenewalAssessment"||R("page_kind")==="certificationRenewalAssessmentReport"),surveyPopover:M.siteName==="learn"||M.accessLevel==="local",systemDrivenAchievement:!0,temporaryClientSideEventBanners:M.siteName==="learn"||M.siteName==="developer",thirdPartyDataSharingConsentFlag:!0,tocSearch:h.data.brand!=="mooncake",translationFeedback:h.data.userLocale!=="en-us"&&R("ocv-translation-feedback")==="true"&<.machineTranslated,trainingSkills:h.data.userLocale?.startsWith("en"),tenantManager:je("tenant-manager",{require:!0}),userFeedback:je("user-feedback",{require:!0}),planGenV2:je("plan-gen-v2",{require:!0}),userAnalyticsMocks:je("user-analytics-mocks",{require:!0}),userServices:!0,usingStandardFeedback:h.data.standardFeedback||h.data.pageTemplate==="ModuleUnit"||h.data.pageTemplate==="Module",supportsSharing:R("page_type")!=="learn"&&!(h.data.contentLocale==="en-us"&&h.data.brand==="mooncake")}}function gse(e,t){let n=document.querySelector("#side-doc-outline li > a[aria-current='true']"),o=zAe(e),r=o===null?null:document.querySelector(`#side-doc-outline li > a[href="http://approjects.co.za/?big=#${o}"]`);n!==r&&(n&&HAe(n),r&&(BAe(r),VAe(r,t)))}function zAe(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 HAe(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 BAe(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 VAe(e,t){(e.offsetTopt.scrollTop+t.clientHeight)&&(t.scrollTop=e.offsetTop-t.clientHeight/2)}var GAe=/([a-z]\.)([a-z])/gi,jAe=/([a-z])([A-Z]+[a-z])/g,QAe=/(\w\/)(\S?)/gi,nk="",Gq=`$1${nk}$2`,YAe=/\u200B/g;function Ro(e,t=3){return!e||!e.length||t===0||(t&2&&(e=e.replace(GAe,Gq)),t&1&&(e=e.replace(jAe,Gq)),t&4&&(e=e.replace(QAe,Gq))),e}function fse(e,t){let n=[];if(!e||t===0)return n;e=Ro(e,t);let o=0,r=e.indexOf(nk,o);for(;r!==-1;)n.push(e.substring(o,r)),n.push(document.createElement("wbr")),o=r+nk.length,r=e.indexOf(nk,o);return n.push(e.substring(o)),n}function hse(e){return e.replace(YAe,"")}var WAe={"&":"&","<":"<",">":">",'"':""","'":"'"},bse=/[&<>"']/g,KAe=RegExp(bse.source);function Qe(e){return e&&KAe.test(e)?e.replace(bse,t=>WAe[t]):e}function ok(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 Xr(e,t={year:"numeric",month:"short",day:"numeric"},n=h.data.userLocale){return new Date(e).toLocaleDateString(n,t).replace(/\u200E/g,"")}function rk(e){Array.from(document.querySelectorAll("span[data-localize-date]")).forEach(n=>{if(n.textContent!==""){let o=Xr(new Date(n.textContent),e);n.textContent=o}})}var JAe=/(^|\s)(C#|F#|C\+\+)($|\s|[.,!?;:])/g;function sk(e,t="text"){let n=`$1$2${t==="text"?"\u200E":"‎"}$3`;return e.replace(JAe,n)}function jq(e){return decodeURIComponent(atob(ZAe(e).replace(/_/g,"/").replace(/-/g,"+")).split("").map(t=>`%${("00"+t.charCodeAt(0).toString(16)).slice(-2)}`).join(""))}function ZAe(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 Qq="id_token",ak="docsAuthToken",XAe="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}},ik=class{constructor({detail:t}){this.message="malformed claim",this.detail=t}};function lk(e){le.setItem(Qq,e)}function Uu(){return le.getItem(Qq)}function ck(){le.removeItem(Qq)}function uk(e){le.setItem(ak,e)}function Mo(){return le.getItem(ak)}function dk(){le.removeItem(ak)}function kh(){le.removeItem(XAe)}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(jq(o[1]));if(!r)throw new _x({detail:"Invalid JWT - payload is missing."});if(r.hasOwnProperty("nbf")){let s=r.nbf;if(isNaN(s))throw new ik({detail:"Invalid NBF claim - claim is malformed."});let i=new Date(0);i.setUTCSeconds(r.nbf);let a=new Date(Date.now()+t.nbfClockSkewInMilliseconds);if(i>a)throw new nl({detail:"Invalid NBF claim - token not yet valid."})}if(r.hasOwnProperty("exp")){let s=r.exp;if(isNaN(s))throw new ik({detail:"Invalid EXP claim - claim is malformed."});let i=new Date(0);i.setUTCSeconds(r.exp);let a=new Date(Date.now());if(i<=a)throw new nl({detail:"Invalid EXP claim - token has expired."})}return r}finally{}}var pk=e=>{if(!(e&&e.length&&e.indexOf(".")>-1))throw new _x({detail:"Invalid JWT - no separators found."});let n=e.split(".");return JSON.parse(jq(n[1]))};var vse=`data:image/svg+xml;base64,${btoa('')}`,yse=`data:image/svg+xml;base64,${btoa('')}`,xse="a4d008df-4ece-4cb3-b7c9-d1be5ac4cacf",e0e=(e,t)=>{e||(e=Vr);let n=t.replace(/\D/g,""),o=parseInt(n.slice(0,2))*.01,r=parseInt(n.slice(2,4))*.01,s=o*320,i=r*100,a=Math.floor(o*31+10),l=`hsl(${s}, ${i}%, ${a}%)`,c=(e.match(/\b(\w)/g)||["A"]).join("").substring(0,2).toUpperCase();return{backgroundColor:l,initials:c}},vo=(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{},es="72f988bf-86f1-41af-91ab-2d7cd011db47",gk="9188040d-6c67-4c5b-b112-36a304b66dad",Tse="1a092f68-5741-455a-8057-2acdb897a850",Sse="604c1504-c6a3-4080-81aa-b33091104187",Cse="ada63eea-fd1c-4d79-b40a-41d1380df7a5",Yq={[es]:"microsoft",[gk]:"standard"},Wq=new Date("2019-11-21T00:00:00.000Z"),_n=(e,t)=>wse(e,t).toString(),mk=class extends Ge{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=vo(this.displayName,this.userId),this.avatarThumbnailUrl=vo(this.displayName,this.userId),this.profileUrl="#",this.createdOn=null,this.userType="standard",this.acceptedPrivacyNotice=Wq,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=Yq[n.tid]==="standard"?"MSA":"AAD",this.userType=Yq[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||vo(this.displayName,this.userId),this.avatarThumbnailUrl=n.avatarThumbnailUrl||n.avatarUrl||vo(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||vo(this.displayName,this.userId),this.avatarThumbnailUrl=n.thumbnail||n.picture||vo(this.displayName,this.userId),this.authenticationMode=n.cred_type,this.locale=n.locale,this.acceptedPrivacyNotice=new Date(n.accepted_privacy_notice),this.userType=Yq[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 k.isAuthenticated?Promise.resolve():new Promise(n=>this.subscribe(Pn,()=>{this.isAuthenticated&&n()}))}},k=new mk;function Kq(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=vo(t.displayName,t.userId),n.src=t[o]):n instanceof HTMLImageElement&&o==="avatarThumbnailUrl"?(n.onerror=()=>n.src=t.avatarUrl||vo(t.displayName,t.userId),n.src=t[o]):n instanceof HTMLAnchorElement&&o==="profileUrl"?(n.href=_n("me","activity"),r==="#"&&(n.href=new URL("./register",gc()).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=Xr(t[o]):n.textContent=t[o]})}function wse(e,t){let n=gc(),o=new URLSearchParams(Z.search);R("page_type")==="profile"&&(n.hash=Z.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 s=new URL(r,n);return s.hash=n.hash,s.search=n.search,n=s,n}function gc(e=h.data.userLocale){let t=new URL(`${e&&e.length?`/${e}`:""}/`,Z.origin);return new URL("./users/",t)}function t0e(e){let t="standard";return e&&e.length&&(e.find(n=>n.tenantId===es)!==void 0?t="microsoft":e.find(n=>n.type==="AAD")!==void 0&&(t="aad")),t}function he(e){return e.status===401&&k.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",s=n0e[e]||{},i=o0e[e]||{};return{admin:`${n}/api/admin`,selfAssessmentsAdmin:s0e(),apiBrowser:`${n}/api/apibrowser`,assessments:`${o}/api/assessments`,assessmentsAuthoring:`${o}/api/assessments/authoring`,learnAssessment:`${o}/api/assessment`,assessmentsBranch:"https://review.learn.microsoft.com/api/assessments/branches",attachment:`${n}/api/attachments`,azureManagement:"https://management.azure.com",auth:{docs:`${n}/api/profiles/auth`,identityPlatform:"https://login.microsoftonline.com/common/oauth2/v2.0/authorize",signOut:`${n}/api/profiles/signout`,partner:`${n}/api/profiles/partnerAuth/authorize`},blogs:`${n}/api/archives/blogs/comments`,browse:{certification:`${n}/api/contentbrowser/search/certifications`,credential:`${n}/api/contentbrowser/search/credentials`,course:`${n}/api/contentbrowser/search/certifications/courses`,events:`${n}/api/contentbrowser/search/events`,learn:`${n}/api/contentbrowser/search`,learnHome:`${n}/api/contentbrowser/home/learn`,learnHomePersonalized:`${n}/api/contentbrowser/home/personalized/learn`,sample:`${n}/api/contentbrowser/search/samples`,lifecycle:`${n}/api/contentbrowser/search/lifecycles`,architecture:`${n}/api/contentbrowser/search/architectures`,windowsSafeguards:`${n}/api/contentbrowser/search/windowsSafeguards`,shows:`${n}/api/contentbrowser/search/shows`},buildAuthAdmin:`${n}/api/build`,prDevBuildAuthAdmin:"https://docs-buildauth-locdev-wus.azurewebsites.net",certification:{appointments:`${n}/api/certification/appointments`,certification:`${n}/api/certification`,certifications:`${n}/api/certification/certifications`,dashboardSummary:`${n}/api/certification/dashboardsummary`,exams:`${n}/api/certification/exams`,linkedAccount:`${n}/api/certification/linkedAccount`,linkedMcId:`${n}/api/certification/linkedMcId`,printableCertification:`${n}/api/certification/printableCertification`,pvuetransfer:`${n}/api/certification/pvuetransfer`,renewalAssessments:`${n}/api/certification/scoredsnapshots`},cloudShell:"https://ux.console.azure.com",contentNav:e,contentOrigin:o,contentAuthorizationService:{setCasTokenCookie:`${n}/api/cas/user/token`,deleteCasTokenCookie:`${n}/api/cas/user/signout`},copilot:{chatAssistant:`${n}/api/copilot/chat/assistant?responseFormat=Markdown&preview=citations`,summarize:`${n}/api/copilot/content/summarize`,chatPlanGeneration:`${n}/api/copilot/chat/plangeneration`},encryptCaptchaPayload:`${n}/api/resources/captcha/encrypt`,forumSearch:{azureKbQuestionSuggestions:`${n}/api/questions/azurekb/searchMSDNThreads/v1.0`},achievements:`${n}/api/achievements`,github:"https://api.github.com",githubOAuth:"https://github.com/login/oauth/authorize",labOnDemand:`${n}/api/resources/labondemand`,learn:{achievementsByUids:`${n}/api/hierarchy/achievements`,batchItemSummaries:`${n}/api/hierarchy/items`,certification:`${n}/api/hierarchy/certification`,challenge:`${n}/api/challenges`,episode:`${n}/api/video/public/v1/entries`,exams:`${n}/api/hierarchy/exams`,iltCourses:{scheduling:`${r}/ilt-scheduling/offerings`,location:`${r}/ilt-scheduling/offerings/location`,languages:`${r}/ilt-scheduling/languages`,duration:`${r}/ilt-scheduling/duration`},learningPath:`${n}/api/hierarchy/paths`,module:`${n}/api/hierarchy/modules`,unit:`${n}/api/hierarchy/units`,progress:{batchUnit:`${n}/api/progress/units`,learningPathPass:`${n}/api/progress/learningPathPass`,moduleAssessment:`${n}/api/progress/moduleAssessment`,unit:`${n}/api/progress/units`,user:`${n}/api/progress`},show:{episodes:`${n}/api/hierarchy/shows`,videos:`${n}/api/video/public/v1/entries/batch`},skillAssessment:`${n}/api/skillassessment`,stayCurrent:`${n}/api/certification`,...i},lists:`${n}/api/lists`,metadata:{platformId:`${n}/api/mms/document/platformId`,metadata:`${n}/api/mms/document/`,schema:`${n}/api/mms/contentTypes/`},monikers:`${o}/_api/familyTrees`,nextSteps:`${n}/api/nextsteps`,ocvFeedback:"https://petrol.office.microsoft.com/v1/feedback",pdf:`${e}/pdf`,privacy:{cookieConsentDeleteService:`${e}/api/privacy/cookieDelete`,delete:`${o}/api/privacy/delete`,partialDelete:`${o}/api/privacy/partialdelete`,export:`${o}/api/privacy/export`},profile:{acknowledgeMergeStatus:`${n}/api/profiles/merge/acknowledge`,acknowledgePrivacyNotice:`${n}/api/profiles/me/acknowledgePrivacyNotice`,avatar:`${n}/api/profiles/me/avatar`,avert:`${n}/api/profiles/avert`,certification:`${n}/api/profiles/certification/certifications`,credential:{private:`${n}/api/credentials/credential`,public:`${n}/api/credentials/{credentialId}`,list:`${n}/api/credentials/me`},challenge:`${n}/api/profiles/challenge`,groups:{users:`${n}/api/profiles/groups/{groupId}/users`,manage:`${n}/api/profiles/groups/{groupId}/users/{userId}`},deleteMecUserData:`${n}/api/profiles/mec/delete`,follow:`${n}/api/profiles/follow/{type}/{id}`,unfollow:`${n}/api/profiles/unfollow/{type}/{id}`,follows:`${n}/api/profiles/follows`,followsIds:`${n}/api/profiles/follows/ids`,userFollows:`${n}/api/profiles/userfollows/{userId}`,link:`${n}/api/profiles/link`,me:`${n}/api/profiles/me`,merge:`${n}/api/profiles/merge`,mergeDetails:`${n}/api/profiles/merge/details`,user:`${n}/api/profiles/{username}`,userRetryMerge:`${n}/api/profiles/merge/userretry`,userCancelMerge:`${n}/api/profiles/merge/usercancel`,migrateMecUserData:`${n}/api/profiles/mec/migrate`,profiles:`${n}/api/profiles`,qnaFollowing:`${n}/api/qna/following`,reporting:`${n}/api/profiles/reporting`,validateMerge:`${n}/api/profiles/merge/validate`,transcript:{private:`${n}/api/profiles/transcript/me`,public:`${n}/api/profiles/transcript/share`,settings:{publicLink:`${n}/api/profiles/transcript/share`,transcript:`${n}/api/profiles/transcript/me/settings`}},activeTakedowns:`${n}/api/profiles/takedown/active`,reportStatus:`${n}/api/profiles/report/status/{userId}`,reportConcern:`${n}/api/profiles/report/concern`,contributorEngagement:`${n}/api/profiles/contributor/engagement`},qna:{communication:{getToken:`${n}/api/questions/user/communication_token`,createJoinThread:`${n}/api/questions/admin/private_conversation/{questionId}`,render:`${n}/api/questions/markdown-to-html`,chatMessage:`${Ese()}/chat/threads/{communicationChatThreadId}/messages/{messageId}?api-version=2023-11-07`,chatThread:`${Ese()}/chat/threads/{communicationChatThreadId}/messages?api-version=2023-11-07`},analyticsSummary:`${n}/api/questions/dashboard/metrics`,analyticsQuestions:`${n}/api/questions/answered`,questionAnswerCommentVote:`${n}/api/questions/answers/comments/{commentId}/vote`,questionCommentVote:`${n}/api/questions/comments/{commentId}/vote`,questionDetails:`${n}/api/questions/{questionId}/details`,questionAiAnswer:{generate:`${n}/api/questions/{questionId}/aiAnswer`,reject:`${n}/api/questions/aiAnswers/{answerId}/delete`},questionAutoTagging:{generate:`${n}/api/questions/autotagging`},threadHistory:`${n}/api/questions/admin/questions/{questionId}/history`,questionVote:`${n}/api/questions/{questionId}/vote`,rateAnswerHelpful:`${n}/api/questions/answers/{answerId}/helpful/yes?_method=PUT`,rateAnswerUnhelpful:`${n}/api/questions/answers/{answerId}/helpful/no?_method=PUT`,rateAnswerReset:`${n}/api/questions/answers/{answerId}/helpful/notSet?_method=PUT`,suspended:`${n}/api/questions/users/suspended`,tags:`${n}/api/questions/tags/autocomplete`,tagsNextLevelV2:`${n}/api/questions/tags/nextlevelv2`,admin:{suspend:`${n}/api/questions/admin/users/{userId}/suspend`,unsuspend:`${n}/api/questions/admin/users/{userId}/unsuspend`,suspended:`${n}/api/questions/admin/users/{userId}/suspended`,blockedcontent:`${n}/api/questions/admin/blockedcontent`,updateBlockedContent:`${n}/api/questions/admin/blockedcontent/{contentId}`,deleteAllUserContent:`${n}/api/questions/admin/users/{userId}/deleteAllUserContent`}},qnaSettings:`${n}/en-us/answers/users/{qnaId}/{username}/preferences.html`,recommendations:`${n}/api/recommendations`,sandbox:`${n}/api/resources/sandbox`,sandboxManager:`${n}/api/resources/admin`,siteFeedback:`${n}/api/feedback/report`,siteSearch:`${e}/api/search`,searchAnswer:{user:`${n}/api/aisearch/answers/user/html`,guest:`${n}/api/aisearch/answers/guest/html`},deepSearch:`${n}/api/aisearch/deepsearch/stream`,taxonomy:`${n}/api/taxonomies`,tenantManager:`${n}/api/resources/tenant`,uhf:{consentBanner:`${n}/api/GetConsentBanner`},video:`${n}/api/admin`,...s}}function s0e(){return"https://docs-rcs-pubdev.azurewebsites.net"}function Ese(){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 i0e=30*1e3,D=async(e,t,n=i0e,o)=>{t=t||{};let r=new AbortController,s=()=>r.abort();o?.addEventListener("abort",s),t.signal=r.signal;try{let i=setTimeout(()=>r.abort(),n),a=await fetch(e,t);return clearTimeout(i),a}finally{o?.removeEventListener("abort",s)}};function J(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 vx=class{};function Jq(e){let t={method:"GET"},n=J(F.auth.docs,t,!1);return n.headers.set("Authorization",`Bearer ${e}`),D(n).then(o=>{if(o.ok)return o.text();throw o.status===404||o.status===204?new vx:o.status===401?new nl({detail:"token not accepted"}):new Error(`get docs auth token failed (${o.status} ${o.statusText})`)})}function Ih(e,t=!0){try{if(e.ok&&e.headers.has("Authorization")){let n=e.headers.get("Authorization");if(n){let o=om(n);uk(n),t&&k.readUserFromToken(o)}}return e}catch{return e}}function ft(e=["api-branch","branch"],t=""){if(M.accessLevel==="local")return"main";if(M.reviewFeatures===!0){let n=ne(Z.search);return e.reduce((o,r)=>o||n[r],"")||t}return null}var Oe=class extends Error{constructor(t,n){super(`Unexpected response status ${t?.status??""}: ${t?.statusText??""} from "${t?.url??""} with error type of ${n}".`),this.status=t?.status,this.statusText=t?.statusText,this.url=t?.url,this.type=n,this.response=t,M.reviewFeatures&&console.error(this)}};async function rm(e){let t;try{t=e.response.json?(await e.response.json()).errorCode:null}catch{t=null}return t}function fk(e){if(!Array.isArray(e))throw new Oe({statusText:"Value must be an array"},"InvalidTypeError");return e}function Lh(e,t){let n=t.filter(o=>e[o]===null||e[o]===void 0);if(n.length>0)throw new Oe({statusText:`Missing required fields in object: ${n.join(", ")}`},"MissingRequiredApiAttribute");return e}function Ase(e,t){throw new Oe({statusText:`Type Conversion Error: converting type ${typeof e} to ${t} failed for value ${e.toString()}`},"TypeConversionError")}function Zq(e){let t;try{t=parseInt(e)}catch{Ase(e,"number")}return isNaN(t)&&Ase(e,"number"),t}function Ou(e,t,n=!0,o="applicationhttps://www.microsoft.com/json",r="",s=!0){t=t||{},t.mode="cors",t.credentials="same-origin";let i=new Request(e,t);return n&&i.headers.set("Authorization",`Bearer ${r||Mo()}`),(i.method==="PUT"||i.method==="POST")&&s&&o!=="multipart/form-data"&&i.headers.set("Content-Type",o),i}async function fc(e){let t=`${F.profile.profiles}/${e}`,o=await D(Ou(t,{method:"GET"},!1));return he(o),o.ok?await o.json():(o.status===204,null)}async function Xq(e){if(!e)return null;if(e===xse)return{displayName:Vr,userId:e,avatarUrl:vo(Vr,e)};let t=`${F.profile.profiles}/id:${e}`,o=await D(Ou(t,{method:"GET"},!1));return he(o),o.ok?await o.json():(o.status===204,null)}async function yx(e){try{let t=await fetch(Ou(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 kse(){let e=F.privacy.delete,n=await D(Ou(e,{credentials:"include",method:"POST"},!0,"","",!1));return he(n),n.ok}async function Ise(){let e=F.profile.acknowledgePrivacyNotice,n=await D(Ou(e,{method:"POST"}));if(he(n),Ih(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}async function e2(){let e=F.profile.merge,n=await D(Ou(e,{method:"GET"}));if(he(n),n.ok){let{status:o}=await n.json();return o}return null}async function Lse(){let e=F.profile.mergeDetails,n=await D(Ou(e,{method:"GET"}));return he(n),n.ok?await n.json():null}async function Pse(){let e=F.profile.acknowledgeMergeStatus,n=await D(Ou(e,{method:"POST"}));if(he(n),Ih(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 Rse(e){return e?a0e.some(t=>e.toLowerCase().startsWith(t)):!1}function ts(e="",t=`${Z.origin}${Z.pathname}`){let n=e?new URL(e,Z.href):new URL(t);if(n.href.toLowerCase().indexOf("javascript:")!==-1)return new URL(Z.origin);if(n.protocol==="https:"&&(n.hostname===Z.hostname||n.hostname.endsWith(".microsoft.com")||n.hostname==="microsoft.com")||Rse(n.href))return n;let o=`${Z.origin}${Z.pathname}`;return t===o?new URL(`${n.pathname}${n.search}${n.hash}`,`${Z.origin}`):ts(t)}var V={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"},Ph={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},$s=[V.OPENID_SCOPE,V.PROFILE_SCOPE,V.OFFLINE_ACCESS_SCOPE],t2=[...$s,V.EMAIL_SCOPE],Kn={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"},Jn={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"},Rh={ACCESS_TOKEN:"access_token",XMS_CC:"xms_cc"},vn={LOGIN:"login",SELECT_ACCOUNT:"select_account",CONSENT:"consent",NONE:"none",CREATE:"create",NO_SESSION:"no_session"},hk={PLAIN:"plain",S256:"S256"},ma={QUERY:"query",FRAGMENT:"fragment"},n2={...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"},Mh={MSSTS_ACCOUNT_TYPE:"MSSTS",ADFS_ACCOUNT_TYPE:"ADFS",MSAV1_ACCOUNT_TYPE:"MSA",GENERIC_ACCOUNT_TYPE:"Generic"},Hn={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",Mse="client_info",zu="1",Dh={CACHE_KEY:"authority-metadata",REFRESH_TIME_SECONDS:3600*24},Ar={CONFIG:"config",CACHE:"cache",NETWORK:"network",HARDCODED_VALUES:"hardcoded_values"},yo={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"},hc={DEFAULT_THROTTLE_TIME_SECONDS:60,DEFAULT_MAX_THROTTLE_TIME_SECONDS:3600,THROTTLING_PREFIX:"throttling",X_MS_LIB_CAPABILITY_VALUE:"retry-after, h429"},bk={INVALID_GRANT_ERROR:"invalid_grant",CLIENT_MISMATCH_ERROR:"client_mismatch"},_k={username:"username",password:"password"},Sx={httpSuccess:200,httpBadRequest:400},sm={FAILED_AUTO_DETECTION:"1",INTERNAL_CACHE:"2",ENVIRONMENT_VARIABLE:"3",IMDS:"4"},vk={CONFIGURED_MATCHES_DETECTED:"1",CONFIGURED_NO_AUTO_DETECTION:"2",CONFIGURED_NOT_DETECTED:"3",AUTO_DETECTION_REQUESTED_SUCCESSFUL:"4",AUTO_DETECTION_REQUESTED_FAILED:"5"},ga={NOT_APPLICABLE:"0",FORCE_REFRESH_OR_CLAIMS:"1",NO_CACHED_ACCESS_TOKEN:"2",CACHED_ACCESS_TOKEN_EXPIRED:"3",PROACTIVELY_REFRESHED:"4"},yk={Jwt:"JWT",Jwk:"JWK",Pop:"pop"};var o2=300;var im={};ur(im,{postRequestFailed:()=>wx,unexpectedError:()=>Cx});var Cx="unexpected_error",wx="post_request_failed";var xk={[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."},Dse={unexpectedError:{code:Cx,desc:xk[Cx]},postRequestFailed:{code:wx,desc:xk[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||V.EMPTY_STRING,this.errorMessage=n||V.EMPTY_STRING,this.subError=o||V.EMPTY_STRING,this.name="AuthError"}setCorrelationId(t){this.correlationId=t}};function Ex(e,t){return new dt(e,t?`${xk[e]} ${t}`:xk[e])}var xo={};ur(xo,{authTimeNotFound:()=>bc,authorizationCodeMissingFromServerResponse:()=>xm,bindingKeyNotRemoved:()=>qx,cannotAppendScopeSet:()=>_m,cannotRemoveEmptyScope:()=>bm,clientInfoDecodingError:()=>Hu,clientInfoEmptyError:()=>am,deviceCodeExpired:()=>Lx,deviceCodePollingCancelled:()=>Ix,deviceCodeUnknownError:()=>Px,emptyInputScopeSet:()=>Gu,endSessionEndpointNotSupported:()=>Tm,endpointResolutionError:()=>kr,hashNotDeserialized:()=>dm,invalidAssertion:()=>Dx,invalidCacheEnvironment:()=>vc,invalidCacheRecord:()=>vm,invalidClientCredential:()=>$x,invalidState:()=>fa,keyIdMissing:()=>Sm,maxAgeTranspired:()=>gm,methodNotImplemented:()=>ht,missingTenantIdError:()=>Ox,multipleMatchingAccounts:()=>kx,multipleMatchingAppMetadata:()=>fm,multipleMatchingTokens:()=>Ax,nestedAppAuthBridgeDisabled:()=>zx,networkError:()=>cm,noAccountFound:()=>Rx,noAccountInSilentRequest:()=>_c,noCryptoObject:()=>ju,noNetworkConnectivity:()=>Fx,nonceMismatch:()=>mm,nullOrEmptyToken:()=>lm,openIdConfigError:()=>um,requestCannotBeMade:()=>hm,stateMismatch:()=>pm,stateNotFound:()=>Vu,tokenClaimsCnfRequiredForSignedJwt:()=>ym,tokenParsingError:()=>Bu,tokenRefreshRequired:()=>ol,unexpectedCredentialType:()=>Mx,userCanceled:()=>Ux,userTimeoutReached:()=>Nx});var Hu="client_info_decoding_error",am="client_info_empty_error",Bu="token_parsing_error",lm="null_or_empty_token",kr="endpoints_resolution_error",cm="network_error",um="openid_config_error",dm="hash_not_deserialized",fa="invalid_state",pm="state_mismatch",Vu="state_not_found",mm="nonce_mismatch",bc="auth_time_not_found",gm="max_age_transpired",Ax="multiple_matching_tokens",kx="multiple_matching_accounts",fm="multiple_matching_appMetadata",hm="request_cannot_be_made",bm="cannot_remove_empty_scope",_m="cannot_append_scopeset",Gu="empty_input_scopeset",Ix="device_code_polling_cancelled",Lx="device_code_expired",Px="device_code_unknown_error",_c="no_account_in_silent_request",vm="invalid_cache_record",vc="invalid_cache_environment",Rx="no_account_found",ju="no_crypto_object",Mx="unexpected_credential_type",Dx="invalid_assertion",$x="invalid_client_credential",ol="token_refresh_required",Nx="user_timeout_reached",ym="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",Ux="user_canceled",Ox="missing_tenant_id_error",ht="method_not_implemented",zx="nested_app_auth_bridge_disabled";var bt={[Hu]:"The client info could not be parsed/decoded correctly",[am]:"The client info was empty",[Bu]:"Token cannot be parsed",[lm]:"The token is null or empty",[kr]:"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",[fa]:"State was not the expected format",[pm]:"State mismatch error",[Vu]:"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.",[gm]:"Max Age is set to 0, or too much time has elapsed since the last end-user authentication.",[Ax]:"The cache contains multiple tokens satisfying the requirements. Call AcquireToken again providing more requirements such as authority or account.",[kx]:"The cache contains multiple accounts satisfying the given parameters. Please pass more info to obtain the correct account",[fm]:"The cache contains multiple appMetadata satisfying the given parameters. Please pass more info to obtain the correct appMetadata",[hm]:"Token request cannot be made without authorization code or refresh token.",[bm]:"Cannot remove null or empty scope from ScopeSet",[_m]:"Cannot append ScopeSet",[Gu]:"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",[vm]:"Cache record object was null or undefined.",[vc]:"Invalid environment when attempting to create cache entry",[Rx]:"No account found in cache for given key.",[ju]:"No crypto object detected.",[Mx]:"Unexpected credential type.",[Dx]:"Client assertion must meet requirements described in https://tools.ietf.org/html/rfc7515",[$x]:"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",[ym]:"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.",[Ux]:"User cancelled the flow.",[Ox]:"A tenant id - not common, organizations, or consumers - must be specified when using the client_credentials flow.",[ht]:"This method has not been implemented",[zx]:"The nested app auth bridge is disabled"},$se={clientInfoDecodingError:{code:Hu,desc:bt[Hu]},clientInfoEmptyError:{code:am,desc:bt[am]},tokenParsingError:{code:Bu,desc:bt[Bu]},nullOrEmptyToken:{code:lm,desc:bt[lm]},endpointResolutionError:{code:kr,desc:bt[kr]},networkError:{code:cm,desc:bt[cm]},unableToGetOpenidConfigError:{code:um,desc:bt[um]},hashNotDeserialized:{code:dm,desc:bt[dm]},invalidStateError:{code:fa,desc:bt[fa]},stateMismatchError:{code:pm,desc:bt[pm]},stateNotFoundError:{code:Vu,desc:bt[Vu]},nonceMismatchError:{code:mm,desc:bt[mm]},authTimeNotFoundError:{code:bc,desc:bt[bc]},maxAgeTranspired:{code:gm,desc:bt[gm]},multipleMatchingTokens:{code:Ax,desc:bt[Ax]},multipleMatchingAccounts:{code:kx,desc:bt[kx]},multipleMatchingAppMetadata:{code:fm,desc:bt[fm]},tokenRequestCannotBeMade:{code:hm,desc:bt[hm]},removeEmptyScopeError:{code:bm,desc:bt[bm]},appendScopeSetError:{code:_m,desc:bt[_m]},emptyInputScopeSetError:{code:Gu,desc:bt[Gu]},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:vm,desc:bt[vm]},invalidCacheEnvironment:{code:vc,desc:bt[vc]},noAccountFound:{code:Rx,desc:bt[Rx]},noCryptoObj:{code:ju,desc:bt[ju]},unexpectedCredentialType:{code:Mx,desc:bt[Mx]},invalidAssertion:{code:Dx,desc:bt[Dx]},invalidClientCredential:{code:$x,desc:bt[$x]},tokenRefreshRequired:{code:ol,desc:bt[ol]},userTimeoutReached:{code:Nx,desc:bt[Nx]},tokenClaimsRequired:{code:ym,desc:bt[ym]},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:Ux,desc:bt[Ux]},missingTenantIdError:{code:Ox,desc:bt[Ox]},nestedAppAuthBridgeDisabled:{code:zx,desc:bt[zx]}},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 Qu={createNewGuid:()=>{throw te(ht)},base64Decode:()=>{throw te(ht)},base64Encode:()=>{throw te(ht)},base64UrlEncode:()=>{throw te(ht)},encodeKid:()=>{throw te(ht)},async getPublicKeyThumbprint(){throw te(ht)},async removeTokenBindingKey(){throw te(ht)},async clearKeystore(){throw te(ht)},async signJwt(){throw te(ht)},async hashString(){throw te(ht)}};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 ns=class e{constructor(t,n,o){this.level=Ft.Info;let r=()=>{},s=t||e.createDefaultLoggerOptions();this.localCallback=s.loggerCallback||r,this.piiLoggingEnabled=s.piiLoggingEnabled||!1,this.level=typeof s.logLevel=="number"?s.logLevel:Ft.Info,this.correlationId=s.correlationId||V.EMPTY_STRING,this.packageName=n||V.EMPTY_STRING,this.packageVersion=o||V.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 s=`${`[${new Date().toUTCString()}] : [${n.correlationId||this.correlationId||""}]`} : ${this.packageName}@${this.packageVersion} : ${Ft[n.logLevel]} - ${t}`;this.executeCallback(n.logLevel,s,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||V.EMPTY_STRING})}errorPii(t,n){this.logMessage(t,{logLevel:Ft.Error,containsPii:!0,correlationId:n||V.EMPTY_STRING})}warning(t,n){this.logMessage(t,{logLevel:Ft.Warning,containsPii:!1,correlationId:n||V.EMPTY_STRING})}warningPii(t,n){this.logMessage(t,{logLevel:Ft.Warning,containsPii:!0,correlationId:n||V.EMPTY_STRING})}info(t,n){this.logMessage(t,{logLevel:Ft.Info,containsPii:!1,correlationId:n||V.EMPTY_STRING})}infoPii(t,n){this.logMessage(t,{logLevel:Ft.Info,containsPii:!0,correlationId:n||V.EMPTY_STRING})}verbose(t,n){this.logMessage(t,{logLevel:Ft.Verbose,containsPii:!1,correlationId:n||V.EMPTY_STRING})}verbosePii(t,n){this.logMessage(t,{logLevel:Ft.Verbose,containsPii:!0,correlationId:n||V.EMPTY_STRING})}trace(t,n){this.logMessage(t,{logLevel:Ft.Trace,containsPii:!1,correlationId:n||V.EMPTY_STRING})}tracePii(t,n){this.logMessage(t,{logLevel:Ft.Trace,containsPii:!0,correlationId:n||V.EMPTY_STRING})}isPiiLoggingEnabled(){return this.piiLoggingEnabled||!1}};var Tk="@azure/msal-common",$h="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:()=>i2,createIdTokenEntity:()=>s2,createRefreshTokenEntity:()=>a2,generateAppMetadataKey:()=>v0e,generateAuthorityMetadataExpiresAt:()=>Ck,generateCredentialKey:()=>Vx,isAccessTokenEntity:()=>c0e,isAppMetadataEntity:()=>y0e,isAuthorityMetadataEntity:()=>x0e,isAuthorityMetadataExpired:()=>wk,isCredentialEntity:()=>Sk,isIdTokenEntity:()=>u0e,isRefreshTokenEntity:()=>d0e,isServerTelemetryEntity:()=>b0e,isThrottlingEntity:()=>_0e,updateAuthorityEndpointMetadata:()=>qh,updateCloudDiscoveryMetadata:()=>Gx});var Wu={};ur(Wu,{checkMaxAge:()=>Hx,extractTokenClaims:()=>yc,getJWSPayload:()=>Nse});function yc(e,t){let n=Nse(e);try{let o=t(n);return JSON.parse(o)}catch{throw te(Bu)}}function Nse(e){if(!e)throw te(lm);let n=/^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/.exec(e);if(!n||n.length<4)throw te(Bu);return n[2]}function Hx(e,t){if(t===0||Date.now()-3e5>e+t)throw te(gm)}var Bx={};ur(Bx,{delay:()=>l0e,isTokenExpired:()=>Nh,nowSeconds:()=>Ns,wasClockTurnedBack:()=>r2});function Ns(){return Math.round(new Date().getTime()/1e3)}function Nh(e,t){let n=Number(e)||0;return Ns()+t>n}function r2(e){return Number(e)>Ns()}function l0e(e,t){return new Promise(n=>setTimeout(()=>n(t),e))}function Vx(e){return[p0e(e),m0e(e),g0e(e),f0e(e),h0e(e)].join(Hn.CACHE_KEY_SEPARATOR).toLowerCase()}function s2(e,t,n,o,r){return{credentialType:ot.ID_TOKEN,homeAccountId:e,environment:t,clientId:o,secret:n,realm:r}}function i2(e,t,n,o,r,s,i,a,l,c,u,p,m,g,f){let _={homeAccountId:e,credentialType:ot.ACCESS_TOKEN,secret:n,cachedAt:Ns().toString(),expiresOn:i.toString(),extendedExpiresOn:a.toString(),environment:t,clientId:o,realm:r,target:s,tokenType:u||Lt.BEARER};if(p&&(_.userAssertionHash=p),c&&(_.refreshOn=c.toString()),g&&(_.requestedClaims=g,_.requestedClaimsHash=f),_.tokenType?.toLowerCase()!==Lt.BEARER.toLowerCase())switch(_.credentialType=ot.ACCESS_TOKEN_WITH_AUTH_SCHEME,_.tokenType){case Lt.POP:let b=yc(n,l);if(!b?.cnf?.kid)throw te(ym);_.keyId=b.cnf.kid;break;case Lt.SSH:_.keyId=m}return _}function a2(e,t,n,o,r,s,i){let a={credentialType:ot.REFRESH_TOKEN,homeAccountId:e,environment:t,clientId:o,secret:n};return s&&(a.userAssertionHash=s),r&&(a.familyId=r),i&&(a.expiresOn=i.toString()),a}function Sk(e){return e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("credentialType")&&e.hasOwnProperty("clientId")&&e.hasOwnProperty("secret")}function c0e(e){return e?Sk(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?Sk(e)&&e.hasOwnProperty("realm")&&e.credentialType===ot.ID_TOKEN:!1}function d0e(e){return e?Sk(e)&&e.credentialType===ot.REFRESH_TOKEN:!1}function p0e(e){return[e.homeAccountId,e.environment].join(Hn.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(Hn.CACHE_KEY_SEPARATOR).toLowerCase()}function g0e(e){return(e.target||"").toLowerCase()}function f0e(e){return(e.requestedClaimsHash||"").toLowerCase()}function h0e(e){return e.tokenType&&e.tokenType.toLowerCase()!==Lt.BEARER.toLowerCase()?e.tokenType.toLowerCase():""}function b0e(e,t){let n=e.indexOf(yo.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(hc.THROTTLING_PREFIX)===0);let o=!0;return t&&(o=t.hasOwnProperty("throttleTime")),n&&o}function v0e({environment:e,clientId:t}){return[Tx,e,t].join(Hn.CACHE_KEY_SEPARATOR).toLowerCase()}function y0e(e,t){return t?e.indexOf(Tx)===0&&t.hasOwnProperty("clientId")&&t.hasOwnProperty("environment"):!1}function x0e(e,t){return t?e.indexOf(Dh.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 Ck(){return Ns()+Dh.REFRESH_TIME_SECONDS}function qh(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 Gx(e,t,n){e.aliases=t.aliases,e.preferred_cache=t.preferred_cache,e.preferred_network=t.preferred_network,e.aliasesFromNetwork=n}function wk(e){return e.expiresAt<=Ns()}var ha={};ur(ha,{authorityMismatch:()=>Zx,authorityUriInsecure:()=>Em,cannotAllowNativeBroker:()=>Jx,cannotSetOIDCOptions:()=>Kx,claimsRequestParsingError:()=>jx,emptyInputScopesError:()=>km,invalidAuthenticationHeader:()=>Wx,invalidAuthorityMetadata:()=>Mm,invalidClaims:()=>xc,invalidCloudDiscoveryMetadata:()=>Ku,invalidCodeChallengeMethod:()=>Rm,invalidPromptValue:()=>Im,logoutRequestEmpty:()=>Pm,missingNonceAuthenticationHeader:()=>Yx,missingSshJwk:()=>Sc,missingSshKid:()=>Qx,pkceParamsMissing:()=>Tc,redirectUriEmpty:()=>wm,tokenRequestEmpty:()=>Lm,untrustedAuthority:()=>Dm,urlEmptyError:()=>Am,urlParseError:()=>rl});var wm="redirect_uri_empty",jx="claims_request_parsing_error",Em="authority_uri_insecure",rl="url_parse_error",Am="empty_url_error",km="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",Ku="invalid_cloud_discovery_metadata",Mm="invalid_authority_metadata",Dm="untrusted_authority",Sc="missing_ssh_jwk",Qx="missing_ssh_kid",Yx="missing_nonce_authentication_header",Wx="invalid_authentication_header",Kx="cannot_set_OIDCOptions",Jx="cannot_allow_native_broker",Zx="authority_mismatch";var Rn={[wm]:"A redirect URI is required for all calls, and none has been set.",[jx]:"Could not parse the given claims request object.",[Em]:"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.",[Am]:"URL was empty or null.",[km]:"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",[Ku]:"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.",[Dm]:"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.",[Qx]:"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.",[Wx]:"Invalid authentication header provided",[Kx]:"Cannot set OIDCOptions parameter. Please change the protocol mode to OIDC or use a non-Microsoft authority.",[Jx]:"Cannot set allowNativeBroker parameter to true when not in AAD protocol mode.",[Zx]:"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."},qse={redirectUriNotSet:{code:wm,desc:Rn[wm]},claimsRequestParsingError:{code:jx,desc:Rn[jx]},authorityUriInsecure:{code:Em,desc:Rn[Em]},urlParseError:{code:rl,desc:Rn[rl]},urlEmptyError:{code:Am,desc:Rn[Am]},emptyScopesError:{code:km,desc:Rn[km]},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:Ku,desc:Rn[Ku]},invalidAuthorityMetadata:{code:Mm,desc:Rn[Mm]},untrustedAuthority:{code:Dm,desc:Rn[Dm]},missingSshJwk:{code:Sc,desc:Rn[Sc]},missingSshKid:{code:Qx,desc:Rn[Qx]},missingNonceAuthenticationHeader:{code:Yx,desc:Rn[Yx]},invalidAuthenticationHeader:{code:Wx,desc:Rn[Wx]},cannotSetOIDCOptions:{code:Kx,desc:Rn[Kx]},cannotAllowNativeBroker:{code:Jx,desc:Rn[Jx]},authorityMismatch:{code:Zx,desc:Rn[Zx]}},Xx=class e extends dt{constructor(t){super(t,Rn[t]),this.name="ClientConfigurationError",Object.setPrototypeOf(this,e.prototype)}};function Rt(e){return new Xx(e)}var Bn=class{static isEmptyObj(t){if(t)try{let n=JSON.parse(t);return Object.keys(n).length===0}catch{}return!0}static startsWith(t,n){return t.indexOf(n)===0}static endsWith(t,n){return t.length>=n.length&&t.lastIndexOf(n)===t.length-n.length}static queryStringToObject(t){let n={},o=t.split("&"),r=s=>decodeURIComponent(s.replace(/\+/g," "));return o.forEach(s=>{if(s.trim()){let[i,a]=s.split(/=(.+)/g,2);i&&a&&(n[r(i)]=r(a))}}),n}static trimArrayEntries(t){return t.map(n=>n.trim())}static removeEmptyStringsFromArray(t){return t.filter(n=>!!n)}static jsonParseHelper(t){try{return JSON.parse(t)}catch{return null}}static matchPattern(t,n){return new RegExp(t.replace(/\\/g,"\\\\").replace(/\*/g,"[^ ]*").replace(/\?/g,"\\?")).test(n)}};var yn=class e{constructor(t){let n=t?Bn.trimArrayEntries([...t]):[],o=n?Bn.removeEmptyStringsFromArray(n):[];this.validateInputScopes(o),this.scopes=new Set,o.forEach(r=>this.scopes.add(r))}static fromString(t){let o=(t||V.EMPTY_STRING).split(" ");return new e(o)}static createSearchScopes(t){let n=new e(t);return n.containsOnlyOIDCScopes()?n.removeScope(V.OFFLINE_ACCESS_SCOPE):n.removeOIDCScopes(),n}validateInputScopes(t){if(!t||t.length<1)throw Rt(km)}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 t2.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(){t2.forEach(t=>{this.scopes.delete(t)})}unionScopeSets(t){if(!t)throw te(Gu);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(Gu);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(" "):V.EMPTY_STRING}printScopesLowerCase(){return this.printScopes().toLowerCase()}};function Fh(e,t){if(!e)throw te(am);try{let n=t(e);return JSON.parse(n)}catch{throw te(Hu)}}function Cc(e){if(!e)throw te(Hu);let t=e.split(Hn.CLIENT_INFO_SEPARATOR,2);return{uid:t[0],utid:t.length<2?V.EMPTY_STRING:t[1]}}function Uh(e,t){return!!e&&!!t&&e===t.split(".")[1]}function Oh(e,t,n,o){if(o){let{oid:r,sub:s,tid:i,name:a,tfp:l,acr:c}=o,u=i||l||c||"";return{tenantId:u,localAccountId:r||s||"",name:a,isHomeTenant:Uh(u,e)}}else return{tenantId:n,localAccountId:t,isHomeTenant:Uh(n,e)}}function $m(e,t,n,o){let r=e;if(t){let{isHomeTenant:s,...i}=t;r={...e,...i}}if(n){let{isHomeTenant:s,...i}=Oh(e.homeAccountId,e.localAccountId,e.tenantId,n);return r={...r,...i,idTokenClaims:n,idToken:o},r}return r}var Ir={Default:0,Adfs:1,Dsts:2,Ciam:3};function Ek(e){return e&&(e.tid||e.tfp||e.acr)||null}var Jo={AAD:"AAD",OIDC:"OIDC"};var mn=class e{generateAccountId(){return[this.homeAccountId,this.environment].join(Hn.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(Hn.CACHE_KEY_SEPARATOR).toLowerCase()}static createAccount(t,n,o){let r=new e;n.authorityType===Ir.Adfs?r.authorityType=Mh.ADFS_ACCOUNT_TYPE:n.protocolMode===Jo.AAD?r.authorityType=Mh.MSSTS_ACCOUNT_TYPE:r.authorityType=Mh.GENERIC_ACCOUNT_TYPE;let s;t.clientInfo&&o&&(s=Fh(t.clientInfo,o)),r.clientInfo=t.clientInfo,r.homeAccountId=t.homeAccountId,r.nativeAccountId=t.nativeAccountId;let i=t.environment||n&&n.getPreferredCache();if(!i)throw te(vc);r.environment=i,r.realm=s?.utid||Ek(t.idTokenClaims)||"",r.localAccountId=s?.uid||t.idTokenClaims?.oid||t.idTokenClaims?.sub||"";let a=t.idTokenClaims?.preferred_username||t.idTokenClaims?.upn,l=t.idTokenClaims?.emails?t.idTokenClaims.emails[0]:null;if(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=Oh(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||Mh.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,s){if(!(n===Ir.Adfs||n===Ir.Dsts)){if(t)try{let i=Fh(t,r.base64Decode);if(i.uid&&i.utid)return`${i.uid}.${i.utid}`}catch{}o.warning("No client info in response")}return s?.sub||""}static isAccountEntity(t){return t?t.hasOwnProperty("homeAccountId")&&t.hasOwnProperty("environment")&&t.hasOwnProperty("realm")&&t.hasOwnProperty("localAccountId")&&t.hasOwnProperty("username")&&t.hasOwnProperty("authorityType"):!1}static accountInfoIsEqual(t,n,o){if(!t||!n)return!1;let r=!0;if(o){let s=t.idTokenClaims||{},i=n.idTokenClaims||{};r=s.iat===i.iat&&s.nonce===i.nonce}return t.homeAccountId===n.homeAccountId&&t.localAccountId===n.localAccountId&&t.username===n.username&&t.tenantId===n.tenantId&&t.environment===n.environment&&t.nativeAccountId===n.nativeAccountId&&r}};var Ju={};ur(Ju,{getDeserializedResponse:()=>l2,stripLeadingHashOrQuery:()=>Fse});function Fse(e){return e.startsWith("#/")?e.substring(2):e.startsWith("#")||e.startsWith("?")?e.substring(1):e}function l2(e){if(!e||e.indexOf("=")<0)return null;try{let t=Fse(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(Am);t.includes("#")||(this._urlString=e.canonicalizeUri(t))}static canonicalizeUri(t){if(t){let n=t.toLowerCase();return Bn.endsWith(n,"?")?n=n.slice(0,-1):Bn.endsWith(n,"?/")&&(n=n.slice(0,-2)),Bn.endsWith(n,"/")||(n+="/"),n}return t}validateAsUri(){let t;try{t=this.getUrlComponents()}catch{throw Rt(rl)}if(!t.HostNameAndPort||!t.PathSegments)throw Rt(rl);if(!t.Protocol||t.Protocol.toLowerCase()!=="https:")throw Rt(Em)}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(s=>s&&s.length>0),o.PathSegments=r,o.QueryString&&o.QueryString.endsWith("/")&&(o.QueryString=o.QueryString.substring(0,o.QueryString.length-1)),o}static getDomainFromUrl(t){let n=RegExp("^([^:/?#]+://)?([^/?#]*)"),o=t.match(n);if(!o)throw Rt(rl);return o[2]}static getAbsoluteUrl(t,n){if(t[0]===V.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!!l2(t)}};var Ose={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"]}]}},c2=Ose.endpointMetadata,u2=Ose.instanceDiscoveryMetadata,d2=new Set;u2.metadata.forEach(e=>{e.aliases.forEach(t=>{d2.add(t)})});function zse(e,t){let n,o=e.canonicalAuthority;if(o){let r=new St(o).getUrlComponents().HostNameAndPort;n=Use(r,e.cloudDiscoveryMetadata?.metadata,Ar.CONFIG,t)||Use(r,u2.metadata,Ar.HARDCODED_VALUES,t)||e.knownAuthorities}return n||[]}function Use(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 Hse(e){return eT(u2.metadata,e)}function eT(e,t){for(let n=0;ntT,cacheQuotaExceeded:()=>Ak});var Ak="cache_quota_exceeded",tT="cache_error_unknown";var p2={[Ak]:"Exceeded cache storage capacity.",[tT]:"Unexpected error occurred when using cache storage."},Zu=class e extends Error{constructor(t,n){let o=n||(p2[t]?p2[t]:p2[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 Zu(Ak):new Zu(e.name,e.message):new Zu(tT)}var wc=class e{constructor(t,n,o,r){this.clientId=t,this.cryptoImpl=n,this.commonLogger=o.clone(Tk,$h),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(s=>s.idTokenClaims?-1:1)[0]:o.length===1?o[0]:null}getBaseAccountInfo(t,n){let o=this.getAccountsFilteredBy(t,n);return o.length>0?o[0].getAccountInfo():null}buildTenantProfiles(t,n,o){return t.flatMap(r=>this.getTenantProfilesFromAccountEntity(r,n,o?.tenantId,o))}getTenantedAccountInfoByFilter(t,n,o,r,s){let i=null,a;if(s&&!this.tenantProfileMatchesFilter(o,s))return null;let l=this.getIdToken(t,r,n,o.tenantId);return l&&(a=yc(l.secret,this.cryptoImpl.base64Decode),!this.idTokenClaimsMatchTenantProfileFilter(a,s))?null:(i=$m(t,o,a,l?.secret),i)}getTenantProfilesFromAccountEntity(t,n,o,r){let s=t.getAccountInfo(),i=s.tenantProfiles||new Map,a=this.getTokenKeys();if(o){let c=i.get(o);if(c)i=new Map([[o,c]]);else return[]}let l=[];return i.forEach(c=>{let u=this.getTenantedAccountInfoByFilter(s,a,c,n,r);u&&l.push(u)}),l}tenantProfileMatchesFilter(t,n){return!(n.localAccountId&&!this.matchLocalAccountIdFromTenantProfile(t,n.localAccountId)||n.name&&t.name!==n.name||n.isHomeTenant!==void 0&&t.isHomeTenant!==n.isHomeTenant)}idTokenClaimsMatchTenantProfileFilter(t,n){return!(n&&(n.localAccountId&&!this.matchLocalAccountIdFromTokenClaims(t,n.localAccountId)||n.loginHint&&!this.matchLoginHintFromTokenClaims(t,n.loginHint)||n.username&&!this.matchUsername(t.preferred_username,n.username)||n.name&&!this.matchName(t,n.name)||n.sid&&!this.matchSid(t,n.sid)))}async saveCacheRecord(t,n,o){if(!t)throw te(vm);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(),s=yn.fromString(t.target);r.accessToken.forEach(i=>{if(!this.accessTokenKeyMatchesFilter(i,o,!1))return;let a=this.getAccessTokenCredential(i,n);a&&this.credentialMatchesFilter(a,o)&&yn.fromString(a.target).intersectingScopeSets(s)&&this.removeAccessToken(i,n)}),this.setAccessTokenCredential(t,n)}getAccountsFilteredBy(t,n){let o=this.getAccountKeys(),r=[];return o.forEach(s=>{if(!this.isAccountKey(s,t.homeAccountId))return;let i=this.getAccount(s,n,this.commonLogger);if(!i||t.homeAccountId&&!this.matchHomeAccountId(i,t.homeAccountId)||t.username&&!this.matchUsername(i.username,t.username)||t.environment&&!this.matchEnvironment(i,t.environment)||t.realm&&!this.matchRealm(i,t.realm)||t.nativeAccountId&&!this.matchNativeAccountId(i,t.nativeAccountId)||t.authorityType&&!this.matchAuthorityType(i,t.authorityType))return;let a={localAccountId:t?.localAccountId,name:t?.name},l=i.tenantProfiles?.filter(c=>this.tenantProfileMatchesFilter(c,a));l&&l.length===0||r.push(i)}),r}isAccountKey(t,n,o){return!(t.split(Hn.CACHE_KEY_SEPARATOR).length<3||n&&!t.toLowerCase().includes(n.toLowerCase())||o&&!t.toLowerCase().includes(o.toLowerCase()))}isCredentialKey(t){if(t.split(Hn.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}${Hn.CACHE_KEY_SEPARATOR}${this.clientId}${Hn.CACHE_KEY_SEPARATOR}`,r=`${ot.REFRESH_TOKEN}${Hn.CACHE_KEY_SEPARATOR}${zu}${Hn.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 s=this.getAppMetadata(r);s&&(t.environment&&!this.matchEnvironment(s,t.environment)||t.clientId&&!this.matchClientId(s,t.clientId)||(o[r]=s))}),o}getAuthorityMetadataByAlias(t){let n=this.getAuthorityMetadataKeys(),o=null;return n.forEach(r=>{if(!this.isAuthorityMetadata(r)||r.indexOf(this.clientId)===-1)return;let s=this.getAuthorityMetadata(r);s&&s.aliases.indexOf(t)!==-1&&(o=s)}),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(s=>{s.indexOf(r)===0&&this.removeIdToken(s,n)}),o.accessToken.forEach(s=>{s.indexOf(r)===0&&this.removeAccessToken(s,n)}),o.refreshToken.forEach(s=>{s.indexOf(r)===0&&this.removeRefreshToken(s,n)}),this.getKeys().forEach(s=>{s.includes(r)&&this.removeItem(s,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 s=this.getAccountKeys().filter(u=>u.startsWith(n.homeAccountId)),i=[];s.forEach(u=>{let p=this.getCachedAccountEntity(u,o);p&&i.push(p)});let a=i.find(u=>Uh(u.realm,u.homeAccountId))||i[0];a.tenantProfiles=i.map(u=>({tenantId:u.realm,localAccountId:u.localAccountId,name:u.name,isHomeTenant:Uh(u.realm,u.homeAccountId)}));let l=e.toObject(new mn,{...a}),c=l.generateAccountKey();return s.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,s){this.commonLogger.trace("CacheManager - getIdToken called");let i={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:ot.ID_TOKEN,clientId:this.clientId,realm:r},a=this.getIdTokensByFilter(i,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,g)=>{m.realm===t.tenantId&&u.set(g,m)});let p=u.size;if(p<1)return this.commonLogger.info("CacheManager:getIdToken - Multiple ID tokens found for account but none match account entity tenant id, returning first result"),a.values().next().value;if(p===1)return this.commonLogger.info("CacheManager:getIdToken - Multiple ID tokens found for account, defaulting to home tenant profile"),u.values().next().value;c=u}return this.commonLogger.info("CacheManager:getIdToken - Multiple matching ID tokens found, clearing them"),c.forEach((u,p)=>{this.removeIdToken(p,n)}),s&&n&&s.addFields({multiMatchedID:a.size},n),null}return this.commonLogger.info("CacheManager:getIdToken - Returning ID token"),a.values().next().value}getIdTokensByFilter(t,n,o){let r=o&&o.idToken||this.getTokenKeys().idToken,s=new Map;return r.forEach(i=>{if(!this.idTokenKeyMatchesFilter(i,{clientId:this.clientId,...t}))return;let a=this.getIdTokenCredential(i,n);a&&this.credentialMatchesFilter(a,t)&&s.set(i,a)}),s}idTokenKeyMatchesFilter(t,n){let o=t.toLowerCase();return!(n.clientId&&o.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&o.indexOf(n.homeAccountId.toLowerCase())===-1)}removeIdToken(t,n){this.removeItem(t,n)}removeRefreshToken(t,n){this.removeItem(t,n)}getAccessToken(t,n,o,r,s){this.commonLogger.trace("CacheManager - getAccessToken called");let i=yn.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:i,tokenType:a,keyId:n.sshKid,requestedClaimsHash:n.requestedClaimsHash},u=o&&o.accessToken||this.getTokenKeys().accessToken,p=[];u.forEach(g=>{if(this.accessTokenKeyMatchesFilter(g,c,!0)){let f=this.getAccessTokenCredential(g,n.correlationId);f&&this.credentialMatchesFilter(f,c)&&p.push(f)}});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(g=>{this.removeAccessToken(Vx(g),n.correlationId)}),s&&n.correlationId&&s.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 s=n.target.asArray();for(let i=0;i{if(!this.accessTokenKeyMatchesFilter(s,t,!0))return;let i=this.getAccessTokenCredential(s,n);i&&this.credentialMatchesFilter(i,t)&&r.push(i)}),r}getRefreshToken(t,n,o,r,s){this.commonLogger.trace("CacheManager - getRefreshToken called");let i=n?zu:void 0,a={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:ot.REFRESH_TOKEN,clientId:this.clientId,familyId:i},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&&s&&o&&s.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(i=>o[i]),s=r.length;if(s<1)return null;if(s>1)throw te(fm);return r[0]}isAppMetadataFOCI(t){let n=this.readAppMetadataFromCache(t);return!!(n&&n.familyId===zu)}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=zse(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:yn.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(Dh.CACHE_KEY)!==-1}generateAuthorityMetadataCacheKey(t){return`${Dh.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(ht)}getAccount(){throw te(ht)}getCachedAccountEntity(){throw te(ht)}setIdTokenCredential(){throw te(ht)}getIdTokenCredential(){throw te(ht)}setAccessTokenCredential(){throw te(ht)}getAccessTokenCredential(){throw te(ht)}setRefreshTokenCredential(){throw te(ht)}getRefreshTokenCredential(){throw te(ht)}setAppMetadata(){throw te(ht)}getAppMetadata(){throw te(ht)}setServerTelemetry(){throw te(ht)}getServerTelemetry(){throw te(ht)}setAuthorityMetadata(){throw te(ht)}getAuthorityMetadata(){throw te(ht)}getAuthorityMetadataKeys(){throw te(ht)}setThrottlingCache(){throw te(ht)}getThrottlingCache(){throw te(ht)}removeItem(){throw te(ht)}getKeys(){throw te(ht)}getAccountKeys(){throw te(ht)}getTokenKeys(){throw te(ht)}updateCredentialCacheKey(){throw te(ht)}removeOutdatedAccount(){throw te(ht)}};var Ik={tokenRenewalOffsetSeconds:o2,preventCorsPreflight:!1},T0e={loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Ft.Info,correlationId:V.EMPTY_STRING},S0e={claimsBasedCachingEnabled:!1},C0e={async sendGetRequestAsync(){throw te(ht)},async sendPostRequestAsync(){throw te(ht)}},w0e={sku:V.SKU,version:$h,cpu:V.EMPTY_STRING,os:V.EMPTY_STRING},E0e={clientSecret:V.EMPTY_STRING,clientAssertion:void 0},A0e={azureCloudInstance:Yu.None,tenant:`${V.DEFAULT_COMMON_TENANT}`},k0e={application:{appName:"",appVersion:""}};function Bse({authOptions:e,systemOptions:t,loggerOptions:n,cacheOptions:o,storageInterface:r,networkInterface:s,cryptoInterface:i,clientCredentials:a,libraryInfo:l,telemetry:c,serverTelemetryManager:u,persistencePlugin:p,serializableCache:m}){let g={...T0e,...n};return{authOptions:I0e(e),systemOptions:{...Ik,...t},loggerOptions:g,cacheOptions:{...S0e,...o},storageInterface:r||new oT(e.clientId,Qu,new ns(g)),networkInterface:s||C0e,cryptoInterface:i||Qu,clientCredentials:a||E0e,libraryInfo:{...w0e,...l},telemetry:{...k0e,...c},serverTelemetryManager:u||null,persistencePlugin:p||null,serializableCache:m||null}}function I0e(e){return{clientCapabilities:[],azureCloudOptions:A0e,skipAuthorityMetadataCache:!1,instanceAware:!1,...e}}function rT(e){return e.authOptions.authority.options.protocolMode===Jo.OIDC}var To={HOME_ACCOUNT_ID:"home_account_id",UPN:"UPN"};var Ac={};ur(Ac,{ACCESS_TOKEN:()=>R0e,BROKER_CLIENT_ID:()=>$k,BROKER_REDIRECT_URI:()=>Y2,CCS_HEADER:()=>O0e,CLAIMS:()=>f2,CLIENT_ASSERTION:()=>U2,CLIENT_ASSERTION_TYPE:()=>O2,CLIENT_ID:()=>Ec,CLIENT_INFO:()=>q0e,CLIENT_REQUEST_ID:()=>w2,CLIENT_SECRET:()=>F2,CODE:()=>x2,CODE_CHALLENGE:()=>T2,CODE_CHALLENGE_METHOD:()=>S2,CODE_VERIFIER:()=>C2,DEVICE_CODE:()=>q2,DOMAIN_HINT:()=>Q2,ERROR:()=>L0e,ERROR_DESCRIPTION:()=>P0e,EXPIRES_IN:()=>D0e,FOCI:()=>U0e,GRANT_TYPE:()=>g2,ID_TOKEN:()=>M0e,ID_TOKEN_HINT:()=>N2,LOGIN_HINT:()=>j2,LOGOUT_HINT:()=>V2,NATIVE_BROKER:()=>B2,NONCE:()=>v2,OBO_ASSERTION:()=>z2,ON_BEHALF_OF:()=>F0e,POST_LOGOUT_URI:()=>$2,PROMPT:()=>y2,REDIRECT_URI:()=>Lk,REFRESH_TOKEN:()=>b2,REFRESH_TOKEN_EXPIRES_IN:()=>$0e,REQUESTED_TOKEN_USE:()=>H2,REQ_CNF:()=>Mk,RESPONSE_MODE:()=>m2,RESPONSE_TYPE:()=>Pk,RETURN_SPA_CODE:()=>Dk,SCOPE:()=>h2,SESSION_STATE:()=>N0e,SID:()=>G2,STATE:()=>_2,TOKEN_TYPE:()=>Rk,X_APP_NAME:()=>M2,X_APP_VER:()=>D2,X_CLIENT_CPU:()=>I2,X_CLIENT_CURR_TELEM:()=>L2,X_CLIENT_EXTRA_SKU:()=>z0e,X_CLIENT_LAST_TELEM:()=>P2,X_CLIENT_OS:()=>k2,X_CLIENT_SKU:()=>E2,X_CLIENT_VER:()=>A2,X_MS_LIB_CAPABILITY:()=>R2});var Ec="client_id",Lk="redirect_uri",Pk="response_type",m2="response_mode",g2="grant_type",f2="claims",h2="scope",L0e="error",P0e="error_description",R0e="access_token",M0e="id_token",b2="refresh_token",D0e="expires_in",$0e="refresh_token_expires_in",_2="state",v2="nonce",y2="prompt",N0e="session_state",q0e="client_info",x2="code",T2="code_challenge",S2="code_challenge_method",C2="code_verifier",w2="client-request-id",E2="x-client-SKU",A2="x-client-VER",k2="x-client-OS",I2="x-client-CPU",L2="x-client-current-telemetry",P2="x-client-last-telemetry",R2="x-ms-lib-capability",M2="x-app-name",D2="x-app-ver",$2="post_logout_redirect_uri",N2="id_token_hint",q2="device_code",F2="client_secret",U2="client_assertion",O2="client_assertion_type",Rk="token_type",Mk="req_cnf",z2="assertion",H2="requested_token_use",F0e="on_behalf_of",U0e="foci",O0e="X-AnchorMailbox",Dk="return_spa_code",B2="nativebroker",V2="logout_hint",G2="sid",j2="login_hint",Q2="domain_hint",z0e="x-client-xtra-sku",$k="brk_client_id",Y2="brk_redirect_uri";var sl=class{static validateRedirectUri(t){if(!t)throw Rt(wm)}static validatePrompt(t){let n=[];for(let o in vn)n.push(vn[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([hk.PLAIN,hk.S256].indexOf(t)<0)throw Rt(Rm)}};function H0e(e,t,n){if(!t)return;let o=e.get(Ec);o&&e.has($k)&&n?.addFields({embeddedClientId:o,embeddedRedirectUri:e.get(Lk)},t)}var il=class{constructor(t,n){this.parameters=new Map,this.performanceClient=n,this.correlationId=t}addResponseTypeCode(){this.parameters.set(Pk,encodeURIComponent(V.CODE_RESPONSE_TYPE))}addResponseTypeForTokenAndIdToken(){this.parameters.set(Pk,encodeURIComponent(`${V.TOKEN_RESPONSE_TYPE} ${V.ID_TOKEN_RESPONSE_TYPE}`))}addResponseMode(t){this.parameters.set(m2,encodeURIComponent(t||n2.QUERY))}addNativeBroker(){this.parameters.set(B2,encodeURIComponent("1"))}addScopes(t,n=!0,o=$s){n&&!o.includes("openid")&&!t.includes("openid")&&o.push("openid");let r=n?[...t||[],...o]:t||[],s=new yn(r);this.parameters.set(h2,encodeURIComponent(s.printScopes()))}addClientId(t){this.parameters.set(Ec,encodeURIComponent(t))}addRedirectUri(t){sl.validateRedirectUri(t),this.parameters.set(Lk,encodeURIComponent(t))}addPostLogoutRedirectUri(t){sl.validateRedirectUri(t),this.parameters.set($2,encodeURIComponent(t))}addIdTokenHint(t){this.parameters.set(N2,encodeURIComponent(t))}addDomainHint(t){this.parameters.set(Q2,encodeURIComponent(t))}addLoginHint(t){this.parameters.set(j2,encodeURIComponent(t))}addCcsUpn(t){this.parameters.set(Kn.CCS_HEADER,encodeURIComponent(`UPN:${t}`))}addCcsOid(t){this.parameters.set(Kn.CCS_HEADER,encodeURIComponent(`Oid:${t.uid}@${t.utid}`))}addSid(t){this.parameters.set(G2,encodeURIComponent(t))}addClaims(t,n){let o=this.addClientCapabilitiesToClaims(t,n);sl.validateClaims(o),this.parameters.set(f2,encodeURIComponent(o))}addCorrelationId(t){this.parameters.set(w2,encodeURIComponent(t))}addLibraryInfo(t){this.parameters.set(E2,t.sku),this.parameters.set(A2,t.version),t.os&&this.parameters.set(k2,t.os),t.cpu&&this.parameters.set(I2,t.cpu)}addApplicationTelemetry(t){t?.appName&&this.parameters.set(M2,t.appName),t?.appVersion&&this.parameters.set(D2,t.appVersion)}addPrompt(t){sl.validatePrompt(t),this.parameters.set(`${y2}`,encodeURIComponent(t))}addState(t){t&&this.parameters.set(_2,encodeURIComponent(t))}addNonce(t){this.parameters.set(v2,encodeURIComponent(t))}addCodeChallengeParams(t,n){if(sl.validateCodeChallengeParams(t,n),t&&n)this.parameters.set(T2,encodeURIComponent(t)),this.parameters.set(S2,encodeURIComponent(n));else throw Rt(Tc)}addAuthorizationCode(t){this.parameters.set(x2,encodeURIComponent(t))}addDeviceCode(t){this.parameters.set(q2,encodeURIComponent(t))}addRefreshToken(t){this.parameters.set(b2,encodeURIComponent(t))}addCodeVerifier(t){this.parameters.set(C2,encodeURIComponent(t))}addClientSecret(t){this.parameters.set(F2,encodeURIComponent(t))}addClientAssertion(t){t&&this.parameters.set(U2,encodeURIComponent(t))}addClientAssertionType(t){t&&this.parameters.set(O2,encodeURIComponent(t))}addOboAssertion(t){this.parameters.set(z2,encodeURIComponent(t))}addRequestTokenUse(t){this.parameters.set(H2,encodeURIComponent(t))}addGrantType(t){this.parameters.set(g2,encodeURIComponent(t))}addClientInfo(){this.parameters.set(Mse,"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(Rh.ACCESS_TOKEN)||(o[Rh.ACCESS_TOKEN]={}),o[Rh.ACCESS_TOKEN][Rh.XMS_CC]={values:n}),JSON.stringify(o)}addUsername(t){this.parameters.set(_k.username,encodeURIComponent(t))}addPassword(t){this.parameters.set(_k.password,encodeURIComponent(t))}addPopToken(t){t&&(this.parameters.set(Rk,Lt.POP),this.parameters.set(Mk,encodeURIComponent(t)))}addSshJwk(t){t&&(this.parameters.set(Rk,Lt.SSH),this.parameters.set(Mk,encodeURIComponent(t)))}addServerTelemetry(t){this.parameters.set(L2,t.generateCurrentRequestHeaderValue()),this.parameters.set(P2,t.generateLastRequestHeaderValue())}addThrottling(){this.parameters.set(R2,hc.X_MS_LIB_CAPABILITY_VALUE)}addLogoutHint(t){this.parameters.set(V2,encodeURIComponent(t))}addBrokerParameters(t){let n={};n[$k]=t.brokerClientId,n[Y2]=t.brokerRedirectUri,this.addExtraQueryParameters(n)}createQueryString(){let t=new Array;return this.parameters.forEach((n,o)=>{t.push(`${o}=${n}`)}),H0e(this.parameters,this.correlationId,this.performanceClient),t.join("&")}};var qk={};ur(qk,{createDiscoveredInstance:()=>J2});function Vse(e){return e.hasOwnProperty("authorization_endpoint")&&e.hasOwnProperty("token_endpoint")&&e.hasOwnProperty("issuer")&&e.hasOwnProperty("jwks_uri")}function Gse(e){return e.hasOwnProperty("tenant_discovery_endpoint")&&e.hasOwnProperty("metadata")}function jse(e){return e.hasOwnProperty("error")&&e.hasOwnProperty("error_description")}var E={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"},dWe=new Map([[E.AcquireTokenByCode,"ATByCode"],[E.AcquireTokenByRefreshToken,"ATByRT"],[E.AcquireTokenSilent,"ATS"],[E.AcquireTokenSilentAsync,"ATSAsync"],[E.AcquireTokenPopup,"ATPopup"],[E.AcquireTokenRedirect,"ATRedirect"],[E.CryptoOptsGetPublicKeyThumbprint,"CryptoGetPKThumb"],[E.CryptoOptsSignJwt,"CryptoSignJwt"],[E.SilentCacheClientAcquireToken,"SltCacheClientAT"],[E.SilentIframeClientAcquireToken,"SltIframeClientAT"],[E.SilentRefreshClientAcquireToken,"SltRClientAT"],[E.SsoSilent,"SsoSlt"],[E.StandardInteractionClientGetDiscoveredAuthority,"StdIntClientGetDiscAuth"],[E.FetchAccountIdWithNativeBroker,"FetchAccIdWithNtvBroker"],[E.NativeInteractionClientAcquireToken,"NtvIntClientAT"],[E.BaseClientCreateTokenRequestHeaders,"BaseClientCreateTReqHead"],[E.NetworkClientSendPostRequestAsync,"NetClientSendPost"],[E.RefreshTokenClientExecutePostToTokenEndpoint,"RTClientExecPost"],[E.AuthorizationCodeClientExecutePostToTokenEndpoint,"AuthCodeClientExecPost"],[E.BrokerHandhshake,"BrokerHandshake"],[E.AcquireTokenByRefreshTokenInBroker,"ATByRTInBroker"],[E.AcquireTokenByBroker,"ATByBroker"],[E.RefreshTokenClientExecuteTokenRequest,"RTClientExecTReq"],[E.RefreshTokenClientAcquireToken,"RTClientAT"],[E.RefreshTokenClientAcquireTokenWithCachedRefreshToken,"RTClientATWithCachedRT"],[E.RefreshTokenClientAcquireTokenByRefreshToken,"RTClientATByRT"],[E.RefreshTokenClientCreateTokenRequestBody,"RTClientCreateTReqBody"],[E.AcquireTokenFromCache,"ATFromCache"],[E.SilentFlowClientAcquireCachedToken,"SltFlowClientATCached"],[E.SilentFlowClientGenerateResultFromCacheRecord,"SltFlowClientGenResFromCache"],[E.AcquireTokenBySilentIframe,"ATBySltIframe"],[E.InitializeBaseRequest,"InitBaseReq"],[E.InitializeSilentRequest,"InitSltReq"],[E.InitializeClientApplication,"InitClientApplication"],[E.SilentIframeClientTokenHelper,"SIClientTHelper"],[E.SilentHandlerInitiateAuthRequest,"SHandlerInitAuthReq"],[E.SilentHandlerMonitorIframeForHash,"SltHandlerMonitorIframeForHash"],[E.SilentHandlerLoadFrame,"SHandlerLoadFrame"],[E.SilentHandlerLoadFrameSync,"SHandlerLoadFrameSync"],[E.StandardInteractionClientCreateAuthCodeClient,"StdIntClientCreateAuthCodeClient"],[E.StandardInteractionClientGetClientConfiguration,"StdIntClientGetClientConf"],[E.StandardInteractionClientInitializeAuthorizationRequest,"StdIntClientInitAuthReq"],[E.StandardInteractionClientInitializeAuthorizationCodeRequest,"StdIntClientInitAuthCodeReq"],[E.GetAuthCodeUrl,"GetAuthCodeUrl"],[E.HandleCodeResponseFromServer,"HandleCodeResFromServer"],[E.HandleCodeResponse,"HandleCodeResp"],[E.UpdateTokenEndpointAuthority,"UpdTEndpointAuth"],[E.AuthClientAcquireToken,"AuthClientAT"],[E.AuthClientExecuteTokenRequest,"AuthClientExecTReq"],[E.AuthClientCreateTokenRequestBody,"AuthClientCreateTReqBody"],[E.AuthClientCreateQueryString,"AuthClientCreateQueryStr"],[E.PopTokenGenerateCnf,"PopTGenCnf"],[E.PopTokenGenerateKid,"PopTGenKid"],[E.HandleServerTokenResponse,"HandleServerTRes"],[E.DeserializeResponse,"DeserializeRes"],[E.AuthorityFactoryCreateDiscoveredInstance,"AuthFactCreateDiscInst"],[E.AuthorityResolveEndpointsAsync,"AuthResolveEndpointsAsync"],[E.AuthorityResolveEndpointsFromLocalSources,"AuthResolveEndpointsFromLocal"],[E.AuthorityGetCloudDiscoveryMetadataFromNetwork,"AuthGetCDMetaFromNet"],[E.AuthorityUpdateCloudDiscoveryMetadata,"AuthUpdCDMeta"],[E.AuthorityGetEndpointMetadataFromNetwork,"AuthUpdCDMetaFromNet"],[E.AuthorityUpdateEndpointMetadata,"AuthUpdEndpointMeta"],[E.AuthorityUpdateMetadataWithRegionalInformation,"AuthUpdMetaWithRegInfo"],[E.RegionDiscoveryDetectRegion,"RegDiscDetectReg"],[E.RegionDiscoveryGetRegionFromIMDS,"RegDiscGetRegFromIMDS"],[E.RegionDiscoveryGetCurrentVersion,"RegDiscGetCurrentVer"],[E.AcquireTokenByCodeAsync,"ATByCodeAsync"],[E.GetEndpointMetadataFromNetwork,"GetEndpointMetaFromNet"],[E.GetCloudDiscoveryMetadataFromNetworkMeasurement,"GetCDMetaFromNet"],[E.HandleRedirectPromiseMeasurement,"HandleRedirectPromise"],[E.HandleNativeRedirectPromiseMeasurement,"HandleNtvRedirectPromise"],[E.UpdateCloudDiscoveryMetadataMeasurement,"UpdateCDMeta"],[E.UsernamePasswordClientAcquireToken,"UserPassClientAT"],[E.NativeMessageHandlerHandshake,"NtvMsgHandlerHandshake"],[E.NativeGenerateAuthResult,"NtvGenAuthRes"],[E.RemoveHiddenIframe,"RemoveHiddenIframe"],[E.ClearTokensAndKeysWithClaims,"ClearTAndKeysWithClaims"],[E.CacheManagerGetRefreshToken,"CacheManagerGetRT"],[E.GeneratePkceCodes,"GenPkceCodes"],[E.GenerateCodeVerifier,"GenCodeVerifier"],[E.GenerateCodeChallengeFromVerifier,"GenCodeChallengeFromVerifier"],[E.Sha256Digest,"Sha256Digest"],[E.GetRandomValues,"GetRandomValues"]]),W2={NotStarted:0,InProgress:1,Completed:2};var qs=(e,t,n,o,r)=>(...s)=>{n.trace(`Executing function ${t}`);let i=o?.startMeasurement(t,r);if(r){let a=t+"CallCount";o?.incrementFields({[a]:1},r)}try{let a=e(...s);return i?.end({success:!0}),n.trace(`Returning result from ${t}`),a}catch(a){n.trace(`Error occurred in ${t}`);try{n.trace(JSON.stringify(a))}catch{n.trace("Unable to print error message.")}throw i?.end({success:!1},a),a}},se=(e,t,n,o,r)=>(...s)=>{n.trace(`Executing function ${t}`);let i=o?.startMeasurement(t,r);if(r){let a=t+"CallCount";o?.incrementFields({[a]:1},r)}return o?.setPreQueueTime(t,r),e(...s).then(a=>(n.trace(`Returning result from ${t}`),i?.end({success:!0}),a)).catch(a=>{n.trace(`Error occurred in ${t}`);try{n.trace(JSON.stringify(a))}catch{n.trace("Unable to print error message.")}throw i?.end({success:!1},a),a})};var sT=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(E.RegionDiscoveryDetectRegion,this.correlationId);let o=t;if(o)n.region_source=sm.ENVIRONMENT_VARIABLE;else{let r=e.IMDS_OPTIONS;try{let s=await se(this.getRegionFromIMDS.bind(this),E.RegionDiscoveryGetRegionFromIMDS,this.logger,this.performanceClient,this.correlationId)(V.IMDS_VERSION,r);if(s.status===Sx.httpSuccess&&(o=s.body,n.region_source=sm.IMDS),s.status===Sx.httpBadRequest){let i=await se(this.getCurrentVersion.bind(this),E.RegionDiscoveryGetCurrentVersion,this.logger,this.performanceClient,this.correlationId)(r);if(!i)return n.region_source=sm.FAILED_AUTO_DETECTION,null;let a=await se(this.getRegionFromIMDS.bind(this),E.RegionDiscoveryGetRegionFromIMDS,this.logger,this.performanceClient,this.correlationId)(i,r);a.status===Sx.httpSuccess&&(o=a.body,n.region_source=sm.IMDS)}}catch{return n.region_source=sm.FAILED_AUTO_DETECTION,null}}return o||(n.region_source=sm.FAILED_AUTO_DETECTION),o||null}async getRegionFromIMDS(t,n){return this.performanceClient?.addQueueMeasurement(E.RegionDiscoveryGetRegionFromIMDS,this.correlationId),this.networkInterface.sendGetRequestAsync(`${V.IMDS_ENDPOINT}?api-version=${t}&format=text`,n,V.IMDS_TIMEOUT)}async getCurrentVersion(t){this.performanceClient?.addQueueMeasurement(E.RegionDiscoveryGetCurrentVersion,this.correlationId);try{let n=await this.networkInterface.sendGetRequestAsync(`${V.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}}};sT.IMDS_OPTIONS={headers:{Metadata:"true"}};var Ei=class e{constructor(t,n,o,r,s,i,a,l){this.canonicalAuthority=t,this._canonicalAuthority.validateAsUri(),this.networkInterface=n,this.cacheManager=o,this.authorityOptions=r,this.regionDiscoveryMetadata={region_used:void 0,region_source:void 0,region_outcome:void 0},this.logger=s,this.performanceClient=a,this.correlationId=i,this.managedIdentity=l||!1,this.regionDiscovery=new sT(n,this.logger,this.performanceClient,this.correlationId)}getAuthorityType(t){if(t.HostNameAndPort.endsWith(V.CIAM_AUTH_URL))return Ir.Ciam;let n=t.PathSegments;if(n.length)switch(n[0].toLowerCase()){case V.ADFS:return Ir.Adfs;case V.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(kr)}get tokenEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint);throw te(kr)}get deviceCodeEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint.replace("/token","/devicecode"));throw te(kr)}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(kr)}get selfSignedJwtAudience(){if(this.discoveryComplete())return this.replacePath(this.metadata.issuer);throw te(kr)}get jwksUri(){if(this.discoveryComplete())return this.replacePath(this.metadata.jwks_uri);throw te(kr)}canReplaceTenant(t){return t.PathSegments.length===1&&!e.reservedTenantDomains.has(t.PathSegments[0])&&this.getAuthorityType(t)===Ir.Default&&this.protocolMode===Jo.AAD}replaceTenant(t){return t.replace(/{tenant}|{tenantid}/g,this.tenant)}replacePath(t){let n=t,r=new St(this.metadata.canonical_authority).getUrlComponents(),s=r.PathSegments;return this.canonicalAuthorityUrlComponents.PathSegments.forEach((a,l)=>{let c=s[l];if(l===0&&this.canReplaceTenant(r)){let u=new 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!==Jo.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(E.AuthorityResolveEndpointsAsync,this.correlationId);let t=this.getCurrentMetadataEntity(),n=await se(this.updateCloudDiscoveryMetadata.bind(this),E.AuthorityUpdateCloudDiscoveryMetadata,this.logger,this.performanceClient,this.correlationId)(t);this.canonicalAuthority=this.canonicalAuthority.replace(this.hostnameAndPort,t.preferred_network);let o=await se(this.updateEndpointMetadata.bind(this),E.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:Ck(),jwks_uri:""}),t}updateCachedMetadata(t,n,o){n!==Ar.CACHE&&o?.source!==Ar.CACHE&&(t.expiresAt=Ck(),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(E.AuthorityUpdateEndpointMetadata,this.correlationId);let n=this.updateEndpointMetadataFromLocalSources(t);if(n){if(n.source===Ar.HARDCODED_VALUES&&this.authorityOptions.azureRegionConfiguration?.azureRegion&&n.metadata){let r=await se(this.updateMetadataWithRegionalInformation.bind(this),E.AuthorityUpdateMetadataWithRegionalInformation,this.logger,this.performanceClient,this.correlationId)(n.metadata);qh(t,r,!1),t.canonical_authority=this.canonicalAuthority}return n.source}let o=await se(this.getEndpointMetadataFromNetwork.bind(this),E.AuthorityGetEndpointMetadataFromNetwork,this.logger,this.performanceClient,this.correlationId)();if(o)return this.authorityOptions.azureRegionConfiguration?.azureRegion&&(o=await se(this.updateMetadataWithRegionalInformation.bind(this),E.AuthorityUpdateMetadataWithRegionalInformation,this.logger,this.performanceClient,this.correlationId)(o)),qh(t,o,!0),Ar.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"),qh(t,n,!1),{source:Ar.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 qh(t,r,!1),{source:Ar.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=wk(t);return this.isAuthoritySameType(t)&&t.endpointsFromNetwork&&!o?(this.logger.verbose("Found endpoint metadata in the cache."),{source:Ar.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(E.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 Vse(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 c2?c2[this.hostnameAndPort]:null}async updateMetadataWithRegionalInformation(t){this.performanceClient?.addQueueMeasurement(E.AuthorityUpdateMetadataWithRegionalInformation,this.correlationId);let n=this.authorityOptions.azureRegionConfiguration?.azureRegion;if(n){if(n!==V.AZURE_REGION_AUTO_DISCOVER_FLAG)return this.regionDiscoveryMetadata.region_outcome=vk.CONFIGURED_NO_AUTO_DETECTION,this.regionDiscoveryMetadata.region_used=n,e.replaceWithRegionalInformation(t,n);let o=await se(this.regionDiscovery.detectRegion.bind(this.regionDiscovery),E.RegionDiscoveryDetectRegion,this.logger,this.performanceClient,this.correlationId)(this.authorityOptions.azureRegionConfiguration?.environmentRegion,this.regionDiscoveryMetadata);if(o)return this.regionDiscoveryMetadata.region_outcome=vk.AUTO_DETECTION_REQUESTED_SUCCESSFUL,this.regionDiscoveryMetadata.region_used=o,e.replaceWithRegionalInformation(t,o);this.regionDiscoveryMetadata.region_outcome=vk.AUTO_DETECTION_REQUESTED_FAILED}return t}async updateCloudDiscoveryMetadata(t){this.performanceClient?.addQueueMeasurement(E.AuthorityUpdateCloudDiscoveryMetadata,this.correlationId);let n=this.updateCloudDiscoveryMetadataFromLocalSources(t);if(n)return n;let o=await se(this.getCloudDiscoveryMetadataFromNetwork.bind(this),E.AuthorityGetCloudDiscoveryMetadataFromNetwork,this.logger,this.performanceClient,this.correlationId)();if(o)return Gx(t,o,!0),Ar.NETWORK;throw Rt(Dm)}updateCloudDiscoveryMetadataFromLocalSources(t){this.logger.verbose("Attempting to get cloud discovery metadata from authority configuration"),this.logger.verbosePii(`Known Authorities: ${this.authorityOptions.knownAuthorities||V.NOT_APPLICABLE}`),this.logger.verbosePii(`Authority Metadata: ${this.authorityOptions.authorityMetadata||V.NOT_APPLICABLE}`),this.logger.verbosePii(`Canonical Authority: ${t.canonical_authority||V.NOT_APPLICABLE}`);let n=this.getCloudDiscoveryMetadataFromConfig();if(n)return this.logger.verbose("Found cloud discovery metadata in authority configuration"),Gx(t,n,!1),Ar.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=Hse(this.hostnameAndPort);if(r)return this.logger.verbose("Found cloud discovery metadata from hardcoded values."),Gx(t,r,!1),Ar.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=wk(t);return this.isAuthoritySameType(t)&&t.aliasesFromNetwork&&!o?(this.logger.verbose("Found cloud discovery metadata in the cache."),Ar.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(Ku)}}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(E.AuthorityGetCloudDiscoveryMetadataFromNetwork,this.correlationId);let t=`${V.AAD_INSTANCE_DISCOVERY_ENDPT}${this.canonicalAuthority}oauth2/v2.0/authorize`,n={},o=null;try{let r=await this.networkInterface.sendGetRequestAsync(t,n),s,i;if(Gse(r.body))s=r.body,i=s.metadata,this.logger.verbosePii(`tenant_discovery_endpoint is: ${s.tenant_discovery_endpoint}`);else if(jse(r.body)){if(this.logger.warning(`A CloudInstanceDiscoveryErrorResponse was returned. The cloud instance discovery network request's status code is: ${r.status}`),s=r.body,s.error===V.INVALID_INSTANCE)return this.logger.error("The CloudInstanceDiscoveryErrorResponse error is invalid_instance."),null;this.logger.warning(`The CloudInstanceDiscoveryErrorResponse error is ${s.error}`),this.logger.warning(`The CloudInstanceDiscoveryErrorResponse error description is ${s.error_description}`),this.logger.warning("Setting the value of the CloudInstanceDiscoveryMetadata (returned from the network) to []"),i=[]}else return this.logger.error("AAD did not return a CloudInstanceDiscoveryResponse or CloudInstanceDiscoveryErrorResponse"),null;this.logger.verbose("Attempting to find a match between the developer's authority and the CloudInstanceDiscoveryMetadata returned from the network request."),o=eT(i,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 s=r;this.logger.error(`A non-MSALJS error was thrown while attempting to get the cloud instance discovery metadata. Error: ${s.name} Error Description: ${s.message}`)}return null}return 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:V.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 V.DEFAULT_AUTHORITY_HOST;if(this.discoveryComplete())return this.metadata.preferred_cache;throw te(kr)}isAlias(t){return this.metadata.aliases.indexOf(t)>-1}isAliasOfKnownMicrosoftAuthority(t){return d2.has(t)}static isPublicCloudAuthority(t){return V.KNOWN_PUBLIC_CLOUDS.indexOf(t)>=0}static buildRegionalAuthorityString(t,n,o){let r=new St(t);r.validateAsUri();let s=r.getUrlComponents(),i=`${n}.${s.HostNameAndPort}`;this.isPublicCloudAuthority(s.HostNameAndPort)&&(i=`${n}.${V.REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX}`);let a=St.constructAuthorityUriFromObject({...r.getUrlComponents(),HostNameAndPort:i}).urlString;return o?`${a}?${o}`:a}static replaceWithRegionalInformation(t,n){let o={...t};return o.authorization_endpoint=e.buildRegionalAuthorityString(o.authorization_endpoint,n),o.token_endpoint=e.buildRegionalAuthorityString(o.token_endpoint,n),o.end_session_endpoint&&(o.end_session_endpoint=e.buildRegionalAuthorityString(o.end_session_endpoint,n)),o}static transformCIAMAuthority(t){let n=t,r=new St(t).getUrlComponents();if(r.PathSegments.length===0&&r.HostNameAndPort.endsWith(V.CIAM_AUTH_URL)){let s=r.HostNameAndPort.split(".")[0];n=`${n}${s}${V.AAD_TENANT_DOMAIN_SUFFIX}`}return n}};Ei.reservedTenantDomains=new Set(["{tenant}","{tenantid}",pa.COMMON,pa.CONSUMERS,pa.ORGANIZATIONS]);function Qse(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 Nk(e){return e.endsWith(V.FORWARD_SLASH)?e:`${e}${V.FORWARD_SLASH}`}function K2(e){let t=e.cloudDiscoveryMetadata,n;if(t)try{n=JSON.parse(t)}catch{throw Rt(Ku)}return{canonicalAuthority:e.authority?Nk(e.authority):void 0,knownAuthorities:e.knownAuthorities,cloudDiscoveryMetadata:n}}async function J2(e,t,n,o,r,s,i){i?.addQueueMeasurement(E.AuthorityFactoryCreateDiscoveredInstance,s);let a=Ei.transformCIAMAuthority(Nk(e)),l=new Ei(a,t,n,o,r,s,i);try{return await se(l.resolveEndpointsAsync.bind(l),E.AuthorityResolveEndpointsAsync,r,i,s)(),l}catch{throw te(kr)}}var Lr=class e extends dt{constructor(t,n,o,r,s){super(t,n,o),this.name="ServerError",this.errorNo=r,this.status=s,Object.setPrototypeOf(this,e.prototype)}};var al=class e{static generateThrottlingStorageKey(t){return`${hc.THROTTLING_PREFIX}.${JSON.stringify(t)}`}static preProcess(t,n,o){let r=e.generateThrottlingStorageKey(n),s=t.getThrottlingCache(r);if(s){if(s.throttleTime=500&&t.status<600}static checkResponseForRetryAfter(t){return t.headers?t.headers.hasOwnProperty(Kn.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||hc.DEFAULT_THROTTLE_TIME_SECONDS),o+hc.DEFAULT_MAX_THROTTLE_TIME_SECONDS)*1e3)}static removeThrottle(t,n,o,r){let s={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},i=this.generateThrottlingStorageKey(s);t.removeItem(i,o.correlationId)}};var zh=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 Fk(e,t,n){return new zh(e,t,n)}var Xu=class{constructor(t,n){this.config=Bse(t),this.logger=new ns(this.config.loggerOptions,Tk,$h),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[Kn.CONTENT_TYPE]=V.URL_FORM_CONTENT_TYPE,!this.config.systemOptions.preventCorsPreflight&&t)switch(t.type){case To.HOME_ACCOUNT_ID:try{let o=Cc(t.credential);n[Kn.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[Kn.CCS_HEADER]=`UPN: ${t.credential}`;break}return n}async executePostToTokenEndpoint(t,n,o,r,s,i){i&&this.performanceClient?.addQueueMeasurement(i,s);let a=await this.sendPostRequest(r,t,{body:n,headers:o},s);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 s;try{s=await se(this.networkClient.sendPostRequestAsync.bind(this.networkClient),E.NetworkClientSendPostRequestAsync,this.logger,this.performanceClient,r)(n,o);let i=s.headers||{};this.performanceClient?.addFields({refreshTokenSize:s.body.refresh_token?.length||0,httpVerToken:i[Kn.X_MS_HTTP_VERSION]||"",requestId:i[Kn.X_MS_REQUEST_ID]||""},r)}catch(i){if(i instanceof zh){let a=i.responseHeaders;throw a&&this.performanceClient?.addFields({httpVerToken:a[Kn.X_MS_HTTP_VERSION]||"",requestId:a[Kn.X_MS_REQUEST_ID]||"",contentTypeHeader:a[Kn.CONTENT_TYPE]||void 0,contentLengthHeader:a[Kn.CONTENT_LENGTH]||void 0,httpStatus:i.httpStatus},r),i.error}throw i instanceof dt?i:te(cm)}return al.postProcess(this.cacheManager,t,s,r),s}async updateAuthority(t,n){this.performanceClient?.addQueueMeasurement(E.UpdateTokenEndpointAuthority,n);let o=`https://${t}/${this.authority.tenant}/`,r=await J2(o,this.networkClient,this.cacheManager,this.authority.options,this.logger,n,this.performanceClient);this.authority=r}createTokenQueryParameters(t){let n=new il(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 kc={};ur(kc,{badToken:()=>td,consentRequired:()=>X2,interactionRequired:()=>Z2,loginRequired:()=>eF,nativeAccountUnavailable:()=>iT,noTokensFound:()=>ed,refreshTokenExpired:()=>aT});var ed="no_tokens_found",iT="native_account_unavailable",aT="refresh_token_expired",Z2="interaction_required",X2="consent_required",eF="login_required",td="bad_token";var Yse=[Z2,X2,eF,td],B0e=["message_only","additional_action","basic_action","user_password_expired","consent_required","bad_token"],Uk={[ed]:"No refresh token found in the cache. Please sign-in.",[iT]:"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."},Wse={noTokensFoundError:{code:ed,desc:Uk[ed]},native_account_unavailable:{code:iT,desc:Uk[iT]},bad_token:{code:td,desc:Uk[td]}},Vn=class e extends dt{constructor(t,n,o,r,s,i,a,l){super(t,n,o),Object.setPrototypeOf(this,e.prototype),this.timestamp=r||V.EMPTY_STRING,this.traceId=s||V.EMPTY_STRING,this.correlationId=i||V.EMPTY_STRING,this.claims=a||V.EMPTY_STRING,this.name="InteractionRequiredAuthError",this.errorNo=l}};function tF(e,t,n){let o=!!e&&Yse.indexOf(e)>-1,r=!!n&&B0e.indexOf(n)>-1,s=!!t&&Yse.some(i=>t.indexOf(i)>-1);return o||s||r}function Hh(e){return new Vn(e,Uk[e])}var So=class e{static setRequestState(t,n,o){let r=e.generateLibraryState(t,o);return n?`${r}${V.RESOURCE_DELIM}${n}`:r}static generateLibraryState(t,n){if(!t)throw te(ju);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(ju);if(!n)throw te(fa);try{let o=n.split(V.RESOURCE_DELIM),r=o[0],s=o.length>1?o.slice(1).join(V.RESOURCE_DELIM):V.EMPTY_STRING,i=t.base64Decode(r),a=JSON.parse(i);return{userRequestState:s||V.EMPTY_STRING,libraryState:a}}catch{throw te(fa)}}};var V0e={SW:"sw",UHW:"uhw"},Fs=class{constructor(t,n){this.cryptoUtils=t,this.performanceClient=n}async generateCnf(t,n){this.performanceClient?.addQueueMeasurement(E.PopTokenGenerateCnf,t.correlationId);let o=await se(this.generateKid.bind(this),E.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(E.PopTokenGenerateKid,t.correlationId),{kid:await this.cryptoUtils.getPublicKeyThumbprint(t),xms_ksl:V0e.SW}}async signPopToken(t,n,o){return this.signPayload(t,n,o)}async signPayload(t,n,o,r){let{resourceRequestMethod:s,resourceRequestUri:i,shrClaims:a,shrNonce:l,shrOptions:c}=o,p=(i?new St(i):void 0)?.getUrlComponents();return this.cryptoUtils.signJwt({at:t,ts:Ns(),m:s?.toUpperCase(),u:p?.HostNameAndPort,nonce:l||this.cryptoUtils.createNewGuid(),p:p?.AbsolutePath,q:p?.QueryString?[[],p.QueryString]:void 0,client_claims:a||void 0,...r},n,c,o.correlationId)}};var Ok=class{constructor(t,n){this.cache=t,this.hasChanged=n}get cacheHasChanged(){return this.hasChanged}get tokenCache(){return this.cache}};function G0e(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,s,i,a){this.clientId=t,this.cacheStorage=n,this.cryptoObj=o,this.logger=r,this.serializableCache=s,this.persistencePlugin=i,this.performanceClient=a}validateServerAuthorizationCodeResponse(t,n){if(!t.state||!n)throw t.state?te(Vu,"Cached State"):te(Vu,"Server State");let o,r;try{o=decodeURIComponent(t.state)}catch{throw te(fa,t.state)}try{r=decodeURIComponent(n)}catch{throw te(fa,t.state)}if(o!==r)throw te(pm);if(t.error||t.error_description||t.suberror){let s=G0e(t);throw tF(t.error,t.error_description,t.suberror)?new Vn(t.error||"",t.error_description,t.suberror,t.timestamp||"",t.trace_id||"",t.correlation_id||"",t.claims||"",s):new Lr(t.error||"",t.error_description,t.suberror,s)}}validateTokenResponse(t,n){if(t.error||t.error_description||t.suberror){let o=`Error(s): ${t.error_codes||V.NOT_AVAILABLE} - Timestamp: ${t.timestamp||V.NOT_AVAILABLE} - Description: ${t.error_description||V.NOT_AVAILABLE} - Correlation ID: ${t.correlation_id||V.NOT_AVAILABLE} - Trace ID: ${t.trace_id||V.NOT_AVAILABLE}`,r=t.error_codes?.length?t.error_codes[0]:void 0,s=new Lr(t.error,o,t.suberror,r,t.status);if(n&&t.status&&t.status>=Ph.SERVER_ERROR_RANGE_START&&t.status<=Ph.SERVER_ERROR_RANGE_END){this.logger.warning(`executeTokenRequest:validateTokenResponse - AAD is currently unavailable and the access token is unable to be refreshed. ${s}`);return}else if(n&&t.status&&t.status>=Ph.CLIENT_ERROR_RANGE_START&&t.status<=Ph.CLIENT_ERROR_RANGE_END){this.logger.warning(`executeTokenRequest:validateTokenResponse - AAD is currently available but is unable to refresh the access token. ${s}`);return}throw tF(t.error,t.error_description,t.suberror)?new Vn(t.error,t.error_description,t.suberror,t.timestamp||V.EMPTY_STRING,t.trace_id||V.EMPTY_STRING,t.correlation_id||V.EMPTY_STRING,t.claims||V.EMPTY_STRING,r):s}}async handleServerTokenResponse(t,n,o,r,s,i,a,l,c){this.performanceClient?.addQueueMeasurement(E.HandleServerTokenResponse,t.correlation_id);let u;if(t.id_token){if(u=yc(t.id_token||V.EMPTY_STRING,this.cryptoObj.base64Decode),s&&s.nonce&&u.nonce!==s.nonce)throw te(mm);if(r.maxAge||r.maxAge===0){let f=u.auth_time;if(!f)throw te(bc);Hx(f,r.maxAge)}}this.homeAccountIdentifier=mn.generateHomeAccountId(t.client_info||V.EMPTY_STRING,n.authorityType,this.logger,this.cryptoObj,u);let p;s&&s.state&&(p=So.parseRequestState(this.cryptoObj,s.state)),t.key_id=t.key_id||r.sshKid||void 0;let m=this.generateCacheRecord(t,n,o,r,u,i,s),g;try{if(this.persistencePlugin&&this.serializableCache&&(this.logger.verbose("Persistence enabled, calling beforeCacheAccess"),g=new Ok(this.serializableCache,!0),await this.persistencePlugin.beforeCacheAccess(g)),a&&!l&&m.account){let f=m.account.generateAccountKey();if(!this.cacheStorage.getAccount(f,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&&g&&(this.logger.verbose("Persistence enabled, calling afterCacheAccess"),await this.persistencePlugin.afterCacheAccess(g))}return e.generateAuthenticationResult(this.cryptoObj,n,m,!1,r,u,p,t,c)}generateCacheRecord(t,n,o,r,s,i,a){let l=n.getPreferredCache();if(!l)throw te(vc);let c=Ek(s),u,p;t.id_token&&s&&(u=s2(this.homeAccountIdentifier,l,t.id_token,this.clientId,c||""),p=Bh(this.cacheStorage,n,this.homeAccountIdentifier,this.cryptoObj.base64Decode,r.correlationId,s,t.client_info,l,c,a,void 0,this.logger));let m=null;if(t.access_token){let _=t.scope?yn.fromString(t.scope):new yn(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,v=(typeof t.refresh_in=="string"?parseInt(t.refresh_in,10):t.refresh_in)||void 0,T=o+b,L=T+x,A=v&&v>0?o+v:void 0;m=i2(this.homeAccountIdentifier,l,t.access_token,this.clientId,c||n.tenant||"",_.printScopes(),T,L,this.cryptoObj.base64Decode,A,t.token_type,i,t.key_id,r.claims,r.requestedClaimsHash)}let g=null;if(t.refresh_token){let _;if(t.refresh_token_expires_in){let b=typeof t.refresh_token_expires_in=="string"?parseInt(t.refresh_token_expires_in,10):t.refresh_token_expires_in;_=o+b}g=a2(this.homeAccountIdentifier,l,t.refresh_token,this.clientId,t.foci,i,_)}let f=null;return t.foci&&(f={clientId:this.clientId,environment:l,familyId:t.foci}),{account:p,idToken:u,accessToken:m,refreshToken:g,appMetadata:f}}static async generateAuthenticationResult(t,n,o,r,s,i,a,l,c){let u=V.EMPTY_STRING,p=[],m=null,g,f,_=V.EMPTY_STRING;if(o.accessToken){if(o.accessToken.tokenType===Lt.POP&&!s.popKid){let T=new Fs(t),{secret:L,keyId:A}=o.accessToken;if(!A)throw te(Sm);u=await T.signPopToken(L,A,s)}else u=o.accessToken.secret;p=yn.fromString(o.accessToken.target).asArray(),m=new Date(Number(o.accessToken.expiresOn)*1e3),g=new Date(Number(o.accessToken.extendedExpiresOn)*1e3),o.accessToken.refreshOn&&(f=new Date(Number(o.accessToken.refreshOn)*1e3))}o.appMetadata&&(_=o.appMetadata.familyId===zu?zu:"");let b=i?.oid||i?.sub||"",x=i?.tid||"";l?.spa_accountid&&o.account&&(o.account.nativeAccountId=l?.spa_accountid);let v=o.account?$m(o.account.getAccountInfo(),void 0,i,o.idToken?.secret):null;return{authority:n.canonicalAuthority,uniqueId:b,tenantId:x,scopes:p,account:v,idToken:o?.idToken?.secret||"",idTokenClaims:i||{},accessToken:u,fromCache:r,expiresOn:m,extExpiresOn:g,refreshOn:f,correlationId:s.correlationId,requestId:c||V.EMPTY_STRING,familyId:_,tokenType:o.accessToken?.tokenType||V.EMPTY_STRING,state:a?a.userRequestState:V.EMPTY_STRING,cloudGraphHostName:o.account?.cloudGraphHostName||V.EMPTY_STRING,msGraphHost:o.account?.msGraphHost||V.EMPTY_STRING,code:l?.spa_code,fromNativeBroker:!1}}};function Bh(e,t,n,o,r,s,i,a,l,c,u,p){p?.verbose("setCachedAccount called");let g=e.getAccountKeys().find(v=>v.startsWith(n)),f=null;g&&(f=e.getAccount(g,r,p));let _=f||mn.createAccount({homeAccountId:n,idTokenClaims:s,clientInfo:i,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(v=>v.tenantId===x)){let v=Oh(n,_.localAccountId,x,s);b.push(v)}return _.tenantProfiles=b,_}async function zk(e,t,n){return typeof e=="string"?e:e({clientId:t,tokenEndpoint:n})}var Nm=class extends Xu{constructor(t,n){super(t,n),this.includeRedirectUri=!0,this.oidcDefaultScopes=this.config.authOptions.authority.options.OIDCOptions?.defaultScopes}async getAuthCodeUrl(t){this.performanceClient?.addQueueMeasurement(E.GetAuthCodeUrl,t.correlationId);let n=await se(this.createAuthCodeUrlQueryString.bind(this),E.AuthClientCreateQueryString,this.logger,this.performanceClient,t.correlationId)(t);return St.appendQueryString(this.authority.authorizationEndpoint,n)}async acquireToken(t,n){if(this.performanceClient?.addQueueMeasurement(E.AuthClientAcquireToken,t.correlationId),!t.code)throw te(hm);let o=Ns(),r=await se(this.executeTokenRequest.bind(this),E.AuthClientExecuteTokenRequest,this.logger,this.performanceClient,t.correlationId)(this.authority,t),s=r.headers?.[Kn.X_MS_REQUEST_ID],i=new ll(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.config.serializableCache,this.config.persistencePlugin,this.performanceClient);return i.validateTokenResponse(r.body),se(i.handleServerTokenResponse.bind(i),E.HandleServerTokenResponse,this.logger,this.performanceClient,t.correlationId)(r.body,this.authority,o,t,n,void 0,void 0,void 0,s)}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(E.AuthClientExecuteTokenRequest,n.correlationId);let o=this.createTokenQueryParameters(n),r=St.appendQueryString(t.tokenEndpoint,o),s=await se(this.createTokenRequestBody.bind(this),E.AuthClientCreateTokenRequestBody,this.logger,this.performanceClient,n.correlationId)(n),i;if(n.clientInfo)try{let c=Fh(n.clientInfo,this.cryptoUtils.base64Decode);i={credential:`${c.uid}${Hn.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(i||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 se(this.executePostToTokenEndpoint.bind(this),E.AuthorizationCodeClientExecutePostToTokenEndpoint,this.logger,this.performanceClient,n.correlationId)(r,s,a,l,n.correlationId,E.AuthorizationCodeClientExecutePostToTokenEndpoint)}async createTokenRequestBody(t){this.performanceClient?.addQueueMeasurement(E.AuthClientCreateTokenRequestBody,t.correlationId);let n=new il(t.correlationId,this.performanceClient);if(n.addClientId(t.embeddedClientId||t.tokenBodyParameters?.[Ec]||this.config.authOptions.clientId),this.includeRedirectUri?n.addRedirectUri(t.redirectUri):sl.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 zk(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 Fs(this.cryptoUtils,this.performanceClient),s;t.popKid?s=this.cryptoUtils.encodeKid(t.popKid):s=(await se(r.generateCnf.bind(r),E.PopTokenGenerateCnf,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,n.addPopToken(s)}else if(t.authenticationScheme===Lt.SSH)if(t.sshJwk)n.addSshJwk(t.sshJwk);else throw Rt(Sc);(!Bn.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=Fh(t.clientInfo,this.cryptoUtils.base64Decode);o={credential:`${r.uid}${Hn.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[Dk])&&n.addExtraQueryParameters({[Dk]:"1"}),n.createQueryString()}async createAuthCodeUrlQueryString(t){let n=t.correlationId||this.config.cryptoInterface.createNewGuid();this.performanceClient?.addQueueMeasurement(E.AuthClientCreateQueryString,n);let o=new il(n,this.performanceClient);o.addClientId(t.embeddedClientId||t.extraQueryParameters?.[Ec]||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!==vn.SELECT_ACCOUNT)if(t.sid&&t.prompt===vn.NONE)this.logger.verbose("createAuthCodeUrlQueryString: Prompt is none, adding sid from request"),o.addSid(t.sid);else if(t.account){let s=this.extractAccountSid(t.account),i=this.extractLoginHint(t.account);if(i&&t.domainHint&&(this.logger.warning('AuthorizationCodeClient.createAuthCodeUrlQueryString: "domainHint" param is set, skipping opaque "login_hint" claim. Please consider not passing domainHint'),i=null),i){this.logger.verbose("createAuthCodeUrlQueryString: login_hint claim present on account"),o.addLoginHint(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(s&&t.prompt===vn.NONE){this.logger.verbose("createAuthCodeUrlQueryString: Prompt is none, adding sid from account"),o.addSid(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(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 s=new Fs(this.cryptoUtils),i;t.popKid?i=this.cryptoUtils.encodeKid(t.popKid):i=(await se(s.generateCnf.bind(s),E.PopTokenGenerateCnf,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,o.addPopToken(i)}return o.createQueryString()}createLogoutUrlQueryString(t){let n=new il(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 j0e=300,nd=class extends Xu{constructor(t,n){super(t,n)}async acquireToken(t){this.performanceClient?.addQueueMeasurement(E.RefreshTokenClientAcquireToken,t.correlationId);let n=Ns(),o=await se(this.executeTokenRequest.bind(this),E.RefreshTokenClientExecuteTokenRequest,this.logger,this.performanceClient,t.correlationId)(t,this.authority),r=o.headers?.[Kn.X_MS_REQUEST_ID],s=new ll(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.config.serializableCache,this.config.persistencePlugin);return s.validateTokenResponse(o.body),se(s.handleServerTokenResponse.bind(s),E.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(E.RefreshTokenClientAcquireTokenByRefreshToken,t.correlationId),!t.account)throw te(_c);if(this.cacheManager.isAppMetadataFOCI(t.account.environment))try{return await se(this.acquireTokenWithCachedRefreshToken.bind(this),E.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,!0)}catch(o){let r=o instanceof Vn&&o.errorCode===ed,s=o instanceof Lr&&o.errorCode===bk.INVALID_GRANT_ERROR&&o.subError===bk.CLIENT_MISMATCH_ERROR;if(r||s)return se(this.acquireTokenWithCachedRefreshToken.bind(this),E.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,!1);throw o}return se(this.acquireTokenWithCachedRefreshToken.bind(this),E.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,!1)}async acquireTokenWithCachedRefreshToken(t,n){this.performanceClient?.addQueueMeasurement(E.RefreshTokenClientAcquireTokenWithCachedRefreshToken,t.correlationId);let o=qs(this.cacheManager.getRefreshToken.bind(this.cacheManager),E.CacheManagerGetRefreshToken,this.logger,this.performanceClient,t.correlationId)(t.account,n,t.correlationId,void 0,this.performanceClient);if(!o)throw Hh(ed);if(o.expiresOn&&Nh(o.expiresOn,t.refreshTokenExpirationOffsetSeconds||j0e))throw Hh(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 se(this.acquireToken.bind(this),E.RefreshTokenClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(r)}catch(s){if(s instanceof Vn&&s.subError===td){this.logger.verbose("acquireTokenWithRefreshToken: bad refresh token, removing from cache");let i=Vx(o);this.cacheManager.removeRefreshToken(i,t.correlationId)}throw s}}async executeTokenRequest(t,n){this.performanceClient?.addQueueMeasurement(E.RefreshTokenClientExecuteTokenRequest,t.correlationId);let o=this.createTokenQueryParameters(t),r=St.appendQueryString(n.tokenEndpoint,o),s=await se(this.createTokenRequestBody.bind(this),E.RefreshTokenClientCreateTokenRequestBody,this.logger,this.performanceClient,t.correlationId)(t),i=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 se(this.executePostToTokenEndpoint.bind(this),E.RefreshTokenClientExecutePostToTokenEndpoint,this.logger,this.performanceClient,t.correlationId)(r,s,i,a,t.correlationId,E.RefreshTokenClientExecutePostToTokenEndpoint)}async createTokenRequestBody(t){this.performanceClient?.addQueueMeasurement(E.RefreshTokenClientCreateTokenRequestBody,t.correlationId);let n=t.correlationId,o=new il(n,this.performanceClient);if(o.addClientId(t.embeddedClientId||t.tokenBodyParameters?.[Ec]||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 zk(r.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),o.addClientAssertionType(r.assertionType)}if(t.authenticationScheme===Lt.POP){let r=new Fs(this.cryptoUtils,this.performanceClient),s;t.popKid?s=this.cryptoUtils.encodeKid(t.popKid):s=(await se(r.generateCnf.bind(r),E.PopTokenGenerateCnf,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,o.addPopToken(s)}else if(t.authenticationScheme===Lt.SSH)if(t.sshJwk)o.addSshJwk(t.sshJwk);else throw Rt(Sc);if((!Bn.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 Xu{constructor(t,n){super(t,n)}async acquireToken(t){try{let[n,o]=await this.acquireCachedToken({...t,scopes:t.scopes?.length?t.scopes:[...$s]});return o===ga.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(E.SilentFlowClientAcquireCachedToken,t.correlationId);let n=ga.NOT_APPLICABLE;if(t.forceRefresh||!this.config.cacheOptions.claimsBasedCachingEnabled&&!Bn.isEmptyObj(t.claims))throw this.setCacheOutcome(ga.FORCE_REFRESH_OR_CLAIMS,t.correlationId),te(ol);if(!t.account)throw te(_c);let o=t.account.tenantId||Qse(t.authority),r=this.cacheManager.getTokenKeys(),s=this.cacheManager.getAccessToken(t.account,t,r,o,this.performanceClient);if(s){if(r2(s.cachedAt)||Nh(s.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.setCacheOutcome(ga.CACHED_ACCESS_TOKEN_EXPIRED,t.correlationId),te(ol);s.refreshOn&&Nh(s.refreshOn,0)&&(n=ga.PROACTIVELY_REFRESHED)}else throw this.setCacheOutcome(ga.NO_CACHED_ACCESS_TOKEN,t.correlationId),te(ol);let i=t.authority||this.authority.getPreferredCache(),a={account:this.cacheManager.readAccountFromCache(t.account,t.correlationId),accessToken:s,idToken:this.cacheManager.getIdToken(t.account,t.correlationId,r,o,this.performanceClient),refreshToken:null,appMetadata:this.cacheManager.readAppMetadataFromCache(i)};return this.setCacheOutcome(n,t.correlationId),this.config.serverTelemetryManager&&this.config.serverTelemetryManager.incrementCacheHits(),[await se(this.generateResultFromCacheRecord.bind(this),E.SilentFlowClientGenerateResultFromCacheRecord,this.logger,this.performanceClient,t.correlationId)(a,t),n]}setCacheOutcome(t,n){this.serverTelemetryManager?.setCacheOutcome(t),this.performanceClient?.addFields({cacheOutcome:t},n),t!==ga.NOT_APPLICABLE&&this.logger.info(`Token refresh is required due to cache outcome: ${t}`)}async generateResultFromCacheRecord(t,n){this.performanceClient?.addQueueMeasurement(E.SilentFlowClientGenerateResultFromCacheRecord,n.correlationId);let o;if(t.idToken&&(o=yc(t.idToken.secret,this.config.cryptoInterface.base64Decode)),n.maxAge||n.maxAge===0){let r=o?.auth_time;if(!r)throw te(bc);Hx(r,n.maxAge)}return ll.generateAuthenticationResult(this.cryptoUtils,this.authority,t,!0,n,o)}};var nF={sendGetRequestAsync:()=>Promise.reject(te(ht)),sendPostRequestAsync:()=>Promise.reject(te(ht))};var Kse=",",Jse="|";function Q0e(e){let{skus:t,libraryName:n,libraryVersion:o,extensionName:r,extensionVersion:s}=e,i=new Map([[0,[n,o]],[2,[r,s]]]),a=[];if(t?.length){if(a=t.split(Kse),a.length<4)return t}else a=Array.from({length:4},()=>Jse);return i.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(Kse)}function Y0e(e){let{skuArr:t,index:n,skuName:o,skuVersion:r}=e;n>=t.length||(t[n]=[o,r].join(Jse))}var qm=class e{constructor(t,n){this.cacheOutcome=ga.NOT_APPLICABLE,this.cacheManager=n,this.apiId=t.apiId,this.correlationId=t.correlationId,this.wrapperSKU=t.wrapperSKU||V.EMPTY_STRING,this.wrapperVer=t.wrapperVer||V.EMPTY_STRING,this.telemetryCacheKey=yo.CACHE_KEY+Hn.CACHE_KEY_SEPARATOR+t.clientId}generateCurrentRequestHeaderValue(){let t=`${this.apiId}${yo.VALUE_SEPARATOR}${this.cacheOutcome}`,n=[this.wrapperSKU,this.wrapperVer],o=this.getNativeBrokerErrorCode();o?.length&&n.push(`broker_error=${o}`);let r=n.join(yo.VALUE_SEPARATOR),s=this.getRegionDiscoveryFields(),i=[t,s].join(yo.VALUE_SEPARATOR);return[yo.SCHEMA_VERSION,i,r].join(yo.CATEGORY_SEPARATOR)}generateLastRequestHeaderValue(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),o=t.failedRequests.slice(0,2*n).join(yo.VALUE_SEPARATOR),r=t.errors.slice(0,n).join(yo.VALUE_SEPARATOR),s=t.errors.length,i=n=yo.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(yo.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,s=t.errors.length;for(n=0;nnull,discard:()=>{},add:()=>{},increment:()=>{},event:{eventId:this.generateId(),status:W2.InProgress,authority:"",libraryName:"",libraryVersion:"",clientId:"",name:t,startTimeMs:Date.now(),correlationId:n||""},measurement:new Vk}}startPerformanceMeasurement(){return new Vk}calculateQueuedTime(){return 0}addQueueMeasurement(){}setPreQueueTime(){}endMeasurement(){return null}discardMeasurements(){}removePerformanceCallback(){return!0}addPerformanceCallback(){return""}emitEvents(){}addFields(){}incrementFields(){}cacheEventByCorrelationId(){}};var Fm="pkce_not_created",Um="crypto_nonexistent",cl="empty_navigate_uri",Gh="hash_empty_error",od="no_state_in_hash",jh="hash_does_not_contain_known_properties",Qh="unable_to_parse_state",Yh="state_interaction_type_mismatch",Wh="interaction_in_progress",Kh="popup_window_error",Jh="empty_window_error",os="user_cancelled",Gk="monitor_popup_timeout",Zh="monitor_window_timeout",Xh="redirect_in_iframe",eb="block_iframe_reload",tb="block_nested_popups",jk="iframe_closed_prematurely",ul="silent_logout_unsupported",nb="no_account_error",Qk="silent_prompt_value_error",ob="no_token_request_cache_error",rb="unable_to_parse_token_request_cache_error",rd="no_cached_authority_error",Yk="auth_request_not_set_error",Wk="invalid_cache_type",dl="non_browser_environment",pl="database_not_open",Ic="no_network_connectivity",sb="post_request_failed",ib="get_request_failed",Om="failed_to_parse_response",ab="unable_to_load_token",sd="crypto_key_not_found",lb="auth_code_required",cb="auth_code_or_nativeAccountId_required",ub="spa_code_and_nativeAccountId_present",id="database_unavailable",db="unable_to_acquire_token_from_native_platform",pb="native_handshake_timeout",mb="native_extension_not_installed",Ai="native_connection_not_established",gb="uninitialized_public_client_application",fb="native_prompt_not_supported",hb="invalid_base64_string",bb="invalid_pop_token_request",Kk="failed_to_build_headers",Jk="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.",[Um]:"The crypto object or function is not available.",[cl]:"Navigation URI is empty. Please check stack trace for more info.",[Gh]:`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.",[jh]:`Hash does not contain known properites. Please verify that your redirectUri is not changing the hash. ${Lc}`,[Qh]:"Unable to parse state. Please verify that the request originated from msal.",[Yh]:"Hash contains state but the interaction type does not match the caller.",[Wh]:`Interaction is currently in progress. Please ensure that this interaction has been completed before calling an interactive API. ${Lc}`,[Kh]:"Error opening popup window. This can happen if you are using IE or if popups are blocked in the browser.",[Jh]:"window.open returned null or undefined window object.",[os]:"User cancelled the flow.",[Gk]:`Token acquisition in popup failed due to timeout. ${Lc}`,[Zh]:`Token acquisition in iframe failed due to timeout. ${Lc}`,[Xh]:"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.",[jk]:"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.",[Qk]:"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.",[Yk]:"Auth Request not set. Please ensure initiateAuthRequest was called from the InteractionHandler",[Wk]:"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.",[sb]:"Network request failed: If the browser threw a CORS error, check that the redirectUri is registered in the Azure App Portal as type 'SPA'",[ib]:"Network request failed. Please check the network trace to determine root cause.",[Om]:"Failed to parse network response. Check network trace.",[ab]:"Error loading token to cache.",[sd]:"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.",[id]:"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.",[Ai]:`Connection to native platform has not been established. Please install a compatible browser extension and run initialize(). ${Lc}`,[gb]:`You must call and await the initialize function before attempting to call any other MSAL API. ${Lc}`,[fb]:"The provided prompt is not supported by the native platform. This request should be routed to the web based flow.",[hb]:"Invalid base64 encoded string.",[bb]:"Invalid PoP token request. The request should not have both a popKid value and signPopToken set to true.",[Kk]:"Failed to build request headers object.",[Jk]:"Failed to parse response headers"},KZe={pkceNotGenerated:{code:Fm,desc:ct[Fm]},cryptoDoesNotExist:{code:Um,desc:ct[Um]},emptyNavigateUriError:{code:cl,desc:ct[cl]},hashEmptyError:{code:Gh,desc:ct[Gh]},hashDoesNotContainStateError:{code:od,desc:ct[od]},hashDoesNotContainKnownPropertiesError:{code:jh,desc:ct[jh]},unableToParseStateError:{code:Qh,desc:ct[Qh]},stateInteractionTypeMismatchError:{code:Yh,desc:ct[Yh]},interactionInProgress:{code:Wh,desc:ct[Wh]},popupWindowError:{code:Kh,desc:ct[Kh]},emptyWindowError:{code:Jh,desc:ct[Jh]},userCancelledError:{code:os,desc:ct[os]},monitorPopupTimeoutError:{code:Gk,desc:ct[Gk]},monitorIframeTimeoutError:{code:Zh,desc:ct[Zh]},redirectInIframeError:{code:Xh,desc:ct[Xh]},blockTokenRequestsInHiddenIframeError:{code:eb,desc:ct[eb]},blockAcquireTokenInPopupsError:{code:tb,desc:ct[tb]},iframeClosedPrematurelyError:{code:jk,desc:ct[jk]},silentLogoutUnsupportedError:{code:ul,desc:ct[ul]},noAccountError:{code:nb,desc:ct[nb]},silentPromptValueError:{code:Qk,desc:ct[Qk]},noTokenRequestCacheError:{code:ob,desc:ct[ob]},unableToParseTokenRequestCacheError:{code:rb,desc:ct[rb]},noCachedAuthorityError:{code:rd,desc:ct[rd]},authRequestNotSet:{code:Yk,desc:ct[Yk]},invalidCacheType:{code:Wk,desc:ct[Wk]},notInBrowserEnvironment:{code:dl,desc:ct[dl]},databaseNotOpen:{code:pl,desc:ct[pl]},noNetworkConnectivity:{code:Ic,desc:ct[Ic]},postRequestFailed:{code:sb,desc:ct[sb]},getRequestFailed:{code:ib,desc:ct[ib]},failedToParseNetworkResponse:{code:Om,desc:ct[Om]},unableToLoadTokenError:{code:ab,desc:ct[ab]},signingKeyNotFoundInStorage:{code:sd,desc:ct[sd]},authCodeRequired:{code:lb,desc:ct[lb]},authCodeOrNativeAccountRequired:{code:cb,desc:ct[cb]},spaCodeAndNativeAccountPresent:{code:ub,desc:ct[ub]},databaseUnavailable:{code:id,desc:ct[id]},unableToAcquireTokenFromNativePlatform:{code:db,desc:ct[db]},nativeHandshakeTimeout:{code:pb,desc:ct[pb]},nativeExtensionNotInstalled:{code:mb,desc:ct[mb]},nativeConnectionNotEstablished:{code:Ai,desc:ct[Ai]},uninitializedPublicClientApplication:{code:gb,desc:ct[gb]},nativePromptNotSupported:{code:fb,desc:ct[fb]},invalidBase64StringError:{code:hb,desc:ct[hb]},invalidPopTokenRequest:{code:bb,desc:ct[bb]}},zm=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 zm(e,t)}var Zn={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"},sF={GET:"GET",POST:"POST"},jt={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"},Us={ACCOUNT_KEYS:"msal.account.keys",TOKEN_KEYS:"msal.token.keys",VERSION:"msal.version"},uT={WRAPPER_SKU:"wrapper.sku",WRAPPER_VER:"wrapper.version"},Wt={acquireTokenRedirect:861,acquireTokenPopup:862,ssoSilent:863,acquireTokenSilent_authCode:864,handleRedirectPromise:865,acquireTokenByCode:866,acquireTokenSilent_silentFlow:61,logout:961,logoutPopup:962},ze;(function(e){e.Redirect="redirect",e.Popup="popup",e.Silent="silent",e.None="none"})(ze||(ze={}));var iF={scopes:$s},aF="jwk";var Zk="msal.db",Zse=1,Xse=`${Zk}.keys`,rs={Default:0,AccessToken:1,AccessTokenAndRefreshToken:2,RefreshToken:3,RefreshTokenAndNetwork:4,Skip:5},eie=[rs.Default,rs.Skip,rs.RefreshTokenAndNetwork],tie="msal.browser.log.level",nie="msal.browser.log.pii";function dT(e){return encodeURIComponent(pT(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_"))}function Hm(e){return oie(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function pT(e){return oie(new TextEncoder().encode(e))}function oie(e){let t=Array.from(e,n=>String.fromCodePoint(n)).join("");return btoa(t)}var K0e="RSASSA-PKCS1-v1_5",iie="SHA-256",J0e=2048,Z0e=new Uint8Array([1,0,1]),rie="0123456789abcdef",sie=new Uint32Array(1),X0e="crypto_subtle_undefined",cF={name:K0e,hash:iie,modulusLength:J0e,publicExponent:Z0e};function aie(e){if(!window)throw xe(dl);if(!window.crypto)throw xe(Um);if(!e&&!window.crypto.subtle)throw xe(Um,X0e)}async function uF(e,t,n){t?.addQueueMeasurement(E.Sha256Digest,n);let r=new TextEncoder().encode(e);return window.crypto.subtle.digest(iie,r)}function lie(e){return window.crypto.getRandomValues(e)}function lF(){return window.crypto.getRandomValues(sie),sie[0]}function Zo(){let e=Date.now(),t=lF()*1024+(lF()&1023),n=new Uint8Array(16),o=Math.trunc(t/2**30),r=t&2**30-1,s=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]=s>>>24,n[13]=s>>>16,n[14]=s>>>8,n[15]=s;let i="";for(let a=0;a>>4),i+=rie.charAt(n[a]&15),(a===3||a===5||a===7||a===9)&&(i+="-");return i}async function cie(e,t){return window.crypto.subtle.generateKey(cF,e,t)}async function Xk(e){return window.crypto.subtle.exportKey(aF,e)}async function uie(e,t,n){return window.crypto.subtle.importKey(aF,e,cF,t,n)}async function die(e,t){return window.crypto.subtle.sign(cF,e,t)}async function eI(e){let t=await uF(e),n=new Uint8Array(t);return Hm(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."},uXe={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 vb(e){return new dF(e,nI[e])}function pie(e){e.location.hash="",typeof e.history.replaceState=="function"&&e.history.replaceState(null,"",`${e.location.origin}${e.location.pathname}${e.location.search}`)}function mie(e){let t=e.split("#");t.shift(),window.location.hash=t.length>0?t.join("#"):""}function oI(){return window.parent!==window}function eke(){return typeof window<"u"&&!!window.opener&&window.opener!==window&&typeof window.name=="string"&&window.name.indexOf(`${Zn.POPUP_NAME_PREFIX}.`)===0}function ss(){return typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:""}function gie(){let t=new St(window.location.href).getUrlComponents();return`${t.Protocol}//${t.HostNameAndPort}/`}function tke(){if(St.hashContainsKnownProperties(window.location.hash)&&oI())throw xe(eb)}function nke(e){if(oI()&&!e)throw xe(Xh)}function oke(){if(eke())throw xe(tb)}function pF(){if(typeof window>"u")throw xe(dl)}function mF(e){if(!e)throw xe(gb)}function rI(e){pF(),tke(),oke(),mF(e)}function gF(e,t){if(rI(e),nke(t.system.allowRedirectInIframe),t.cache.cacheLocation===Co.MemoryStorage&&!t.cache.storeAuthStateInCookie)throw vb(_b)}function sI(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 fie(){return Zo()}var iI=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={},s=0,i=hie(n);try{o=await fetch(t,{method:sF.GET,headers:i})}catch{throw xe(window.navigator.onLine?ib:Ic)}r=bie(o.headers);try{return s=o.status,{headers:r,body:await o.json(),status:s}}catch{throw Fk(xe(Om),s,r)}}async sendPostRequestAsync(t,n){let o=n&&n.body||"",r=hie(n),s,i=0,a={};try{s=await fetch(t,{method:sF.POST,headers:r,body:o})}catch{throw xe(window.navigator.onLine?sb:Ic)}a=bie(s.headers);try{return i=s.status,{headers:a,body:await s.json(),status:i}}catch{throw Fk(xe(Om),i,a)}}};function hie(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(Kk)}}function bie(e){try{let t={};return e.forEach((n,o)=>{t[o]=n}),t}catch{throw xe(Jk)}}var rke=6e4,lI=1e4,ske=3e4,ike=2e3;function _ie({auth:e,cache:t,system:n,telemetry:o},r){let s={clientId:V.EMPTY_STRING,authority:`${V.DEFAULT_AUTHORITY}`,knownAuthorities:[],cloudDiscoveryMetadata:V.EMPTY_STRING,authorityMetadata:V.EMPTY_STRING,redirectUri:typeof window<"u"?ss():"",postLogoutRedirectUri:V.EMPTY_STRING,navigateToLoginRequestUrl:!0,clientCapabilities:[],protocolMode:Jo.AAD,OIDCOptions:{serverResponseType:ma.FRAGMENT,defaultScopes:[V.OPENID_SCOPE,V.PROFILE_SCOPE,V.OFFLINE_ACCESS_SCOPE]},azureCloudOptions:{azureCloudInstance:Yu.None,tenant:V.EMPTY_STRING},skipAuthorityMetadataCache:!1,supportsNestedAppAuth:!1,instanceAware:!1},i={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={...{...Ik,loggerOptions:a,networkClient:r?new aI:nF,navigationClient:new iI,loadFrameTimeout:0,windowHashTimeout:n?.loadFrameTimeout||rke,iframeHashTimeout:n?.loadFrameTimeout||lI,navigateFrameWait:0,redirectNavigationTimeout:ske,asyncPopups:!1,allowRedirectInIframe:!1,allowNativeBroker:!1,nativeBrokerHandshakeTimeout:n?.nativeBrokerHandshakeTimeout||ike,pollIntervalMilliseconds:Zn.DEFAULT_POLL_INTERVAL_MS},...n,loggerOptions:n?.loggerOptions||a},u={application:{appName:V.EMPTY_STRING,appVersion:V.EMPTY_STRING},client:new Vh};if(e?.protocolMode!==Jo.OIDC&&e?.OIDCOptions&&new ns(c.loggerOptions).warning(JSON.stringify(Rt(ha.cannotSetOIDCOptions))),e?.protocolMode&&e.protocolMode!==Jo.AAD&&c?.allowNativeBroker)throw Rt(ha.cannotAllowNativeBroker);return{auth:{...s,...e,OIDCOptions:{...s.OIDCOptions,...e?.OIDCOptions}},cache:{...i,...t},system:c,telemetry:{...u,...o}}}var vie="@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=_ie(t,this.browserEnvironment);let n;try{n=window[Co.SessionStorage]}catch{}let o=n?.getItem(tie),r=n?.getItem(nie)?.toLowerCase(),s=r==="true"?!0:r==="false"?!1:void 0,i={...this.config.system.loggerOptions},a=o&&Object.keys(Ft).includes(o)?Ft[o]:void 0;a&&(i.loggerCallback=e.loggerCallback,i.logLevel=a),s!==void 0&&(i.piiLoggingEnabled=s),this.logger=new ns(i,vie,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 is(e){return new TextDecoder().decode(ake(e))}function ake(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(hb)}let n=atob(t);return Uint8Array.from(n,o=>o.codePointAt(0)||0)}var uI=class{constructor(){this.dbName=Zk,this.version=Zse,this.tableName=Xse,this.dbOpen=!1}async open(){return new Promise((t,n)=>{let o=window.indexedDB.open(this.dbName,this.version);o.addEventListener("upgradeneeded",r=>{r.target.result.createObjectStore(this.tableName)}),o.addEventListener("success",r=>{let s=r;this.db=s.target.result,this.dbOpen=!0,t()}),o.addEventListener("error",()=>n(xe(id)))})}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 i=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).get(t);i.addEventListener("success",a=>{let l=a;this.closeConnection(),n(l.target.result)}),i.addEventListener("error",a=>{this.closeConnection(),o(a)})})}async setItem(t,n){return await this.validateDbIsOpen(),new Promise((o,r)=>{if(!this.db)return r(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 i=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).delete(t);i.addEventListener("success",()=>{this.closeConnection(),n()}),i.addEventListener("error",a=>{this.closeConnection(),o(a)})})}async getKeys(){return await this.validateDbIsOpen(),new Promise((t,n)=>{if(!this.db)return n(xe(pl));let s=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).getAllKeys();s.addEventListener("success",i=>{let a=i;this.closeConnection(),t(a.target.result)}),s.addEventListener("error",i=>{this.closeConnection(),n(i)})})}async containsKey(t){return await this.validateDbIsOpen(),new Promise((n,o)=>{if(!this.db)return o(xe(pl));let i=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).count(t);i.addEventListener("success",a=>{let l=a;this.closeConnection(),n(l.target.result===1)}),i.addEventListener("error",a=>{this.closeConnection(),o(a)})})}async deleteDatabase(){return this.db&&this.dbOpen&&this.closeConnection(),new Promise((t,n)=>{let o=window.indexedDB.deleteDatabase(Zk),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 Bm=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 Bm,this.indexedDBCache=new uI,this.logger=t}handleDatabaseAccessError(t){if(t instanceof zm&&t.errorCode===id)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 yb=class e{constructor(t,n,o){this.logger=t,aie(o??!1),this.cache=new dI(this.logger),this.performanceClient=n}createNewGuid(){return Zo()}base64Encode(t){return pT(t)}base64Decode(t){return is(t)}base64UrlEncode(t){return dT(t)}encodeKid(t){return this.base64UrlEncode(JSON.stringify({kid:t}))}async getPublicKeyThumbprint(t){let n=this.performanceClient?.startMeasurement(E.CryptoOptsGetPublicKeyThumbprint,t.correlationId),o=await cie(e.EXTRACTABLE,e.POP_KEY_USAGES),r=await Xk(o.publicKey),s={e:r.e,kty:r.kty,n:r.n},i=yie(s),a=await this.hashString(i),l=await Xk(o.privateKey),c=await uie(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 s=this.performanceClient?.startMeasurement(E.CryptoOptsSignJwt,r),i=await this.cache.getItem(n);if(!i)throw xe(sd);let a=await Xk(i.publicKey),l=yie(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)),g=`${p}.${m}`,_=new TextEncoder().encode(g),b=await die(i.privateKey,_),x=Hm(new Uint8Array(b)),v=`${g}.${x}`;return s&&s.end({success:!0}),v}async hashString(t){return eI(t)}};yb.POP_KEY_USAGES=["sign","verify"];yb.EXTRACTABLE=!0;function yie(e){return JSON.stringify(e,Object.keys(e).sort())}var pI=class{constructor(){if(!window.localStorage)throw vb(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 vb(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 gI(e,t){if(!t)return null;try{return So.parseRequestState(e,t).libraryState.meta}catch{throw te(xo.invalidState)}}var fI=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 lke(e){let t=new Date;return new Date(t.getTime()+e*864e5).toUTCString()}var xb=class extends wc{constructor(t,n,o,r,s,i){super(t,o,r,s),this.cacheConfig=n,this.logger=r,this.internalStorage=new Bm,this.browserStorage=this.setupBrowserStorage(this.cacheConfig.cacheLocation),this.temporaryCacheStorage=this.setupBrowserStorage(this.cacheConfig.temporaryCacheLocation),this.cookieStorage=new fI,n.cacheMigrationEnabled&&(this.migrateCacheEntries(),this.createKeyMaps()),this.performanceClient=i}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 Bm}migrateCacheEntries(){let t=this.browserStorage.getItem(Us.VERSION);t&&this.logger.info(`MSAL.js was last initialized with version ${t}`),t!==ba&&this.browserStorage.setItem(Us.VERSION,ba);let n=`${V.CACHE_PREFIX}.${Jn.ID_TOKEN}`,o=`${V.CACHE_PREFIX}.${Jn.CLIENT_INFO}`,r=`${V.CACHE_PREFIX}.${Jn.ERROR}`,s=`${V.CACHE_PREFIX}.${Jn.ERROR_DESC}`,i=this.browserStorage.getItem(n),a=this.browserStorage.getItem(o),l=this.browserStorage.getItem(r),c=this.browserStorage.getItem(s),u=[i,a,l,c];[Jn.ID_TOKEN,Jn.CLIENT_INFO,Jn.ERROR,Jn.ERROR_DESC].forEach((m,g)=>{let f=u[g];f&&this.setTemporaryCache(m,f,!0)})}createKeyMaps(){this.logger.trace("BrowserCacheManager - createKeyMaps called.");let t=this.cryptoImpl.createNewGuid(),n=this.getItem(Us.ACCOUNT_KEYS),o=this.getItem(`${Us.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(s=>{if(this.isCredentialKey(s)){let i=this.getItem(s);if(i){let a=this.validateAndParseJson(i);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: ${s} found, saving key to token key map`);let l=a,c=this.updateCredentialCacheKey(s,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: ${s}`);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: ${s} found, saving key to token key map`);let l=a,c=this.updateCredentialCacheKey(s,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: ${s}`);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: ${s} found, saving key to token key map`);let l=a,c=this.updateCredentialCacheKey(s,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: ${s}`);break}}}if(this.isAccountKey(s)){let i=this.getItem(s);if(i){let a=this.validateAndParseJson(i);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: ${s} found, saving key to account key map`),this.addAccountKeyToMap(s,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 i=0;i<=20;i++)try{this.browserStorage.setItem(t,n),i>0&&this.removeAccessTokenKeys(r.slice(0,i),o);break}catch(a){let l=nT(a);if(l.errorCode===kk.cacheQuotaExceeded&&i<20){if(r.length||(t===`${Us.TOKEN_KEYS}.${this.clientId}`?r=JSON.parse(n).accessToken:r=this.getTokenKeys().accessToken),r.length<=i)throw l;this.removeAccessToken(r[i],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(Us.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(Us.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(Us.ACCOUNT_KEYS);return}else this.setItem(Us.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(s=>{let i=o.accessToken.indexOf(s);i>-1&&(o.accessToken.splice(i,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(`${Us.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(`${Us.TOKEN_KEYS}.${this.clientId}`);return}else this.setItem(`${Us.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 s=r.accessToken.indexOf(t);s!==-1&&r.accessToken.splice(s,1),this.logger.trace(`access token ${s===-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 s=r.idToken.indexOf(t);s>-1?(this.logger.info("BrowserCacheManager: removeTokenKey - idToken removed from map"),r.idToken.splice(s,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 i=r.accessToken.indexOf(t);i>-1?(this.logger.info("BrowserCacheManager: removeTokenKey - accessToken removed from map"),r.accessToken.splice(i,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)||V.EMPTY_STRING,n=this.internalStorage.getItem(uT.WRAPPER_VER)||V.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(Jn.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 s=this.generateCacheKey(Jn.ACTIVE_ACCOUNT),i=this.getItem(s);if(!i)return this.logger.trace("BrowserCacheManager.getActiveAccount: No active account found"),null;let a=this.getAccountInfoFilteredBy({localAccountId:i},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(Jn.ACTIVE_ACCOUNT_FILTERS),r=this.generateCacheKey(Jn.ACTIVE_ACCOUNT);if(t){this.logger.verbose("setActiveAccount: Active account set");let s={homeAccountId:t.homeAccountId,localAccountId:t.localAccountId,tenantId:t.tenantId,lastUpdatedAt:Date.now().toString()};this.setItem(o,JSON.stringify(s),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 s=this.cookieStorage.getItem(o);if(s)return this.logger.trace("BrowserCacheManager.getTemporaryCache: storeAuthStateInCookies set to true, retrieving from cookies"),s}let r=this.temporaryCacheStorage.getItem(o);if(!r){if(this.cacheConfig.cacheLocation===Co.LocalStorage){let s=this.browserStorage.getItem(o);if(s)return this.logger.trace("BrowserCacheManager.getTemporaryCache: Temporary cache item found in local storage"),s}return this.logger.trace("BrowserCacheManager.getTemporaryCache: No cache item found in local storage"),null}return this.logger.trace("BrowserCacheManager.getTemporaryCache: Temporary cache item returned"),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(V.CACHE_PREFIX)!==-1||n.indexOf(this.clientId)!==-1)&&this.removeTemporaryItem(n)}),this.browserStorage.getKeys().forEach(n=>{(n.indexOf(V.CACHE_PREFIX)!==-1||n.indexOf(this.clientId)!==-1)&&this.browserStorage.removeItem(n)}),this.internalStorage.clear()}async clearTokensAndKeysWithClaims(t,n){t.addQueueMeasurement(E.ClearTokensAndKeysWithClaims,n);let o=this.getTokenKeys(),r=0;o.accessToken.forEach(s=>{let i=this.getAccessTokenCredential(s,n);i?.requestedClaimsHash&&s.includes(i.requestedClaimsHash.toLowerCase())&&(this.removeAccessToken(s,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):Bn.startsWith(t,V.CACHE_PREFIX)||Bn.startsWith(t,Jn.ADAL_ID_TOKEN)?t:`${V.CACHE_PREFIX}.${this.clientId}.${t}`}generateAuthorityKey(t){let{libraryState:{id:n}}=So.parseRequestState(this.cryptoImpl,t);return this.generateCacheKey(`${jt.AUTHORITY}.${n}`)}generateNonceKey(t){let{libraryState:{id:n}}=So.parseRequestState(this.cryptoImpl,t);return this.generateCacheKey(`${jt.NONCE_IDTOKEN}.${n}`)}generateStateKey(t){let{libraryState:{id:n}}=So.parseRequestState(this.cryptoImpl,t);return this.generateCacheKey(`${jt.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,s){this.logger.trace("BrowserCacheManager.updateCacheEntries called");let i=this.generateStateKey(t);this.setTemporaryCache(i,t,!1);let a=this.generateNonceKey(t);this.setTemporaryCache(a,n,!1);let l=this.generateAuthorityKey(t);if(this.setTemporaryCache(l,o,!1),s){let c={credential:s.homeAccountId,type:To.HOME_ACCOUNT_ID};this.setTemporaryCache(jt.CCS_CREDENTIAL,JSON.stringify(c),!0)}else if(r){let c={credential:r,type:To.UPN};this.setTemporaryCache(jt.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(jt.REQUEST_PARAMS)),this.removeTemporaryItem(this.generateCacheKey(jt.ORIGIN_URI)),this.removeTemporaryItem(this.generateCacheKey(jt.URL_HASH)),this.removeTemporaryItem(this.generateCacheKey(jt.CORRELATION_ID)),this.removeTemporaryItem(this.generateCacheKey(jt.CCS_CREDENTIAL)),this.removeTemporaryItem(this.generateCacheKey(jt.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||V.EMPTY_STRING)}}cleanRequestByInteractionType(t){this.logger.trace("BrowserCacheManager.cleanRequestByInteractionType called"),this.temporaryCacheStorage.getKeys().forEach(n=>{if(n.indexOf(jt.REQUEST_STATE)===-1)return;let o=this.temporaryCacheStorage.getItem(n);if(!o)return;let r=gI(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(jt.REQUEST_PARAMS,n,!0)}getCachedRequest(t){this.logger.trace("BrowserCacheManager.getCachedRequest called");let n=this.getTemporaryCache(jt.REQUEST_PARAMS,!0);if(!n)throw xe(ob);let o;try{o=JSON.parse(is(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(jt.REQUEST_PARAMS)),!o.authority){let r=this.generateAuthorityKey(t),s=this.getTemporaryCache(r);if(!s)throw xe(rd);o.authority=s}return o}getCachedNativeRequest(){this.logger.trace("BrowserCacheManager.getCachedNativeRequest called");let t=this.getTemporaryCache(jt.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=`${V.CACHE_PREFIX}.${jt.INTERACTION_STATUS_KEY}`;return this.getTemporaryCache(t,!1)}setInteractionInProgress(t){let n=`${V.CACHE_PREFIX}.${jt.INTERACTION_STATUS_KEY}`;if(t){if(this.getInteractionInProgress())throw xe(Wh);this.setTemporaryCache(n,this.clientId,!1)}else!t&&this.getInteractionInProgress()===this.clientId&&this.removeTemporaryItem(n)}getLegacyLoginHint(){let t=this.getTemporaryCache(Jn.ADAL_ID_TOKEN);t&&(this.browserStorage.removeItem(Jn.ADAL_ID_TOKEN),this.logger.verbose("Cached ADAL id token retrieved."));let n=this.getTemporaryCache(Jn.ID_TOKEN,!0);n&&(this.browserStorage.removeItem(this.generateCacheKey(Jn.ID_TOKEN)),this.logger.verbose("Cached MSAL.js v1 id token retrieved"));let o=n||t;if(o){let r=Wu.extractTokenClaims(o,is);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 s=this.getItem(t);if(s)return this.browserStorage.removeItem(t),this.setItem(r,s,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 s=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,is,void 0,t.tokenType,void 0,n.sshKid,n.claims,r),i={idToken:o,accessToken:s};return this.saveCacheRecord(i,t.correlationId)}async saveCacheRecord(t,n,o){try{await super.saveCacheRecord(t,n,o)}catch(r){if(r instanceof Zu&&this.performanceClient&&n)try{let s=this.getTokenKeys();this.performanceClient.addFields({cacheRtCount:s.refreshToken.length,cacheIdCount:s.idToken.length,cacheAtCount:s.accessToken.length},n)}catch{}throw r}}},xie=(e,t)=>{let n={cacheLocation:Co.MemoryStorage,temporaryCacheLocation:Co.MemoryStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!1,claimsBasedCachingEnabled:!1};return new xb(e,n,Qu,t)};function Tie(e,t,n,o,r){return e.verbose("getAllAccounts called"),n?t.getAllAccounts(o,r):[]}function Sie(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 Cie(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 wie(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 Eie(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 Aie(e,t,n){t.setActiveAccount(e,n)}function kie(e,t){return e.getActiveAccount(t)}var Je={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 hI=class{constructor(t){this.eventCallbacks=new Map,this.logger=t||new ns({})}addEventCallback(t,n,o){if(typeof window<"u"){let r=o||fie();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 s={eventType:t,interactionType:n||null,payload:o||null,error:r||null,timestamp:Date.now()};this.eventCallbacks.forEach(([i,a],l)=>{(a.length===0||a.includes(t))&&(this.logger.verbose(`Emitting event to callback ${l}: ${t}`),i.apply(null,[s]))})}}};var Tb=class{constructor(t,n,o,r,s,i,a,l,c){this.config=t,this.browserStorage=n,this.browserCrypto=o,this.networkClient=this.config.system.networkClient,this.eventHandler=s,this.navigationClient=i,this.nativeMessageHandler=l,this.correlationId=c||Zo(),this.logger=r.clone(Zn.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,ss())}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(E.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},s=t.requestAuthority||this.config.auth.authority,i=o?.length?o==="true":this.config.auth.instanceAware,a=n&&i?this.config.auth.authority.replace(St.getDomainFromUrl(s),n.environment):s,l=Ei.generateAuthority(a,t.requestAzureCloudOptions||this.config.auth.azureCloudOptions),c=await se(qk.createDiscoveredInstance,E.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(ha.authorityMismatch);return c}};var cke=32;async function Iie(e,t,n){e.addQueueMeasurement(E.GeneratePkceCodes,n);let o=qs(uke,E.GenerateCodeVerifier,t,e,n)(e,t,n),r=await se(dke,E.GenerateCodeChallengeFromVerifier,t,e,n)(o,e,t,n);return{verifier:o,challenge:r}}function uke(e,t,n){try{let o=new Uint8Array(cke);return qs(lie,E.GetRandomValues,t,e,n)(o),Hm(o)}catch{throw xe(Fm)}}async function dke(e,t,n,o){t.addQueueMeasurement(E.GenerateCodeChallengeFromVerifier,o);try{let r=await se(uF,E.Sha256Digest,n,t,o)(e,t,o);return Hm(new Uint8Array(r))}catch{throw xe(Fm)}}async function mT(e,t,n,o){n.addQueueMeasurement(E.InitializeBaseRequest,e.correlationId);let r=e.authority||t.auth.authority,s=[...e&&e.scopes||[]],i={...e,correlationId:e.correlationId,authority:r,scopes:s};if(!i.authenticationScheme)i.authenticationScheme=Lt.BEARER,o.verbose(`Authentication Scheme wasn't explicitly set in request, defaulting to "Bearer" request`);else{if(i.authenticationScheme===Lt.SSH){if(!e.sshJwk)throw Rt(ha.missingSshJwk);if(!e.sshKid)throw Rt(ha.missingSshKid)}o.verbose(`Authentication Scheme set to "${i.authenticationScheme}" as configured in Auth request`)}return t.cache.claimsBasedCachingEnabled&&e.claims&&!Bn.isEmptyObj(e.claims)&&(i.requestedClaimsHash=await eI(e.claims)),i}async function Lie(e,t,n,o,r){o.addQueueMeasurement(E.InitializeSilentRequest,e.correlationId);let s=await se(mT,E.InitializeBaseRequest,r,o,e.correlationId)(e,n,o,r);return{...e,...s,account:t,forceRefresh:e.forceRefresh||!1}}var as=class extends Tb{async initializeAuthorizationCodeRequest(t){this.performanceClient.addQueueMeasurement(E.StandardInteractionClientInitializeAuthorizationCodeRequest,this.correlationId);let n=await se(Iie,E.GeneratePkceCodes,this.logger,this.performanceClient,this.correlationId)(this.performanceClient,this.logger,this.correlationId),o={...t,redirectUri:t.redirectUri,code:V.EMPTY_STRING,codeVerifier:n.verifier};return t.codeChallenge=n.challenge,t.codeChallengeMethod=V.S256_CODE_CHALLENGE_METHOD,o}initializeLogoutRequest(t){this.logger.verbose("initializeLogoutRequest called",t?.correlationId);let n={correlationId:this.correlationId||Zo(),...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,ss())):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,ss())):(this.logger.verbose("Setting postLogoutRedirectUri to current page",n.correlationId),n.postLogoutRedirectUri=St.getAbsoluteUrl(ss(),ss())):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(E.StandardInteractionClientCreateAuthCodeClient,this.correlationId);let n=await se(this.getClientConfiguration.bind(this),E.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:s,account:i}=t;this.performanceClient.addQueueMeasurement(E.StandardInteractionClientGetClientConfiguration,this.correlationId);let a=await se(this.getDiscoveredAuthority.bind(this),E.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,this.correlationId)({requestAuthority:o,requestAzureCloudOptions:r,requestExtraQueryParameters:s,account:i}),l=this.config.system.loggerOptions;return{authOptions:{clientId:this.config.auth.clientId,authority:a,clientCapabilities:this.config.auth.clientCapabilities,redirectUri:this.config.auth.redirectUri},systemOptions:{tokenRenewalOffsetSeconds:this.config.system.tokenRenewalOffsetSeconds,preventCorsPreflight:!0},loggerOptions:{loggerCallback:l.loggerCallback,piiLoggingEnabled:l.piiLoggingEnabled,logLevel:l.logLevel,correlationId:this.correlationId},cacheOptions:{claimsBasedCachingEnabled:this.config.cache.claimsBasedCachingEnabled},cryptoInterface:this.browserCrypto,networkInterface:this.networkClient,storageInterface:this.browserStorage,serverTelemetryManager:n,libraryInfo:{sku:Zn.MSAL_SKU,version:ba,cpu:V.EMPTY_STRING,os:V.EMPTY_STRING},telemetry:this.config.telemetry}}async initializeAuthorizationRequest(t,n){this.performanceClient.addQueueMeasurement(E.StandardInteractionClientInitializeAuthorizationRequest,this.correlationId);let o=this.getRedirectUri(t.redirectUri),r={interactionType:n},s=So.setRequestState(this.browserCrypto,t&&t.state||V.EMPTY_STRING,r),a={...await se(mT,E.InitializeBaseRequest,this.logger,this.performanceClient,this.correlationId)({...t,correlationId:this.correlationId},this.config,this.performanceClient,this.logger),redirectUri:o,state:s,nonce:t.nonce||Zo(),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 Pie="ContentError",bI="user_switch";var Rie="USER_INTERACTION_REQUIRED",Mie="USER_CANCEL",Die="NO_NETWORK",$ie="PERSISTENT_ERROR",Nie="DISABLED",qie="ACCOUNT_UNAVAILABLE";var pke=-2147186943,mke={[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."},ki=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===$ie||e.ext.status===Nie)||e.ext&&e.ext.error&&e.ext.error===pke)return!0;switch(e.errorCode){case Pie:return!0;default:return!1}}function gT(e,t,n){if(n&&n.status)switch(n.status){case qie:return Hh(kc.nativeAccountUnavailable);case Rie:return new Vn(e,t);case Mie:return xe(os);case Die:return xe(Ic)}return new ki(e,mke[e]||t,n)}var Sb=class extends as{async acquireToken(t){this.performanceClient.addQueueMeasurement(E.SilentCacheClientAcquireToken,t.correlationId);let n=this.initializeServerTelemetryManager(Wt.acquireTokenSilent_silentFlow),o=await se(this.getClientConfiguration.bind(this),E.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 i=(await se(r.acquireCachedToken.bind(r),E.SilentFlowClientAcquireCachedToken,this.logger,this.performanceClient,t.correlationId)(t))[0];return this.performanceClient.addFields({fromCache:!0},t.correlationId),i}catch(s){throw s instanceof zm&&s.errorCode===sd&&this.logger.verbose("Signing keypair for bound access token not found. Refreshing bound access token and generating a new crypto keypair."),s}}logout(t){this.logger.verbose("logoutRedirect called");let n=this.initializeLogoutRequest(t);return this.clearCacheOnLogout(n?.account)}};var Ii=class extends Tb{constructor(t,n,o,r,s,i,a,l,c,u,p,m){super(t,n,o,r,s,i,l,c,m),this.apiId=a,this.accountId=u,this.nativeMessageHandler=c,this.nativeStorageManager=p,this.silentCacheClient=new Sb(t,this.nativeStorageManager,o,r,s,i,l,c,m),this.serverTelemetryManager=this.initializeServerTelemetryManager(this.apiId);let g=this.nativeMessageHandler.getExtensionId()===ad.PREFERRED_EXTENSION_ID?"chrome":this.nativeMessageHandler.getExtensionId()?.length?"unknown":void 0;this.skus=qm.makeExtraSkuString({libraryName:Zn.MSAL_SKU,libraryVersion:ba,extensionName:g,extensionVersion:this.nativeMessageHandler.getExtensionVersion()})}addRequestSKUs(t){t.extraParameters={...t.extraParameters,[Ac.X_CLIENT_EXTRA_SKU]:this.skus}}async acquireToken(t){this.performanceClient.addQueueMeasurement(E.NativeInteractionClientAcquireToken,t.correlationId),this.logger.trace("NativeInteractionClient - acquireToken called.");let n=this.performanceClient.startMeasurement(E.NativeInteractionClientAcquireToken,t.correlationId),o=Bx.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{...s}=r,i={method:Pc.GetToken,request:s},a=await this.nativeMessageHandler.sendMessage(i),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 ki&&this.serverTelemetryManager.setNativeBrokerErrorCode(r.errorCode),r}}createSilentCacheRequest(t,n){return{authority:t.authority,correlationId:this.correlationId,scopes:yn.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),s=await this.silentCacheClient.acquireToken(r),i={...o,idTokenClaims:s?.idTokenClaims,idToken:s?.idToken};return{...s,account:i}}catch(r){throw r}}async acquireTokenRedirect(t,n){this.logger.trace("NativeInteractionClient - acquireTokenRedirect called.");let{...o}=t;delete o.onRedirectNavigate;let r=await this.initializeNativeRequest(o),s={method:Pc.GetToken,request:r};try{let l=await this.nativeMessageHandler.sendMessage(s);this.validateNativeResponse(l)}catch(l){if(l instanceof ki&&(this.serverTelemetryManager.setNativeBrokerErrorCode(l.errorCode),ud(l)))throw l}this.browserStorage.setTemporaryCache(jt.NATIVE_REQUEST,JSON.stringify(r),!0);let i={apiId:Wt.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,i)}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,...s}=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(jt.NATIVE_REQUEST));let i={method:Pc.GetToken,request:s},a=Bx.nowSeconds();try{this.logger.verbose("NativeInteractionClient - handleRedirectPromise sending message to native broker.");let l=await this.nativeMessageHandler.sendMessage(i);this.validateNativeResponse(l);let c=this.handleNativeResponse(l,s,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=Wu.extractTokenClaims(t.id_token,is),s=this.createHomeAccountIdentifier(t,r),i=this.browserStorage.getAccountInfoFilteredBy({nativeAccountId:n.accountId},this.correlationId)?.homeAccountId;if(s!==i&&t.account.id!==n.accountId)throw gT(bI);let a=await this.getDiscoveredAuthority({requestAuthority:n.authority}),l=Bh(this.browserStorage,a,s,is,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,s,r,t.access_token,c.tenantId,o),c}createHomeAccountIdentifier(t,n){return mn.generateHomeAccountId(t.client_info||V.EMPTY_STRING,Ir.Default,this.logger,this.browserCrypto,n)}generateScopes(t,n){return t.scope?yn.fromString(t.scope):yn.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 Fs(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,s,i){let a=this.addTelemetryFromNativeResponse(t),l=t.scope?yn.fromString(t.scope):yn.fromString(n.scope),c=t.account.properties||{},u=c.UID||o.oid||o.sub||V.EMPTY_STRING,p=c.TenantId||o.tid||V.EMPTY_STRING,m=$m(r.getAccountInfo(),void 0,o,t.id_token);m.nativeAccountId!==t.account.id&&(m.nativeAccountId=t.account.id);let g=await this.generatePopAccessToken(t,n),f=n.tokenType===Lt.POP?Lt.POP:Lt.BEARER;return{authority:s,uniqueId:u,tenantId:p,scopes:l.asArray(),account:m,idToken:t.id_token,idTokenClaims:o,accessToken:g,fromCache:a?this.isResponseFromCache(a):!1,expiresOn:new Date(Number(i+t.expires_in)*1e3),tokenType:f,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,s,i,a){let l=pn.createIdTokenEntity(o,n.authority,t.id_token||"",n.clientId,r.tid||""),c=n.tokenType===Lt.POP?V.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,s,n.clientId,r.tid||i,p.printScopes(),u,0,is,void 0,n.tokenType,void 0,n.keyId),g={idToken:l,accessToken:m};this.nativeStorageManager.saveCacheRecord(g,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 Ex(im.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,...s}=t,i=new yn(r||[]);i.appendScopes($s);let a=()=>{switch(this.apiId){case Wt.ssoSilent:case Wt.acquireTokenSilent_silentFlow:return this.logger.trace("initializeNativeRequest: silent request sets prompt to none"),vn.NONE}if(!t.prompt){this.logger.trace("initializeNativeRequest: prompt was not provided");return}switch(t.prompt){case vn.NONE:case vn.CONSENT:case vn.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(fb)}},l={...s,accountId:this.accountId,clientId:this.config.auth.clientId,authority:o.urlString,scope:i.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 Fs(this.browserCrypto),p;if(l.keyId)p=this.browserCrypto.base64UrlEncode(JSON.stringify({kid:l.keyId})),l.signPopToken=!1;else{let m=await se(u.generateCnf.bind(u),E.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(Ac.BROKER_CLIENT_ID)&&t.extraParameters.hasOwnProperty(Ac.BROKER_REDIRECT_URI)&&t.extraParameters.hasOwnProperty(Ac.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[Ac.BROKER_REDIRECT_URI],o=t.extraParameters[Ac.CLIENT_ID]),t.extraParameters={child_client_id:o,child_redirect_uri:r},this.performanceClient?.addFields({embeddedClientId:o,embeddedRedirectUri:r},t.correlationId)}};var Os=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(E.NativeMessageHandlerHandshake)}async sendMessage(t){this.logger.trace("NativeMessageHandler - sendMessage called.");let n={channel:ad.CHANNEL_ID,extensionId:this.extensionId,responseId:Zo(),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 s=new e(t,n,o);return await s.sendHandshakeRequest(),s}}async sendHandshakeRequest(){this.logger.trace("NativeMessageHandler - sendHandshakeRequest called."),window.addEventListener("message",this.windowListener,!1);let t={channel:ad.CHANNEL_ID,extensionId:this.extensionId,responseId:Zo(),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 s=n.body.method;if(s===Pc.Response){if(!o)return;let i=n.body.response;if(this.logger.trace("NativeMessageHandler - Received response from browser extension"),this.logger.tracePii(`NativeMessageHandler - Received response from browser extension: ${JSON.stringify(i)}`),i.status!=="Success")o.reject(gT(i.code,i.description,i.ext));else if(i.result)i.result.code&&i.result.description?o.reject(gT(i.result.code,i.result.description,i.result.ext)):o.resolve(i.result);else throw Ex(im.unexpectedError,"Event does not contain result.");this.resolvers.delete(n.responseId)}else if(s===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(s){this.logger.error("Error parsing response from WAM Extension"),this.logger.errorPii(`Error parsing response from WAM Extension: ${s}`),this.logger.errorPii(`Unable to parse ${t}`),o?o.reject(s):r&&r.reject(s)}}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,s){this.authModule=t,this.browserStorage=n,this.authCodeRequest=o,this.logger=r,this.performanceClient=s}async handleCodeResponse(t,n){this.performanceClient.addQueueMeasurement(E.HandleCodeResponse,n.correlationId);let o;try{o=this.authModule.handleFragmentResponse(t,n.state)}catch(r){throw r instanceof Lr&&r.subError===os?xe(os):r}return se(this.handleCodeResponseFromServer.bind(this),E.HandleCodeResponseFromServer,this.logger,this.performanceClient,n.correlationId)(o,n)}async handleCodeResponseFromServer(t,n,o=!0){if(this.performanceClient.addQueueMeasurement(E.HandleCodeResponseFromServer,n.correlationId),this.logger.trace("InteractionHandler.handleCodeResponseFromServer called"),this.authCodeRequest.code=t.code,t.cloud_instance_host_name&&await se(this.authModule.updateAuthority.bind(this.authModule),E.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 s=this.createCcsCredentials(n);s&&(this.authCodeRequest.ccsCredential=s)}return await se(this.authModule.acquireToken.bind(this.authModule),E.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=Ju.getDeserializedResponse(e);if(!o)throw Ju.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(jh)):(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(Gh));return o}function Fie(e,t,n){if(!e.state)throw xe(od);let o=gI(t,e.state);if(!o)throw xe(Qh);if(o.interactionType!==n)throw xe(Yh)}var vI=class extends as{constructor(t,n,o,r,s,i,a,l,c,u){super(t,n,o,r,s,i,a,c,u),this.unloadWindow=this.unloadWindow.bind(this),this.nativeStorage=l}acquireToken(t){try{let o={popupName:this.generatePopupName(t.scopes||$s,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,s=t&&t.mainWindowRedirectUri;return this.config.system.asyncPopups?(this.logger.verbose("asyncPopups set to true"),this.logoutPopupAsync(n,o,r,s)):(this.logger.verbose("asyncPopup set to false, opening popup"),o.popup=this.openSizedPopup("about:blank",o),this.logoutPopupAsync(n,o,r,s))}catch(n){return Promise.reject(n)}}async acquireTokenPopupAsync(t,n){this.logger.verbose("acquireTokenPopupAsync called");let o=this.initializeServerTelemetryManager(Wt.acquireTokenPopup),r=await se(this.initializeAuthorizationRequest.bind(this),E.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,this.correlationId)(t,ze.Popup);sI(r.authority);try{let s=await se(this.initializeAuthorizationCodeRequest.bind(this),E.StandardInteractionClientInitializeAuthorizationCodeRequest,this.logger,this.performanceClient,this.correlationId)(r),i=await se(this.createAuthCodeClient.bind(this),E.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:r.authority,requestAzureCloudOptions:r.azureCloudOptions,requestExtraQueryParameters:r.extraQueryParameters,account:r.account}),a=Os.isNativeAvailable(this.config,this.logger,this.nativeMessageHandler,t.authenticationScheme),l;a&&(l=this.performanceClient.startMeasurement(E.FetchAccountIdWithNativeBroker,t.correlationId));let c=await i.getAuthCodeUrl({...r,nativeBroker:a}),u=new dd(i,this.browserStorage,s,this.logger,this.performanceClient),p=this.initiateAuthRequest(c,n);this.eventHandler.emitEvent(Je.POPUP_OPENED,ze.Popup,{popupWindow:p},null);let m=await this.monitorPopupForHash(p,n.popupWindowParent),g=qs(_I,E.DeserializeResponse,this.logger,this.performanceClient,this.correlationId)(m,this.config.auth.OIDCOptions.serverResponseType,this.logger);if(al.removeThrottle(this.browserStorage,this.config.auth.clientId,s),g.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(Ai);let _=new Ii(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Wt.acquireTokenPopup,this.performanceClient,this.nativeMessageHandler,g.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(g,r)}catch(s){throw n.popup?.close(),s instanceof dt&&(s.setCorrelationId(this.correlationId),o.cacheFailedRequest(s)),s}}async logoutPopupAsync(t,n,o,r){this.logger.verbose("logoutPopupAsync called"),this.eventHandler.emitEvent(Je.LOGOUT_START,ze.Popup,t);let s=this.initializeServerTelemetryManager(Wt.logoutPopup);try{await this.clearCacheOnLogout(t.account);let i=await se(this.createAuthCodeClient.bind(this),E.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:s,requestAuthority:o,account:t.account||void 0});try{i.authority.endSessionEndpoint}catch{if(t.account?.homeAccountId&&t.postLogoutRedirectUri&&i.authority.protocolMode===Jo.OIDC){if(this.browserStorage.removeAccount(t.account?.homeAccountId,this.correlationId),this.eventHandler.emitEvent(Je.LOGOUT_SUCCESS,ze.Popup,t),r){let c={apiId:Wt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=St.getAbsoluteUrl(r,ss());await this.navigationClient.navigateInternal(u,c)}n.popup?.close();return}}let a=i.getLogoutUri(t);this.eventHandler.emitEvent(Je.LOGOUT_SUCCESS,ze.Popup,t);let l=this.openPopup(a,n);if(this.eventHandler.emitEvent(Je.POPUP_OPENED,ze.Popup,{popupWindow:l},null),await this.monitorPopupForHash(l,n.popupWindowParent).catch(()=>{}),r){let c={apiId:Wt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=St.getAbsoluteUrl(r,ss());this.logger.verbose("Redirecting main window to url specified in the request"),this.logger.verbosePii(`Redirecting main window to: ${u}`),await this.navigationClient.navigateInternal(u,c)}else this.logger.verbose("No main window navigation requested")}catch(i){throw n.popup?.close(),i instanceof dt&&(i.setCorrelationId(this.correlationId),s.cacheFailedRequest(i)),this.browserStorage.setInteractionInProgress(!1),this.eventHandler.emitEvent(Je.LOGOUT_FAILURE,ze.Popup,null,i),this.eventHandler.emitEvent(Je.LOGOUT_END,ze.Popup),i}this.eventHandler.emitEvent(Je.LOGOUT_END,ze.Popup)}initiateAuthRequest(t,n){if(t)return this.logger.infoPii(`Navigate to: ${t}`),this.openPopup(t,n);throw this.logger.error("Navigate url is empty"),xe(cl)}monitorPopupForHash(t,n){return new Promise((o,r)=>{this.logger.verbose("PopupHandler.monitorPopupForHash - polling started");let s=setInterval(()=>{if(t.closed){this.logger.error("PopupHandler.monitorPopupForHash - window closed"),clearInterval(s),r(xe(os));return}let i="";try{i=t.location.href}catch{}if(!i||i==="about:blank")return;clearInterval(s);let a="",l=this.config.auth.OIDCOptions.serverResponseType;t&&(l===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(Jh);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(Kh)}}openSizedPopup(t,{popupName:n,popupWindowAttributes:o,popupWindowParent:r}){let s=r.screenLeft?r.screenLeft:r.screenX,i=r.screenTop?r.screenTop:r.screenY,a=r.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,l=r.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,c=o.popupSize?.width,u=o.popupSize?.height,p=o.popupPosition?.top,m=o.popupPosition?.left;return(!c||c<0||c>a)&&(this.logger.verbose("Default popup window width used. Window width not configured or invalid."),c=Zn.POPUP_WIDTH),(!u||u<0||u>l)&&(this.logger.verbose("Default popup window height used. Window height not configured or invalid."),u=Zn.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-Zn.POPUP_HEIGHT/2+i)),(!m||m<0||m>a)&&(this.logger.verbose("Default popup window left position used. Window left not configured or invalid."),m=Math.max(0,a/2-Zn.POPUP_WIDTH/2+s)),r.open(t,n,`width=${c}, height=${u}, top=${p}, left=${m}, scrollbars=yes`)}unloadWindow(t){this.browserStorage.cleanRequestByInteractionType(ze.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`${Zn.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${t.join("-")}.${n}.${this.correlationId}`}generateLogoutPopupName(t){let n=t.account&&t.account.homeAccountId;return`${Zn.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${n}.${this.correlationId}`}};var fT=class{constructor(t,n,o,r,s){this.authModule=t,this.browserStorage=n,this.authCodeRequest=o,this.logger=r,this.performanceClient=s}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(jt.ORIGIN_URI,n.redirectStartPage,!0)),this.browserStorage.setTemporaryCache(jt.CORRELATION_ID,this.authCodeRequest.correlationId,!0),this.browserStorage.cacheCodeRequest(this.authCodeRequest),this.logger.infoPii(`RedirectHandler.initiateAuthRequest: Navigate to: ${t}`);let o={apiId:Wt.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 s;try{s=this.authModule.handleFragmentResponse(t,r)}catch(c){throw c instanceof Lr&&c.subError===os?xe(os):c}let i=this.browserStorage.generateNonceKey(r),a=this.browserStorage.getTemporaryCache(i);if(this.authCodeRequest.code=s.code,s.cloud_instance_host_name&&await se(this.authModule.updateAuthority.bind(this.authModule),E.UpdateTokenEndpointAuthority,this.logger,this.performanceClient,this.authCodeRequest.correlationId)(s.cloud_instance_host_name,this.authCodeRequest.correlationId),s.nonce=a||void 0,s.state=r,s.client_info)this.authCodeRequest.clientInfo=s.client_info;else{let c=this.checkCcsCredentials();c&&(this.authCodeRequest.ccsCredential=c)}let l=await this.authModule.acquireToken(this.authCodeRequest,s);return this.browserStorage.cleanRequestByState(n),l}checkCcsCredentials(){let t=this.browserStorage.getTemporaryCache(jt.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 gke(){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 yI=class extends as{constructor(t,n,o,r,s,i,a,l,c,u){super(t,n,o,r,s,i,a,c,u),this.nativeStorage=l}async acquireToken(t){let n=await se(this.initializeAuthorizationRequest.bind(this),E.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,this.correlationId)(t,ze.Redirect);this.browserStorage.updateCacheEntries(n.state,n.nonce,n.authority,n.loginHint||"",n.account||null);let o=this.initializeServerTelemetryManager(Wt.acquireTokenRedirect),r=s=>{s.persisted&&(this.logger.verbose("Page was restored from back/forward cache. Clearing temporary cache."),this.browserStorage.cleanRequestByState(n.state),this.eventHandler.emitEvent(Je.RESTORE_FROM_BFCACHE,ze.Redirect))};try{let s=await se(this.initializeAuthorizationCodeRequest.bind(this),E.StandardInteractionClientInitializeAuthorizationCodeRequest,this.logger,this.performanceClient,this.correlationId)(n),i=await se(this.createAuthCodeClient.bind(this),E.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account}),a=new fT(i,this.browserStorage,s,this.logger,this.performanceClient),l=await i.getAuthCodeUrl({...n,nativeBroker:Os.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(s){throw s instanceof dt&&(s.setCorrelationId(this.correlationId),o.cacheFailedRequest(s)),window.removeEventListener("pageshow",r),this.browserStorage.cleanRequestByState(n.state),s}}async handleRedirectPromise(t="",n){let o=this.initializeServerTelemetryManager(Wt.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,s]=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(ze.Redirect),gke()!=="back_forward"?n.event.errorCode="no_server_response":this.logger.verbose("Back navigation event detected. Muting no_server_response error"),null;let i=this.browserStorage.getTemporaryCache(jt.ORIGIN_URI,!0)||V.EMPTY_STRING,a=St.removeHashFromUrl(i),l=St.removeHashFromUrl(window.location.href);if(a===l&&this.config.auth.navigateToLoginRequestUrl)return this.logger.verbose("Current page is loginRequestUrl, handling response"),i.indexOf("#")>-1&&mie(i),await this.handleResponse(r,o);if(this.config.auth.navigateToLoginRequestUrl){if(!oI()||this.config.system.allowRedirectInIframe){this.browserStorage.setTemporaryCache(jt.URL_HASH,s,!0);let c={apiId:Wt.handleRedirectPromise,timeout:this.config.system.redirectNavigationTimeout,noHistory:!0},u=!0;if(!i||i==="null"){let p=gie();this.browserStorage.setTemporaryCache(jt.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: ${i}`),u=await this.navigationClient.navigateInternal(i,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(ze.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=Ju.getDeserializedResponse(n);if(o){try{Fie(o,this.browserCrypto,ze.Redirect)}catch(s){return s instanceof dt&&this.logger.error(`Interaction type validation failed due to ${s.errorCode}: ${s.errorMessage}`),[null,""]}return pie(window),this.logger.verbose("Hash contains known properties, returning response hash"),[o,n]}let r=this.browserStorage.getTemporaryCache(jt.URL_HASH,!0);return this.browserStorage.removeItem(this.browserStorage.generateCacheKey(jt.URL_HASH)),r&&(o=Ju.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(Ai);let l=new Ii(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Wt.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 s=this.browserStorage.getCachedAuthority(o);if(!s)throw xe(rd);let i=await se(this.createAuthCodeClient.bind(this),E.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:s});return al.removeThrottle(this.browserStorage,this.config.auth.clientId,r),new fT(i,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(Wt.logout);try{this.eventHandler.emitEvent(Je.LOGOUT_START,ze.Redirect,t),await this.clearCacheOnLogout(n.account);let r={apiId:Wt.logout,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},s=await se(this.createAuthCodeClient.bind(this),E.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:t&&t.authority,requestExtraQueryParameters:t?.extraQueryParameters,account:t&&t.account||void 0});if(s.authority.protocolMode===Jo.OIDC)try{s.authority.endSessionEndpoint}catch{if(n.account?.homeAccountId){this.browserStorage.removeAccount(n.account?.homeAccountId,this.correlationId),this.eventHandler.emitEvent(Je.LOGOUT_SUCCESS,ze.Redirect,n);return}}let i=s.getLogoutUri(n);if(this.eventHandler.emitEvent(Je.LOGOUT_SUCCESS,ze.Redirect,n),t&&typeof t.onRedirectNavigate=="function")if(t.onRedirectNavigate(i)!==!1){this.logger.verbose("Logout onRedirectNavigate did not return false, navigating"),this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0),await this.navigationClient.navigateExternal(i,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(i,r);return}}catch(r){throw r instanceof dt&&(r.setCorrelationId(this.correlationId),o.cacheFailedRequest(r)),this.eventHandler.emitEvent(Je.LOGOUT_FAILURE,ze.Redirect,null,r),this.eventHandler.emitEvent(Je.LOGOUT_END,ze.Redirect),r}this.eventHandler.emitEvent(Je.LOGOUT_END,ze.Redirect)}getRedirectStartPage(t){let n=t||window.location.href;return St.getAbsoluteUrl(n,ss())}};async function Uie(e,t,n,o,r){if(t.addQueueMeasurement(E.SilentHandlerInitiateAuthRequest,o),!e)throw n.info("Navigate url is empty"),xe(cl);return r?se(fke,E.SilentHandlerLoadFrame,n,t,o)(e,r,t,o):qs(hke,E.SilentHandlerLoadFrameSync,n,t,o)(e)}async function Oie(e,t,n,o,r,s,i){return o.addQueueMeasurement(E.SilentHandlerMonitorIframeForHash,s),new Promise((a,l)=>{t{window.clearInterval(u),l(xe(Zh))},t),u=window.setInterval(()=>{let p="",m=e.contentWindow;try{p=m?m.location.href:""}catch{}if(!p||p==="about:blank")return;let g="";m&&(i===ma.QUERY?g=m.location.search:g=m.location.hash),window.clearTimeout(c),window.clearInterval(u),a(g)},n)}).finally(()=>{qs(bke,E.RemoveHiddenIframe,r,o,s)(e)})}function fke(e,t,n,o){return n.addQueueMeasurement(E.SilentHandlerLoadFrame,o),new Promise((r,s)=>{let i=zie();window.setTimeout(()=>{if(!i){s("Unable to load iframe");return}i.src=e,r(i)},t)})}function hke(e){let t=zie();return t.src=e,t}function zie(){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 bke(e){document.body===e.parentNode&&document.body.removeChild(e)}var xI=class extends as{constructor(t,n,o,r,s,i,a,l,c,u,p){super(t,n,o,r,s,i,l,u,p),this.apiId=a,this.nativeStorage=c}async acquireToken(t){this.performanceClient.addQueueMeasurement(E.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!==vn.NONE&&n.prompt!==vn.NO_SESSION&&(this.logger.warning(`SilentIframeClient. Replacing invalid prompt ${n.prompt} with ${vn.NONE}`),n.prompt=vn.NONE):n.prompt=vn.NONE;let o=await se(this.initializeAuthorizationRequest.bind(this),E.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,t.correlationId)(n,ze.Silent);sI(o.authority);let r=this.initializeServerTelemetryManager(this.apiId),s;try{return s=await se(this.createAuthCodeClient.bind(this),E.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:r,requestAuthority:o.authority,requestAzureCloudOptions:o.azureCloudOptions,requestExtraQueryParameters:o.extraQueryParameters,account:o.account}),await se(this.silentTokenHelper.bind(this),E.SilentIframeClientTokenHelper,this.logger,this.performanceClient,t.correlationId)(s,o)}catch(i){if(i instanceof dt&&(i.setCorrelationId(this.correlationId),r.cacheFailedRequest(i)),!s||!(i instanceof dt)||i.errorCode!==Zn.INVALID_GRANT_ERROR)throw i;this.performanceClient.addFields({retryError:i.errorCode},this.correlationId);let a=await se(this.initializeAuthorizationRequest.bind(this),E.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,t.correlationId)(n,ze.Silent);return await se(this.silentTokenHelper.bind(this),E.SilentIframeClientTokenHelper,this.logger,this.performanceClient,this.correlationId)(s,a)}}logout(){return Promise.reject(xe(ul))}async silentTokenHelper(t,n){let o=n.correlationId;this.performanceClient.addQueueMeasurement(E.SilentIframeClientTokenHelper,o);let r=await se(this.initializeAuthorizationCodeRequest.bind(this),E.StandardInteractionClientInitializeAuthorizationCodeRequest,this.logger,this.performanceClient,o)(n),s=await se(t.getAuthCodeUrl.bind(t),E.GetAuthCodeUrl,this.logger,this.performanceClient,o)({...n,nativeBroker:Os.isNativeAvailable(this.config,this.logger,this.nativeMessageHandler,n.authenticationScheme)}),i=new dd(t,this.browserStorage,r,this.logger,this.performanceClient),a=await se(Uie,E.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,o)(s,this.performanceClient,this.logger,o,this.config.system.navigateFrameWait),l=this.config.auth.OIDCOptions.serverResponseType,c=await se(Oie,E.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,o)(a,this.config.system.iframeHashTimeout,this.config.system.pollIntervalMilliseconds,this.performanceClient,this.logger,o,l),u=qs(_I,E.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(Ai);let p=new Ii(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 se(p.acquireToken.bind(p),E.NativeInteractionClientAcquireToken,this.logger,this.performanceClient,o)({...n,state:m,prompt:n.prompt||vn.NONE})}return se(i.handleCodeResponse.bind(i),E.HandleCodeResponse,this.logger,this.performanceClient,o)(u,n)}};var TI=class extends as{async acquireToken(t){this.performanceClient.addQueueMeasurement(E.SilentRefreshClientAcquireToken,t.correlationId);let n=await se(mT,E.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(Wt.acquireTokenSilent_silentFlow),s=await this.createRefreshTokenClient({serverTelemetryManager:r,authorityUrl:o.authority,azureCloudOptions:o.azureCloudOptions,account:o.account});return se(s.acquireTokenByRefreshToken.bind(s),E.RefreshTokenClientAcquireTokenByRefreshToken,this.logger,this.performanceClient,t.correlationId)(o).catch(i=>{throw i.setCorrelationId(this.correlationId),r.cacheFailedRequest(i),i})}logout(){return Promise.reject(xe(ul))}async createRefreshTokenClient(t){let n=await se(this.getClientConfiguration.bind(this),E.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||Zo(),s=n.id_token?Wu.extractTokenClaims(n.id_token,is):void 0,i={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 Ei(Ei.generateAuthority(t.authority,t.azureCloudOptions),this.config.system.networkClient,this.storage,i,this.logger,t.correlationId||Zo()):void 0,l=this.loadAccount(t,o.clientInfo||n.client_info||"",r,s,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},s,a)}loadAccount(t,n,o,r,s){if(this.logger.verbose("TokenCache - loading account"),t.account){let c=mn.createFromAccountInfo(t.account);return this.storage.setAccount(c,o),c}else if(!s||!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 i=mn.generateHomeAccountId(n,s.authorityType,this.logger,this.cryptoObj,r),a=r?.tid,l=Bh(this.storage,s,i,is,o,r,n,s.hostnameAndPort,a,void 0,void 0,this.logger);return this.storage.setAccount(l,o),l}loadIdToken(t,n,o,r,s){if(!t.id_token)return this.logger.verbose("TokenCache - no id token found in response"),null;this.logger.verbose("TokenCache - loading id token");let i=pn.createIdTokenEntity(n,o,t.id_token,this.config.auth.clientId,r);return this.storage.setIdTokenCredential(i,s),i}loadAccessToken(t,n,o,r,s,i,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?yn.fromString(n.scope):new yn(t.scopes),c=i.expiresOn||n.expires_in+new Date().getTime()/1e3,u=i.extendedExpiresOn||(n.ext_expires_in||n.expires_in)+new Date().getTime()/1e3,p=pn.createAccessTokenEntity(o,r,n.access_token,this.config.auth.clientId,s,l.printScopes(),c,u,is);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 s=pn.createRefreshTokenEntity(n,o,t.refresh_token,this.config.auth.clientId,t.foci,void 0,t.refresh_token_expires_in);return this.storage.setRefreshTokenCredential(s,r),s}generateAuthenticationResult(t,n,o,r){let s="",i=[],a=null,l;n?.accessToken&&(s=n.accessToken.secret,i=yn.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:i,account:c.getAccountInfo(),idToken:n.idToken?.secret||"",idTokenClaims:o||{},accessToken:s,fromCache:!0,expiresOn:a,correlationId:t.correlationId||"",requestId:"",extExpiresOn:l,familyId:n.refreshToken?.familyId||"",tokenType:n?.accessToken?.tokenType||"",state:t.state||"",cloudGraphHostName:c.cloudGraphHostName||"",msGraphHost:c.msGraphHost||"",fromNativeBroker:!1}}};var CI=class extends Nm{constructor(t){super(t),this.includeRedirectUri=!1}};var wI=class extends as{constructor(t,n,o,r,s,i,a,l,c,u){super(t,n,o,r,s,i,l,c,u),this.apiId=a}async acquireToken(t){if(!t.code)throw xe(lb);let n=await se(this.initializeAuthorizationRequest.bind(this),E.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,t.correlationId)(t,ze.Silent),o=this.initializeServerTelemetryManager(this.apiId);try{let r={...n,code:t.code},s=await se(this.getClientConfiguration.bind(this),E.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:o,requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account}),i=new CI(s);this.logger.verbose("Auth code client created");let a=new dd(i,this.browserStorage,r,this.logger,this.performanceClient);return await se(a.handleCodeResponseFromServer.bind(a),E.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 EI(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 yb(this.logger,this.performanceClient):Qu,this.eventHandler=new hI(this.logger),this.browserStorage=this.isBrowserEnvironment?new xb(this.config.auth.clientId,this.config.cache,this.browserCrypto,this.logger,K2(this.config.auth),this.performanceClient):xie(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(Je.INITIALIZE_END);return}let n=t?.correlationId||this.getRequestCorrelationId(),o=this.config.system.allowNativeBroker,r=this.performanceClient.startMeasurement(E.InitializeClientApplication,n);if(this.eventHandler.emitEvent(Je.INITIALIZE_START),o)try{this.nativeExtensionProvider=await Os.createProvider(this.logger,this.config.system.nativeBrokerHandshakeTimeout,this.performanceClient)}catch(s){this.logger.verbose(s)}this.config.cache.claimsBasedCachingEnabled||(this.logger.verbose("Claims-based caching is disabled. Clearing the previous cache with claims"),await se(this.browserStorage.clearTokensAndKeysWithClaims.bind(this.browserStorage),E.ClearTokensAndKeysWithClaims,this.logger,this.performanceClient,n)(this.performanceClient,n)),this.initialized=!0,this.eventHandler.emitEvent(Je.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&&Os.isNativeAvailable(this.config,this.logger,this.nativeExtensionProvider)&&this.nativeExtensionProvider&&!t,s=r?o?.correlationId:this.browserStorage.getTemporaryCache(jt.CORRELATION_ID,!0)||"",i=this.performanceClient.startMeasurement(E.AcquireTokenRedirect,s);this.eventHandler.emitEvent(Je.HANDLE_REDIRECT_START,ze.Redirect);let a;if(r&&this.nativeExtensionProvider){this.logger.trace("handleRedirectPromise - acquiring token from native platform");let l=new Ii(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Wt.handleRedirectPromise,this.performanceClient,this.nativeExtensionProvider,o.accountId,this.nativeInternalStorage,o.correlationId);a=se(l.handleRedirectPromise.bind(l),E.HandleNativeRedirectPromiseMeasurement,this.logger,this.performanceClient,i.event.correlationId)(this.performanceClient,i.event.correlationId)}else{this.logger.trace("handleRedirectPromise - acquiring token from web flow");let l=this.createRedirectClient(s);a=se(l.handleRedirectPromise.bind(l),E.HandleRedirectPromiseMeasurement,this.logger,this.performanceClient,i.event.correlationId)(t,i)}return a.then(l=>(l?(n.length{let c=l;throw n.length>0?this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_FAILURE,ze.Redirect,null,c):this.eventHandler.emitEvent(Je.LOGIN_FAILURE,ze.Redirect,null,c),this.eventHandler.emitEvent(Je.HANDLE_REDIRECT_END,ze.Redirect),i.end({success:!1},c),l})}async acquireTokenRedirect(t){let n=this.getRequestCorrelationId(t);this.logger.verbose("acquireTokenRedirect called",n);let o=this.performanceClient.startMeasurement(E.AcquireTokenPreRedirect,n);o.add({accountType:ml(t.account),scenarioId:t.scenarioId});let r=t.onRedirectNavigate;if(r)t.onRedirectNavigate=i=>{let a=typeof r=="function"?r(i):void 0;return a!==!1?o.end({success:!0}):o.discard(),a};else{let i=this.config.auth.onRedirectNavigate;this.config.auth.onRedirectNavigate=a=>{let l=typeof i=="function"?i(a):void 0;return l!==!1?o.end({success:!0}):o.discard(),l}}let s=this.getAllAccounts().length>0;try{gF(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0),s?this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_START,ze.Redirect,t):this.eventHandler.emitEvent(Je.LOGIN_START,ze.Redirect,t);let i;return this.nativeExtensionProvider&&this.canUseNative(t)?i=new Ii(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Wt.acquireTokenRedirect,this.performanceClient,this.nativeExtensionProvider,this.getNativeAccountId(t),this.nativeInternalStorage,n).acquireTokenRedirect(t,o).catch(l=>{if(l instanceof ki&&ud(l))return this.nativeExtensionProvider=void 0,this.createRedirectClient(n).acquireToken(t);if(l instanceof Vn)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}):i=this.createRedirectClient(n).acquireToken(t),await i}catch(i){throw o.end({success:!1},i),s?this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_FAILURE,ze.Redirect,null,i):this.eventHandler.emitEvent(Je.LOGIN_FAILURE,ze.Redirect,null,i),i}}acquireTokenPopup(t){let n=this.getRequestCorrelationId(t),o=this.performanceClient.startMeasurement(E.AcquireTokenPopup,n);o.add({scenarioId:t.scenarioId,accountType:ml(t.account)});try{this.logger.verbose("acquireTokenPopup called",n),EI(this.initialized,o),this.browserStorage.setInteractionInProgress(!0)}catch(i){return Promise.reject(i)}let r=this.getAllAccounts();r.length>0?this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_START,ze.Popup,t):this.eventHandler.emitEvent(Je.LOGIN_START,ze.Popup,t);let s;return this.canUseNative(t)?s=this.acquireTokenNative({...t,correlationId:n},Wt.acquireTokenPopup).then(i=>(this.browserStorage.setInteractionInProgress(!1),o.end({success:!0,isNativeBroker:!0,accountType:ml(i.account)}),i)).catch(i=>{if(i instanceof ki&&ud(i))return this.nativeExtensionProvider=void 0,this.createPopupClient(n).acquireToken(t);if(i instanceof Vn)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),i}):s=this.createPopupClient(n).acquireToken(t),s.then(i=>(r.length(r.length>0?this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_FAILURE,ze.Popup,null,i):this.eventHandler.emitEvent(Je.LOGIN_FAILURE,ze.Popup,null,i),o.end({success:!1},i),Promise.reject(i)))}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(E.SsoSilent,n),this.ssoSilentMeasurement?.add({scenarioId:t.scenarioId,accountType:ml(t.account)}),EI(this.initialized,this.ssoSilentMeasurement),this.ssoSilentMeasurement?.increment({visibilityChangeCount:0}),document.addEventListener("visibilitychange",this.trackPageVisibilityWithMeasurement),this.logger.verbose("ssoSilent called",n),this.eventHandler.emitEvent(Je.SSO_SILENT_START,ze.Silent,o);let r;return this.canUseNative(o)?r=this.acquireTokenNative(o,Wt.ssoSilent).catch(s=>{if(s instanceof ki&&ud(s))return this.nativeExtensionProvider=void 0,this.createSilentIframeClient(o.correlationId).acquireToken(o);throw s}):r=this.createSilentIframeClient(o.correlationId).acquireToken(o),r.then(s=>(this.eventHandler.emitEvent(Je.SSO_SILENT_SUCCESS,ze.Silent,s),this.ssoSilentMeasurement?.end({success:!0,isNativeBroker:s.fromNativeBroker,accessTokenSize:s.accessToken.length,idTokenSize:s.idToken.length,accountType:ml(s.account)}),s)).catch(s=>{throw this.eventHandler.emitEvent(Je.SSO_SILENT_FAILURE,ze.Silent,null,s),this.ssoSilentMeasurement?.end({success:!1},s),s}).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(E.AcquireTokenByCode,n);EI(this.initialized,o),this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_BY_CODE_START,ze.Silent,t),o.add({scenarioId:t.scenarioId});try{if(t.code&&t.nativeAccountId)throw xe(ub);if(t.code){let r=t.code,s=this.hybridAuthCodeResponses.get(r);return s?(this.logger.verbose("Existing acquireTokenByCode request found",n),o.discard()):(this.logger.verbose("Initiating new acquireTokenByCode request",n),s=this.acquireTokenByCodeAsync({...t,correlationId:n}).then(i=>(this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_BY_CODE_SUCCESS,ze.Silent,i),this.hybridAuthCodeResponses.delete(r),o.end({success:!0,isNativeBroker:i.fromNativeBroker,accessTokenSize:i.accessToken.length,idTokenSize:i.idToken.length,accountType:ml(i.account)}),i)).catch(i=>{throw this.hybridAuthCodeResponses.delete(r),this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_BY_CODE_FAILURE,ze.Silent,null,i),o.end({success:!1},i),i}),this.hybridAuthCodeResponses.set(r,s)),await s}else if(t.nativeAccountId)if(this.canUseNative(t,t.nativeAccountId)){let r=await this.acquireTokenNative({...t,correlationId:n},Wt.acquireTokenByCode,t.nativeAccountId).catch(s=>{throw s instanceof ki&&ud(s)&&(this.nativeExtensionProvider=void 0),s});return o.end({accountType:ml(r.account),success:!0}),r}else throw xe(db);else throw xe(cb)}catch(r){throw this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_BY_CODE_FAILURE,ze.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(E.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(E.AcquireTokenFromCache,t.correlationId),n){case rs.Default:case rs.AccessToken:case rs.AccessTokenAndRefreshToken:let o=this.createSilentCacheClient(t.correlationId);return se(o.acquireToken.bind(o),E.SilentCacheClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(t);default:throw te(xo.tokenRefreshRequired)}}async acquireTokenByRefreshToken(t,n){switch(this.performanceClient.addQueueMeasurement(E.AcquireTokenByRefreshToken,t.correlationId),n){case rs.Default:case rs.AccessTokenAndRefreshToken:case rs.RefreshToken:case rs.RefreshTokenAndNetwork:let o=this.createSilentRefreshClient(t.correlationId);return se(o.acquireToken.bind(o),E.SilentRefreshClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(t);default:throw te(xo.tokenRefreshRequired)}}async acquireTokenBySilentIframe(t){this.performanceClient.addQueueMeasurement(E.AcquireTokenBySilentIframe,t.correlationId);let n=this.createSilentIframeClient(t.correlationId);return se(n.acquireToken.bind(n),E.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 gF(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 Tie(this.logger,this.browserStorage,this.isBrowserEnvironment,n,t)}getAccount(t){let n=this.getRequestCorrelationId();return Sie(t,this.logger,this.browserStorage,n)}getAccountByUsername(t){let n=this.getRequestCorrelationId();return Cie(t,this.logger,this.browserStorage,n)}getAccountByHomeId(t){let n=this.getRequestCorrelationId();return wie(t,this.logger,this.browserStorage,n)}getAccountByLocalId(t){let n=this.getRequestCorrelationId();return Eie(t,this.logger,this.browserStorage,n)}setActiveAccount(t){let n=this.getRequestCorrelationId();Aie(t,this.browserStorage,n)}getActiveAccount(){let t=this.getRequestCorrelationId();return kie(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(Ai);return new Ii(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"),!Os.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 vn.NONE:case vn.CONSENT:case vn.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 vI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,this.nativeExtensionProvider,t)}createRedirectClient(t){return new yI(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,Wt.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,Wt.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(Jn.ACTIVE_ACCOUNT_FILTERS)&&this.eventHandler.emitEvent(Je.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 s=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(Je.ACCOUNT_ADDED,void 0,s)):!t.newValue&&t.oldValue&&(this.logger.info("Account was removed from cache in a different window"),this.eventHandler.emitEvent(Je.ACCOUNT_REMOVED,void 0,s))}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?Zo():V.EMPTY_STRING}async loginRedirect(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("loginRedirect called",n),this.acquireTokenRedirect({correlationId:n,...t||iF})}loginPopup(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("loginPopup called",n),this.acquireTokenPopup({correlationId:n,...t||iF})}async acquireTokenSilent(t){let n=this.getRequestCorrelationId(t),o=this.performanceClient.startMeasurement(E.AcquireTokenSilent,n);o.add({cacheLookupPolicy:t.cacheLookupPolicy,scenarioId:t.scenarioId}),EI(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 s={clientId:this.config.auth.clientId,authority:t.authority||V.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},i=JSON.stringify(s),a=this.activeSilentTokenRequests.get(i);if(typeof a>"u"){this.logger.verbose("acquireTokenSilent called for the first time, storing active request",n);let l=se(this.acquireTokenSilentAsync.bind(this),E.AcquireTokenSilentAsync,this.logger,this.performanceClient,n)({...t,correlationId:n},r).then(c=>(this.activeSilentTokenRequests.delete(i),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(i),o.end({success:!1},c),c});return this.activeSilentTokenRequests.set(i,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(E.AcquireTokenSilentAsync,t.correlationId),this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_START,ze.Silent,t),t.correlationId&&this.performanceClient.incrementFields({visibilityChangeCount:0},t.correlationId),document.addEventListener("visibilitychange",o);let r=await se(Lie,E.InitializeSilentRequest,this.logger,this.performanceClient,t.correlationId)(t,n,this.config,this.performanceClient,this.logger),s=t.cacheLookupPolicy||rs.Default;return this.acquireTokenSilentNoIframe(r,s).catch(async a=>{if(_ke(a,s))if(this.activeIframeRequest)if(s!==rs.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(E.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,s);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),se(this.acquireTokenBySilentIframe.bind(this),E.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),se(this.acquireTokenBySilentIframe.bind(this),E.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(Je.ACQUIRE_TOKEN_SUCCESS,ze.Silent,a),t.correlationId&&this.performanceClient.addFields({fromCache:a.fromCache,isNativeBroker:a.fromNativeBroker},t.correlationId),a)).catch(a=>{throw this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_FAILURE,ze.Silent,null,a),a}).finally(()=>{document.removeEventListener("visibilitychange",o)})}async acquireTokenSilentNoIframe(t,n){return Os.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,Wt.acquireTokenSilent_silentFlow).catch(async o=>{throw o instanceof ki&&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"),se(this.acquireTokenFromCache.bind(this),E.AcquireTokenFromCache,this.logger,this.performanceClient,t.correlationId)(t,n).catch(o=>{if(n===rs.AccessToken)throw o;return this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_NETWORK_START,ze.Silent,t),se(this.acquireTokenByRefreshToken.bind(this),E.AcquireTokenByRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,n)}))}};function _ke(e,t){let n=!(e instanceof Vn&&e.subError!==kc.badToken),o=e.errorCode===Zn.INVALID_GRANT_ERROR||e.errorCode===xo.tokenRefreshRequired,r=n&&o||e.errorCode===kc.noTokensFound||e.errorCode===kc.refreshTokenExpired,s=eie.includes(t);return r&&s}async function Hie(e,t){let n=new cd(e);return await n.initialize(),Cb.createController(n,t)}var hT=class e{static async createPublicClientApplication(t){let n=await Hie(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 Bie(e){let t={method:"POST",body:JSON.stringify(e)},n=await D(J(F.privacy.cookieConsentDeleteService,t));if(!n.ok)throw new Error(`Cookie Deletion Error ${n.status}: ${n.statusText}`)}var Vie;(function(e){Vie=e()})(function(){let e=function(){let n=0,o={};for(;n"u")return;if(arguments.length>1){if(i=e({path:"/"},o.defaults,i),typeof i.expires=="number"){let m=new Date;m.setMilliseconds(m.getMilliseconds()+i.expires*864e5),i.expires=m}i.expires=i.expires?i.expires.toUTCString():"";try{a=JSON.stringify(s),/^[\{\[]/.test(a)&&(s=a)}catch{}n.write?s=n.write(s,r):s=encodeURIComponent(String(s)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),r=encodeURIComponent(String(r)),r=r.replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent),r=r.replace(/[\(\)]/g,escape);let p="";for(let m in i)i[m]&&(p+="; "+m,i[m]!==!0&&(p+="="+i[m]));return document.cookie=r+"="+s+p}r||(a={});let l=document.cookie?document.cookie.split("; "):[],c=/(%[0-9A-Z]{2})+/g,u=0;for(;u{let r=performance.now(),s=setInterval(()=>{let i=ls.get(e);i?(clearInterval(s),o(i)):performance.now()-r>=t&&(clearInterval(s),o(null))},200)})}var jie=!!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)"),Qie=window.matchMedia("screen and (max-width: 768px)"),Yie=window.matchMedia("print"),Wie=window.matchMedia("(prefers-color-scheme: dark)"),Kie=window.matchMedia("(prefers-contrast: more)");var pd="light",AI={light:{documentClass:"theme-light",name:"light",text:zW,icon:"docon-sun"},dark:{documentClass:"theme-dark",name:"dark",text:Bj,icon:"docon-clear-night"},"high-contrast":{documentClass:"theme-high-contrast",name:"high-contrast",text:pW,icon:"docon-clear-night"}},vke=Object.keys(AI),Jie=vke.map(e=>AI[e].documentClass),gl=class{constructor(t,n){this.currentTheme=t;this.previousTheme=n}};function yke(e,t,n){e.publish(new gl(t,n)),window.dispatchEvent(new CustomEvent("theme-changed",{detail:{currentTheme:t,previousTheme:n}}))}function xke(e){let t=document.documentElement.classList;for(let n of Jie)t.remove(n);t.add(AI[e].documentClass)}function Tke(e){return pd=e}function Zie(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 Ske(e){le.setItem("theme",e)}function Cke(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 Xie(e){fF(gt,e)}function fF(e,t){let n=pd;Tke(t),xke(t),n!==t&&yke(e,t,n)}async function eae(e){let t=md();fF(e,t),wke(e),await Ce,Zie(t),window.setTheme=Xie}function md(e=Wie.matches){let t=ne();if(t.theme==="light"||t.theme==="dark"||t.theme==="high-contrast")return t.theme;let n=t.checkPrefersContrast==="true"&&Kie.matches;return Cke(e,n)}function wke(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;Zie(o),Ske(o),fF(e,o)})}var bT,nae=new Promise(e=>bT=e),Vm,Gm=new Promise(e=>Vm=e),oae,rae=()=>oae,tae=e=>{for(let t of Object.values(e))if(!t)return!1;return!0};async function sae(){if(!C.cookieConsent)return;if(C.chromeless){Vm(!0),bT();return}let e=()=>ls.get("MSCC")!==void 0,t=z.WcpConsent;if(t===void 0||typeof t.init!="function"){Vm(!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(h.data.userLocale,n,function(r,s){if(r!==void 0){Vm(!1);return}if(oae=s,!s.isConsentRequired){Vm(!0),bT();return}let i=document.createElement("button");if(i.setAttribute("data-bi-name","manageCookies"),i.textContent=rK,o.forEach(a=>{a.appendChild(i.cloneNode(!0)).addEventListener("click",()=>{s.manageConsent()}),a.hidden=!1}),n.hidden=!1,$t(),tae(s.getConsent())){Vm(!0),bT();return}Vm(!1)},async function(r){if(tae(r)){bT(),Qa();return}if(await Bie({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"),z.location.href=z.location.pathname+z.location.search+z.location.hash;return}Qa()},pd)}function iae(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 hF=!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=z.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",hF=!0)}var Eke={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 kI(e){let t=document.querySelectorAll("meta");for(let n=0;nk.isAuthenticated&&(k.authenticationMode==="MSA"||k.tenantId===es),pageViewPageTags:II,pageActionPageTags:II,contentUpdatePageTags:II,pageActionContentTags:II,userConsentDetailsCallback:pae},advancedConfig:{propertyConfiguration:{gpcDataSharingOptIn:C.thirdPartyDataSharingConsentFlag?kke():null}},shareAuthStatus:!0,isLoggedIn:!1};kI(n.coreData.pageTags),n.coreData.pageTags.pageTemplate=h.data.pageTemplate,e.init(n),Ike(e)}function II(){return k.isAuthenticated?{"ext-app-user-id":`c:${k.userId}`}:{}}var gd=new Promise(e=>uae=e);function kke(){let e=Pke(),t=Lke(),n=!!navigator.globalPrivacyControl,o=ls.get(lae)==="1";return!(e||t||n||o)}function Ike(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 Lke(){let e=window.self!==window.top,t=!!window.frameElement;return e&&!t}function Pke(e=window.location.hostname){return!e.endsWith(".microsoft.com")}var Ee={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"},jm=e=>{let t=e.closest(`[${Mn.name}]`);return t?t.getAttribute(Mn.name):""},mae=()=>{gd.then(e=>{e.sku.getAuthExtension().signOut()})},gae=(e,t)=>{gd.then(n=>{let o=n.sku.getAuthExtension();if(!t){o.setAuthType(0);return}o.setAuthType(e==="MSA"?1:e==="AAD"?2:0)})},fae=e=>{gd.then(t=>t.extendCoreData(e))},on=(e,t)=>{gd.then(n=>n.ct.capturePageAction(e,t))},we=e=>{gd.then(t=>t.ct.captureContentPageAction(e))},hae=e=>{gd.then(t=>t.ct.captureContentUpdate(e))},LI=e=>{gd.then(t=>t.ct.capturePageView(e||{}))};var PI,RI="undefined",NI="constructor",fl="prototype",qI="function",FI="_dynInstFuncs",vF="_isDynProxy",Eb="_dynClass",Rke="_dynCls$",yF="_dynInstChk",vT=yF,xae="_dfOpts",bae="_unknown_",SF="__proto__",MI="_dyn"+SF,_ae="__dynProto$Gbl",bF="_dynInstProto",DI="useBaseInst",xF="setInstFuncs",zI=Object,yT=zI.getPrototypeOf,vae=zI.getOwnPropertyNames;function Mke(){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 yae=Mke(),TF=yae[_ae]||(yae[_ae]={o:(PI={},PI[xF]=!0,PI[DI]=!0,PI),n:1e3});function Mc(e,t){return e&&zI[fl].hasOwnProperty.call(e,t)}function $I(e){return e&&(e===zI[fl]||e===Array[fl])}function CF(e){return $I(e)||e===Function[fl]}function Qm(e){var t;if(e){if(yT)return yT(e);var n=e[SF]||e[fl]||(e[NI]?e[NI][fl]:null);t=e[MI]||n,Mc(e,MI)||(delete e[bF],t=e[MI]=e[bF]||e[MI],e[bF]=n)}return t}function UI(e,t){var n=[];if(vae)n=vae(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 $ke(e,t,n,o){function r(l,c,u){var p=c[u];if(p[vF]&&o){var m=l[FI]||{};m[vT]!==!1&&(p=(m[c[Eb]]||{})[u]||p)}return function(){return p.apply(l,arguments)}}var s=Ab();UI(n,function(l){s[l]=r(t,n,l)});for(var i=Qm(e),a=[];i&&!CF(i)&&!EF(a,i);)UI(i,function(l){!s[l]&&wF(i,l,!yT)&&(s[l]=r(t,i,l))}),a.push(i),i=Qm(i);return s}function Nke(e,t,n,o){var r=null;if(e&&Mc(n,Eb)){var s=e[FI]||Ab();if(r=(s[n[Eb]]||Ab())[t],r||OI("Missing ["+t+"] "+qI),!r[yF]&&s[vT]!==!1){for(var i=!Mc(e,t),a=Qm(e),l=[];i&&a&&!CF(a)&&!EF(l,a);){var c=a[t];if(c){i=c===o;break}l.push(a),a=Qm(a)}try{i&&(e[t]=r),r[yF]=1}catch{s[vT]=!1}}}return r}function qke(e,t,n){var o=t[e];return o===n&&(o=Qm(t)[e]),typeof o!==qI&&OI("["+e+"] is not a "+qI),o}function Fke(e,t,n,o,r){function s(l,c){var u=function(){var p=Nke(this,c,l,u)||qke(c,l,u);return p.apply(this,arguments)};return u[vF]=1,u}if(!$I(e)){var i=n[FI]=n[FI]||Ab();if(!$I(i)){var a=i[t]=i[t]||Ab();i[vT]!==!1&&(i[vT]=!!r),$I(a)||UI(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][vF])&&(e[l]=s(e,l)))})}}}function Uke(e,t){if(yT){for(var n=[],o=Qm(t);o&&!CF(o)&&!EF(n,o);){if(o===e)return!0;n.push(o),o=Qm(o)}return!1}return!0}function _F(e,t){return Mc(e,fl)?e.name||t||bae:((e||{})[NI]||{}).name||t||bae}function pt(e,t,n,o){Mc(e,fl)||OI("theClass is an invalid class definition.");var r=e[fl];Uke(r,t)||OI("["+_F(e)+"] not in hierarchy of ["+_F(t)+"]");var s=null;Mc(r,Eb)?s=r[Eb]:(s=Rke+_F(e,"_")+"$"+TF.n,TF.n++,r[Eb]=s);var i=pt[xae],a=!!i[DI];a&&o&&o[DI]!==void 0&&(a=!!o[DI]);var l=Dke(t),c=$ke(r,t,l,a);n(t,c);var u=!!yT&&!!i[xF];u&&o&&(u=!!o[xF]),Fke(r,s,t,l,u!==!1)}pt[xae]=TF.o;var Li="function",cs="object",us="undefined",Dn="prototype",xT="hasOwnProperty";var zs=Object,kb=zs[Dn],Ib=zs.assign,HI=zs.create,Lb=zs.defineProperty,hl=kb[xT];var Tae=null;function Pi(e){e===void 0&&(e=!0);var t=e===!1?null:Tae;return t||(typeof globalThis!==us&&(t=globalThis),!t&&typeof self!==us&&(t=self),!t&&typeof window!==us&&(t=window),!t&&typeof global!==us&&(t=global),Tae=t),t}function Pb(e){throw new TypeError(e)}function Rb(e){var t=HI;if(t)return t(e);if(e==null)return{};var n=typeof e;n!==cs&&n!==Li&&Pb("Object prototype may only be an Object:"+e);function o(){}return o[Dn]=e,new o}var qrt=(Pi()||{}).Symbol,Frt=(Pi()||{}).Reflect;var zke=function(e){for(var t,n=1,o=arguments.length;n=o&&!(n=e===t)){for(var s=r-1,i=o-1;i>=0;i--){if(e[s]!=t[i])return!1;s--}n=!0}return n}function Eo(e,t){return e&&t?e[bd](t)!==-1:!1}var At=Yke||eIe;function eIe(e){return!!(e&&Dae[wo](e)==="[object Array]")}function rg(e){return!!(e&&Dae[wo](e)==="[object Error]")}function Ve(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[XI]&&hl[wo](n,XI)&&(n=n[XI]),t=typeof n===Li&&$ae[wo](n)===Wke):t=!0}return t}function Gs(e){if(e)return Qke?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);s=3)o=arguments[2];else{for(;s0&&Nae(a)&&(c=a,a=i[u]||{},u++),hr(a)||(a={});u=g&&(l[T](v[fd]),o[L]=!0)}else r>=g&&l[T](v[fd]);c(g,v)}},l[IT]=function(g){Vae("warn",g),m("warning",g)},l[ZI]=function(g){Vae("error",g),m("error",g)},l.resetInternalMessageCount=function(){n=0,o={}},l[LF]=c;function c(g,f){if(!p()){var _=!0,b=_Ie+f[Db];if(o[b]?_=!1:o[b]=!0,_&&(g<=s&&(l.queue[wt](f),n++,m(g===1?"error":"warn",f)),n===i)){var x="Internal events throttle limit per PageView reached for this app.",v=new qc(23,x,!1);l.queue[wt](v),g===1?l[ZI](x):l[IT](x)}}}function u(g){r=js(g.loggingLevelConsole,0),s=js(g.loggingLevelTelemetry,1),i=js(g.maxMessageLimit,25),a=js(g.enableDebug,js(g[IF],!1))}function p(){return n>=i}function m(g,f){var _=oU(t||{});_&&_[Ri]&&_[Ri](g,f)}})}return e.__ieDyn=1,e}();function rU(e){return e||new ag}function ve(e,t,n,o,r,s){s===void 0&&(s=!1),rU(e).throwInternal(t,n,o,r,s)}function Ni(e,t){rU(e)[IT](t)}function sU(e,t,n){rU(e)[LF](t,n)}var Yb="ctx",aU="ParentContextKey",PT="ChildrenContextKey",vIe=null,RT=function(){function e(t,n,o){var r=this,s=!1;if(r.start=qo(),r[fr]=t,r[xa]=o,r[wT]=function(){return!1},Ye(n)){var i;s=Di(r,"payload",function(){return!i&&Ye(n)&&(i=n(),n=null),i})}r[tg]=function(a){return a?a===e[aU]||a===e[PT]?r[a]:(r[Yb]||{})[a]:null},r[Sa]=function(a,l){if(a)if(a===e[aU])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[KI]=function(){var a=0,l=r[tg](e[PT]);if(At(l))for(var c=0;c>>=0),MT=123456789+e&lg,DT=987654321-e&lg,jae=!0}function xIe(){try{var e=qo()&2147483647;yIe((Math.random()*Gae^e)+e)}catch{}}function cg(e){var t=0,n=XF()||eU();return n&&n.getRandomValues&&(t=n.getRandomValues(new Uint32Array(1))[0]&lg),t===0&&jb()&&(jae||xIe(),t=uU()&lg),t===0&&(t=Math.floor(Gae*Math.random()|0)),e||(t>>>=0),t}function uU(e){DT=36969*(DT&65535)+(DT>>16)&lg,MT=18e3*(MT&65535)+(MT>>16)≶var t=(DT<<16)+(MT&65535)>>>0&lg|0;return e||(t>>>=0),t}function Fc(e){e===void 0&&(e=22);for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=cg()>>>0,o=0,r=yt;r[et]>>=6,o===5&&(n=(cg()<<2&4294967295|n&3)>>>0,o=0);return r}var Qae=Lb,Yae="2.8.13",TIe="."+Fc(6),SIe=0;function CIe(e,t,n){if(Qae)try{return Qae(e,t,{value:n,enumerable:!1,configurable:!0}),!0}catch{}return!1}function Wae(e){return e[QI]===1||e[QI]===9||!+e[QI]}function wIe(e,t){var n=t[e.id];if(!n){n={};try{Wae(t)&&(CIe(t,e.id,n)||(t[e.id]=n))}catch{}}return n}function Xo(e,t){return t===void 0&&(t=!1),og(e+SIe+++(t?"."+Yae:yt)+TIe)}function uL(e){var t={id:Xo("_aiData-"+(e||yt)+"."+Yae),accept:function(n){return Wae(n)},get:function(n,o,r,s){var i=n[t.id];return i?i[og(o)]:(s&&(i=wIe(t,n),i[og(o)]=r),r)},kill:function(n,o){if(n&&n[o])try{delete n[o]}catch{}}};return t}var Kae="toGMTString",Jae="toUTCString",fU="cookie",dU="expires",mU="enabled",Zae="isCookieUseDisabled",Xae="disableCookiesUsage",Cd="_ckMgr",dL=null,pU=null,ele=null,$T=to(),tle={},mL={};function EIe(e,t){var n=ug[Cd]||mL[Cd];return n||(n=ug[Cd]=ug(e,t),mL[Cd]=n),n}function pL(e){return e?e.isEnabled():!0}function AIe(e){var t=e[jI]=e[jI]||{};if(Ht(t,"domain",e.cookieDomain,UF,de),Ht(t,"path",e.cookiePath||"/",null,de),de(t[mU])){var n=void 0;Cn(e[Zae])||(n=!e[Zae]),Cn(e[Xae])||(n=!e[Xae]),t[mU]=n}return t}function sle(e,t){return t&&e&&At(e.ignoreCookies)?e.ignoreCookies[bd](t)!==-1:!1}function kIe(e,t){return t&&e&&At(e.blockedCookies)&&e.blockedCookies[bd](t)!==-1?!0:sle(e,t)}function dg(e,t){var n;if(e)n=e.getCookieMgr();else if(t){var o=t[jI];o[Cd]?n=o[Cd]:n=ug(t)}return n||(n=EIe(t,(e||{})[$o])),n}function ug(e,t){var n,o=AIe(e||mL),r=o.path||"/",s=o.domain,i=o[mU]!==!1,a=(n={isEnabled:function(){var l=i&&gU(t),c=mL[Cd];return l&&c&&a!==c&&(l=pL(c)),l}},n[CT]=function(l){i=l!==!1},n.set=function(l,c,u,p,m){var g=!1;if(pL(a)&&!kIe(o,l)){var f={},_=eo(c||yt),b=_[bd](";");if(b!==-1&&(_=eo(c[Nb](0,b)),f=ile(c[Nb](b+1))),Ht(f,"domain",p||s,Hb,Cn),!de(u)){var x=jb();if(Cn(f[dU])){var v=qo(),T=v+u*1e3;if(T>0){var L=new Date;L.setTime(T),Ht(f,dU,nle(L,x?Kae:Jae)||nle(L,x?Kae:Jae)||yt,Hb)}}x||Ht(f,"max-age",yt+u,null,Cn)}var A=ms();A&&A.protocol==="https:"&&(Ht(f,"secure",null,null,Cn),pU===null&&(pU=!hU((Rr()||{})[qb])),pU&&Ht(f,"SameSite","None",null,Cn)),Ht(f,"path",m||r,null,Cn);var Q=o.setCookie||rle;Q(l,ole(_,f)),g=!0}return g},n.get=function(l){var c=yt;return pL(a)&&!sle(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(gU(t)){var m=(u={},u.path=c||"/",u[dU]="Thu, 01 Jan 1970 00:00:01 GMT",u);jb()||(m["max-age"]="0");var g=o.delCookie||rle;g(l,ole(yt,m)),p=!0}return p},n);return a[Cd]=a,a}function gU(e){if(dL===null){dL=!1;try{var t=$T||{};dL=t[fU]!==void 0}catch(n){ve(e,2,68,"Cannot access document.cookie - "+Ct(n),{exception:$e(n)})}}return dL}function ile(e){var t={};if(e&&e[et]){var n=eo(e)[_d](";");Me(n,function(o){if(o=eo(o||yt),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||yt;return kt(t,function(o,r){n+="; "+o+(de(r)?yt:"="+r)}),n}function IIe(e){var t=yt;if($T){var n=$T[fU]||yt;ele!==n&&(tle=ile(n),ele=n),t=eo(tle[e]||yt)}return t}function rle(e,t){$T&&($T[fU]=e+"="+t)}function hU(e){return Ve(e)?!!(Eo(e,"CPU iPhone OS 12")||Eo(e,"iPad; CPU OS 12")||Eo(e,"Macintosh; Intel Mac OS X 10_14")&&Eo(e,"Version/")&&Eo(e,"Safari")||Eo(e,"Macintosh; Intel Mac OS X 10_14")&&OF(e,"AppleWebKit/605.1.15 (KHTML, like Gecko)")||Eo(e,"Chrome/5")||Eo(e,"Chrome/6")||Eo(e,"UnrealEngine")&&!Eo(e,"Chrome")||Eo(e,"UCBrowser/12")||Eo(e,"UCBrowser/11")):!1}var mle="on",ale="attachEvent",lle="addEventListener",cle="detachEvent",ule="removeEventListener",bU="events",_U="visibilitychange",bL="pagehide";var gle="unload",fle="beforeunload",hle=Xo("aiEvtPageHide"),oit=Xo("aiEvtPageShow"),LIe=/\.[\.]+/g,PIe=/[\.]+$/,RIe=1,gL=uL("events"),MIe=/^([^.]*)(?:\.(.+)|)/;function dle(e){return e&&e[Ta]?e[Ta](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,yt):e}function vU(e,t){var n;if(t){var o=yt;At(t)?(o=yt,Me(t,function(s){s=dle(s),s&&(s[0]!=="."&&(s="."+s),o+=s)})):o=dle(t),o&&(o[0]!=="."&&(o="."+o),e=(e||yt)+o)}var r=MIe.exec(e||yt)||[];return n={},n[vl]=r[1],n.ns=(r[2]||yt).replace(LIe,".").replace(PIe,yt)[_d](".").sort().join("."),n}function ble(e,t,n){n===void 0&&(n=!0);var o=gL.get(e,bU,{},n),r=o[t];return r||(r=o[t]=[]),r}function _le(e,t,n,o){e&&t&&t[vl]&&(e[ule]?e[ule](t[vl],n,o):e[cle]&&e[cle](mle+t[vl],n))}function DIe(e,t,n,o){var r=!1;return e&&t&&t[vl]&&n&&(e[lle]?(e[lle](t[vl],n,o),r=!0):e[ale]&&(e[ale](mle+t[vl],n),r=!0)),r}function ple(e,t,n,o){for(var r=t[et];r--;){var s=t[r];s&&(!n.ns||n.ns===s.evtName.ns)&&(!o||o(s))&&(_le(e,s.evtName,s[WI],s.capture),t[ya](r,1))}}function $Ie(e,t,n){if(t[vl])ple(e,ble(e,t[vl]),t,n);else{var o=gL.get(e,bU,{});kt(o,function(r,s){ple(e,s,t,n)}),ps(o)[et]===0&&gL.kill(e,bU)}}function Ys(e,t){var n;return t?(At(t)?n=[e].concat(t):n=[e,t],n=vU("xx",n).ns[_d](".")):n=e,n}function qi(e,t,n,o,r){var s;r===void 0&&(r=!1);var i=!1;if(e)try{var a=vU(t,o);if(i=DIe(e,a,n,r),i&&gL.accept(e)){var l=(s={guid:RIe++,evtName:a},s[WI]=n,s.capture=r,s);ble(e,a.type)[wt](l)}}catch{}return i}function wd(e,t,n,o,r){if(r===void 0&&(r=!1),e)try{var s=vU(t,o),i=!1;$Ie(e,s,function(a){return s.ns&&!n||a[WI]===n?(i=!0,!0):!1}),i||_le(e,s,n,r)}catch{}}function vle(e,t,n){var o=!1,r=Qs();r&&(o=qi(r,e,t,n),o=qi(r.body,e,t,n)||o);var s=to();return s&&(o=qi(s,e,t,n)||o),o}function yle(e,t,n){var o=Qs();o&&(wd(o,e,t,n),wd(o.body,e,t,n));var r=to();r&&wd(r,e,t,n)}function fL(e,t,n,o){var r=!1;return t&&e&&e[et]>0&&Me(e,function(s){s&&(!n||No(n,s)===-1)&&(r=vle(s,t,o)||r)}),r}function xle(e,t,n,o){var r=!1;return t&&e&&At(e)&&(r=fL(e,t,n,o),!r&&n&&n[et]>0&&(r=fL(e,t,null,o))),r}function hL(e,t,n){e&&At(e)&&Me(e,function(o){o&&yle(o,t,n)})}function yU(e,t,n){return xle([fle,gle,bL],e,t,n)}function xU(e,t){hL([fle,gle,bL],e,t)}function NT(e,t,n){function o(i){var a=to();e&&a&&a.visibilityState==="hidden"&&e(i)}var r=Ys(hle,n),s=fL([bL],e,t,r);return(!t||No(t,_U)===-1)&&(s=fL([_U],o,t,r)||s),!s&&t&&(s=NT(e,null,n)),s}function TU(e,t){var n=Ys(hle,t);hL([bL],e,n),hL([_U],null,n)}function gs(){for(var e=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],t=yt,n,o=0;o<4;o++)n=cg(),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+(cg()&3)|0];return t[vd](0,8)+t[vd](9,4)+"4"+t[vd](13,3)+r+t[vd](16,3)+t[vd](19,12)}var SU="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 UIe(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:SU,r[ET]=pg(e)?e:gs(),r.spanId=mg(t)?t:gs()[vd](0,16),r.traceFlags=n>=0&&n<=255?n:1,r}function pg(e){return qT(e,32,Sle)}function mg(e){return qT(e,16,Cle)}function UT(e){if(e){var t=UIe(e[AT]);qT(t,2)||(t="01");var n=e[PF]||SU;return n!=="00"&&n!=="ff"&&(n=SU),"".concat(n,"-").concat(Tle(e.traceId,32,Sle),"-").concat(Tle(e.spanId,16,Cle),"-").concat(t)}return""}var OIe=uL("plugin");function Uc(e){return OIe.get(e,"state",{},!0)}function _L(e,t){for(var n=[],o=null,r=e[Vs](),s;r;){var i=r[Zm]();if(i){o&&Ye(o[hd])&&Ye(i[ds])&&o[hd](i);var a=!1;Ye(i[Hs])?a=i[Hs]():(s=Uc(i),a=s[Hs]),a||n[wt](i),o=i,r=r[Vs]()}}Me(n,function(l){var c=e[$n]();l[_a](e.getCfg(),c,t,e[Vs]()),s=Uc(l),!l[$n]&&!s[$n]&&(s[$n]=c),s[Hs]=!0,delete s[Bs]})}function vL(e){return e.sort(function(t,n){var o=0;if(n){var r=Ye(n[ds]);Ye(t[ds])?o=r?t[Mi]-n[Mi]:1:r&&(o=-1)}else o=t?1:-1;return o})}function wle(e){var t={};return{getName:function(){return t[fr]},setName:function(n){e&&e.setName(n),t[fr]=n},getTraceId:function(){return t[ET]},setTraceId:function(n){e&&e.setTraceId(n),pg(n)&&(t[ET]=n)},getSpanId:function(){return t[JI]},setSpanId:function(n){e&&e.setSpanId(n),mg(n)&&(t[JI]=n)},getTraceFlags:function(){return t[AT]},setTraceFlags:function(n){e&&e.setTraceFlags(n),t[AT]=n}}}var zIe="TelemetryPluginChain",Ele="_hasRun",Ale="_getTelCtx",kle=0;function HIe(e,t,n){for(;e;){if(e[Zm]()===n)return e;e=e[Vs]()}return xl([n],t[bl]||{},t)}function CU(e,t,n,o){var r=null,s=[];o!==null&&(r=o?HIe(e,n,o):e);var i={_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,g){for(var f=[],_=2;_0&&(Me(g,function(f){try{f.func[wo](f.self,f.args)}catch(_){ve(n[$o],2,73,"Unexpected Exception during onComplete - "+$e(_))}}),s=[])}return m}function c(m,g,f){g===void 0&&(g={}),f===void 0&&(f=0);var _;if(t){var b=t[Fb];b&&m&&(_=b[m])}if(!_)_=g;else if(hr(g)&&f!==0){var x=Vb(!0,g,_);t&&f===2&&kt(g,function(v){if(de(x[v])){var T=t[v];de(T)||(x[v]=T)}}),_=x}return _}function u(m,g,f){f===void 0&&(f=!1);var _,b=c(m,null);return b&&!de(b[g])?_=b[g]:t&&!de(t[g])&&(_=t[g]),de(_)?f:_}function p(m){for(var g;g=i._next();){var f=g[Zm]();f&&m(f)}}return i}function er(e,t,n,o){var r=CU(e,t,n,o),s=r.ctx;function i(l){var c=r._next();return c&&c[ds](l,s),!c}function a(l,c){return l===void 0&&(l=null),At(l)&&(l=xl(l,t,n,c)),er(l||s[Vs](),t,n,c)}return s[gn]=i,s[Dc]=a,s}function Wb(e,t,n){var o=t[bl]||{},r=CU(e,o,t,n),s=r.ctx;function i(l){var c=r._next();return c&&c.unload(s,l),!c}function a(l,c){return l===void 0&&(l=null),At(l)&&(l=xl(l,o,t,c)),Wb(l||s[Vs](),t,c)}return s[gn]=i,s[Dc]=a,s}function OT(e,t,n){var o=t[bl]||{},r=CU(e,o,t,n),s=r.ctx;function i(l){return s.iterate(function(c){Ye(c[Xm])&&c[Xm](s,l)})}function a(l,c){return l===void 0&&(l=null),At(l)&&(l=xl(l,o,t,c)),OT(l||s[Vs](),t,c)}return s[gn]=i,s[Dc]=a,s}function xl(e,t,n,o){var r=null,s=!o;if(At(e)&&e[et]>0){var i=null;Me(e,function(a){if(!s&&o===a&&(s=!0),s&&a&&Ye(a[ds])){var l=BIe(a,t,n);r||(r=l),i&&i._setNext(l),i=l}})}return o&&!r?xl([o],t,n):r}function BIe(e,t,n){var o=null,r=Ye(e[ds]),s=Ye(e[hd]),i;e?i=e[va]+"-"+e[Mi]+"-"+kle++:i="Unknown-0-"+kle++;var a={getPlugin:function(){return e},getNext:function(){return o},processTelemetry:u,unload:p,update:m,_id:i,_setNext:function(g){o=g}};function l(){var g;return e&&Ye(e[Ale])&&(g=e[Ale]()),g||(g=er(a,t,n)),g}function c(g,f,_,b,x){var v=!1,T=e?e[va]:zIe,L=g[Ele];return L||(L=g[Ele]={}),g.setNext(o),e&&Sd(g[$n](),function(){return T+":"+_},function(){L[i]=!0;try{var A=o?o._id:yt;A&&(L[A]=!1),v=f(g)}catch(U){var Q=o?L[o._id]:!0;Q&&(v=!0),(!o||!Q)&&ve(g[Ri](),1,73,"Plugin ["+T+"] failed during "+_+" - "+$e(U)+", run flags: "+$e(L))}},b,x),v}function u(g,f){f=f||l();function _(b){if(!e||!r)return!1;var x=Uc(e);return x[Bs]||x[kT]?!1:(s&&e[hd](o),e[ds](g,b),!0)}c(f,_,"processTelemetry",function(){return{item:g}},!g.sync)||f[gn](g)}function p(g,f){function _(){var b=!1;if(e){var x=Uc(e),v=e[$n]||x[$n];e&&(!v||v===g.core())&&!x[Bs]&&(x[$n]=null,x[Bs]=!0,x[Hs]=!1,e[Bs]&&e[Bs](g,f)===!0&&(b=!0))}return b}c(g,_,"unload",function(){},f[xa])||g[gn](f)}function m(g,f){function _(){var b=!1;if(e){var x=Uc(e),v=e[$n]||x[$n];e&&(!v||v===g.core())&&!x[Bs]&&e[Xm]&&e[Xm](g,f)===!0&&(b=!0)}return b}c(g,_,"update",function(){},!1)||g[gn](f)}return yl(a)}var zT=500,VIe="Channel has invalid priority - ";function Ile(e,t,n){t&&At(t)&&t[et]>0&&(t=t.sort(function(o,r){return o[Mi]-r[Mi]}),Me(t,function(o){o[Mi]0&&Me(c,function(_){if(_&&_.queue[et]>0){var b=_.chain,x=u[Dc](b);x[Jm](f),p(x)}else g--}),f()}function r(c,u){var p=u||{reason:0};return o(e,c,function(m){m[gn](p)},function(){c[gn](p)}),!0}function s(c,u){var p=u||{reason:0,isAsync:!1};return o(e,c,function(m){m[gn](p)},function(){c[gn](p),a=!1}),!0}function i(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[va]===c)return u=m,-1}),u))return-1}),u}var a=!1,l={identifier:"ChannelControllerPlugin",priority:zT,initialize:function(c,u,p,m){a=!0,Me(e,function(g){g&&g.queue[et]>0&&_L(er(g.chain,c,u),p)})},isInitialized:function(){return a},processTelemetry:function(c,u){o(e,u||n(),function(p){p[gn](c)},function(){u[gn](c)})},update:r,pause:function(){o(e,n(),function(c){c.iterate(function(u){u.pause&&u.pause()})},null)},resume:function(){o(e,n(),function(c){c.iterate(function(u){u.resume&&u.resume()})},null)},teardown:s,getChannel:i,flush:function(c,u,p,m){var g=1,f=!1,_=null;m=m||5e3;function b(){g--,f&&g===0&&(_&&(clearTimeout(_),_=null),u&&u(f),u=null)}return o(e,n(),function(x){x.iterate(function(v){if(v[Mb]){g++;var T=!1;v[Mb](c,function(){T=!0,b()},p)||T||(c&&_==null?_=setTimeout(function(){_=null,b()},m):b())}})},function(){f=!0,b()}),!0},_setQueue:function(c){e=c}};return l}function Ple(e,t,n){var o=[];if(e&&Me(e,function(s){return Ile(o,s,n)}),t){var r=[];Me(t,function(s){s[Mi]>zT&&r[wt](s)}),Ile(o,r,n)}return o}function yL(){var e=[];function t(o){o&&e[wt](o)}function n(o,r){Me(e,function(s){try{s(o,r)}catch(i){ve(o[Ri](),2,73,"Unexpected error calling unload handler - "+$e(i))}}),e=[]}return{add:t,run:n}}var Ed="getPlugin",Ea=function(){function e(){var t=this,n,o,r,s,i;c(),pt(e,t,function(u){u[_a]=function(p,m,g,f){l(p,m,f),n=!0},u[Bs]=function(p,m){var g,f=u[$n];if(!f||p&&f!==p[$n]())return;var _,b=!1,x=p||Wb(null,f,r&&r[Ed]?r[Ed]():r),v=m||(g={reason:0},g[xa]=!1,g);function T(){if(!b){b=!0,s.run(x,m);var L=i;i=[],Me(L,function(A){A.rm()}),_===!0&&x[gn](v),c()}}return!u[$b]||u[$b](x,v,T)!==!0?T():_=!0,_},u[Xm]=function(p,m){var g=u[$n];if(!g||p&&g!==p[$n]())return;var f,_=!1,b=p||OT(null,g,r&&r[Ed]?r[Ed]():r),x=m||{reason:0};function v(){_||(_=!0,l(b.getCfg(),b.core(),b[Vs]()))}return!u._doUpdate||u._doUpdate(b,x,v)!==!0?v():f=!0,f},u._addHook=function(p){p&&(At(p)?i=i.concat(p):i[wt](p))},Bb(u,"_addUnloadCb",function(){return s},"add")}),t[Ri]=function(u){return a(u)[Ri]()},t[Hs]=function(){return n},t.setInitialized=function(u){n=u},t[hd]=function(u){r=u},t[gn]=function(u,p){p?p[gn](u):r&&Ye(r[ds])&&r[ds](u,null)},t._getTelCtx=a;function a(u){u===void 0&&(u=null);var p=u;if(!p){var m=o||er(null,{},t[$n]);r&&r[Ed]?p=m[Dc](null,r[Ed]):p=m[Dc](null,r)}return p}function l(u,p,m){u&&Ht(u,Fb,[],null,de),!m&&p&&(m=p[GI]()[Vs]());var g=r;r&&r[Ed]&&(g=r[Ed]()),t[$n]=p,o=er(m,u,p,g)}function c(){n=!1,t[$n]=null,o=null,r=null,i=[],s=yL()}}return e.__ieDyn=1,e}();var Rle=function(e){Do(t,e);function t(){var n=e.call(this)||this;n.identifier="TelemetryInitializerPlugin",n.priority=199;var o,r;s(),pt(t,n,function(i,a){i.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[ya](m,1),-1})}};return u},i[ds]=function(l,c){for(var u=!1,p=r[et],m=0;m0){var N=o;o=[],Me(N,function(X){ce()[gn](X)})}},U.pollInternalLogs=function(N){return b=N||null,Q=!1,A&&(clearInterval(A),A=null),pe(!0)};function pe(N){if(!A&&!Q){var X=N||U[$o]&&U[$o].queue[et]>0;if(X){var me=js(t.diagnosticLogInterval);(!me||!(me>0))&&(me=1e4),A=setInterval(function(){clearInterval(A),A=0,Qt()},me)}}return A}U[kF]=function(){Q=!0,A&&(clearInterval(A),A=0,Qt())},$c(U,function(){return _},["addTelemetryInitializer"]),U.unload=function(N,X,me){var P;N===void 0&&(N=!0),n||Nn(GIe),f&&Nn(Dle);var Y=(P={reason:50},P[xa]=N,P.flushComplete=!1,P),ie=Wb(Jt(),U);ie[Jm](function(){Ae(),X&&X(Y)},U);function be(Fe){Y.flushComplete=Fe,f=!0,v.run(ie,Y),U[kF](),ie[gn](Y)}Qt(),hn(N,be,6,me)||be(!1)},U[Zm]=Dt,U.addPlugin=function(N,X,me,P){if(!N){P&&P(!1),j(Nle);return}var Y=Dt(N[va]);if(Y&&!X){P&&P(!1),j("Plugin ["+N[va]+"] is already loaded!");return}var ie={reason:16};function be(vt){c[wt](N),ie.added=[N],xt(ie),P&&P(!0)}if(Y){var Fe=[Y.plugin],it={reason:2,isAsync:!!me};kn(Fe,it,function(vt){vt?(ie.removed=Fe,ie.reason|=32,be(!0)):P&&P(!1)})}else be(!1)},U.evtNamespace=function(){return x},U[Mb]=hn,U.getTraceCtx=function(N){return L||(L=wle()),L},U.setTraceCtx=function(N){L=N||null},Bb(U,"addUnloadCb",function(){return v},"add");function Ae(){n=!1,t=Vb(!0,{},jIe),U[bl]=t,U[$o]=new ag(t),U[ST]=[],_=new Rle,o=[],r=null,s=null,i=null,a=null,l=null,u=null,c=[],p=null,m=null,g=null,f=!1,b=null,x=Xo("AIBaseCore",!0),v=yL(),L=null}function ce(){var N=er(Jt(),t,U);return N[Jm](pe),N}function xt(N){var X=YIe(U[$o],zT,c);u=X[$n],l=null;var me=X.all;if(g=yl(Ple(m,me,U)),p){var P=No(me,p);P!==-1&&me[ya](P,1),P=No(u,p),P!==-1&&u[ya](P,1),p._setQueue(g)}else p=Lle(g,U);me[wt](p),u[wt](p),U[ST]=vL(me),p[_a](t,U,me);var Y=ce();_L(Y,me),U[ST]=yl(vL(u||[])).slice(),N&&$(N)}function Dt(N){var X,me=null,P=null;return Me(U[ST],function(Y){if(Y[va]===N&&Y!==p&&Y!==_)return P=Y,-1}),!P&&p&&(P=p.getChannel(N)),P&&(me=(X={plugin:P},X[CT]=function(Y){Uc(P)[kT]=!Y},X.isEnabled=function(){var Y=Uc(P);return!Y[Bs]&&!Y[kT]},X.remove=function(Y,ie){var be;Y===void 0&&(Y=!0);var Fe=[P],it=(be={reason:1},be[xa]=Y,be);kn(Fe,it,function(vt){vt&&xt({reason:32,removed:Fe}),ie&&ie(vt)})},X)),me}function Jt(){if(!l){var N=(u||[]).slice();No(N,_)===-1&&N[wt](_),l=xl(vL(N),t,U)}return l}function kn(N,X,me){if(N&&N[et]>0){var P=xl(N,t,U),Y=Wb(P,U);Y[Jm](function(){var ie=!1,be=[];Me(c,function(it,vt){$le(it,N)?ie=!0:be[wt](it)}),c=be;var Fe=[];m&&(Me(m,function(it,vt){var bn=[];Me(it,function(go){$le(go,N)?ie=!0:bn[wt](go)}),Fe[wt](bn)}),m=Fe),me&&me(ie),pe()}),Y[gn](X)}else me(!1)}function Qt(){if(U[$o]&&U[$o].queue){var N=U[$o].queue.slice(0);U[$o].queue[et]=0,Me(N,function(X){var me,P=(me={},me[fr]=b||"InternalMessageId: "+X[Db],me.iKey=js(t[VI]),me.time=Gs(new Date),me.baseType=qc.dataType,me.baseData={message:X[fd]},me);U.track(P)})}}function hn(N,X,me,P){return p?p[Mb](N,X,me||6,P):(X&&X(!1),!0)}function qt(){var N=js(t.disableDbgExt);N===!0&&T&&(r[Km](T),T=null),r&&!T&&N!==!0&&(T=Hae(t),r[Wm](T))}function Tt(){var N=js(t.enablePerfMgr);!N&&i&&(i=null),N&&Gn(t,MF,QIe)}function De(){var N=Gn(t,Fb,{});N.NotificationManager=r}function $(N){var X=OT(Jt(),U);X[Jm](pe),(!U._updateHook||U._updateHook(X,N)!==!0)&&X[gn](N)}function j(N){var X=U[$o];X?(ve(X,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[Wm]=function(r){o.listeners[wt](r)},o[Km]=function(r){for(var s=No(o[eg],r);s>-1;)o.listeners[ya](s,1),s=No(o[eg],r)},o[Ub]=function(r){xL(o[eg],Ub,!0,function(s){s[Ub](r)})},o[yd]=function(r,s){xL(o[eg],yd,!0,function(i){i[yd](r,s)})},o[Ob]=function(r,s){xL(o[eg],Ob,s,function(i){i[Ob](r,s)})},o[xd]=function(r){r&&(n||!r[wT]())&&xL(o[eg],xd,!1,function(s){r[xa]?setTimeout(function(){return s[xd](r)},0):s[xd](r)})}})}return e.__ieDyn=1,e}();var wU=function(e){Do(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 ag(a),u||new Fle(a))},o.track=function(a){Sd(o[ng](),function(){return"AppInsightsCore:track"},function(){a===null&&(i(a),Nn("Invalid telemetry item")),s(a),r.track(a)},function(){return{item:a}},!a.sync)};function s(a){de(a[fr])&&(i(a),Nn("telemetry name required"))}function i(a){var l=o[TT]();l&&l[yd]([a],2)}}),n}return t.__ieDyn=1,t}(qle);var Ule="_aiHooks",Ole=["req","rsp","hkErr","fnErr"];function AU(e,t){if(e)for(var n=0;n=0&&r<=2&&AU(e,function(s,i){var a=s.cbks,l=a[Ole[r]];if(l){t.ctx=function(){var p=o[i]=o[i]||{};return p};try{l[_l](t.inst,n)}catch(p){var c=t.err;try{var u=a[Ole[2]];u&&(t.err=p,u[_l](t.inst,n))}catch{}finally{t.err=c}}}})}function KIe(e){return function(){var t,n=this,o=arguments,r=e.h,s=(t={},t[fr]=e.n,t.inst=n,t.ctx=null,t.set=c,t),i=[],a=l([s],o);s.evt=qn("event");function l(p,m){return AU(m,function(g){p[wt](g)}),p}function c(p,m){o=l([],o),o[p]=m,a=l([s],o)}EU(r,s,a,i,0);var u=e.f;if(u)try{s.rslt=u[_l](n,o)}catch(p){throw s.err=p,EU(r,s,a,i,3),p}return EU(r,s,a,i,1),s.rslt}}function kU(e,t,n,o){var r=null;return e&&(tL(e,t)?r=e:n&&(r=kU(FF(e),t,o,!1))),r}function IU(e,t,n){return e?HT(e[Dn],t,n,!1):null}function zle(e,t,n,o){var r=n&&n[Ule];if(!r){r={i:0,n:t,f:n,h:[]};var s=KIe(r);s[Ule]=r,e[t]=s}var i={id:r.i,cbks:o,rm:function(){var a=this.id;AU(r.h,function(l,c){if(l.id===a)return r.h[ya](c,1),1})}};return r.i++,r.h[wt](i),i}function HT(e,t,n,o,r){if(o===void 0&&(o=!0),e&&t&&n){var s=kU(e,t,o,r);if(s){var i=s[t];if(typeof i===Li)return zle(s,t,i,n)}}return null}function Kb(e,t,n,o,r){if(e&&t&&n){var s=kU(e,t,o,r)||e;if(s)return zle(s,t,s[t],n)}return null}var Aa="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",Jb="sampleRate",Zb="ProcessLegacy",BT="http.method",Ad="https://dc.services.visualstudio.com",Oc="/v2/track",no="not_specified",TL="iKey";function gg(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 zc="split",mt="length",Tl="toLowerCase",VT="ingestionendpoint",ka="toString",SL="removeItem",so="name",Hc="message",Hle="count";var GT="stringify",jT="pathname",LU="correlationHeaderExcludePatterns",Xb="indexOf";var fg="exceptions",Fi="parsedStack",br="properties",_r="measurements",hg="sizeInBytes",Sl="typeName",bg="severityLevel",CL="problemGroup",wL="isManual",PU="CreateFromInterface",_g="assembly",QT="hasFullStack",YT="level",vg="method",e_="fileName",t_="line",yg="duration",RU="receivedResponse",xg="substring",Ble="sanitizeKeyAndAddUniqueness",Vle="sanitizeException",Gle="sanitizeProperties",jle="sanitizeMeasurements";var WT="";function Ui(e,t){return t===void 0&&(t=!1),e==null?t:e.toString()[Tl]()==="true"}function Ws(e){(isNaN(e)||e<0)&&(e=0),e=Math.round(e);var t=WT+e%1e3,n=WT+Math.floor(e/1e3)%60,o=WT+Math.floor(e/(1e3*60))%60,r=WT+Math.floor(e/(1e3*60*60))%24,s=Math.floor(e/(1e3*60*60*24));return t=t[mt]===1?"00"+t:t[mt]===2?"0"+t:t,n=n[mt]<2?"0"+n:n,o=o[mt]<2?"0"+o:o,r=r[mt]<2?"0"+r:r,(s>0?s+".":WT)+r+":"+o+":"+n+"."+t}function MU(e,t,n,o,r){return!r&&Ve(e)&&(e==="Script error."||e==="Script error")}var rn=VF({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 kd=void 0,Id=void 0;function DU(){return KT()?EL(n_.LocalStorage):null}function EL(e){try{if(de(Pi()))return null;var t=new Date()[ka](),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 $U(){return Ld()?EL(n_.SessionStorage):null}function NU(){kd=!1,Id=!1}function qU(){kd=KT(!0),Id=Ld(!0)}function KT(e){return(e||kd===void 0)&&(kd=!!EL(n_.LocalStorage)),kd}function FU(e,t){var n=DU();if(n!==null)try{return n.getItem(t)}catch(o){kd=!1,ve(e,2,1,"Browser failed read of local storage. "+Ct(o),{exception:$e(o)})}return null}function UU(e,t,n){var o=DU();if(o!==null)try{return o.setItem(t,n),!0}catch(r){kd=!1,ve(e,2,3,"Browser failed write to local storage. "+Ct(r),{exception:$e(r)})}return!1}function OU(e,t){var n=DU();if(n!==null)try{return n[SL](t),!0}catch(o){kd=!1,ve(e,2,5,"Browser failed removal of local storage item. "+Ct(o),{exception:$e(o)})}return!1}function Ld(e){return(e||Id===void 0)&&(Id=!!EL(n_.SessionStorage)),Id}function o_(e,t){var n=$U();if(n!==null)try{return n.getItem(t)}catch(o){Id=!1,ve(e,2,2,"Browser failed read of session storage. "+Ct(o),{exception:$e(o)})}return null}function JT(e,t,n){var o=$U();if(o!==null)try{return o.setItem(t,n),!0}catch(r){Id=!1,ve(e,2,4,"Browser failed write to session storage. "+Ct(r),{exception:$e(r)})}return!1}function zU(e,t){var n=$U();if(n!==null)try{return n[SL](t),!0}catch(o){Id=!1,ve(e,2,6,"Browser failed removal of session storage item. "+Ct(o),{exception:$e(o)})}return!1}var fs;function AL(e,t,n){var o=t[mt],r=HU(e,t);if(r[mt]!==o){for(var s=0,i=r;n[i]!==void 0;)s++,i=r[xg](0,147)+BU(s);r=i}return r}function HU(e,t){var n;return t&&(t=eo(t[ka]()),t[mt]>150&&(n=t[xg](0,150),ve(e,2,57,"name is too long. It has been truncated to 150 characters.",{name:t},!0))),n||t}function Zt(e,t,n){n===void 0&&(n=1024);var o;return t&&(n=n||1024,t=eo(t),t.toString()[mt]>n&&(o=t[ka]()[xg](0,n),ve(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[xg](0,32768),ve(e,2,56,"message is too long, it has been truncated to 32768 characters.",{message:t},!0)),n||t}function kL(e,t){var n;if(t){var o=""+t;o[mt]>32768&&(n=o[xg](0,32768),ve(e,2,52,"exception is too long, it has been truncated to 32768 characters.",{exception:t},!0))}return n||t}function vr(e,t){if(t){var n={};kt(t,function(o,r){if(hr(r)&&Ca())try{r=Ao()[GT](r)}catch(s){ve(e,2,49,"custom property is not valid",{exception:s},!0)}r=Zt(e,r,8192),o=AL(e,o,n),n[o]=r}),t=n}return t}function yr(e,t){if(t){var n={};kt(t,function(o,r){o=AL(e,o,n),n[o]=r}),t=n}return t}function IL(e,t){return t&&LL(e,t,128,69)[ka]()}function LL(e,t,n,o){var r;return t&&(t=eo(t),t[mt]>n&&(r=t[xg](0,n),ve(e,2,o,"input is too long, it has been truncated to "+n+" characters.",{data:t},!0))),r||t}function BU(e){var t="00"+e;return t.substr(t[mt]-3)}var Qle=(fs={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},fs[Ble]=AL,fs.sanitizeKey=HU,fs.sanitizeString=Zt,fs.sanitizeUrl=Cl,fs.sanitizeMessage=r_,fs[Vle]=kL,fs[Gle]=vr,fs[jle]=yr,fs.sanitizeId=IL,fs.sanitizeInput=LL,fs.padNumber=BU,fs.trim=eo,fs);var Yle=to()||{},Wle=0,cLe=[null,null,null,null,null];function ZT(e){var t=Wle,n=cLe,o=n[t];return Yle.createElement?n[t]||(o=n[t]=Yle.createElement("a")):o={host:VU(e,!0)},o.href=e,t++,t>=n[mt]&&(t=0),Wle=t,o}function PL(e){var t,n=ZT(e);return n&&(t=n.href),t}function RL(e,t){return e?e.toUpperCase()+" "+t:t}function VU(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&&Ve(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&&Ve(o[2])&&o[2][mt]>0&&(n=o[2]||"",t&&o[mt]>2)){var r=(o[1]||"")[Tl](),s=o[3]||"";(r==="http"&&s===":80"||r==="https"&&s===":443")&&(s=""),n+=s}}return n}var dLe=[Ad+Oc,"https://breeze.aimon.applicationinsights.io"+Oc,"https://dc-int.services.visualstudio.com"+Oc];function Tg(e){return No(dLe,e[Tl]())!==-1}var Bc={correlationIdPrefix:"cid-v1:",canIncludeCorrelationHeader:function(e,t,n){if(!t||e&&e.disableCorrelationHeaders)return!1;if(e&&e[LU]){for(var o=0;o0},getCorrelationContext:function(e){if(e){var t=Bc.getCorrelationContextValue(e,rn[1]);if(t&&t!==Bc.correlationIdPrefix)return t}},getCorrelationContextValue:function(e,t){if(e)for(var n=e[zc](","),o=0;o0){var a=ZT(t);if(r=a.host,!s)if(a[jT]!=null){var l=a.pathname[mt]===0?"/":a[jT];l.charAt(0)!=="/"&&(l="/"+l),i=a[jT],s=Zt(e,n?n+" "+l:l)}else s=Zt(e,t)}else r=o,s=o;return{target:r,name:s,data:i}}function s_(){var e=$i();if(e&&e.now&&e.timing){var t=e.now()+e.timing.navigationStart;if(t>0)return t}return qo()}function ko(e,t){var n=null;return e!==0&&t!==0&&!de(e)&&!de(t)&&(n=t-e),n}function Sg(e,t){var n=e||{};return{getName:function(){return n[so]},setName:function(o){t&&t.setName(o),n[so]=o},getTraceId:function(){return n.traceID},setTraceId:function(o){t&&t.setTraceId(o),pg(o)&&(n.traceID=o)},getSpanId:function(){return n.parentID},setSpanId:function(o){t&&t.setSpanId(o),mg(o)&&(n.parentID=o)},getTraceFlags:function(){return n.traceFlags},setTraceFlags:function(o){t&&t.setTraceFlags(o),n.traceFlags=o}}}var pLe=";",mLe="=";function GU(e){if(!e)return{};var t=e[zc](pLe),n=zF(t,function(r,s){var i=s[zc](mLe);if(i[mt]===2){var a=i[0][Tl](),l=i[1];r[a]=l}return r},{});if(ps(n)[mt]>0){if(n.endpointsuffix){var o=n.location?n.location+".":"";n[VT]=n[VT]||"https://"+o+"dc."+n.endpointsuffix}n[VT]=n[VT]||Ad}return n}var DL=function(){function e(t,n,o){var r=this,s=this;s.ver=1,s.sampleRate=100,s.tags={},s[so]=Zt(t,o)||no,s.data=n,s.time=Gs(new Date),s.aiDataContract={time:1,iKey:1,name:1,sampleRate:function(){return r.sampleRate===100?4:1},tags:1,data:1}}return e}();var Ks=function(){function e(t,n,o,r){this.aiDataContract={ver:1,name:1,properties:0,measurements:0};var s=this;s.ver=2,s[so]=Zt(t,n)||no,s[br]=vr(t,o),s[_r]=yr(t,r)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData",e}();var gLe="",i_="error",hs="stack",QU="stackDetails",Jle="errorSrc",YU="message",ece="description";function WU(e,t){var n=e;return n&&!Ve(n)&&(JSON&&JSON[GT]?(n=JSON[GT](e),t&&(!n||n==="{}")&&(Ye(e[ka])?n=e[ka]():n=""+e)):n=""+e+" - (Missing JSON.stringify)"),n||""}function tce(e,t){var n=e;return e&&(n&&!Ve(n)&&(n=e[YU]||e[ece]||n),n&&!Ve(n)&&(n=WU(n,!0)),e.filename&&(n=n+" @"+(e.filename||"")+":"+(e.lineno||"?")+":"+(e.colno||"?"))),t&&t!=="String"&&t!=="Object"&&t!=="Error"&&(n||"")[Xb](t)===-1&&(n=t+": "+n),n||""}function fLe(e){try{if(hr(e))return"hasFullStack"in e&&"typeName"in e}catch{}return!1}function hLe(e){try{if(hr(e))return"ver"in e&&"exceptions"in e&&"properties"in e}catch{}return!1}function Zle(e){return e&&e.src&&Ve(e.src)&&e.obj&&At(e.obj)}function Cg(e){var t=e||"";Ve(t)||(Ve(t[hs])?t=t[hs]:t=""+t);var n=t[zc](` `);return{src:t,obj:n}}function bLe(e){for(var t=[],n=e[zc](` `),o=0;o0){t=[];var o=0,r=0;Me(n,function(f){var _=f[ka]();if(KU.regex.test(_)){var b=new KU(_,o++);r+=b[hg],t.push(b)}});var s=32*1024;if(r>s)for(var i=0,a=t[mt]-1,l=0,c=i,u=a;is){var g=u-c+1;t.splice(c,g);break}c=i,u=a,i++,a--}}return t}function $L(e){var t="";if(e&&(t=e.typeName||e[so]||"",!t))try{var n=/function (.{1,200})\(/,o=n.exec(e.constructor[ka]());t=o&&o[mt]>1?o[1]:""}catch{}return t}function jU(e){if(e)try{if(!Ve(e)){var t=$L(e),n=WU(e,!1);return(!n||n==="{}")&&(e[i_]&&(e=e[i_],t=$L(e)),n=WU(e,!0)),n[Xb](t)!==0&&t!=="String"?t+":"+n:n}}catch{}return""+(e||"")}var tr=function(){function e(t,n,o,r,s,i){this.aiDataContract={ver:1,exceptions:1,severityLevel:0,properties:0,measurements:0};var a=this;a.ver=2,hLe(n)?(a[fg]=n[fg]||[],a[br]=n[br],a[_r]=n[_r],n[bg]&&(a[bg]=n[bg]),n.id&&(a.id=n.id),n[CL]&&(a[CL]=n[CL]),de(n[wL])||(a[wL]=n[wL])):(o||(o={}),a[fg]=[new Xle(t,n,o)],a[br]=vr(t,o),a[_r]=yr(t,r),s&&(a[bg]=s),i&&(a.id=i))}return e.CreateAutoException=function(t,n,o,r,s,i,a,l){var c,u=$L(s||i||t);return c={},c[Hc]=tce(t,u),c.url=n,c.lineNumber=o,c.columnNumber=r,c.error=jU(s||i||t),c.evt=jU(i||t),c[Sl]=u,c.stackDetails=nce(a||s||i),c.errorSrc=l,c},e.CreateFromInterface=function(t,n,o,r){var s=n[fg]&&sg(n[fg],function(a){return Xle[PU](t,a)}),i=new e(t,Xn(Xn({},n),{exceptions:s}),o,r);return i},e.prototype.toInterface=function(){var t,n=this,o=n.exceptions,r=n.properties,s=n.measurements,i=n.severityLevel,a=n.problemGroup,l=n.id,c=n.isManual,u=o instanceof Array&&sg(o,function(p){return p.toInterface()})||void 0;return t={ver:"4.0"},t[fg]=u,t.severityLevel=i,t.properties=r,t.measurements=s,t.problemGroup=a,t.id=l,t.isManual=c,t},e.CreateSimpleException=function(t,n,o,r,s,i){var a;return{exceptions:[(a={},a[QT]=!0,a.message=t,a.stack=s,a.typeName=n,a)]}},e.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",e.dataType="ExceptionData",e.formatError=jU,e}();var Xle=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(fLe(n))r[Sl]=n[Sl],r[Hc]=n[Hc],r[hs]=n[hs],r[Fi]=n[Fi]||[],r[QT]=n[QT];else{var s=n,i=s&&s.evt;rg(s)||(s=s[i_]||i||s),r[Sl]=Zt(t,$L(s))||no,r[Hc]=r_(t,tce(n||s,r[Sl]))||no;var a=n[QU]||nce(n);r[Fi]=vLe(a),At(r[Fi])&&sg(r[Fi],function(l){return l[_g]=Zt(t,l[_g])}),r[hs]=kL(t,_Le(a)),r.hasFullStack=At(r.parsedStack)&&r.parsedStack[mt]>0,o&&(o[Sl]=o[Sl]||r[Sl])}}return e.prototype.toInterface=function(){var t,n=this,o=n[Fi]instanceof Array&&sg(n[Fi],function(s){return s.toInterface()}),r=(t={id:n.id,outerId:n.outerId,typeName:n[Sl],message:n[Hc],hasFullStack:n[QT],stack:n[hs]},t[Fi]=o||void 0,t);return r},e.CreateFromInterface=function(t,n){var o=n[Fi]instanceof Array&&sg(n[Fi],function(s){return KU[PU](s)})||n[Fi],r=new e(t,Xn(Xn({},n),{parsedStack:o}));return r},e}();var KU=function(){function e(t,n){this.aiDataContract={level:1,method:1,assembly:0,fileName:0,line:0};var o=this;if(o[hg]=0,typeof t=="string"){var r=t;o[YT]=n,o[vg]=gLe,o[_g]=eo(r),o[e_]="",o[t_]=0;var s=r.match(e.regex);s&&s[mt]>=5&&(o[vg]=eo(s[2])||o[vg],o[e_]=eo(s[4]),o[t_]=parseInt(s[5])||0)}else o[YT]=t[YT],o[vg]=t[vg],o[_g]=t[_g],o[e_]=t[e_],o[t_]=t[t_],o[hg]=0;o.sizeInBytes+=o.method[mt],o.sizeInBytes+=o.fileName[mt],o.sizeInBytes+=o.assembly[mt],o[hg]+=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[vg],assembly:t[_g],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 Js=function(){function e(t,n,o,r,s,i,a,l,c){this.aiDataContract={ver:1,metrics:1,properties:0};var u=this;u.ver=2;var p=new oce;p[Hle]=r>0?r:void 0,p.max=isNaN(i)||i===null?void 0:i,p.min=isNaN(s)||s===null?void 0:s,p[so]=Zt(t,n)||no,p.value=o,p.stdDev=isNaN(a)||a===null?void 0:a,u.metrics=[p],u[br]=vr(t,l),u[_r]=yr(t,c)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData",e}();var Mr=function(){function e(t,n,o,r,s,i,a){this.aiDataContract={ver:1,name:0,url:0,duration:0,properties:0,measurements:0,id:0};var l=this;l.ver=2,l.id=IL(t,a),l.url=Cl(t,o),l[so]=Zt(t,n)||no,isNaN(r)||(l[yg]=Ws(r)),l[br]=vr(t,s),l[_r]=yr(t,i)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}();var Zs=function(){function e(t,n,o,r,s,i,a,l,c,u,p,m){c===void 0&&(c="Ajax"),this.aiDataContract={id:1,ver:1,name:0,resultCode:0,duration:0,success:0,data:0,target:0,type:0,properties:0,measurements:0,kind:0,value:0,count:0,min:0,max:0,stdDev:0,dependencyKind:0,dependencySource:0,commandName:0,dependencyTypeName:0};var g=this;g.ver=2,g.id=n,g[yg]=Ws(s),g.success=i,g.resultCode=a+"",g.type=Zt(t,c);var f=Kle(t,o,l,r);g.data=Cl(t,r)||f.data,g.target=Zt(t,f.target),u&&(g.target="".concat(g.target," | ").concat(u)),g[so]=Zt(t,f[so]),g[br]=vr(t,p),g[_r]=yr(t,m)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",e.dataType="RemoteDependencyData",e}();var Ia=function(){function e(t,n,o,r,s){this.aiDataContract={ver:1,message:1,severityLevel:0,properties:0};var i=this;i.ver=2,n=n||no,i[Hc]=r_(t,n),i[br]=vr(t,r),i[_r]=yr(t,s),o&&(i[bg]=o)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Message",e.dataType="MessageData",e}();var La=function(){function e(t,n,o,r,s,i,a){this.aiDataContract={ver:1,name:0,url:0,duration:0,perfTotal:0,networkConnect:0,sentRequest:0,receivedResponse:0,domProcessing:0,properties:0,measurements:0};var l=this;l.ver=2,l.url=Cl(t,o),l[so]=Zt(t,n)||no,l[br]=vr(t,s),l[_r]=yr(t,i),a&&(l.domProcessing=a.domProcessing,l[yg]=a[yg],l.networkConnect=a.networkConnect,l.perfTotal=a.perfTotal,l[RU]=a[RU],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 XT=Rd("application"),Io=Rd("device"),NL=Rd("location"),a_=Rd("operation"),JU=Rd("session"),Pd=Rd("user"),wg=Rd("cloud"),eS=Rd("internal"),l_=function(e){Do(t,e);function t(){return e.call(this)||this}return t}(BF({applicationVersion:XT("ver"),applicationBuild:XT("build"),applicationTypeId:XT("typeId"),applicationId:XT("applicationId"),applicationLayer:XT("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:JU("id"),sessionIsFirst:JU("isFirst"),sessionIsNew:JU("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:wg("name"),cloudRole:wg("role"),cloudRoleVer:wg("roleVer"),cloudRoleInstance:wg("roleInstance"),cloudEnvironment:wg("environment"),cloudLocation:wg("location"),cloudDeploymentUnit:wg("deploymentUnit"),internalNodeName:eS("nodeName"),internalSdkVersion:eS("sdkVersion"),internalAgentVersion:eS("agentVersion"),internalSnippet:eS("snippet"),internalSdkSrc:eS("sdkSrc")}));function Oi(e,t,n,o,r,s){var i;n=Zt(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=(i={},i[so]=n,i.time=Gs(new Date),i.iKey=a,i.ext=s||{},i.tags=[],i.data={},i.baseType=t,i.baseData=e,i);return de(r)||kt(r,function(c,u){l.data[c]=u}),l}var rce=function(){function e(){}return e.create=Oi,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",ZU="ApplicationInsightsAnalytics";var nS="toString",qL="disableExceptionTracking",oS="autoTrackPageVisitTime",FL="overridePageViewDuration",UL="enableUnhandledPromiseRejectionTracking",rS="samplingPercentage",sS="isStorageUseDisabled",iS="isBrowserLinkTrackingEnabled",OL="enableAutoRouteTracking",zL="namePrefix",HL="disableFlushOnBeforeUnload";var Fo="core",Vc="dataType",Dd="envelopeType",bs="diagLog",$d="track",c_="trackPageView",aS="trackPreviousPageVisit",Gc="sendPageViewInternal",lS="sendPageViewPerformanceInternal",u_="populatePageViewPerformanceEvent",Nd="href",XU="sendExceptionInternal",BL="exception",d_="error",VL="_onerror",GL="errorSrc",jL="lineNumber",QL="columnNumber",eO="message",YL="CreateAutoException",cS="addTelemetryInitializer",El="duration",qd="length",WL="isPerformanceTimingSupported",KL="getPerformanceTiming",p_="navigationStart",uS="shouldCollectDuration",JL="isPerformanceTimingDataReady",sce="getEntriesByType",m_="responseStart",ice="requestStart",dS="loadEventEnd",ZL="responseEnd",pS="connectEnd",tO="pageVisitStartTime";var XL=null;function CLe(){if(XL==null)try{XL=!!(self&&self instanceof WorkerGlobalScope)}catch{XL=!1}return XL}var ace=function(){function e(t,n,o,r){pt(e,this,function(s){var i=null,a=[],l=!1,c;o&&(c=o.logger);function u(g){o&&o.flush(g)}function p(){i||(i=setTimeout(function(){i=null;var g=a.slice(0),f=!1;a=[],Me(g,function(_){_()?f=!0:a.push(_)}),a[qd]>0&&p(),f&&u(!0)},100))}function m(g){a.push(g),p()}s[c_]=function(g,f){var _=g.name;if(de(_)||typeof _!="string"){var b=to();_=g.name=b&&b.title||""}var x=g.uri;if(de(x)||typeof x!="string"){var v=ms();x=g.uri=v&&v[Nd]||""}if(!r[WL]()){t[Gc](g,f),u(!0),CLe()||ve(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,A=r[KL]()[p_];A>0&&(L=ko(A,+new Date),r[uS](L)||(L=void 0));var Q;!de(f)&&!de(f[El])&&(Q=f[El]),(n||!isNaN(Q))&&(isNaN(Q)&&(f||(f={}),f[El]=L),t[Gc](g,f),u(!0),T=!0);var U=6e4;f||(f={}),m(function(){var pe=!1;try{if(r[JL]()){pe=!0;var Ae={name:_,uri:x};r[u_](Ae),!Ae.isValid&&!T?(f[El]=L,t[Gc](g,f)):(T||(f[El]=Ae.durationMs,t[Gc](g,f)),l||(t[lS](Ae,f),l=!0))}else A>0&&ko(A,+new Date)>U&&(pe=!0,T||(f[El]=U,t[Gc](g,f)))}catch(ce){ve(c,1,38,"trackPageView failed on page load calculation: "+Ct(ce),{exception:$e(ce)})}return pe})},s.teardown=function(g,f){if(i){clearTimeout(i),i=null;var _=a.slice(0),b=!1;a=[],Me(_,function(x){x()&&(b=!0)})}}})}return e.__ieDyn=1,e}();var wLe=36e5,lce=["googlebot","adsbot-google","apis-google","mediapartners-google"];function uce(){var e=$i();return e&&!!e.timing}function ELe(){var e=$i();return e&&e.getEntriesByType&&e.getEntriesByType("navigation")[qd]>0}function ALe(){var e=$i(),t=e?e.timing:0;return t&&t.domainLookupStart>0&&t[p_]>0&&t[m_]>0&&t[ice]>0&&t[dS]>0&&t[ZL]>0&&t[pS]>0&&t.domLoading>0}function cce(){return uce()?$i().timing:null}function kLe(){return ELe()?$i()[sce]("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(s){s.isValid=!1;var i=kLe(),a=cce(),l=0,c=0,u=0,p=0,m=0;(i||a)&&(i?(l=i[El],c=i.startTime===0?i[pS]:ko(i.startTime,i[pS]),u=ko(i.requestStart,i[m_]),p=ko(i[m_],i[ZL]),m=ko(i.responseEnd,i[dS])):(l=ko(a[p_],a[dS]),c=ko(a[p_],a[pS]),u=ko(a.requestStart,a[m_]),p=ko(a[m_],a[ZL]),m=ko(a.responseEnd,a[dS])),l===0?ve(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[sS]=Ui(e[sS]),e[iS]=Ui(e[iS]),e[OL]=Ui(e[OL]),e[zL]=e[zL]||"",e.enableDebug=Ui(e.enableDebug),e[HL]=Ui(e[HL]),e.disableFlushOnUnload=Ui(e.disableFlushOnUnload,e[HL]),e}function MLe(e){Cn(e[sS])||(e[sS]?NU():qU())}var eP=function(e){Do(t,e);function t(){var n=e.call(this)||this;n.identifier=ZU,n.priority=180,n.autoRoutePVDelay=500;var o,r,s,i,a,l,c,u,p,m,g,f,_,b,x=0,v,T,L;return pt(t,n,function(A,Q){var U=Q._addHook;De(),A.getCookieMgr=function(){return dg(A[Fo])},A.processTelemetry=function($,j){A.processNext($,j)},A.trackEvent=function($,j){try{var N=Oi($,Ks[Vc],Ks[Dd],A[bs](),j);A[Fo][$d](N)}catch(X){Tt(2,39,"trackTrace failed, trace will not be collected: "+Ct(X),{exception:$e(X)})}},A.startTrackEvent=function($){try{o.start($)}catch(j){Tt(1,29,"startTrackEvent failed, event will not be collected: "+Ct(j),{exception:$e(j)})}},A.stopTrackEvent=function($,j,N){try{o.stop($,void 0,j,N)}catch(X){Tt(1,30,"stopTrackEvent failed, event will not be collected: "+Ct(X),{exception:$e(X)})}},A.trackTrace=function($,j){try{var N=Oi($,Ia[Vc],Ia[Dd],A[bs](),j);A[Fo][$d](N)}catch(X){Tt(2,39,"trackTrace failed, trace will not be collected: "+Ct(X),{exception:$e(X)})}},A.trackMetric=function($,j){try{var N=Oi($,Js[Vc],Js[Dd],A[bs](),j);A[Fo][$d](N)}catch(X){Tt(1,36,"trackMetric failed, metric will not be collected: "+Ct(X),{exception:$e(X)})}},A[c_]=function($,j){try{var N=$||{};s[c_](N,Xn(Xn(Xn({},N.properties),N.measurements),j)),A.config[oS]&&a[aS](N.name,N.uri)}catch(X){Tt(1,37,"trackPageView failed, page view will not be collected: "+Ct(X),{exception:$e(X)})}},A[Gc]=function($,j,N){var X=to();X&&($.refUri=$.refUri===void 0?X.referrer:$.refUri);var me=Oi($,Mr[Vc],Mr[Dd],A[bs](),j,N);A[Fo][$d](me),x=0},A[lS]=function($,j,N){var X=Oi($,La[Vc],La[Dd],A[bs](),j,N);A[Fo][$d](X)},A.trackPageViewPerformance=function($,j){var N=$||{};try{i[u_](N),A[lS](N,j)}catch(X){Tt(1,37,"trackPageViewPerformance failed, page view will not be collected: "+Ct(X),{exception:$e(X)})}},A.startTrackPage=function($){try{if(typeof $!="string"){var j=to();$=j&&j.title||""}r.start($)}catch(N){Tt(1,31,"startTrackPage failed, page view may not be collected: "+Ct(N),{exception:$e(N)})}},A.stopTrackPage=function($,j,N,X){try{if(typeof $!="string"){var me=to();$=me&&me.title||""}if(typeof j!="string"){var P=ms();j=P&&P[Nd]||""}r.stop($,j,N,X),A.config[oS]&&a[aS]($,j)}catch(Y){Tt(1,32,"stopTrackPage failed, page view will not be collected: "+Ct(Y),{exception:$e(Y)})}},A[XU]=function($,j,N){var X=$&&($[BL]||$[d_])||rg($)&&$||{name:$&&typeof $,message:$||no};$=$||{};var me=new tr(A[bs](),X,$.properties||j,$.measurements,$.severityLevel,$.id).toInterface(),P=Oi(me,tr[Vc],tr[Dd],A[bs](),j,N);A[Fo][$d](P)},A.trackException=function($,j){$&&!$[BL]&&$[d_]&&($[BL]=$[d_]);try{A[XU]($,j)}catch(N){Tt(1,35,"trackException failed, exception will not be collected: "+Ct(N),{exception:$e(N)})}},A[VL]=function($){var j=$&&$[d_],N=$&&$.evt;try{if(!N){var X=Qs();X&&(N=X[PLe])}var me=$&&$.url||(to()||{}).URL,P=$[GL]||"window.onerror@"+me+":"+($[jL]||0)+":"+($[QL]||0),Y={errorSrc:P,url:me,lineNumber:$[jL]||0,columnNumber:$[QL]||0,message:$[eO]};MU($.message,$.url,$.lineNumber,$.columnNumber,$[d_])?Dt(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,$[jL]||0,$[QL]||0,j,N,null,P),Y):($[GL]||($[GL]=P),A.trackException({exception:$,severityLevel:3},Y))}catch(be){var ie=j?j.name+", "+j[eO]:"null";Tt(1,11,"_onError threw exception while logging error, error will not be collected: "+Ct(be),{exception:$e(be),errorString:ie})}},A[cS]=function($){if(A[Fo])return A[Fo][cS]($);l||(l=[]),l.push($)},A.initialize=function($,j,N,X){if(!A.isInitialized()){de(j)&&Nn("Error initializing"),Q.initialize($,j,N,X);try{L=Ys(Xo(A.identifier),j.evtNamespace&&j.evtNamespace()),l&&(Me(l,function(P){j[cS](P)}),l=null);var me=pe($);MLe(me),i=new dce(A[Fo]),s=new ace(n,me[FL],A[Fo],i),a=new pce(A[bs](),function(P,Y,ie){return ce(P,Y,ie)}),Ae(me,$),o=new nO(A[bs](),"trackEvent"),o.action=function(P,Y,ie,be,Fe){be||(be={}),Fe||(Fe={}),be.duration=ie[nS](),A.trackEvent({name:P,properties:be,measurements:Fe})},r=new nO(A[bs](),"trackPageView"),r.action=function(P,Y,ie,be,Fe){de(be)&&(be={}),be.duration=ie[nS]();var it={name:P,uri:Y,properties:be,measurements:Fe};A[Gc](it,be)},Nc()&&(Jt(me),kn(me))}catch(P){throw A.setInitialized(!1),P}}},A._doTeardown=function($,j){s&&s.teardown($,j),wd(window,null,null,L),De()};function pe($){var j=er(null,$,A[Fo]),N=A.identifier,X=fce($),me=A.config=j.getExtCfg(N);return X!==void 0&&kt(X,function(P,Y){me[P]=j.getConfig(N,P,Y),me[P]===void 0&&(me=Y)}),me}function Ae($,j){c=$[iS]||j[iS],xt()}function ce($,j,N){var X={PageName:$,PageUrl:j};A.trackMetric({name:"PageVisitTime",average:N,max:N,min:N,sampleCount:1},X)}function xt(){if(!u&&c){var $=["/browserLinkSignalR/","/__browserLink/"],j=function(N){if(c&&N.baseType===Zs[Vc]){var X=N.baseData;if(X){for(var me=0;me<$[qd];me++)if(X.target&&X.target.indexOf($[me])>=0)return!1}}return!0};A[cS](j),u=!0}}function Dt($,j){var N=Oi($,tr[Vc],tr[Dd],A[bs](),j);A[Fo][$d](N)}function Jt($){var j=Qs(),N=ms(!0);g=$[qL],!g&&!f&&!$.autoExceptionInstrumented&&(U(Kb(j,"onerror",{ns:L,rsp:function(X,me,P,Y,ie,be){!g&&X.rslt!==!0&&A[VL](tr[YL](me,P,Y,ie,be,X.evt))}},!1)),f=!0),qt($,j,N)}function kn($){var j=Qs(),N=ms(!0);if(p=$[OL]===!0,j&&p&&sL()){var X=JF();Ye(X.pushState)&&Ye(X.replaceState)&&typeof Event!==us&&hn($,j,X,N)}}function Qt(){var $=null;if(A[Fo]&&A[Fo].getTraceCtx&&($=A[Fo].getTraceCtx(!1)),!$){var j=A[Fo].getPlugin(Md);if(j){var N=j.plugin.context;N&&($=Sg(N.telemetryTrace))}}return $}function hn($,j,N,X){var me=$[zL]||"";function P(){p&&mS(j,gg(me+"locationchange"))}function Y(){if(T?(v=T,T=X&&X[Nd]||""):T=X&&X[Nd]||"",p){var ie=Qt();if(ie){ie.setTraceId(gs());var be="_unknown_";X&&X.pathname&&(be=X.pathname+(X.hash||"")),ie.setName(Zt(A[bs](),be))}setTimeout(function(Fe){A[c_]({refUri:Fe,properties:{duration:0}})}.bind(this,v),A.autoRoutePVDelay)}}m||(U(Kb(N,"pushState",{ns:L,rsp:function(){p&&(mS(j,gg(me+"pushState")),mS(j,gg(me+"locationchange")))}},!0)),U(Kb(N,"replaceState",{ns:L,rsp:function(){p&&(mS(j,gg(me+"replaceState")),mS(j,gg(me+"locationchange")))}},!0)),qi(j,me+"popstate",P,L),qi(j,me+"locationchange",Y,L),m=!0)}function qt($,j,N){_=$[UL]===!0,_&&!b&&(U(Kb(j,"onunhandledrejection",{ns:L,rsp:function(X,me){_&&X.rslt!==!0&&A[VL](tr[YL](RLe(me),N?N[Nd]:"",0,0,me,X.evt))}},!1)),b=!0,$.autoUnhandledPromiseInstrumented=b)}function Tt($,j,N,X,me){A[bs]().throwInternal($,j,N,X,me)}function De(){o=null,r=null,s=null,i=null,a=null,l=null,c=!1,u=!1,p=!1,m=!1,g=!1,f=!1,_=!1,b=!1,x=0;var $=ms(!0);v=$&&$[Nd]||"",T=null,L=null}Di(A,"_pageViewManager",function(){return s}),Di(A,"_pageViewPerformanceManager",function(){return i}),Di(A,"_pageVisitTimeManager",function(){return a}),Di(A,"_evtNamespace",function(){return"."+L})}),n}return t.Version="2.8.13",t.getDefaultConfig=fce,t}(Ea);var Fd="duration";var io="tags",tP="deviceType",_s="data",Al="name",Eg="traceID",Et="length",Ud="stringify",Od="measurements",zi="dataType",zd="envelopeType",jc="toString",gS="onLine",fS="isOnline",Ag="enqueue",Hd="count",Qc="push",hS="emitLineDelimitedJson",Bd="clear",kg="batchPayloads",Vd="markAsSent",Ig="clearSent",bS="bufferOverride",g_="BUFFER_KEY",Gd="SENT_BUFFER_KEY",f_="MAX_BUFFER_SIZE",Yc="namePrefix",nP="maxBatchSizeInBytes",Lg="triggerSend",xr="diagLog",oO="onunloadDisableBeacon",oP="isBeaconApiDisabled",h_="_sender",fn="_senderConfig",rO="enableSessionStorageBuffer",jd="_buffer",sO="samplingPercentage",_S="instrumentationKey",Qd="endpointUrl",iO="customHeaders",b_="disableXhr",aO="onunloadDisableFetch",rP="disableTelemetry",sP="baseType",__="sampleRate",lO="convertUndefined",hce="_xhrReadyStateChange",Hi="_onError",iP="_onPartialSuccess",vS="_onSuccess",yS="itemsAccepted",bce="itemsReceived",v_="isRetryDisabled",aP="setRequestHeader",cO="maxBatchInterval",uO="eventsSendRequest",dO="disableInstrumentationKeyValidation",lP="getSamplingScore",_ce="getHashCodeScore";var pO="baseType",wn="baseData",Uo="properties",vce="true";function ao(e,t,n){return Ht(e,t,n,Hb)}function DLe(e,t,n){var o=n[io]=n[io]||{},r=t.ext=t.ext||{},s=t[io]=t[io]||[],i=r.user;i&&(ao(o,sn.userAuthUserId,i.authId),ao(o,sn.userId,i.id||i.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[_s]=n[_s]||{},p=u[wn]=u[wn]||{},m=p[Uo]=p[Uo]||{};ao(m,"domain",c.domain),ao(m,"isManual",c.isManual?vce:null),ao(m,"screenRes",c.screenRes),ao(m,"userConsent",c.userConsent?vce:null)}var g=r.os;g&&ao(o,sn.deviceOS,g[Al]);var f=r.trace;f&&(ao(o,sn.operationParentId,f.parentID),ao(o,sn.operationName,Zt(e,f[Al])),ao(o,sn.operationId,f[Eg]));for(var _={},b=s[Et]-1;b>=0;b--){var x=s[b];kt(x,function(T,L){_[T]=L}),s.splice(b,1)}kt(s,function(T,L){_[T]=L});var v=Xn(Xn({},o),_);v[sn.internalSdkVersion]||(v[sn.internalSdkVersion]="javascript:".concat($Le.Version)),n[io]=nL(v)}function Yd(e,t,n){de(e)||kt(e,function(o,r){LT(r)?n[o]=r:Ve(r)?t[o]=r:Ca()&&(t[o]=Ao()[Ud](r))})}function Pg(e,t){de(e)||kt(e,function(n,o){e[n]=o||t})}function Rg(e,t,n,o){var r=new DL(e,o,t);ao(r,"sampleRate",n[Jb]),(n[wn]||{}).startTime&&(r.time=Gs(n[wn].startTime)),r.iKey=n.iKey;var s=n.iKey.replace(/-/g,"");return r[Al]=r[Al].replace("{0}",s),DLe(e,n,r),n[io]=n[io]||[],nL(r)}function Mg(e,t){de(t[wn])&&ve(e,1,46,"telemetryItem.baseData cannot be null.")}var $Le={Version:"2.8.13"};function yce(e,t,n){Mg(e,t);var o=t[wn][Od]||{},r=t[wn][Uo]||{};Yd(t[_s],r,o),de(n)||Pg(r,n);var s=t[wn];if(de(s))return Ni(e,"Invalid input for dependency data"),null;var i=s[Uo]&&s[Uo][BT]?s[Uo][BT]:"GET",a=new Zs(e,s.id,s.target,s[Al],s[Fd],s.success,s.responseCode,i,s.type,s.correlationContext,r,o),l=new wl(Zs[zi],a);return Rg(e,Zs[zd],t,l)}function mO(e,t,n){Mg(e,t);var o={},r={};t[pO]!==Ks[zi]&&(o.baseTypeSource=t[pO]),t[pO]===Ks[zi]?(o=t[wn][Uo]||{},r=t[wn][Od]||{}):t[wn]&&Yd(t[wn],o,r),Yd(t[_s],o,r),de(n)||Pg(o,n);var s=t[wn][Al],i=new Ks(e,s,o,r),a=new wl(Ks[zi],i);return Rg(e,Ks[zd],t,a)}function xce(e,t,n){Mg(e,t);var o=t[wn][Od]||{},r=t[wn][Uo]||{};Yd(t[_s],r,o),de(n)||Pg(r,n);var s=t[wn],i=tr.CreateFromInterface(e,s,r,o),a=new wl(tr[zi],i);return Rg(e,tr[zd],t,a)}function Tce(e,t,n){Mg(e,t);var o=t[wn],r=o[Uo]||{},s=o[Od]||{};Yd(t[_s],r,s),de(n)||Pg(r,n);var i=new Js(e,o[Al],o.average,o.sampleCount,o.min,o.max,o.stdDev,r,s),a=new wl(Js[zi],i);return Rg(e,Js[zd],t,a)}function Sce(e,t,n){Mg(e,t);var o,r=t[wn];!de(r)&&!de(r[Uo])&&!de(r[Uo][Fd])?(o=r[Uo][Fd],delete r[Uo][Fd]):!de(t[_s])&&!de(t[_s][Fd])&&(o=t[_s][Fd],delete t[_s][Fd]);var s=t[wn],i;((t.ext||{}).trace||{})[Eg]&&(i=t.ext.trace[Eg]);var a=s.id||i,l=s[Al],c=s.uri,u=s[Uo]||{},p=s[Od]||{};if(de(s.refUri)||(u.refUri=s.refUri),de(s.pageType)||(u.pageType=s.pageType),de(s.isLoggedIn)||(u.isLoggedIn=s.isLoggedIn[jc]()),!de(s[Uo])){var m=s[Uo];kt(m,function(_,b){u[_]=b})}Yd(t[_s],u,p),de(n)||Pg(u,n);var g=new Mr(e,l,c,o,u,p,a),f=new wl(Mr[zi],g);return Rg(e,Mr[zd],t,f)}function Cce(e,t,n){Mg(e,t);var o=t[wn],r=o[Al],s=o.uri||o.url,i=o[Uo]||{},a=o[Od]||{};Yd(t[_s],i,a),de(n)||Pg(i,n);var l=new La(e,r,s,void 0,i,a,o),c=new wl(La[zi],l);return Rg(e,La[zd],t,c)}function wce(e,t,n){Mg(e,t);var o=t[wn].message,r=t[wn].severityLevel,s=t[wn][Uo]||{},i=t[wn][Od]||{};Yd(t[_s],s,i),de(n)||Pg(s,n);var a=new Ia(e,o,r,s,i),l=new wl(Ia[zi],a);return Rg(e,Ia[zd],t,l)}function Ece(e,t){wd(e,null,null,t)}function Ace(e){var t,n=to(),o=Rr(),r=!1,s=!0,i=Ys(Xo("OfflineListener"),e);try{if(l(Qs())&&(r=!0),n){var a=n.body||n;a.ononline&&l(a)&&(r=!0)}r&&o&&!de(o[gS])&&(s=o[gS])}catch{r=!1}function l(g){var f=!1;return g&&(f=qi(g,"online",c,i),f&&qi(g,"offline",u,i)),f}function c(){s=!0}function u(){s=!1}function p(){var g=!0;return r?g=s:o&&!de(o[gS])&&(g=o[gS]),g}function m(){var g=Qs();if(g&&r){if(Ece(g,i),n){var f=n.body||n;Cn(f.ononline)||Ece(f,i)}r=!1}}return t={},t[fS]=p,t.isListening=function(){return r},t.unload=m,t}var kce=function(){function e(t,n){var o=[],r=!1;this._get=function(){return o},this._set=function(s){return o=s,o},pt(e,this,function(s){s[Ag]=function(i){if(s[Hd]()>=n.eventsLimitInMem()){r||(ve(t,2,105,"Maximum in-memory buffer size reached: "+s[Hd](),!0),r=!0);return}o[Qc](i)},s[Hd]=function(){return o[Et]},s.size=function(){for(var i=o[Et],a=0;a0){var a=n[hS]()?i.join(` `):"["+i.join(",")+"]";return a}return null}})}return e.__ieDyn=1,e}(),Ice=function(e){Do(t,e);function t(n,o){var r=e.call(this,n,o)||this;return pt(t,r,function(s,i){s[Vd]=function(a){i[Bd]()},s[Ig]=function(a){}}),r}return t.__ieDyn=1,t}(kce);var Lce=function(e){Do(t,e);function t(n,o){var r=e.call(this,n,o)||this,s=!1,i=o[bS]()||{getItem:o_,setItem:JT},a=i.getItem,l=i.setItem;return pt(t,r,function(c,u){var p=_(t[g_]),m=_(t[Gd]),g=c._set(p.concat(m));g[Et]>t[f_]&&(g[Et]=t[f_]),b(t[Gd],[]),b(t[g_],g),c[Ag]=function(x){if(c[Hd]()>=t[f_]){s||(ve(n,2,67,"Maximum buffer size reached: "+c[Hd](),!0),s=!0);return}u[Ag](x),b(t[g_],c._get())},c[Bd]=function(){u[Bd](),b(t[g_],c._get()),b(t[Gd],[]),s=!1},c[Vd]=function(x){b(t[g_],c._set(f(x,c._get())));var v=_(t[Gd]);v instanceof Array&&x instanceof Array&&(v=v.concat(x),v[Et]>t[f_]&&(ve(n,1,67,"Sent buffer reached its maximum size: "+v[Et],!0),v[Et]=t[f_]),b(t[Gd],v))},c[Ig]=function(x){var v=_(t[Gd]);v=f(x,v),b(t[Gd],v)};function f(x,v){var T=[];return Me(v,function(L){!Ye(L)&&No(x,L)===-1&&T[Qc](L)}),T}function _(x){var v=x;try{v=o[Yc]&&o[Yc]()?o[Yc]()+"_"+v:v;var T=a(n,v);if(T){var L=Ao().parse(T);if(Ve(L)&&(L=Ao().parse(L)),L&&At(L))return L}}catch(A){ve(n,1,42," storage key: "+v+", "+Ct(A),{exception:$e(A)})}return[]}function b(x,v){var T=x;try{T=o[Yc]&&o[Yc]()?o[Yc]()+"_"+T:T;var L=JSON[Ud](v);l(n,T,L)}catch(A){l(n,T,JSON[Ud]([])),ve(n,2,41," storage key: "+T+", "+Ct(A)+". Buffer cleared",{exception:$e(A)})}}}),r}return t.BUFFER_KEY="AI_buffer",t.SENT_BUFFER_KEY="AI_sentBuffer",t.MAX_BUFFER_SIZE=2e3,t}(kce);var Pce=function(){function e(t){pt(e,this,function(n){n.serialize=function(i){var a=o(i,"root");try{return Ao()[Ud](a)}catch(l){ve(t,1,48,l&&Ye(l[jc])?l[jc]():"Error serializing object",null,!0)}};function o(i,a){var l="__aiCircularRefCheck",c={};if(!i)return ve(t,1,48,"cannot serialize object because it is null or undefined",{name:a},!0),c;if(i[l])return ve(t,2,50,"Circular reference detected while serializing object",{name:a},!0),c;if(!i.aiDataContract){if(a==="measurements")c=s(i,"number",a);else if(a==="properties")c=s(i,"string",a);else if(a==="tags")c=s(i,"string",a);else if(At(i))c=r(i,a);else{ve(t,2,49,"Attempting to serialize an object which does not implement ISerializable",{name:a},!0);try{Ao()[Ud](i),c=i}catch(u){ve(t,1,48,u&&Ye(u[jc])?u[jc]():"Error serializing object",null,!0)}}return c}return i[l]=!0,kt(i.aiDataContract,function(u,p){var m=Ye(p)?p()&1:p&1,g=Ye(p)?p()&4:p&4,f=p&2,_=i[u]!==void 0,b=hr(i[u])&&i[u]!==null;if(m&&!_&&!f)ve(t,1,24,"Missing required field specification. The field is required but not present on source",{field:u,name:a});else if(!g){var x=void 0;b?f?x=r(i[u],u):x=o(i[u],u):x=i[u],x!==void 0&&(c[u]=x)}}),delete i[l],c}function r(i,a){var l;if(i)if(!At(i))ve(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===Js[zi]?!0:(o=this.samplingScoreGenerator[lP](t)b._senderConfig[nP]()&&b[Lg](!0,null,10),Qt())},b.flush=function(P,Y,ie){if(P===void 0&&(P=!0),!i){hn();try{b[Lg](P,null,ie||1)}catch(be){ve(b[xr](),1,22,"flush failed, telemetry will not be collected: "+Ct(be),{exception:$e(be)})}}},b.onunloadFlush=function(){if(!i)if((b._senderConfig[oO]()===!1||b[fn][oP]()===!1)&&Td())try{b[Lg](!0,A,2)}catch(P){ve(b[xr](),1,20,"failed to flush with beacon sender on page unload, telemetry will not be collected: "+Ct(P),{exception:$e(P)})}else b.flush()},b.addHeader=function(P,Y){u[P]=Y},b.initialize=function(P,Y,ie,be){b.isInitialized()&&ve(b[xr](),1,28,"Sender is already initialized"),x.initialize(P,Y,ie,be);var Fe=b._getTelCtx(),it=b.identifier;l=new Pce(Y.logger),o=0,r=null,s=0,b[h_]=null,c=0;var vt=b[xr]();_=Ys(Xo("Sender"),Y.evtNamespace&&Y.evtNamespace()),f=Ace(_);var bn=$ce();kt(bn,function(ae,ge){b[fn][ae]=function(){var ye=Fe.getConfig(it,ae,ge());return!ye&&ae==="endpointUrl"&&(ye=ge()),ye}});var go=b[fn][rO]()&&!!(b._senderConfig[bS]()||Ld());b[jd]=go?new Lce(vt,b[fn]):new Ice(vt,b[fn]),b._sample=new Dce(b[fn][sO](),vt),X(P)||ve(vt,1,100,"Invalid Instrumentation key "+P[_S]),!Tg(b._senderConfig.endpointUrl())&&b._senderConfig.customHeaders()&&b._senderConfig.customHeaders()[Et]>0&&Me(b[fn][iO](),function(ae){n.addHeader(ae.header,ae.value)});var In=b[fn],B=null;!In[b_]()&&aL()?B=De:!In[b_]()&&ig()&&(B=pe),!B&&iL()&&(B=ce),m=B||pe,!In[oP]()&&Td()&&(B=U),b[h_]=B||pe,!In[aO]()&&iL(!0)?g=Ae:Td()?g=U:!In[b_]()&&aL()?g=De:!In[b_]()&&ig()?g=pe:g=m},b.processTelemetry=function(P,Y){Y=b._getTelCtx(Y);var ie=Y[xr]();try{if(b[fn][rP]())return;if(!P){ve(ie,1,7,"Cannot send empty telemetry");return}if(P.baseData&&!P[sP]){ve(ie,1,70,"Cannot send telemetry without baseData and baseType");return}if(P[sP]||(P[sP]="EventData"),!b[h_]){ve(ie,1,28,"Sender was not initialized");return}if(v(P))P[Jb]=b._sample[__];else{ve(ie,2,33,"Telemetry item was sampled out and not sent",{SampleRate:b._sample[__]});return}var be=b[fn][lO]()||void 0,Fe=P.iKey||b[fn][_S](),it=t.constructEnvelope(P,Fe,ie,be);if(!it){ve(ie,1,47,"Unable to create an AppInsights envelope");return}var vt=!1;if(P[io]&&P[io][Zb]&&(Me(P[io][Zb],function(B){try{B&&B(it)===!1&&(vt=!0,Ni(ie,"Telemetry processor check returns false"))}catch(ae){ve(ie,1,64,"One of telemetry initializers failed, telemetry item will not be sent: "+Ct(ae),{exception:$e(ae)},!0)}}),delete P[io][Zb]),vt)return;var bn=l.serialize(it),go=b[jd],In=go.size();In+bn[Et]>b[fn][nP]()&&(!f||f[fS]())&&b[Lg](!0,null,10),go[Ag](bn),Qt()}catch(B){ve(ie,2,12,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+Ct(B),{exception:$e(B)})}b.processNext(P,Y)},b[hce]=function(P,Y,ie){P.readyState===4&&T(P.status,Y,P.responseURL,ie,Tt(P),cP(P)||P.response)},b[Lg]=function(P,Y,ie){if(P===void 0&&(P=!0),!i)try{var be=b[jd];if(b[fn][rP]())be[Bd]();else{if(be[Hd]()>0){var Fe=be.getItems();N(ie||0,P),Y?Y.call(n,Fe,P):b[h_](Fe,P)}s=+new Date}hn()}catch(vt){var it=Qb();(!it||it>9)&&ve(b[xr](),1,40,"Telemetry transmission failed, some telemetry will be lost: "+Ct(vt),{exception:$e(vt)})}},b._doTeardown=function(P,Y){b.onunloadFlush(),f.unload(),me()},b[Hi]=function(P,Y,ie){ve(b[xr](),2,26,"Failed to send telemetry.",{message:Y}),b._buffer[Ig](P)},b[iP]=function(P,Y){for(var ie=[],be=[],Fe=Y.errors.reverse(),it=0,vt=Fe;it0&&b[vS](P,Y[yS]),ie[Et]>0&&b[Hi](ie,Tt(null,["partial success",Y[yS],"of",Y.itemsReceived].join(" "))),be[Et]>0&&(Jt(be),ve(b[xr](),2,40,"Partial success. Delivered: "+P[Et]+", Failed: "+ie[Et]+". Will retry to send "+be[Et]+" our of "+Y[bce]+" items"))},b[vS]=function(P,Y){b._buffer[Ig](P)},b._xdrOnLoad=function(P,Y){var ie=cP(P);if(P&&(ie+""=="200"||ie===""))o=0,b[vS](Y,0);else{var be=Dt(ie);be&&be.itemsReceived&&be.itemsReceived>be[yS]&&!b[fn][v_]()?b[iP](Y,be):b[Hi](Y,$(P))}};function v(P){return b._sample.isSampledIn(P)}function T(P,Y,ie,be,Fe,it){var vt=null;if(b._appId||(vt=Dt(it),vt&&vt.appId&&(b._appId=vt.appId)),(P<200||P>=300)&&P!==0){if((P===301||P===307||P===308)&&!L(ie)){b[Hi](Y,Fe);return}!b[fn][v_]()&&qt(P)?(Jt(Y),ve(b[xr](),2,40,". Response code "+P+". Will retry to send "+Y[Et]+" items.")):b[Hi](Y,Fe)}else if(f&&!f[fS]()){if(!b[fn][v_]()){var bn=10;Jt(Y,bn),ve(b[xr](),2,40,". Offline - Response Code: ".concat(P,". Offline status: ").concat(!f.isOnline(),". Will retry to send ").concat(Y.length," items."))}}else L(ie),P===206?(vt||(vt=Dt(it)),vt&&!b[fn][v_]()?b[iP](Y,vt):b[Hi](Y,Fe)):(o=0,b[vS](Y,be))}function L(P){return c>=10?!1:!de(P)&&P!==""&&P!==b[fn][Qd]()?(b[fn][Qd]=function(){return P},++c,!0):!1}function A(P,Y){g?g(P,!1):U(P,Y)}function Q(P){var Y=Rr(),ie=b[jd],be=b[fn][Qd](),Fe=b._buffer[kg](P),it=new Blob([Fe],{type:"text/plain;charset=UTF-8"}),vt=Y.sendBeacon(be,it);return vt&&(ie[Vd](P),b._onSuccess(P,P[Et])),vt}function U(P,Y){if(At(P)&&P[Et]>0&&!Q(P)){for(var ie=[],be=0;be0&&(m&&m(ie,!0),ve(b[xr](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender."))}}function pe(P,Y){var ie=new XMLHttpRequest,be=b[fn][Qd]();try{ie[Aa]=!0}catch{}ie.open("POST",be,Y),ie[aP]("Content-type","applicationhttps://www.microsoft.com/json"),Tg(be)&&ie[aP](rn[6],rn[7]),Me(ps(u),function(it){ie[aP](it,u[it])}),ie.onreadystatechange=function(){return b._xhrReadyStateChange(ie,P,P[Et])},ie.onerror=function(it){return b[Hi](P,Tt(ie),it)};var Fe=b._buffer[kg](P);ie.send(Fe),b._buffer[Vd](P)}function Ae(P,Y){if(At(P)){for(var ie=P[Et],be=0;be=Y[yS]&&Y.itemsReceived-Y.itemsAccepted===Y.errors[Et])return Y}}catch(ie){ve(b[xr](),1,43,"Cannot parse the response. "+Ct(ie),{response:P})}return null}function Jt(P,Y){if(Y===void 0&&(Y=1),!(!P||P[Et]===0)){var ie=b[jd];ie[Ig](P),o++;for(var be=0,Fe=P;be=200&&+c[Xs]<400,g.responseCode=+c[Xs],g[Wd]={HttpMethod:c[Il]},g),_=f[Wd];if(c[Kd]&&(_[Kd]=!0),c[Zc]&&(f[Kc]=new Date,f[Kc].setTime(c[Zc])),ULe(c,f),p&&ps(c.requestHeaders)[Pa]>0&&(_[xs]=c[xs]),m){var b=m();if(b){var x=b[Qce];if(x&&(f.correlationContext=x),b[C_]&&ps(b.headerMap)[Pa]>0&&(_.responseHeaders=b[C_]),c[kS])if(c[Xs]>=400){var v=b.type;(v===""||v==="text")&&(_.responseText=b.responseText?b[Jc]+" - "+b[l]:b[Jc]),v==="json"&&(_.responseText=b.response?b[Jc]+" - "+JSON.stringify(b[gP]):b[Jc])}else c[Xs]===0&&(_.responseText=b[Jc]||"")}}return f},c[LS]=function(){var u,p=null,m=c[hP];if(m&&(m[T_]||m[S_])){p={};var g=p[nr.TraceExt]=(u={},u[Ra]=m[T_],u.parentID=m[S_],u);de(m[ys])||(g[ys]=m[ys])}return p}})}return e.__ieDyn=1,e}();var Wce="ai.ajxmn.",DS="diagLog",ei="ajaxData",qg="fetch",RS="Failed to monitor XMLHttpRequest",oue=", monitoring data for this ajax call ",E_=oue+"may be incorrect.",Kce=oue+"won't be sent.",Jce="Failed to get Request-Context correlation header as it may be not included in the response or not accessible.",Zce="Failed to add custom defined request context as configured call back may missing a null check.",Xce="Failed to calculate the duration of the ",eue=0;function zLe(){var e=Pi();return!e||de(e.Request)||de(e.Request[Dn])||de(e[qg])?null:e[qg]}var bP=null;function HLe(){if(bP==null)try{bP=!!(self&&self instanceof WorkerGlobalScope)}catch{bP=!1}return bP}function BLe(e){var t=!1;if(ig()){var n=XMLHttpRequest[Dn];t=!de(n)&&!de(n.open)&&!de(n.send)&&!de(n.abort)}var o=Qb();if(o&&o<9&&(t=!1),t)try{var r=new XMLHttpRequest;r[ei]={};var s=XMLHttpRequest[Dn].open;XMLHttpRequest[Dn].open=s}catch(i){t=!1,$S(e,15,"Failed to enable XMLHttpRequest monitoring, extension is not supported",{exception:$e(i)})}return t}function vP(e){var t="";try{e&&e[ei]&&e[ei][vs]&&(t+="(url: '"+e[ei][vs]+"')")}catch{}return t}function $S(e,t,n,o,r){ve(e[DS](),1,t,n,o,r)}function A_(e,t,n,o,r){ve(e[DS](),2,t,n,o,r)}function MS(e,t,n){return function(o){$S(e,t,n,{ajaxDiagnosticsMessage:vP(o[y_]),exception:$e(o.err)})}}function k_(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,s){if(r.id===o.id)return e.splice(s,1),-1})}}}function rue(e,t,n,o){var r=!0;return Me(t,function(s,i){try{s.fn.call(null,n)===!1&&(r=!1)}catch(a){ve(e&&e.logger,1,64,"Dependency "+o+" [#"+i+"] failed: "+Ct(a),{exception:$e(a)},!0)}}),r}function VLe(e,t,n,o,r,s){var i=e[Pa];if(i>0){var a={core:t,xhr:o,input:r,init:s,traceId:n[Ra],spanId:n[kl],traceFlags:n[ys],context:n[x_]||{},aborted:!!n[Kd]};rue(t,e,a,"listener"),n[Ra]=a[T_],n[kl]=a[S_],n[ys]=a[ys],n[x_]=a[x_]}}var _P="*.blob.core.",sue=zb([_P+"windows.net",_P+"chinacloudapi.cn",_P+"cloudapi.de",_P+"usgovcloudapi.net"]),GLe=[/https:\/\/[^\/]*(\.pipe\.aria|aria\.pipe|events\.data|collector\.azure)\.[^\/]+\/(OneCollector\/1|Collector\/3)\.0/i];function xO(){var e={maxAjaxCallsPerView:500,disableAjaxTracking:!1,disableFetchTracking:!1,excludeRequestFromAutoTrackingPatterns:void 0,disableCorrelationHeaders:!1,distributedTracingMode:1,correlationHeaderExcludedDomains:sue,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=xO();return kt(e,function(t){e[t]=void 0}),e}var TO=function(e){Do(t,e);function t(){var n=e.call(this)||this;n.identifier=t.identifier,n.priority=120;var o,r,s,i,a,l,c,u,p,m,g,f,_,b,x,v,T,L,A,Q,U,pe,Ae;return pt(t,n,function(ce,xt){var Dt=xt._addHook;Jt(),ce.initialize=function(B,ae,ge,ye){ce.isInitialized()||(xt.initialize(B,ae,ge,ye),Q=Ys(Xo("ajax"),ae&&ae.evtNamespace&&ae.evtNamespace()),kn(B),De(),qt(),Qt())},ce._doTeardown=function(){Jt()},ce.trackDependencyData=function(B,ae){In(Ae,ce[Ma],null,B,ae)},ce[uP]=function(B,ae,ge,ye){var ke=ce._currentWindowHost||s;if(VLe(pe,ce[Ma],B,ye,ae,ge),ae){if(Bc[hO](i,B[xS](),ke)){ge||(ge={});var We=new Headers(ge[Jd]||(ae instanceof Request?ae[Jd]||{}:{}));if(m){var Ke="|"+B[Ra]+"."+B[kl];We.set(rn[3],Ke),a&&(B[xs][rn[3]]=Ke)}var zt=i[TS]||u&&u[TS]();if(zt&&(We.set(rn[0],rn[2]+zt),a&&(B[xs][rn[0]]=rn[2]+zt)),p){var rt=B[ys];de(rt)&&(rt=1);var Gt=UT(FT(B[Ra],B[kl],rt));We.set(rn[4],Gt),a&&(B[xs][rn[4]]=Gt)}ge[Jd]=We}return ge}else if(ye){if(Bc[hO](i,B[xS](),ke)){if(m){var Ke="|"+B[Ra]+"."+B[kl];ye[dP](rn[3],Ke),a&&(B[xs][rn[3]]=Ke)}var zt=i[TS]||u&&u[TS]();if(zt&&(ye[dP](rn[0],rn[2]+zt),a&&(B[xs][rn[0]]=rn[2]+zt)),p){var rt=B[ys];de(rt)&&(rt=1);var Gt=UT(FT(B[Ra],B[kl],rt));ye[dP](rn[4],Gt),a&&(B[xs][rn[4]]=Gt)}}return ye}},ce[bO]=function(B,ae,ge){if(_===-1||c<_){(i[pP]===2||i[pP]===1)&&typeof B.id=="string"&&B.id[B.id[Pa]-1]!=="."&&(B.id+="."),de(B[Kc])&&(B[Kc]=new Date);var ye=Oi(B,Zs.dataType,Zs.envelopeType,ce[DS](),ae,ge);ce[Ma].track(ye)}else c===_&&$S(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(B){return tue(pe,U++,B)},ce.addDependencyInitializer=function(B){return tue(Ae,U++,B)};function Jt(){var B=ms();o=!1,r=!1,s=B&&B.host&&B.host[Dg](),i=t.getEmptyConfig(),a=!1,l=!1,c=0,u=null,p=!1,m=!1,g=null,f=!1,_=0,b=!1,x={},v=!1,T=!1,L=null,A=null,Q=null,U=0,pe=[],Ae=[]}function kn(B){var ae=er(null,B,ce[Ma]);i=nue();var ge=xO();kt(ge,function(We,Ke){i[We]=ae.getConfig(t.identifier,We,Ke)});var ye=i[pP];if(a=i[Nce],l=i[qce],f=i[Fce],_=i[Uce],b=i[Oce],L=[].concat(i[zce]||[],i.addIntEndpoints!==!1?GLe:[]),A=i[Hce],m=ye===0||ye===1,p=ye===1||ye===2,f){var ke=B.instrumentationKey||"unkwn";ke[Pa]>5?g=Wce+ke.substring(ke[Pa]-5)+".":g=Wce+ke+"."}v=!!i[Bce],T=!!i[Vce]}function Qt(){var B=ce[Ma].getPlugin(Md);B&&(u=B.plugin[x_])}function hn(B){var ae=!0;return(B||i.ignoreHeaders)&&Me(i.ignoreHeaders,function(ge){if(ge[Dg]()===B[Dg]())return ae=!1,-1}),ae}function qt(){var B=zLe();if(B){var ae=Pi(),ge=B.polyfill;!T&&!o?(Dt(HT(ae,qg,{ns:Q,req:function(ye,ke,We){var Ke;if(!T&&o&&!$(null,ke,We)&&!(ge&&r)){var zt=ye.ctx();Ke=it(ke,We);var rt=ce[uP](Ke,ke,We);rt!==We&&ye.set(1,rt),zt.data=Ke}},rsp:function(ye,ke){if(!T){var We=ye.ctx().data;We&&(ye.rslt=ye.rslt.then(function(Ke){return bn(ye,(Ke||{})[Xs],ke,Ke,We,function(){var zt={statusText:(Ke||{})[Jc],headerMap:null,correlationContext:go(Ke)};if(b&&Ke){var rt={};Ke.headers.forEach(function(Gt,Cr){hn(Cr)&&(rt[Cr]=Gt)}),zt[C_]=rt}return zt}),Ke}).catch(function(Ke){throw bn(ye,0,ke,null,We,null,{error:Ke.message||$e(Ke)}),Ke}))}},hkErr:MS(ce,15,"Failed to monitor Window.fetch"+E_)},!0,HLe())),o=!0):ge&&Dt(HT(ae,qg,{ns:Q,req:function(ye,ke,We){$(null,ke,We)}})),ge&&(ae[qg].polyfill=ge)}}function Tt(B,ae,ge){Dt(IU(B,ae,ge))}function De(){BLe(ce)&&!v&&!r&&(Tt(XMLHttpRequest,"open",{ns:Q,req:function(B,ae,ge,ye){if(!v){var ke=B[y_],We=ke[ei];!$(ke,ge)&&j(ke,!0)&&((!We||!We.xhrMonitoringState[SS])&&X(ke,ae,ge,ye),me(ke))}},hkErr:MS(ce,15,RS+".open"+E_)}),Tt(XMLHttpRequest,"send",{ns:Q,req:function(B,ae){if(!v){var ge=B[y_],ye=ge[ei];j(ge)&&!ye.xhrMonitoringState[CS]&&(be("xhr",ye),ye[Zc]=s_(),ce[uP](ye,void 0,void 0,ge),ye.xhrMonitoringState[CS]=!0)}},hkErr:MS(ce,17,RS+E_)}),Tt(XMLHttpRequest,"abort",{ns:Q,req:function(B){if(!v){var ae=B[y_],ge=ae[ei];j(ae)&&!ge.xhrMonitoringState[wS]&&(ge[Kd]=1,ge.xhrMonitoringState[wS]=!0)}},hkErr:MS(ce,13,RS+".abort"+E_)}),Tt(XMLHttpRequest,"setRequestHeader",{ns:Q,req:function(B,ae,ge){if(!v&&a){var ye=B[y_];j(ye)&&hn(ae)&&(ye[ei][xs][ae]=ge)}},hkErr:MS(ce,71,RS+".setRequestHeader"+E_)}),r=!0)}function $(B,ae,ge){var ye=!1,ke=((Ve(ae)?ae:(ae||{}).url||"")||"")[Dg]();if(Me(L,function(zt){var rt=zt;Ve(zt)&&(rt=new RegExp(zt)),ye||(ye=rt.test(ke))}),ye)return ye;var We=k_(ke,"?"),Ke=k_(ke,"#");return(We===-1||Ke!==-1&&Ke=0;Ne--){var H=Ip[Ne];if(H){if(H.entryType==="resource")H.initiatorType===B&&(k_(H[Zd],rt)!==-1||k_(rt,H[Zd])!==-1)&&(lr=H);else if(H.entryType==="mark"&&H[Zd]===ke[Zd]){ae[PS]=lr;break}if(H[Kc]=Ke||ae.async===!1?(ke&&Ye(We.clearMarks)&&We.clearMarks(ke[Zd]),ae.perfAttempts=Gt,ge()):setTimeout(Cr,zt)}catch(w){ye(w)}})()}function it(B,ae){var ge,ye=N(),ke=ye&&ye[ES]()||gs(),We=gs().substr(0,16),Ke=new yO(ke,We,ce[DS](),(ge=ce.core)===null||ge===void 0?void 0:ge.getTraceCtx());Ke[ys]=ye&&ye[AS](),Ke[Zc]=s_(),Ke[kS]=l,B instanceof Request?Ke[vs]=B?B.url:"":Ke[vs]=B;var zt="GET";ae&&ae[Il]?zt=ae[Il]:B&&B instanceof Request&&(zt=B[Il]),Ke[Il]=zt;var rt={};if(a){var Gt=new Headers((ae?ae[Jd]:0)||(B instanceof Request?B[Jd]||{}:{}));Gt.forEach(function(Cr,lr){hn(lr)&&(rt[lr]=Cr)})}return Ke[xs]=rt,be(qg,Ke),Ke}function vt(B){var ae="";try{de(B)||(typeof B=="string"?ae+="(url: '".concat(B,"')"):ae+="(url: '".concat(B.url,"')"))}catch(ge){$S(ce,15,"Failed to grab failed fetch diagnostics message",{exception:$e(ge)})}return ae}function bn(B,ae,ge,ye,ke,We,Ke){if(!ke)return;function zt(rt,Gt,Cr){var lr=Cr||{};lr.fetchDiagnosticsMessage=vt(ge),Gt&&(lr.exception=$e(Gt)),A_(ce,rt,Xce+"fetch call"+Kce,lr)}ke[$g]=s_(),ke[Xs]=ae,Fe(qg,ke,function(){var rt=ke[IS]("Fetch",a,We),Gt;try{A&&(Gt=A({status:ae,request:ge,response:ye}))}catch{A_(ce,104,Zce)}if(rt){Gt!==void 0&&(rt[Wd]=Xn(Xn({},rt.properties),Gt));var Cr=ke[LS]();In(Ae,ce[Ma],ke,rt,null,Cr)}else zt(14,null,{requestSentTime:ke[Zc],responseFinishedTime:ke[$g]})},function(rt){zt(18,rt,null)})}function go(B){if(B&&B[Jd])try{var ae=B[Jd].get(rn[0]);return Bc[vO](ae)}catch(ge){A_(ce,18,Jce,{fetchDiagnosticsMessage:vt(B),exception:$e(ge)})}}function In(B,ae,ge,ye,ke,We){var Ke=!0,zt=B[Pa];if(zt>0){var rt={item:ye,properties:ke,sysProperties:We,context:ge?ge[x_]:null,aborted:ge?!!ge[Kd]:!1};Ke=rue(ae,B,rt,"initializer")}Ke&&ce[bO](ye,ke,We)}}),n}return t.prototype.processTelemetry=function(n,o){this.processNext(n,o)},t.prototype.addDependencyInitializer=function(n){return null},t.identifier="AjaxDependencyPlugin",t.getDefaultConfig=xO,t.getEmptyConfig=nue,t}(Ea);var iue=function(){function e(){}return e}();var aue=function(){function e(){this.id="browser",this.deviceClass="Browser"}return e}();var I_="sessionManager",Fg="update",L_="isUserCookieSet",P_="isNewUser",yP="getTraceCtx",NS="telemetryTrace",xP="applySessionContext",TP="applyApplicationContext",SP="applyDeviceContext",CP="applyOperationContext",wP="applyUserContext",EP="applyOperatingSystemContxt",AP="applyLocationContext",kP="applyInternalContext",Da="accountId",R_="sdkExtension",M_="getSessionId",Ll="namePrefix",D_="sessionCookiePostfix",$_="userCookiePostfix",ep="idLength",tp="getNewId",Ug="length",np="automaticSession",op="authenticatedId",N_="sessionExpirationMs",qS="sessionRenewalMs",$a="config",q_="acquisitionDate",FS="renewalDate",US="cookieDomain",F_="join",U_="cookieSeparator",IP="authUserCookieName";var jLe="2.8.13",lue=function(){function e(t){this.sdkVersion=(t[R_]&&t[R_]()?t[R_]()+"_":"")+"javascript:"+jLe}return e}();var cue=function(){function e(){}return e}();var QLe="ai_session",SO=function(){function e(){}return e}();var uue=function(){function e(t,n){var o=this,r,s,i=wa(n),a=dg(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[$a]=t;var c=l.config[D_]&&l[$a][D_]()?l.config[D_]():l.config[Ll]&&l[$a][Ll]()?l[$a][Ll]():"";r=function(){return QLe+c},l[np]=new SO,l[Fg]=function(){var _=qo(),b=!1,x=l[np];x.id||(b=!u(x,_));var v=l.config[N_]();if(!b&&v>0){var T=l.config[qS](),L=_-x[q_],A=_-x[FS];b=L<0||A<0,b=b||L>v,b=b||A>T}b?m(_):(!s||_-s>e.cookieUpdateInterval)&&g(x,_)},l.backup=function(){var _=l[np];f(_.id,_[q_],_[FS])};function u(_,b){var x=!1,v=a.get(r());if(v&&Ye(v.split))x=p(_,v);else{var T=FU(i,r());T&&(x=p(_,T))}return x||!!_.id}function p(_,b){var x=!1,v=", session will be reset",T=b.split("|");if(T[Ug]>=2)try{var L=+T[1]||0,A=+T[2]||0;isNaN(L)||L<=0?ve(i,2,27,"AI session acquisition date is 0"+v):isNaN(A)||A<=0?ve(i,2,27,"AI session renewal date is 0"+v):T[0]&&(_.id=T[0],_[q_]=L,_[FS]=A,x=!0)}catch(Q){ve(i,1,9,"Error parsing ai_session value ["+(b||"")+"]"+v+" - "+Ct(Q),{exception:$e(Q)})}return x}function m(_){var b=l[$a]||{},x=(b[tp]?b[tp]():null)||Fc;l.automaticSession.id=x(b[ep]?b[ep]():22),l[np][q_]=_,g(l[np],_),KT()||ve(i,2,0,"Browser does not support local storage. Session durations will be inaccurate.")}function g(_,b){var x=_[q_];_[FS]=b;var v=l[$a],T=v[qS](),L=x+v[N_]()-b,A=[_.id,x,b],Q=0;L0?Q:null,U),s=b}function f(_,b,x){UU(i,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 s=this;s.traceID=t||gs(),s.parentID=n;var i=ms();!o&&i&&i.pathname&&(o=i.pathname),s.name=Zt(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=dg(n),s;pt(e,this,function(i){i[$a]=t;var a=i.config[$_]&&i[$a][$_]()?i[$a][$_]():"";s=function(){return e.userCookieName+a};var l=r.get(s());if(l){i[P_]=!1;var c=l.split(e[U_]);c[Ug]>0&&(i.id=c[0],i[L_]=!!i.id)}function u(){var x=t||{},v=(x[tp]?x[tp]():null)||Fc,T=v(x[ep]?t[ep]():22);return T}function p(x){var v=Gs(new Date);i.accountAcquisitionDate=v,i[P_]=!0;var T=[x,v];return T}function m(x){var v=31536e3;i[L_]=r.set(s(),x,v)}if(!i.id){i.id=u();var g=p(i.id);m(g[F_](e[U_]));var f=t[Ll]&&t[Ll]()?t[Ll]()+"ai_session":"ai_session";OU(o,f)}i[Da]=t[Da]?t[Da]():void 0;var _=r.get(e[IP]);if(_){_=decodeURI(_);var b=_.split(e[U_]);b[0]&&(i[op]=b[0]),b[Ug]>1&&b[1]&&(i[Da]=b[1])}i.setAuthenticatedUserContext=function(x,v,T){T===void 0&&(T=!1);var L=!pue(x)||v&&!pue(v);if(L){ve(o,2,60,"Setting auth user context failed. User auth/account id should be of type string, and not contain commas, semi-colons, equal signs, spaces, or vertical-bars.",!0);return}i[op]=x;var A=i[op];v&&(i[Da]=v,A=[i[op],i.accountId][F_](e[U_])),T&&r.set(e[IP],encodeURI(A))},i.clearAuthenticatedUserContext=function(){i[op]=null,i[Da]=null,r.del(e[IP])},i[Fg]=function(x){if(i.id!==x||!i[L_]){var v=x||u(),T=p(v);m(T[F_](e[U_]))}}})}return e.cookieSeparator="|",e.userCookieName="ai_user",e.authUserCookieName="ai_authUser",e}();var LP="ext",PP="tags";function O_(e,t){e&&e[t]&&ps(e[t])[Ug]===0&&delete e[t]}var gue=function(){function e(t,n,o){var r=this,s=t.logger;this.appId=function(){return null},this[M_]=function(){return null},pt(e,this,function(i){if(i.application=new iue,i.internal=new lue(n),Nc()){i[I_]=new uue(n,t),i.device=new aue,i.location=new cue,i.user=new mue(n,t);var a=void 0,l=void 0,c;o&&(a=o.getTraceId(),l=o.getSpanId(),c=o.getName()),i[NS]=new due(a,l,c,s),i.session=new SO}i[M_]=function(){var u=i.session,p=null;if(u&&Ve(u.id))p=u.id;else{var m=(i[I_]||{})[np];p=m&&Ve(m.id)?m.id:null}return p},i[xP]=function(u,p){Ht(Gn(u.ext,nr.AppExt),"sesId",i[M_](),Ve)},i[EP]=function(u,p){Ht(u.ext,nr.OSExt,i.os)},i[TP]=function(u,p){var m=i.application;if(m){var g=Gn(u,PP);Ht(g,sn.applicationVersion,m.ver,Ve),Ht(g,sn.applicationBuild,m.build,Ve)}},i[SP]=function(u,p){var m=i.device;if(m){var g=Gn(Gn(u,LP),nr.DeviceExt);Ht(g,"localId",m.id,Ve),Ht(g,"ip",m.ip,Ve),Ht(g,"model",m.model,Ve),Ht(g,"deviceClass",m.deviceClass,Ve)}},i[kP]=function(u,p){var m=i.internal;if(m){var g=Gn(u,PP);Ht(g,sn.internalAgentVersion,m.agentVersion,Ve),Ht(g,sn.internalSdkVersion,m.sdkVersion,Ve),(u.baseType===qc.dataType||u.baseType===Mr.dataType)&&(Ht(g,sn.internalSnippet,m.snippetVer,Ve),Ht(g,sn.internalSdkSrc,m.sdkSrc,Ve))}},i[AP]=function(u,p){var m=r.location;m&&Ht(Gn(u,PP,[]),sn.locationIp,m.ip,Ve)},i[CP]=function(u,p){var m=i[NS];if(m){var g=Gn(Gn(u,LP),nr.TraceExt,{traceID:void 0,parentID:void 0});Ht(g,"traceID",m.traceID,Ve,de),Ht(g,"name",m.name,Ve,de),Ht(g,"parentID",m.parentID,Ve,de)}},i.applyWebContext=function(u,p){var m=r.web;m&&Ht(Gn(u,LP),nr.WebExt,m)},i[wP]=function(u,p){var m=i.user;if(m){var g=Gn(u,PP,[]);Ht(g,sn.userAccountId,m[Da],Ve);var f=Gn(Gn(u,LP),nr.UserExt);Ht(f,"id",m.id,Ve),Ht(f,"authId",m[op],Ve)}},i.cleanUp=function(u,p){var m=u.ext;m&&(O_(m,nr.DeviceExt),O_(m,nr.UserExt),O_(m,nr.WebExt),O_(m,nr.OSExt),O_(m,nr.AppExt),O_(m,nr.TraceExt))}})}return e.__ieDyn=1,e}();var YLe=function(e){Do(t,e);function t(){var n=e.call(this)||this;n.priority=110,n.identifier=Md;var o,r,s;return pt(t,n,function(i,a){l(),i.initialize=function(p,m,g,f){a.initialize(p,m,g,f),c(p)},i.processTelemetry=function(p,m){if(!de(p)){m=i._getTelCtx(m),p.name===Mr.envelopeType&&m.diagLog().resetInternalMessageCount();var g=i.context||{};g.session&&typeof i.context.session.id!="string"&&g[I_]&&g[I_][Fg]();var f=g.user;if(f&&!f[L_]&&f[Fg](g.user.id),u(p,m),f&&f[P_]){f[P_]=!1;var _=new qc(72,(Rr()||{}).userAgent||"");sU(m.diagLog(),1,_)}i.processNext(p,m)}},i._doTeardown=function(p,m){var g=(p||{}).core();if(g&&g[yP]){var f=g[yP](!1);f===r&&g.setTraceCtx(s)}l()};function l(){o=null,r=null,s=null}function c(p){var m=i.identifier,g=i.core,f=er(null,p,g),_=t.getDefaultConfig();o=o||{},kt(_,function(b,x){o[b]=function(){return f.getConfig(m,b,x())}}),s=g[yP](!1),i.context=new gue(g,o,s),r=Sg(i.context[NS],s),g.setTraceCtx(r),i.context.appId=function(){var b=g.getPlugin(tS);return b?b.plugin._appId:null},i._extConfig=o}function u(p,m){Gn(p,"tags",[]),Gn(p,"ext",{});var g=i.context;g[xP](p,m),g[TP](p,m),g[SP](p,m),g[CP](p,m),g[wP](p,m),g[EP](p,m),g.applyWebContext(p,m),g[AP](p,m),g[kP](p,m),g.cleanUp(p,m)}}),n}return t.getDefaultConfig=function(){var n,o,r=null,s=(n={instrumentationKey:function(){return o}},n[Da]=function(){return r},n.sessionRenewalMs=function(){return 30*60*1e3},n.samplingPercentage=function(){return 100},n.sessionExpirationMs=function(){return 24*60*60*1e3},n[US]=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[D_]=function(){return o},n[$_]=function(){return o},n[ep]=function(){return 22},n[tp]=function(){return r},n);return s},t}(Ea),CO=YLe;var fue="AuthenticatedUserContext",z_="track";var RP="snippet",hue="getCookieMgr",bue="startTrackPage",_ue="stopTrackPage",MP="flush",vue="startTrackEvent",yue="stopTrackEvent",wO="addTelemetryInitializer",Kpt=wO+"s",EO="pollInternalLogs",DP="getPlugin",$P="evtNamespace",xue=z_+"Event",Tue=z_+"Trace",Sue=z_+"Metric",Cue=z_+"PageView",wue=z_+"Exception",Eue=z_+"DependencyData",Aue="set"+fue,kue="clear"+fue;var Iue="updateSnippetDefinitions",Lue="loadAppInsights",AO="endpointUrl";var OS="diagnosticLogInterval";var Pue="disableFlushOnBeforeUnload",Rue="disableFlushOnUnload";var Xc="config",Bi="context",zS="push",NP="version",rp="queue",qP="connectionString",kO="instrumentationKey",HS="appInsights",IO="disableIkeyDeprecationMessage",LO="getTransmissionControls",H_="onunloadFlush",PO="addHousekeepingBeforeUnload",BS="indexOf";var RO,Mue=[RP,"dependencies","properties","_snippetVersion","appInsightsNew","getSKUDefaults"];var MO=function(){function e(t){var n=this,o,r,s,i,a,l,c;pt(e,this,function(u){x(),i=""+(t.sv||t[NP]||""),t[rp]=t[rp]||[],t[NP]=t[NP]||2;var p=t[Xc]||{};if(p[qP]){var m=GU(p[qP]),g=m.ingestionendpoint;p[AO]=g?g+Oc:p[AO],p[kO]=m.instrumentationkey||p[kO]}u[HS]=new eP,r=new CO,o=new TO,s=new gO,c=new wU,u.core=c;var f=de(p[IO])?!0:p[IO];!p[qP]&&!f&&ve(c.logger,1,106,"Instrumentation key support will end soon, see aka.ms/IkeyMigrate"),u[RP]=t,u[Xc]=p,_(),u[MP]=function(v){v===void 0&&(v=!0),Sd(c,function(){return"AISKU.flush"},function(){Me(c[LO](),function(T){Me(T,function(L){L[MP](v)})})},null,v)},u[H_]=function(v){v===void 0&&(v=!0),Me(c[LO](),function(T){Me(T,function(L){L[H_]?L[H_]():L[MP](v)})})},u[Lue]=function(v,T,L){v===void 0&&(v=!1);function A(Q){if(Q){var U="";de(i)||(U+=i),v&&(U+=".lg"),u[Bi]&&u[Bi].internal&&(u[Bi].internal.snippetVer=U||"-"),kt(u,function(pe,Ae){Ve(pe)&&!Ye(Ae)&&pe&&pe[0]!=="_"&&No(Mue,pe)===-1&&(Q[pe]=Ae)})}}return v&&u[Xc].extensions&&u[Xc].extensions.length>0&&Nn("Extensions not allowed in legacy mode"),Sd(u.core,function(){return"AISKU.loadAppInsights"},function(){var Q=[];Q[zS](s),Q[zS](r),Q[zS](o),Q[zS](u[HS]),c.initialize(u[Xc],Q,T,L),u[Bi]=r[Bi],RO&&u[Bi]&&(u[Bi].internal.sdkSrc=RO),A(u[RP]),u.emptyQueue(),u[EO](),u[PO](n)}),u},u[Iue]=function(v){HF(v,u,function(T){return T&&No(Mue,T)===-1})},u.emptyQueue=function(){try{if(At(u.snippet[rp])){for(var v=u.snippet[rp].length,T=0;T0?u[Xc][OS]:1e4}function b(){return o}function x(){a=Xo("AISKU"),l=null,o=null,r=null,s=null,i=null}})}return e.prototype.addDependencyInitializer=function(t){return null},e}();(function(){var e=null,t=!1,n=[":/https://www.microsoft.com/js.monitor.azure.com/","://az416426.vo.msecnd.net/"];try{var o=(document||{}).currentScript;o&&(e=o.src)}catch{}if(e)try{var r=e.toLowerCase();if(r){for(var s="",i=0;i{},trackException:()=>{},trackTrace:()=>{}};function Due(){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"}[Z.hostname];if(!e)return;let t=new MO({config:{instrumentationKey:e,disableFetchTracking:!1}});t.loadAppInsights();let n=()=>{k.isAuthenticated?t.setAuthenticatedUserContext(k.userId):t.clearAuthenticatedUserContext()};k.subscribe(Pn,n),n(),t.trackPageView(),gt.subscribe(Ln,()=>{t.trackPageView({properties:{syntheticPageView:!0}})}),Oo=t}function DO(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 $ue(){let e={method:"POST"},t=J(F.contentAuthorizationService.deleteCasTokenCookie,e,!0,!1);await DO(async()=>{(await D(t)).ok},10)()}He();He();var WLe=0;function Ze(){return`ax-${WLe++}`}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 jn(e){return e?e.toLowerCase().replace(/_/g,"-").replace(/\W/g,"-"):""}var que=d`
`;function $O(e=!0){let t=e?"color-text-subtle":"white-static-text";return e?d` `:d``}function Nue(e){return d` `}var KLe="casSignIn",FP=class e{constructor(t,n=!1){this.url=ts(t),n&&this.url.searchParams.set(KLe,"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=ts(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 Kmt=new URL("./register",gc()).toString(),UP=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`,Jmt=Oue(),Zmt=location.origin,JLe=M.supportLevel==="production"?"18fbca16-2224-45f6-85b0-f7bf2b39b3f3":"f602d4fb-244f-48be-a746-435fac3917df",ZLe="https://login.microsoftonline.com",XLe="common",Dr,Uue=async()=>{let e={auth:{clientId:JLe,authority:`${ZLe}/${XLe}`,redirectUri:UP},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):Oo.trackTrace({message:n,severityLevel:Ft.Warning,iKey:"learn.msal"});return;case Ft.Error:M.reviewFeatures?console.error(n):Oo.trackTrace({message:n,severityLevel:Ft.Error,iKey:"learn.msal"});return}}}}};Dr=new hT(e),await Dr.initialize()};function Oue(){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=Oue(),s=encodeURIComponent(o),i=eu();return{scopes:["openid","profile","email"],prompt:t,redirectStartPage:r,nonce:i,redirectUri:UP,state:s}}function zue(e,t=null,n=!1){return Dr.setActiveAccount(null),Dr.loginRedirect(ePe(e,t,n))}var tPe={scopes:["openid","profile","email"]};function Hue(){try{let e=nPe();return e?Dr.acquireTokenSilent(Object.assign({},tPe,{prompt:"none",account:e})).then(t=>(lk(t.idToken),!0)).catch(()=>(ck(),!1)):Promise.resolve(!1)}catch{return Promise.resolve(!1)}}function nPe(e=Uu()){if(!e)return null;let n=pk(e).preferred_username;return n?Dr.getAccountByUsername(n):null}function Qn(e=location.href,t="select_account",n=!1){zue(e,t,n)}var oPe=location.origin;async function ti(e=location.href,t=!1,n=!1){if(rPe(),t&&await D(F.auth.signOut),mae(),Mo()&&await $ue(),dk(),ck(),!n){let o=ts(e,oPe);location.href=`${o.origin}${o.pathname}${o.search}`}}function rPe(){localStorage.removeItem("gitHubToken")}async function NO(e,t,n,o){return we({behavior:ue.SIGNIN,actionType:Ee.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 Bue({sso:e,loginHint:t}={}){return async function(n=()=>!1){if(e)try{NO("started",t),Yt({context:"sso",source:e},"replaceState");let o={scopes:["openid","profile","email"]};t&&(o.loginHint=t);let r=await Dr.ssoSilent(o);if(r)return dk(),lk(r.idToken),NO("completed",t),!0}catch(o){return o instanceof dt&&await NO("error",t,o.errorCode,o.errorMessage),o instanceof Vn&&(ti("",!1,!0),Qn(window.location.href,"select_account")),n()}return n()}}function Vue(e=ne().sso,t=ne().login_hint){return(e||t)&&Yt({sso:null,login_hint:null},"replaceState"),{sso:e,loginHint:t}}function Gue(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 OP=class{},zP=class{constructor(t,n,o=new Ge){this.stack=t,this.final=n,this.bus=o}async run(){let t=0,n=!0,o=this.final,r=[],s=this.bus.subscribe(OP,()=>n=!1),i=a=>(this.bus.publish(new OP),o=a||o,!1);try{for(;n&&this.stack[t];){let a=await this.stack[t](i);if(a||r[t]!==!1){r[t]=a,t+=a?-1:1;continue}n=!1}t>=0&&o(),s()}catch(a){throw s(),this.final(),a}}};var jue=F.profile.me,sPe=Vue(),qgt=Gue(),iPe=`${jue}?isCPMCalled=true`,Que=new URL("./register",gc()).toString();async function Og(){let t=location.pathname.split("/").indexOf("edit")!==-1?iPe:jue;try{let o=await fetch(J(t,{credentials:"include"}));if(o.ok&&o.status!==204){let r=await o.json();k.readUserProfile(r)}else k.setAnonymous()}catch{k.setAnonymous()}}async function Yue(e=()=>{k.setAnonymous()}){if(!C.userServices)return k.setAnonymous(),Promise.resolve();await new zP([aPe,lPe,Bue(sPe),Hue],e).run()}async function aPe(e=()=>!1){try{let t=Mo();if(t){let n=om(t);return k.readUserFromToken(n),!0}return!1}catch(t){return t instanceof nl?!1:e()}}async function lPe(e=()=>!1){try{let t=Uu();if(t){om(t);let n=await Jq(t);return uk(n),!0}return!1}catch(t){return t instanceof nl?!1:t instanceof vx?location.pathname.endsWith("/external-sign-in.html")?!1:e(cPe):e()}}function cPe(){if(R("page_kind")!=="register"&&(k.setAnonymous(),!location.href.includes("/answers"))){let n=re({redirectUrl:location.href});location.href=ts(`${Que}?${n}`).href;return}let e=Uu();if(!e)return;let t=om(e);k.mapIdTokenToProfile(t)}function Wue(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 VS=["a","area","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","summary","textarea:not([disabled])","[contenteditable]",'[tabindex]:not([tabindex="-1"])'];function HP(e){return e.matches(VS.join(","))}function BP(e,t=!0){return n=>{if(n.target instanceof Element&&!e.contains(n.target)){n.preventDefault();let o,r=Array.from(e.querySelectorAll(VS.join(",")));n.target.compareDocumentPosition(e)&(t?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING)&&r.reverse();let s=r.length;for(;s--;){let i=r[s],a=getComputedStyle(i);if(!i.hidden&&a.display!=="none"&&a.visibility!=="hidden"&&(i.offsetWidth>0||i.offsetHeight>0)){o=i;break}}o=o||e,o.focus()}}}function qO(e){let t=e.createElement("span");return t.setAttribute("tabindex","0"),t.classList.add("modal-tab-sentinel"),t}I();var VP=[];function zg(e){VP.push(e)}function Bt(e,t,n,o){e.addEventListener(t,n,o);let r=()=>e.removeEventListener(t,n,o);return zg(r),r}function Kue(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 B_=e=>{let t=e.querySelector("[data-autofocus]");if(t&&HP(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"),y(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",qO(S)),S.body.insertAdjacentElement("afterbegin",this.wrapper),this.wrapper.addEventListener("click",this.clickHandler),this.wrapper.addEventListener("keydown",this.escHandler),this.restoreScrollbar=Kue(S.documentElement,S.scrollingElement||S.documentElement,(S.scrollingElement||S.documentElement||S.body).scrollTop),this.container.classList.add("is-active"),S.body.insertAdjacentElement("afterbegin",qO(S)),this.setAriaLabelledBy(this.container),window.dispatchEvent(new CustomEvent("modal-show",{detail:{container:this.container}})),this.lastFocus=S.activeElement,this.focusHandler=BP(this.wrapper),Bt(window,"focus",this.focusHandler,!0),B_(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"),s=r.querySelector(".modal-slide:first-of-type");if(r===null||s===null)throw new Error(`The ${r===null?"modal-slide-container":"modal-slide"} class is missing!`);r.appendChild(t);let i={forward:lt.userDir==="ltr"?"slide-right":"slide-left",backward:lt.userDir==="ltr"?"slide-left":"slide-right"},a=o?i.forward:i.backward;n?(setTimeout(()=>{s.classList.add(a),t.classList.add(a)},50),setTimeout(()=>{t.classList.remove(a),l(this)},250)):l(this);function l(c){r.removeChild(s),B_(c.container),c.setAriaLabelledBy(c.container)}}pushContent(t){this.contentStack.push(t),y(d` ${this.contentElement} `,this.container),this.setAriaLabelledBy(this.container),B_(this.contentElement)}popContent(){if(this.contentStack&&this.contentStack.length<=1)throw new Error("Error getting modal content");this.contentStack.pop(),y(d` ${this.contentElement} `,this.container),B_(this.contentElement)}get contentElement(){return this.contentStack[this.contentStack.length-1]}};I();var GP={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 jP=location.pathname.split("/").map(e=>e.toLowerCase()),uPe=jP.length>2?jP[2]:"",Vt=uPe==="test";function Jue(){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 QP(){let e=dPe(),t;return Vt?t=`/${h.data.userLocale}/test/training/support/troubleshooting${e}`:t=`/${h.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:Jue(),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=Qn){let n=new URL(e||location.href);n.searchParams.set("account-linking","1"),t(n.href,"login")}var Ts={Cancel:{text:qe,clickHandler:kh,modifiers:"button-primary",biName:"add-account-error-cancel"},ContactCustomerSupport:{text:Aj,clickHandler:()=>{location.href=QP()},modifiers:"button-primary button-filled",biName:"add-account-error-contact-support"},Ok:{text:Lo,clickHandler:kh,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:[Ts.Cancel,Ts.SelectAccount]},alreadyHasCertProfileConnected:{title:_oe,description:voe,buttons:[Ts.ContactCustomerSupport]},alreadyLinked:{title:uoe,description:fq,buttons:[Ts.Cancel,Ts.SelectAccount]},moreThanOneAccountPerTenant:{title:aoe,description:`${moe} ${fq}.`,buttons:[Ts.Ok]},moreThanOneMSAAccount:{title:goe,description:doe.replace("{account}",e),buttons:[Ts.Ok]},needAtLeastOneAccountLinked:{title:poe,description:loe,buttons:[Ts.Ok]},numberOfAccounts:{title:soe,description:ioe,buttons:[Ts.Ok]},profileMergeRunning:{title:foe,description:hoe,buttons:[Ts.Ok]},profileMergeAlreadyComplete:{title:Toe,description:Soe,buttons:[Ts.Ok]},profileMergeRecordNotFound:{title:Coe,description:woe,buttons:[Ts.Ok]},previousMergeAttemptPreventsAction:{title:Eoe,description:Aoe,buttons:[Ts.Ok]},unexpectedError:{title:dn,buttons:[Ts.Ok]}}}function FO(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:koe},Failed:{color:"danger",icon:"docon-status-failure-outline",text:Ioe},Running:{color:"warning",icon:"docon-status-info-outline",text:Doe},Terminated:{color:"success",icon:"docon-status-success-outline",text:$oe}};function gPe(){return GP.getItem("check-merge-status")!==null}function fPe(){GP.removeItem("check-merge-status")}async function WP(e=!1){if(!(!e&&!gPe()))try{let t=await e2();if(t===null||(UO(t),t!=="Running"))return;let n=setInterval(async()=>{t=await e2(),t!==null&&(UO(t),t!=="Running"&&(clearInterval(n),fPe()))},3e4)}catch{}}async function hPe(){try{await Pse()}catch{}}function bPe(e){return d`
`}async function UO(e){if(e==="Acknowledged")return;if(e==="Locked"){_Pe();return}e==="Complete"&&Ds.type==="profile"&&await Og();let t=mPe[e];if(!t)return;let n=Roe,o=Moe;if(e==="Failed"){let l=await Lse();if(!l)return;let c=l.sourceUserName,u=l.destinationUserName;t.text=t.text.replace("{sourceUser}",Qe(c)),t.text=t.text.replace("{destinationUser}",Qe(u)),n=n.replace("{terminateMergeText}",bq),o=o.replace("{retryMergeText}",hq)}let r=d`

${Loe}


${Poe}

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

${t.text}

${e==="Failed"?d`${r} ${bPe(a)}`:""}
${e==="Complete"?d``:null}
`,a))}function _Pe(){let e=document.createElement("div"),t=new _e(e);y(d` `,e),t.show(),document.querySelector(".modal").addEventListener("click",o=>{o.preventDefault(),o.stopPropagation(),ti(location.origin,!0)})}async function vPe(e){Xue(e,"Terminate")}async function yPe(e){Xue(e,"Retry")}async function Zue(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 Xue(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 s=r.errors[0]||"unexpectedError";await Zue(n,s)}else t==="Terminate"?UO("Terminated"):location.reload()}catch{await Zue(n,"unexpectedError")}}async function xPe(e){let n=await D(J(e,{method:"POST"}));if(he(n),n.ok)return Ih(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=""){y(d` `,e.contentElement),e.show()}I();var KP,JP;async function tde(e){OO(e)&&await TPe()}function OO(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)>=Wq),!o}async function TPe(){if(!KP){let e=S.createElement("div");e.classList.add("modal-content"),y(d` `,e),KP=new _e(e),JP=e.querySelector("#consentModal"),nde()}await Ce,KP.show()}function nde(){let e=k.userType==="microsoft"?aK:n0,t=()=>Ise(),n=d` `;y(n,JP)}function SPe(){let e=d` `;y(e,JP),CPe(JP)}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 kse()?(KP.hide(),await ti(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||k.userType==="microsoft"?lK.replace("{email}",e||k.upn):k.authenticationMode==="AAD"||k.userType==="aad"?o5.replace("{email}",k.upn):Fj}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",zO="docs-sign-out",rde="docs-change-directory";function sde(e){APe(e),e.addEventListener("click",EPe)}function EPe(e){if(!(e.target instanceof Element))return;let t=e.target.closest(`.${tu}, .${zO}, .${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))Wue(r);else if(n){let s=h.data.isPermissioned;Qn(r,"select_account",s)}else ti(r,!0)}function APe(e){let t=n=>{if(!(n.target instanceof Element))return;let o=n.target.closest(`.${tu}, .${zO}`);if(!o)return;let r=o.classList.contains(tu);n.target.setAttribute("data-m",JSON.stringify({cN:r?tu:zO,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 HO,Se=new Promise(e=>HO=e);async function ide(e){if(!C.userServices){HO(),Ce.then(()=>{let t=S.getElementById("docs-sign-in-container-item");t&&(t.hidden=!0)});return}await Uue(),Dr.handleRedirectPromise(),ode(k,Se,S.documentElement),sde(S.documentElement),C.permissionedContent&&Ce.then(t=>{S.documentElement.querySelectorAll("[data-permissioned-content]").forEach(n=>n.hidden=!1)}),k.subscribe(Pn,async()=>{await Promise.all([e.siteHeaderRendered,Ce]),Kq(S.documentElement,k)}),Yue().then(HO),Se.then(async()=>{if(k.userType!=="standard"&&tde(k),!k.isAuthenticated)return;if(!OO(k)){await Ce,WP();return}let t=new URL("./register",gc(h.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"||Vt),ZP=typeof __karma__<"u";var kPe=1e3*60*5,IPe=new URL(window.location.href).pathname.replace(new RegExp(`^/${h.data.userLocale}`),""),lde="rollout-status",GS;async function zo(e){GS===void 0&&(GS=BO());let t=await GS;if(t&&"failed"in t&&(GS=BO()),!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=h.data.userLocale,n=IPe,o=h.data.pageTemplate,r=Se.then(()=>k.isAuthenticated)){if(!e.conditions)return!0;let s=e.conditions.find(g=>g.limitTo==="locale");if(!(s?s.locales.includes(t):!0))return!1;let a=e.conditions.find(g=>g.limitTo==="pathname");if(!(a?!!a.startsWith.find(g=>n.startsWith(g)):!0))return!1;let c=e.conditions.find(g=>g.limitTo==="pageTemplate");return(c?!!c.pageTemplates.find(g=>g===o):!0)?e.conditions.find(g=>g.limitTo==="authenticated")?await r:!0:!1}async function cde(){GS=BO()}async function BO(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=${ft()}`);try{let r=await D(o,{method:"GET"});if(!r.ok)return{failed:!0};let s=await r.json();return s.expiresAt=new Date(Date.now()+kPe).getTime(),le.setItem(lde,JSON.stringify(s)),s}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 XP(){if(!(C.collapsibleToc||await zo("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]"),s=o.querySelector("nav"),i=document.querySelector(".layout");if(!r||!s)return;let a=!0,l=()=>{let c=a?AE:WE,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"),i?.classList.toggle("layout-menu-collapsed",!a),u?.classList.toggle("docon-panel-left-contract",a),u?.classList.toggle("docon-panel-left-expand",!a),t.classList.toggle("width-full",a),t.classList.toggle("padding-inline-sm",a),t.classList.toggle("padding-inline-xxs",!a),t.classList.toggle("border-right",!a),p&&(p.hidden=!a);for(let m of s.children)m.id!=="ms--collapsible-toc-header"&&(m.hidden=!a)};r.addEventListener("click",()=>{a=!a,l()}),l()}async function ude(){await XP();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,s=1;e.style.top=`${r}px`;function i(){if(e==null||e.hasAttribute("disable-affix"))return;let c=z.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,g=m===0?0:Math.max(0,o.getBoundingClientRect().bottom),f=S.body.scrollHeight;e.classList.add("position-sticky"),e.style.maxHeight=`${f-(2*r+m+u+s)}px`,e.style.height=`calc(100vh - ${2*r+g+p+s}px)`}}let a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(i)}z.addEventListener("scroll",l,{passive:!0}),z.addEventListener("resize",l,{passive:!0}),z.addEventListener("content-update",l),z.addEventListener("dismiss-content-update",l),i(),z.addEventListener("load",i,!1),z.addEventListener("pageshow",i,!1),z.addEventListener("DOMContentLoaded",i,!1)}function RPe(e){let n=S.getElementById("footer");e.classList.add("position-sticky"),e.style.top="24px";function o(){let i=24,a=e.offsetHeight;if(a>z.innerHeight){let l=a-z.innerHeight;i=-1*(24/2+Math.min(z.scrollY,l))}if(e.style.top=`${i}px`,C.rightRailSticky){e.style.removeProperty("bottom"),e.style.top=`${i}px`;let l=S.getElementById("side-doc-outline"),c=S.getElementById("ms--site-user-feedback-right-rail");if(!l&&!c)return;let u=n.getBoundingClientRect().height,p=S.querySelector(".header-holder"),m=p.getBoundingClientRect().height,g=c?c.getBoundingClientRect().height:0,f=S.body.scrollHeight;e.style.maxHeight=`${f-(2*24+m+u)}px`;let _=u===0?0:Math.max(0,z.innerHeight-n.getBoundingClientRect().top),b=m===0?0:Math.max(0,p.getBoundingClientRect().bottom);if(e.style.height=`calc(100vh - ${2*24+b+_}px)`,l){l.style.overflow="auto",l.style.maxHeight=`calc(100% - ${g}px)`;let x="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",v=C.referenceRightRailH3?`#main h2:not(${x}), #main h3`:`#main h2:not(${x})`,T=Array.from(S.querySelectorAll(v)).filter(L=>!!L.id&&L.offsetParent!==null);gse(T,e)}}}let r=0;function s(){cancelAnimationFrame(r),r=requestAnimationFrame(o)}z.addEventListener("scroll",s,{passive:!0}),z.addEventListener("resize",s,{passive:!0}),z.addEventListener("content-update",s),o(),z.addEventListener("load",o,!1),z.addEventListener("DOMContentLoaded",o,!1)}function dde(e=document.body,t=h.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 s={year:"numeric",month:"2-digit",day:"2-digit"};o.getAttribute("data-article-date-source")==="ms.date"&&(s.timeZone="UTC");let a=Xr(r,s,t);o.textContent=a})}I();function pde(){let e=location.pathname.toLowerCase();if(Vt&&e!==`/${h.data.userLocale}/test/docs/architecture/icons/`)return;if(!Vt&&e!==`/${h.data.userLocale}/azure/architecture/icons/`&&e!==`/${h.data.userLocale}/power-platform/guidance/icons`&&e!==`/${h.data.userLocale}/dynamics365/get-started/icons`)return;let t=S.querySelector(".content a.button"),n=t.href;t.parentElement.parentElement.classList.add("margin-bottom-lg");let 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()},s=S.getElementById("consent-checkbox");s.classList.add("margin-block-sm");let i=s.textContent;y(MPe(i),s),o(),z.addEventListener("change",r)}function MPe(e){return d` `}I();function DPe(e,t){let n={};return e.querySelectorAll("li > a").forEach(r=>{if(r.textContent){let s=t?r.textContent="default":r.textContent.trim().slice(1,-1).split("|");if(s.length===2){let i=s[0].trim(),a=s[1].trim(),l=r.href;i&&a&&l&&(n[i]||(n[i]={}),n[i][a]=l)}}}),n}function mde(e){let t=document.createElement("a");return t.href=e,t.host===""&&(t.href=t.href),t.protocol+"//"+t.host+t.pathname}function $Pe(e){let t=window.location.href.toLowerCase(),n=mde(t);for(let o in e)for(let r in e[o]){let s=e[o][r].toLowerCase();if(mde(s).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 s=DPe(e,t),i=$Pe(s),a=document.createElement("div");a.classList.add("azureselector"),a.classList.add("display-none-print");let l=e.getAttribute("title1"),c=gde(a,l);if(VO(c,s,o,!1,n),i&&(c.value=i[0]),t)c.addEventListener("change",()=>{c.value&&r(s[c.value].default)});else{let u=e.getAttribute("title2"),p=gde(a,u);c.addEventListener("change",()=>{VO(p,c.value?s[c.value]:{},o,!1,n)}),p.addEventListener("change",()=>{c.value&&p.value&&r(s[c.value][p.value])}),VO(p,c.value?s[c.value]:{},o,!1,n),i&&(p.value=i[1])}e.insertAdjacentElement("afterend",a)}function fde(){let e=hG,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")),s=[];r.map(c=>{let u={title:c.textContent,href:c.href};s.push(u)});let i=o[0].firstElementChild.getAttribute("href")?FPe(s):o.shift().textContent,a=document.createElement("nav");a.classList.add("margin-top-xxs","display-none-print"),a.setAttribute("aria-label",n||"Dropdown menu"),t.replaceChild(a,e);let l=UPe(i,s,n);y(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 UPe(e,t,n){let o=d``,r=[];n&&(o=d`${n}`);let s="padding-xxs";for(let i of t)r.push(d`
  • ${i.title}
  • `);return d` ${o} `}function gde(e,t){let n=document.createElement("div");n.classList.add("display-inline-block-tablet","margin-block-xxs","margin-right-xs-tablet");let o=Ze(),r=d`
    ${t?d` `:""}
    `;return y(r,n),e.appendChild(n),n.querySelector("select")}function VO(e,t,n,o,r){let s=[];o||s.push(d``);for(let i in t){let a=n(i,t[i]);a&&a.length===2&&s.push(d``)}y(s,e)}var Fn={value:null};async function GO(e,t,n){let o={scopes:[e],forceRefresh:!0,authority:`https://login.microsoftonline.com/${t}`};return await hde(o,n)}async function hde(e,t){try{return await Dr.acquireTokenSilent(e)}catch(n){if(Oo.trackTrace({message:`Acquire Token Silent Failure - ${k?.userName} - ${e.scopes.toString()} - ${e.authority} - ${n?.message}`}),Oo.trackException(n),n instanceof Vn&&t.noInteraction===!1)try{return await Dr.acquireTokenPopup(e)}catch(o){return Oo.trackTrace({message:`Acquire Token Popup Failure - ${k?.userName} - ${e.scopes.toString()} - ${e.authority} - ${o?.message}`}),Oo.trackException(o),null}return null}}async function OPe(e){if(!(e.username.includes("@")&&e.username.includes(".")))throw new Error(`Account username is not an email address: ${e.username}`);let t=e.username.split("@"),n=t[1]?t[1].split(".")[0]:"",r=`https://login.windows.net/${`${t[0]}${n}.onmicrosoft.com`}/.well-known/openid-configuration`,i=await(await D(r,{method:"GET"})).json();if("error"in i&&i.error==="invalid_tenant")throw new Error(`${i.error}: ${i.error_description}`);if("issuer"in i)return i.issuer.split("/")[3];throw new Error("Issuer not found in OpenID configuration")}function zPe(e){return![Sse,Cse,Tse].includes(e)}var jS={async tryLoadTokens(e={noInteraction:!0}){if(await Se,!k.isAuthenticated)return Oo.trackTrace({message:`Try Load Token User Not Authenticated - ${k?.userName}`}),null;try{let t=Uu(),o=pk(t).preferred_username,r=Dr.getAccountByUsername(o);Dr.setActiveAccount(r);let s=R("interactive")?.toLowerCase(),i=s&&(s==="powershell"||s==="bash"),a=R("rest_product")?.toLowerCase()??"",l=r?.tenantId===gk||r?.homeAccountId.split(".")[1]===gk,c=[],u="",p=null;try{u=l?await OPe(r):"organizations"}catch{return c}let m={scopes:["https://management.azure.com/user_impersonation"],forceRefresh:!0,authority:`https://login.microsoftonline.com/${u}`,redirectUri:UP},g=await hde(m,e),f="https://management.azure.com/tenants?api-version=2020-01-01",_={method:"GET",headers:{Authorization:`Bearer ${g.accessToken}`}};if(p=await(await D(f,_)).json(),!p||!p.value)return c;p.value=p.value.filter(x=>zPe(x.tenantId));for(let x of p.value){if(!x.tenantId)continue;let v={access_token:"",access_token_type:"",expires_at:"",msgraph_access_token:"",msgraph_access_token_type:"",msgraph_expires_at:"",key_vault_access_token:"",key_vault_access_token_type:"",key_vault_expires_at:"",display_name: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 GO(T[a]??T.arm,x.tenantId,e);if(v.access_token=L?.accessToken,v.access_token_type=L?.tokenType,v.expires_at=L?.expiresOn?.valueOf().toString()??"",i){let A=await GO("https://vault.azure.net/user_impersonation",x.tenantId,e);v.key_vault_access_token=A?.accessToken,v.key_vault_access_token_type=A?.tokenType,v.key_vault_expires_at=A?.expiresOn.valueOf().toString();let Q=await GO("https://graph.microsoft.com/.default",x.tenantId,e);v.msgraph_access_token=Q?.accessToken,v.msgraph_access_token_type=Q?.tokenType,v.msgraph_expires_at=Q?.expiresOn.valueOf.toString()}c.push(v)}return c}catch(t){return Oo.trackTrace({message:`Try Load Token Failure - ${k?.userName} - ${t?.message}`}),Oo.trackException(t),null}}};var HPe=5*60*1e3,bde=0;function vde(){document.addEventListener("visibilitychange",_de,{passive:!0}),_de()}function _de(){document.visibilityState==="visible"?bde=setInterval(BPe,HPe):clearInterval(bde)}function BPe(){Fn.value&&jS.tryLoadTokens().then(e=>{let t=e.find(n=>n.default_domain===Fn.value.default_domain);t&&(Fn.value=t)})}function yde(){return C.banner?(document.querySelectorAll("[data-banner-dismiss]").forEach(t=>{let n=t.closest(".banner");n&&(n.hidden=GPe(t.getAttribute("data-banner-dismiss")))}),document.addEventListener("click",VPe)):void 0}function VPe(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 GPe(e){let t=JSON.parse(le.getItem("dismissed-banners"));return t?t.some(n=>n===e):!1}var jO;function QO(){if(jO===void 0){let e=R("api")||"/en-us/rest/api/rest-products.json";jO=D(e,{credentials:"include"}).then(t=>t.json())}return jO}function xde(e){return e==="rest"?QO().then(t=>WPe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]})):D(`${F.monikers}/byPlatform/${encodeURIComponent(e)}`).then(t=>t.json()).then(t=>QPe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]}))}function Tde(e){return D(`${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(()=>YO(e))}function YO(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=>jPe(o)).map(o=>({displayName:o.monikerDisplayName,isDefault:o.isDefault,moniker:o.monikerName,versionDisplayName:o.versionDisplayName,isDeprecated:o.isDeprecated,isPrerelease:o.isPrerelease}))}))}}function jPe(e){return h.data.brand==="mooncake"?e.monikerName!=="azure-cli-2017-03-09-profile":!0}function QPe(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 WPe(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 s=t(r,o);if(!s)return 0;if(s!==2&&(o[n]=r,r.children&&!lo(r.children,t,n+1,o)))return 0}return 1}var $r="moniker-changed",WO="same-moniker-selected",Cde=()=>{let e=ne().view;return e===void 0?"":e.toLowerCase()},QS=Cde();function st(){return QS}function sp(e){if(e===QS){z.dispatchEvent(new CustomEvent(WO,{detail:{moniker:QS}}));return}QS=e,z.dispatchEvent(new CustomEvent($r,{detail:{moniker:QS}}))}z.addEventListener("popstate",()=>sp(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 ip=/^\/([a-z]{2,3}-(?:[a-z]{4}-)?[a-z]{2})(\/|$)/i,KPe="MarketplaceSelectedLocale",JPe=["ContentPage","Conceptual","Module","ModuleUnit","LearningPath"];function KO(e){return!!Rl[e]}function YS(e){let t=ip.exec(e);return t===null?"en-us":t[1].toLowerCase()}function tt(e,t,n=!0){return!e||!KO(t)||e.indexOf("http://")===0||e.indexOf("https://")===0||e.indexOf("//")===0?e:ip.test(e)?n?Hg(e,t):e:"/"+t+e}function Ho(e){return e.replace(ip,"/")}function Hg(e,t){return e.replace(ip,`/${t}$2`)}async function wde(){let e=h.data.userLocale,t=h.data.contentLocale,n=lt.machineTranslated;h.data.userLocaleName=Rl[e],await Ce,t!==e&&/^en/.test(t)&&!/^en/.test(e)&&!n&&JPe.indexOf(h.data.pageTemplate)!==-1&&nn(eRe(h.data.pageTemplate,e)),JO(e)}function Ede(e){ls.set(KPe,e,{expires:365*10})}function JO(e){Array.from(document.querySelectorAll(".locale-selector-link")).forEach(t=>ZPe(t,e))}function ZPe(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=kj.replace("{language}",o);e.setAttribute("aria-label",r)}function XPe(e){return wi("localization_scopes").indexOf(e)!==-1}function eRe(e,t){let n=XPe(t),o=Rl[t];return e==="LearningPath"?n?iQ.replace("{language}",o):aQ.replace("{language}",o):e==="Module"||e==="ModuleUnit"?n?lQ.replace("{language}",o):cQ.replace("{language}",o):sQ}var tRe=/^([.\/]*\/)?([^\?#]*)?(\?[^#]*)?(#.*)?$/,WS=/(^|\/)index$/i,nRe=M.accessLevel==="local"&&h.environment===void 0,ZO={};function oRe(e,t){let{origin:n,pathname:o}=zq(e),r={"/":`/${t}/`},s=o.split("/"),i="";for(;s.length>2;){s.pop();let a=s.join("/")+"/";r[i]=a,r["./"+i]=a,i+="../"}return{origin:n,relMap:r}}var V_=class{constructor(t,n,o,r,s){this.external=t;this.origin=n;this.pathname=o;this.search=r;this.hash=s}get href(){return this.origin+this.pathname+this.search+this.hash}originAndPathnameEquals({origin:t,pathname:n}){return this.pathname.length===n.length&&this.origin.length===this.origin.length&&this.pathname.localeCompare(n,void 0,{sensitivity:"base"})===0&&this.origin.localeCompare(t,void 0,{sensitivity:"base"})===0}originAndPathnameStartsWith({origin:t,pathname:n}){return this.pathname.length>=n.length&&(n[n.length-1]==="/"||this.pathname[n.length]===void 0||this.pathname[n.length]==="/")&&this.origin.length===t.length&&this.pathname.substr(0,n.length).localeCompare(n,void 0,{sensitivity:"base"})===0&&this.origin.localeCompare(t,void 0,{sensitivity:"base"})===0}};function or(e,t,n=h.data.userLocale,o=Z.origin){let[r,s,,,i,a]=e;if(r==="/"&&s==="/"||i===":"||a===":"){let{origin:v,pathname:T,search:L,hash:A}=zq(e);if(v!==o)return new V_(!0,v,T,L,A);let Q=ip.exec(T);return(!Q||!KO(Q[1]))&&(T="/"+n+T),T=decodeURIComponent(T.replace(WS,"$1")),new V_(!1,v,T,L,A)}ZO[t]===void 0&&(ZO[t]=oRe(t,n));let{origin:l,relMap:c}=ZO[t],u=tRe.exec(e),[,p="",m="",g="",f=""]=u,_=c[p];nRe&&(m=m.replace(/\.html$/i,""));let b=m.replace(WS,"$1");b.indexOf("%")!==-1&&(b=decodeURIComponent(b));let x=_+b;return new V_(!1,l,x,g,f)}function ap({origin:e,pathname:t,search:n,hash:o}=Z){return t=XO(t),t=decodeURIComponent(t).toLowerCase().replace(WS,"$1"),new V_(!1,e,t,n,o)}function XO(e){return e.replace(/\/+/g,"/")}var rRe=ap(),tR=R("moniker_definition_rel"),eR,ez=new Map,Bg=!!tR&&tR.endsWith(".json");function tz(){if(!tR)return null;let e=or(tR,rRe.href);return Ide(e.href)}async function kde(e){let t=[],n=st();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:s})=>Ade(o.nodes,s)))}else n&&t.push(Promise.resolve(Ade(o.nodes,new Set([n]))));await Promise.all(t)}function Ade(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(s=>t.has(s));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 ez.has(e)?n=ez.get(e):(n=D(e,{credentials:"include"}).then(o=>o.json()).then(o=>sRe(o)).catch(()=>t),ez.set(e,n)),n}function sRe(e){let t=null,n=new Set,o=st(),r=e.products.reduce((s,i)=>{let a=i.familyName;return s[a]=s[a]||[],s[a].push(i),s},{});return Object.keys(r).forEach(s=>{let i="",a=!1,l=r[s];l.forEach(u=>{u.monikers.forEach(p=>{p.isDefault&&(i=p.monikerName),p.monikerName===o&&(a=!0,t=iRe(s,l))})});let c=a?o:i;c&&n.add(c)}),{family:t,monikerSet:n}}async function Lde(){if(eR===void 0){let e=st();if(Bg){let t=await tz();eR=Promise.resolve(t?.family??YO(e))}else eR=Tde(e)}return eR}function iRe(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 nz;function Na(){return nz===void 0&&(nz=Lde()),nz}function G_(e,t){for(let n of e.products)for(let o of n.packages)if(o.moniker===t)return o;return null}var j_=null;async function Pde(e=h.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=G_(t,e);n&&(j_=nn(mK.replace("{moniker}",Qe(n.displayName))))}function lRe(e,t){j_=nn(xG.replace("{branchFallbackFrom}",Qe(e)).replace("{branch}",Qe(t)))}function nR(){if(j_){let e=j_.firstElementChild;if(!e)return;j_.removeChild(e),j_=null,$t()}}function Rde(){M.supportLevel==="production"&&M.reviewFeatures&&nn(rQ)}I();var oR=[];var KS="banner-instructions",JS="banner-instructions-locale",cRe=1e3*60*60;function Mde(e=C.temporaryClientSideEventBanners){if(e){try{rz()}catch{le.removeItem(KS),le.removeItem(JS)}oz()}}async function oz(e=D,t=new Date){let n=Dde();if(n&&n.date.getTime()+cRe>Date.now())return;let o=M.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",r=new URL(`/${h.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 s=await e(r.href),{banners:i=[]}=s.ok?await s.json():{};le.setItem(KS,JSON.stringify({date:t,banners:i})),le.setItem(JS,h.data.userLocale)}function rz(){let e=Dde();if(!e)return;let t=h.data.userLocale,n=e.banners.filter(o=>o.location==="sectional"&&o.scope.accessLevels.includes("online")&&o.content.text&&(!o.scope.locales||o.scope.locales.includes(t))).map(({uid:o,scope:r,content:s,displayType:i})=>{let[a,l]=s.text.split("|");l||(l=a,a=""),a=a.trim(),l=l.trim();let c=r.paths.map(g=>{let f=!g.endsWith("*");return{path:g.substring(1).replace(/\*/g,""),fullPathMatch:f}}),u="",p="";return s.link&&(u=s.link.title,p=s.link.href.startsWith("/")?`/${t}${Ho(s.link.href)}`:s.link.href),{id:o,startTime:r.startDate,endTime:r.endDate,bannerPaths:c,eventTitle:a,eventDescription:l,linkHref:p,linkText:u,imageUrl:s.imageUrl,displayType:i,displayedEventStartDate:r.displayedEventStartDate,displayedEventEndDate:r.displayedEventEndDate}});oR.push(...n)}function Dde(e=h.data.userLocale){let t=le.getItem(KS),n=le.getItem(JS);if(n&&n!==e||!t)return le.removeItem(KS),le.removeItem(JS),null;try{let r=JSON.parse(t);if(r.date=new Date(r.date),isNaN(r.date.getTime()))return null;for(let s of r.banners){if(s.scope.startDate=new Date(s.scope.startDate),s.scope.endDate=new Date(s.scope.endDate),isNaN(s.scope.startDate.getTime())||isNaN(s.scope.endDate.getTime()))return null;s.scope.displayedEventStartDate&&s.scope.displayedEventEndDate&&(s.scope.displayedEventStartDate=new Date(s.scope.displayedEventStartDate),s.scope.displayedEventEndDate=new Date(s.scope.displayedEventEndDate))}return r}catch{le.removeItem(KS),le.removeItem(JS)}return null}I();var Vg=Intl.DateTimeFormat().resolvedOptions().timeZone;function Bo(e){let t=Math.floor(e/60),n=e%60;return t===0?o0.replace("{numberOfMinutes}",n.toString()):n===0?`${t} ${_W}`:yW.replace("{numberOfHours}",t.toString()).replace("{numberOfMinutes}",n.toString())}var $de=new Intl.DateTimeFormat(h.data.userLocale,{hour:"numeric",minute:"numeric"}),u_t=new Intl.DateTimeFormat(h.data.userLocale,{month:"long",day:"numeric"}),d_t=new Intl.DateTimeFormat(h.data.userLocale,{month:"short",day:"numeric"}),p_t=new Intl.DateTimeFormat(h.data.userLocale,{month:"short",year:"2-digit"}),dRe=new Intl.DateTimeFormat(h.data.userLocale,{month:"long",year:"numeric"}),m_t=new Intl.DateTimeFormat(h.data.userLocale,{day:"numeric"}),g_t=new Intl.DateTimeFormat(h.data.userLocale,{month:"short"}),f_t=new Intl.DateTimeFormat(h.data.userLocale,{weekday:"short"}),h_t=new Intl.DateTimeFormat(h.data.userLocale,{year:"numeric"}),Vi=new Intl.DateTimeFormat(h.data.userLocale,{month:"long",day:"numeric",year:"numeric"}),b_t=new Intl.DateTimeFormat(h.data.userLocale,{weekday:"long",month:"long",day:"numeric",year:"numeric"});function Nde(e=Vg){return new Intl.DateTimeFormat(h.data.userLocale,{month:"long",day:"numeric",year:"numeric",timeZone:e})}function Ml(e=Vg){return new Intl.DateTimeFormat(h.data.userLocale,{month:"short",day:"numeric",year:"numeric",timeZone:e})}function qde(e=Vg){return new Intl.DateTimeFormat(h.data.userLocale,{month:"2-digit",day:"2-digit",year:"numeric",timeZone:e})}function Fde(e=Vg){return new Intl.DateTimeFormat(h.data.userLocale,{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"numeric",timeZone:e})}function iz(e=Vg){return new Intl.DateTimeFormat(h.data.userLocale,{month:"short",day:"numeric",hour:"numeric",timeZone:e})}function co(e){return Math.floor(e/1e3)}function Ude(e){return Math.floor(e/1e3/60)}function az(e){let t=e/1e3,n=Math.floor(t/3600),o=sz(Math.floor(t%3600/60)),r=sz(Math.floor(t%3600%60));return n<1?`${o}:${r}`:`${sz(n)}:${o}:${r}`}function rR(e){let t="",n=0,o="",r=Math.floor(e/168),s=Math.floor(e%168/24),i=e-r*168-s*24;if(r>0&&n++,s>0&&n++,i>0&&n++,n>0&&n--,r>0){let l=r===1?V0:G0;a(),t+=r.toString()+" "+l+o,o=""}if(s>0){let l=s===1?QE:Gy;a(),t+=s.toString()+" "+l+o,o=""}if(i>0){let l=i===1?eA:Eu;t+=i.toString()+" "+l}return t;function a(){n>0&&(o=", ",n--)}}function Gg(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 sz(e){return e<10?`0${e}`:`${e}`}function Ode(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 s=Math.floor(e/1e3);e=e-s*1e3;let i="P";return t>0&&(i+=t.toString()+"D"),n>0&&(i+="T"),o>0&&(i+=o.toString()+"H"),r>0&&(i+=r.toString()+"M"),s>0&&(i+=s.toString()+"S"),i}function Q_(e){let t="h",n="m",o="s",r=0,s=e.indexOf(t)!==-1,i=e.indexOf(n)!==-1,a=e.indexOf(o)!==-1;return r+=s?Number(e.substring(0,e.indexOf(t)))*3600:0,r+=i?s?Number(e.substring(e.indexOf(t)+1,e.indexOf(n)))*60:Number(e.substring(0,e.indexOf(n)))*60:0,r+=a?Number(i?e.substring(e.indexOf(n)+1,e.indexOf(o)):s?e.substring(e.indexOf(t)+1,e.indexOf(o)):e.substring(0,e.indexOf(o))):0,r}function lz(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}`:"",s=C.rightRailSticky?"":d``;return d` ${s}
    ${e}
    ${t}
    ${r}
    `}function W_(e,t){return d`

    ${t}

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

    ${o}

    `:"",a=n?d`

    ${e}

    `:d`

    ${e}

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

    ${e}

    `}function zde(e){return d` `}function Z_(){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=iz().format(e.displayedEventStartDate),n=iz().format(e.displayedEventEndDate),o=W_("docon-special-event",EQ),r=e.eventTitle?K_(e.eventTitle,!1,e.linkHref):"",s=e.eventTitle?"margin-top-xs":"",i=d` ${e.displayType==="event-image-card"&&e.imageUrl?zde(e.imageUrl):""} ${r}

    ${t} - ${n}

    ${J_(e.eventDescription,!1)} ${e.linkText} `;return Y_(o,i,!1)}async function Hde(){!C.connectedExperiences&&!C.temporaryClientSideEventBanners||(await oz(),rz())}function Bde(e){let t=Array.from(document.querySelectorAll("#right-rail-events, #right-rail-events-mobile"));Z_();for(let n of t)y(pRe(e[0]),n),n.hidden=!1,$t()}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"],gRe=["/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 sR(e=location.pathname,t=Ds.template){return e=Ho(e),gRe.includes(e)?!1:mRe.includes(t)||!t&&e.startsWith("/answers/")}function iR(){let e=document.getElementById("cookie-consent-holder");return!e||document.getElementById("banner-holder")?null:(e.insertAdjacentHTML("afterend",''),e.nextElementSibling)}function Vde(e,t,n,o){let r=tk(),s=r>t.getTime()&&r<=n.getTime(),i=localStorage.getItem(e)==="hide",a=Ho(location.pathname).toLowerCase();a=a.startsWith("/")?a.substring(1):a;let l=o.some(c=>c.fullPathMatch?a===c.path:a.startsWith(c.path));return s&&!i&&l}I();function fRe({uid:e,startDate:t,endDate:n,cssClass:o,title:r,subtitle:s,description:i,cta:a,theme:l,buttonCss:c=""},u=Date.now(),p=location.pathname){if(p=Ho(p),!C.marketing||u=n.getTime()||!sR()||le.getItem(e)==="hide")return!1;let m=iR();if(!m)return!1;m.classList.add(`theme-${l}`);let g=d`

    ${r}

    ${s?d`

    ${s}

    `:""}
    ${a.title}
    `;return y(g,m),!0}function hRe(e=tk()){return fRe({uid:"2026-03--build",title:Xoe,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 Gde(){return hRe()}async function jde(){if(!sR())return;C.connectedExperiences&&C.temporaryClientSideEventBanners?await Hde():Mde();let e=oR.filter(n=>{let{id:o,startTime:r,endTime:s,bannerPaths:i}=n;return Vde(o,r,s,i)}),t=!1;if(!(Gde()&&(t=!0,!C.connectedExperiences))&&!(e.length<1)){if(C.connectedExperiences&&e[0].displayType)Bde(e);else if(!t)for(let n of e){let o=iR();if(!o)return;let{id:r,eventTitle:s,eventDescription:i,linkHref:a,linkText:l}=n,c=bRe(`${r}-banner`,`${r}-event`,s,i,a,l);y(c,o);let u=o.querySelector("[data-dismiss]");u.onclick=()=>le.setItem(r,"hide")}}}function bRe(e,t,n,o,r,s){let i=r&&s?d` ${s} `:"";return d` `}tm();async function _Re(e,t="fiveStar"){e.rating&&(t==="binary"?e.rating=(e.rating-1)/4:e.rating/=5)}async function Qde(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=J(`${F.ocvFeedback}`,n),r=await D(o),s;if(r.ok)return s=await r.json(),s;throw new Error(`ocv api responded with ${r.status} ${r.statusText}`)}I();He();var vRe=[Qoe,dJ,WQ,iW,aW];function Yde(e,t,n,o,r,s,i=vRe,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=Ze(),g=[],f=o==="display-inline-flex"?"":o;for(let T=0;T<5;T++){let L=Ze();g.push(d` `)}let _=r?d`
    ${hW}
    `:"",b=d` ${_}
    ${g}
    `,x=o==="display-inline-flex"?d`
    ${b}
    `:b;y(x,c);let v=c.querySelector(".rating-output");if(e!==0){let T=c.querySelector(`input[value="${e}"]`);T.checked=!0,v.textContent=T.nextElementSibling.textContent}return c.onmouseover=T=>{let L=T.target.closest("label");L&&(v.textContent=L.textContent)},c.onmouseleave=()=>{v.textContent=""},c.onchange=T=>{let L=T.target,A=parseInt(L.value),Q=c.querySelectorAll(".star-collection input");for(let U=0;U=U?Q[U].classList.add("is-selected"):Q[U].classList.remove("is-selected");s(A),L.nextElementSibling&&(v.textContent=L.nextElementSibling.textContent)},c}var yRe=2539,xRe=50033,Wde=M.reviewFeatures?xRe:yRe;var Kde="a6b7c4ac-4c15-426f-b054-42341177dffc";var Jde=[DK,MK,RK,PK,LK];function Zde(){nn(Qj,{text:Voe,clickHandler:ERe},void 0,void 0,"mt-csat-banner")}var aR,cz,ZS;function TRe(){return d` `}function SRe(){let e=Yde(0,"m","m","",!1,t=>aR=t,Jde,!0);return d` `}function CRe(){we({actionType:Ee.OTHER,behavior:ue.OTHER,content:{type:"translation-csat-feedback",score:aR,verbatim:cz}})}function wRe(e){if(e.preventDefault(),ZS){CRe(),Qde({manifestType:"Psat",appId:Wde,submitTime:new Date().toISOString(),source:"Client",type:"Survey",telemetry:{featureArea:"Docs"},clientFeedbackId:eu(),survey:{surveyId:Kde},rating:aR,comment:cz||"",web:{sourcePageURI:location.origin+location.pathname}});let t=document.createElement("div");t.classList.add("modal-slide"),y(TRe(),t),ZS.pushContent(t)}}function ERe(){let e=document.createElement("div");y(SRe(),e),ZS=null,aR=null,ZS=new _e(e),ZS.show()}var ARe=lt.machineTranslated;function epe(e){let t=e.toLowerCase(),n=h.data.isEditDisplayable;if(C.translationFeedback){Zde();return}_o()||t.startsWith("en-")||!ARe||(n?nn(Jj):nn(Zj))}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(uz()){let r=new URL(document.referrer),s=YS(r.pathname),i=zJ.replace("{language}",Rl[s]);n.innerText=i,t.title=i,t.hidden=!1}else h.data.userLocale.includes("en-")||(n.innerText=qN,t.title=qN,t.hidden=!1);Xde(t),window.addEventListener("popstate",()=>Xde(t))}}function uz(e=location.href,t=document.referrer){if(!t)return!1;let n=new URL(e),o=new URL(t),r=YS(n.pathname),s=YS(o.pathname),i=Hg(o.pathname,"en-us");return!(n.origin!==o.origin||n.pathname!==i||r===s)}function Xde(e){let t=new URL(location.href);if(uz()){let n=new URL(document.referrer),o=YS(n.pathname);t.pathname=Hg(t.pathname,o)}else t.pathname=Hg(t.pathname,"en-us");e.href=t.href,kRe(e)}function kRe(e,t=uz()){let n=t?"on":"off";e.setAttribute("data-bi",JSON.stringify({cN:"language-toggle",value:n}))}I();function IRe(e){let t=ne().branch||ls.get("CONTENT_BRANCH")||"",n=e.sort().map(o=>``).join("");return`
    `}function dz(){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||"",s=r?`view=${encodeURIComponent(r)}&`:"";o&&(o.onchange=()=>{let a=o.value;ls.set("CONTENT_BRANCH",a),window.location.search=`?${s}branch=${encodeURIComponent(a)}`}),e.insertAdjacentElement("afterbegin",n),n.classList.remove("control"),n.classList.add("display-flex","align-items-center")}I();var pz=class{constructor(t,n=[]){this.breadcrumbsWrapper=t,this.basePath=h.data.userLocale,this.baseTitle="Learn",Vt&&(this.baseTitle="Test",this.basePath+="/test"),this.breadcrumbsList=[{title:this.baseTitle,url:`/${this.basePath}/`},...n]}add(...t){t.forEach(n=>this.breadcrumbsList.push(n))}render(){mz(this.breadcrumbsList);let t=this.breadcrumbsWrapper;if(!t)return;y(d` `,t);let n=document.getElementById("article-header-breadcrumbs-overflow"),o=document.querySelectorAll(".has-interactive section.primary-holder"),r=document.getElementById("branch-selector"),s;r&&(s=LRe(o,r)),n&&y(d` ${s} `,n)}breadcrumbsTemplate(){return this.breadcrumbsList.map(t=>{let n;return t.url?(t.url=t.url.replace(/\/index$/i,"/"),n=d`${t.title}`):n=d`${t.title}`,d`
  • ${n}
  • `})}};function 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(h.data.context.chromeless)return;await Ce;let t=e||document.getElementById("article-header-breadcrumbs");return t?new pz(t):void 0}function mz(e){let t={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[]},n=e.filter((o,r)=>o.url||r+1===e.length).map((o,r)=>{let s={name:o.title,position:r+1,"@type":"ListItem"};return o.url&&(s.item=o.url),s});if(t.itemListElement=n,t.itemListElement.length){let o=document.createElement("script");o.setAttribute("type","application/ld+json"),o.textContent=JSON.stringify(t),document.head.appendChild(o)}}function 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{s.getBoundingClientRect().width{S.body.removeChild(n)},()=>{S.body.removeChild(n),o=!1}),o}function gz(e,t){return navigator.clipboard?navigator.clipboard.writeText(e).then(()=>!0,()=>!1):Promise.resolve(Ss(e,t))}var lR=!1;function ope(){function e(t){let n=z.getSelection();if(!n)return;let o=n.toString(),r=hse(o);if(XS&&o!==r&&!lR){lR=!0,Ss(r,t.target);return}on(t.target,{actionType:Ee.OTHER,behavior:ue.COPY,content:{event:"copy",name:jm(t.target),value:o,unprintable:lR}}),lR=!1}S.addEventListener("copy",e,{passive:!0})}Qg();var qa={any:!1};function PRe(){let e=wi("monikers");qa.any=e.length>0;for(let t of e)qa[t]=!0}PRe();function Gi(e){return e!==""&&qa[e]!==void 0}I();function Dl(e){e&&e.addEventListener("click",t=>{let n=t.target instanceof HTMLElement&&t.target.closest("button[data-show-more]");if(n||(n=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest("button[data-show-more]")),n||(n=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.shadowRoot&&t.target.shadowRoot.activeElement.shadowRoot.activeElement.closest("button[data-show-more]")),!n)return;let o=n.getAttribute("aria-controls"),r=document.getElementById(o);if(r||(r=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest(`[id='${o}']`)),r||(r=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.shadowRoot.activeElement.closest(`[id='${o}']`)),!r)return;let s=n.getAttribute("aria-expanded")==="true";n.setAttribute("aria-expanded",(!s).toString());let i=Array.from(r.querySelectorAll(".expandable")),a=Array.from(document.querySelectorAll(`#${CSS.escape(o)} .expandable .expandable`));i=i.filter(u=>!a.includes(u));for(let u of i)u.classList.toggle("is-expanded");if(n.hasAttribute("data-show-once")){n.remove();let u=r.querySelector("[data-autofocus]");if(u){u.focus();return}let p=r.querySelector(VS.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")||mh};if(l.innerText=s?c.show:c.hide,!s){let u=r.querySelector(".is-expanded");if(!u)return;let p=u.querySelector(VS.join(","));p?n.compareDocumentPosition(p)&Node.DOCUMENT_POSITION_FOLLOWING||p.focus():u.focus()}})}function Fa(e,t="show-more-btn",n,o,r,s,i,a,l){let c=n||"button button-primary",u=r||Pu;return d` `}I();var ipe=6,ape=4,lpe=11,cpe=9,RRe=9,spe=!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)),s=[];if(r.forEach(i=>{let a=i.tagName.toLowerCase(),l=i.offsetParent!==null,c=nm(i).trim();l&&c.length>0&&(i.id||(i.id=c.toLowerCase().replace(/\s+/g,"-")),a==="h2"?s.push({text:c,id:i.id,children:[]}):a==="h3"&&s[s.length-1].children?.push({text:c,id:i.id}))}),s.length<2){e.hidden=!0,t.hidden=!0;return}e.hidden=!1,MRe(s,e),DRe(s,t)}function MRe(e,t){let n=h.data.pageTemplate==="Reference",o="content-well-in-this-article-list",r=n?upe(e,o,"content-well"):dpe(e,o,"content-well");y(d`

    ${AN}

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

    ${AN}

    ${i} `,t),o&&!spe&&(Dl(t),spe=!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",s=n==="content-well"?"":"color-text-subtle",i=n==="content-well"?ipe:lpe,a=n==="content-well"?ape:cpe,l=e.length>=i,c=d`
      ${e.map(({text:p,id:m,children:g},f)=>{let _=g?.length?d`
      1. ${p}
      2. ${g?.map(({text:v,id:T})=>d`
      3. ${v}
      4. `)}
      `:"",x=l&&f>=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",s=n==="content-well"?"":"color-text-subtle",i=n==="content-well"?ipe:lpe,a=n==="content-well"?ape:cpe,l=e.length>=i,c=d`
      ${e.map(({text:p,id:m},g)=>{let _=l&&g>=a?"expandable":"";return d`
    1. ${p}
    2. `})}
    `;return l?d` ${c} ${ppe(e,t,a,n)} `:c}function ppe(e,t,n,o){let r=e.length-n,s=$0.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,s,!0)}var $l,Nl;function _z(){let e=document.getElementById("assertive-live-region"),t=document.getElementById("polite-live-region");e?$l=e:($l=document.createElement("div"),$l.setAttribute("role","alert"),$l.setAttribute("aria-live","assertive"),$l.setAttribute("aria-relevant","additions"),$l.setAttribute("aria-atomic","true"),$l.classList.add("visually-hidden"),$l.setAttribute("id","assertive-live-region"),document.body.appendChild($l)),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 $Re(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){_z();let t;try{t=document.querySelector(".modal.is-active, :modal")}catch{t=document.querySelector(".modal.is-active")}if(!t)return e==="assertive"?$l:Nl;let{contextualAssertiveRegion:n,contextualPoliteRegion:o}=$Re(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}},vz={expanded:"ap-expanded",collapsed:"ap-collapsed",expandButton:"ap-expand-behavior",collapseButton:"ap-collapse-behavior"},yz;function xz(e,t){yz=t;let n=document.documentElement.classList,o=document.querySelector(".action-panel");if(n.contains("ap-layout")||e==="none")return o;let r=document.querySelector("[data-main-column]"),s=gpe();n.add("ap-layout"),e==="animate"&&n.add("ap-layout-animates"),setTimeout(()=>n.add("ap-layout-in"),20);let i=()=>{o.removeEventListener("transitionend",i),n.remove("ap-layout-animates"),n.add("ap-layout-finished"),qRe(o),$t(),s(r),o?.setAttribute("aria-expanded","true"),o?.focus(),gt.publish(new uR(!0))};return o.addEventListener("transitionend",i),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=gpe(),n=document.querySelector(".action-panel");e.remove("ap-layout"),e.remove("ap-layout-animates"),e.remove("ap-layout-in"),e.remove("ap-layout-finished"),$t(),t(document.documentElement),yz&&yz.focus(),n?.setAttribute("aria-expanded","false"),gt.publish(new uR(!1)),document.querySelector("[data-main-column]")?.classList.remove("padding-top-none")}function gpe(){let e=document.querySelector("main");if(!e||!e.children)return()=>{};let t=e.children;for(let n=t.length-1;n>=0;n--){let o=t.item(n);if(o.hasAttribute("hidden"))continue;let{top:r}=o.getBoundingClientRect();if(r<=5||n===0){let s=o.clientWidth;return i=>{o.scrollIntoView(!0),i.scrollTop-=r*s/o.clientWidth}}}return()=>{}}function fpe(){addEventListener("click",e=>{if(!(e.target instanceof Element))return;let t=e.target.closest(`.${vz.expandButton}, .${vz.collapseButton}`);t&&(t.classList.contains(vz.expandButton)?xz("animate",t):mpe())}),Qie.addListener(mpe)}function hpe(){if(window.scrollTo(0,0),!C.chromeless){let e=document.querySelector("[data-main-column]");e&&(e.scrollTop=0)}}Qg();I();var FRe=0,_pe="code-try-",URe=(()=>{let e=location.hash.split(_pe)[1];if(e===void 0)return-1;let t=parseInt(e,10);return t>=-1?t:-1})(),ORe=()=>FRe++,zRe=e=>e===URe,bpe=!1;function Tz(){bpe||(bpe=!0,S.addEventListener("click",e=>{let n=e.target.closest("[data-code-header-copy-button]");n&&(e.preventDefault(),HRe(n))}))}function HRe(e){if(!XS||!e||!YRe(e))return;let t=e.closest("[data-code-block-header]"),n=BRe(t);if(!n)return;let o=n.getAttribute("data-language")||"",r=n.firstElementChild||n;QRe(r,o),e.focus()}function BRe(e){let t=e?.nextElementSibling;return t?t.hasAttribute("data-language")?t:t.querySelector("pre[data-language]"):null}function VRe(e,t){return t==="rtl"?Qe(e).replace(/(^|\s|\>)(C#|F#|C\+\+)(\s*|[.!?;:]*)(\<|[\n\r]|$)/gi,"$1$2‎$3$4"):e}function vpe(e,t){Tz();let n=S.createElement("div"),o=ORe(),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 s=e.interactiveType&&!(e.interactiveType.flags.requiresStructuredData&&h.data.pageTemplate==="Conceptual"),i=XS?Sz():"",a=s&&e.interactiveType?GRe(e.interactiveType):"",l=d` ${q(VRe(e.displayName,t))}
    ${i} ${a}
    `;y(l,n),e.element&&e.element.setAttribute("data-language",e.language);let c=e.interactiveType,u=e.scaffoldingType;if(s){let p=n.querySelector("button[data-code-header-action-button]");if(p){let m=c?.activateButtonConfig;for(let f of m?.attributes||[])p.setAttribute(f.name,f.value);let g=(f,_=!1)=>{_!==!0&&history.replaceState(null,"",`#${r}`),p.classList.add("is-loading"),p.disabled=!0;let b=e.element.textContent?.trim()||"",x;if(c){if(h.data.pageTemplate==="ModuleUnit"){let v=S.getElementById("interactive-container");x=bz(c,v)}else{let v=xz("animate",p);x=bz(c,v)}x.setCode(b,u).then(()=>x.execute()).catch(()=>{}).then(()=>{p.classList.remove("is-loading"),p.disabled=!1})}};p.addEventListener("click",g),zRe(o)&&g(null,!0)}}e.element.classList.remove("loading"),e.element.insertAdjacentElement("beforebegin",n),e.header=n}function Sz(){return d` `}function GRe(e){let t=e.activateButtonConfig;return d` `}var X_=e=>e.split(/\n\n/).map(t=>t.split(/[\\`][\s]*$/gm).map(n=>n.trim()).join(" ")).join(` `),jRe={powershell:e=>X_(e.replace(/\bPS [a-z]:\\>\s?/gi,"")),azurecli:X_,azurepowershell:X_,"azurepowershell-interactive":X_,"cloudshell-powershell":X_,ps:X_};function QRe(e,t){let o=(jRe[t]||(r=>r))(e.textContent?.trim()||"");return Ss(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(BE,"assertive",1e3),setTimeout(()=>{t?.classList.add("is-transparent"),e.removeAttribute("debounce")},1e3),!0}var Kt=class extends Error{constructor(t){let{status:n,statusText:o,url:r}=t,s=Cz(t.headers);super(`Unexpected response status ${n}: ${o} from "${r}". Headers: ${JSON.stringify(s,null,2)}`),this.name=this.constructor.name,typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,this.constructor),this.status=n,this.statusText=o,this.url=r,this.headers=s}};function Cz(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 ev(e,t=h.data.userLocale){let n=`${F.taxonomy}?${re({name:e,locale:t})}`,o=await D(n);if(o.ok)return(await o.json())[e].map(s=>({value:s.slug,displayName:s.styleGuideLabel||s.label,level:s.level?+s.level:s.level,parent:s?.parentSlug}));throw new Kt(o)}var wz=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]=ev(t)),o=await this.cache[t]}catch{delete this.cache[t]}return this.taxonomyTermsToTaxonomyMap(o,n)}},eC=new wz;var ype="proglang",tv={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:WRe(),get preferred(){return(le.getItem(ype)||tv.unset).substr(5)},set preferred(e){le.setItem(ype,"lang-"+e)}};function WRe(){return h&&h.data&&h.data.defaultDevLang?h.data.defaultDevLang:""}var dR,KRe=0,xpe={};function pR(e){dR===void 0&&JRe();let t={id:KRe++,instructions:e};return dR.postMessage(t),new Promise(n=>xpe[t.id]=n)}function JRe(){let e=location.origin+"/static/third-party/highlight.js/9.15.25/highlight.pack.js",t=new Blob([`(${ZRe.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 ZRe(e){function t(l,c){let u=[];if(c===null)return u;let p=/\n/g,m=1;for(;p.exec(l);)m++;let g=/(\d+)(?:\s*-\s*(\d+))?/g,f;for(;f=g.exec(c);){let _=+f[1]-1;if(isNaN(_)||_>=m)continue;let b=f[2]===void 0?_:+f[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 s(l,c){return l.replace(n,u=>(c.push(u),r))}function i(l,c){return l.replace(o,()=>c.shift())}function a(l){let{id:c,instructions:u}=l.data,p=[];for(let{language:g,code:f,highlightLines:_}of u){let b={code:f,html:"",success:!1};try{let x=[],v=s(f,x),T=[],L=t(f,_);if(L.length){let U=v.split(` `),pe=0;L.forEach(Ae=>{Ae.start>pe&&T.push({highlight:!1,lines:U.slice(pe,Ae.start).join(` `)}),T.push({highlight:!0,lines:U.slice(Ae.start,Ae.end+1).join(` `)}),pe=Ae.end+1}),pe<=U.length&&T.push({highlight:!1,lines:U.slice(pe).join(` `)})}else T.push({highlight:!1,lines:v});let A=null,Q="";do{let U=T.shift(),{value:pe,top:Ae}=hljs.highlight(g,U.lines,!0,A);A=Ae,Q+=U.highlight?`${pe}`:`${pe}`,T.length&&(Q+=` `)}while(T.length);b.html=i(Q,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 XRe(e,t){for(let n=0;n code, span[class*="lang-"]'),s=[],i;if(r.length>0){let a=await t.getDisplayNames();for(let l=0;l({language:r.syntaxLanguage,code:r.code,highlightLines:r.highlightLines}));return n.forEach(r=>{vpe(r,t)}),pR(o).then(r=>{for(let s=0;s{o.element.hidden=!r,o.header&&(o.header.hidden=!r)};for(let o of e){let r=!1;for(let s of o.members){let i=s.visibilityLanguage===t||s.element.classList.toString().indexOf(`lang-${t}`)!==-1;n(s,i),r=r||i}r||n(o.default,!0)}$t()}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=st(),t=S.querySelectorAll(".cdlHolder");Gi(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(h.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 tv.getDisplayNames();n.forEach(u=>{if(h.data.userDir==="rtl"?u.classList.add("justify-content-flex-end"):u.classList.add("justify-content-flex-start"),u.dataset.biName){let p=u.dataset.biName.substr(5);u.textContent=c[p],o.push(p)}})}let r=n!==null&&o.length>0,s=await eMe(e??S.body,tv,o);if(r){let c=tMe(o,tv),u=S.querySelector('[data-bi-name="lang-'+c+'"]');t.forEach(p=>{p.textContent=u.textContent}),Spe(s,c),mR(),n.forEach(p=>{p===u&&p.setAttribute("aria-pressed","true"),Bt(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);tv.preferred=m,Spe(s,m)}mR(),cp(),Tpe(s,h.data.contentDir)})})}let i=s.flatMap(c=>c.members),a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(()=>Cpe(i))}return window.addEventListener("resize",l,{passive:!0}),Cpe(i),Tpe(s,h.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",gW),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))??[]}He();var nC={401:jp,403:uq,404:jp,422:jp,429:uq,500:jp};async function wpe(e){let t={payload:{platformId:e}};try{let n=await D(J(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:pq,errorCode:"500"}}catch{return{message:pq,errorCode:"500"}}return{message:dq,errorCode:n.status.toString()}}catch{return{message:dq,errorCode:"500"}}}var Xe=class{},Yg=class{};var ql="ms--ai-summary-body",Epe="ms--ai-summary",nu="ms--ai-summary-header",Ape="ms--ai-summary-cta",kpe="ms--ai-summary-feedback",up="ai-summary",Ipe="ms--ai-summary-feedback-buttons",Lpe="ms--ai-summary-feedback-thanks";He();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 Ez(e,t){return d`

    ${t}

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

    ${U0}

    `}return d`
    ${Ez(e,gh)}
    ${t}
    `}function sMe(e){return d`
    ${q(e)}
    `}function iMe(e){return d`
    ${Ru} ${q(une)} ${aMe(e)}
    `}function aMe(e){return d`
    ${hh}
    `}function lMe(e){return d`
    ${Ez(e,gh)}

    ${F0}

    `}function cMe(e){let{errorCode:t}=e.response,o=nC[t]??jp;return d`
    ${Ez(e,gh)}
    ${o}
    `}function Rpe(e){return typeof e=="object"&&e!==null&&"message"in e&&"errorCode"in e}var Fl,oC,rC,nv,ov,rv,sv,iv,av,gR=class extends Ge{constructor(n){super();this.state="ready";an(this,Fl,null);an(this,oC);an(this,rC);an(this,nv,!1);an(this,ov,null);an(this,rv,null);an(this,sv,!1);an(this,iv,!0);an(this,av,!0);Pt(this,rC,R("platform_id")??""),Pt(this,oC,n)}set sessionId(n){Pt(this,ov,n)}get sessionId(){return Ie(this,ov)}set interactionId(n){Pt(this,rv,n)}get interactionId(){return Ie(this,rv)}get response(){return Ie(this,Fl)}set response(n){Pt(this,Fl,n)}get visible(){return Ie(this,nv)}set visible(n){Ie(this,nv)!==n&&(Pt(this,nv,n),this.notifyStateChanged())}get showFeedbackThanks(){return Ie(this,sv)}set showFeedbackThanks(n){Ie(this,sv)!==n&&(Pt(this,sv,n),this.notifyStateChanged())}get showHeader(){return Ie(this,iv)}set showHeader(n){Ie(this,iv)!==n&&(Pt(this,iv,n),this.notifyStateChanged())}get showCta(){return Ie(this,av)}set showCta(n){Ie(this,av)!==n&&(Pt(this,av,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,ov,o?.sessionId??null),Pt(this,rv,o?.interactionId??null);let r=new Date().toISOString();this.timeToContentTelemetry(n,r);try{let i=new DOMParser().parseFromString(Ie(this,Fl).message??"","text/html");i.querySelectorAll("[id]").forEach(a=>{a.removeAttribute("id"),a.tagName.match(/^H[1-6]$/)&&a.classList.add("margin-top-xs")}),Ie(this,Fl).message=i.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 Xe)}};Fl=new WeakMap,oC=new WeakMap,rC=new WeakMap,nv=new WeakMap,ov=new WeakMap,rv=new WeakMap,sv=new WeakMap,iv=new WeakMap,av=new WeakMap;async function Mpe(){let e=C.aiSummary&&await zo("ai-summary")||je("ai-summary",{require:!0}),t=document.querySelector('[data-id="ai-summary"]'),n=document.getElementById(Epe),o=document.getElementById(nu),r=document.getElementById(Ape);if(!e||!t||!n||!o||!r)return;t.hidden=!1;let s=new gR(wpe),i=!1;n.addEventListener("click",async()=>{s.showHeader=!0,s.showCta=!1,s.visible=!0;let a=document.getElementById(nu);if(!a)return;let l=()=>{o.hidden=!s.showHeader,r.hidden=!s.showCta,y(Ppe(s),a)};i||(s.subscribe(Xe,l),i=!0),l(),s.state==="ready"&&await s.fetch()})}I();function Az(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 sC(e){let t=S.createElement("link");t.rel="preload",t.as="image",t.href=e,S.head.appendChild(t)}function Dpe(e,t,n,o=500){let r=0,s=(...i)=>{t(r),r=e.apply(null,[n.bind(null,...i),o])};return s.cancel=()=>t(r),s}var lv={timeout:Dpe.bind(null,setTimeout,clearTimeout),animationFrame:Dpe.bind(null,z.requestAnimationFrame,z.cancelAnimationFrame)};function $pe(){uMe()}var kz=!1;function Iz(e,t,n=()=>{}){window.addEventListener("click",o=>{o.target instanceof HTMLElement&&o.target.closest(e)&&n(()=>t.show())})}function Lz(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(()=>{Wg(r,n)})})}async function Npe(e,t,n,o=()=>{}){window.addEventListener("click",s=>{let i=s.target instanceof HTMLElement&&s.target.closest(e);i&&(s.preventDefault(),o(()=>{Pr.matches?n(i,!0):t()}))}),await Ce;let r=document.querySelector(e);r&&(r.hidden=!1)}function Wg(e,t=!1){let n=document.querySelector(".layout-body-flyout");if(!n)return;kz=!kz;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),$t()}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 s=document.querySelector('[data-flyout-return-focus="true"]')||document.querySelector('[data-flyout-button="toggle"]');s&&(s.focus(),s.removeAttribute("data-flyout-return-focus"),s.hasAttribute("aria-expanded")&&s.setAttribute("aria-expanded","false"),s.classList.remove("is-selected")),kz=!1,document.documentElement.classList.remove("layout-flyout-active"),window.dispatchEvent(new CustomEvent("flyout-hide")),$t()})}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"]'),s=()=>document.documentElement.classList.contains("layout-flyout-active"),i=()=>{document.documentElement.classList.remove("layout-flyout-active"),n.classList.remove("is-selected")},a=()=>{let l=Pr.matches;!o&&l&&r()?(e.hide(),Wg(n,!0)):o&&!l&&s()&&(e.show(),i()),o=l};window.addEventListener("resize",()=>{window.requestAnimationFrame(a)}),a()}var Pz="[data-ask-learn-modal-entry]",iC="[data-ask-learn-flyout-entry]",fR="[data-ask-learn-modal-entry-feedback]",hR="[data-ask-learn-flyout-entry-show-only]",Fpe="[data-skip-to-ask-learn]",Upe=[Pz,iC];function zpe(){Ope(),gt.subscribe(Ln,Ope)}async function Ope(){await Ce,Array.from(document.querySelectorAll(Upe.join(","))).forEach(n=>n.hidden=!1),Array.from(document.querySelectorAll("[data-chat-tutor-modal-entry]")).forEach(n=>n.hidden=!0)}I();I();function Hpe(e){let{text:t,biName:n,biTn:o,alignment:r,action:s}=e;return d` `}function dMe(e,t){let n=[];for(let r=0;r`)}let o=Une.replace("{step-index}",e.toString()).replace("{step-count}",t.toString());return d`

    ${o}

    `}function pMe(e){return d` `}function Rz(e,t,n){let o=pMe(e.imageSrc);return d` `}function Bpe(e,t,n){e0&&Gpe(e-1,t,n)}var mMe='[data-focus-on-button-click="true"]';function Gpe(e,t,n){let o=document.createElement("div"),r=Rz(t[e],e,t.length);y(r,o),n.pushContent(o);let s=o.querySelector(mMe);s&&s.focus()}function jpe(e){e.hide()}function Qpe(e,t){e.hide(),localStorage.setItem(t,"2")}function Ype(e,t,n,o,r,s,i,a){return{fetch:e,maxMessages:t,getContextIdType:n,getContextId:o,validate:r,errorMapping:s,starterPrompts:i,suggestionPills:a}}var bR="/en-us/media/ask-learn/meet-ask-learn-base.png",_R="/en-us/media/ask-learn/check-for-accuracy-base.png",vR="ask-learn-history",dp="ask-learn-history-last-interaction-time",ou="ask-learn-open-status";function gMe(e){return/[\u{10000}-\u{10FFFF}]/u.test(e)}function fMe(e){return gMe(e)?"non_unicode_characters":null}var aC={"validation-failure":wE,"session-not-found":lc,"interaction-not-found":lc,open_ai_content_filter:O1,copilot_content_filter:O1,knowledge_index_no_results:qy,copilot_invalid_urls:qy,open_ai_empty_message:qy,failed_to_parse_open_ai_message:qy,non_unicode_characters:U9,open_ai_too_many_requests:N9},hMe=[{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"}],Kpe={like:{[m9]:"01-ai-positive-accurate-relevant",[g9]:"02-ai-positive-complete-clear",[f9]:"03-ai-positive-fast",[U1]:"00-ai-positive-other"},dislike:{[h9]:"01-ai-negative-inaccurate-irrelevant",[b9]:"02-ai-negative-incomplete-unclear",[v9]:"03-ai-negative-slow",[_9]:"04-ai-negative-offensive-inappropriate",[U1]:"00-ai-negative-other"}},_Me=120*1e3;async function vMe(e){let t={body:JSON.stringify({message:e.message,payload:{message:e.message,pageTemplate:e.pageTemplate,idType:e.idType,id:e.id},...e.sessionId?{sessionId:e.sessionId}:{}}),headers:{Accept:"applicationhttps://www.microsoft.com/json","Content-Type":"applicationhttps://www.microsoft.com/json"},method:"POST"};try{let n=await D(J(F.copilot.chatAssistant,t,!0),{},_Me);if(n.status===401)return he(n),{message:SE,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 yMe=10;function Wpe(){if(new URLSearchParams(window.location.search).has("excludeContext"))return{uid:void 0,contextIdType:void 0};if(h.data.pageTemplate==="ModuleUnit"){let o=R("uid");if(o)return{uid:Vt?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(vMe,yMe,()=>Wpe().contextIdType||"",()=>Wpe().uid||"",fMe,aC,hMe,bMe)}var Jpe=xMe();var Kg="ask-learn-assistant";function TMe(e,t){let n=[{title:T9,imageSrc:bR,descriptions:[TE],buttonLeft:{text:x9,biName:"01-not-now",biTn:Kg,alignment:"left",action:()=>{jpe(e),t?.()}},buttonRight:{text:Si,biName:"01-next",biTn:Kg,alignment:"right",action:()=>Bpe(0,n,e)}},{title:S9,imageSrc:_R,descriptions:[C9,w9],buttonLeft:{text:Za,biName:"02-previous",biTn:Kg,alignment:"left",action:()=>Vpe(1,n,e)},buttonRight:{text:E9,biName:"try-cta",biTn:Kg,alignment:"right",action:()=>{Qpe(e,Kg),t?.()}}}];return n}function Mz(){let e=localStorage.getItem(Kg);return e?Number(e):0}function Jg(e){let t=Mz();if(t>=2||document.documentElement.classList.contains("layout-flyout-active")){e?.();return}else t++,localStorage.setItem(Kg,t.toString());let n=document.createElement("div");document.body.appendChild(n);let o=new _e(n,""),r=TMe(o,e),s=Rz(r[0],0,r.length);y(s,n),o.show()}function SMe(e,t,n){return`
    ${e}
    ${e}. ${t}
    `}function Zpe(e){return e?Object.entries(e).map(([t,n])=>{let o=parseInt(t),{title:r,url:s}=n;return SMe(o,r,s)}):[]}function Dz(e,t){if(!e||!t.length)return;let n=o=>{if(!o.open)return;let r=o.querySelector(".popover-content"),s=o.querySelector(".tag-summary");if(!r||!s)return;o.classList.add("popover-left"),r.offsetHeight;let i=e.getBoundingClientRect(),a=s.getBoundingClientRect(),l=r.getBoundingClientRect();a.left+a.width/2-l.width/2>=i.left&&(o.classList.remove("popover-left"),r.offsetHeight)};t.forEach(o=>{o.querySelectorAll("details.popover.tag-popover").forEach(s=>{s.addEventListener("toggle",i=>{let a=i.target;a.open&&n(a)})})})}I();I();function ru(){return d`
    ${c9}
    `}I();I();function CMe(e,t,n,o,r,s){let i=`${e}-${t}-msg${r}`,a=`${e}-${t}-msg${r}-choice${s}`;return d` `}function wMe(e,t,n){return Object.entries(Kpe[n]).map(([s,i],a)=>CMe(t,n,s,i,e.index,a))}function EMe(e){return t=>{if(!t)return;let n=t.currentTarget;if(!n)return;let o=n.getAttribute("aria-expanded")==="true";n.setAttribute("aria-expanded",(!o).toString());let r=n.getAttribute("aria-controls");if(!r)return;e.previewPayload(t);let s=`${r}-disclaimer`,i=document.getElementById(s);if(!i)return;let a=Po(Xpe(!o),d``);y(a,i),n.textContent=o?Lu:lx}}async function Xpe(e){return await Se,k&&k.authenticationMode==="AAD"?q(e?JE:Yy):q(KE)}function AMe(e,t,n,o,r=Xpe(!1)){let s=Fa(o,"disclaimer-see-more","link-button font-weight-semibold font-size-sm margin-top-xxs",EMe(e),Lu,!0,!1,`ask-learn-show-more-${e.index}-${n}`),i=`${t}-feedback-payload-${e.index}-${n}`;return d`
    ${Po(r,d``)}
    ${kMe(e,i)}
    ${s}
    `}function kMe(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,s)}>
    ${$9}
    ${wMe(e,t,n)}

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

    `}function eme(e,t){let n;return e.state==="none"?"":(e.state==="submitted"||e.state==="cancelled"?n=d` ${ru()}
    ${y9}
    `:(e.state==="like"||e.state==="dislike")&&(n=IMe(e,t,e.state)),d`
    ${n}
    `)}var qR={};ur(qR,{default:()=>NR});var Bz={};ur(Bz,{arrayReplaceAt:()=>Hz,assign:()=>uv,escapeHtml:()=>iu,escapeRE:()=>pDe,fromCodePoint:()=>uC,has:()=>tDe,isMdAsciiPunct:()=>ef,isPunctChar:()=>Xg,isSpace:()=>Nt,isString:()=>IR,isValidEntityCode:()=>LR,isWhiteSpace:()=>Zg,lib:()=>mDe,normalizeReference:()=>tf,unescapeAll:()=>su,unescapeMd:()=>iDe});var CR={};ur(CR,{decode:()=>lC,encode:()=>TR,format:()=>cv,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),s+=6;continue}}if((a&248)===240&&s+91114111?r+="\uFFFD\uFFFD\uFFFD\uFFFD":(p-=65536,r+=String.fromCharCode(55296+(p>>10),56320+(p&1023))),s+=9;continue}}r+="\uFFFD"}return r})}yR.defaultChars=";/?:@&=+$,#";yR.componentChars="";var lC=yR;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 s=0,i=e.length;s=55296&&a<=57343){if(a>=55296&&a<=56319&&s+1=56320&&l<=57343){r+=encodeURIComponent(e[s]+e[s+1]),s++;continue}}r+="%EF%BF%BD";continue}r+=encodeURIComponent(e[s])}return r}xR.defaultChars=";/?:@&=+$,-_.!~*'()#";xR.componentChars="-_.!~*'()";var TR=xR;function cv(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]*$/,DMe=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,$Me=["<",">",'"',"`"," ","\r",` `," "],NMe=["{","}","|","\\","^","`"].concat($Me),qMe=["'"].concat(NMe),ome=["%","/","?",";","#"].concat(qMe),rme=["/","?","#"],FMe=255,sme=/^[+a-z0-9A-Z_-]{0,63}$/,UMe=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,ime={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 OMe(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,s=e;if(s=s.trim(),!t&&e.split("#").length===1){let c=DMe.exec(s);if(c)return this.pathname=c[1],c[2]&&(this.search=c[2]),this}let i=RMe.exec(s);if(i&&(i=i[0],n=i.toLowerCase(),this.protocol=i,s=s.substr(i.length)),(t||i||s.match(/^\/\/[^@\/]+@[^@\/]+/))&&(r=s.substr(0,2)==="//",r&&!(i&&ime[i])&&(s=s.substr(2),this.slashes=!0)),!ime[i]&&(r||i&&!ame[i])){let c=-1;for(let f=0;f127?v+="x":v+=x[T];if(!v.match(sme)){let T=f.slice(0,_),L=f.slice(_+1),A=x.match(UMe);A&&(T.push(A[1]),L.unshift(A[2])),L.length&&(s=L.join(".")+s),this.hostname=T.join(".");break}}}}this.hostname.length>FMe&&(this.hostname=""),g&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}let a=s.indexOf("#");a!==-1&&(this.hash=s.substr(a),s=s.slice(0,a));let l=s.indexOf("?");return l!==-1&&(this.search=s.substr(l),s=s.slice(0,l)),s&&(this.pathname=s),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=OMe;var $z={};ur($z,{Any:()=>lme,Cc:()=>cme,Cf:()=>ume,P:()=>wR,S:()=>ER,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 ER=/[\$\+<->\^`\|~\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 Nz,zMe=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]]),qz=(Nz=String.fromCodePoint)!==null&&Nz!==void 0?Nz: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 Fz(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=zMe.get(e))!==null&&t!==void 0?t:e}var Go;(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"})(Go||(Go={}));var HMe=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 Uz(e){return e>=Go.ZERO&&e<=Go.NINE}function BMe(e){return e>=Go.UPPER_A&&e<=Go.UPPER_F||e>=Go.LOWER_A&&e<=Go.LOWER_F}function VMe(e){return e>=Go.UPPER_A&&e<=Go.UPPER_Z||e>=Go.LOWER_A&&e<=Go.LOWER_Z||Uz(e)}function GMe(e){return e===Go.EQUALS||VMe(e)}var Vo;(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"})(Vo||(Vo={}));var Ul;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(Ul||(Ul={}));var AR=class{constructor(t,n,o){this.decodeTree=t,this.emitCodePoint=n,this.errors=o,this.state=Vo.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=Ul.Strict}startEntity(t){this.decodeMode=t,this.state=Vo.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,n){switch(this.state){case Vo.EntityStart:return t.charCodeAt(n)===Go.NUM?(this.state=Vo.NumericStart,this.consumed+=1,this.stateNumericStart(t,n+1)):(this.state=Vo.NamedEntity,this.stateNamedEntity(t,n));case Vo.NumericStart:return this.stateNumericStart(t,n);case Vo.NumericDecimal:return this.stateNumericDecimal(t,n);case Vo.NumericHex:return this.stateNumericHex(t,n);case Vo.NamedEntity:return this.stateNamedEntity(t,n)}}stateNumericStart(t,n){return n>=t.length?-1:(t.charCodeAt(n)|HMe)===Go.LOWER_X?(this.state=Vo.NumericHex,this.consumed+=1,this.stateNumericHex(t,n+1)):(this.state=Vo.NumericDecimal,this.stateNumericDecimal(t,n))}addToNumericResult(t,n,o,r){if(n!==o){let s=o-n;this.result=this.result*Math.pow(r,s)+parseInt(t.substr(n,s),r),this.consumed+=s}}stateNumericHex(t,n){let o=n;for(;n>14;for(;n>14,s!==0){if(i===Go.SEMI)return this.emitNamedEntityData(this.treeIndex,s,this.consumed+this.excess);this.decodeMode!==Ul.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 Vo.NamedEntity:return this.result!==0&&(this.decodeMode!==Ul.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case Vo.NumericDecimal:return this.emitNumericEntity(0,2);case Vo.NumericHex:return this.emitNumericEntity(0,3);case Vo.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case Vo.EntityStart:return 0}}};function gme(e){let t="",n=new AR(e,o=>t+=qz(o));return function(r,s){let i=0,a=0;for(;(a=r.indexOf("&",a))>=0;){t+=r.slice(i,a),n.startEntity(s);let c=n.write(r,a+1);if(c<0){i=a+n.end();break}i=a+c,a=c===0?i+1:i}let l=t+r.slice(i);return t="",l}}function jMe(e,t,n,o){let r=(t&pp.BRANCH_LENGTH)>>7,s=t&pp.JUMP_TABLE;if(r===0)return s!==0&&o===s?n:-1;if(s){let l=o-s;return l<0||l>=r?-1:e[n+l]-1}let i=n,a=i+r-1;for(;i<=a;){let l=i+a>>>1,c=e[l];if(co)a=l-1;else return e[l+r]}return-1}var QMe=gme(pme),gSt=gme(mme);function mp(e,t=Ul.Legacy){return QMe(e,t)}function kR(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 Oz(e,t){return function(o){let r,s=0,i="";for(;r=e.exec(o);)s!==r.index&&(i+=o.substring(s,r.index)),i+=t.get(r[0].charCodeAt(0)),s=r.index+1;return i+o.substring(s)}}var fme=Oz(/[&<>'"]/g,WMe),hme=Oz(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),bme=Oz(/[&<>\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 vme;(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"})(vme||(vme={}));function XMe(e){return Object.prototype.toString.call(e)}function IR(e){return XMe(e)==="[object String]"}var eDe=Object.prototype.hasOwnProperty;function tDe(e,t){return eDe.call(e,t)}function uv(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 Hz(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,nDe=/&([a-z#][a-z0-9]{1,31});/gi,oDe=new RegExp(Tme.source+"|"+nDe.source,"gi"),rDe=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function sDe(e,t){if(t.charCodeAt(0)===35&&rDe.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 iDe(e){return e.indexOf("\\")<0?e:e.replace(Tme,"$1")}function su(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(oDe,function(t,n,o){return n||sDe(t,o)})}var aDe=/[&<>"]/,lDe=/[&<>"]/g,cDe={"&":"&","<":"<",">":">",'"':"""};function uDe(e){return cDe[e]}function iu(e){return aDe.test(e)?e.replace(lDe,uDe):e}var dDe=/[.?*+^$[\]\\(){}|-]/g;function pDe(e){return e.replace(dDe,"\\$&")}function Nt(e){switch(e){case 9:case 32:return!0}return!1}function Zg(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 Xg(e){return wR.test(e)||ER.test(e)}function ef(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 tf(e){return e=e.trim().replace(/\s+/g," "),"\u1E9E".toLowerCase()==="\u1E7E"&&(e=e.replace(/ẞ/g,"\xDF")),e.toLowerCase().toUpperCase()}var mDe={mdurl:CR,ucmicro:$z};var Qz={};ur(Qz,{parseLinkDestination:()=>Gz,parseLinkLabel:()=>Vz,parseLinkTitle:()=>jz});function Vz(e,t,n){let o,r,s,i,a=e.posMax,l=e.pos;for(e.pos=t+1,o=1;e.pos32))return s;if(o===41){if(i===0)break;i--}r++}return t===r||i!==0||(s.str=su(e.slice(t,r)),s.pos=r,s.ok=!0),s}function jz(e,t,n,o){let r,s=t,i={ok:!1,can_continue:!1,pos:0,str:"",marker:0};if(o)i.str=o.str,i.marker=o.marker;else{if(s>=n)return i;let a=e.charCodeAt(s);if(a!==34&&a!==39&&a!==40)return i;t++,s++,a===40&&(a=41),i.marker=a}for(;s"+iu(s.content)+""};Ol.code_block=function(e,t,n,o,r){let s=e[t];return""+iu(e[t].content)+` `};Ol.fence=function(e,t,n,o,r){let s=e[t],i=s.info?su(s.info).trim():"",a="",l="";if(i){let u=i.split(/(\s+)/g);a=u[0],l=u.slice(2).join("")}let c;if(n.highlight?c=n.highlight(s.content,a,l)||iu(s.content):c=iu(s.content),c.indexOf("${c} `}return`
    ${c}
    `};Ol.image=function(e,t,n,o,r){let s=e[t];return s.attrs[s.attrIndex("alt")][1]=r.renderInlineAsText(s.children,n,o),r.renderToken(e,t,n)};Ol.hardbreak=function(e,t,n){return n.xhtmlOut?`
    `:`
    `};Ol.softbreak=function(e,t,n){return n.breaks?n.xhtmlOut?`
    `:`
    `:` `};Ol.text=function(e,t){return iu(e[t].content)};Ol.html_block=function(e,t){return e[t].content};Ol.html_inline=function(e,t){return e[t].content};function dv(){this.rules=uv({},Ol)}dv.prototype.renderAttrs=function(t){let n,o,r;if(!t.attrs)return"";for(r="",n=0,o=t.attrs.length;n `:">",s};dv.prototype.renderInline=function(e,t,n){let o="",r=this.rules;for(let s=0,i=e.length;s=0&&(o=this.attrs[n][1]),o};pv.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=pv;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 gDe=/\r\n?|\n/g,fDe=/\0/g;function Yz(e){let t;t=e.src.replace(gDe,` `),t=t.replace(fDe,"\uFFFD"),e.src=t}function Wz(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 Kz(e){let t=e.tokens;for(let n=0,o=t.length;n\s]/i.test(e)}function bDe(e){return/^<\/a\s*>/i.test(e)}function Jz(e){let t=e.tokens;if(e.md.options.linkify)for(let n=0,o=t.length;n=0;i--){let a=r[i];if(a.type==="link_close"){for(i--;r[i].level!==a.level&&r[i].type!=="link_open";)i--;continue}if(a.type==="html_inline"&&(hDe(a.content)&&s>0&&s--,bDe(a.content)&&s++),!(s>0)&&a.type==="text"&&e.md.linkify.test(a.content)){let l=a.content,c=e.md.linkify.match(l),u=[],p=a.level,m=0;c.length>0&&c[0].index===0&&i>0&&r[i-1].type==="text_special"&&(c=c.slice(1));for(let g=0;gm){let A=new e.Token("text","",0);A.content=l.slice(m,x),A.level=p,u.push(A)}let v=new e.Token("link_open","a",1);v.attrs=[["href",_]],v.level=p++,v.markup="linkify",v.info="auto",u.push(v);let 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[g].lastIndex}if(m=0;n--){let o=e[n];o.type==="text"&&!t&&(o.content=o.content.replace(vDe,xDe)),o.type==="link_open"&&o.info==="auto"&&t--,o.type==="link_close"&&o.info==="auto"&&t++}}function SDe(e){let t=0;for(let n=e.length-1;n>=0;n--){let o=e[n];o.type==="text"&&!t&&Eme.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 Zz(e){let t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)e.tokens[t].type==="inline"&&(_De.test(e.tokens[t].content)&&TDe(e.tokens[t].children),Eme.test(e.tokens[t].content)&&SDe(e.tokens[t].children))}var CDe=/['"]/,Ame=/['"]/g,kme="\u2019";function PR(e,t,n){return e.slice(0,t)+n+e.slice(t+1)}function wDe(e,t){let n,o=[];for(let r=0;r=0&&!(o[n].level<=i);n--);if(o.length=n+1,s.type!=="text")continue;let a=s.content,l=0,c=a.length;e:for(;l=0)f=a.charCodeAt(u.index-1);else for(n=r-1;n>=0&&!(e[n].type==="softbreak"||e[n].type==="hardbreak");n--)if(e[n].content){f=e[n].content.charCodeAt(e[n].content.length-1);break}let _=32;if(l=48&&f<=57&&(m=p=!1),p&&m&&(p=b,m=x),!p&&!m){g&&(s.content=PR(s.content,u.index,kme));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"||!CDe.test(e.tokens[t].content)||wDe(e.tokens[t].children,e)}function eH(e){let t,n,o=e.tokens,r=o.length;for(let s=0;s0&&this.level++,this.tokens.push(o),o};zl.prototype.isEmpty=function(t){return this.bMarks[t]+this.tShift[t]>=this.eMarks[t]};zl.prototype.skipEmptyLines=function(t){for(let n=this.lineMax;tn;)if(!Nt(this.src.charCodeAt(--t)))return t+1;return t};zl.prototype.skipChars=function(t,n){for(let o=this.src.length;to;)if(n!==this.src.charCodeAt(--t))return t+1;return t};zl.prototype.getLines=function(t,n,o,r){if(t>=n)return"";let s=new Array(n-t);for(let i=0,a=t;ao?s[i]=new Array(l-o+1).join(" ")+this.src.slice(u,p):s[i]=this.src.slice(u,p)}return s.join("")};zl.prototype.Token=au;var Lme=zl;var EDe=65536;function oH(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),s=!1,i=0,a="";for(;on)return!1;let r=t+1;if(e.sCount[r]=4)return!1;let s=e.bMarks[r]+e.tShift[r];if(s>=e.eMarks[r])return!1;let i=e.src.charCodeAt(s++);if(i!==124&&i!==45&&i!==58||s>=e.eMarks[r])return!1;let a=e.src.charCodeAt(s++);if(a!==124&&a!==45&&a!==58&&!Nt(a)||i===45&&Nt(a))return!1;for(;s=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 g=e.md.block.ruler.getRules("blockquote"),f=e.push("table_open","table",1),_=[t,0];f.map=_;let b=e.push("thead_open","thead",1);b.map=[t,t+1];let 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>EDe))break;if(r===t+2){let Q=e.push("tbody_open","tbody",1);Q.map=v=[t+2,0]}let A=e.push("tr_open","tr",1);A.map=[r,r+1];for(let Q=0;Q=4){o++,r=o;continue}break}e.line=r;let s=e.push("code_block","code",0);return s.content=e.getLines(t,r,4+e.blkIndent,!1)+` `,s.map=[t,e.line],!0}function iH(e,t,n,o){let r=e.bMarks[t]+e.tShift[t],s=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||r+3>s)return!1;let i=e.src.charCodeAt(r);if(i!==126&&i!==96)return!1;let a=r;r=e.skipChars(r,i);let l=r-a;if(l<3)return!1;let c=e.src.slice(a,r),u=e.src.slice(r,s);if(i===96&&u.indexOf(String.fromCharCode(i))>=0)return!1;if(o)return!0;let p=t,m=!1;for(;p++,!(p>=n||(r=a=e.bMarks[p]+e.tShift[p],s=e.eMarks[p],r=4)&&(r=e.skipChars(r,i),!(r-a=4||e.src.charCodeAt(r)!==62)return!1;if(o)return!0;let a=[],l=[],c=[],u=[],p=e.md.block.ruler.getRules("blockquote"),m=e.parentType;e.parentType="blockquote";let g=!1,f;for(f=t;f=s)break;if(e.src.charCodeAt(r++)===62&&!T){let A=e.sCount[f]+1,Q,U;e.src.charCodeAt(r)===32?(r++,A++,U=!1,Q=!0):e.src.charCodeAt(r)===9?(Q=!0,(e.bsCount[f]+A)%4===3?(r++,A++,U=!1):U=!0):Q=!1;let pe=A;for(a.push(e.bMarks[f]),e.bMarks[f]=r;r=s,l.push(e.bsCount[f]),e.bsCount[f]=e.sCount[f]+1+(Q?1:0),c.push(e.sCount[f]),e.sCount[f]=pe-A,u.push(e.tShift[f]),e.tShift[f]=r-e.bMarks[f];continue}if(g)break;let L=!1;for(let A=0,Q=p.length;A";let x=[t,0];b.map=x,e.md.block.tokenize(e,t,f);let v=e.push("blockquote_close","blockquote",-1);v.markup=">",e.lineMax=i,e.parentType=m,x[1]=e.line;for(let T=0;T=4)return!1;let s=e.bMarks[t]+e.tShift[t],i=e.src.charCodeAt(s++);if(i!==42&&i!==45&&i!==95)return!1;let a=1;for(;s=o)return-1;let s=e.src.charCodeAt(r++);if(s<48||s>57)return-1;for(;;){if(r>=o)return-1;if(s=e.src.charCodeAt(r++),s>=48&&s<=57){if(r-n>=10)return-1;continue}if(s===41||s===46)break;return-1}return r=4||e.listIndent>=0&&e.sCount[l]-e.listIndent>=4&&e.sCount[l]=e.blkIndent&&(u=!0);let p,m,g;if((g=Mme(e,l))>=0){if(p=!0,i=e.bMarks[l]+e.tShift[l],m=Number(e.src.slice(i,g-1)),u&&m!==1)return!1}else if((g=Rme(e,l))>=0)p=!1;else return!1;if(u&&e.skipSpaces(g)>=e.eMarks[l])return!1;if(o)return!0;let f=e.src.charCodeAt(g-1),_=e.tokens.length;p?(a=e.push("ordered_list_open","ol",1),m!==1&&(a.attrs=[["start",m]])):a=e.push("bullet_list_open","ul",1);let b=[l,0];a.map=b,a.markup=String.fromCharCode(f);let x=!1,v=e.md.block.ruler.getRules("list"),T=e.parentType;for(e.parentType="list";l=r?U=1:U=A-L,U>4&&(U=1);let pe=L+U;a=e.push("list_item_open","li",1),a.markup=String.fromCharCode(f);let Ae=[l,0];a.map=Ae,p&&(a.info=e.src.slice(i,g-1));let ce=e.tight,xt=e.tShift[l],Dt=e.sCount[l],Jt=e.listIndent;if(e.listIndent=e.blkIndent,e.blkIndent=pe,e.tight=!0,e.tShift[l]=Q-e.bMarks[l],e.sCount[l]=A,Q>=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=Jt,e.tShift[l]=xt,e.sCount[l]=Dt,e.tight=ce,a=e.push("list_item_close","li",-1),a.markup=String.fromCharCode(f),l=e.line,Ae[1]=l,l>=n||e.sCount[l]=4)break;let kn=!1;for(let Qt=0,hn=v.length;Qt=4||e.src.charCodeAt(r)!==91)return!1;function a(v){let T=e.lineMax;if(v>=T||e.isEmpty(v))return null;let L=!1;if(e.sCount[v]-e.blkIndent>3&&(L=!0),e.sCount[v]<0&&(L=!0),!L){let U=e.md.block.ruler.getRules("reference"),pe=e.parentType;e.parentType="reference";let Ae=!1;for(let ce=0,xt=U.length;ce"u"&&(e.env.references={}),typeof e.env.references[x]>"u"&&(e.env.references[x]={title:b,href:p}),e.line=i),!0):!1}var Dme=["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 kDe="[a-zA-Z_:][a-zA-Z0-9:._-]*",IDe="[^\"'=<>`\\x00-\\x20]+",LDe="'[^']*'",PDe='"[^"]*"',RDe="(?:"+IDe+"|"+LDe+"|"+PDe+")",MDe="(?:\\s+"+kDe+"(?:\\s*=\\s*"+RDe+")?)",$me="<[A-Za-z][A-Za-z0-9\\-]*"+MDe+"*\\s*\\/?>",Nme="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",DDe="",$De="<[?][\\s\\S]*?[?]>",NDe="]*>",qDe="",qme=new RegExp("^(?:"+$me+"|"+Nme+"|"+DDe+"|"+$De+"|"+NDe+"|"+qDe+")"),Fme=new RegExp("^(?:"+$me+"|"+Nme+")");var mv=[[/^<(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 dH(e,t,n,o){let r=e.bMarks[t]+e.tShift[t],s=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||!e.md.options.html||e.src.charCodeAt(r)!==60)return!1;let i=e.src.slice(r,s),a=0;for(;a=4)return!1;let i=e.src.charCodeAt(r);if(i!==35||r>=s)return!1;let a=1;for(i=e.src.charCodeAt(++r);i===35&&r6||rr&&Nt(e.src.charCodeAt(l-1))&&(s=l),e.line=t+1;let c=e.push("heading_open","h"+String(a),1);c.markup="########".slice(0,a),c.map=[t,e.line];let u=e.push("inline","",0);u.content=e.src.slice(r,s).trim(),u.map=[t,e.line],u.children=[];let p=e.push("heading_close","h"+String(a),-1);return p.markup="########".slice(0,a),!0}function mH(e,t,n){let o=e.md.block.ruler.getRules("paragraph");if(e.sCount[t]-e.blkIndent>=4)return!1;let r=e.parentType;e.parentType="paragraph";let s=0,i,a=t+1;for(;a3)continue;if(e.sCount[a]>=e.blkIndent){let g=e.bMarks[a]+e.tShift[a],f=e.eMarks[a];if(g=f))){s=i===61?1:2;break}}if(e.sCount[a]<0)continue;let m=!1;for(let g=0,f=o.length;g3||e.sCount[s]<0)continue;let c=!1;for(let u=0,p=o.length;u=n||e.sCount[i]=s){e.line=n;break}let l=e.line,c=!1;for(let u=0;u=e.line)throw new Error("block rule didn't increment state.line");break}if(!c)throw new Error("none of the block rules matched");e.tight=!a,e.isEmpty(e.line-1)&&(a=!0),i=e.line,i0&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],r={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(o),this.tokens_meta.push(r),o};dC.prototype.scanDelims=function(e,t){let n=this.posMax,o=this.src.charCodeAt(e),r=e>0?this.src.charCodeAt(e-1):32,s=e;for(;s0)return!1;let n=e.pos,o=e.posMax;if(n+3>o||e.src.charCodeAt(n)!==58||e.src.charCodeAt(n+1)!==47||e.src.charCodeAt(n+2)!==47)return!1;let r=e.pending.match(UDe);if(!r)return!1;let s=r[1],i=e.md.linkify.matchAtStart(e.src.slice(n-s.length));if(!i)return!1;let a=i.url;if(a.length<=s.length)return!1;a=a.replace(/\*+$/,"");let l=e.md.normalizeLink(a);if(!e.md.validateLink(l))return!1;if(!t){e.pending=e.pending.slice(0,-s.length);let c=e.push("link_open","a",1);c.attrs=[["href",l]],c.markup="linkify",c.info="auto";let u=e.push("text","",0);u.content=e.md.normalizeLinkText(a);let p=e.push("link_close","a",-1);p.markup="linkify",p.info="auto"}return e.pos+=a.length-s.length,!0}function bH(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==10)return!1;let o=e.pending.length-1,r=e.posMax;if(!t)if(o>=0&&e.pending.charCodeAt(o)===32)if(o>=1&&e.pending.charCodeAt(o-1)===32){let s=o-1;for(;s>=1&&e.pending.charCodeAt(s-1)===32;)s--;e.pending=e.pending.slice(0,s),e.push("hardbreak","br",0)}else e.pending=e.pending.slice(0,-1),e.push("softbreak","br",0);else e.push("softbreak","br",0);for(n++;n?@[]^_`{|}~-".split("").forEach(function(e){_H[e.charCodeAt(0)]=1});function vH(e,t){let n=e.pos,o=e.posMax;if(e.src.charCodeAt(n)!==92||(n++,n>=o))return!1;let r=e.src.charCodeAt(n);if(r===10){for(t||e.push("hardbreak","br",0),n++;n=55296&&r<=56319&&n+1=56320&&a<=57343&&(s+=e.src[n+1],n++)}let i="\\"+s;if(!t){let a=e.push("text_special","",0);r<256&&_H[r]!==0?a.content=s:a.content=i,a.markup=i,a.info="escape"}return e.pos=n+1,!0}function yH(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==96)return!1;let r=n;n++;let s=e.posMax;for(;n=0;o--){let r=t[o];if(r.marker!==95&&r.marker!==42||r.end===-1)continue;let s=t[r.end],i=o>0&&t[o-1].end===r.end+1&&t[o-1].marker===r.marker&&t[o-1].token===r.token-1&&t[r.end+1].token===s.token+1,a=String.fromCharCode(r.marker),l=e.tokens[r.token];l.type=i?"strong_open":"em_open",l.tag=i?"strong":"em",l.nesting=1,l.markup=i?a+a:a,l.content="";let c=e.tokens[s.token];c.type=i?"strong_close":"em_close",c.tag=i?"strong":"em",c.nesting=-1,c.markup=i?a+a:a,c.content="",i&&(e.tokens[t[o-1].token].content="",e.tokens[t[r.end+1].token].content="",o--)}}function BDe(e){let t=e.tokens_meta,n=e.tokens_meta.length;Hme(e,e.delimiters);for(let o=0;o=p)return!1;if(l=f,r=e.md.helpers.parseLinkDestination(e.src,f,e.posMax),r.ok){for(i=e.md.normalizeLink(r.str),e.md.validateLink(i)?f=r.pos:i="",l=f;f=p||e.src.charCodeAt(f)!==41)&&(c=!0),f++}if(c){if(typeof e.env.references>"u")return!1;if(f=0?o=e.src.slice(l,f++):f=g+1):f=g+1,o||(o=e.src.slice(m,g)),s=e.env.references[tf(o)],!s)return e.pos=u,!1;i=s.href,a=s.title}if(!t){e.pos=m,e.posMax=g;let _=e.push("link_open","a",1),b=[["href",i]];_.attrs=b,a&&b.push(["title",a]),e.linkLevel++,e.md.inline.tokenize(e),e.linkLevel--,e.push("link_close","a",-1)}return e.pos=f,e.posMax=p,!0}function CH(e,t){let n,o,r,s,i,a,l,c,u="",p=e.pos,m=e.posMax;if(e.src.charCodeAt(e.pos)!==33||e.src.charCodeAt(e.pos+1)!==91)return!1;let g=e.pos+2,f=e.md.helpers.parseLinkLabel(e,e.pos+1,!1);if(f<0)return!1;if(s=f+1,s=m)return!1;for(c=s,a=e.md.helpers.parseLinkDestination(e.src,s,e.posMax),a.ok&&(u=e.md.normalizeLink(a.str),e.md.validateLink(u)?s=a.pos:u=""),c=s;s=m||e.src.charCodeAt(s)!==41)return e.pos=p,!1;s++}else{if(typeof e.env.references>"u")return!1;if(s=0?r=e.src.slice(c,s++):s=f+1):s=f+1,r||(r=e.src.slice(g,f)),i=e.env.references[tf(r)],!i)return e.pos=p,!1;u=i.href,l=i.title}if(!t){o=e.src.slice(g,f);let _=[];e.md.inline.parse(o,e.md,e.env,_);let 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=s,e.posMax=m,!0}var VDe=/^([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])?)*)$/,GDe=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function wH(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==60)return!1;let o=e.pos,r=e.posMax;for(;;){if(++n>=r)return!1;let i=e.src.charCodeAt(n);if(i===60)return!1;if(i===62)break}let s=e.src.slice(o+1,n);if(GDe.test(s)){let i=e.md.normalizeLink(s);if(!e.md.validateLink(i))return!1;if(!t){let a=e.push("link_open","a",1);a.attrs=[["href",i]],a.markup="autolink",a.info="auto";let l=e.push("text","",0);l.content=e.md.normalizeLinkText(s);let c=e.push("link_close","a",-1);c.markup="autolink",c.info="auto"}return e.pos+=s.length+2,!0}if(VDe.test(s)){let i=e.md.normalizeLink("mailto:"+s);if(!e.md.validateLink(i))return!1;if(!t){let a=e.push("link_open","a",1);a.attrs=[["href",i]],a.markup="autolink",a.info="auto";let l=e.push("text","",0);l.content=e.md.normalizeLinkText(s);let c=e.push("link_close","a",-1);c.markup="autolink",c.info="auto"}return e.pos+=s.length+2,!0}return!1}function jDe(e){return/^\s]/i.test(e)}function QDe(e){return/^<\/a\s*>/i.test(e)}function YDe(e){let t=e|32;return t>=97&&t<=122}function EH(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&&!YDe(r))return!1;let s=e.src.slice(o).match(qme);if(!s)return!1;if(!t){let i=e.push("html_inline","",0);i.content=s[0],jDe(i.content)&&e.linkLevel++,QDe(i.content)&&e.linkLevel--}return e.pos+=s[0].length,!0}var WDe=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,KDe=/^&([a-z][a-z0-9]{1,31});/i;function AH(e,t){let n=e.pos,o=e.posMax;if(e.src.charCodeAt(n)!==38||n+1>=o)return!1;if(e.src.charCodeAt(n+1)===35){let s=e.src.slice(n).match(WDe);if(s){if(!t){let i=s[1][0].toLowerCase()==="x"?parseInt(s[1].slice(1),16):parseInt(s[1],10),a=e.push("text_special","",0);a.content=LR(i)?uC(i):uC(65533),a.markup=s[0],a.info="entity"}return e.pos+=s[0].length,!0}}else{let s=e.src.slice(n).match(KDe);if(s){let i=mp(s[0]);if(i!==s[0]){if(!t){let a=e.push("text_special","",0);a.content=i,a.markup=s[0],a.info="entity"}return e.pos+=s[0].length,!0}}}return!1}function Bme(e){let t={},n=e.length;if(!n)return;let o=0,r=-2,s=[];for(let i=0;il;c-=s[c]+1){let p=e[c];if(p.marker===a.marker&&p.open&&p.end<0){let m=!1;if((p.close||a.open)&&(p.length+a.length)%3===0&&(p.length%3!==0||a.length%3!==0)&&(m=!0),!m){let g=c>0&&!e[c-1].open?s[c-1]+1:0;s[i]=i-c+g,s[c]=g,a.open=!1,p.end=i,p.close=!1,u=-1,r=-2;break}}}u!==-1&&(t[a.marker][(a.open?3:0)+(a.length||0)%3]=u)}}function kH(e){let t=e.tokens_meta,n=e.tokens_meta.length;Bme(e.delimiters);for(let o=0;o0&&o++,r[t].type==="text"&&t+1=e.pos)throw new Error("inline rule didn't increment state.pos");break}}else e.pos=e.posMax;i||e.pos++,s[t]=e.pos};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(i){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 s=this.ruler2.getRules(""),i=s.length;for(let a=0;a= 0x80 (not a basic code point)","invalid-input":"Invalid input"},DH=35,Hl=Math.floor,$H=String.fromCharCode;function gp(e){throw new RangeError(d$e[e])}function p$e(e,t){let n=[],o=e.length;for(;o--;)n[o]=t(e[o]);return n}function lge(e,t){let n=e.split("@"),o="";n.length>1&&(o=n[0]+"@",e=n[1]),e=e.replace(u$e,".");let r=e.split("."),s=p$e(r,t).join(".");return o+s}function cge(e){let t=[],n=0,o=e.length;for(;n=55296&&r<=56319&&nString.fromCodePoint(...e),g$e=function(e){return e>=48&&e<58?26+(e-48):e>=65&&e<91?e-65:e>=97&&e<123?e-97:36},ige=function(e,t){return e+22+75*(e<26)-((t!=0)<<5)},uge=function(e,t,n){let o=0;for(e=n?Hl(e/700):e>>1,e+=Hl(e/t);e>DH*26>>1;o+=36)e=Hl(e/DH);return Hl(o+(DH+1)*e/(e+38))},dge=function(e){let t=[],n=e.length,o=0,r=128,s=72,i=e.lastIndexOf(age);i<0&&(i=0);for(let a=0;a=128&&gp("not-basic"),t.push(e.charCodeAt(a));for(let a=i>0?i+1:0;a=n&&gp("invalid-input");let m=g$e(e.charCodeAt(a++));m>=36&&gp("invalid-input"),m>Hl((2147483647-o)/u)&&gp("overflow"),o+=m*u;let g=p<=s?1:p>=s+26?26:p-s;if(mHl(2147483647/f)&&gp("overflow"),u*=f}let c=t.length+1;s=uge(o-l,c,l==0),Hl(o/c)>2147483647-r&&gp("overflow"),r+=Hl(o/c),o%=c,t.splice(o++,0,r)}return String.fromCodePoint(...t)},pge=function(e){let t=[];e=cge(e);let n=e.length,o=128,r=0,s=72;for(let l of e)l<128&&t.push($H(l));let i=t.length,a=i;for(i&&t.push(age);a=o&&uHl((2147483647-r)/c)&&gp("overflow"),r+=(l-o)*c,o=l;for(let u of e)if(u2147483647&&gp("overflow"),u===o){let p=r;for(let m=36;;m+=36){let g=m<=s?1:m>=s+26?26:m-s;if(p=0))try{t.hostname=NH.toASCII(t.hostname)}catch{}return TR(cv(t))}function S$e(e){let t=cC(e,!0);if(t.hostname&&(!t.protocol||bge.indexOf(t.protocol)>=0))try{t.hostname=NH.toUnicode(t.hostname)}catch{}return lC(cv(t),lC.defaultChars+"%")}function ji(e,t){if(!(this instanceof ji))return new ji(e,t);t||IR(e)||(t=e||{},e="default"),this.inline=new Vme,this.block=new Ume,this.core=new Ime,this.renderer=new Sme,this.linkify=new hge.default,this.validateLink=x$e,this.normalizeLink=T$e,this.normalizeLinkText=S$e,this.utils=Bz,this.helpers=uv({},Qz),this.options={},this.configure(e),t&&this.set(t)}ji.prototype.set=function(e){return uv(this.options,e),this};ji.prototype.configure=function(e){let t=this;if(IR(e)){let n=e;if(e=_$e[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};ji.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};ji.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};ji.prototype.use=function(e){let t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this};ji.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};ji.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)};ji.prototype.parseInline=function(e,t){let n=new this.core.State(e,this,t);return n.inlineMode=!0,this.core.process(n),n.tokens};ji.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)};var NR=ji;var fp=gv();fp.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 gv(e="default",t){return"default"in qR?NR(e,t):new qR(e,t)}var C$e=e=>{let t=/(]*?)>\^(\d+)\^(<\/a>)/g;return e.replace(t,(n,o,r,s)=>`${o} aria-label="link, ${r}">${r}${s}`)},_ge=e=>{let t=gv("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 C$e(r);let s=r.replace(/

    /g,'

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

    ${A9}

    `;return xge(t,!1)}function yge(e){return d`
    `}function I$e(e){return d`
    `}function L$e(e){return!e.citations||Object.keys(e.citations).length===0?"":d`
    ${BJ}
      ${Object.entries(e.citations).map(([t,n])=>d`
    1. ${n.title}
    2. `)}
    `}function P$e(e){return e.loaded?d` ${L$e(e)}
    ${yge(e)} ${vge(e,e.responseCount,e.maxMessages)}
    `:e.errored?d`
    ${yge(e)}
    `:e.cancelled?d`
    ${vge(e,e.responseCount,e.maxMessages)}
    `:""}function R$e(e,t){if(e.allowLoadingView&&e.loading)return M$e(e,t);let o=Zpe(e.citations),r=_ge(o),s=e.cancelled?d`${xE} ${e.content}`:e.type==="ai"&&e.contentIsHTML?q(r.render(e.content??"")):e.content,i=e.type==="ai"?P$e(e):"",a=e.cancelled?I$e(e):"",l=e.feedbackViewModel?eme(e.feedbackViewModel,t):"",c=e.responseCount&&e.responseCount>=e.maxMessages?k$e(e):"",u=d`
    ${s} ${i}
    `;return d`
    ${e.type==="user"?E$e(u):A$e(e,u)}
    ${a} ${l} ${c} `}function M$e(e,t){return d`
    ${ru()}

    ${EE}

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

    ${r}

    `})}
    `}function Cge(){return h.data.pageTemplate!=="ModuleUnit"}function Ege(e,t){if(!e.starterPrompts||e.starterPrompts.length===0)return"";let o=!Cge()||!e.suggestionPills||e.suggestionPills.length===0||e.suggestionPills.every(r=>r.clicked)?V1:"";return d`
    ${Cge()?Sge(e):""}
    ${o}

    ${P9}

    ${e.starterPrompts.map(({icon:r,header:s,prompt:i})=>{let a=s.toLowerCase();return d` `})}
    `}I();function Age(e,t){return d` `}function $$e(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 N$e(e,t){return d`
    ${e.starterPrompts?wge(e,t):""} ${zn(e.messages,n=>n.index,n=>Tge(n,t))}
    `}function kge(){return d` `}function qH(e,t,n=!1){return d`

    ${ru()}

    ${z1}
    ${kge()}
    ${N$e(e,t)} ${F$e(e,t)}
    `}function q$e(e){return e?d` ${e} `:d``}function F$e(e,t){return d`
    ${e.starterPrompts?Ege(e,t):""}
    ${Age(e,t)}
    ${q$e(e.currentValidationMessage)}
    `}function Ige(e,t=!1){return d`

    ${ru()}

    ${z1}
    ${kge()}

    ${TE}

    ${SE}

    `}var fv=class{constructor(t={}){this.detail=t}},Bl=class{constructor(t={}){this.detail=t}},hv=class{constructor(t={}){this.detail=t}},bv=class{constructor(t={}){this.detail=t}},Vl=class{constructor(t={}){this.detail=t}},lu=class{constructor(t={}){this.detail=t}},_v=class{constructor(t={}){this.detail=t}},vv=class{constructor(t={}){this.detail=t}};var FR=class extends Ge{constructor(n){super();this.state="none";this.index=n}getSelectedOption(n){return n?.querySelector('input[type="radio"]:checked')}getVerbatimText(n){return n?.querySelector("textarea")?.value}previewPayload(n,o=!1){if(!n)return;let r=n.target.closest("form"),s=this.getSelectedOption(r),i=this.getVerbatimText(r);s&&(this.userRadioSelection=s.value,this.verbatim=i),this.publish(new lu({refresh:o,msgIndex:this.index}))}handleSubmit(n,o){o.preventDefault();let r=o.target.closest("form"),s=this.getSelectedOption(r),i=this.getVerbatimText(r);s&&(this.userRadioSelection=s.value,this.verbatim=i,this.state="submitted",n.notifyPropertyChanged(),this.publish(new Vl({consentProvided:!0})))}clearRadioSelection(){Array.from(document.querySelectorAll("[data-chat-container-name]")).forEach(o=>{o.querySelectorAll('input[type="radio"]').forEach(s=>{s.checked=!1})})}cancelFeedback(){this.state="cancelled",this.userRadioSelection=void 0,this.verbatim=void 0,this.notifyPropertyChanged()}undoFeedback(){this.state="none",this.userRadioSelection=void 0,this.verbatim=void 0,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Bl({scroll:!1}))}};var U$e={contentIsHTML:!1,type:"user"},Cs,UR=class extends Ge{constructor(n,o={},r,s,i,a){super();an(this,Cs,"loading");this.firstRender=!0;this.errorMapping={};this.skeletonHidden=!1;let{contentIsHTML:l,type:c}={...U$e,...o};if(this.type=c||"user",this.contentIsHTML=l||!1,this.index=r,this.maxMessages=s,this.errorMapping=i||{},this.sessionId=a,n instanceof Promise)this.fetchInternal=n;else{let u=n;this.content=u.content,this.citations=u.citations,this.type=u.type,this.interactionId=u.interactionId,this.rating=u.rating,Pt(this,Cs,u.state||"loaded"),this.responseCount=u.responseCount,this.responseCount||(this.skeletonHidden=!0),this.fetchInternal=Promise.resolve({})}this.type==="ai"&&(Mt(EE,"assertive"),this.feedbackViewModel=new FR(r),this.feedbackViewModel.subscribe(Bl,()=>this.notifyPropertyChanged()),this.feedbackViewModel.subscribe(Vl,u=>this.publish(new Vl(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,Cs)==="loading"}get cancelled(){return Ie(this,Cs)==="cancelled"}get loaded(){return Ie(this,Cs)==="loaded"}get errored(){return Ie(this,Cs)==="errored"}get allowLoadingView(){return Ie(this,Cs)==="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 vv),this.notifyPropertyChanged())}async awaitCancellation(){return new Promise(n=>{this.cancel=n}).then(n=>{this.contentIsHTML=!1,Pt(this,Cs,"cancelled"),Mt(xE,"assertive"),this.focusElementOnCancel(n)})}focusElementOnCancel(n){let o=n.target instanceof HTMLElement&&n.target.closest("[data-chat-container-name]");if(!o)return;let r=o.dataset.containerName;if(!r)return;let s=document.querySelector(`[data-focus-on-cancel="${r}"]`);s&&s.focus()}async loadInternal(){if(this.loaded||this.errored)return;let n=await this.fetchInternal;if(n.responseCount===0&&(this.skeletonHidden=!0),!this.loading){n.responseCount&&this.updateResponseCount(n.responseCount),this.notifyPropertyChanged();return}n.message&&(this.content=n.message),n.citations&&(this.citations=n.citations),n.sessionId&&(this.sessionId=n.sessionId),n.interactionId&&(this.interactionId=n.interactionId),n.responseCount&&this.updateResponseCount(n.responseCount),n.isError?Pt(this,Cs,"errored"):this.loading&&Pt(this,Cs,"loaded")}resetChat(){this.publish(new bv)}chatSetBusy(){this.publish(new hv)}updateFeedback(n){this.rating===n?(this.rating=void 0,this.feedbackViewModel&&this.feedbackViewModel.undoFeedback()):(this.rating=n,this.feedbackViewModel&&(this.feedbackViewModel.state=n,this.feedbackViewModel.clearRadioSelection())),this.publish(new Vl),this.notifyPropertyChanged()}regenerateMessage(){this.cancelled&&(Pt(this,Cs,"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 Bl({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,Cs):void 0,rating:this.rating}}};Cs=new WeakMap;var OR=class extends Ge{constructor(t,n,o){super(),this.name=t,this.description=n,this.prompt=o,this.clicked=!1}clickSuggestionPill(){this.clicked=!0,this.publish(new _v({prompt:this.prompt}))}resetSuggestionPill(){this.clicked=!1}};var zR={empty:O9,short:wE,exceeded:B1},O$e=8*60*60*1e3,mC,gC,fC,Oa,hC,bC,HR=class extends Ge{constructor(n){super();this.textarea=null;an(this,mC,"");an(this,gC,"");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,fC);an(this,Oa,[]);an(this,hC);an(this,bC);this.initialized=new Promise(n=>{this.initialize=n});this._busy=!1;Pt(this,fC,n.fetch),Pt(this,hC,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,gC)||""}set currentMessage(n){Pt(this,gC,n)}get messages(){return Ie(this,Oa)}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 OR(o.name,o.description,o.prompt))||[],this.suggestionPills.forEach(o=>{o.subscribe(_v,r=>{r.detail.prompt&&this.submitWithPrompt(r.detail.prompt)})})}resetSuggestionPills(){this.suggestionPills?.forEach(n=>n.resetSuggestionPill())}notifyPropertyChanged(n){this.publish(new fv({...n}))}populateForTest(n){Pt(this,Oa,n),this.notifyPropertyChanged()}getActiveTextArea(n){if(n){let s=document.querySelector(`[data-chat-textarea-container-name="${n}"]`);if(s)return s}let o=this.getActiveContainer(n);if(!o)return null;let r=o.querySelector("[data-chat-textarea-container-name]");return r||null}getActiveContainer(n){if(n){let s=document.querySelector(`[data-chat-container-name="${n}"]`);if(s)return s}let o=Array.from(document.querySelectorAll("[data-chat-container-name]"));if(o.length===0)return null;let r=o.find(s=>getComputedStyle(s).display!=="none");return r||null}getActiveContainerName(){let n=this.getActiveContainer();return n&&n.getAttribute("data-chat-container-name")||""}validateMinLength(){this.currentMessage.length===0?(this.canSubmit=!1,this.currentValidationMessage=zR.empty):this.currentMessage.lengththis.MAX_CHAR_LENGTH&&(this.canSubmit=!1,this.currentValidationMessage=zR.exceeded,Mt(B1)),this.notifyPropertyChanged()}handleKeyDown(n){n.key==="Enter"&&!n.shiftKey&&(n.preventDefault(),this.submit(n),we({behavior:ue.OTHER,actionType:Ee.KEYBOARDENTER,content:{autoIngest:!0,type:"ask-learn-assistant-submit-prompt",an:"ask-learn-assistant",name:"submit-enter"}}))}reset(n=!1){Pt(this,Oa,[]),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 s=`[data-scroll-into-view="${this.scrollHandle}"]`,i=r.querySelector(s);if(!i)throw new Error("No active scroll handle found for chat.");i.scrollIntoView({block:"nearest",inline:"start",behavior:o})}createMessagesHistoryArray(n=!1){let o=[];for(let r=0;r0&&(this.messages[this.messages.length-1].skeletonHidden=!0,this.publish(new Bl({})))}finally{(this.responseCountthis.handleMessageChange(c.detail)),l.subscribe(hv,()=>this.setBusy()),l.subscribe(bv,()=>{this.reset()}),l.subscribe(Vl,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(vv,()=>{this.saveChat()}),Ie(this,Oa).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 s=r[o+1];if(!s||!s.loaded)return!1}return!0}).map(n=>n.saveMessage())})}saveChat(n=!1){let o=this.serializeChat(),r={type:"history",payload:o,shouldScroll:n};this.broadcastChannel.postMessage(r),le.setItem(vR,o),le.setItem(dp,Date.now().toString())}deleteChatHistory(){le.removeItem(vR),le.removeItem(dp)}getChatHistory(){let n=le.getItem(vR);return n?JSON.parse(n):null}restoreChatHistory(n,o=!1){n&&(this.sessionId=n.sessionId,Pt(this,Oa,[]),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>O$e&&(this.deleteChatHistory(),this.reset(),le.removeItem(ou))}handleInitialChatHistory(){ZP||(this.clearChatsUponInactive(),this.restoreChatHistory(this.getChatHistory()),le.getItem(ou)==="true"&&this.handleFlyoutOpenStateChange(!0))}initBroadcastChannel(){ZP||(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(){ZP||(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)Wg(o);else{let s=document.querySelector('button[data-flyout-button="close"]');s&&s.click()}}initialize(){}};mC=new WeakMap,gC=new WeakMap,fC=new WeakMap,Oa=new WeakMap,hC=new WeakMap,bC=new WeakMap;var z$e=(()=>{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 H$e(e){return e.map(t=>sC(t))}function B$e(e,t,n,o){return!!(e||t||n||o)}async function Lge(){if(!C.chatTutor||h.data.isPermissioned&&h.data.permissionedType!=="public")return;let e=je("chat-tutor",{require:!0}),[t,n,o]=await Promise.all([zo("ask-learn"),zo("ask-learn-on-articles"),zo("ask-learn-on-reference"),Se,Ce]);if(!B$e(e,t,n,o))return;ev("devlang");let s=k.isAuthenticated;Mz()<2&&H$e([bR,_R]);let{chatContainer:a,chatModal:l}=V$e();if(!a||!l)return;let c=[],u=document.getElementById("ask-learn-flyout");u&&c.push({element:u,name:"ask-learn-flyout",sticky:!0}),Iz(Pz,l,Jg),Iz(fR,l,Jg),Lz(iC,Jg),Lz(hR,Jg,!0),Npe(Fpe,()=>l.show(),Wg,Jg),qpe(l,iC),zpe();let p=[{element:a,name:"ask-learn-modal"},...c];if(s)G$e(await Jpe,p);else{for(let m of p)y(Ige(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")})}z$e&&localStorage.getItem(ou)!=="true"&&Jg(()=>{if(Pr.matches){let g=document.querySelector(iC);g&&Wg(g,!0)}else l.show()})}function V$e(){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 G$e(e,t){if(!t||t.length===0)throw new Error("Invalid container provided to Chat View Model.");rr=new HR(e),rr.subscribe(fv,async n=>{for(let o of t){y(qH(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 s of r)tC(s);Dz(o.element,r),n.detail.scroll&&rr.scrollToActiveMessage(o.name)}}),await rr.initialized,window.addEventListener("resize",lv.timeout(()=>{for(let n of t){let o=Array.from(n.element.querySelectorAll("[data-interaction-id]"));Dz(n.element,o)}},250));for(let n of t)y(qH(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 Pge(){n5(),gt.subscribe(Ln,Qa),window.addEventListener("content-update",Qa);let e=["[data-dismissable]"];window.addEventListener("click",j$e(e))}function j$e(e){return t=>{t.target instanceof Element&&t.target.closest(e.join(","))&&Qa()}}var Dge="focus-mode",FH,Q$e="article-header-page-actions",Y$e="article-header-page-actions-overflow",Rge="[data-page-action-item]";function OH(e=Array.from(document.querySelectorAll(Rge))){let t=document.getElementById(Q$e);if(!t)return;FH&&FH.disconnect(),Mge(e);let n=new MutationObserver(()=>{Mge(Array.from(t.querySelectorAll(Rge)))});n.observe(t,{childList:!0,attributes:!0,attributeFilter:["hidden"],subtree:!0}),FH=n,t.classList.remove("opacity-none")}function W$e(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 Mge(e){let t=document.getElementById(Y$e);if(!t)return;let n=t.getAttribute("data-reset-required");if(n)switch(n){case"display-none":t.classList.remove("display-none");case"display-none-tablet":t.classList.remove("display-none-tablet");default:break}let o=!1,r=!1,s=t.querySelector('[data-list-type="plan"]');s&&(s.hidden=!1);for(let i of e)if(i.dataset.pageActionItem){let a=i.dataset.pageActionItem;if(!a)continue;let l=i.dataset?.checkHidden==="true",c=i.hidden,u=W$e(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 $ge(){let e=mc.getItem(Dge)==="true",t=document.documentElement.classList.contains("layout-focus-mode");e!==t&&UH(),document.addEventListener("click",n=>{n.target instanceof Element&&n.target.closest("[data-focus-mode]")&&UH()}),window.addEventListener("resize",()=>{window.innerWidth>=1088||!document.documentElement.classList.contains("layout-focus-mode")||UH()},{passive:!0})}function UH(){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 s=r.getAttribute("aria-expanded")==="true";if(o===s){let i=o?"toc-collapse-focus":"toc-expand-focus";r.setAttribute("data-bi-name",i),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(Dge,String(o)),Mt(o?GY:jY,"assertive"),$t()}function K$e(){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 J$e=Z$e();function Z$e(){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 vC=K$e(),Nge="preferred-platform";function X$e(){let e=le.getItem(Nge);return e!==null&&_C(e)?e:null}var BR=X$e();function VR(e){le.setItem(Nge,e)}var zH=["button-primary","is-selected"],Fge=["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("/")},HH=e1e({location:Z,allowedPaths:Fge});function BH(){let e=VH();if(!e.length)return Promise.resolve();let t={get(n){return le.getItem(`zone-pivot${HH}/${n}`)},set(n,o){le.setItem(`zone-pivot${HH}/${n}`,o)}};return Promise.all([i1e(),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"]'),s=[o,r].filter(a=>a!==null);if(s.length===0)return;let i=s.reduce((a,l)=>a.compareDocumentPosition(l)&Node.DOCUMENT_POSITION_FOLLOWING?l:a);o1e(i,e,n,t)})}function VH(){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=>Uge(r))})}var n1e=e=>{e.forEach(t=>{document.querySelectorAll(`[data-pivot~='${t}'] [data-id]`).forEach(s=>{s.id=s.getAttribute("data-id"),s.removeAttribute("data-id")});let o=Array.from(document.querySelectorAll(`[data-pivot~='${t}'] [id]`)).map(s=>s.id);document.querySelectorAll(`[data-pivot]:not([data-pivot~='${t}']) [id]`).forEach(s=>{o.includes(s.id)&&Uge(s)})})};function Uge(e){e.setAttribute("data-id",e.id),e.removeAttribute("id")}function o1e(e,t,n,o){let r=ne().pivots,s=r?r.split(",").map(f=>f.trim().toLowerCase()):[],i=s1e(n,t,s,o,BR||vC),a=document.createElement("style");document.head.appendChild(a),qge(a,i);let l=t.map(f=>n.find(_=>_.id===f)).filter(f=>f!==void 0);if(l.length===0)return;let c=r1e(e,l,i),u=Array.from(c.querySelectorAll('input[type="radio"]')).map(f=>({input:f,button:f.closest(".button")})),p=()=>{qge(a,u.filter(f=>f.input.checked).map(f=>f.input.value)),u.forEach(({input:f,button:_})=>{f.checked?(_.classList.add(...zH),_.querySelector(".icon").classList.remove("is-hidden")):(_.classList.remove(...zH),_.querySelector(".icon").classList.add("is-hidden"))})},m=()=>u.forEach(({input:f,button:_})=>{let b=f.matches(":focus-visible")?"add":"remove";_.classList[b]("is-focused")}),g=f=>{let{name:_,value:b}=f.target;o.set(_,b),_C(b)&&VR(b)};Bt(c,"change",p),Bt(c,"blur",m,!0),Bt(c,"focus",m,!0),Bt(c,"change",g),zg(()=>a.remove())}function qge(e,t){e.textContent=` [data-pivot]${t.map(n=>`:not([data-pivot~='${n}'])`).join("")} { display: none !important; }`,t1e(t),n1e(t),cp(),$t(),Yt({pivots:t.join()},"replaceState")}function r1e(e,t,n){let{userDir:o,userLocale:r}=h.data;return e.insertAdjacentHTML("afterend",`
    ${t.map(s=>`
    ${s.prompt}
    ${s.pivots.map(i=>` `).join(` `)}
    `).join(` `)}
    `),e.nextElementSibling}function s1e(e,t,n,o,r){let s=[];for(let i of t){let a=e.find(f=>f.id===i);if(!a)continue;let l=o.get(i),c=a.pivots,u,p,m,g;for(let f of c)g||(g=f.id),!u&&n.indexOf(f.id)!==-1&&(u=f.id),!p&&f.id===l&&(p=f.id),!m&&f.id===r&&(m=f.id);s.push(u||p||m||g)}return s}function i1e(){let e=a1e();return D(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=HH,s=r.split("/")[1],i=o.includes(s);i&&(r=r.replace(s,"en-us"));let a=`${r}/${t}${n}`,l=R("zone_pivot_groups_path");l&&(l=XO(l));let c=l&&l.length>1,u=l&&l.startsWith("/"),p=Fge.filter(f=>Z.pathname.includes(`/${f}/`)),m=p.length>0?`/${p[0]}`:"",g=`/${i?"en-us":s}${m??""}${u?"":"/"}${l}`;return c?g:a}function Oge(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=Ho(new URL(t.href)?.pathname)}catch{return[]}for(let r of n){let s;try{s=new URL(r.src)}catch{continue}s.searchParams.set("locale",h.data.userLocale),s.searchParams.set("embedUrl",o),r.src=s.toString(),r.title||(r.title=eh)}return n??[]}function zge(){if(VH().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 Hge="h1,h2,h3,h4,h5,h6",jR=e=>{e.forEach(t=>{let n=t.firstElementChild;t.clientWidth{let n=!1;return(...o)=>{n||(n=!0,z.requestAnimationFrame(()=>{e.apply(t,o),n=!1}))}},GR={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(...GR.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(Hge))return nm(o).trim();if(o.matches(".heading-wrapper")){let s=o.querySelector(Hge);if(s)return nm(s).trim()}o=o.previousElementSibling,r++}return Jne.replace("{index}",(t+1).toString())})()}function Vge(e){Array.from(e.querySelectorAll(".content table")).forEach(n=>{let o=Array.from(n.querySelectorAll("thead tr > th")),r=n.querySelector("tbody");if(!r)return;let s=Array.from(r.children);if(u1e(o,s)){for(let i of s){let l=i.firstElementChild;l.firstElementChild.nodeName==="SPAN"?(l.firstElementChild.textContent=l.firstElementChild.textContent,l.lastElementChild.firstElementChild.textContent=l.lastElementChild.firstElementChild.textContent):l.innerHTML=l.firstElementChild.innerHTML;let c=S.createElement("th");c.setAttribute("scope","row"),c.innerHTML=l.innerHTML,l.parentElement.replaceChild(c,l)}o.forEach(i=>{if(i.textContent==="")return;i.setAttribute("scope","col");let a=Array.from(n.querySelectorAll("thead tr > th"));if(!a.length||a[0].innerHTML!=="")return;Array.from(n.querySelectorAll("tbody tr > td:first-child > strong")).forEach(c=>{let u=c.parentElement.parentElement.innerHTML.replace("",'').replace("","");c.parentElement.parentElement.innerHTML=u}),a.forEach(c=>{c.innerHTML!==""&&c.setAttribute("scope","col")})})}})}function u1e(e,t){if(!(e.length&&e[0].firstElementChild===null&&e[0].textContent===""))return!1;for(let o of t){let s=o.firstElementChild,i=s.firstElementChild,a=s.lastElementChild;if(s.nodeName!=="TD"||!i||!(s.querySelector(".sxs-lookup")?d1e(i):i===a&&s.textContent.trim()===i.textContent.trim()&&i.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` `,s,i,a;function l(){if(!s||!i){s=S.createElement("div"),a=e.cloneNode(!0);let c=r(a);y(c,s),i=new _e(s),a&&Bt(z,"resize",Bge(()=>jR([a])),{passive:!0})}i.show(),jR([a])}return y(n,t),t}function GH(e=!1,t){let n=Array.from((t??S).querySelectorAll(".content table"));if(!n.length)return;let o=n.map((s,i)=>{if(i<50&&!s.matches("[aria-label], [aria-labelledby]")&&!s.querySelector("caption")){let l=c1e(s,i);s.setAttribute("aria-label",l)}s.classList.add("table"),(h.data.pageTemplate==="Conceptual"||h.data.pageTemplate==="Reference")&&s.classList.add("table-sm","margin-top-none"),s.classList.length!==1&&l1e(s);let a;if(s.classList.contains("nameValue"))return null;if(s.parentElement.classList.contains("table-wrapper"))a=s.parentElement;else if(a=S.createElement("div"),a.classList.add("table-wrapper","inner-focus"),a.tabIndex=0,a.setAttribute("role","group"),a.setAttribute("aria-label",EN),s.parentElement.insertBefore(a,s),a.appendChild(s),!e){let l=p1e(a);a.parentElement&&a.parentElement.insertBefore(l,a)}return a}).filter(s=>s!==null),r=Bge(()=>jR(o));Bt(z,"resize",r,{passive:!0}),Bt(z,"content-update",r,{passive:!0}),jR(o)}function m1e(e){return Array.from(e.querySelectorAll('iframe[src^="https://www.microsoft.com"][src*="/videoplayer/"]'))}function g1e(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 f1e(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 Gge(){let t=m1e(document.body);for(let n of t){let o=g1e(h.data.userLocale,n.src,!0);n.src!==o&&(n.src=o),n.title=n.title||eh}t.length&&f1e(we)}function QH(){h1e(),b1e(),_1e(document.body),zge(),Vge(document.body),Gge(),Oge(document.body,Z)}function h1e(){let e={TIP:{class:"is-success",docon:"lightbulb",title:ore},NOTE:{class:"is-info",docon:"status-error-outline",title:EK},IMPORTANT:{class:"is-primary",docon:"status-info-outline",title:xW},WARNING:{class:"is-warning",docon:"status-warning-outline",title:Are},CAUTION:{class:"is-danger",docon:"status-failure-outline",title:EG}};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,s=Ro(n.textContent.replace(//g,">"),r);n.innerHTML=s})}function jge(){document.querySelectorAll("button[data-copy-markdown]").forEach(e=>{e.addEventListener("click",()=>v1e(e))})}async function v1e(e){if(e.dataset.copyState!=="idle")return;yC(e,"loading");let t=new URL(Z.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 gz(o,e)?(yC(e,"success"),Mt(BE,"assertive",1e3),setTimeout(()=>yC(e,"idle"),1e3)):yC(e,"idle")}catch{yC(e,"idle")}}function yC(e,t){e.dataset.copyState=t,e.querySelectorAll("[data-show-when]").forEach(n=>{n.hidden=n.dataset.showWhen!==t})}function Qge(){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")||QR(n))},{passive:!0})}async function QR(e){e.getAttribute("data-dismissable")==="disappearing"&&(e.classList.add("disappearing"),await new Promise(t=>setTimeout(t,500))),e.classList.remove("disappearing"),e.remove(),$t()}function Yge(e){e.addEventListener("click",t=>{if(!(t.target instanceof Element))return;let n=null;if(n=t.target.closest(".dropdown-trigger"),n||(n=t.target.shadowRoot?.activeElement?.closest(".dropdown-trigger")),!n)return;t.preventDefault();let o=n.parentElement,r=n.getAttribute("aria-expanded")!=="true";n.setAttribute("aria-expanded",r.toString());let s;if(r&&o){o.classList.contains("has-centered-menu")||y1e(o);let i=u=>{u.target instanceof Element&&(!o.contains(u.target)||u.type==="click"&&u.target.closest(".dropdown-menu-close"))&&(s(),u.target.classList.contains("dropdown-menu-close")&&n&&n.focus())},a=u=>{if(u instanceof KeyboardEvent&&u.keyCode===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"&&s()};s=()=>{e.removeEventListener("focus",i),e.removeEventListener("click",i),e.removeEventListener("touchstart",i),e.removeEventListener("keydown",a),z.removeEventListener("blur",l),n&&n.setAttribute("aria-expanded","false")},e.addEventListener("focus",i,!0),e.addEventListener("click",i),e.addEventListener("touchstart",i),e.addEventListener("keydown",a),e.addEventListener("collapse-dropdown",u=>{u.stopPropagation(),s()}),z.addEventListener("blur",l)}})}function YH(e){e.dispatchEvent(new CustomEvent("collapse-dropdown",{bubbles:!0}))}function y1e(e){let t=f=>z.getComputedStyle(f).overflowX,n=e.parentElement;for(;n&&n.nodeName!=="BODY"&&t(n)!=="hidden";)n=n.parentElement;if(n===null)return;let o=e.querySelector(".dropdown-trigger"),r=e.querySelector(".dropdown-menu"),s=e.closest(".dropdown-menu")!==null,i=r.classList.contains("is-vertically-scrollable");r.style.left="",r.style.right="",r.style.maxHeight="";let{left:a,right:l}=n.getBoundingClientRect(),{left:c,right:u,top:p,bottom:m}=o.getBoundingClientRect(),g=r.getBoundingClientRect().width;s?(r.style.top="-1px",h.data.userDir==="ltr"?u+g<=l?(r.style.right="0",r.style.transform="translateX(100%)"):(r.style.left="0",r.style.transform="translateX(-100%)"):u-g>=a?(r.style.left="0",r.style.transform="translateX(-100%)"):(r.style.right="0",r.style.transform="translateX(100%)"),i&&(r.style.maxHeight=`${z.innerHeight-p-8}px`)):(h.data.userDir==="ltr"?c+g<=l?r.style.left="0":r.style.right="0":u-g>=a?r.style.right="0":r.style.left="0",i&&(r.style.maxHeight=`${z.innerHeight-m-8}px`))}He();var Kge=Qw(JH(),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 s=Object.assign({},r.request);r.request.headers.authorization&&(s.headers=Object.assign({},r.request.headers,{authorization:r.request.headers.authorization.replace(/(?=400&&!e.doNotRetry.includes(n.status)){let r=o.request.retries!=null?o.request.retries:e.retries,s=Math.pow((o.request.retryCount||0)+1,2);throw t.retry.retryRequest(n,r,s)}throw n}async function T1e(e,t,n,o){let r=new Kge.default;return r.on("failed",function(s,i){let a=~~s.request.request.retries,l=~~s.request.request.retryAfter;if(o.request.retryCount=i.retryCount+1,a>i.retryCount)return l*e.retryAfterBaseValue}),r.schedule(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 s=new cu(r.data.errors[0].message,500,{request:o,response:r});return Wge(e,t,s,o)}return r}function ZH(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",Wge.bind(null,n,e)),e.hook.wrap("request",T1e.bind(null,n,e))),{retry:{retryRequest:(o,r,s)=>(o.request.request=Object.assign({},o.request.request,{retries:r,retryAfter:s}),o)}}}ZH.VERSION=x1e;var Zge=Qw(JH(),1),C1e="0.0.0-development",XH=()=>Promise.resolve();function w1e(e,t,n){return e.retryLimiter.schedule(E1e,e,t,n)}async function E1e(e,t,n){let{pathname:o}=new URL(n.url,"http://github.test"),r=A1e(n.method,o),s=!r&&n.method!=="GET"&&n.method!=="HEAD",i=n.method==="GET"&&o.startsWith("/search/"),a=o.startsWith("/graphql"),c=~~t.retryCount>0?{priority:0,weight:0}:{};e.clustering&&(c.expiration=1e3*60),(s||a)&&await e.write.key(e.id).schedule(c,XH),s&&e.triggersNotification(o)&&await e.notifications.key(e.id).schedule(c,XH),i&&await e.search.key(e.id).schedule(c,XH);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 A1e(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 k1e=["/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 Jge=I1e(k1e),Xge=Jge.test.bind(Jge),of={},L1e=function(e,t){of.global=new e.Group({id:"octokit-global",maxConcurrent:10,...t}),of.auth=new e.Group({id:"octokit-auth",maxConcurrent:1,...t}),of.search=new e.Group({id:"octokit-search",maxConcurrent:1,minTime:2e3,...t}),of.write=new e.Group({id:"octokit-write",maxConcurrent:1,minTime:1e3,...t}),of.notifications=new e.Group({id:"octokit-notifications",maxConcurrent:1,minTime:3e3,...t})};function YR(e,t){let{enabled:n=!0,Bottleneck:o=Zge.default,id:r="no-id",timeout:s=1e3*60*2,connection:i}=t.throttle||{};if(!n)return{};let a={timeout:s};typeof i<"u"&&(a.connection=i),of.global==null&&L1e(o,a);let l=Object.assign({clustering:i!=null,triggersNotification:Xge,fallbackSecondaryRateRetryAfter:60,retryAfterBaseValue:1e3,retryLimiter:new o,id:r,...of},t.throttle);if(typeof l.onSecondaryRateLimit!="function"||typeof l.onRateLimit!="function")throw new Error(`octokit/plugin-throttling error: You must pass the onSecondaryRateLimit and onRateLimit error handlers. See https://octokit.github.io/rest.js/#throttling const octokit = new Octokit({ throttle: { onSecondaryRateLimit: (retryAfter, options) => {/* ... */}, onRateLimit: (retryAfter, options) => {/* ... */} } }) `);let c={},u=new o.Events(c);return c.on("secondary-limit",l.onSecondaryRateLimit),c.on("rate-limit",l.onRateLimit),c.on("error",p=>e.log.warn("Error in throttling-plugin limit handler",p)),l.retryLimiter.on("failed",async function(p,m){let[g,f,_]=m.args,{pathname:b}=new URL(_.url,"http://github.test");if(!(b.startsWith("/graphql")&&p.status!==401||p.status===403||p.status===429))return;let v=~~f.retryCount;f.retryCount=v,_.request.retryCount=v;let{wantRetry:T,retryAfter:L=0}=await async function(){if(/\bsecondary rate\b/i.test(p.message)){let A=Number(p.response.headers["retry-after"])||g.fallbackSecondaryRateRetryAfter;return{wantRetry:await u.trigger("secondary-limit",A,_,e,v),retryAfter:A}}if(p.response.headers!=null&&p.response.headers["x-ratelimit-remaining"]==="0"||(p.response.data?.errors??[]).some(A=>A.type==="RATE_LIMITED")){let A=new Date(~~p.response.headers["x-ratelimit-reset"]*1e3).getTime(),Q=Math.max(Math.ceil((A-Date.now())/1e3)+1,0);return{wantRetry:await u.trigger("rate-limit",Q,_,e,v),retryAfter:Q}}return{}}();if(T)return f.retryCount++,L*g.retryAfterBaseValue}),e.hook.wrap("request",w1e.bind(null,l)),{}}YR.VERSION=C1e;YR.triggersNotification=Xge;function hp(){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 WR(e,t,n,o){if(typeof n!="function")throw new Error("method for before hook must be a function");return o||(o={}),Array.isArray(t)?t.reverse().reduce((r,s)=>WR.bind(null,e,s,r,o),n)():Promise.resolve().then(()=>e.registry[t]?e.registry[t].reduce((r,s)=>s.hook.bind(null,r,o),n)():n(o))}function efe(e,t,n,o){let r=o;e.registry[n]||(e.registry[n]=[]),t==="before"&&(o=(s,i)=>Promise.resolve().then(r.bind(null,i)).then(s.bind(null,i))),t==="after"&&(o=(s,i)=>{let a;return Promise.resolve().then(s.bind(null,i)).then(l=>(a=l,r(a,i))).then(()=>a)}),t==="error"&&(o=(s,i)=>Promise.resolve().then(s.bind(null,i)).catch(a=>r(a,i))),e.registry[n].push({hook:o,orig:r})}function tfe(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 nfe=Function.bind,ofe=nfe.bind(nfe);function rfe(e,t,n){let o=ofe(tfe,null).apply(null,n?[t,n]:[t]);e.api={remove:o},e.remove=o,["before","error","after","wrap"].forEach(r=>{let s=n?[t,r,n]:[t,r];e[r]=e.api[r]=ofe(efe,null).apply(null,s)})}function P1e(){let e=Symbol("Singular"),t={registry:{}},n=WR.bind(null,t,e);return rfe(n,t,e),n}function R1e(){let e={registry:{}},t=WR.bind(null,e);return rfe(t,e),t}var sfe={Singular:P1e,Collection:R1e};var M1e="0.0.0-development",D1e=`octokit-endpoint.js/${M1e} ${hp()}`,$1e={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":D1e},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 lfe(e,t){let n=Object.assign({},e);return Object.keys(t).forEach(o=>{q1e(t[o])?o in e?n[o]=lfe(e[o],t[o]):Object.assign(n,{[o]:t[o]}):Object.assign(n,{[o]:t[o]})}),n}function ife(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function tB(e,t,n){if(typeof t=="string"){let[r,s]=t.split(" ");n=Object.assign(s?{method:r,url:s}:{url:r},n)}else n=Object.assign({},t);n.headers=N1e(n.headers),ife(n),ife(n.headers);let o=lfe(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 U1e=/\{[^{}}]+\}/g;function O1e(e){return e.replace(/(?:^\W+)|(?:(?n.concat(o),[]):[]}function afe(e,t){let n={__proto__:null};for(let o of Object.keys(e))t.indexOf(o)===-1&&(n[o]=e[o]);return n}function cfe(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 xv(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function xC(e,t,n){return t=e==="+"||e==="#"?cfe(t):xv(t),n?xv(n)+"="+t:t}function yv(e){return e!=null}function eB(e){return e===";"||e==="&"||e==="?"}function H1e(e,t,n,o){var r=e[n],s=[];if(yv(r)&&r!=="")if(typeof r=="string"||typeof r=="number"||typeof r=="boolean")r=r.toString(),o&&o!=="*"&&(r=r.substring(0,parseInt(o,10))),s.push(xC(t,r,eB(t)?n:""));else if(o==="*")Array.isArray(r)?r.filter(yv).forEach(function(i){s.push(xC(t,i,eB(t)?n:""))}):Object.keys(r).forEach(function(i){yv(r[i])&&s.push(xC(t,r[i],i))});else{let i=[];Array.isArray(r)?r.filter(yv).forEach(function(a){i.push(xC(t,a))}):Object.keys(r).forEach(function(a){yv(r[a])&&(i.push(xv(a)),i.push(xC(t,r[a].toString())))}),eB(t)?s.push(xv(n)+"="+i.join(",")):i.length!==0&&s.push(i.join(","))}else t===";"?yv(r)&&s.push(xv(n)):r===""&&(t==="&"||t==="?")?s.push(xv(n)+"="):r===""&&s.push("");return s}function B1e(e){return{expand:V1e.bind(null,e)}}function V1e(e,t){var n=["+","#",".","/",";","?","&"];return e=e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(o,r,s){if(r){let a="",l=[];if(n.indexOf(r.charAt(0))!==-1&&(a=r.charAt(0),r=r.substr(1)),r.split(/,/g).forEach(function(c){var u=/([^:\*]*)(?::(\d+)|(\*))?/.exec(c);l.push(H1e(t,a,u[1],u[2]||u[3]))}),a&&a!=="+"){var i=",";return a==="?"?i="&":a!=="#"&&(i=a),(l.length!==0?a:"")+l.join(i)}else return l.join(",")}else return cfe(s)}),e==="/"?e:e.replace(/\/$/,"")}function ufe(e){let t=e.method.toUpperCase(),n=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),o=Object.assign({},e.headers),r,s=afe(e,["method","baseUrl","url","headers","request","mediaType"]),i=z1e(n);n=B1e(n).expand(s),/^http/.test(n)||(n=e.baseUrl+n);let a=Object.keys(e).filter(u=>i.includes(u)).concat("baseUrl"),l=afe(s,a);if(!/application\/octet-stream/i.test(o.accept)&&(e.mediaType.format&&(o.accept=o.accept.split(/,/).map(u=>u.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${e.mediaType.format}`)).join(",")),n.endsWith("/graphql")&&e.mediaType.previews?.length)){let u=o.accept.match(/(?{let m=e.mediaType.format?`.${e.mediaType.format}`:"+json";return`application/vnd.github.${p}-preview${m}`}).join(",")}return["GET","HEAD"].includes(t)?n=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 G1e(e,t,n){return ufe(tB(e,t,n))}function dfe(e,t){let n=tB(e,t),o=G1e.bind(null,n);return Object.assign(o,{DEFAULTS:n,defaults:dfe.bind(null,n),merge:tB.bind(null,n),parse:ufe})}var pfe=dfe(null,$1e);var vfe=Qw(hfe(),1);var j1e="10.0.7",Q1e={headers:{"user-agent":`octokit-request.js/${j1e} ${hp()}`}};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 bfe=()=>"";async function _fe(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,s=Object.fromEntries(Object.entries(e.headers).map(([p,m])=>[p,String(m)])),i;try{i=await t(e.url,{method:e.method,body:r,redirect:e.request?.redirect,headers:s,signal:e.request?.signal,...e.body&&{duplex:"half"}})}catch(p){let m="Unknown Error";if(p instanceof Error){if(p.name==="AbortError")throw p.status=500,p;m=p.message,p.name==="TypeError"&&"cause"in p&&(p.cause instanceof Error?m=p.cause.message:typeof p.cause=="string"&&(m=p.cause))}let g=new cu(m,500,{request:e});throw g.cause=p,g}let a=i.status,l=i.url,c={};for(let[p,m]of i.headers)c[p]=m;let u={url:l,status:a,headers:c,data:""};if("deprecation"in c){let p=c.link&&c.link.match(/<([^<>]+)>; rel="deprecation"/),m=p&&p.pop();n.warn(`[@octokit/request] "${e.method} ${e.url}" is deprecated. It is scheduled to be removed on ${c.sunset}${m?`. See ${m}`:""}`)}if(a===204||a===205)return u;if(e.method==="HEAD"){if(a<400)return u;throw new cu(i.statusText,a,{response:u,request:e})}if(a===304)throw u.data=await nB(i),new cu("Not modified",a,{response:u,request:e});if(a>=400)throw u.data=await nB(i),new cu(K1e(u.data),a,{response:u,request:e});return u.data=o?await nB(i):i.body,u}async function nB(e){let t=e.headers.get("content-type");if(!t)return e.text().catch(bfe);let n=(0,vfe.safeParse)(t);if(W1e(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(bfe):e.arrayBuffer().catch(()=>new ArrayBuffer(0))}function W1e(e){return e.type==="applicationhttps://www.microsoft.com/json"||e.type==="application/scim+json"}function K1e(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 oB(e,t){let n=e.defaults(t);return Object.assign(function(r,s){let i=n.merge(r,s);if(!i.request||!i.request.hook)return _fe(n.parse(i));let a=(l,c)=>_fe(n.parse(n.merge(l,c)));return Object.assign(a,{endpoint:n,defaults:oB.bind(null,n)}),i.request.hook(a,i)},{endpoint:n,defaults:oB.bind(null,n)})}var SC=oB(pfe,Q1e);var J1e="0.0.0-development";function Z1e(e){return`Request failed due to following response errors: `+e.errors.map(t=>` - ${t.message}`).join(` `)}var X1e=class extends Error{constructor(t,n,o){super(Z1e(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"],yfe=/\/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 i in n)if(tNe.includes(i))return Promise.reject(new Error(`[@octokit/graphql] "${i}" cannot be used as variable name`))}let o=typeof t=="string"?Object.assign({query:t},n):t,r=Object.keys(o).reduce((i,a)=>eNe.includes(a)?(i[a]=o[a],i):(i.variables||(i.variables={}),i.variables[a]=o[a],i),{}),s=o.baseUrl||e.endpoint.DEFAULTS.baseUrl;return yfe.test(s)&&(r.url=s.replace(yfe,"/api/graphql")),e(r).then(i=>{if(i.data.errors){let a={};for(let l of Object.keys(i.headers))a[l]=i.headers[l];throw new X1e(r,a,i.data)}return i.data.data})}function rB(e,t){let n=e.defaults(t);return Object.assign((r,s)=>nNe(n,r,s),{defaults:rB.bind(null,n),endpoint:n.endpoint})}var hkt=rB(SC,{headers:{"user-agent":`octokit-graphql.js/${J1e} ${hp()}`},method:"POST",url:"/graphql"});function xfe(e){return rB(e,{method:"POST",url:"/graphql"})}var sB="(?:[a-zA-Z0-9_-]+)",Tfe="\\.",Sfe=new RegExp(`^${sB}${Tfe}${sB}${Tfe}${sB}$`),oNe=Sfe.test.bind(Sfe);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 sNe(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function iNe(e,t,n,o){let r=t.endpoint.merge(n,o);return r.headers.authorization=sNe(e),t(r)}var Cfe=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:iNe.bind(null,t)})};var iB="7.0.6";var wfe=()=>{},aNe=console.warn.bind(console),lNe=console.error.bind(console);function cNe(e={}){return typeof e.debug!="function"&&(e.debug=wfe),typeof e.info!="function"&&(e.info=wfe),typeof e.warn!="function"&&(e.warn=aNe),typeof e.error!="function"&&(e.error=lNe),e}var Efe=`octokit-core.js/${iB} ${hp()}`,Tv=class{constructor(t={}){tn(this,"request");tn(this,"graphql");tn(this,"log");tn(this,"hook");tn(this,"auth");let n=new sfe.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} ${Efe}`:Efe,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=xfe(this.request).defaults(o),this.log=cNe(t.log),this.hook=n,t.authStrategy){let{authStrategy:s,...i}=t,a=s(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:i},t.auth));n.wrap("request",a.hook),this.auth=a}else if(!t.auth)this.auth=async()=>({type:"unauthenticated"});else{let s=Cfe(t.auth);n.wrap("request",s.hook),this.auth=s}let r=this.constructor;for(let s=0;s!n.includes(s)))),r}};tn(Tv,"VERSION",iB),tn(Tv,"plugins",[]);var Afe="6.0.0";function aB(e){e.hook.wrap("request",(t,n)=>{e.log.debug("request",n);let o=Date.now(),r=e.request.endpoint.parse(n),s=r.url.replace(n.baseUrl,"");return t(n).then(i=>{let a=i.headers["x-github-request-id"];return e.log.info(`${r.method} ${s} - ${i.status} with id ${a} in ${Date.now()-o}ms`),i}).catch(i=>{let a=i.response?.headers["x-github-request-id"]||"UNKNOWN";throw e.log.error(`${r.method} ${s} - ${i.status} with id ${a} in ${Date.now()-o}ms`),i})})}aB.VERSION=Afe;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,s=e.data.total_commits;delete e.data.incomplete_results,delete e.data.repository_selection,delete e.data.total_count,delete e.data.total_commits;let i=Object.keys(e.data)[0],a=e.data[i];return e.data=a,typeof n<"u"&&(e.data.incomplete_results=n),typeof o<"u"&&(e.data.repository_selection=o),e.data.total_count=r,e.data.total_commits=s,e}function lB(e,t,n){let o=typeof t=="function"?t.endpoint(n):e.request.endpoint(t,n),r=typeof t=="function"?t:e.request,s=o.method,i=o.headers,a=o.url;return{[Symbol.asyncIterator]:()=>({async next(){if(!a)return{done:!0};try{let l=await r({method:s,url:a,headers:i}),c=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),g=parseInt(p.get("per_page")||"250",10);m*g{if(r.done)return t;let s=!1;function i(){s=!0}return t=t.concat(o?o(r.value,i):r.value.data),s?t:Ife(e,t,n,o)})}var $kt=Object.assign(kfe,{iterator:lB});function cB(e){return{paginate:Object.assign(kfe.bind(null,e),{iterator:lB.bind(null,e)})}}cB.VERSION=uNe;var uB="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"]}},Lfe=pNe;var sf=new Map;for(let[e,t]of Object.entries(Lfe))for(let[n,o]of Object.entries(t)){let[r,s,i]=o,[a,l]=r.split(/ /),c=Object.assign({method:a,url:l},s);sf.has(e)||sf.set(e,new Map),sf.get(e).set(n,{scope:e,methodName:n,endpointDefaults:c,decorations:i})}var mNe={has({scope:e},t){return sf.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[...sf.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=sf.get(t).get(o);if(!r)return;let{endpointDefaults:s,decorations:i}=r;return i?n[o]=gNe(e,t,o,s,i):n[o]=e.request.defaults(s),n[o]}};function dB(e){let t={};for(let n of sf.keys())t[n]=new Proxy({octokit:e,scope:n,cache:{}},mNe);return t}function gNe(e,t,n,o,r){let s=e.request.defaults(o);function i(...a){let l=s.endpoint.merge(...a);if(r.mapToData)return l=Object.assign({},l,{data:l[r.mapToData],[r.mapToData]:void 0}),s(l);if(r.renamed){let[c,u]=r.renamed;e.log.warn(`octokit.${t}.${n}() has been renamed to octokit.${c}.${u}()`)}if(r.deprecated&&e.log.warn(r.deprecated),r.renamedParameters){let c=s.endpoint.merge(...a);for(let[u,p]of Object.entries(r.renamedParameters))u in c&&(e.log.warn(`"${u}" parameter is deprecated for "octokit.${t}.${n}()". Use "${p}" instead`),p in c||(c[p]=c[u]),delete c[u]);return s(c)}return s(...a)}return Object.assign(i,s)}function fNe(e){return{rest:dB(e)}}fNe.VERSION=uB;function pB(e){let t=dB(e);return{...t,rest:t}}pB.VERSION=uB;var Pfe="22.0.0";var Rfe=Tv.plugin(aB,pB,cB).defaults({userAgent:`octokit-rest.js/${Pfe}`});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 Mfe={configurable:!1,enumerable:!1,writable:!1};uu.FAST===void 0&&Reflect.defineProperty(uu,"FAST",Object.assign({value:Object.create(null)},Mfe));var af=uu.FAST;if(af.getById===void 0){let e=Object.create(null);Reflect.defineProperty(af,"getById",Object.assign({value(t,n){let o=e[t];return o===void 0&&(o=n?e[t]=n():null),o}},Mfe))}var XR=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 mB=uu.FAST.getById(1,()=>{let e=[],t=[];function n(){if(t.length)throw t.shift()}function o(i){try{i.call()}catch(a){t.push(a),setTimeout(n,0)}}function r(){let a=0;for(;a1024){for(let l=0,c=e.length-a;le}),gB=Dfe,CC=`fast-${Math.random().toString(36).substring(2,8)}`,fB=`${CC}{`,tM=`}${CC}`,It=Object.freeze({supportsAdoptedStyleSheets:Array.isArray(document.adoptedStyleSheets)&&"replace"in CSSStyleSheet.prototype,setHTMLPolicy(e){if(gB!==Dfe)throw new Error("The HTML policy can only be set once.");gB=e},createHTML(e){return gB.createHTML(e)},isMarker(e){return e&&e.nodeType===8&&e.data.startsWith(CC)},extractDirectiveIndexFromMarker(e){return parseInt(e.data.replace(`${CC}:`,""))},createInterpolationPlaceholder(e){return`${fB}${e}${tM}`},createCustomAttributePlaceholder(e,t){return`${e}="${this.createInterpolationPlaceholder(t)}"`},createBlockPlaceholder(e){return``},queueUpdate:mB.enqueue,processUpdates:mB.process,nextUpdate(){return new Promise(mB.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,s=this.sub2;r!==void 0&&r.handleChange(o,t),s!==void 0&&s.handleChange(o,t)}else for(let r=0,s=n.length;r{let e=/(:|&&|\|\||if)/,t=new WeakMap,n=It.queueUpdate,o,r=c=>{throw new Error("Must call enableArrayObservation before observing arrays.")};function s(c){let u=c.$fastController||t.get(c);return u===void 0&&(Array.isArray(c)?u=r(c):t.set(c,u=new Sv(c))),u}let i=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,g=u[m];if(g!==p){u[m]=p;let f=u[this.callback];typeof f=="function"&&f.call(u,g,p),s(u).notify(this.name)}}}class l extends 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 g=this.binding(u,p);return o=m,g}disconnect(){if(this.last!==null){let u=this.first;for(;u!==void 0;)u.notifier.unsubscribe(this,u.propertyName),u=u.next;this.last=null,this.needsRefresh=this.needsQueue=!0}}watch(u,p){let m=this.last,g=s(u),f=m===null?this.first:{};if(f.propertySource=u,f.propertyName=p,f.notifier=g,g.subscribe(this,p),m!==null){if(!this.needsRefresh){let _;o=void 0,_=m.propertySource[m.propertyName],o=this,u===_&&(this.needsRefresh=!0)}m.next=f}this.last=f}handleChange(){this.needsQueue&&(this.needsQueue=!1,n(this))}call(){this.last!==null&&(this.needsQueue=!0,this.notify(this))}records(){let u=this.first;return{next:()=>{let p=u;return p===void 0?{value:void 0,done:!0}:(u=u.next,{value:p,done:!1})},[Symbol.iterator]:function(){return this}}}}return Object.freeze({setArrayObserverFactory(c){r=c},getNotifier:s,track(c,u){o!==void 0&&o.watch(c,u)},trackVolatile(){o!==void 0&&(o.needsRefresh=!0)},notify(c,u){s(c).notify(u)},defineProperty(c,u){typeof u=="string"&&(u=new a(u)),i(c).push(u),Reflect.defineProperty(c,u.name,{enumerable:!0,get:function(){return u.getValue(this)},set:function(p){u.setValue(this,p)}})},getAccessors:i,binding(c,u,p=this.isVolatileBinding(c)){return new l(c,u,p)},isVolatileBinding(c){return e.test(c.toString())}})});function G(e,t){ln.defineProperty(e,t)}var $fe=af.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 $fe.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){$fe.set(t)}};ln.defineProperty(_p.prototype,"index");ln.defineProperty(_p.prototype,"length");var oi=Object.seal(new _p);var Gl=class{constructor(){this.targetIndex=0}},Cv=class extends Gl{constructor(){super(...arguments),this.createPlaceholder=It.createInterpolationPlaceholder}},nM=class extends Gl{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 hNe(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 vNe(){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 yNe(){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 s=0,i=r.length;sIt.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=yNe;break;default:this.cleanedTargetName=t,t==="class"&&(this.updateTarget=wNe);break}}targetAtContent(){this.updateTarget=SNe,this.unbind=vNe}createBehavior(t){return new hB(t,this.binding,this.isBindingVolatile,this.bind,this.unbind,this.updateTarget,this.cleanedTargetName)}},hB=class{constructor(t,n,o,r,s,i,a){this.source=null,this.context=null,this.bindingObserver=null,this.target=t,this.binding=n,this.isBindingVolatile=o,this.bind=r,this.unbind=s,this.updateTarget=i,this.targetName=a}handleChange(){this.updateTarget(this.bindingObserver.observe(this.source,this.context))}handleEvent(t){_p.setEvent(t);let n=this.binding(this.source,this.context);_p.setEvent(null),n!==!0&&t.preventDefault()}};var bB=null,_B=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(){bB=this}static borrow(t){let n=bB||new e;return n.directives=t,n.reset(),bB=null,n}};function ENe(e){if(e.length===1)return e[0];let t,n=e.length,o=e.map(i=>typeof i=="string"?()=>i:(t=i.targetName||t,i.binding)),r=(i,a)=>{let l="";for(let c=0;ca),c.targetName=i.name):c=ENe(l),c!==null&&(t.removeAttributeNode(i),r--,s--,e.addFactory(c))}}function kNe(e,t,n){let o=qfe(e,t.textContent);if(o!==null){let r=t;for(let s=0,i=o.length;s0}let n=this.fragment.cloneNode(!0),o=this.viewBehaviorFactories,r=new Array(this.behaviorCount),s=It.createTemplateWalker(n),i=0,a=this.targetOffset,l=s.nextNode();for(let c=o.length;i=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/;function K(e,...t){let n=[],o="";for(let r=0,s=e.length-1;rl}if(typeof a=="function"&&(a=new lf(a)),a instanceof Cv){let l=INe.exec(i);l!==null&&(a.targetName=l[2])}a instanceof Gl?(o+=a.createPlaceholder(n.length),n.push(a)):o+=a}return o+=e[e.length-1],new oM(o,n)}var ws=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}};ws.create=(()=>{if(It.supportsAdoptedStyleSheets){let e=new Map;return t=>new yB(t,e)}return e=>new xB(e)})();function TB(e){return e.map(t=>t instanceof ws?TB(t.styles):[t]).reduce((t,n)=>t.concat(n),[])}function Ufe(e){return e.map(t=>t instanceof ws?t.behaviors:null).reduce((t,n)=>n===null?t:(t===null&&(t=[]),t.concat(n)),null)}var Ofe=(e,t)=>{e.adoptedStyleSheets=[...e.adoptedStyleSheets,...t]},zfe=(e,t)=>{e.adoptedStyleSheets=e.adoptedStyleSheets.filter(n=>t.indexOf(n)===-1)};if(It.supportsAdoptedStyleSheets)try{document.adoptedStyleSheets.push(),document.adoptedStyleSheets.splice(),Ofe=(e,t)=>{e.adoptedStyleSheets.push(...t)},zfe=(e,t)=>{for(let n of t){let o=e.adoptedStyleSheets.indexOf(n);o!==-1&&e.adoptedStyleSheets.splice(o,1)}}}catch{}var yB=class extends ws{constructor(t,n){super(),this.styles=t,this.styleSheetCache=n,this._styleSheets=void 0,this.behaviors=Ufe(t)}get styleSheets(){if(this._styleSheets===void 0){let t=this.styles,n=this.styleSheetCache;this._styleSheets=TB(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){Ofe(t,this.styleSheets),super.addStylesTo(t)}removeStylesFrom(t){zfe(t,this.styleSheets),super.removeStylesFrom(t)}},LNe=0;function PNe(){return`fast-style-class-${++LNe}`}var xB=class extends ws{constructor(t){super(),this.styles=t,this.behaviors=null,this.behaviors=Ufe(t),this.styleSheets=TB(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 s=this.converter;It.setAttribute(t,this.attribute,s!==void 0?s.toView(r):r);break;case"boolean":It.setBooleanAttribute(t,this.attribute,r);break}o.delete(t)})}static collect(t,...n){let o=[];n.push(Hfe.locate(t));for(let r=0,s=n.length;r1&&(n.property=s),Hfe.locate(r.constructor).push(n)}if(arguments.length>1){n={},o(e,t);return}return n=e===void 0?{}:e,o}var Bfe={mode:"open"},Vfe={},SB=af.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)}})}),cf=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),s={},i={};for(let a=0,l=o.length;a0){let s=this.boundObservables=Object.create(null);for(let i=0,a=r.length;i0||n>0;){if(t===0){r.push(EB),n--;continue}if(n===0){r.push(AB),t--;continue}let s=e[t-1][n-1],i=e[t-1][n],a=e[t][n-1],l;i=0){e.splice(a,1),a--,i-=l.addedCount-l.removed.length,r.addedCount+=l.addedCount-c;let u=r.removed.length+l.removed.length-c;if(!r.addedCount&&!u)s=!0;else{let p=l.removed;if(r.indexl.index+l.addedCount){let m=r.removed.slice(l.index+l.addedCount-r.index);Yfe.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 LB=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?Jfe(this.source,t):kB(this.source,0,this.source.length,n,0,n.length);this.notify(o)}};function Xfe(){if(Zfe)return;Zfe=!0,ln.setArrayObserverFactory(l=>new LB(l));let e=Array.prototype;if(e.$fastPatch)return;Reflect.defineProperty(e,"$fastPatch",{value:1,enumerable:!1});let t=e.pop,n=e.push,o=e.reverse,r=e.shift,s=e.sort,i=e.splice,a=e.unshift;e.pop=function(){let l=this.length>0,c=t.apply(this,arguments),u=this.$fastController;return u!==void 0&&l&&u.addSplice(Qi(this.length,[c],0)),c},e.push=function(){let l=n.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(IB(Qi(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(Qi(0,[c],0)),c},e.sort=function(){let l,c=this.$fastController;c!==void 0&&(c.flush(),l=this.slice());let u=s.apply(this,arguments);return c!==void 0&&c.reset(l),u},e.splice=function(){let l=i.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(IB(Qi(+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(IB(Qi(0,[],arguments.length),this)),l}}var PB=class{constructor(t,n){this.target=t,this.propertyName=n}bind(t){t[this.propertyName]=this.target}unbind(){}};function uf(e){return new nM("fast-ref",PB,e)}var RB=e=>typeof e=="function";var HNe=()=>null;function ehe(e){return e===void 0?HNe:RB(e)?e:()=>e}function Pe(e,t,n){let o=RB(e)?e:()=>e,r=ehe(t),s=ehe(n);return(i,a)=>o(i,a)?r(i,a):s(i,a)}var the=Object.freeze({positioning:!1,recycle:!0});function BNe(e,t,n,o){e.bind(t[n],o)}function VNe(e,t,n,o){let r=Object.create(o);r.index=n,r.length=t.length,e.bind(t[n],r)}var MB=class{constructor(t,n,o,r,s,i){this.location=t,this.itemsBinding=n,this.templateBinding=r,this.options=i,this.source=null,this.views=[],this.items=null,this.itemsObserver=null,this.originalContext=void 0,this.childContext=void 0,this.bindView=BNe,this.itemsBindingObserver=ln.binding(n,this,o),this.templateBindingObserver=ln.binding(r,this,s),i.positioning&&(this.bindView=VNe)}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=XR;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,s=this.items,i=this.template,a=this.options.recycle,l=[],c=0,u=0;for(let p=0,m=t.length;p0?(_<=T&&v.length>0?(Q=v[_],_++):(Q=l[c],c++),u--):Q=i.create(),o.splice(b,0,Q),r(Q,s,b,n),Q.insertBefore(A)}v[_]&&l.push(...v.slice(_))}for(let p=c,m=l.length;pt;return new DB(e,o,Object.assign(Object.assign({},the),n))}var GNe=wB` .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 nhe(e,t,n,o){let r=["default-focus","button","font-weight-semibold","modal-close"],s=typeof t=="function"?t(e):t;s.classes&&r.push("button-filled");let i=new Set([...s.classes??[],...r]);if(s.url)return K` ${s.label} `;let a=s.object?`${s.action} - ${s.object}`:`${s.action}`;return K` `}function jNe({message:e,title:t,confirmButton:n,cancelButton:o,align:r}){let s=i=>({action:qe,label:qe,...typeof o=="function"?o(i):o});return K` ${Pe(i=>i.visible,K``)} `}var aM=class extends Qfe{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 s=r.querySelectorAll(o),i=s[0],a=s[s.length-1];document.addEventListener("keydown",l=>{(l.key==="Tab"||l.keyCode===9)&&(l.shiftKey?(document.activeElement===i||s.length===1)&&(a.focus(),l.preventDefault()):(document.activeElement===a||s.length===1)&&(i.focus(),l.preventDefault()))})})}hideVerticalScrollbar(){document.getElementsByTagName("html")[0].style.overflowY="hidden"}showVerticalScrollbar(){document.getElementsByTagName("html")[0].removeAttribute("style")}};O([G],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 ohe(e,t,n){return lM.define(class extends lM{},{name:e,template:jNe(n),styles:GNe,shadowOptions:null,attributes:t??[]})}var $B=0;function cM(e,t){if(typeof e!="string"){let r=e;e="";for(let s in r)e+=r[s]+"
    "}let n=document.getElementById("error-modal");n&&document.body.removeChild(n),ohe(`error-modal-${$B}`,[],{message:K`

    ${e}

    `,title:"",confirmButton:t,align:"center"});let o=document.createElement(`error-modal-${$B}`);o.id="error-modal",document.body.appendChild(o),o.showModal(),$B++}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"),s=r.toString()!==""?"?"+r.toString():"",i=`/${h.data.userLocale}/editor/`+t(e)+s;return new URL(i,o)}function rhe(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 QNe=Rfe.plugin(ZH,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.")}},WNe={doNotRetry:[429,409,404]};function NB(){let e=localStorage.getItem("gitHubToken");return e?JSON.parse(e):null}var KNe=()=>{localStorage.removeItem("gitHubToken"),location.href=rhe()};async function qB(e){let t=new QNe({auth:e,retry:WNe,throttle:YNe});try{return(await t.users.getAuthenticated({headers:{"If-None-Match":""}})).data.login}catch(n){throw cM({message:a5},{label:d5,action:"",object:"",classes:["button-primary renew-github-token"]}),document.addEventListener("confirm",r=>KNe()),JNe({message:n.toString(),function:"getAuthenticatedUser"}),n}}async function she(){let e={method:"GET"},t=await D(J(`${F.buildAuthAdmin}/opensource/link/github`,e,!0));return he(t),t.ok?await t.json():null}var dM=`pageInfo { endCursor hasNextPage hasPreviousPage startCursor }`,FB=`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 } }`,UB=`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 ${FB} ${dM} } inReview: search(query: $inReviewQuery, type: ISSUE) { totalCount: issueCount } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${UB} }`,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, ${FB} ${dM} } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${UB} }`,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 ${FB} ${dM} } ${UB} }`;function JNe(e){we({actionType:Ee.OTHER,behavior:ue.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",...e}})}He();tm();var ZNe=/https:\/\/github.com\/(.*?)\/(.*?)\/(.*?)\/(.*?)\/(.*\.[a-zA-Z]+)([?])?/;function ihe(e,t=ZNe){let n="",o="",r="",s="";try{let i=t.exec(e);i&&i.length>1&&(n=i[1]??""),i&&i.length>2&&(o=i[2]??""),i&&i.length>3&&(s=i[4]??""),i&&i.length>4&&(r=i[5]??"")}catch(i){cM(i5),we({actionType:Ee.OTHER,behavior:ue.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",message:i}})}return{owner:n,repo:o,path:r,branch:s}}async function OB(e){let t=await D(e,{credentials:"include",redirect:"follow"});if(!t.ok)throw new Error(`Unexpected response status ${t.status} for ${e}`);let n=await t.text(),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 zB={template:"",forkUrl:"",branch:"",path:"",repo:"",owner:"",originalContent:""};function ahe(e){let t="",n="",o="",r="",s="",a=pM(e)?.original_content_git_url??"";({branch:r,path:s,repo:o,owner:n}=ihe(a)),zB={template:"",forkUrl:"",branch:r,path:s,repo:o,owner:n,originalContent:a};let l=e.querySelector("a[data-contenteditbtn]");if(l){let c=l?.getAttribute("data-original_content_git_url_template")??"";if(c){let u=l?.getAttribute("data-pr_repo")??"",p=l?.getAttribute("data-pr_branch")??"";u&&p&&(t=c.replace("{repo}",u).replace("{branch}",p),[n,o]=(l?.getAttribute("data-pr_repo")??"")?.split("github.com/")?.pop()?.split("/")??["",""]);let m=c?.split("{branch}/")?.pop()??"";(l?.getAttribute("data-pr_branch")??"")&&(r=l?.getAttribute("data-pr_branch")??""),zB={template:c,forkUrl:t,branch:r,path:m,repo:o,owner:n,originalContent:a}}}return zB}function lhe(e,t,n,o){return d` `}function che(e,t){let n=c5,o=u5,r="",s=t.getAttribute("href")||"";switch(t.removeAttribute("href"),e){case 0:n=n.replace("{name}",Qp),o=o.replace("{name}",Qp).replace("{href}","https://learn.microsoft.com/en-us/contribute/");break;case 1:n=n.replace("{name}",Qp),o=o.replace("{name}",Qp).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn");break;case 2:n=n.replace("{name}",Qp),o=o.replace("{name}",Qp).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),r=l5;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"),s=XNe().toString();break}return{title:n,description:o,link:s,moreInfo:r}}function XNe(){let e=pM(document),t=e.platform_id||"",n=e.monikers??"",{owner:o,repo:r,branch:s,path:i}=ahe(document);return uM(`${o}/${r}/${encodeURIComponent(i)}/${encodeURIComponent(s)}${t?`/${t}/${n??""}`:""}`)}He();var df=class e extends Error{constructor(t,n,{errorCode:o,message:r},...s){super(...s),Object.setPrototypeOf(this,e.prototype),this.type=t,this.name=this.constructor.name,this.status=n,this.errorCode=o,this.message=r,this.detail={assessmentId:null,certificationUid:null,snapshotId:null}}};function wC(){let e="false";if(["AppliedSkills","AppliedSkillsAssessment","AppliedSkillsAssessmentReport"].find(t=>t===h.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 EC(){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 uhe(){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 dhe(){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 phe(){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 ri(e,t){return Math.round(Math.max(0,Math.min(1,e/t))*100)}var HB=class{constructor(t,n,o){let s=Lh(t,["id","isCorrect","questionnaireId","text","textHTML"]);this.id=s.id,this.createdAtUTC="0001-01-01T00:00:00",this.isCorrect=s.isCorrect,this.locale=o,this.questionId=n,this.questionnaireId=s.questionnaireId,this.text=s.text,this.textHtml=s.textHTML}},AC=class{constructor(t,n,o){this.choices=fk(t.map(r=>new HB(r,n,o)))}},BB=class{constructor(t,n){let r=Lh(t,["activityLog","id","choices","choiceCount","questionnaireId","text","type"]),s=["createdAtUTC"],i=Lh(r.activityLog,s);this.id=r.id,this.createdAtUTC=i.createdAtUTC,this.choices=new AC(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 VB=class{constructor(t,n){let r=Lh(t,["correctChoice","question","userChoice"]),s=new BB(r.question,n);this.correctChoice=new AC(r.correctChoice,s.id,n).choices,this.question=s,this.userChoice=new AC(r.userChoice,s.id,n).choices}},mM=class{constructor(t,n){this.items=fk(t.map(o=>new VB(o,n)))}};var tMt=ft(),nMt=h.data.userLocale;function Yi(e){return JSON.parse(JSON.stringify(e))}function gM(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 oqe(){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=>gM(e),getSessionAnswerSummary:async()=>oqe(),getSessionResult:async()=>gM(),getPreviousAttemptsByParentId:async()=>[gM()],getRenewalEligibility:async()=>{},submitSession:async()=>gM()};var $Mt=ft(),NMt=h.data.userLocale;var Ev={getStatus(e){let t=`${F.achievements}/xp/${e}`;return D(J(t,{mode:"cors"},!0)).then(he).then(o=>{if(o.ok)return o.json();throw new Kt(o)})},getAchievements(e,t){let n={locale:t},o=`${F.achievements}/user/${e}?${re(n,!1)}`;return D(J(o,{mode:"cors"},!0)).then(he).then(s=>{if(s.ok)return s.json();throw new Kt(s)})},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)}`,s=J(r,t,!0);return fetch(s,t).then(he).then(i=>i.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 s=`${F.achievements}/code`,i={branch:M.supportLevel==="production"?"main":void 0},a=`${s}?${re(i,!1)}`,l={mode:"cors",body:JSON.stringify(o),method:"put",credentials:"include"};return D(J(a,l,!0)).then(he).then(c=>c.json())}};He();function mhe(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,s=e.secondsDiffSpeedAfterReplay??0,i=e.reStartTime!==void 0?co(e.eventTime-e.reStartTime)-o-r+s: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:Ee.OTHER,content:{vidnm:e.videoData.title,vidid:e.videoData.id,vidpct:c,vidpctwtchd:u,vidwt:t,viddur:l,vidtimeseconds:i,sessiontimeseconds:n,live:!1,parentpage:location.origin,containerName:"learnvideoplayer",currentCaptions:e.languageCaptions}})}function ghe(e,t,n,o,r){return e!==0&&t&&(n+=ee?se?s{o&&setTimeout(()=>{i(`${e} load timeout`)},o);let a=document.createElement("script");a.src=e,r&&a.setAttribute("data-callback","setupEnforcement"),a.async=!0,a.defer=!0,a.onload=s,t&&(a.integrity=t,a.crossOrigin="anonymous"),a.onerror=()=>{i(`Failed to load ${e}`)},(document.body||document.head).appendChild(a)}).then(()=>{if(n!==void 0){if(window[n]===void 0)throw new Error(`${e} loaded successfully but ${n} is undefined.`);return window[n]}})}var bhe="2.3.11.2",rDt=`/static/third-party/azure-media-player/${bhe}/azuremediaplayer.min.js`,sDt=`/static/third-party/azure-media-player/${bhe}/azuremediaplayer.min.css`;var Av,jB;function rqe(){let e=location.href,t="#time=";if(e.includes(t)){let n=e.substring(e.indexOf(t)+t.length);return Q_(n)}return Q_("0s")}function sqe(){if(!location.hash.startsWith("#time="))return;let e=Av.paused(),t=rqe();t>0&&t{Av!==void 0&&sqe()});function kC(e){let t=new URL(e,location.origin),n=decodeURIComponent(t.pathname).toLowerCase().replace(WS,"$1").replace(ip,"/"),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 _he(e){e.type!=="docs"&&e.type!=="qa"&&e.type!=="url"&&(e.type="docs"),e.type!=="url"&&e.data.url&&(e.data.url=kC(e.data.url))}function Tr(e){e.items?.forEach(_he),e.sections?.forEach(t=>t.items?.forEach(_he))}var ut={baseUrl:F.lists,async getAllLists(e=!1){let t=J(`${this.baseUrl}${e?`?${re({ignoreEmptyLists:!0})}`:""}`,{}),n=await D(t);if(he(n),n.ok){let o=await n.json();return o.forEach(Tr),o}throw n.status===401?new Oe(n,"UnauthorizedError"):new Oe(n,"UnexpectedError")},async getAllListsByUrl(e){let t=[];e.forEach(s=>{t.push(kC(s))});let n=JSON.stringify(t),o=J(`${this.baseUrl}/by-url`,{method:"POST",body:n}),r=await D(o);if(he(r),r.ok)return{hasError:!1,data:await r.json()};throw new Oe(r,"UnexpectedError")},async getList(e){let t={locale:h.data.userLocale,useNewFlow:!0},n=`${this.baseUrl}/${e}?${re(t)}`,o=J(n,{},!0),r=await D(o);if(he(r),r.ok){let s=await r.json();return Tr(s),{hasError:!1,data:s}}throw r.status===401?new Oe(r,"UnauthorizedError"):r.status===404?new Oe(r,"NotFoundError"):r.status===403?new Oe(r,"ForbiddenError"):new Oe(r,"UnexpectedError")},async getStudyGuideList(e,t,n=ne().apiBranchParam){let o={locale:h.data.userLocale,branch:M.supportLevel==="production"&&M.reviewFeatures?n:null},r={credentials:M.supportLevel==="production"&&M.reviewFeatures?"include":void 0},s=`${this.baseUrl}/studyguide/${e}/${t}?${re(o)}`,i=J(s,r,!0),a=await D(i);if(he(a),a.ok){let l=await a.json();return Tr(l),l}throw a.status===404?new Oe(a,"NotFoundError"):new Oe(a,"UnexpectedError")},async createList(e){let t=JSON.stringify(e),n=J(this.baseUrl,{method:"POST",body:t},!0),o=await D(n);if(he(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 Oe(o,"UnauthorizedError"):new Oe(o,"UnexpectedError")},async deleteList(e){let t=J(this.baseUrl+"/"+e,{method:"DELETE"},!0),n=await D(t);if(he(n),n.ok)return{hasError:!1,data:void 0};throw new Oe(n,"UnexpectedError")},async copyList(e,t,n){let o=JSON.stringify({name:t,description:n}),r=J(`${this.baseUrl}/copy/${e}`,{method:"POST",body:o},!0),s=await D(r);if(he(s),s.ok){let i=await s.json();return Tr(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Oe(s,"UnexpectedError")},async submitForLocalize(e){let n=J(`${this.baseUrl}/${e}/localize`,{method:"PATCH",body:"true"},!0),o=await D(n);if(he(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 Oe(o,"UnexpectedError")},async convertList(e){let n=J(`${this.baseUrl}/${e}/official`,{method:"PATCH",body:"true"},!0),o=await D(n);if(he(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 Oe(o,"UnexpectedError")},async toggleListPrivacy(e,t){let n=t.toString(),o=J(`${this.baseUrl}/${e}/private`,{method:"PATCH",body:n},!0),r=await D(o);if(he(r),r.ok){let s=await r.json();return Tr(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Oe(r,"UnexpectedError")},async toggleShowUserDisplayName(e,t){let n=t.toString(),o=J(`${this.baseUrl}/${e}/showuserdisplayname`,{method:"PATCH",body:n},!0),r=await D(o);if(he(r),r.ok){let s=await r.json();return Tr(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Oe(r,"UnexpectedError")},async updateListMetadata(e,t){let n=JSON.stringify({name:t.name,description:t.description}),o={useNewFlow:!0},r=J(`${this.baseUrl}/${e}?${re(o)}`,{method:"PATCH",body:n},!0),s=await D(r);if(he(s),s.ok){let i=await s.json();return Tr(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Oe(s,"UnexpectedError")},async sortList(e,t){let n={locale:h.data.userLocale},o=`${this.baseUrl}/${e}?${re(n)}`,r=JSON.stringify(t),s=J(o,{method:"PUT",body:r},!0),i=await D(s);if(he(i),i.ok){let a=await i.json();return Tr(a),{hasError:!1,data:a}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Oe(i,"UnexpectedError")},async addItem(e,t){let n=JSON.stringify(t),o=J(this.baseUrl+"/"+e,{method:"POST",body:n},!0),r=await D(o);if(he(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 Oe(r,"UnexpectedError")},async deleteItem(e,t){let n=J(this.baseUrl+"/"+e+"/"+t,{method:"DELETE"},!0),o=await D(n);if(he(o),!(o.ok||o.status===204))throw new Oe(o,"UnexpectedError")},async updateItem(e,t,n){let o=JSON.stringify(n),r=J(`${this.baseUrl}/${e}/${t}`,{method:"PUT",body:o},!0),s=await D(r);if(he(s),s.ok)return{hasError:!1,data:await s.json()};if(s.status===400||s.status===403)return{hasError:!0,error:await s.json()};throw new Oe(s,"UnexpectedError")},async getListsItems(e){let t={uid:e.join(","),locale:h.data.userLocale},n=J(`${this.baseUrl}/items/?${re(t)}`,{}),o=await D(n);if(he(o),o.ok)return(await o.json()).items;throw new Oe(o,"UnexpectedError")},async createSection(e,t,n,o){let r=JSON.stringify({name:t,description:n,daysToComplete:o}),s=J(`${this.baseUrl}/${e}/section`,{method:"POST",body:r},!0),i=await D(s);if(he(i),i.ok)return{hasError:!1,data:await i.json()};if(i.status===400)return{hasError:!0,error:await i.json()};throw new Oe(i,"UnexpectedError")},async updateSection(e,t,n,o,r){let s=JSON.stringify({name:n,description:o,daysToComplete:r}),i=J(`${this.baseUrl}/${e}/section/${t}`,{method:"PATCH",body:s},!0),a=await D(i);if(he(a),a.ok)return{hasError:!1,data:await a.json()};if(a.status===400)return{hasError:!0,error:await a.json()};throw new Oe(a,"UnexpectedError")},async deleteSection(e,t){let n=J(`${this.baseUrl}/${e}/section/${t}`,{method:"DELETE"},!0),o=await D(n);if(he(o),o.ok)return{hasError:!1,data:await o.json()};if(o.status===400)return{hasError:!0,error:await o.json()};throw new Oe(o,"UnexpectedError")},async getActiveTakedowns(e){if(e===null)return!1;let t=J(`${this.baseUrl}/takedown/active/${e}`,{method:"GET"},!1),n=await D(t);return n.ok?(await n.json()).hasContentTakedowns:!1},async getReportStatus(e){if(e===null)return"None";let t=J(`${this.baseUrl}/report/status/${e}`,{method:"GET"},!1),n=await D(t);return n.ok?await n.json():"Unknown"}};async function kv(e=z.document,t=!1){let n;if(typeof e=="string")if(!t&&new URL(tt(e,h.data.userLocale),z.location.origin).href===z.location.href)e=z.document,n=new URL(z.location.href);else{let c=await OB(e);n=c.url,e=c.document}else n=new URL(e.URL);let o=ek(e),r=()=>o.page_type==="show"&&o.type?o.type:o.page_kind||"",s=new RegExp(`^/${h.data.userLocale}/answers[$/]`,"i"),i;n.pathname.match(s)?i="qa":i="docs";let a=n.toString(),l=null;return(n.pathname.indexOf("/learn/challenges")!==-1||n.pathname.indexOf("/training/challenges")!==-1)&&(l=mr().id),{type:i,data:{url:kC(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:jB||null,showId:o.showId||""}}}function vhe(e,t){return{type:"url",data:{url:e,rawUrl:"",title:t,docId:"",docVIId:"",platformId:"",pageType:"",pageKind:"",uid:"",challengeId:"",eventUid:"",durationInMillisecond:null,showId:""}}}var sr={async getSkillingPlan(e){let t={locale:h.data.userLocale},n=`${F.lists}/skillingPlan/${e}?${re(t)}`,r=J(n,{method:"GET"}),s=await D(r);if(he(s),s.ok){let i=await s.json();return await vp(i),i}throw new Error(`${s.status}: ${s.statusText}`)},async completeSkillingPlan(e){let t=`${F.lists}/completeSkillingPlan`,o={method:"POST",body:JSON.stringify(e)},r=await D(J(t,o));if(he(r),r.ok){let s=await r.json();return await vp(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Error(`${r.status}: ${r.statusText}`)},async createSkillingPlan(e){let t=`${F.lists}/skillingPlan`,o={method:"POST",body:JSON.stringify(e)},r=await D(J(t,o));if(he(r),r.ok){let s=await r.json();return await vp(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Error(`${r.status}: ${r.statusText}`)},async updateSkillingPlan(e,t){let n=`${F.lists}/skillingPlan/${e}`,r={method:"PUT",body:JSON.stringify(t)},s=await D(J(n,r));if(he(s),s.ok){let i=await s.json();return await vp(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}: ${s.statusText}`)},async modifySkillingPlan(e,t){let n=`${F.lists}/skillingPlan/${e}`,r={method:"PATCH",body:JSON.stringify(t)},s=await D(J(n,r));if(he(s),s.ok){let i=await s.json();return await vp(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}: ${s.statusText}`)},async modifyPlanList(e,t){let n=`${F.lists}/skillingPlan/${e}/list`,r={method:"PATCH",body:JSON.stringify(t)},s=await D(J(n,r));if(he(s),s.ok){let i=await s.json();return await vp(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}: ${s.statusText}`)},async deleteSkillingPlan(e){let t=`${F.lists}/skillingPlan/${e}`,o=await D(J(t,{method:"DELETE"}));if(he(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=J(o,{},!0),s=await D(r);if(he(s),s.ok)return await s.json();throw new Error(`${s.status}:${s.statusText}`)},async getCreatedSkillingPlans(e=0,t=12){let n=t===-1?"":"?"+re({page:e+1,pageSize:t}),o=`${F.lists}/skillingPlan/created${n}`,r=J(o,{},!0),s=await D(r);if(he(s),s.ok)return await s.json();throw new Error(`${s.status}:${s.statusText}`)},async joinSkillingPlan(e){let n=ne(location.search).learnerGroupId,o=`${F.lists}/skillingPlan/${e}/join?${re({registrationType:1,learnerGroupId:n||""})}`,r=J(o,{method:"POST"},!0,!1),s=await D(r);if(he(s),s.ok){let i=await s.json();return vp(i),{hasError:!1,data:i}}throw new Error(`${s.status}:${s.statusText}`)},async leaveSkillingPlan(e){let t=`${F.lists}/skillingPlan/${e}/leave`,n=J(t,{method:"POST"},!0,!1),o=await D(n);if(he(o),o.ok){let r=await o.json();return vp(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=J(n,{method:"POST"},!0,!1),r=await D(o);if(he(r),r.ok)return{};throw new Error(`${r.status}:${r.statusText}`)},async getPlanStatistics(e){let t=`${F.lists}/skillingPlan/${e}/statistics`,n=J(t,{},!0),o=await D(n);if(he(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`,s={method:"POST",body:JSON.stringify({name:t,description:n})},i=await D(J(o,s));if(he(i),i.ok)return{hasError:!1,data:await i.json()};if(i.status===400)return{hasError:!0,error:await i.json()};throw new Error(`${i.status}:${i.statusText}`)},async updateLearnerGroup(e,t,n,o=""){let r=`${F.lists}/skillingPlan/${e}/learnerGroup/${t}`,i={method:"PATCH",body:JSON.stringify({name:n,description:o})},a=await D(J(r,i));return he(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 D(J(n,{method:"DELETE"}));return he(r),r.ok?{hasError:!1}:{hasError:!0,error:await r.json()}}};async function vp(e){e.lastModified&&(e.publishedOn=e.lastModified),Tr(e.contentList)}function iqe(e){return e.type==="bookmarks"&&(e.name=NE),e}var IC=null;async function xhe(e=()=>!0,t=!1){if(!IC)try{IC=(await ut.getAllLists(t)).map(iqe)}catch{IC=null}return IC?.filter(e)??null}async function The(){return k.isAuthenticated===!1?[]:(await sr.getCreatedSkillingPlans(0,-1)).skillingPlans}function She(e){return IC=null,ut.createList(e)}async function fM(){let e=Mo()||"",t=await yx(e),n=["MicrosoftEmployee","MicrosoftAgencyTemporary","MicrosoftVendor","MicrosoftIntern"];return t?t.affiliations.some(o=>n.includes(o)):!1}function aqe(e,t=!1){switch(e){case"MicrosoftEmployee":return g5;case"MicrosoftAgencyTemporary":case"MicrosoftVendor":return f5;case"MicrosoftIntern":return h5;case"RegionalDirector":return b5;case"Mvp":return t?Noe:m5;case"StudentAmbassador":return t?qoe:_5;default:return""}}function hM(e){let t=e?e[0]:"";return aqe(t)}function QB(e,t){e=decodeURIComponent(e);let n=Ss(e,t.target),o=d``,r=d``;if(n){let s=document.createElement("div");y(r,s),new _e(s).show()}}async function Che(e){if(!M.reviewFeatures)return;let t=Array.from(e.querySelectorAll("[data-contenteditbtn] a, a[data-contenteditbtn]"));for(let n of t){je("edit-in-editor",{require:!0})||(n.hidden=!1);let o=n.dataset.original_content_git_url,r=n.dataset.original_content_git_url_template,s=n.dataset.pr_repo,i=n.dataset.pr_branch;r&&r.length&&s&&s.length&&i&&i.length?n.setAttribute("href",r.replace("{repo}",s).replace("{branch}",i)):o&&o.length&&n.setAttribute("href",o)}cqe(t)}async function lqe(e){let t=document.createElement("div");t.classList.add("modal-content");let n=new _e(t);return y(e,t),n.show()}async function cqe(e){if(!je("edit-in-editor",{require:!0}))return;console.log("edit-in-editor flag running.");let t=await uqe();for(let n of e){let{title:o,description:r,link:s,moreInfo:i}=che(t,n);n.addEventListener("click",function(a){a.preventDefault(),lqe(lhe(o,r,s,i))}),n.hidden=!1}}async function uqe(){if(!k.isAuthenticated||!await fM())return 0;if(!dqe())return 1;let e=NB();return await pqe(e)?3:2}function dqe(){let e=ek(document);return e?.original_content_git_url?e?.original_content_git_url?.endsWith(".md"):!1}async function pqe(e){if(!e)return!1;let t=e?await qB(e.access_token):null,n=await she();return t&&n&&n.login&&n.login.toLowerCase()===t.toLowerCase()}async function whe(e){let t={method:"POST",body:e,credentials:"same-origin"},n=new Request(F.siteFeedback,t),o=await D(n);if(!o.ok)throw new Error(`Error fetching ${n.url}`);return o}var mqe=["jpeg","jpg","png","gif"],gqe=1024*1024*5;function Ehe(e){let t=[];return Array.from(e).forEach(n=>{(n.type.split("/")[0]!=="image"||mqe.indexOf(n.type.split("/")[1])===-1)&&t.push(toe.replace("{fileName}",n.name)),n.size>=gqe&&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":iY,"learn-credit-problem":fY,"sandbox-problem":_Y,"registration-problem":bY,"problem-with-cloudshell":oY,"problem-with-install":sY,"problem-with-dotnet-editor":rY,"content-mistake":cY,"content-question":gY,"translation-quality":vY,"category-other":hY},fqe=[{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"]}],hqe={type:"reportIssue",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:fqe},bqe=[{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"]}],_qe={type:"tutorialFeedback",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:bqe};function Ahe(e,t){let n=vqe(t),o=yqe(n);y(o,e)}function vqe(e){return e==="reportIssue"?hqe:_qe}function yqe(e){return d`

    ${XQ}

    ${xY}
    ${e.categories.map(t=>d``)}
    ${e.categories.filter(t=>t.subCategories!==void 0).map(t=>d` `)}
    `}var YB=!1;gt.subscribe(Ln,()=>{JB("reportIssue")});var khe=e=>{e.disabled=!1,e.classList.remove("is-loading")},KB=e=>e.querySelector("input:checked"),xqe=(e,t)=>{let n=!1,o=e!=null&&"subCategory"in e.dataset&&e.dataset.subCategory||null;for(let r in t){let s=o!==r,i=t[r].closest("div.field");t[r].disabled=s,i.hidden=s;let a=Array.from(i.querySelectorAll(".radio"));s?a.forEach(l=>{l.querySelector("input").removeAttribute("required")}):(n=!0,a.forEach(l=>{l.querySelector("input").setAttribute("required","")}))}return n},Ihe=e=>e.dispatchEvent(new CustomEvent("opened",{bubbles:!1})),Tqe=(e,t,n)=>{xqe(e,t)||Ihe(n)},Sqe=e=>{Array.from(e.querySelectorAll("[id^='feedback-report-category-'] .radio")).forEach(n=>{n.querySelector("input").setAttribute("required","")}),Ihe(e)},Cqe=e=>{e.hidden=!1},wqe=e=>{let t=e.target;if(!t.files||t.files.length===0)return;let n=document.querySelector("#attachment-validation"),o=Ehe(t.files),r=t.parentElement.querySelector("#feedback-report-attachment-file-name");if(o.length){let i=o.map(a=>d`

    ${a}

    `);y(d`${i}`,n),n.hidden=!1,y(d``,r);return}let s=Array.from(t.files).map(i=>i.name).join(", ");y(d`${s}`,r),y(d``,n),n.hidden=!0},Eqe=e=>{e.disabled=!0,e.classList.add("is-loading")},WB=e=>e.hidden=!0,Aqe=()=>{let e=document.getElementById("feedback-report-category"),t=KB(e),n=t.value,o=t.parentElement.textContent.trim();return{value:n,text:o}},kqe=e=>{let t=document.getElementById("feedback-report-category"),n=KB(t);if(n===null||!n.dataset.subCategory)return{valueSub:null,textSub:null};let r=Array.from(e[n.dataset.subCategory].querySelectorAll(".radio input")).filter(a=>a.checked)[0],s=r.value,i=r.parentElement.textContent.trim();return{valueSub:s,textSub:i}},Iqe=e=>new FormData(e),Lhe=e=>e.hidden=!1,Lqe=(e,t,n,o)=>{e.classList.remove("is-hidden"),o.classList.add("is-hidden"),t.classList.add("is-hidden"),n.classList.add("is-hidden")},Phe=(e,t)=>{let n=e.querySelector("#feedback-report-attachment-file-name");document.getElementById("feedback-report-category-product").setAttribute("value",""),document.getElementById("feedback-report-category-content").setAttribute("value",""),e.category.value="",e.summary.value="",e.description.value="",e.attachment.value="",e.reset(),Array.from(e.querySelectorAll(".radio")).forEach(r=>{let s=r.querySelector("input");s.setAttribute("required",""),s.checked=!1});for(let r in t){let s=t[r].closest("div.field"),i=e.querySelector("#feedback-form-info");s.hidden=!0,i.hidden=!0}y(d``,n)},Pqe=async(e,t,{successMessage:n})=>{let{value:o,text:r}=Aqe(),{valueSub:s,textSub:i}=kqe(t);e.feedbackCategory&&(e.feedbackCategory.value=r),e.category.value=s||o,e.issueType&&(e.issueType.value=i),M.reviewFeatures&&(e.summary.value=`[TEST] ${e.summary.value}`),whe(Iqe(e)),Lhe(n),Phe(e,t)},Rqe=(e,t,n,o,{successMessage:r})=>{e.classList.add("is-hidden"),WB(r),o.classList.remove("is-hidden"),t.classList.remove("is-hidden"),t.disabled=!0,n.classList.remove("is-hidden")};async function JB(e,t,n=!1){let o=document.querySelector(".feedback-report");if((!C.feedbackReport||!o)&&!n)return;Ahe(o,e);let r=document.querySelector("#feedback-report-form");if(r===null||YB)return;YB=!0,zg(()=>{YB=!1});let s=r.querySelector("#feedback-report-error-message"),i=r.querySelector("#feedback-report-category"),a={"feedback-report-category-product":r.querySelector("#feedback-report-category-product"),"feedback-report-category-content":r.querySelector("#feedback-report-category-content")},l=r.querySelector("#feedback-report-attachment"),c=r.querySelector("fieldset:nth-of-type(2)"),u=r.querySelector("button[type=submit]"),p=r.querySelector("#feedback-report-success-message"),m=r.querySelector("#feedback-report-feedbackTitle"),g=r.querySelector("#feedback-report-description"),f=r.querySelector("#submit-another-feedback-button"),_=r.querySelector("#clear-form-button"),b=r.querySelector("#feedback-type-selection");r.contentLocale.value=h.data.contentLocale,r.userLocale.value=h.data.userLocale,r.jsllImpressionGuid.value="";let x=ls.get("ai_session");r.aiSessionId.value=x!==void 0?x.split("|")[0]:"";let{uid:v,documentId:T,versionIndependentDocumentId:L,platformId:A,contentPath:Q,url:U,author:pe}=ne(t);r.uid.value=v,r.documentId.value=T,r.versionIndependentDocumentId.value=L,r.platformId.value=A,r.contentPath.value=Q,r.url.value=U,r.author.value=pe;let Ae=()=>{if(!r.checkValidity()){u.disabled=!0;return}khe(u)};Bt(i,"change",()=>{let xt=KB(i);xt?xt.dispatchEvent(new CustomEvent("selected")):xt=null}),Bt(m,"input",()=>{Ae()}),Bt(g,"input",()=>{Ae()});let ce=Array.from(i.querySelectorAll("input"));Array.from(ce).forEach(xt=>Bt(xt,"selected",()=>Tqe(xt,a,r))),Object.keys(a).forEach(xt=>Bt(a[xt],"change",()=>{Sqe(r)})),Bt(r,"opened",()=>Cqe(c)),Bt(l,"change",wqe),Bt(r,"submit",async xt=>{if(xt.preventDefault(),!u.disabled){Eqe(u),WB(s),WB(p);try{await Pqe(r,a,{successMessage:p}),Lqe(f,u,_,b)}catch{Lhe(s)}khe(u)}}),Bt(_,"click",()=>{Phe(r,a)}),Bt(f,"click",()=>{Rqe(f,u,_,b,{successMessage:p})})}I();I();var Mqe={"01-yes-content-easy":TY,"02-yes-problem-solved":wY,"03-yes-information-easy":AY,"04-yes-learned-smth-new":EY,...h.data.userLocale!=="en-us"?{"05-yes-localization":bN}:{},"00-yes-other":la},Dqe={"01-no-content-hard":SY,"02-no-example-problem":UY,"03-no-discovery-issue":CY,"04-no-outdated-content":kY,...h.data.userLocale!=="en-us"?{"05-no-localization":bN}:{},"00-no-other":la},Dhe={"ask-the-community":pG,"get-product-support":sW,"get-help-at-qna":rW};function $he(){let e=C.usingStandardFeedback||C.openSourceFeedback;return d` `}function Rhe(){return!!(h.data.feedbackHelpLinkType&&h.data.feedbackHelpLinkType in Dhe&&h.data.feedbackHelpLinkUrl)}function Nhe(){return d`

    ${Yoe}

    ${Qne}

    `}function ZB(e,t,n,o,r){return d` `}function Mhe(e,t){let n=[];for(let o in e)n.push(d` `);return n}function qhe(){window.addEventListener("form-validating",e=>{e.detail.errors?.length>=0&&(XB(e.detail.form,e.detail.errors),$qe(e.detail.form,e.detail.errors))}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;Iv(t)})}function XB(e,t){let n=e.querySelector(".checkbox-group.required:not([hidden])");if(!n)return;let o=n.querySelectorAll('input[type="checkbox"]');if(!o)return;if(n.querySelectorAll('input[type="checkbox"]:checked').length<1){n.classList.add("errored"),o.forEach(l=>l.closest(".checkbox")?.classList.add("is-invalid"));let s=Wy,i=n.querySelector('input[type="checkbox"]');Br(i,s),Fhe(t,i,s);let a=`${bo} ${WY}`;Mt(a,"assertive")}}function $qe(e,t){let n=e.querySelector(".choice-selection.required");if(!n)return;let o=n.querySelectorAll(".thumb-rating-button");if(!o)return;if(!n.querySelector(".thumb-rating-button.button-selected")){n.classList.add("errored"),o.forEach(a=>{a.classList.add("button-danger"),a.querySelector(".icon")?.classList.add("color-danger")});let s=Kf;Br(o[0],s),Fhe(t,o[0],s);let i=`${bo} ${KY}`;Mt(i,"assertive")}}function Fhe(e,t,n){e.find(o=>o.message===n)||e.push({input:t,message:n})}function Iv(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 Nqe(e){return e.querySelector("[data-feedback-suggestions]")}function bM(e){let t=Nqe(e)?.querySelectorAll(".suggestions-list:not([hidden]) .checkbox > input:checked")??[];return Array.from(t)}var _M=!1;function vM(){let e=location.pathname;return h.data.pageTemplate==="ModuleUnit"?e.substring(0,e.lastIndexOf("/")+1):e}async function yM(e){let t=document.getElementById("user-feedback"),n=document.getElementById("site-user-feedback-footer");if(e==="ModuleUnit"&&(_M=!1),!t&&!n)return;if(h.data.isArchived){let r=document.querySelector("[data-hide-on-archived]");r&&(r.hidden=!0);return}Fqe(),Uhe(),qqe(),qhe(),Gqe();let o=Uqe();Hqe(o,e==="Module"||e==="ModuleUnit"?"training-feedback":"standard-feedback"),await zqe(o)}function Uhe(e=localStorage){let t=e.getItem(`binary-rating-${vM()}`);t!=="rating-yes"&&t!=="rating-no"||(LC(t),pf(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 qqe(){let e=t=>{if(!(t.target instanceof HTMLElement&&t.target.closest("[data-user-feedback-button]")))return;let o=localStorage.getItem(`binary-rating-${vM()}`);!o||o!=="rating-no"&&o!=="rating-yes"||(LC(o),pf(o))};window.addEventListener("click",e)}function Fqe(){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")||Iv(n),LC(o),pf(o),_M||localStorage.setItem(`binary-rating-${vM()}`,o))};window.addEventListener("click",e)}function Uqe(){let e=document.createElement("div"),t=$he();return y(t,e),Uhe(),new _e(e)}async function Oqe(){let[e,t,n,o]=await Promise.all([zo("ask-learn-on-articles"),zo("ask-learn-on-reference"),zo("ask-learn"),Se.then(()=>k.isAuthenticated)]);return je("ask-learn-popover",{require:!0})?{enabled:!0,userAuthenticated:o}:je("disable-ask-learn-popover",{require:!0})?{enabled:!1,userAuthenticated:o}:{enabled:e||t||n,userAuthenticated:o}}async function zqe(e){let t=Array.from(document.querySelectorAll("[data-binary-rating-response]")),n=document.getElementById("user-feedback-button");n&&n.addEventListener("click",()=>e.show());let r=Array.from(t.filter(l=>l.dataset.binaryRatingResponse==="rating-yes")).length>0,{enabled:s,userAuthenticated:i}=await Oqe(),a=h.data.userLocale.substring(0,2).toLocaleLowerCase()==="en";if(s&&i&&a&&r){t.forEach(c=>c.addEventListener("click",()=>{c.dataset.binaryRatingResponse==="rating-yes"&&e.show();let u=localStorage.getItem(`binary-rating-${vM()}`);u&&(LC(u),pf(u))})),window.addEventListener("click",async c=>{let p=c.target.closest("[data-bi-name]");if(!p)return;let m=p.dataset.biName;Vqe(c),m==="feedback-suggest"?(e.show(),LC("rating-no"),pf("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(fR+","+hR));s&&(jqe(),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 Hqe(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;Bqe(n,o,t),_M=!0;let r=document.createElement("div");r.classList.add("modal-slide"),y(Nhe(),r),e.updateContent(r,!1,!1)})}function Bqe(e,t,n){if(!e)return;let o=bM(t),r=t.querySelector("#user-feedback-textarea"),s=r?r.value:"",i=t.querySelector(".thumb-rating-button.button-selected"),a=i&&i.dataset.binaryRatingResponse==="rating-yes"?1:0,l=o.map(c=>c.value);e.target&&on(e.target,{behavior:ue.SURVEYCOMPLETE,actionType:Ee.OTHER,content:{autoIngest:!0,type:n,sat:a,vtbm:s,reasons:l}})}function Vqe(e){let t=e.target;(t.closest('[data-test-id="feedback-popover"]')||t.closest('[data-test-id="footer-feedback-popover"]'))&&on(t,{actionType:Ee.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 pf(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 Gqe(){let e=document.getElementById("ms--user-feedback-configurable-help-link");if(e){e.classList.remove("display-none");return}}function jqe(){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 e3="v9",Qqe=.03,xM=je("survey-popover",{require:!0}),Yqe=new Set(["Architecture","CareerPath","Certification","CertificationRenewal","Conceptual","Course","FAQ","HowTo","KnownIssue","LearningPath","Lifecycle","Module","ModuleUnit","Question","QuestionList","Reference","Sample","Tag","TagList"]),Wqe=new Set(["en-us","de-at","de-ch","de-de","fr-be","fr-ca","fr-ch","fr-fr","es-es","es-mx"]),Ohe=0,zhe=!1;function Kqe(e=C.surveyPopover,t=h.data.pageTemplate,n=h.data.userLocale){return e&&Yqe.has(t)&&Wqe.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 Jqe(e=M.accessLevel!=="local"){let t=new URL("https://microsoft.qualtrics.com/jfe/form/SV_6hUVpRBU3hQVnZY");e&&t.searchParams.set("original_url",Z.href),t.searchParams.set("locale",h.data.userLocale),t.searchParams.set("pageTemplate",h.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=Hhe().slice(0,30);return t.searchParams.set("pageTemplatesVisited",r?r.join(","):""),t.href}function t3(){Zqe(e3);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",e3);return}}catch{return}let m=1e3*60*60*24*30*6;if(u-p.getTime()

    ${joe}

    ${tJ}

    `;return y(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 Vhe(){let e=document.querySelectorAll(".ccpa-privacy-link");C.thirdPartyDataSharingConsentFlag&&e.forEach(t=>{t.removeAttribute("hidden")})}var Es={repo:h.data.feedbackGitHubRepo,documentId:R("document_id")||btoa(location.pathname),versionIndependentDocumentId:R("document_version_independent_id")||btoa(location.pathname),platformId:R("platform_id")||btoa(location.pathname),documentSourceUrl:R("github_feedback_content_git_url")||R("original_content_git_url")||R("original_ref_skeleton_git_url")||"",service:R("ms.service"),subservice:R("ms.subservice"),product:R("ms.prod"),technology:R("ms.technology"),author:R("author"),msAuthor:R("ms.author"),contentTitle:R("og:title")||document.title};function Ghe(e){let t=`${e} --- #### ${pQ} \u26A0 *${mQ}* `,n=location.href,{documentId:o,versionIndependentDocumentId:r,platformId:s,documentSourceUrl:i,contentTitle:a}=Es,l=i.replace(/^https:\/\/github.com\/[^/]+\/[^/]+\/blob\/[^/]+\//i,"").replace(/\[|\]/g,"\\$&");a=a.replace(/\[|\]/g,"\\$&"),t+=`* ID: ${o} * Version Independent ID: ${r} * Platform ID: ${s} * Content: [${a}](${n}) * Content Source: [${l}](${i})`;let{service:c,subservice:u,product:p,technology:m}=Es;c!==void 0&&(t+=` * Service: **${c.toLowerCase()}**`),u!==void 0&&(t+=` * Sub-service: **${u.toLowerCase()}**`),p!==void 0&&(t+=` * Product: **${p.toLowerCase()}**`),m!==void 0&&(t+=` * Technology: **${m.toLowerCase()}**`);let{author:g,msAuthor:f}=Es;return g!==void 0&&(/github\.com/.test(i)?t+=` * GitHub Login: @${g}`:t+=` * Git Login: **${g}**`),f!==void 0&&(t+=` * Microsoft Alias: **${f}**`),t=t.replace(//g,">"),t}function jhe(e,t,n,o,r,s,i,a,l,c,u,p,m,g,f="",_){let b=e.querySelector("[data-github-link]"),x=e.querySelector("[data-open-source-image-light]"),v=e.querySelector("[data-open-source-image-dark]"),T=e.querySelector("[data-open-source-image-container]"),L=e.querySelector("[data-open-source-product-title]"),A=e.querySelector("[data-open-source-product-description]");if(!b||!t||!n||!r||!c||!g)return;let Q=u==="production"&&p?`\u{1F6A8} Looks like you arrived from the internal review site \u{1F6A8} Do not enter Microsoft confidential information here`:"",U=n2e(o,r,s,i,a,l),pe=/github\.com/.test(c)?`@${g}`:g,Ae=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",`${Q} ${ZQ} `),ce.set("author",pe),ce.set("metadata",U),f&&ce.set("title",f),_&&ce.set("labels",_),Ae.search+=`&${ce.toString()}`,b.href=Ae.toString(),o2e(L,A),x&&v&&T&&r2e(x,v,T),e.hidden=!1}function n2e(e,t,n,o,r,s){let i=`* ID: ${e} * PlatformId: ${t} ${o!==void 0?` * Service: **${o.toLowerCase()}**`:""}${r!==void 0?` * Sub-service: **${r.toLowerCase()}**`:""}${n!==void 0?` * Product: **${n.toLowerCase()}**`:""}${s!==void 0?` * Technology: **${s.toLowerCase()}**`:""}`;return i=i.replace(//g,">"),i}function o2e(e,t){if(!e)return;let n=e.textContent;e.textContent=UK.replace("{productName}",n),t&&(t.textContent=OK.replace("{productName}",n))}async function r2e(e,t,n){let[o,r]=await Promise.all([Az(e.src).then(()=>!0).catch(()=>!1),Az(t.src).then(()=>!0).catch(()=>!1)]);o&&r&&(n.hidden=!1)}function Qhe(){let e=document.body.querySelector(".feedback-section");if(e){if(h.data.pageTemplate==="ModuleUnit"){C.moduleUnitFeedbackReport||s2e(e);return}if(C.openSourceFeedback&&h.data.openSourceFeedbackIssueUrl){let t=document.body.querySelector("[data-open-source-feedback-section]");t&&jhe(t,h.data.openSourceFeedbackIssueUrl,Es.versionIndependentDocumentId,Es.documentId,Es.platformId,Es.product,Es.service,Es.subservice,Es.technology,Es.documentSourceUrl,M.supportLevel,M.reviewFeatures,Z,Es.author,h.data.openSourceFeedbackIssueTitle,h.data.openSourceFeedbackIssueLabels)}addEventListener("keydown",({keyCode:t,altKey:n,ctrlKey:o})=>{t===71&&n&&o&&Ss(Ghe(""),document.body)&&alert("\u2705 GitHub issue footer copied.")})}}function s2e(e){if(e){e.hidden=!0;for(let t of document.querySelectorAll("[data-feedback-section-link]"))t.hidden=!0}}I();var i2e=R("uhfHeaderId"),a2e=i2e,Ut=l2e({brand:h.data.brand,pathnameSegments:jP,page_kind:R("page_kind"),page_type:R("page_type"),headerId:a2e,isAdmin:R("is_admin"),isEditor:R("is_editor")??"false"});function l2e(e){let{brand:t,pathnameSegments:n,page_kind:o,page_type:r,headerId:s,isAdmin:i,isEditor:a}=e;if(i==="true")return"Admin";if(a==="true")return"Editor";if(s==="MSDocsHeader-Archive")return"Archive";if(o==="docs"&&r==="home"||r==="welcome")return"Docs_Home";if(r==="profile")return"Profile";if(r==="locale")return"Locale";if(r==="search")return"Search";if(o==="assessments")return"Assessments";switch(n[2]){case"docs":return"Documentation";case"training":return"Training";case"certifications":return 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(!s&&M.siteName==="learn")return"Learn";switch(s){case"answers":case"answersv2":case"answersv2MOD":case"answersv2ADMIN":return"Q&A";case"mooncake":return"Mooncake";case"MSDocsHeader-Credentials":return"Credentials";case"MSDocsHeader-Certifications":return 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}=h.data,Yhe={type:"static-header",brandLink:{displayName:"Learn",href:`/${Yn}/`,biName:"learn"},navLinks:[{title:ia,href:`/${Yn}/docs/`,biName:"documentation"},{title:Kr,href:`/${Yn}/training/`,biName:"training"},{title:C.previewCredentialsL1?ho:Wa,href:C.previewCredentialsL1?`/${Yn}/credentials/`:`/${Yn}/certifications/`,biName:C.previewCredentialsL1?"credentials":"certifications"},{title:"Q&A",href:`/${Yn}/answers/`,biName:"qna"},{title:G1,href:`/${Yn}/samples/browse/`,biName:"code-samples"},{title:aE,href:`/${Yn}/assessments/`,biName:"assessments"},{title:wr,href:`/${Yn}/shows/`,biName:"shows"}]},Whe={type:"static-header",brandLink:{displayName:"Developer",href:`/${Yn}/`,biName:"developer"},navLinks:[{title:"Learn",href:`https://learn.microsoft.com/${Yn}/`,biName:"learn"},{title:ia,href:`https://learn.microsoft.com/${Yn}/docs/`,biName:"documentation"},{title:Kr,href:`https://learn.microsoft.com/${Yn}/training/`,biName:"training"},{title:"Q&A",href:`https://learn.microsoft.com/${Yn}/answers/`,biName:"qna"},{title:G1,href:`https://learn.microsoft.com/${Yn}/samples/browse/`,biName:"code-samples"},{title:wr,href:`https://learn.microsoft.com/${Yn}/shows/`,biName:"shows"}]},Khe={type:"static-header",brandLink:{displayName:"Learn",href:`/${Yn}/`,biName:"learn"},navLinks:[{title:Kr,href:`https://learn.microsoft.com/${Yn}/training/`,biName:"training"},{title:C.previewCredentialsL1?ho:Wa,href:C.previewCredentialsL1?`https://learn.microsoft.com/${Yn}/credentials/`:`https://learn.microsoft.com/${Yn}/certifications/`,biName:C.previewCredentialsL1?"credentials":"certifications"},{title:Kne,href:`https://support.azure.cn/${Yn}/support/contact/`,biName:"support"},{title:wr,href:`https://learn.microsoft.com/${Yn}/shows/`,biName:"shows"}]};async function Zhe(e=h.data.userLocale){let t=u2e();if(t==="developer-header"||t==="mooncake-header")return Jhe(t);let n=M.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",o={branch:ft(["contentnav-branch"],"main")},r=new URL(`/${e}/${n}content-nav/site-header/${t}.json?${re(o)}`,location.origin);try{let s=await D(r.href,{credentials:"include"});if(!s?.ok)throw new Error(`Site navigation JSON not found for ${t} in ${e}.`);return await s.json()}catch{return console.error(`Site navigation fetching error. Loading static version of ${t}.`),Jhe(t)}}function u2e(){return M.siteName==="mooncake"?"mooncake-header":Ut==="Developer"?"developer-header":"site-header"}function Jhe(e){switch(e){case"mooncake-header":return Khe;case"developer-header":return Whe;default:return Yhe}}var Lv,Xhe,Pv=new Promise(e=>Xhe=e);async function ebe(){Lv=await Zhe(),Xhe()}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",s=>{s.key==="Escape"&&!e.classList.contains("overflow-x-hidden")&&e.classList.toggle("overflow-x-hidden")}),window.addEventListener("click",s=>{s.target instanceof Element&&s.type==="click"&&!n.contains(s.target)&&!e.classList.contains("overflow-x-hidden")&&(s.target.hasAttribute("data-search-expander-autocomplete-suggestion")||e.classList.toggle("overflow-x-hidden"))}))}var 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();He();var Rv=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&&QR(t),document.body.insertAdjacentElement("afterbegin",this.container),this.container.classList.add("appearing"),setTimeout(()=>{$t()},10),setTimeout(()=>{QR(this.container)},3500)}};He();I();function wM(e){for(let t=0;tn.setCustomValidity(/^\s+$/.test(n.value)?iJ:"")),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(y(e,o),t){let c=o.querySelectorAll("input.loc-checkbox"),u=0,p=o.querySelector("#loc-submit-button");c&&c.forEach(m=>m.addEventListener("change",()=>{m.checked?u++:u--,u===2?p.disabled=!1:p.disabled=!0}))}}else o.appendChild(e);d2e(o);let r=S.createElement("div");r.classList.add("modal-content"),r.appendChild(o);let s=new _e(r),i=!1,a={hasError:!1,data:null};return o.addEventListener("submit",async c=>{c.preventDefault(),a=n?await n(o):{hasError:!1,data:null},a.hasError===!1&&(i=!0,s.hide())}),wM(o),await s.show(),{submitted:i,form:o,data:a.hasError?null:a.data}}function d2e(e){if(e.querySelector("form"))throw new Error("The content argument should not contain a form")}function yp(e,t,n=Lo,o=!1,r=Y7,s,i){return d` `}I();He();He();He();I();I();var ir={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:XJ,value:ir[13]},{reason:jJ,value:ir[3]},{reason:nZ,value:ir[4]},{reason:KJ,value:ir[4]},{reason:QJ,value:ir[6]},{reason:JJ,value:ir[7]},{reason:WJ,value:ir[8]},{reason:GJ,value:ir[9]},{reason:tZ,value:ir[10]},{reason:YJ,value:ir[11]},{reason:eZ,value:ir[15]},{reason:oZ,value:ir[16]},{reason:rZ,value:ir[17]},{reason:ZJ,value:ir[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||Ut!=="Q&A")return;let t=h.data.userLocale;e&&e.primary.href.includes("/ask/")&&!e.primary.href.includes(t)&&(e.primary.href=`/${t}${e.primary.href}`),e&&e.secondary?.href.includes("/moderation/")&&!e.secondary?.href.includes(t)&&(e.secondary.href=`/${t}${e.secondary.href}`)}var EM=C.userServices&&M.siteName!=="mooncake"&&Ut!=="Developer"&&Ut!=="Regional Directors",Mv=Ut==="Third-Party"||Ut==="Admin"||Ut==="Developer"||Ut==="Assessments"||Ut==="Certifications"||Ut==="Credentials"||Ut==="Learn"||Ut==="Shows"||Ut==="Mooncake"||Ut==="Q&A"||Ut==="Training"||Ut==="Legal";function sbe(e){let t=v2e();if(!(!t||t==="exclude"))for(let n of e){let o=n?.id===t;if(o){n.current=o;break}}}var h2e={id:"exclude",pattern:`/${h.data.userLocale}/answers/`,exact:!0,next:{id:"questions",pattern:"/answers/questions",exclude:"/ask/",next:{id:"tags",pattern:"/answers/tags",next:{id:"faq-help",pattern:"/answers/support"}}}},b2e={id:"exclude",pattern:`/${h.data.userLocale}/training/`,exact:!0,next:{id:"career-paths",pattern:"/training/career-paths",next:{id:"browse-training",pattern:"/training/browse",next:{id:"educator-center",pattern:"/training/educator-center",next:{id:"student-hub",pattern:"/training/student-hub",next:{id:"faq-help",pattern:"/training/support",next:{id:"products",pattern:"/training"}}}}}}},_2e={id:"exclude",pattern:`/${h.data.userLocale}/credentials/`,exact:!0,next:{id:"browse",pattern:"/credentials/browse",next:{id:"cert-renewals",pattern:"/credentials/certifications/renew-your-microsoft-certification",next:{id:"faq-help",pattern:"/credentials/support/help"}}}};function v2e(e=R,t=Ut){let n;switch(t){case"Learn":case"Training":n=b2e;break;case"Q&A":n=h2e;break;case"Certifications":case"Credentials":n=_2e;break;default:return e("activeMenuId")}return y2e(n)}function y2e(e,t=Z.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 x2e="DEV_Homeheader";function ibe(){let e=R("uhfHeaderId"),t=e&&e!==x2e?e:"";return(M.reviewFeatures?ne()["header-id"]:"")||h.data.context.uhfHeaderId||t}async function abe(e,t=h.data.userLocale){let n={branch:ft(["contentnav-branch"],"main")},r=`${F.contentNav}/${t}/content-nav/${e}.json?${re(n)}`,s;try{s=await D(r,{credentials:"include"})}catch{return console.error("Content navigation fetching error."),null}if(!s.ok){let a=new Error(`Content navigation JSON not found for ${e} in ${t}.`);return a.headerId=e,console.error(a),null}let i=await s.json();return i.items.push({kind:"menu",title:ex,biName:"more",items:[]}),i}var si,AM,Dv=new Promise(e=>AM=e);async function lbe(){if(!Mv){si=null,AM();return}let e=ibe();if(!e){si=null,AM();return}si=await abe(e),si&&(rbe(si.callToAction),obe(si.callToAction),sbe(si.items)),AM()}I();I();function T2e(e,t,n,o){let r;return n&&(r=[],r.push("font-weight-semibold","font-size-md")),e.kind==="link"?kM(e,`secondary-nav-link-${o+1}`,!1,r,n):S2e(e,t,r,o)}function kM({href:e,title:t,biName:n},o,r=!1,s=[],i=!1,a=!1){let l=r?"has-text-primary":"",c=i?"":"has-external-link-indicator",u;a?u=n?`secondary-nav-link-category-${n}-mobile`:"secondary-nav-link-category-mobile":u=n?`secondary-nav-link-${n}-mobile`:"secondary-nav-link-mobile",r&&(u=n?`${o}-${n}-mobile`:`${o}-mobile`);let p=tt(e,h.data.userLocale);return d`
  • ${t}
  • `}function S2e(e,t,n=[],o){let r=h.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",s=e.id?`ms--secondary-nav-btn-${e.id}`:`ms--secondary-nav-btn-${o+1}`,i=e.biName?`secondary-nav-btn-${e.biName}-mobile`:"secondary-nav-btn-mobile",a=e.biName?`secondary-nav-menu-${e.biName}-mobile`:"secondary-nav-menu-mobile";return d`
  • `}function cbe(e,t){return d` `}function ube(e,t,n,o,r,s,i,a,l,c,u){let p=h.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",m=n?"secondary-nav":"primary-nav";return d` ${k2e(i,n)&&o>=2&&u?d`
    `:null} ${i?d`
    `:null} `}function dbe(e,t){if(!e)throw new Error("Site header data is unavailable.");return C2e(e,t)}function C2e(e,t){if(e.type==="static-header")return w2e(e);if(!t)throw new Error("Menu handler is not available");return E2e(e,t)}function w2e(e){let t=e.navLinks.map(n=>{let o=tt(n.href,h.data.userLocale);return d`
  • ${n.title}
  • `});return d` `}function E2e(e,t){let n=h.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",o=e.navCategories.map(r=>{let s=`site-header-btn-${r.biName}-mobile`,i=`ms--${s}`;return d`
  • `});return d` `}function pbe(e,t,n,o,r,s){let i=h.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",a=h.data.userLocale,l=d`
    `,c=d`
    `,u="";if(e.panelLink){let g=e.panelLink,f=tt(g.href,a);u=d` ${g.title} `}let p="";if(s){let g=s.map(f=>{let _=tt(f.href,a);return d` `});p=d`
    ${g}
    `}let m=[];return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(g=>{let f=tt(g.href,a),_=d`
  • `;m.push(_)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(g=>{let f=tt(g.href,a),_=d`
  • ${g.title}
  • `;m.push(_)}),d` ${l}
    ${c} ${u}
    ${p}
    `}function mbe(){let e="#",t=k.isAuthenticated?"button-clear inner-focus":"auth-status-determined not-authenticated button-filled button-primary";t=`docs-sign-${k.isAuthenticated?"out":"in"} `+t;let n=d`

    ${q(Pre)}

    `,o=d` ${k.isAuthenticated?A2e():n}
    ${k.isAuthenticated?d` ${cx} `:""} ${k.isAuthenticated?Gp:Wr}
    `;return d`
    ${EM?o:n}
    `}function A2e(){return d` `}function k2e(e,t){return t||Ut!=="Docs_Home"&&e}async function fbe(e,t){if(await Pv,!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=()=>{y(d` ${cbe(e,t.brandLink.displayName)} ${mbe()} `,n)};function r(pe){n.paint();let Ae=n.querySelector("#modal-body");if(pe){let ce=Ae.querySelector(`#${pe}`);if(ce){ce.focus();return}}I2e(Ae)}function s(pe){let Ae=pe.target instanceof HTMLElement&&pe.target.closest("button");if(!Ae||!Ae.classList.contains("pop-content"))return;let ce=Ae.getAttribute("data-back-id");o.pop(),r(ce)}let i=e.subscribe(Xe,n.paint);n.dispose=()=>{o.dispose(),i(),n.removeEventListener("click",s)};let a=gbe(e.items),l,c,u,p,m,g,f,_,b,x,v;function T(pe,Ae,ce){a=pe.items,l=pe.title,g=Ae,f=ce,c=null,u=null,p=null,m=o.getTitle(),A(!0),r()}function L(pe,Ae,ce,xt,Dt,Jt){b=pe,x=Ae,v=Jt,g=ce,f=xt,_=Dt,A(!1,!0),r()}function A(pe=!1,Ae=!1){let ce;!pe&&!Ae&&t?ce=dbe(t,L):Ae?ce=pbe(b,x,g,_,qp,v):ce=ube(a,T,pe,o.stackLength,g,f,l,c,u,p,m),o.push(ce),o.pushTitle(l)}function Q(){A(),n.paint()}function U(){if(!(o.stackLength<=1)){for(;o.stackLength>1;)o.stackLength===2&&(e.secondaryNav=!1),o.pop();r()}}if(Q(),n.addEventListener("click",s),Mv){await Dv;let pe=si;pe&&(c=pe.category,u=pe.callToAction,p=pe.preview,l=pe.category?pe.category.title:null,a=gbe(pe.items),A(!0),r(),e.secondaryNav=!0,n.querySelector("#modal-header button.button").onclick=U)}return n}function I2e(e){let t=e.querySelector("[data-autofocus]");if(t&&HP(t)){t.focus();return}e.focus()}function gbe(e){return e.slice(0,e.length-1)}var $v=class extends Ge{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=Yi(this._items.slice(0,this._items.length-1)),this.resetItemVisibility(),this.notifyPropertyChanged()}get mobile(){return this._mobile}set mobile(n){this._mobile=n,this._mobileNavExpanded=!1,this.notifyPropertyChanged()}get desktop(){return this._desktop}set desktop(n){this._desktop=n,this.notifyPropertyChanged()}get mobileNavExpanded(){return this._mobileNavExpanded}set mobileNavExpanded(n){this._mobileNavExpanded=n,this.notifyPropertyChanged()}get secondaryNav(){return this._secondaryNav}set secondaryNav(n){this._secondaryNav=n,this.notifyPropertyChanged()}get more(){let n=this._items.length;return n?this._items[n-1]:null}resetItemVisibility(){this.items.length!==0&&(this.items.forEach(n=>n.hidden=!1),this.more.hidden=!0,this.more.items.forEach(n=>n.hidden=!0))}notifyPropertyChanged(){this.publish(new Xe)}};function hbe(){let e=document.querySelector("#ms--site-header-hamburger > button");if(!e)return;let t=new $v;e.addEventListener("click",()=>L2e(t))}async function L2e(e){await Pv;let t=await fbe(e,Lv),n=new _e(t),o=window.outerWidth;function r(){t.dispose(),window.removeEventListener("resize",s),e.mobileNavExpanded=!1}function s(){n.hide(),r()}window.addEventListener("resize",()=>{window.outerWidth!==o&&s()},{passive:!0}),e.mobileNavExpanded=!0,await n.show()}I();var n3;function bbe(){return n3===void 0&&(n3=(async()=>je("user-analytics",{require:!0})?!0:zo("user-analytics-dashboard"))()),n3}I();var za="autocomplete-change-event",PC="autocomplete-displayed-event";function As(e){e.input.placeholder=e.input.placeholder||"",e.input.type=e.input.type||"text",e.input.required=e.input.required||!1,e.input.disabled=e.input.disabled||!1;let{getSuggestions:t,getTitle:n=De=>typeof De?.toString=="function"?De.toString():De,itemTemplate:o=n,noResultsTemplate:r=null,initialValue:s=null,input:{biName:i},exclude:a=De=>!1,showLoader:l=!0}=e,c=document.createElement("div");c.classList.add("autocomplete"),e.input.isFullWidth&&c.classList.add("display-block"),c.setAttribute("data-bi-name","autocomplete");let u=Ze(),p=`${u}-listbox`,m=De=>De===-1?"":`${u}-option-${De}`,g=[],f=-1,_=s?n(s):"",b="",x=s,v=0,T=!1,L=!1,A="";e.input.size&&(A=e.input.size==="small"?"input-sm":"input-lg");let Q=()=>{let De=c.querySelector(`#${p}`),$=De.children.item(f===-1?0:f);$?$.offsetTop+$.offsetHeight>De.offsetHeight?De.scrollTop=$.offsetTop-De.offsetHeight+$.offsetHeight+4:$.offsetTop{y(Tt(),c);let De=c.querySelector("input");De&&(De.value=_||b),Q()},pe=()=>{g=[],f=-1,U()},Ae=(De,$)=>{let j=b;if(x=De,_=De?n(De):"",b=_,pe(),$&&De){let N=new CustomEvent(za,{detail:{suggestion:De,term:j},bubbles:!0});c.dispatchEvent(N)}};Object.defineProperty(c,"value",{get(){return x},set(De){Ae(De,!1)}});let ce=async()=>{if(b===""){T=!1,x=null,pe();return}g=await t(b),g=g.filter($=>!a($));let De=new CustomEvent(PC,{detail:g,bubbles:!0});c.dispatchEvent(De),g.length||Mt(SK,"assertive",2e3),f=-1,T=!1,U()},xt=De=>{let j=De?.url;j&&j.href&&window.open(j.href,"_blank")},Dt=De=>{let $=De.target instanceof Element&&De.target.closest('[role="option"]');if(!$)return;De.preventDefault();let j=$.parentElement,N=0;for(;N{clearTimeout(v),v=setTimeout(ce,250);let $=De.target;b=$.value,_="",!T&&$.value!==""&&!L&&(T=!0,U())},kn=()=>{L=!0},Qt=()=>{L=!1},hn=()=>pe(),qt=De=>{let{keyCode:$,shiftKey:j,altKey:N,ctrlKey:X}=De;if(!(j||N||X)){if($===Le.down){De.preventDefault(),f0?(f--,_=n(g[f])):(f=-1,_=b),U();return}if($===Le.escape){De.preventDefault(),Ae(x,!1);return}if($===Le.enter){if(f>=0){let me=g[f];Ae(me,!0)}return}}};function Tt(){let De=e.input.docon?d` `:"";return d`
    ${De} ${l?d` `:""}
      $.preventDefault()} @click=${Dt} @keyup=${$=>($.key==="Enter"||$.key==="Spacebar")&&Dt} ?hidden=${!b.length||T||!r&&!g.length||_===b} > ${g.map(($,j)=>d`
    • ${o($)}
    • `)} ${!g.length&&r?d`
    • ${r}
    • `:""}
    `}return U(),c.addEventListener("compositionstart",kn),c.addEventListener("compositionend",Qt),c}var IM=["All","Ai","Documentation","Training","Credential","QnA","Reference","Show"];async function _be(e,t=h.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"},s=await D(o,r);if(s.ok)return s.json();if(s.status===403)return{query:e,suggestions:[]};throw new Kt(s)}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 vbe(){let e=h.data.context.searchScope||R("scope");if(h.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 o3(e=Z.pathname,t={}){let n=decodeURI(Ho(e)).toLowerCase().split("/").slice(1),[o="",r=""]=n;return{parts:n,firstPart:o,secondPart:r,pageKind:Ds.kind,pageType:Ds.type,msTopic:R("ms.topic"),...t}}function LM(e,t=o3()){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 ybe(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 D(n,o);if(r.ok)return r.json();if(r.status===403)return{query:e,suggestions:[]};throw new Kt(r)}var Nv=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 P2e=1e4,R2e=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:yh.connection?.effectiveType??"unknown",endConnection:"unknown",wasHidden:S.visibilityState==="hidden",wentOffline:!yh.onLine,supportedBrowser:Nv,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(),P2e)}handleEvent(){var t,n;(t=this._diagnostics).wasHidden||(t.wasHidden=S.visibilityState==="hidden"),(n=this._diagnostics).wentOffline||(n.wentOffline=!yh.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:M2e(n),r.endConnection=yh.connection?.effectiveType??"unknown",r.resources=Array.from(performance.getEntriesByType("resource")).filter(s=>s.startTime>=o).map(s=>s.toJSON()).filter(s=>s.initiatorType==="fetch"&&s.name.startsWith(location.origin)).map(s=>(s.connectEnd=Math.floor(s.connectEnd),s.connectStart=Math.floor(s.connectStart),s.domainLookupEnd=Math.floor(s.domainLookupEnd),s.domainLookupStart=Math.floor(s.domainLookupStart),s.duration=Math.floor(s.duration),s.fetchStart=Math.floor(s.fetchStart),s.redirectEnd=Math.floor(s.redirectEnd),s.redirectStart=Math.floor(s.redirectStart),s.requestStart=Math.floor(s.requestStart),s.responseEnd=Math.floor(s.responseEnd),s.responseStart=Math.floor(s.responseStart),s.secureConnectionStart=Math.floor(s.secureConnectionStart),s.startTime=Math.floor(s.startTime),s.workerStart=Math.floor(s.workerStart),s)),we({actionType:Ee.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(),R2e);let o=async(r,s)=>{let i=performance.now();try{await this.fetch.call(window,s,{cache:"no-store",mode:"no-cors",signal:n}),this._diagnostics.pings[r]={response:!0,duration:Math.floor(performance.now()-i)}}catch{this._diagnostics.pings[r]={response:!1,duration:Math.floor(performance.now()-i)}}};return Promise.all([o("docs",`${location.origin}/robots.txt`)])}};function M2e(e){return e===xbe?{type:"scenario-timeout"}:e instanceof Response||e instanceof Kt?{type:"dependency",url:e.url,status:e.status,statusText:e.statusText,headers:e.headers instanceof Headers?Cz(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 Fv(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,h.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 ybe(e);t.succeed();let o=[],r=[];for(let s of n.suggestions)s.displayName.toLowerCase().startsWith(e)?o.push(s):r.push(s);return o.sort((s,i)=>s.displayName.localeCompare(i.displayName)),r.sort((s,i)=>s.displayName.localeCompare(i.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};r3(t)}function PM(e){let t=e.detail.map(n=>({title:n}));s3(t)}function r3({suggestion:e,term:t}){we({behavior:ue.SEARCHAUTOCOMPLETE,actionType:Ee.OTHER,content:{srchq:t,srchtype:"auto suggest",resultselected:e.title,resulttype:e.type||"",resulturl:e.url||""}})}function s3(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,s,i,a){Sbe?LI():Sbe=!0,we({behavior:ue.OTHER,actionType:Ee.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:s,semanticCaptions:i}})}function Ebe(e,t,n,o,r){let s=o===!0?1:0;we({behavior:ue.SURVEYCOMPLETE,actionType:Ee.OTHER,content:{autoIngest:!0,type:"search-answer-feedback",sat:s,searchTerm:e,question:t,answer:n,authType:r.toString()}})}function RM(e,t,n,o,r,s,i,a){!t||!n||(we({behavior:ue.OTHER,actionType:Ee.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:s,answerType:i}}))}function Abe(e,t,n,o,r){we({behavior:ue.SURVEYCOMPLETE,actionType:Ee.OTHER,content:{autoIngest:!0,type:"deep-search-feedback",sat:t?1:0,query:e,reasons:o??"",verbatim:r??"",isEmptyResponse:0,authType:n.toString()}})}var D2e="https://www.azure.cn/searchresults/";function i3(){let e;return h.data.brand==="mooncake"?e=D2e:!M.systemContent&&M.accessLevel!=="local"?e=`https://learn.microsoft.com/${h.data.userLocale}/search/`:e=`/${h.data.userLocale}/${Vt?"test/docs/search/search":"search/"}`,e}function a3(){let e=vbe(),t=$2e(),n=N2e();return{scope:e,category:t,dataSource:_o()?"previousVersions":"",preview:n}}function $2e(){let e=RC(Z.search)?.category;if(e?.toLowerCase()!=="all")return e;let t=LM("site",o3());return t&&t!=="All"?t:""}function N2e(){return RC(Z.search).preview||""}function l3(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};r3(t)}function c3(e){let t=e.detail.map(n=>({title:n}));s3(t)}function MM(e,t,n,o){if(!e)return;let r=S.getElementById(n),s=r.placeholder,i=r.value,a=e.parentElement;if(!a)return;let l=o?`${o}-search`:void 0,c={input:{id:`${t}-autocomplete-input`,placeholder:s,size:"large",label:un,isFullWidth:!0,name:"terms",biName:l},initialValue:i,getSuggestions:Fv,itemTemplate:x=>d` ${x} `,showLoader:!C.disableSiteSearchSuggestions},u=As(c),{scope:p,category:m,dataSource:g,preview:f}=a3(),_=o?`${o}-search-form`:void 0,b=o?`${o}-search-submit`:void 0;y(d` `,a)}I();var xp="display-block font-size-sm padding-inline-xxs",DM;function $M(e,t){if(DM===void 0){let c=(R("scope")||"").split(",").map(u=>u.trim()).filter(u=>u.length);DM=c.length?c[c.length-1]:""}let n="";DM&&t&&(n=DM);let o=_o()?"previousVersions":"",r=Vt?"/test/docs/search/search":"/search/",s=LM("toc"),i=`${r}?${re({search:e,scope:n,dataSource:o,category:s==="All"?void 0:s})}`;return{title:n?xK.replace("{term}",e).replace("{searchScope}",n):TK.replace("{term}",e),url:i}}function MC(e){return e.indexOf("/search/?search")!==-1||Vt&&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 kbe(e=!1){let{category:t,dataSource:n,preview:o}=a3(),r=Ut==="Search"?"":t,s=i3(),i=h.data.brand==="mooncake"?"q":"terms",a={input:{id:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input",type:"search",placeholder:_o()?ax:un,label:un,isFullWidth:!0,name:i,biName:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input"},getSuggestions:Fv,itemTemplate:p=>d` ${p} `,showLoader:!C.disableSiteSearchSuggestions};e||(a.input.size="small");let l=As(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)}
    ${O2e(e)} ${Mbe()}
    ${Dbe()} `:""}function Lbe(e){return e?d`
    ${Rbe(e.brandLink,!0)} ${Pbe(!0)} ${Mbe(!0)} ${Dbe(!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,h.data.userLocale),o=t?`site-header-brand-${e.biName}-mobile`:`site-header-brand-${e.biName}`;return d` `}function Mbe(e=!1){let t=kbe(e),n="flex-grow-1 margin-left-xxs";e&&(n="display-flex flex-grow-1 justify-content-flex-end");let o=e?"site-header-search-open-mobile":"site-header-search-open",r=e?"site-header-search-close-mobile":"site-header-search-close",s=e?"site-header-search-mobile":"site-header-search",i=e?"ms--site-header-search-mobile":"ms--site-header-search";return d` `}function Dbe(e=!1){if(!EM)return"";let o=d` `,r=e?"site-header-user-mobile":"site-header-user",s=e?"site-header-user-mobile":"site-header-user",i=e?"site-header-sign-out-mobile":"site-header-sign-out",a=e?"site-header-user-sign-out-mobile":"site-header-user-sign-out",l=e?"ms--user-display-name-mobile":"ms--user-display-name",u=d`

    `;return d`${o} ${u}`}function q2e(e,t){if(!e)return"";let n="";if(t){let r=t.map(s=>{let i=tt(s.href,h.data.userLocale);return d` `});n=d` `}let o=e.map((r,s)=>{let i=`ms--panel-${s+1}`;return d`
  • `});return d`
      ${o}
    `}function F2e(e,t){if(!e)return"";let n=h.data.userLocale,o="";if(e.panelLink){let i=e.panelLink,a=tt(i.href,n);o=d` ${i.title} `}let r=[],s="site-header-panel-links";return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(i=>{s="site-header-panel-cards";let a=tt(i.href,n),l=d`
  • `;r.push(l)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(i=>{let a=tt(i.href,n),l=d`
  • ${i.title}
  • `;r.push(l)}),d`
      ${r}
    ${o}
    ${t} `}function U2e(e){if(!e)return"";let t=e.map((n,o)=>{let r=tt(n.href,h.data.userLocale);return d`
  • ${n.title}
  • `});return d`
      ${t}
    `}function O2e(e){let t=e.type==="static-header"?U2e(e.navLinks):q2e(e.navCategories,e.featuredContent),n=h.data.userDir==="ltr"?"left":"right",o=h.data.userDir==="ltr"?"right":"left";return d` `}He();Ah();I();I();function u3(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 $v;return t.paint=()=>Ube(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&&z2e(t,n,e)},{passive:!0}),t.paint(),Ce.then(()=>{let o=new MutationObserver(r=>{for(let s of r)for(let i=0;it.paint()),window.addEventListener("content-update",()=>t.paint()),t}var Fbe=0;function Ube(e,t,n){if(Fbe=Date.now(),t.resetItemVisibility(),y(u3(n,t),e),t.mobile)return;let o=e.querySelector(".nav-bar-spacer"),{more:r,items:s}=t,i=s.length-1;for(;i>0&&o.getBoundingClientRect().width===0;)i--,r.hidden=!1,s[i].hidden=!0,r.items[i].hidden=!1,y(u3(n,t),e)}var $be=0,Nbe=50;function z2e(e,t,n){clearTimeout($be),Date.now()-Fbe>Nbe?e.paint():$be=setTimeout(Ube,Nbe,e,t,n)}async function zbe(){if(await Dv,!si)return null;let e=qbe(H2e(si));return e.items=si.items,e}function H2e(e){let{category:t,callToAction:n,preview:o}=e,r="";return n&&(r=B2e(n)),{leftTemplate:()=>V2e(t,o),rightTemplate:a=>d` ${j2e(a,Wte)} ${r} ${G2e()} `}}function B2e(e){if(!e)return"";let{primary:t,secondary:n}=e,o="";return n&&(o=Obe(n,!0)),d`
    ${o} ${Obe(t)}
    `}function Obe(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 V2e(e,t){let{href:n,title:o,biName:r}=e,s=tt(n,h.data.userLocale),i=Bbe(s),a=r?`secondary-nav-link-category-${r}`:"secondary-nav-link-category";return d` `}function G2e(){return Ut!=="Learn"&&Ut!=="Training"?"":d` `}function j2e(e,t){let{items:n}=e;return d` `}function Hbe(e,t){return e.kind==="link"?Q2e(e,t):Y2e(e,t)}function Q2e(e,t){let n=e.current?"is-active":"",o=tt(e.href,h.data.userLocale),r=Bbe(o,!!n),s=e.biName?`secondary-nav-link-${e.biName}`:"secondary-nav-link";return t?d`
  • ${e.title}
  • `:d`
  • ${e.title}
  • `}function Y2e(e,t){let n=Pp(),o=t?h.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light":"chevron-down-light",r=t?"":"expanded-indicator",s=e.current?"is-active":"",i=e.current?"true":void 0,a=e.biName?`secondary-nav-btn-${e.biName}`:"secondary-nav-btn",l=e.biName?`secondary-nav-menu-${e.biName}`:"secondary-nav-menu";return d` `}function W2e(e,t=new URL(window.location.href)){return e.origin===t.origin&&e.pathname.toLowerCase().replace(/\//gi,"")===t.pathname.toLowerCase().replace(/\//gi,"")}function Bbe(e,t){let n=new URL(e,window.location.origin);if(W2e(n)&&t)return"page";if(t)return"true"}var Uv,qM=new Promise(e=>Uv=e);async function Vbe(){ebe(),lbe(),K2e()}async function K2e(){await Pv;let e=Ibe(Lv),t=Lbe(Lv);await Ce;let n=S.querySelector("#ms--site-header");if(!n){Uv();return}let o=n.querySelector("#ms--primary-nav");if(!o){Uv();return}let r=n.querySelector("#ms--mobile-nav");if(!r){Uv();return}y(e,o),y(t,r),tbe(),hbe();let s=n.querySelector("#ms--secondary-nav");if(!s){Uv();return}if(Mv){await Dv;let i=await zbe();s.classList.contains("site-header")&&i?(s.classList.remove("site-header"),y(i,s)):s.remove()}else s.remove();Uv()}var J2e=["Conceptual","ContentPage","Hub","Reference","Architecture","FAQ","HowTo"];function Ov(e){if(!e||!J2e.includes(h.data.pageTemplate))return;let t=[".content",".content section",".content [data-moniker]",".content [data-pivot]",".anchor-headings"],n=["h2","h3","h4","h5","h6"];Array.from(e.querySelectorAll(`${n.join(",")}`)).forEach(r=>{if(r.parentElement&&r.parentElement.matches(`${t.join(",")}`)){let s=r.tagName.toLowerCase(),i=document.createElement("div");i.classList.add("heading-wrapper"),i.setAttribute("data-heading-level",s);let a=nm(r).trim(),l=r.id||jn(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",zte.replace("{title}",a)),i.appendChild(c),r.insertAdjacentElement("beforebegin",i),i.insertAdjacentElement("beforeend",r)}})}I();var Z2e=["Conceptual","Episode","Module","Reference"],Gbe={Conceptual:{"ai-generated":Lj,"ai-assisted":Ij,"human-only":Pj},Episode:{"ai-generated":Rj,"ai-assisted":Mj},Module:{"ai-generated":Dj,"ai-assisted":$j},Reference:{"ai-generated":Nj,"ai-assisted":qj}};function jbe(){let e=wi("ai-usage"),t=h.data.pageTemplate;!Z2e.includes(t)||e.length===0||X2e(t,e)}function X2e(e,t){let n=document.getElementById("ms--inline-notifications"),o=eFe(e,t);if(!n||!o)return;let r=nFe(o);y(r,n)}function eFe(e,t){let n=new Set(t),o=[];for(let r of n)if(Gbe[e].hasOwnProperty(r)){let s=Gbe[e][r];s&&o.push(s)}return o}function tFe(e){return d`
    ${q(e)}
    `}function nFe(e){return d` ${zn(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 Wbe(){window.addEventListener("unhandledrejection",e=>{let t=Qbe(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 s=Qbe(e,t,n,o,r);we({behavior:ue.OTHER,content:s})}}function Qbe(e,t,n,o,r){let i=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:i,timeOrigin:window.performance.timeOrigin||void 0,userAgent:window.navigator.userAgent,connectionCategory:window.navigator.connection?.effectiveType||"Unknown",url:window.location.href,supportedBrowser:Nv,pageTemplate:h.data.pageTemplate}}var Tp,$C,a_e,UM,g3,Hv=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},NC=function(e){if(document.readyState==="loading")return"loading";var t=Hv();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},mf=function(e){addEventListener("pageshow",function(t){t.persisted&&(l_e=t.timeStamp,e(t))},!0)},HM=function(){var e=Hv();return e&&e.activationStart||0},Ki=function(e,t){var n=Hv(),o="navigate";return c_e()>=0?o="back-forward-cache":n&&(o=document.prerendering||HM()>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}},Bv=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{}},Ji=function(e,t,n,o){var r,s;return function(i){t.value>=0&&(i||o)&&((s=t.value-(r||0))||r===void 0)&&(r=t.value,t.delta=s,t.rating=function(a,l){return a>l[1]?"poor":a>l[0]?"needs-improvement":"good"}(t.value,n),e(t))}},f3=function(e){requestAnimationFrame(function(){return requestAnimationFrame(function(){return e()})})},BM=function(e){var t=function(n){n.type!=="pagehide"&&document.visibilityState!=="hidden"||e(n)};addEventListener("visibilitychange",t,!0),addEventListener("pagehide",t,!0)},h3=function(e){var t=!1;return function(n){t||(e(n),t=!0)}},zv=-1,Kbe=function(){return document.visibilityState!=="hidden"||document.prerendering?1/0:0},OM=function(e){document.visibilityState==="hidden"&&zv>-1&&(zv=e.type==="visibilitychange"?e.timeStamp:0,rFe())},Jbe=function(){addEventListener("visibilitychange",OM,!0),addEventListener("prerenderingchange",OM,!0)},rFe=function(){removeEventListener("visibilitychange",OM,!0),removeEventListener("prerenderingchange",OM,!0)},b3=function(){return zv<0&&(zv=Kbe(),Jbe(),mf(function(){setTimeout(function(){zv=Kbe(),Jbe()},0)})),{get firstHiddenTime(){return zv}}},qC=function(e){document.prerendering?addEventListener("prerenderingchange",function(){return e()},!0):e()},Zbe=[1800,3e3],u_e=function(e,t){t=t||{},qC(function(){var n,o=b3(),r=Ki("FCP"),s=Bv("paint",function(i){i.forEach(function(a){a.name==="first-contentful-paint"&&(s.disconnect(),a.startTimes.value&&(s.value=i,s.entries=a,r())},c=Bv("layout-shift",l);c&&(r=Ji(n,s,Xbe,o.reportAllChanges),BM(function(){l(c.takeRecords()),r(!0)}),mf(function(){i=0,s=Ki("CLS",0),r=Ji(n,s,Xbe,o.reportAllChanges),f3(function(){return r()})}),setTimeout(r,0))}))})(function(n){(function(o){if(o.entries.length){var r=o.entries.reduce(function(a,l){return a&&a.value>l.value?a:l});if(r&&r.sources&&r.sources.length){var s=(i=r.sources).find(function(a){return a.node&&a.node.nodeType===1})||i[0];if(s)return void(o.attribution={largestShiftTarget:zM(s.node),largestShiftTime:r.startTime,largestShiftValue:r.value,largestShiftSource:s,largestShiftEntry:r,loadState:NC(r.startTime)})}}var i;o.attribution={}})(n),e(n)},t)},p_e=function(e,t){u_e(function(n){(function(o){if(o.entries.length){var r=Hv(),s=o.entries[o.entries.length-1];if(r){var i=r.activationStart||0,a=Math.max(0,r.responseStart-i);return void(o.attribution={timeToFirstByte:a,firstByteToFCP:o.value-a,loadState:NC(o.entries[0].startTime),navigationEntry:r,fcpEntry:s})}}o.attribution={timeToFirstByte:0,firstByteToFCP:o.value,loadState:NC(c_e())}})(n),e(n)},t)},DC={passive:!0,capture:!0},sFe=new Date,e_e=function(e,t){Tp||(Tp=t,$C=e,a_e=new Date,g_e(removeEventListener),m_e())},m_e=function(){if($C>=0&&$C1e12?new Date:performance.now())-e.timeStamp;e.type=="pointerdown"?function(n,o){var r=function(){e_e(n,o),i()},s=function(){i()},i=function(){removeEventListener("pointerup",r,DC),removeEventListener("pointercancel",s,DC)};addEventListener("pointerup",r,DC),addEventListener("pointercancel",s,DC)}(t,e):e_e(t,e)}},g_e=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach(function(t){return e(t,iFe,DC)})},t_e=[100,300],aFe=function(e,t){t=t||{},qC(function(){var n,o=b3(),r=Ki("FID"),s=function(l){l.startTimet.latency){if(n)n.entries.push(e),n.latency=Math.max(n.latency,e.duration);else{var o={id:e.interactionId,latency:e.duration,entries:[e]};p3[o.id]=o,jl.push(o)}jl.sort(function(r,s){return s.latency-r.latency}),jl.splice(10).forEach(function(r){delete p3[r.id]})}},uFe=function(e,t){t=t||{},qC(function(){cFe();var n,o=Ki("INP"),r=function(i){i.forEach(function(c){c.interactionId&&r_e(c),c.entryType==="first-input"&&!jl.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(jl.length-1,Math.floor(o_e()/50)),jl[a]);l&&l.latency!==o.value&&(o.value=l.latency,o.entries=l.entries,n())},s=Bv("event",r,{durationThreshold:t.durationThreshold||40});n=Ji(e,o,n_e,t.reportAllChanges),s&&(s.observe({type:"first-input",buffered:!0}),BM(function(){r(s.takeRecords()),o.value<0&&o_e()>0&&(o.value=0,o.entries=[]),n(!0)}),mf(function(){jl=[],__e=b_e(),o=Ki("INP"),n=Ji(e,o,n_e,t.reportAllChanges)}))})},v_e=function(e,t){uFe(function(n){(function(o){if(o.entries.length){var r=o.entries.sort(function(s,i){return i.duration-s.duration||i.processingEnd-i.processingStart-(s.processingEnd-s.processingStart)})[0];o.attribution={eventTarget:zM(r.target),eventType:r.name,eventTime:r.startTime,eventEntry:r,loadState:NC(r.startTime)}}else o.attribution={}})(n),e(n)},t)},s_e=[2500,4e3],m3={},y_e=function(e,t){(function(n,o){o=o||{},qC(function(){var r,s=b3(),i=Ki("LCP"),a=function(u){var p=u[u.length-1];p&&p.startTimeperformance.now())return;n.value=Math.max(s-HM(),0),n.entries=[r],o(!0),mf(function(){n=Ki("TTFB",0),(o=Ji(e,n,i_e,t.reportAllChanges))(!0)})}})},x_e=function(e,t){pFe(function(n){(function(o){if(o.entries.length){var r=o.entries[0],s=r.activationStart||0,i=Math.max(r.domainLookupStart-s,0),a=Math.max(r.connectStart-s,0),l=Math.max(r.requestStart-s,0);o.attribution={waitingTime:i,dnsTime:a-i,connectionTime:l-a,requestTime:o.value-l,navigationEntry:r}}else o.attribution={waitingTime:0,dnsTime:0,connectionTime:0,requestTime:0}})(n),e(n)},t)};var FC=R("learn-experiments")==="true"&&M.siteName!=="developer"&&M.siteName!=="mooncake",v3=FC?5*1e3:0,mFe="assignmentserviceapi.wus2.dogfood.portalrp.azure-test.net",gFe="assignmentserviceapi.production.portalrp.azure.com",fFe=M.supportLevel==="development"?`https://${mFe}/api/mslearn/variants?api-version=1.0`:`https://${gFe}/api/mslearn/variants?api-version=1.0`;function hFe(){return fFe}var bFe=Gie("MC1",v3),T_e={},VM,_3,S_e=E_e(),C_e=A_e(),w_e,y3=new Promise(e=>{w_e=e});async function GM(e){return!FC||!await Gm?!1:(await y3,e in T_e)}async function _Fe(){let e=Gm;if(!FC||!await e)return;let t=await bFe,n=t?vFe(t):null;if(!n)return;await Se;let o={mc1:n,audience:{environment:"prod",isAuthenticated:!1,locale:k.locale,referer:document.referrer}};k.isAuthenticated&&(o.userId=k.userId,o.audience.isAuthenticated=!0);let r=J(hFe(),{method:"POST",body:JSON.stringify(o)},!1,!0),s=await D(r,{},v3);if(!s.ok)throw new Error(`Experiment API failed: ${s.status}`);let i=await s.json();return{assignments:Object.keys(i.variants),rawResponse:i}}function E_e(){return _Fe().then(e=>(VM!==void 0&&(clearTimeout(VM),VM=void 0),e!==void 0&&(z.learnExperiments={loaded:!0,assignments:e.assignments,loadTime:performance.now()}),e))}function A_e(){return new Promise(e=>{VM=setTimeout(()=>{e(void 0)},v3)})}async function x3(){if(k_e(),!(!FC||!await Gm)){z.learnExperiments={...z.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),{}),_3=t.rawResponse),w_e?.(),_3&&L_e(_3.assignmentContext)}catch(t){we({content:{type:"experiment-platform-error",content:{error:JSON.stringify(t)}}});return}}}function k_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)}gt.subscribe(Ln,async()=>await I_e());gt.subscribe(Pn,async()=>await I_e());async function I_e(){!FC||!await Gm||(S_e=E_e(),C_e=A_e(),x3())}function L_e(e){e&&hae({actionType:"A",behavior:12,pageTags:{exp_context:e,exp_platform:"learn-experiments"}})}Pl&&(z.__learnExperimentsTestHooks={emitServerExperimentContext:k_e});function vFe(e){let t=e.match(/GUID=([^&;]+)/);return t?t[1]:null}var yFe=C.reportWebVitalsAlways?1:.1,jM=new Set;function gf(e){jM.add(e)}function P_e(){if(jM.size>0){let e=Array.from(jM);TFe(e),jM.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()<=yFe;!Nv||!e||(d_e(gf),p_e(gf),v_e(gf),y_e(gf),x_e(gf),f_e(gf),SFe(gf),document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&P_e()}),document.addEventListener("pagehide",P_e))}async function SFe(e){if(window.learnExperiments===void 0||(await y3,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(),EFe(),AFe(),kFe(),IFe(),LFe(),PFe(),MFe(),DFe(),R_e()}async function CFe(){let e=()=>gae(k.authenticationMode,k.isAuthenticated);k.subscribe(Pn,e),e(),await k.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:Ee.OTHER,behavior:ue.OTHER,content:{event:"select-value-changed",name:jm(t.target),value:t.target.value}})}S.addEventListener("change",e,{passive:!0})}function EFe(){let e="";function t(r){!r.isTrusted||e===r.type||(e=r.type,we({actionType:Ee.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)}z.addEventListener("focus",o,{passive:!0}),z.addEventListener("blur",o,{passive:!0})}function AFe(){function e(){we({actionType:Ee.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 kFe(){jie&&Yie.addListener(e=>{e.matches&&we({actionType:Ee.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:s,scrollTop:i,scrollWidth:a,scrollHeight:l}=n.target;on(n.target,{actionType:Ee.OTHER,behavior:ue.OTHER,content:{event:"secondary-content-scroll",name:jm(n.target),viewPortWidth:Math.floor(o),viewPortHeight:Math.floor(r),contentWidth:Math.floor(a),contentHeight:Math.floor(l),horizontalOffset:Math.floor(s),verticalOffset:Math.floor(i)}})}function t(n){if(n.target===S)return;let o=n.target;clearTimeout(o.reportScrollTimeout),o.reportScrollTimeout=setTimeout(()=>e(n),100)}z.addEventListener("scroll",t,{passive:!0,capture:!0})}function LFe(){let e=!1;function t(){we({actionType:Ee.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))}z.addEventListener("keydown",o,{capture:!0,passive:!0}),z.addEventListener("click",n,{capture:!0,passive:!0}),z.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,s=S.activeElement&&S.activeElement instanceof HTMLButtonElement&&S.activeElement.type==="submit"&&!!n.querySelector(`#${S.activeElement.id}`);on(n,{actionType:Ee.OTHER,behavior:ue.SEARCH,content:{event:"uhf-search",value:r,submitButton:s}})}z.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:Ee.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:Ee.OTHER,behavior:ue.OTHER,content:{event:"ctrl-f"}})}z.addEventListener("keydown",e,{passive:!0})}function DFe(){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:{}};kI(n.pageTags),fae(n),LI()}gt.subscribe(Ln,e)}I();var D_e="azure-auth-complete";function $Fe(){let e=ne(location.search);return e[D_e]==="true"?(e[D_e]=null,Yt(e,"replaceState"),!0):!1}$Fe()&&jS.tryLoadTokens().then(e=>{e&&zFe()});var NFe=d`

    ${Qe(Qte)}

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

    ${sre}


    ${k.upn}

    ${N0}


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

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

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

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

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

      ${K9}

      `};z.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",QM(this.element).then(()=>(this.element.classList.add(`has-text-${this.interactiveType}-invert`,`has-background-${this.interactiveType}`),Promise.resolve())).then(()=>this.whenPageVisible()).then(()=>{let n=BFe(h.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,HFe)})}setCode(){return Promise.resolve()}execute(){return Promise.resolve()}restart(){this.consoleFrame.hidden||this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"restart"},WM)}dispose(){z.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}`},WM)}whenPageVisible(){return S.visibilityState==="visible"?Promise.resolve():new Promise(t=>S.addEventListener("visibilitychange",()=>{S.visibilityState==="visible"&&t()}))}},N_e={name:zK,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};jg({name:"bash",activateButtonConfig:N_e,create:()=>new KM(!1)});jg({name:"powershell",activateButtonConfig:N_e,create:()=>new KM(!0)});function BFe(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 UC=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 s={},i=n===void 0?0:setTimeout(l,n,s),a=this.subscribe(l,t);function l(c){clearTimeout(i),a(),c===s?r("timeout"):o(c)}})}unsubscribe(t){let n=this.subscriptions.indexOf(t);n!==-1&&this.subscriptions.splice(n,1)}};Qg();var JM=M.supportLevel==="production"&&M.reviewFeatures?"https://tryit.graphexplorerppe.microsoft.com":"https://tryit.graphexplorer.microsoft.com";function VFe(e){let t=GFe(e);if(!t)return[];let n=jFe(t);return QFe(n)}function GFe(e){return e.querySelector('h2[id="permissions"] ~ * table, h2[id="permissions"] ~ table')}function jFe(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 QFe(e){return Array.from(e.querySelectorAll("tr")).map(n=>Array.from(n.querySelectorAll("th,td")).map(o=>o.textContent.trim()))}var YFe={name:bh,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};jg({name:"msgraph",activateButtonConfig:YFe,create:()=>{let e=new URL(JM),t=location.origin,n=document.getElementById("main"),o=VFe(n),r={type:"init",locale:h.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 s=document.createElement("iframe");s.classList.add("msgraph","is-full-height"),s.title=cK,s.src=e.toString();let i=new UC(s,JM),a,l=c=>{c.origin!==JM&&c.data.type!=="ready"||(s.contentWindow.postMessage(r,JM),a||(a=gt.subscribe(gl,u=>{i.publish({type:"theme-changed",theme:u.currentTheme})})),window.removeEventListener("message",l))};return{element:s,setCode:c=>(r.code=c,r.theme=pd,Promise.resolve()),execute:()=>window.addEventListener("message",l),dispose:()=>{a()}}}});He();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:Ee.OTHER,contentTags:{scn:"Rest Try It",scnstp:"Response",isSuccess:!0},content:{event:"rest-tryit-fetch-complete",status:t.status,method:e.method}})}function ZM(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(s=>{s.value!==""&&r.headers.set(s.name,s.value)}),r}function U_e(e){return fetch(e).then(t=>(F_e(e,t),t))}function O_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 z_e(e,t,n=window){let o=n instanceof Window?window.pageYOffset:n.scrollTop,r=e-o,s;function i(a){s||(s=a);let l=a-s,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 jv(e,t){let n=e.querySelector(t);if(n&&Tz(),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 B_e(e,t,n,o){let r=H_e(n,o),s=d`

      ${sZ}

      ${XM({language:"http",code:r,attributes:{name:"http-request","aria-live":"polite","aria-atomic":"true",tabindex:"0"}})} `,i=document.createElement("div");y(s,i),e.appendChild(i),jv(i,'pre[name="http-request"]');let a=i.querySelector('pre[name="http-request"]'),l=()=>{let c={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ii(c));let u=H_e(c,o);a.textContent=u,jv(i,'pre[name="http-request"]')};t.subscribe(ks,l)}function H_e(e,t){let n=ZM(e,t),o=`${n.method} ${n.url} `;return n.headers.forEach((r,s)=>{o+=`${s[0].toUpperCase()}${s.substring(1)}: ${r} `}),o}var WFe="https://management.azure.com/subscriptions?api-version=2016-06-01",KFe=e=>{e.publish(new zC);let t=new Request(WFe,{mode:"cors"});if(Fn.value===null)throw e.publish(new hf([])),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 hf(o)),!0)):(n.text().then(o=>{throw new Error(`error fetching subscriptions: ${o}`)}),e.publish(new hf([])),!1),()=>!1)};function S3(e,t,n,o=!0,r={}){let s=document.createElement("div");s.classList.add("columns","field");let i=document.createElement("div");i.classList.add("column","is-5","param-name","field-label","margin-bottom-none","align-self-center");let a=document.createElement("div");a.classList.add("font-family-monospace","margin-right-none","font-size-xs");let l=document.createElement("label");l.classList.add("font-size-xs"),l.setAttribute("aria-label","parameter name "+n.name),l.textContent=n.name,a.appendChild(l),i.appendChild(a),s.appendChild(i);let c=document.createElement("div");c.classList.add("column","is-5","param-value","field-body","margin-top-none","align-self-center");let u=document.createElement("div"),p=document.createElement("p");p.classList.add("margin-block-none");let m=document.createElement("input");m.classList.add("input");let g=[],f=document.createElement("div");f.classList.add("select");let _=document.createElement("select");n.type==="boolean"&&(g.push("True"),g.push("False"));let b=document.createElement("div");b.classList.add("subscription-id"),b.textContent="";let x=L=>{let A=L.restTryItRequest,Q=n.type==="boolean"||n.type==="azure-subscriptions"||n.type==="enum"?_.value:m.value;o?A.headers.push({name:n.name,value:Q,type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:!1}):A.params.push({name:n.name,value:Q,type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:n.skipUrlEncoding})};switch(n.type){case"boolean":case"azure-subscriptions":case"enum":if(g.length>=1){let L=document.createElement("option");L.value="",L.selected=!0,L.disabled=!0,L.hidden=!0,L.text="Select",_.appendChild(L)}g.forEach(L=>{let A=document.createElement("option");A.value=L,A.text=L,_.appendChild(A)}),n.isRequired&&_.setAttribute("required","true"),_.setAttribute("aria-label","select parameter value option for "+n.name),_.onchange=()=>{t.publish(new ks),_.textContent!==_.value&&(b.textContent=_.value)},n.name==="subscriptionId"&&(_.disabled=!0,_.innerHTML=''),f.appendChild(_),c.appendChild(f);break;case"array":break;case"object":break;default:m.setAttribute("value",n.value),n.isRequired&&m.setAttribute("required","true"),m.setAttribute("aria-label","enter parameter value for "+n.name),m.onblur=()=>{t.publish(new ks)},p.appendChild(m),u.appendChild(p),c.appendChild(u);break}n.isRequired&&l.insertAdjacentHTML("beforeend",''),s.appendChild(c);let v=document.createElement("div");v.classList.add("column"),v.classList.add("is-2"),v.classList.add("delete-button");let 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",Gj),T.setAttribute("type","button"),v.appendChild(T),s.appendChild(v),T.onclick=L=>{s.parentElement.removeChild(s),t.unsubscribe(ii,x),t.publish(new ks),L.preventDefault()},e.appendChild(s),t.subscribe(ii,x),o||n.name==="subscriptionId"&&(t.subscribe(zC,()=>{_.innerHTML='',_.disabled=!1}),t.subscribe(hf,L=>{let A=L.subscriptions;A.length===0?(_.innerHTML='',_.value=null):(_.innerHTML=A.map(({displayName:Q,subscriptionId:U})=>``).join(` `),_.value=A[0].subscriptionId,_.hidden=!1,_.disabled=!1),b.textContent=A[0].subscriptionId,t.publish(new ks)})),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 ks)),n.name==="subscriptionId"&&KFe(t),{nameInput:l,valueInput:m,delButton:T,columnContainer:s}}function C3(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 s=document.createElement("div");s.classList.add("field-body");let i=document.createElement("p");i.classList.add("control");let a=document.createElement("input");a.classList.add("input"),a.setAttribute("placeholder","name"),a.setAttribute("aria-label","add new parameter name"),i.appendChild(a),s.appendChild(i),r.appendChild(s);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 g=document.createElement("div");g.classList.add("column","is-2","add-button");let f=document.createElement("button");f.classList.add("button","button-clear","button-success","docon","docon-math-plus"),f.setAttribute("type","button"),f.setAttribute("aria-label",x5),g.appendChild(f),o.appendChild(g),e.appendChild(o);let _=b=>{let x=a.value,v=m.value;if(x===""){l.textContent=_Q,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 Vv({name:x,value:v,type:"string",in:T,isRequired:!1,skipUrlEncoding:!1}))};return f.onclick=b=>{_(b)},{nameInput:a,valueInput:m,addButton:f,columnContainer:o}}function w3(e,t,n,o=!0,r={}){let s=document.createElement("div"),i=document.createElement("div");i.classList.add("columns");let a=document.createElement("div");a.classList.add("column","is-5","param-heading");let l=document.createElement("h3");o?l.textContent=XE:l.textContent=oJ,a.appendChild(l),i.appendChild(a),s.appendChild(i);let c=document.createElement("div");c.classList.add("param-form-group");for(let p of n)S3(c,t,p,o,r);C3(c,t,o),s.appendChild(c),e.appendChild(s);let u=p=>{(p.param.in==="header"&&o||p.param.in!=="header"&&!o)&&(S3(c,t,p.param,o),C3(c,t,o),t.publish(new ks))};return t.subscribe(Vv,u),c}var E3="";function G_e(e,t,n,o){let{url:r,urlParams:s}=JFe(n.url);E3=r;let i=document.createElement("div");i.classList.add("request-section"),ZFe(i,t,r,n.httpVerb),w3(i,t,n.params,!1,s),w3(i,t,n.headers,!0),n.body!==null&&eUe(i,t,n.body),B_e(i,t,n,o);let a=document.createElement("div");a.classList.add("request-section"),i.appendChild(a);let l=tUe(a,t);return e.appendChild(i),l}function JFe(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 ZFe(e,t,n,o){let r=document.createElement("div");r.classList.add("field");let s=document.createElement("h3");s.classList.add("field-label","margin-bottom-none"),s.textContent=ON,r.appendChild(s);let i=document.createElement("div");i.classList.add("field-body","url-group","margin-top-none");let a=document.createElement("div");a.classList.add("http-verb");let l=document.createElement("span");l.textContent=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",ON),c.setAttribute("value",n),i.appendChild(a),i.appendChild(c),r.appendChild(i),e.appendChild(r),t.subscribe(ii,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 ii(p)),n=E3;let m=E3;p.params.forEach(g=>{n=V_e(n,g),m=V_e(m,g)}),c.value=m};return t.subscribe(ks,u),{inputUrl:c}}function V_e(e,t){return t.in==="path"&&t.value!==""?e=e.replace("{"+t.name+"}",XFe(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 XFe(e){return e.skipUrlEncoding?e.value:encodeURIComponent(e.value)}function eUe(e,t,n){let o=document.createElement("div"),r=document.createElement("h3");r.textContent=Gf,o.appendChild(r);let s=document.createElement("textarea");return s.setAttribute("name",Gf),s.textContent=n,s.classList.add("textarea","request-body","tall","small"),s.setAttribute("aria-label",Gf),o.appendChild(s),e.appendChild(o),t.subscribe(ii,i=>{let a=i.restTryItRequest;a.body=s.value}),{bodyText:s}}function tUe(e,t){let n=d` `;y(n,e);let o=e.querySelector('button[type="submit"]');return t.subscribe(ff,()=>{o.classList.remove("is-loading")}),o}I();var j_e;function Y_e(e,t){j_e=e,t.subscribe(Gv,n=>{nUe(j_e,n.response)})}function nUe(e,t){let n=e.querySelector(".response-section");n&&n.remove();let o=d` ${oUe(t.statusCode)} ${Q_e(XE,t.header,"http","response-header")} ${t.body!==null?Q_e(Gf,t.body,"json","response-body"):""} `,r=document.createElement("div");r.classList.add("response-section"),y(o,r),e.appendChild(r),jv(r,".response-header"),t.body!==null&&jv(r,".response-body")}function oUe(e){return d`

      ${aZ}: ${e}

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

      ${e}

      ${XM({language:n,code:t,cssClasses:o})}
      `}var W_e={prompt:Wr,type:"oauth2",login:async e=>{await QM(e)},transform:e=>(Fn.value!==null&&e.headers.set("Authorization",`Bearer ${Fn.value.access_token}`),e)},rUe={prompt:L5,type:"APIKey",login:async()=>{},transform:e=>e};function K_e(e){return{oauth2:W_e,apiKey:rUe}[e]||W_e}var Z_e=null,eD,Sp;function X_e(){return Sp=S.createElement("div"),Sp.style.height="100%",Sp.setAttribute("aria-live","polite"),Sp.setAttribute("aria-atomic","true"),Sp.tabIndex=-1,Z_e=aUe(h.data.restAPIData),eD=K_e("oauth2"),sUe(Sp),Sp}async function sUe(e){e.contains(S.activeElement)&&e.focus(),await eD.login(e),iUe(e)}function iUe(e){let t=S.createElement("form");t.classList.add("rest-tryit-form");let n=S.createElement("div");n.classList.add("signin-section"),cUe(n),t.appendChild(n),e.insertAdjacentElement("afterbegin",t);let o=new Ge;uUe(t,o,Z_e),Y_e(t,o),setTimeout(()=>{Sp.setAttribute("aria-live","off")},0)}function aUe(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 J_e={light:"light",dark:"dark","high-contrast":"high-contrast"};function lUe(e){let t=k.authenticationMode==="AAD"?"org":"personal",n=S.getElementById("profile-icon");n&&(n.src=`/en-us/media/profile/${t}-account${J_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${J_e[e]==="light"?"":"-dark-hc"}.svg?branch=live`)}function cUe(e){gt.subscribe(gl,i=>lUe(i.currentTheme));let t=md(),o=`/en-us/media/profile/${k.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`,s=d`

      REST API ${bh}

      ${gre}


      ${k.upn}

      ${N0}

      ${Fn.value.display_name}

      `;y(s,e)}function uUe(e,t,n){let o=G_e(e,t,n,eD);wM(e),e.onsubmit=s=>{dUe(o,t,eD),s.preventDefault()};let r=s=>{let i=s.restTryItRequest,a=s.security,l=ZM(i,a);U_e(l).then(c=>{O_e(c).then(u=>{t.publish(new Gv(u)),t.publish(new ff)}).then(()=>{let u=S.querySelector(".rest-tryit-form"),{scrollTop:p}=u,{height:m}=S.querySelector(".request-section").getBoundingClientRect();p>=m||z_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=fre,u&&u.parentElement.append(p),t.publish(new ff),c})};t.subscribe(OC,r)}function dUe(e,t,n){e.classList.add("is-loading");let o={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ii(o)),q_e(e,n.type,pUe(o)),t.publish(new OC(o,n))}function pUe(e){return e.headers.concat(e.params).map(t=>({[t.name]:!!t.value.length}))}Qg();jg({name:"http",activateButtonConfig:{name:bh,iconClass:"docon docon-play",attributes:[]},create:()=>({element:X_e(),setCode:()=>Promise.resolve(),execute:()=>Promise.resolve(),dispose:()=>{}})});async function mUe(){let e={};h.data.mathjax?.macros&&(e=h.data.mathjax.macros),z.MathJax={showMathMenu:!1,showMathMenuMSIE:!1,tex:{inlineMath:[["$","$"],["\\(","\\)"]],processEscapes:!0,macros:e}}}async function gUe(){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(),Wi(e,"sha384-Wuix6BuhrWbjDBs24bXrjf4ZQ5aFeFWBuKkFekO2t8xFU0iNaLQfp2K6/1Nxveei")}async function A3(){(R("show_latex")==="true"||h.data.pageTemplate==="ModuleUnit")&&Ce.then(mUe).then(gUe)}function eve(){let e=M.reviewFeatures===!0&&(M.accessLevel==="local"||M.supportLevel==="development"&&M.accessLevel==="online"||Vt),t=document.querySelector("html");e&&t&&t.classList.add("show-deprecation-warning")}eve();I();var v4t=new Ge,tve,nve=!1,ove,rve,sve,nD=0,tD=0,HC=0,k3=.125,I3=!1,fUe=d` 1% `;async function ive(){if(!C.gamification||C.chromeless)return;await qM;let e=document.querySelector("#level-status-container"),t=document.querySelector("#level-status");!e||!t||(y(fUe,t),Ce.then(()=>{k.whenAuthenticated().then(()=>{let n;h.data.pageTemplate==="Module"?n=new Sr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressModule"):h.data.pageTemplate==="LearningPath"?n=new Sr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressLearningPath"):h.data.pageTemplate==="ModuleUnit"&&(n=new Sr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressUnit")),n?.start(),ove=document.querySelector("#level-status-text"),rve=document.querySelector("#level-status-progress"),sve=document.querySelector("#level-status-points");let o=t.querySelector("a");o!==null&&o.setAttribute("href",_n(k.userName)),n?.updateProgress("Fetching game status"),Ev.getStatus(k.userId).then(r=>{n?.updateProgress("Fetched game status"),lve(r),nve=!0,e.classList.remove("is-hidden"),n?.succeed()}).catch(r=>{n?.fail(r)})})}))}function hUe(e,t,n,o){e.currentLevel>tve&&(I3=!0),tve=e.currentLevel,bUe(t,e.currentLevel),_Ue(n,e,nve),yUe(o,e.currentLevelHigh-e.currentLevelLow,e.currentLevelPointsEarned)}function bUe(e,t){e&&(e.textContent=`${FW.replace("{number}",t.toString())}`)}function _Ue(e,t,n){if(e){if(tD=xUe(t.currentLevelHigh,t.currentLevelLow,t.currentLevelPointsEarned),e.textContent=`${tD}%`,!n){z.cancelAnimationFrame(nD),e.value=HC=tD;return}vUe(e)}}function vUe(e){nD||(nD=ave(e))}function ave(e){return I3||e.value=100&&(I3=!1),HC=HC+k3,e.value=Math.floor(HC+k3)%100,z.requestAnimationFrame(()=>{nD=ave(e)})):0}function yUe(e,t,n){if(!e)return;let o=d` ${n} /${xq.replace("{totalXP}",t.toString())}`;y(o,e)}function xUe(e,t,n){let o=e-t,r=n/o;return Math.floor(r*100)}function lve(e){C.chromeless||hUe(e,ove,rve,sve)}He();async function cve(){if(!h.data.isPermissioned)return;let e=TUe();e&&nn(e)}function TUe(){return h.data.permissionedType==="secret"||h.data.permissionedType==="private"?Xj:null}function SUe(e,t){return d` `}async function bf(e,t){let n=document.createElement("div");n.classList.add("modal-content");let o=new _e(n);return y(SUe(e,t),n),o.show()}function uve(e,t,n){h.data.isPermissioned&&e.addEventListener("click",function(o){o.preventDefault(),bf(t,n)})}function dve(){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 Ql,L3={},P3={},R3={},M3={},D3={},GC={};async function CUe(){let e=M.supportLevel==="production"&&!Vt?"/country/countryRegion.json":"/test/country/countryRegion-dev.json",t=await D(e);if(!t.ok||t.status!==200)return[];try{return(await t.json()).countries}catch{return[]}}function VC(e,t,n){let o={};return e.forEach(r=>{let s=r[t],i=r[n];o[s]=i}),o}function wUe(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 pve(){if(!(Ql&&Ql.length>0)&&(Ql=await CUe(),!!Ql))return L3=VC(Ql,"ISOAlpha2Code","displayName"),P3=VC(Ql,"ISOAlpha2Code","phoneCountryCode"),R3=VC(Ql,"ISOAlpha3Code","displayName"),M3=VC(Ql,"ISOAlpha3Code","ISOAlpha2Code"),D3=VC(Ql,"ISOAlpha2Code","ISOAlpha3Code"),GC=wUe(Ql),Promise.resolve()}I();var $3,mve=()=>($3===void 0&&($3=Og()),$3);I();function N3(e){return e.slice(-2).toUpperCase()}function AUe(e,t){let n=N3(e);return t.length===2?n===t:t.length===3?n===M3[t]:!1}function Qv(e,t,n){let o=[],r=h.data.userLocale;for(let s in e){let i=AUe(r,s),a=s,l=e[s];t==="phone"&&n&&(a=e[s],l=`${n[s]} (+${e[s]})`),o.push(d``)}return o.length===0&&o.push(d``),o}I();function gve(){window.addEventListener("form-validating",e=>{let t=jC(e.detail.form),n=rD(t);e.detail.errors?.length>=0&&(U3(e.detail.form,e.detail.errors),kUe(e.detail.form,e.detail.errors),IUe(e.detail.form,e.detail.errors),qUe(e.detail.form,e.detail.errors),NUe(e.detail.form,e.detail.errors),UUe(e.detail.form,e.detail.errors),OUe(e.detail.form,e.detail.errors)),t&&!t.querySelector("[data-warning-icon-container]")&&oD(t),n&&q3(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;QC(t)}),window.addEventListener("submission-error",e=>{let t=jC(e.detail.form);MUe(e.detail.request,e.detail.response,e.detail.form),DUe(e.detail.request,e.detail.response,e.detail.form),oD(t),FUe(e.detail.request,e.detail.response,e.detail.form)})}function kUe(e,t){let n=e.querySelector("[data-tag-input]");if(n&&t.filter(o=>o.input===n).length===0){let o=LUe(n),r=dr(n).querySelector("[data-tag-input-holder]");o&&(pu(e,t,n,o,r),Br(r,o));let s=PUe(n);s&&s.length>0&&s.forEach(i=>{pu(e,t,n,i,r),Br(r,i)})}}function IUe(e,t){let n=e.querySelector("#attachment-count");if(n&&t.filter(o=>o.input===n).length===0){let o=RUe(n),r=dr(n);if(o){let s=r.querySelector('[data-id="docs-markdown-editor"]'),i=r.querySelector("#markdown-editor");pu(e,t,n,o,s??void 0,i?.id??void 0),hve(n,o)}}}function oD(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 q3(e){e.querySelectorAll("a").forEach(t=>t.classList.add("text-decoration-underline","has-line-height-reset"))}function LUe(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=y1(e);return`${qre.replace("{min}",t).replace("{max}",n).replace("{tagLabel}",r.toLocaleLowerCase())}`}return null}function PUe(e){let t=e.value.split(","),n=[];for(let o of t){let r=document.getElementById(o);if(!r)continue;let s=r.innerText;r.getAttribute("active")!=="false"||n.push(`${Fre.replace("{tagLabel}",s)}`)}return n.length>0?n:null}function RUe(e){if(e instanceof HTMLInputElement){let t=e.getAttribute("maxCount"),n=Number(e.value);if(t&&n&&n>Number(t))return SJ.replace("{maximumCount}",t)}return null}async function MUe(e,t,n){if(t.status===412&&e.url.includes("api/question"))try{if((await t.json()).code==="processed-attachment-failure"){F3(n);let o=[],r=n.querySelector("#attachment-count"),s=n.querySelector('textarea[name="body"]');Br(s,vN),pu(n,o,r,vN,dr(r).querySelector('[data-id="docs-markdown-editor"]')??void 0)}}catch{}}async function DUe(e,t,n){if(t.status===400&&e.url.includes("api/question"))try{if((await t.json()).errorCode==="processed-user-mention-failure"){F3(n);let o=[],r=n.querySelector('textarea[name="body"]'),s=CJ.replace("{maximumCount}","10");Br(r,s),pu(n,o,r,s,n.querySelector("#markdown-editor")??void 0)}}catch{}}function jC(e){return e.querySelector("[data-form-error-alert]")??null}function rD(e){return e.querySelector("ul")??null}function F3(e){let t=e.querySelector("[data-form-error-alert] > ul");t&&(t.innerHTML="")}function pu(e,t,n,o,r,s,i){if(t.find(m=>m.message===o))return;let a=fve(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=`${i?"":"#"}${s||c}`,p.textContent=o,p.classList.add("help","help-danger","text-decoration-underline","has-line-height-reset"),a.append(p),r?.classList.add("border","border-color-danger"),t.push({input:n,message:o})}function fve(e){let t=jC(e),n=rD(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 hve(e,t){let o=dr(e).querySelector("[data-field-error-custom]")||$Ue(e);o.textContent=t}function $Ue(e){let t=document.createElement("p");return t.id=Ze(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("help","help-danger"),t.setAttribute("data-field-error-custom",""),Ff(e).after(t),t}function QC(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 s=t.querySelector("[data-tag-input-holder]");s&&s.classList.remove("border","border-color-danger")}if(o){let s=t.querySelector('[data-id="docs-markdown-editor"]');s&&s.classList.remove("border","border-color-danger")}r&&t.querySelector("[type=email]")?.classList?.remove("border","border-color-danger"),hve(o??e,""),t.classList.remove("errored")}}function NUe(e,t){let n=e.querySelector("#question-body"),o=document.querySelector("docs-markdown-editor")?.parentElement,r=t.filter(s=>s.input===n);if(r&&r.length>0&&o){let s=e.querySelector('[data-form-error-container] a[href="http://approjects.co.za/?big=#question-body"]');if(s){s.addEventListener("click",()=>{setTimeout(()=>{window.location.hash="markdown-editor",o.focus()},0)});let i=e.querySelector('[data-id="docs-markdown-editor"]');i&&i.classList.add("border","border-color-danger")}}}function qUe(e,t){let n=e.querySelector('textarea[name="body"]');if(!n)return;let o=n.value.match(/(?:!\[(.*?)\]\((.*?)\))/gm);if(!o)return;let r=!1,s=[],i=[".microsoft.com/",".githubusercontent.com/",".github.com/","azure.net/",".azureedge.net/",".windows.net/",".office.net/",".visualstudio.com/",".linkedin.com/",".imgur.com/",".giphy.com/"],a=new RegExp("https?://.*.(?:png|jpg|jpeg|gif|svg|webp)","gi");if(o.forEach(l=>{let c=l.match(a);c&&!i.some(u=>c[0].includes(u))&&(r=!0,s.push(c[0]))}),r){let l=dr(n);pu(e,t,n,eoe.replace("{urls}",s.join(", ")),l.querySelector('[data-id="docs-markdown-editor"]')??void 0,"https://learn.microsoft.com/en-us/answers/support/attachments#inserting-images-from-the-web",!0)}}async function FUe(e,t,n){if(n&&t.status===422&&e.url.includes("api/questions/admin/users"))try{if((await t.json()).errorCode==="validation-failure"){F3(n);let o=e.url.includes("/suspend")?wJ:EJ,r=fve(n);r.innerText=o}}catch{}}async function UUe(e,t){if(!e?.getAttribute("data-suspended"))return;let o=e.querySelector('textarea[name="body"]');pu(e,t,o,AJ,void 0,"https://aka.ms/msftqacodeconduct",!0)}function U3(e,t){let n=e.querySelector("input[type=email]");n&&n.validity.typeMismatch&&(Br(n,yN),pu(e,t,n,yN,n))}function OUe(e,t){let n=e.querySelector('input[data-lang*="en-"]'),o=h.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)&&(Br(n,xN),pu(e,t,n,xN,n))}I();function zUe(e){let t=e.metadata.map(n=>d``);return d`${t}`}function bve(e){let t=d`
      ${zUe(e)}
      `,n=document.createElement("div");y(t,n),document.body.appendChild(n),document.getElementById("pearson-vue-hidden-redirect-form").submit()}I();function Ha(e){return document.getElementById(e).value}function Yv(e,t,n,o,r="text",s=50,i=0){return d`
      `}function O3(e,t,n){return d`
      `}function z3(e){return d`
      ${e}
      `}var HUe=()=>{let n=new URL(window.location.href).searchParams.get("examUrl")||"";n?location.href=ts(n).toString():window.history.back()};function _ve(){let e=N3(h.data.userLocale),t=D3[e],n=GC[t];return d`

      ${AG}

      ${kG}

      ${ca}

      ${Yv("address1",DG,R1,!0,"text",40)}
      ${Yv("address2",$G,R1,!1,"text",40)}
      ${Yv("city",NG,OG,!0,"text",32)}
      ${O3("state",qG,Qv(n,"country"))}
      ${O3("countryRegion",Hy,Qv(R3,"country"))}
      ${Yv("postalCode",FG,zG,!0,"text")}

      ${q(IG)}

      ${O3("phoneCountryCode",UG,Qv(P3,"phone",L3))}
      ${Yv("phoneNumber",sJ,HG,!0,"tel")}
      ${Yv("contactEmail",tN,BG,!0,"email",255,6)}

      ${LG}

      ${PG}

      ${RG}


      ${q(MG)}

      `}function BUe(e){return d`
      ${e}
      `}function H3(e,t){t&&y(BUe(e),t)}var vve=!0;function yve(e){window.addEventListener("form-validating",o=>{eOe(o.detail.errors),vve=o.detail.errors.length===0}),e.addEventListener("beforesubmit",async o=>{if(!vve){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 GUe(o)}catch{let i=o.detail.form.querySelector("#ms--error-container");H3(Qr,i)}finally{r?.classList.remove("is-loading")}})}),window.addEventListener("clear-validation-errors",o=>{let r=o.detail.target;QC(r)});let t=document.getElementById("countryRegion"),n=document.getElementById("state");t.addEventListener("change",()=>{let o=Ha("countryRegion"),r=GC[o];y(Qv(r,"country"),n)})}function VUe(e){let t=/^exam\.(.+)$|^(.+)$/,n=e.match(t);return n?n[1]||n[2]:""}async function GUe(e){let n=new URL(window.location.href).searchParams,o=n.get("examUrl")||"",r=n.get("examUid")||"",s=n.get("locale")||R("locale")||"en-us",i=n.get("action")||"",a={address1:Ha("address1"),address2:Ha("address2"),city:Ha("city"),state:Ha("state"),countryRegion:Ha("countryRegion"),postalCode:Ha("postalCode"),phoneCountryCode:Ha("phoneCountryCode"),phoneNumber:Ha("phoneNumber"),contactEmail:Ha("contactEmail")},l=i?{addressInfo:a,returnUrl:"placeholder",locale:"en-us",examUid:"placeholder"}:{addressInfo:a,returnUrl:o,locale:s,examUid:VUe(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"),g=Qr;try{let f=await fetch(u,p);if(!f.ok)f.status===400&&(g=XY),H3(g,m);else{let _=await f.json();bve(_)}}catch{H3(g,m)}}var jUe=new RegExp("^[\\x20-\\x21\\x23-\\x3B\\x3F-\\x5B\\x5D-\\x7F]+$"),QUe=new RegExp("^[0-9]{5}([0-9]{4})?$"),YUe=new RegExp("^[A-Za-z][0-9][A-Za-z][0-9][A-Za-z][0-9]$"),WUe=new RegExp("^(['A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*['.A-Za-z0-9_-]+@([A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*[A-Za-z0-9]\\.[a-zA-Z]{2,12}$"),KUe=new RegExp("^(?!0*$)[0-9]*$"),JUe=new RegExp("^(?!0*$)\\d{3}\\d{3}\\d{4}$"),ZUe=new RegExp("^[^.].*[^.]$|^$");function XUe(e,t){return e?t.test(e):!0}function YC(e,t,n,o,r){if(!XUe(e,n)){let i=`${o.replace("{inputLabel}",document.querySelector(`label[for="${t.id}"]`)?.textContent||"")}`;Br(t,i),tOe(r,t,i)}let s=`${bo} ${o}`;Mt(s,"assertive")}function eOe(e){let t=document.getElementById("address1"),n=document.getElementById("address2"),o=document.getElementById("city"),r=document.getElementById("postalCode"),s=document.getElementById("phoneNumber"),i=document.getElementById("contactEmail"),a=document.getElementById("phoneCountryCode"),l=document.getElementById("countryRegion");[t,n,o].forEach(p=>YC(p.value,p,jUe,ZY,e)),YC(s.value,s,a.value==="1"?JUe:KUe,nW,e),YC(r.value,r,l.value==="USA"?QUe:l.value==="CAN"?YUe:/.*/,l.value==="USA"?eW:l.value==="CAN"?tW:"",e),YC(i.value,i,WUe,YY,e),[t,n,o,r,s,i].forEach(p=>YC(p.value,p,ZUe,ZE,e))}function tOe(e,t,n){e.find(o=>o.message===n)||e.push({input:t,message:n})}function nOe(e){try{return e.origin.includes("microsoft")}catch{return!1}}function oOe(e,t){let n=t.get("examUid"),o=t.get("examUrl");return!!(n&&o&&nOe(e))}function rOe(e,t){return!!t.get("action")}function xve(e=new URL(location.href)){let t=new URLSearchParams(e.search);return oOe(e,t)||rOe(e,t)}function Tve(e,t){let n=new URL(_n("me","settings")),o=R("locale")||"en-us",r=ne(n.search),s=new URLSearchParams({examUrl:e,examUid:t,locale:o,context:"exam",...r});return n.search=s.toString(),n.toString()}async function sOe(){if(await mve(),!k.legalName?.first){let e=new URLSearchParams(location.search),t=e.get("examUid")||"",n=e.get("examUrl")||"";return location.href=Tve(n,t),!0}return!1}async function iOe(){return Se.then(async()=>k.isAuthenticated?await sOe()?Promise.reject():z3(_ve()):(Qn(location.href),Promise.reject()))}async function Sve(){if(!R("scheduleThroughPearsonVue"))return;let t=document.querySelector("[data-main-column]");if(!t)return;await pve();let n=window.location.origin;if(!xve()){location.href=`${n}/credentials`;return}let o=Po(await iOe(),z3(d`${Xt}`));y(o,t);let r=document.getElementById("pearson-vue-registration");r&&yve(r)}var sD="image-browser-close-event";function Cve(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 s=r.which||r.keyCode;switch(s){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(s)>-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 Ba={dragging:!1,prevX:0,prevY:0},iD=null;function wve(e,t){iD=iD||(n=>{if(e.state.expanded)if(n.buttons%2){n.preventDefault(),Ba.dragging=!0;let o=n.movementX||!isNaN(Ba.prevX)?n.screenX-Ba.prevX:0,r=n.movementY||!isNaN(Ba.prevY)?n.screenY-Ba.prevY:0;e.panViewport(o,r)}else Ba.dragging&&setTimeout(()=>{Ba.dragging=!1},0);else Ba.dragging=!1;Ba.prevX=n.screenX,Ba.prevY=n.screenY}),S.removeEventListener("mousemove",iD),S.addEventListener("mousemove",iD),t.addEventListener("dragstart",n=>{n.preventDefault()}),t.addEventListener("click",n=>{Ba.dragging||(n.preventDefault(),e.toggleExpand(n.offsetX,n.offsetY))})}var Eve=`
      `;function Ave(e,t){let n={touches:[]};t.addEventListener("touchstart",o=>{e.state.expanded&&(o.preventDefault(),Array.from(o.changedTouches).forEach(({identifier:r,screenX:s,screenY:i})=>{n.touches.push(Object.assign({},{identifier:r,screenX:s,screenY:i}))}))}),t.addEventListener("touchmove",o=>{if(e.state.expanded){o.preventDefault();let r=n.touches.map(l=>l.identifier),s=Array.from(o.changedTouches).filter(l=>l.identifier===n.touches[0].identifier);if(!s[0])return;let i=s[0].screenX-n.touches[0].screenX,a=s[0].screenY-n.touches[0].screenY;Array.from(o.changedTouches).forEach(l=>{let c=r.indexOf(l.identifier);c>=0&&(n.touches[c]=Object.assign({},{identifier:l.identifier,screenX:l.screenX,screenY:l.screenY}))}),e.panViewport(i,a)}}),t.addEventListener("touchend",o=>{let r=n.touches.map(s=>s.identifier);Array.from(o.changedTouches).forEach(({identifier:s})=>{n.touches.splice(r.indexOf(s),1)})})}function kve(e,t,n){let o=Math.max(e,t);return Math.min(n,o)}var aD=class{constructor(){this.imageElement=null;this.imageContainer=null;this.state={expanded:!1}}open(t,{url:n,alt:o}){return new Promise(s=>{t.innerHTML=Eve,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&&(Cve(this,this.imageElement.parentElement),wve(this,this.imageElement.parentElement),Ave(this,this.imageElement.parentElement)),z.addEventListener("resize",()=>{this.state.expanded&&this.panViewport(0,0)},{passive:!0}),s(null))}),this.imageElement.src=n,this.imageElement.alt=o)})}close(){z.dispatchEvent(new CustomEvent(sD,{detail:{image:this.imageElement?.src}}))}toggleExpand(t=0,n=0){if(!(!this.imageContainer||!this.imageElement))if(this.state.expanded)this.imageElement.style.transform="",this.imageElement.classList.remove("image-browser-pannable"),this.imageElement.classList.add("image-browser-expandable"),this.imageContainer.style.width="",this.imageContainer.style.height="",this.state.expanded=!1;else{this.imageContainer.style.width=`${this.imageElement.clientWidth}px`,this.imageContainer.style.height=`${this.imageElement.clientHeight}px`;let o=t/this.imageElement.clientWidth,r=n/this.imageElement.clientHeight,{naturalWidth:s,naturalHeight:i}=this.imageElement,a=Math.round(o*s),l=Math.round(r*i);this.state.expanded=!0,this.imageElement.classList.add("image-browser-pannable"),this.imageElement.classList.remove("image-browser-expandable");let c=a-this.imageContainer.clientWidth/2,u=l-this.imageContainer.clientHeight/2,p=kve(0,c,s-this.imageContainer.clientWidth),m=kve(0,u,i-this.imageContainer.clientHeight);this.state.translationX=-1*p,this.state.translationY=-1*m,this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}panViewport(t,n){if(!(!this.imageContainer||!this.imageElement)&&this.state.expanded){let o=this.state.translationX??0,r=this.state.translationY??0;this.state.translationX=Math.min(0,Math.max(this.imageElement.naturalWidth*-1+this.imageContainer.clientWidth,o+t)),this.state.translationY=Math.min(0,Math.max(this.imageElement.naturalHeight*-1+this.imageContainer.clientHeight,r+n)),this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}};function Ive(){z.addEventListener(sD,e=>{let t=e.detail;we({behavior:ue.REDUCE,actionType:Ee.CLICKLEFT,content:{type:"lightbox-close",image:t.image}})})}function B3(e){Ive();let t="lightbox-enabled",n=Array.from(e.querySelectorAll('a[href$="#lightbox"]')),o=new aD;n.forEach(r=>{r.classList.add(t),r.setAttribute("data-bi-name","lightbox"),r.setAttribute("aria-haspopup","dialog"),Bt(r,"click",s=>{s.preventDefault();let i=document.createElement("div");i.classList.add("modal-content"),o.open(i,{url:r.href,alt:r.querySelector("img")?.alt??""}),new _e(i).show().then(()=>o.close()),i.insertAdjacentHTML("afterend",``)})})}I();var lOe=()=>`/${h.data.userLocale}${M.reviewFeatures?"/test/challenges":"/challenges"}`;function po(e,t,n,o){let r=new URL(location.href),s=new URLSearchParams(r.search),i=r;if(i.pathname=`${lOe()}/${e}${t?`/${t}`:""}`,n){let a=new URLSearchParams(n);for(let[l,c]of a)i.searchParams.set(l,c)}return o&&(i.hash=o),s.has("preview")&&i.searchParams.set("preview",s.get("preview")??""),i.href}function Lve(){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 V3(e=!0){let{startDate:t,endDate:n}=Lve()||{};if(!(t&&n))return;let o=new Date(t.value);n.min=o.toISOString().split("T")[0],t.value&&n.value&&n.valued` `)}var Pve=h.data.userLocale,uOe=ft(),_f={async getChallenges(e,t,n=0,o=6){let r=`${F.lists}/challenge/${e}/${t}?${re({page:n+1,pageSize:o,locale:Pve})}`,i=J(r,{method:"GET"}),a=await D(i);return he(a),a.ok?await a.json():null},async getChallenge(e){let t=`${F.lists}/challenge/${e}`,o=J(t,{method:"GET"}),r=await D(o);return he(r),r.ok?await r.json():null},async getChallengeStatistics(e){let t=`${F.lists}/challenge/${e}/statistics`,o=J(t,{method:"GET"}),r=await D(o);return he(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})}`,s=J(o,{method:"GET"}),i=await D(s);return he(i),i.ok?await i.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 D(J(t,o));if(he(r),r.ok){let s=await r.json();return Tr(s.contentList),{hasError:!1,data:s}}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)},s=await D(J(n,r));if(he(s),s.ok){let i=await s.json();return Tr(i.contentList),{hasError:!1,data:i}}return s.status===400?{hasError:!0,error:await s.json()}:null},async updateChallengeList(e,t){let n=`${F.lists}/challenge/${e}/list`,r={method:"PATCH",body:JSON.stringify(t)},s=await D(J(n,r));if(he(s),s.ok){let i=await s.json();return Tr(i.contentList),{hasError:!1,data:i}}return s.status===400?{hasError:!0,error:await s.json()}:null},async deleteChallenge(e){let t=`${F.lists}/challenge/${e}`,n=await D(J(t,{method:"DELETE"}));if(he(n),!n.ok)throw new Error(`${n.status}: ${n.statusText}`)},async joinOrLeaveChallenge(e,t){let n=`${F.lists}/challenge/${e}/${t}`,o=J(n,{method:"POST"},!0,!1),r=await D(o);return he(r),r.ok?{}:null},async getFacetProducts(){let e={branch:uOe,locale:Pve,facet:"products"},t=`${F.browse.learn}?${re(e,!0)}`,o=await D(J(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 j3({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,pOe,w7t=new Promise(e=>pOe=e);function Rve(e,{compareOrigin:t}={compareOrigin:!0}){let n=e.target instanceof HTMLElement&&e.target.closest("a"),o=!!n&&j3(n)===Z.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 Mve(){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 Y3=class{constructor(){this.referrerStack=[];this.finished=Promise.resolve();this.handleClick=t=>{let{shouldHandle:n,anchor:o}=Rve(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(Z.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(Z.href)){this.delegate=t,this.currentUrl=n,z.addEventListener("click",this.handleClick,!0),z.addEventListener("popstate",this.handlePopstate)}disable(){this.delegate=null,z.removeEventListener("click",this.handleClick,!0),z.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!==Z.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")&&Q3(["branch","themebranch","api-branch"],t,n),Q3(["preview"],t,n),Q3(["variant"],t,n)}navigateInternal(t,n){let o=async()=>{VP.splice(0,VP.length).forEach(a=>a()),gt.publish(new X0(t));let s=Mve(),i=await this.delegate.handle(t);S.title=i.title,n?(Ko.pushState(void 0,i.title,i.url.href),this.referrerStack.push(i.url)):Ko.replaceState(void 0,i.title,i.url.href),z.scrollTo(0,0),WC(t.hash),gt.publish(new Ln(i.title,i.url,this.currentUrl)),s.remove(),this.currentUrl=t},r=this.finished.then(o);return this.finished=r.catch(()=>{}),r}},Is=new Y3;function Q3(e,t,n){for(let o of e){let r=t.searchParams.get(o);r&&n.searchParams.set(o,r)}}function WC(e){if(e.length<2)return;let t=S.body.querySelector(e);t&&t.scrollIntoView({block:"start",inline:"nearest",behavior:"smooth"})}function Zi(e){Array.from(e.querySelectorAll("[data-label]")).forEach(t=>{t.hidden=!0})}function Un(e,t){let n=e.querySelector(`[data-label="${t}"]`);n!==null&&(n.hidden=!1)}function Wn(e,t,n,o=z.location,r=h.data.userLocale,s){if(e=e.toLowerCase(),n&&!(t==="collections"||t==="training"||t==="achievements"||t==="transcript"||t==="certifications"||t==="credentials"||t==="challenges"||t==="settings"&&n==="interests"))throw new Error(`Detail url component is not supported in ${t} section.`);let i=new URL(o.origin+o.pathname+o.search).searchParams;i.delete("id");let a=i.toString();a=a.length?"?"+a:"";let l;return t&&t!=="activity"?l=new URL(`/${r}/users/${e}/${t}${n?`/${n}`:""}${s?`/${s}`:""}${a}`,o.origin):l=new URL(`/${r}/users/${e}/${a}`,o.origin),l}function mu(e){if(!e)throw new Error("The Collection ID does not exist and no linking URL will be created.");let t=new URL(Z.origin+Z.pathname+Z.search).searchParams,n=`/${h.data.userLocale}/${M.reviewFeatures?"test/":""}collections/${e}`;return new URL(n+"?"+t.toString(),Z.origin)}function W3(e){if(!e)throw new Error("The Plan ID does not exist and no linking URL will be created.");let t=new URL(Z.origin+Z.pathname+Z.search).searchParams,n=`/${h.data.userLocale}/${M.reviewFeatures?"test/":""}plans/${e}`;return new URL(n+"?"+t.toString(),Z.origin)}function K3(){return d`

      ${$u}

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

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

      `}function Nve(e){return cD(e?q1:vK,e?void 0:{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Pl?"/test":""}/training/browse/`}})}I();async function uD(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"),Zi(e);try{let s=await She({type:"collection",name:n,description:o,items:t,isPrivate:r});return qve(s,e)}catch(s){let i=s;return qve({hasError:!0,error:{errorCode:await rm(i)||"UnexpectedError",message:i.message||""}},e)}}function qve(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"?Un(t,"somethingWentWrong"):gOe(o,t),{hasError:!0}}return{hasError:!1,data:e.data}}function gOe(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(Fy),o.reportValidity();return;case"DuplicateTitle":let r=RE.replace("{title}",n.value);n.setCustomValidity(r),n.reportValidity();return;default:return}}function KC(e,t,n,o,r,s=pc,i=!0,a=!1,l="",c=""){return d`

      ${e}

      ${yj}

      ${Yr}
      `}var dD=[],vf={};function Fve(e,t,n,o="collection",r=()=>{}){return vf={},d` `}async function fOe(e,t,n){let o=document.createElement("div");o.classList.add("modal-content");let r=R7.replace("{userDisplayName}",k.displayName).replace("{index}",(n+1).toString()),i=d` `;return y(i,o),o.querySelector("button[type=submit]").onclick=async()=>{await hOe(e,t)},o}async function J3(e,t,n){let o=[],r="",s=[];if(n==="plan"){try{s=await The()}catch{s=[]}o=s?.map(m=>m.contentList)??[],r=Dte}else if(n==="challenge")o=(await _f.getChallenges("created","all",0,100))?.challenges.filter(f=>!f.earlyRegistrationEnabled&&new Date(f.starts)>new Date)?.map(f=>f.contentList)||[],r=D8;else{let m=await xhe(g=>g.type==="collection"||g.type==="bookmarks");m===null?r=$u:(o=m??[],r=Nre)}let i=o.length===0,a=e.querySelector("#collections"),l=e.querySelector("#save-collection");if(l&&l.hasAttribute("data-autofocus")&&l.removeAttribute("data-autofocus"),i){let m=d`

      ${r}

      `;return l&&(l.setAttribute("data-autofocus","data-autofocus"),(n==="plan"||n==="challenge")&&l.setAttribute("disabled","disabled")),y(m,a),[]}let c;try{let m=await 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(g=>g.skillingPlanId===m.skillingPlanId):n==="challenge"?!_t(m.learnChallengeId)&&o.find(g=>g.learnChallengeId===m.learnChallengeId):_t(m.skillingPlanId)&&_t(m.learnChallengeId)):[];dD=u;let p=d` ${o.map(m=>{let g=m.skillingPlanId??"";return d`
      `})}`;if(y(p,a),o.length===1&&o[0].id==="bookmarks"&&dD.length===0){let m=await kv(t);await ut.addItem("bookmarks",m)}return dD}async function hOe(e,t,n="collection"){event.preventDefault();let o=event.target;o.classList.add("is-loading");let r=kv(t),s=document.getElementById("save-to-collection");await uD(s).then(async i=>{i.hasError?o.classList.remove("is-loading"):(i=i,vf[i.data.id]=r,Uve(e),dD=await J3(document.querySelector(".modal-card"),t,n))})}async function bOe(e,t,n){let o=event.target;if(o.checked){let r=kv(e);n[o.id]=r}else{let r=t.find(s=>s.listId===o.id);r?n[o.id]=r.id:n[o.id]&&delete n[o.id]}}function _Oe(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 vOe(e,t,n){e.pushContent(await fOe(e,t,n))}function Uve(e){e.popContent()}I();I();var yOe=new Intl.NumberFormat(h.data.userLocale);function qr(e){return yOe.format(e)}var JC=new Intl.NumberFormat(h.data.userLocale,{notation:"compact",compactDisplay:"short"}),ZC=new Intl.NumberFormat(h.data.userLocale,{maximumFractionDigits:0}),xOe=new Intl.NumberFormat(h.data.userLocale,{style:"percent",maximumFractionDigits:0});var yf="Applied Skills";function oo(e){return e.replace("{AppliedSkills}",yf)}var Ove={module:Er,"learning path":IN,certification:ac,examination:jQ},pD={"applied skills":yf,certification:ac,examination:jr,course:zp};var Z3=!1,zve={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"}},TOe={bookmarks:{pressed:vG,unpressed:yG},collection:{pressed:_j,unpressed:vj},challenge:{pressed:F8,unpressed:U8},plan:{pressed:fZ,unpressed:hZ},studyguide:{pressed:One,unpressed:zne}};function mD(e,t){return`docon-${t?zve[e].pressed:zve[e].unpressed}`}function SOe(e,t,n){return TOe[e][t?"pressed":"unpressed"].replace(/\{title\}/g,n)}function COe(e,t,n){let o=e?.querySelector("summary"),r=o?.querySelector(".add-to-collection-status");o?.querySelector(".docon")?.classList.remove(mD(n,!t)),o?.querySelector(".docon")?.classList.add(mD(n,t)),r&&(r.textContent=t?Jw:sc)}function wOe(e,t,n,o){e.setAttribute("data-pressed",o.toString()),e.setAttribute("title",SOe(t,o,n));let r=e.querySelector(".docon");if(!r)throw new Error("Expected list button to contain a docon");if(r.classList.remove(mD(t,!o)),r.classList.add(mD(t,o)),e.closest(".popover")!==null){if(t==="collection"){let s=e.querySelector(".popover .collection-status");s&&(s.textContent=o?W1:K1)}else if(t==="plan"){let s=e.querySelector(".plan-status");s&&(s.textContent=o?VN:BN)}else if(t==="challenge"){let s=e.querySelector(".challenge-status");s&&(s.textContent=o?hE:N1)}}else{let s=e.querySelector(".collection-status:not(.popover *)");if(s){s.textContent=o?Jw:sc;return}let i=e.querySelector(".popover .add-to-collection-status");i&&(i.textContent=o?Jw:sc)}}async function Fr(e){if(!e)return;if(!C.userServices){Array.from(e.querySelectorAll("button[data-list-type]")).forEach(s=>s.hidden=!0);return}let n=Ho(Z.pathname).indexOf("/training")!==-1||Z.href.indexOf("interests")!==-1;Array.from(e.querySelectorAll("button[data-list-type]:not(.popover *)")).forEach(r=>{EOe(r,n)}),ew(e),e.querySelectorAll("button[data-list-type]").forEach(r=>{r.addEventListener("click",IOe)})}function EOe(e,t){let n=e4(e);if(n===null)return;let o=e.closest("#article-header"),r=t&&(n.resourceType==="learning path"||n.resourceType==="module"),s=S.createElement("details");s.classList.add("popover","popover-right","add-item-popover"),t&&e.parentElement&&e.parentElement.id==="module-actions"&&s.classList.remove("popover-right");let i=r?d` `:"",a=d`
      ${i}
      `;y(a,s),e.replaceWith(s)}var Cp=[];async function ew(e,t=k.isAuthenticated){let n=Array.from(e.querySelectorAll("button[data-list-type]")).map(a=>e4(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=AOe(Cp),s=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){s(l);let p=kOe(c,Cp);wOe(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===W1||c?.textContent===VN||u?.textContent===hE;COe(a,p,"collection")})}function AOe(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 kOe(e,t){return t.findIndex(n=>n.url===e&&n.lists.length>0)!==-1}async function IOe(e,t=k.isAuthenticated){let n=e4(e.target);if(n!==null){if(e.preventDefault(),h.data.isPermissioned){bf(kE,cj);return}if(!t){let o=n.type==="plan"?Mte:n.type==="challenge"?n9:eN;LOe(o);return}POe(n)}}function e4(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")||Z.href,r=t.getAttribute("data-list-item-title")||S.title,s=kC(o),i=t.getAttribute("data-pressed")==="true",a=t.getAttribute("data-list-source")||"module",l=t.getAttribute("data-resource-type")||"";return{button:t,type:n,url:s,title:r,pressed:i,source:a,resourceType:l}}async function LOe(e=eN){let n=yp(e,null,Wr);(await uo(n)).submitted&&Qn()}async function POe({button:e,url:t,title:n,type:o}){e.classList.contains("is-loading")||(e.classList.add("is-loading"),ROe(t,n,o).catch().finally(()=>{e.classList.remove("is-loading")}))}function XC(e="added",t=[],n="collection"){let o=S.querySelectorAll("#collections input:checked"),r=f=>e==="removed"&&t.length===1?t[0]:Qe(o.item(0).getAttribute(f)),s;n==="plan"?o.length===1&&e==="added"?s=W3(r("data-plan-id")).href:e==="removed"&&t.length!==0?s=W3(t[0]).href:s=Wn(k.userName,"plans").href:n==="challenge"?o.length===1?s=po(r("data-challenge-id"),"details"):e==="removed"&&t.length!==0?s=po(t[0],"details"):s=po("home"):o.length===1?s=mu(r("id")).href:s=Wn(k.userName,"collections",e==="removed"&&t.length!==0?t.length===1?t[0]:"":o.length===1?Qe(o.item(0).getAttribute("id")??""):"").href;let i=uj,a=dj,l=aj,c=lj;n==="plan"?(i=xZ,a=TZ,l=CZ,c=wZ):n==="challenge"&&(i=e9,a=t9,l=o9,c=r9);let u={"is-hidden":!1},p;if(e==="added")p=(o.length!==1?a:i.replace("{collectionName}",Qe(o.item(0).getAttribute("name")))).replace("{url}",s);else if(e==="removed"){let f=(S?.querySelector(`#collections input[${n==="plan"?"data-plan-":n==="challenge"?"data-challenge-":""}id="${t[0]}"]`)).getAttribute("name");p=(t.length>1?c:l.replace("{collectionName}",Qe(f))).replace("{url}",s)}else p=n==="plan"?iee.replace("{url}",s):n==="challenge"?hE.replace("{url}",s):k7.replace("{url}",s);let m=d`
      ${q(p)}
      `,g=S.createElement("div");y(m,g),new Rv(g).show(),ew(S.body)}async function ROe(e,t,n){let o=S.querySelector(".modal");if(Z3||o&&!o.querySelector(".page-actions-menu"))return!1;Z3=!0;let r=S.createElement("div");r.classList.add("modal-content");let s=new _e(r),i=[];return y(Fve(s,t,e,n,()=>{MOe(i.map(a=>n==="plan"?a.skillingPlanId:n==="challenge"?a.learnChallengeId:a.listId),n)}),r),i=await J3(r,e,n),Z3=!1,s.show()}function MOe(e,t){ew(S.body);let n=Array.from(S.querySelectorAll("#collections input:checked")).map(s=>t==="plan"?s.attributes.getNamedItem("data-plan-id")?.value:t==="challenge"?s.attributes.getNamedItem("data-challenge-id")?.value:s.id),o=n.filter(s=>!e.includes(s)),r=e.filter(s=>!n.includes(s));o.length>0&&r.length===0?XC("added",void 0,t):o.length===0&&r.length>0?XC("removed",r,t):o.length>0&&r.length>0&&XC("updated",void 0,t),Fr(S.body)}I();function Bve(e){Na().then(t=>{let n=[],o=0;for(let s of t.products){let i=[];for(let{moniker:l,versionDisplayName:c}of s.packages)Gi(l)&&qa[l]&&i.push(`${Ro(Qe(c))}`);if(i.length===0)continue;let a=o===0?"propertyInfoTitle":"propertyInfoTitle stack";n.push(d`

      ${Qe(s.displayName)}

      ${q(i.join(" "))}
      `),o++}let r=document.createElement("div");y(n,r),e.insertAdjacentElement("afterend",r)})}function Vve(){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=wi("monikers").join(" "));let r="",s=e.parentElement?.parentElement?.querySelectorAll(".alert.is-danger");s&&s.length>0&&s.forEach(i=>{let a=i.getAttribute("data-moniker");a!==null&&a!==""&&(r+=a)}),Hve(e,n,o,r)}if(t.length!==0)for(let o of t){let r=o.parentElement.parentElement.parentElement.parentElement.getAttribute("data-moniker"),s=o.parentElement.parentElement.parentElement.parentElement.querySelectorAll(".alert.is-danger"),i="";s.forEach(a=>{let l=a.getAttribute("data-moniker");l!==null&&l!==""&&(i+=l)}),Hve(o,n,r,i)}})}function Hve(e,t,n,o){if(!e)return;let r=e.parentElement.querySelector("summary"),s=e.querySelector("thead"),i=[],a="",l="",c=0,u=!1;for(let f of t.products){let _=[],b=[],x="";for(let{moniker:v,versionDisplayName:T}of f.packages){let L=Ro(Qe(T));o&&o.split(" ").indexOf(v)>0&&(b.push(L),u=!0),n&&n.split(" ").indexOf(v)>=0&&(c++,c===1?a=Qe(f.displayName)+" "+L:c===2&&(l=Qe(f.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(", ")+")"),i.push(d` ${Qe(f.displayName)} ${q(x)} `))}if(i.length===0)return;r&&(c===1?r.textContent=a:c===2?r.textContent=iG.replace("{version1}",a).replace("{version2}",l):c>=3&&(r.textContent=sG.replace("{version}",a)));let p=Sre;u&&(p=p+" "+rG+"");let m=d` ${sh} ${q(p)} `;y(m,s);let g=document.createElement("tbody");y(i,g),s.insertAdjacentElement("afterend",g)}function Gve(){let e=st();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:s}of o.packages)if(e===r&&Gi(r)&&qa[r]&&s){t.classList.remove("is-hidden");return}})}function gD(){let e=st();if(!Gi(e))return!1;DOe(e);let t=$Oe(S.body);return NOe(t,e),cp(),$t(),!0}var jve=S.createElement("style");S.head.appendChild(jve);function DOe(e){jve.textContent=` [data-moniker]:not([data-moniker~='${e}']) { display: none !important; } `;let t=S.querySelectorAll(`[data-moniker~='${e}'] [data-id]`);for(let o=0;oFOe(e)),z.addEventListener(WO,UOe)}var Ur={dotnet:{displayName:".NET",validSearchTerm:/^[A-Za-z_][A-Za-z0-9.<>,_]{2,255}$/,namespaceItemType:"Namespace",namespacesPath:"namespaces",monikerPickerLabel:tE,allApisLabel:Xw,resultsHeadingTemplate:nE,selectLabel:R0},java:{displayName:"Java",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,]{2,255}$/,namespaceItemType:"Package",namespacesPath:"namespaces",monikerPickerLabel:tE,allApisLabel:Xw,resultsHeadingTemplate:nE,selectLabel:R0},javascript:{displayName:"JavaScript",validSearchTerm:/^[A-Za-z@][A-Za-z0-9.<>,!\/\-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:i0,allApisLabel:eE,resultsHeadingTemplate:RN,selectLabel:P0},powershell:{displayName:"PowerShell",validSearchTerm:/^[A-Za-z][A-Za-z0-9.-]{2,255}$/,namespaceItemType:"Module",namespacesPath:"modules",monikerPickerLabel:i0,allApisLabel:eE,resultsHeadingTemplate:pK,selectLabel:P0},python:{displayName:"Python",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,_-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:i0,allApisLabel:eE,resultsHeadingTemplate:RN,selectLabel:P0},rest:{displayName:"REST",validSearchTerm:/^[A-Za-z ]{3,255}$/,namespaceItemType:"",namespacesPath:"services",monikerPickerLabel:tE,allApisLabel:Xw,resultsHeadingTemplate:nE,selectLabel:R0}};var Ot=R("platform")||R("apiPlatform")||null,t4;function Yl(){return t4===void 0&&(t4=xde(Ot).then(OOe)),t4}function OOe(e){let{platformId:t,families:n}=e,o=[],r={},s=[];for(let i of n)for(let a of i.products){s.push(a);for(let l of a.packages){let{moniker:c,displayName:u,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f}=l,_={platform:e,family:i,product:a,moniker:c,displayName:u,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f};o.push(_),r[_.moniker]=_}}return{platformId:t,families:n,products:s,packages:o,packagesByMoniker:r}}var tw=Ur[Ot],nw=!1;function Zve(e){let{element:t,button:n,buttonDisplayedValue:o,productList:r}=zOe();function s(c){c.target instanceof Element&&!t.contains(c.target)&&i()}function i(){S.documentElement.classList.remove("moniker-picker-expanded"),t.classList.remove("expanded"),n.setAttribute("aria-expanded","false"),z.removeEventListener("focus",s,{capture:!0}),z.removeEventListener("click",s),wb.removeListener(i)}function a(){i(),n.focus()}function l(){S.body.removeAttribute("style"),S.documentElement.classList.add("moniker-picker-expanded"),t.classList.add("expanded"),n.setAttribute("aria-expanded","true"),z.addEventListener("focus",s,{capture:!0}),z.addEventListener("click",s),wb.addListener(i)}return HOe(e,n,o,r),GOe(n,r,l,a),jOe(r,a),QOe(r,a),t}function zOe(){let e=S.createElement("div");e.classList.add("moniker-picker"),e.setAttribute(Mn.name,"moniker-picker"),e.setAttribute("role","application ");let t=Ze(),n=Ze();return e.innerHTML=` `,{element:e,button:e.firstElementChild,buttonDisplayedValue:e.firstElementChild.lastElementChild,productList:e.lastElementChild.lastElementChild}}function HOe(e,t,n,o){return Ot==="rest"&&(nw=!0),e?Yl().then(r=>{r.packagesByMoniker[st()]===void 0&&sp("");let s=()=>{let i=st();i===""?n.textContent=tw.allApisLabel:n.innerHTML=Ro(Qe(r.packagesByMoniker[i].displayName))};z.addEventListener($r,s),s(),BOe(o);for(let i of r.families)Wve(i.products,o)}):Na().then(r=>{nw=r.products.length===1,nw&&r.products[0].packages.length===1&&(t.disabled=!0);let s=()=>{let i=st();n.innerHTML=Ro(Qe(G_(r,i).displayName))};z.addEventListener($r,s),s(),Wve(r.products,o)})}function BOe(e){let t=tw.allApisLabel;e.insertAdjacentHTML("afterbegin",`
    • ${t}
    • `)}function Wve(e,t){if(nw){Kve(e[0].packages,t);return}for(let{displayName:n,packages:o}of e){let r=Ze(),s=Ze();t.insertAdjacentHTML("beforeend",`
    • `);let i=t.lastElementChild.lastElementChild,a=i.lastElementChild;Kve(o,a),i.insertAdjacentHTML("beforeend",'');let l=i.lastElementChild;o.find(u=>/^azurermps/.test(u.moniker))&&l.insertAdjacentHTML("beforeend",`${Qe(lW)}`);let c=R("archive_url");c&&l.insertAdjacentHTML("beforeend",`${Qe(Vf)}`)}}function Kve(e,t){for(let{moniker:n,isDefault:o,versionDisplayName:r}of e)t.insertAdjacentHTML("beforeend",`
    • ${Qe(r)}
    • `)}function VOe(e){Array.from(e.querySelectorAll("button.versions")).forEach(n=>{n.setAttribute("aria-expanded","false")})}function hD(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 s=r.querySelector('a[role="menuitem"]');s!==null&&s.focus()},300)},100))}function Xve(e,t){return e.querySelector(`a[href="http://approjects.co.za/?big=?view=${t}"]`)}function Jve(e){let t=e.nextElementSibling,n=Xve(t,st()),o=t.querySelector('a[href^="?view="][data-default="true"]'),r=t.querySelector('a[href^="?view="]');return n||o||r}function eye(e){return e.search==="?view="||nw?null:e.parentElement.parentElement.parentElement.previousElementSibling}function GOe(e,t,n,o){let r=()=>{n();let s=st(),i=Xve(t,s),a=eye(i);hD(t,a,!1),setTimeout(()=>{a!==null&&a.scrollIntoView(!1),i.scrollIntoView(!1),setTimeout(()=>{i.focus()},100)})};e.addEventListener("click",()=>{e.getAttribute("aria-expanded")==="false"?r():o()}),e.addEventListener("keydown",s=>{let i=e.getAttribute("aria-expanded")==="true";i&&s.keyCode===Le.up?(s.preventDefault(),o()):!i&&s.keyCode===Le.down&&(s.preventDefault(),r())})}function jOe(e,t){e.addEventListener("keydown",n=>{let o=n.target;if(o.getAttribute("role")!=="menuitem")return;let r=n.keyCode,s;switch(r){case Le.left:o instanceof HTMLAnchorElement&&o.search!=="?view="&&(n.preventDefault(),eye(o).focus(),VOe(e));break;case Le.right:o instanceof HTMLButtonElement&&o.hasAttribute("aria-controls")&&(n.preventDefault(),Jve(o).focus(),wb.matches||hD(e,o instanceof HTMLButtonElement?o:null,!0));break;case Le.up:case Le.down:n.preventDefault();let i=r===Le.up?"previousElementSibling":"nextElementSibling",a=r===Le.up?"lastElementChild":"firstElementChild";o.parentElement[i]===null?s=o.parentElement.parentElement[a].firstElementChild:s=o.parentElement[i].firstElementChild,s.focus(),!wb.matches&&o instanceof HTMLButtonElement&&o.getAttribute("aria-expanded")==="true"&&(n.preventDefault(),Jve(o).focus());break;case Le.home:case Le.end:n.preventDefault();let l=r===Le.home?"firstElementChild":"lastElementChild";s=o.parentElement.parentElement[l].firstElementChild,s.focus(),s.parentElement.parentElement===e&&hD(e,s instanceof HTMLButtonElement?s:null,!0);break;case Le.escape:n.preventDefault(),t();break}})}function QOe(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;sp(r),t();return}o instanceof HTMLButtonElement&&(!wb.matches&&o.getAttribute("aria-expanded")==="true"?o.setAttribute("aria-expanded","false"):hD(e,o,!0),o.focus())}})}I();I();var ai=h.data.pageTemplate,gu=R("page_type"),YOe=R("page_kind"),n4=R("pagetype"),WOe=R("interactive_type"),xf=qa.any||ai==="Conceptual"&&n4==="Reference"&&Ot!==null||ai==="Conceptual"&&gu==="powershell"&&Ot!==null||ai==="Conceptual"&&n4==="Conceptual"&&Ot==="powershell"||ai==="Conceptual"&&gu==="conceptual"&&Ot==="powershell"||(ai==="Conceptual"&&gu==="conceptual"||ai==="Reference"&&gu==="python")&&Ot==="python"||(ai==="Conceptual"&&gu==="conceptual"||ai==="Reference"&&gu==="cli")&&WOe==="azurecli"||ai==="Reference"&&gu==="powershell"&&Ot!==null||ai==="Reference"&&gu==="azure-cli"&&YOe==="group",tye=ai==="Reference"&&Ot!==null||ai==="Conceptual"&&n4==="Reference"&&Ot!==null||ai==="Conceptual"&&gu==="powershell"&&Ot!==null;function nye(){xf&&fD(!0)}function KOe(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"),y(d`

      ${e||Zf}

      `,t),t}var Wl;function o4(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=KOe(t),s=["margin-xs"];xf&&st()&&(s=["margin-inline-xs","margin-bottom-xs","margin-top-none"]),e(r,s,["padding-inline-xs","padding-top-xs"],["padding-inline-xs","padding-top-xs","border-top"],["modal-close","border"]);let c=new _e(r);Wl=c,c.show().then(()=>{Wl=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 rye(){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 bD(e){let t=document.createElement("div");return t.classList.add("moniker-picker2"),t.setAttribute("data-bi-name","moniker-picker"),y(ow(e),t),e?Yl().then(n=>{y(ow(e,null,n),t),addEventListener($r,()=>y(ow(e,null,n),t))}):Na().then(n=>{y(ow(e,n),t),addEventListener($r,()=>y(ow(e,n),t))}),t}function ow(e,t,n){let o=Ze(),r=`${o}-picker-label`,s=R("archive_url"),i=t&&t.products.length===1,a=c=>{if(Wl){c.preventDefault(),c.stopPropagation();let u=document.createElement("div");u.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),y(JOe(t),u),Wl.pushContent(u)}},l=c=>{let u,p=st();return c&&p===""?u=Ur[Ot].allApisLabel:c?u=n.packagesByMoniker[p].displayName:u=t?G_(t,p).displayName:"",u};return d` ${_h} `}function oye(e){let t=Ze(),n=h.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light",o=h.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 sye(e){let t=h.data.userDir==="ltr"?"text-align-left":"is-text-right";return d`
    • ${e.versionDisplayName}
    • `}function JOe(e){let t=e&&e.products.length===1;return d` ${t?d`${iye(e.products[0])}`:d` ${aye(ih)} ${lye(Zf)}
        ${e&&e.products?e.products.map(n=>ZOe(n)):""}
      `} `}function ZOe(e){let t=h.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light";return d`
    • ${e.packages.length!==1?d` `:d` ${e.packages[0].displayName} `}
    • `}function iye(e){let t=Ze(),n=R("archive_url");return d` ${aye(e.displayName)} ${lye(ih)}
      `}function aye(e){return d`

      ${e}

      `}function lye(e){let t=h.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right";return d`
      `}function XOe(e){if(Wl){let t=document.createElement("div");t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),y(iye(e),t),Wl.pushContent(t)}}function _D(e){let t=e.target;if(t instanceof HTMLAnchorElement){e.preventDefault();let n=ne(t.search).view;sp(n),Wl?Wl.hide():(YH(t),YH(t));return}}function vD(e){let t=st();return e===t?"true":void 0}var cye="api-search-quick-filter";function uye(){return Yl().then(e=>{let t=e.packagesByMoniker,n=!1,o=s=>(R(s)||"").split(",").map(l=>l.trim()).filter(l=>t[l]===void 0?(console.warn(`Quick Filter: no package with moniker "${l}" was found.`),!1):(n=!0,!0)).map(l=>({moniker:l,displayName:t[l].displayName})),r=[o("quickFilterColumn1"),o("quickFilterColumn2"),o("quickFilterColumn3")];return{any:n,columns:r}})}function dye(e){let t=S.createElement("div");t.classList.add(cye),t.setAttribute(Mn.name,cye);let n=S.createElement("h2");n.textContent=OJ,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:s,displayName:i}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(i),a.addEventListener("click",()=>{on(a,{actionType:Ee.OTHER,behavior:ue.OTHER,content:{event:"api-browser-quickfilter",value:s,platform:Ot}}),sp(s)}),r.appendChild(a)}}return t}function pye(e,t,n="en-us"){if(e==="rest")return eze(t);let o=Ur[e].namespacesPath;return D(`${F.apiBrowser}/${encodeURIComponent(e)}/${o}?moniker=${encodeURIComponent(t)}&api-version=0.2&locale=${n}`).then(r=>r.json())}function eze(e){return QO().then(t=>tze(t,e))}function tze(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:Hte}))}}function yD(e,t,n,o="en-us"){if(e==="rest")return nze(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)}')`),D(r).then(s=>s.json())}function nze(e,t,n,o,r,s){let i=`${F.siteSearch}?locale=${e}&search=${o}&$skip=${r}&$top=${s}`,l=(n!==""?["REST"].concat([n]):["REST"]).map(c=>`scopes/any(t:t eq '${c}')`).join(" and ");return i+=`&$filter=${encodeURIComponent(l)}`,t!==""&&(i+=`&dataSource=${encodeURIComponent(t)}`),D(i).then(c=>c.json()).then(r4)}function r4(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 xD=Ur[Ot],rw=[];function gye(e,t){rw.push({container:e,renderHeading:t})}function TD(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=Ot==="rest"?yK:Sn;o.insertAdjacentHTML("afterbegin",`
      ${u}
      `);return}r&&oze(o,e);let s=S.createElement("table");s.classList.add("table","api-search-results"),s.setAttribute(Mn.name,"api-search-results");let i=S.createElement("thead");s.appendChild(i);let a=S.createElement("tr");i.appendChild(a);let l=S.createElement("th");l.textContent=fK,a.appendChild(l),l=S.createElement("th"),l.textContent=Yf,a.appendChild(l);let c=S.createElement("tbody");if(s.appendChild(c),mye(c,t),o.appendChild(s),n&&r){let u=S.createElement("button");u.classList.add("more-button","button"),u.textContent=BW,u.setAttribute(Mn.name,"api-browser-load-more-results"),u.addEventListener("click",()=>{D(n).then(p=>p.json()).then(p=>{e.platformId==="rest"&&(p=r4(p)),n=p["@nextLink"],n===void 0&&o.removeChild(u),mye(c,p.results)})}),o.appendChild(u)}}}function mye(e,t){let n=S.createElement("div"),o=s=>(y(d`${s}`,n),n.textContent!=="null"?n.textContent:""),r=st();for(let s of t){let i=s.itemKind||s.itemType||xD.namespaceItemType,a=S.createElement("tr");e.appendChild(a);let l=S.createElement("td"),c=S.createElement("a");c.href=i4(s.url,r);let u=d`${q(Ro(s.displayName.replace(//g,">")))}`;y(u,c);let p=S.createElement("span");p.textContent=" "+i,l.appendChild(c),l.appendChild(p),a.appendChild(l),l=S.createElement("td"),l.textContent=o(s.description),a.appendChild(l),a.appendChild(l)}}function s4(){S.documentElement.classList.add("api-search-has-results");for(let{container:e}of rw){let t=d`
      `;y(t,e)}}function SD(e){S.documentElement.classList.add("api-search-has-results");for(let{container:t}of rw)t.textContent=e}function fye(){S.documentElement.classList.remove("api-search-has-results");for(let{container:e}of rw)e.innerHTML=""}function oze(e,t){let n=st(),o,r;if(n==="")o=Ur[Ot].displayName,r=null;else{let a=t.packagesByMoniker[n];o=a.product.displayName,r=a.versionDisplayName}let s=S.createElement("h2");s.classList.add("api-search-results-heading","font-size-h3");let i=d`${xD.resultsHeadingTemplate.replace("{platformName}",o)}`;if(y(i,s),r!==null&&Ot==="rest"){let a=d`${q(`${Qe(n)} REST ${xD.resultsHeadingTemplate.replace("{platformName}",o)}`)}`;y(a,s)}else if(r!==null){let a=d`${q(`${xD.resultsHeadingTemplate.replace("{platformName}",o)} version ${Qe(r)}`)}`;y(a,s)}e.appendChild(s)}function i4(e,t){if(t!==""&&!/[?&]view=/i.test(e)){let[o,r]=e.split("#");r=r===void 0?"":"#"+r,e=Ot==="rest"?`${o}${r}`:`${o}?view=${encodeURIComponent(t)}${r}`}let n=new URL(e,location.origin);return e=`${n.pathname}${n.search}${n.hash}`,Ot!=="rest"&&(e=`/${h.data.userLocale}${e}`),e}var Tf="api-search-term-changed",Kv="";function Sf(){return Kv}function a4(e){e=e.trim(),e!==Kv&&(Kv=e,(h.data.pageTemplate==="ApiBrowserPage"||h.data.pageTemplate==="AdminModeration")&&Yt({term:Kv},"pushState"),window.dispatchEvent(new CustomEvent(Tf,{detail:{term:Kv}})))}function hye(){let e=ne().term;return e===void 0?"":e.trim()}(h.data.pageTemplate==="ApiBrowserPage"||h.data.pageTemplate==="AdminModeration")&&(Kv=hye(),window.addEventListener("popstate",()=>a4(hye())));function bye(){z.addEventListener(Tf,l4),z.addEventListener($r,l4),h.data.pageTemplate==="ApiBrowserPage"&&l4()}var CD="";function l4(){let e=Sf(),t=st(),n=`${e}/${t}`;return n===CD?Promise.resolve():(CD=n,h.data.pageTemplate==="ApiBrowserPage"&&t!==""&&e===""?(s4(),Promise.all([pye(Ot,t,h.data.userLocale),Yl()]).then(([o,r])=>{if(n===CD){if(o.apiItems.length===0){SD(Sn);return}TD(r,o.apiItems,null)}},()=>{SD(I1)})):e.length<3?(fye(),Promise.resolve()):Ur[Ot].validSearchTerm.test(e)?(s4(),Promise.all([yD(Ot,t,e,h.data.userLocale),Yl()]).then(([o,r])=>{n===CD&&(c4(t,e,o.results.length),TD(r,o.results,o["@nextLink"]))},()=>{SD(I1)})):Yl().then(o=>TD(o,[],null)))}function c4(e,t,n){we({actionType:Ee.OTHER,behavior:ue.SEARCH,content:{event:"api-browser-search",platform:Ot,moniker:e,term:t,results:n}})}var _ye="api-search-field";function vye(){let e=S.createElement("form");e.classList.add(_ye,"margin-top-xxs"),e.setAttribute(Mn.name,_ye),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=Sf(),o.placeholder=un,t.appendChild(o);let r=S.createElement("a");r.href="http://approjects.co.za/?big=#",r.title=Q9,r.classList.add("clear"),r.addEventListener("click",l=>{l.preventDefault(),o.value="",o.dispatchEvent(new CustomEvent("change",{bubbles:!0}))}),t.appendChild(r);let s=()=>{o.value===""?o.classList.add("empty"):o.classList.remove("empty")};s();let i=0,a=()=>{s(),clearTimeout(i),i=setTimeout(()=>a4(o.value),500)};return o.addEventListener("change",a),o.addEventListener("input",a),z.addEventListener(Tf,()=>{let l=Sf();o.value.trim()!==l&&(o.value=l,s())}),e}function yye(){if(!C.apiBrowser)return;fD(),bye();let e=S.querySelector("#api-browser-search-field-container");if(!e)return;let t=!0;rye()?e.appendChild(bD(t)):e.appendChild(Zve(t)),e.appendChild(vye()),uye().then(s=>{if(!s.any)return;let i=dye(s);e.appendChild(i)});let n=S.querySelector("#api-browser-results-container");if(!n)return;gye(n,!0);let r=()=>{let s=st()===""&&Sf()===""?"remove":"add";S.documentElement.classList[s]("has-moniker-or-term")};r(),window.addEventListener($r,r),window.addEventListener(Tf,r)}var xye="renewalassessment-session-disclaimer",Tye="https://review.learn.microsoft.com/en-us/rest/api/learn/?view=rest-learn-2023-11-01-preview&branch=main";var rze=F.assessments,kKt=`${rze}/sessions`;I();function wD(e,t=Jf,n=Yp,o=Zoe){return yp(xu,e?t.replace("{itemTitle}",e):o,n)}function ED(e=On,t){return yp(J7,"",e,!0,t)}function AD(e=ej){return d` `}function wye(e=PE,t=Op){return yp(L7,e,t)}function Eye(e=qE,t=$E){return yp(e7,e,t)}var LD=(s=>(s.facebook="facebook",s.twitter="twitter",s.linkedin="linkedin",s.email="email",s.weibo="weibo",s))(LD||{}),pze={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 iw(e,t,n){let o=encodeURIComponent(t),r=new URL(e);r.hostname="learn.microsoft.com";let s=r.href+=(e.indexOf("?")!==-1?"&":"?")+"WT.mc_id=",i=k.sharingId?`&sharingId=${k.sharingId}`:"",a=!!n?.achievementCopyTitle?.overrideTitle;return Object.values(LD).reduce((c,u)=>{if(h.data.isPermissioned)return c[u]="#",c;let p=encodeURIComponent(s+u+i),m=n?.achievementCopyTitle?.overrideTitle??t,g=encodeURIComponent(Bte.replace("{achievementTitle}",n?.achievementCopyTitle?.isUnquoted?`${m}`:`"${m}"`)),f={achievementCopy:g,url:p,title:o,body:a?`${encodeURIComponent(` \r `)}${g}${encodeURIComponent(` \r `)}${p}`:`${encodeURIComponent(` \r `)}${p}`,subject:encodeURIComponent(D0).replace(encodeURIComponent("{articleTitle}"),o)},_=Object.entries(f).reduce((b,[x,v])=>b.replace(new RegExp(`{${x}}`,"g"),v),pze[u]);return c[u]=_,c},{})}function PD(e,t,n){Object.values(LD).forEach(o=>{let r=iw(t,n);e.querySelectorAll(`.share-${o}`).forEach(s=>{r[o]==="#"&&uve(s,Gte,jte),s.href=r[o]})})}function Iye(){document.querySelectorAll("div.sharing").forEach(e=>e.remove())}I();function Cf(e,t="is-centered margin-top-sm margin-bottom-xs"){if(!e.pageCount)return null;let n=Array.from({length:e.pageCount},(m,g)=>g),o=e.pageIndex,r=!1,s=1,i={first:0,last:n.length-1};n.length>=7&&(r=!0,o<3?(s=3,i.first=0,i.last=3):o>n.length-4?(s=3,i.first=n.length-4,i.last=i.first+s):(s=1,i={first:Math.max(e.pageIndex-s,0),last:Math.min(e.pageIndex+s,n.length-2)}));let a=d` `,l=d` `,c=d` `,u=d` `,p=[];for(let m=i.first;m<=i.last;m++)p.push(d`
    • `);return d` `}I();I();function MD(e,t=Mye,n=fze){if(!e)return;let o=hze(e),r=t();o.length||(o=Array.from(document.querySelectorAll("body"))),o.forEach(s=>{let i=bze(s),a=_ze(s),l=i.map(c=>c.id);i.forEach(c=>{typeof r=="string"?l.indexOf(r)!==-1&&RD(r,c,a):l.indexOf(r[s.id])!==-1?RD(r[s.id],c,a):l.indexOf(r.tab)!==-1?RD(r.tab,c,a):RD(i[0].id,c,a),c.onclick=()=>{gze(c.id,s),n(c.id,s.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,g;if(u.ctrlKey||p===Le.home||p===Le.end){let f=m?1:-1;for(g=m?0:i.length-1;i[g].parentElement.getAttribute("hidden");)g+=f}else{let f=m?-1:1;g=i.findIndex(_=>_.id===c.id);do g+=f,g===-1?g=i.length-1:g===i.length&&(g=0);while(i[g].parentElement.getAttribute("hidden"))}i[g].focus();return}}})})}function gze(e,t){let n=t.querySelector(`#${e}`);if(n===null)return;let o=Array.from(t.querySelectorAll(":scope > .tabs .tab-control")),r=Array.from(t.querySelectorAll(":scope > [data-tab-content]"));o.forEach(s=>{s!==n&&(s.parentElement.classList.remove("is-active"),s.setAttribute("aria-selected","false"),s.setAttribute("tabindex","-1"))}),n.parentElement.classList.add("is-active"),n.setAttribute("aria-selected","true"),n.setAttribute("tabindex","0"),Dye(n.getAttribute("aria-controls"),r)}function fze(e,t){t||(t="tab");let n=`{"${t}": "${e}"}`;Yt(JSON.parse(n),"replaceState")}function Mye(){let e=ne();for(let t in e)t.slice(0,3)!=="tab"&&delete e[t];return e}function RD(e,t,n){e===t.id?(t.setAttribute("aria-selected","true"),t.setAttribute("tabindex","0"),t.parentElement.classList.add("is-active"),Dye(t.getAttribute("aria-controls"),n)):(t.setAttribute("aria-selected","false"),t.setAttribute("tabindex","-1"),t.parentElement.classList.remove("is-active"))}function Dye(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 hze(e){return Array.from(e.querySelectorAll(".tabs-container"))}function bze(e){return Array.from(e.querySelectorAll(":scope > .tabs .tab-control"))}function _ze(e){return Array.from(e.querySelectorAll(":scope > [data-tab-content]"))}I();var Jl=class Jl{static async render(t,n){return await Jl.ensureFrappeChartsIsLoaded(),Jl.frappeLibrary?new Jl.frappeLibrary.Chart(t,n):null}static async ensureFrappeChartsIsLoaded(){let t=`${Jl.thirdPartyUrl}/frappe-charts/1.5.2/frappe-charts.min.iife.js`;return Jl.frappeLibrary||(Jl.frappeLibrary=await Wi(t,"sha384-J742xhkMgA0pI8dwp+aANFethNYix5bapYzKZsz8z2Df+xqxLYImpGZddI2+ztIZ","frappe")),Jl.frappeLibrary}};Jl.thirdPartyUrl="/static/third-party";var DD=Jl;I();He();I();He();I();var kze=e=>e.isAnswered?"docon-check has-text-success":e.isRequired?"docon-asterisk-solid has-text-danger":"docon-location-circle",Ize=e=>e.isAnswered?qJ:e.isRequired?FJ:UJ,Lze=(e,t)=>d` ${Ize(e)} ${q(t.render(e.title||e.id))}`,$D=class{constructor(){this.md=fp}hasChildren(t){return!!t.children}children(t){return t.children}htmlTitle(t,n=this.md){if(t.isCategory)return t.title;let o=document.createElement("span");return y(Lze(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){}};He();function Fye(e,t,n){return Pze(e,t,n,!0)}function p4(e){let t=e.querySelector(".tree-item.is-selected");t||(t=Xv(e)?e.querySelector(".tree-item"):e.querySelector(".tree-item.is-leaf")),t&&Zv(t)}function Uye(e,t){e.addEventListener("focus",Mze,!0),e.addEventListener("click",n=>Dze(n,t),!0),e.addEventListener("keydown",n=>$ze(n,t),!0)}function Pze(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"),Oye(r,e,t),p4(r),Uye(r,t),r}function Oye(e,t,n,o=1,r){let s=Xv(e),i=1;for(let a of t){if(n.isHidden&&n.isHidden(a))continue;let l=document.createElement("li"),c=document.createElement("a");e.appendChild(l),n.isNewSection(a)&&l.classList.add("border-top"),n.setHtmlAttributes(a,(m,g)=>l.setAttribute(m,g));let u=n.htmlTitle(a);if(n.hasChildren(a)){let m=(r?`${r}_`:"title-")+`${i}-${o}`;Nye(l,a),l.classList.add("tree-item"),l.setAttribute("aria-setsize",t.length.toString()),l.setAttribute("aria-level",o.toString()),l.setAttribute("aria-posinset",i.toString()),l.setAttribute("role","treeitem"),l.setAttribute("tabindex","-1"),l.setAttribute("id",m),s&&l.setAttribute("aria-expanded","false");let g=document.createElement("span");if(l.appendChild(g),g.setAttribute("data-bi-name","tree-expander"),s){g.className="tree-expander";let f=document.createElement("span");g.appendChild(f),f.className="tree-expander-indicator docon docon-chevron-right-light",f.setAttribute("aria-hidden","true")}g.insertAdjacentHTML("beforeend",u),(!s||n.isExpanded(a))&&Jv(l,!0,n),i++;continue}c.setAttribute("aria-setsize",t.length.toString()),c.setAttribute("aria-level",o.toString()),c.setAttribute("aria-posinset",i.toString()),c.setAttribute("role","treeitem"),c.setAttribute("tabindex","-1"),!s&&e.parentElement&&e.parentElement.id&&c.setAttribute("aria-describedby",e.parentElement.id),l.setAttribute("role","none"),Nye(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)&&Rze(c,n.icon(a)),i++}}function Nye(e,t){e.node=t}function zye(e){return e.node}function Rze(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 Xv(e){return e.closest(".tree").getAttribute("data-is-collapsible")!=="false"}function Hye(e){return e?.getAttribute("aria-expanded")==="true"||!Xv(e)}function Jv(e,t,n){let o=e.getAttribute("aria-level"),s=(o?parseInt(o,10):1)+1,i=Xv(e);if(!i&&!t||(i&&e.setAttribute("aria-expanded",t.toString()),e.classList[t?"add":"remove"]("is-expanded"),!t||e.lastElementChild instanceof HTMLUListElement))return;let a=zye(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);Oye(l,u,n,s,c)}function Zv(e){let t=e.closest(".tree");Array.from(t.querySelectorAll('[tabindex="0"]')).forEach(n=>n.setAttribute("tabindex","-1")),e.setAttribute("tabindex","0")}function qye(e,t){let n=e.closest(".tree"),r=Xv(e)?':not([aria-expanded="false"]) [role="treeitem"]':'[role="treeitem"] .is-leaf',s=Array.from(n.querySelectorAll(r));t==="preceding"&&s.reverse();let i=t==="preceding"?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING;return s.find(a=>e.compareDocumentPosition(a)&i&&a.closest('.tree [aria-expanded="false"] [role="treeitem"]')!==a&&Bye(a.closest("li")))}function Bye(e){return window.getComputedStyle(e).display!=="none"}function Mze({target:e}){let t=e instanceof HTMLElement&&e.closest('[role="treeitem"]');t&&Zv(t)}function Dze({target:e},t){let{REDUCE:n,EXPAND:o}=ue,{CLICKLEFT:r}=Ee,s=e instanceof HTMLElement&&e.closest(".tree-expander, a");if(!s)return;let i;if(s instanceof HTMLAnchorElement)i=s;else{i=s.parentElement;let c=Hye(i);Jv(i,!c,t),on(e,{behavior:c?n:o,actionType:r})}let a=zye(i),l=new CustomEvent("tree-item-clicked",{detail:a,bubbles:!0});s.closest(".tree").dispatchEvent(l)}function $ze(e,t){let{target:n,keyCode:o,shiftKey:r,altKey:s,ctrlKey:i}=e,{REDUCE:a,EXPAND:l}=ue,{KEYBOARDENTER:c,KEYBOARDSPACE:u,OTHER:p}=Ee;if(s||i||r&&o!==Le.eight&&!(o>=Le.a&&o<=Le.b))return;let m=n instanceof HTMLElement&&n.closest('[role="treeitem"]');if(!m)return;let g=m instanceof HTMLAnchorElement,f=!g&&Hye(m),_=Xv(m);if(o===Le.enter||o===Le.space){if(g||!_)return;Jv(m,!f,t),on(e.target,{behavior:f?a:l,actionType:o===Le.enter?c:u}),e.preventDefault();return}if(o===Le.right){if(g||!_)return;if(f){let b=m.querySelector('[role="treeitem"]');b.focus(),Zv(b)}else Jv(m,!0,t),on(e.target,{behavior:l,actionType:p});e.preventDefault();return}if(o===Le.left){if(!_)return;if(f)Jv(m,!1,t),on(e.target,{behavior:a,actionType:p}),e.preventDefault();else{let b=m.parentElement.closest('[role="treeitem"]');b&&(b.focus(),Zv(b),e.preventDefault())}return}if(o===Le.down||o===Le.up){let b=o===Le.down?"following":"preceding",x=qye(m,b);x&&(x.focus(),Zv(x),e.preventDefault());return}if(o===Le.home||o===Le.end){let b=o===Le.home,x=m.closest(".tree"),v;if(_)v=x[b?"firstElementChild":"lastElementChild"].firstElementChild.closest('[role="treeitem"]'),Bye(v)||(v=qye(v,b?"following":"preceding"));else{let T=x.querySelectorAll(".tree-item.is-leaf"),L=b?0:T.length-1;v=T[L]}v.focus(),Zv(v),e.preventDefault();return}if(o===Le.numPadAsterisk||o===Le.eight&&r){if(!_)return;let b=m.closest("ul");for(let x=0;x
      ${H9}
      `;I();He();Ah();He();I();I();I();Ah();I();function m4({changeHandler:e,expandedRows:t,id:n,maxCharacterCount:o,name:r,placeholder:s,readonly:i=!1,rows:a=1,value:l="",allowDoubleLength:c=!1}){return d`
      `}function Vye(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 g4(e){let t=e.target,n=Number(t.getAttribute("data-expanded-rows")),o=Number(t.getAttribute("data-max-character-count"));if(t.rows=n,t.style.height="auto",!t.parentElement)return;let r=t.parentElement.querySelector("span"),s=o-t.value.length;r.textContent=`${s}`,t.removeEventListener("focus",g4),t.addEventListener("blur",Gye),t.addEventListener("input",Vye)}function Gye(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",Gye),t.removeEventListener("input",Vye),t.addEventListener("focus",g4)}I();I();I();function Wze(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://channel9.msdn.com/"]'));t.length&&t.forEach(n=>{let o=n.src.split("/"),r=o[o.length-2],s=`${vq}: ${r}`;n.title=n.title||s})}function Kze(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://www.youtube"]'));t.length&&t.forEach(n=>{let o=n.src.split("/").pop(),r=`${vq}: ${o}`;n.title=n.title||r})}function Jze(e){let t=[],n=[];window.addEventListener("beforeprint",()=>{Array.from(e.querySelectorAll(".embeddedvideo iframe")).forEach(r=>{if(r.offsetParent!==null){let s=r.src,i=document.createElement("a");i.href=s,i.target="_blank",i.text=s,r.parentElement&&(r.parentElement.appendChild(i),r.hidden=!0,t.push(r),n.push(i))}})}),window.addEventListener("afterprint",()=>{t.forEach(o=>o.hidden=!1),n.forEach(o=>o.remove()),t=[],n=[]})}function f4(e){Kze(e),Wze(e),Jze(e)}I();I();async function h4(e,t,n){let o=await lp(t);if(!(!o||!e)){switch(e){case"details":case"leaderboard":o.add({title:jf,url:`/${o.basePath}/challenges`});break;case"content":n&&o.add({title:jf,url:`/${o.basePath}/challenges`},{title:Ny,url:`/${o.basePath}/challenges/${n}/leaderboard`});break;default:throw new Error("Unsupported page.")}o.render()}}He();Ah();var b4="5d6ea118-ff48-4612-a205-7c65e11e49ca",wf="379d1859-15d0-4803-81ed-eb51a2e4945d";var jo=class{constructor({errorCode:t}){this.errorCode=t}};I();He();Dq();function _4(e){let n=/(?:status|code)[^\d]*(\d{3})/i.exec(e);return n?parseInt(n[1],10):null}var wp=class extends Ge{constructor(n=null,o=null,r=!0,s=!1,i="Unknown"){super();this.id=n;this.collectionOwner=o;this.isPublicView=r;this.hasActiveTakedowns=s;this.reportStatus=i;this.isUserAuthenticated=k.isAuthenticated;this.isUserChallengeAdmin=k.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===wf?"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 s=await ut.getList(this.id);s.hasError===!1&&(this.collection=s.data)}let o=new URLSearchParams(location.search),r=o.has("force-official-collection")?o.get("force-official-collection")==="true":!1;if(this._isOfficialOrOverride=this.collection?.isOfficial||r,this.isUserAuthenticated&&this.isUserChallengeAdmin===void 0&&(this.isUserChallengeAdmin=(await fc("me"))?.isChallengeAdmin??!1),this.collectionOwner===null){let s=await fc(`id:${this.collection.userId}`);this.setPublicCollectionOwner(s)}k.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=_4(o.message);r&&(this.responseErrorCode=r)}}}async updateCollection(n,o,r){if(this.busy)throw new Error("Busy");this.setBusy();try{let s=await ut.updateListMetadata(r??this.id,{name:n,description:o});if(s.hasError===!1){let{data:i}=s;this.collection=i}else throw new jo({errorCode:s.error.errorCode})}finally{this.setHasActiveTakedowns(!1),this.setReady()}}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await ut.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:o}=n;this.collection=o}else throw new jo({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(wD(this.collection.name,Jf,Yp));if(n){let o=await ut.deleteList(this.id);if(o.hasError===!1)location.href=`${_n(k.userName,"collections")}`;else throw new jo({errorCode:o.error.errorCode})}}finally{this.setReady()}}async localizeCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await uo(ED(),!0);if(n){let o=uo(AD());await ut.submitForLocalize(this.id),await o;let r=document.getElementById("submit-loc"),s=document.createElement("p");s.classList.add("margin-top-sm"),s.setAttribute("id","loc-submitted-text");let i=d`${UE}`;y(i,s),document.getElementById("icon-list").parentElement.appendChild(s),r.hidden=!0}}finally{this.setReady()}}async copyCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await ut.copyList(this.collection.id,this.collection.name,this.collection.description);if(n.hasError===!1){let{data:o}=n,{submitted:r}=await uo(Eye(qE,$E));r&&(location.href=mu(o.id).toString())}else throw new jo({errorCode:n.error.errorCode})}finally{this.setReady()}}async convertCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await uo(wye(PE,Op));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 jo({errorCode:n.error.errorCode})}finally{this.setReady()}}async commitUrlItem(n,o,r=-1,s){if(this.busy)throw new Error("Busy");this.setBusy();try{let i=vhe(o,n),a=await(s?ut.updateItem(this.id,s,i):ut.addItem(this.id,i));if(a.hasError===!1){let{data:l}=a;if(this.collection.sectionCount){let c=r!==-1?r:this.collection.sectionCount-1;if(s){let u=this.collection.sections[c].items.findIndex(p=>p.id===s);this.collection.sections[c].items[u]=l}else this.collection.sections[c].items.push(l),this.collection.sections[c].itemCount=this.collection.sections[c].items.length;return}if(s){let c=this.collection.items.findIndex(u=>u.id===s);this.collection.items[c]=l}else this.collection.items.push(l),this.collection.itemCount=this.collection.items.length}else throw new jo({errorCode:a.error.errorCode})}finally{this.setReady()}}async moveItem(n,o,r=-1,s){if(this.busy)throw new Error("Busy");this.setBusy();try{if(o===0)return;let i=r!==-1?{sectionId:this.collection.sections[r].id,items:this.collection.sections[r].items.map(u=>u.id)}:{sectionId:null,items:this.collection.items.map(u=>u.id)},a=r!==-1&&this.collection.sections[r+o]?{sectionId:this.collection.sections[r+o].id,items:this.collection.sections[r+o].items.map(u=>u.id)}:null,l=rHe(n,o,i,a),c=await ut.sortList(s??this.id,l);if(c.hasError===!1)this.syncProgress(c.data,this.collection),this.collection=c.data;else throw new Error(c.error.message)}finally{this.setReady()}}async moveSection(n,o,r){if(this.busy)throw new Error("Busy");this.setBusy();try{if(o===0)return;if(o===-1){if(n===0)return;let a=this.collection.sections[n],l=this.collection.sections[n-1];this.collection.sections[n]=l,this.collection.sections[n-1]=a}if(o===1&&this.collection.sections!==void 0){if(n===this.collection.sections.length-1)return;let a=this.collection.sections[n],l=this.collection.sections[n+1];this.collection.sections[n]=l,this.collection.sections[n+1]=a}let s=this.collection.sections.map(a=>({sectionId:a.id,items:a.items.map(l=>l.id)})),i=await ut.sortList(r??this.id,s);if(i.hasError===!1)this.syncProgress(i.data,this.collection),this.collection=i.data;else throw new Error(i.error.message)}finally{this.setReady()}}async moveItemToSection(n,o,r,s){if(this.busy)throw new Error("Busy");this.setBusy();try{if(o===r)return;let i=this.collection.sections.map(c=>({sectionId:c.id,items:[...(c.items??[]).map(u=>u.id)]})),[a]=i[o].items.splice(n,1);i[r].items.unshift(a);let l=await ut.sortList(s??this.id,i);if(l.hasError===!1)this.syncProgress(l.data,this.collection),this.collection=l.data;else throw new Error(l.error.message)}finally{this.setReady()}}async deleteItem(n,o=-1,r){if(!this.busy){this.setBusy();try{let{submitted:s}=await uo(wD(n.data.title,Jf,Yp));if(s){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,s){if(this.busy)throw new Error("Busy");this.setBusy();try{let i=await(this.editingSectionId===wf?ut.createSection(s??this.id,[...n?.trim()].length!==0?n:this.getDefaultSectionName(),o,r):ut.updateSection(s??this.id,this.editingSectionId,n,o,r));if(i.hasError===!1){let{data:a}=i;this.syncProgress(a,this.collection),this.collection=a}else throw new jo({errorCode:i.error.errorCode})}finally{this.editingSectionId!==wf&&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:s}=r;this.collection=s}}finally{this.setReady()}}getAmountStrings(){let n="",o="";if(this.collection.totalItems===0)return{pathCountFormat:n,moduleCountFormat:o};let{path:r,module:s}=this.getCollectionItemsAmount();return r!==0&&(n=(r===1?Q7:j7).replace("{numberOf}",r.toString())),s!==0&&(o=(s===1?zE:OE).replace("{numberOf}",s.toString())),{pathCountFormat:n,moduleCountFormat:o}}getCollectionItemsAmount(){return this.collection.items.concat(...this.collection.sections?this.collection.sections.map(o=>o.items??[]):[]).reduce((o,r)=>((r.data.pageKind==="path"||r.data.pageKind==="module")&&o[r.data.pageKind]++,o),{path:0,module:0})}canCopyAsChallenge(){return(!!this.isUserChallengeAdmin||k.tenantId===es)&&(Object.values(this.getCollectionItemsAmount()).some(n=>n>0)||Object.values(this.getCollectionSectionItemsAmount()).some(n=>n>0))}setBusy(){this._busy=!0,this.notifyPropertyChanged()}setReady(){this._busy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Xe)}getDefaultSectionName(n=Y1){let[o,r]=[this.collection.sectionCount,this.collection.sections];if(!o||!Array.isArray(r))return n.replace("{number}",qr(1));let s=o+1;for(;r.some(i=>i.name===n.replace("{number}",qr(s)));)s++;return n.replace("{number}",qr(s))}syncProgress(n,o){let r=Object.fromEntries([...o?.items??[],...(o?.sections??[]).flatMap(s=>s.items??[])].filter(s=>s?.id).map(s=>[s.id,s]));for(let s of[...n?.items??[],...(n?.sections??[]).flatMap(i=>i.items??[])])s?.id&&s.data&&r[s.id]?.data&&(s.data.progress=r[s.id].data.progress)}getCollectionSectionItemsAmount(){return(this.collection.sections??[]).reduce((n,o)=>{let r=(o.items??[]).reduce((s,i)=>((i.data.pageKind==="path"||i.data.pageKind==="module")&&s[i.data.pageKind]++,s),{path:0,module:0});return n.path+=r.path,n.module+=r.module,n},{path:0,module:0})}};function rHe(e,t,n,o){if(!n)throw new Error("Initial section is undefined.");let r={sectionId:n.sectionId,items:Yi(n.items)},s=e+t;if(s>=0&&s
      `}function Yye(){let e=document.createElement("div"),t=sHe();return y(t,e),new _e(e)}function sHe(){return d` `}function v4(e){let t=document.createElement("div");y(e,t),ey=new _e(t)}function aw(e,t,n="",o=Lo,r=qe,s=!1,i=!1,a=""){return d` `}var Or=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(ED(void 0,mte),!0);if(n){let o=uo(AD(gte));await ut.submitForLocalize(this.collection?.id),await o;let r=document.getElementById("submit-loc"),s=document.createElement("p");s.classList.add("margin-top-sm"),s.setAttribute("id","loc-submitted-text");let i=d`${k0}`;y(i,s),document.getElementById("icon-list")?.parentElement?.appendChild(s),r&&(r.hidden=!0)}}finally{this.setReady()}}resumePlan(){let{item:n,elementToHighlight:o}=this.getFirstIncompleteItem(this.collection.sections??[]);location.hash=o,this.nextPlanItem=n,this.isNextPlanItemHighlighted=!0,setTimeout(()=>WC(location.hash)),this.notifyPropertyChanged()}setBusy(){this._planBusy=!0,this.notifyPropertyChanged()}setReady(){this._planBusy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Xe)}async beforeActivate(){try{if(location.hash="",this.plan=await sr.getSkillingPlan(this.planId),this.collectionOwner===null){let o=await fc(`id:${this.plan?.userId}`);this.setPublicCollectionOwner(o)}k.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(Qye(),!1,async o=>{let r=o.querySelector("#save-plan-btn");r?.classList.add("is-loading"),this.setBusy();try{let s=await sr.joinSkillingPlan(this.planId);return s.hasError===!1&&(this.plan=s.data),n?.onSuccess?.(),{hasError:!1,data:null}}catch{return Un(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 sr.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 jo({errorCode:n.error.errorCode})}finally{this.setReady()}}async deletePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{await sr.deleteSkillingPlan(this.planId)}finally{this.setReady()}}async dropPlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await sr.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 sr.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 sr.getPlanStatistics(this.planId);n!==null&&(this.stats=n)}finally{this.setReady()}}async addToLearnersGroups(n,o){if(this.busy)throw new Error("Busy");this.setBusy(),this.plan!==null&&(this.plan?.learnerGroups===void 0||this.plan?.learnerGroups===null)&&(this.plan.learnerGroups=[]),this.plan?.learnerGroups?.push(n),this.setReady(),o(this)}async updateLearnerGroup(n){let{id:o,name:r}=n;if(this.plan===null)throw new Error("Plan not found");if(this.busy)throw new Error("Busy");this.setBusy();let s=await sr.updateLearnerGroup(this.plan?.id,o,r);if(s.hasError===!1&&this.plan?.learnerGroups){let i=this.plan.learnerGroups.findIndex(l=>l.id===o),{data:a}=s;i!==-1&&(this.plan.learnerGroups[i]=a)}return this.setReady(),s}async deleteLearnerGroup(n){if(this.busy)throw new Error("Busy");this.setBusy();let o=await sr.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(yZ)}updateTrackedItemProgress(n,o,r){let s=[...n.items??[],...(n.sections??[]).flatMap(i=>i.items??[])].find(i=>i?.id===o.id&&i.data);s&&(s.data.progress=1,r.itemsCompleted=(r.itemsCompleted??0)+1)}getFirstIncompleteItem(n){n=n.filter(a=>a.items?.length);let o=n[0],r=n[0]?.items?.[0]??null,s=0,i=0;for(let a of n){let l=a.items?.findIndex(c=>(c?.data.progress??0)<1)??-1;if(l!==-1&&a.items?.[l]){o=a,r=a.items[l],i=l,s=n.indexOf(a);break}}return{section:o,item:r,elementToHighlight:jn(r?.data.uid??"")||`${r?.type+"-"||""}item-${s}${i}`}}};var Wye={architecture:iE,conceptual:uG,tutorial:hre,certification:ac,appliedSkills:yf,challenge:ra,sample:J9,course:zp,examination:jr,faq:YQ,path:Xf,knownissue:tA,lifecycle:OW,module:Er,apiconnector:Wo,"azure-cli":Wo,cli:Wo,dotnet:Wo,java:Wo,javascript:Wo,odata:Wo,powerconnector:Wo,powershell:Wo,python:Wo,rest:Wo,typescript:Wo,show:LN,series:oA,episode:Jy};function ty(e,t,n){return e==="appliedSkills"||e==="certification"||e==="challenge"||e==="course"||e==="examination"||e==="path"||e==="knownissue"||e==="lifecycle"||e==="module"||e==="series"?Wye[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"?Wye[t]:n&&n.startsWith("/answers/questions")?NJ:""}I();var iHe=()=>`/${h.data.userLocale}${M.reviewFeatures?"/test/plans":"/plans"}`;function ny(e,t,n){let o=new URL(location.href),r=new URLSearchParams(o.search),s=o;if(s.pathname=`${iHe()}/${e}`,t){let i=new URLSearchParams(t);for(let[a,l]of i)s.searchParams.set(a,l)}return n&&(s.hash=n),r.has("preview")&&s.searchParams.set("preview",r.get("preview")??""),s.href}function Kye(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 y4(e){if(location.hash){let t=e.querySelector(location.hash);t!==null&&scrollTo(window.scrollY+t.getBoundingClientRect().top,500)}}function Jye(e,t){let n="primary";return e.data.progress===1?n="accent":t&&(n="info"),`${n} border-radius`}function qD(e,t){let n={completionStatusTag:"",completionStatusTagStyle:"",progressBarLabelStyle:"",progressBarStyle:""};return e===1?(n.completionStatusTag=t==="milestone"?Tte:Gr,n.completionStatusTagStyle=t==="milestone"?"color-primary":"color-success"):n.progressBarLabelStyle=t==="milestone"?"font-weight-bold":"",n}function Zye(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 Xye(e){return k.tenantId===es&&e!=="bookmarks"}function x4(e,t=""){let{id:n,contentList:{name:o},learningOutcomes:r}=e,s=o??"",i=ny(n,t?`learnerGroupId=${t}`:""),a=encodeURIComponent(zee).replace(encodeURIComponent("{planTitle}"),s),l=[Hee,String(Bee).replace("{planTitle}",s),Vee];return r.length!==0&&l.push(String(Gee)+` `+r.map(c=>`- ${c}`).join(` `)),l.push(String(jee)+` `+i),{emailSubject:a,emailBody:encodeURIComponent(l.join(` `)),encodedPlanUrl:encodeURIComponent(i)}}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 T4(e,t,n=!1){return`

      ${e}

      ${n?``:""}
      `}function S4(e,t){let n=decodeURIComponent(e);if(Ss(n,t.target)){let r=document.querySelector("#notification-wrapper"),s=T4(Mee,"success",!0);r.innerHTML=s}}I();var C4={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 FD(e){return C4.email.test(e)}function UD(e){return C4.phone.test(e)}function OD(e){return C4.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(f7),n.reportValidity();break;case"Malformed":n.setCustomValidity(h7),n.reportValidity();break;case"Unofficial":if(o)o.textContent=g7,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 aHe(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 BD(e,t=-1,n){let o=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("add-edit-url-title"),c=a.elements.namedItem("add-edit-url");if(aHe(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 jo?cw(u.errorCode,l,c,p):cw("UnexpectedError",l,c,p)}},r=()=>{e.editingId=null},s=i=>{i.key==="Escape"&&r(),i.target instanceof HTMLInputElement&&dw(i)};return d`
      i.target.setCustomValidity("")} />
      i.target.setCustomValidity("")} />
      `}function uw(e,t,n,o,r){switch(e){case"InvalidTitle":t.setCustomValidity(i7),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 lHe(e,t,n){let s=[...e.value.trim()].length,i=[...t.value.trim()].length;if(s>100)return uw("InvalidTitle",e,t,n),!1;if(i>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 w4(e,t){let n=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("add-edit-section-title"),c=a.elements.namedItem("add-edit-section-description"),u=a.elements.namedItem("add-edit-section-days-to-complete");if(lHe(l,c,u))try{let p=l.value.trim(),m=c.value.trim(),g=(()=>{let f=u?.value.trim();if(f)return parseInt(f)})();await e.commitSection(p,m,g),e.editingSectionId=null}catch(p){let m=a.querySelector("#generic-error-container");p instanceof jo?uw(p.errorCode,l,c,u,m):uw("UnexpectedError",l,c,u,m)}},o=()=>{e.editingSectionId=null},r=i=>{i.key==="Escape"&&o()},s=i=>{dw(i),i.target.setCustomValidity("")};return d`
      ${(()=>{let i=e instanceof Or?"plan":"collection",a=t?"editSection":"newSection";return{collection:{newSection:Q1,editSection:n7},plan:{newSection:_te,editSection:bte}}[i][a]})()}
      ${e instanceof Or?d`
      `:""}
      `}function dw(e){let n=e.target.closest("form").querySelector("#generic-error-container");n.hidden||(n.textContent="",n.hidden=!0)}function zD(e,t,n){switch(e){case"InvalidTitle":t.setCustomValidity(Su),t.reportValidity();break;case"DuplicateTitle":let o=RE.replace("{title}",t.value.trim());t.setCustomValidity(o),t.reportValidity();break;case"InvalidContent":t.setCustomValidity(ME),t.reportValidity();break;default:if(n)n.textContent=O7,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function cHe(e){if(FD(e.value)||OD(e.value)||UD(e.value))return zD("InvalidContent",e),!1;let o=[...e.value.trim()].length;return o<1||o>100?(zD("InvalidTitle",e),!1):!0}function E4(e,t="",n=""){if(!e)return d``;let o=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("edit-summary-title");if(cHe(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 jo?zD(c.errorCode,l,u):zD("UnexpectedError",l,u)}},r=()=>{e.isEditingSummaryTitle=!1},s=i=>{i.key==="Escape"&&r(),i.target instanceof HTMLInputElement&&(dw(i),i.target.setCustomValidity(""),i.target.reportValidity())};return d`
      `}function HD(e,t,n){switch(e){case"InvalidContent":t.setCustomValidity(ME),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(Fy),t.reportValidity();break;default:if(n)n.textContent=z7,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function uHe(e){return FD(e.value)||OD(e.value)||UD(e.value)?(HD("InvalidContent",e),!1):[...e.value.trim()].length>550?(HD("InvalidDescription",e),!1):!0}function A4(e,t="",n=""){if(!e)return d``;let o=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("edit-summary-description");if(uHe(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 jo?HD(c.errorCode,l,u):HD("UnexpectedError",l,u)}},r=()=>{e.isEditingSummaryDescription=!1},s=i=>{i.key==="Escape"&&r(),i.target instanceof HTMLTextAreaElement&&(dw(i),i.target.setCustomValidity(""),i.target.reportValidity())};return d`
      `}function txe(e,t){if(t)switch(e){case"InvalidContent":t.setCustomValidity(ME),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(Fy),t.reportValidity();break;case"Invalid":t.setCustomValidity(F7),t.reportValidity();break;default:break}}function dHe(e){e&&(e.textContent=H7,e.hidden=!1)}function pHe(e,t){let n=!1,o=!0;return t&&(t.textContent="",t.hidden=!0),e.forEach(r=>{r.setCustomValidity("");let s=r.value.trim();s.length>0&&(n=!0,(FD(s)||OD(s)||UD(s))&&(txe("InvalidContent",r),o=!1))}),!n&&e.length>0&&(txe("Invalid",e[0]),o=!1),o}function k4(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(pHe(c,u))try{let p=e.collection.name?.trim()||"",m=e.collection.description?.trim()||"",g=c.map(_=>_.value.trim()).filter(_=>_.length>0),f={metadata:{name:p,description:m,learningOutcomes:g,listId:e.collection.id??"",isOfficial:e.collection.isOfficial??!1}};await e.updatePlan(f),n()}catch{dHe(u)}},r=a=>{a.key==="Escape"&&n(),a.target instanceof HTMLTextAreaElement&&(dw(a),a.target.setCustomValidity(""),a.target.reportValidity())},s=e.plan.learningOutcomes,i=[...s,"","",""].slice(0,Math.max(3,s.length));return d`
      ${tte}
      ${i.map((a,l)=>d`
      `)}
      `}I();var nxe=ft(),oxe=h.data.contentLocale||h.data.userLocale;async function Ef(e,t){let n=Hq(e),o=[],r={method:"GET"},s=n.map(async i=>{let a={branch:nxe,uids:i.join(";"),locale:oxe},l=`${F.learn.progress.user}?${re(a)}`,c=J(l,r),u=await D(c);if(u.ok&&u.status!==204){let p=await u.json();o.push(...p)}if(!u.ok)throw new Kt(u)});try{t?.updateProgress("Getting user progress by uids"),await Promise.all(s),t?.updateProgress("Got user progress by uids")}catch(i){t?.fail(i)}return o}function rxe(e,t){let n={branch:nxe,locale:oxe},o=`${F.learn.progress.batchUnit}?${re(n)}`,s={method:"PUT",body:JSON.stringify(e)};return t?.updateProgress("Putting batch Progress"),D(J(o,s)).then(i=>he(i)).then(i=>{if(i.ok)return t?.updateProgress("Completed putting batch progress"),i.json();throw new Kt(i)}).catch(i=>(t?.fail(i),Promise.reject()))}I();var Af={all:oa,ai:"AI search",documentation:ia,training:Kr,credential:ho,qna:tx,reference:Wo,show:wr};var sxe={...pD};var li={all:oa,last24hours:_re,last7days:bre,last30days:vre,last365days:yre,custom:Hj};var VD={advanced:T5,beginner:_G,intermediate:TW};function I4(e){switch(e){case"beginner":return 0;case"intermediate":return 1;case"advanced":return 2;default:return 3}}var L4={ar:sA,"ar-sa":VW,bg:iA,"bg-bg":GW,"bs-cyrl":jW,"bs-latn":aA,ca:lA,cs:cA,da:uA,de:dA,el:pA,"el-gr":QW,en:mA,"en-my":YW,es:gA,"es-mx":WW,et:fA,eu:hA,fi:bA,fil:_A,fr:vA,ga:yA,gl:xA,he:TA,hi:SA,hr:CA,hu:wA,"hu-hu":KW,id:EA,"id-id":JW,is:AA,it:kA,ja:IA,kk:LA,ko:PA,lb:RA,lt:MA,lv:DA,ms:$A,mt:NA,nb:qA,nl:FA,pl:UA,pt:OA,"pt-br":XW,"pt-pt":eK,ro:zA,ru:HA,sk:BA,sl:VA,"sr-cyrl":GA,"sr-latn":jA,sv:QA,th:YA,tr:WA,uk:KA,"uk-ua":tK,ur:nK,vi:JA,"vi-vn":oK,"zh-cn":ZA,"zh-hk":XA,"zh-tw":e0};var ixe={event:MW,series:oA,show:wr};var zr={category:Af,credential_types:sxe,date:li,levels:VD,locales:L4,resource_type:{...Ove,...pD},show_type:ixe,years:Tq,author:Vp,tags:gq},oy={azure_categories:wG,category:nN,credential_types:Oj,event_groups:wQ,languages:fJ,date:Vy,levels:UW,locales:IW,products:ih,roles:dZ,resource_type:iZ,subjects:Bne,type:L8,show_type:PW,years:Tq,author:Vp,tags:gq},axe={azure_categories:CG,category:nN,credential_types:Uj,event_groups:CQ,languages:gJ,date:Vy,levels:qW,locales:kN,products:sh,roles:cZ,resource_type:xre,subjects:Hne,type:I8,show_type:LW,years:$re,author:Vp,tags:Zne};function En(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 hHe=parseInt(R("hoursToComplete"),10),uun=rR(hHe).toLocaleLowerCase();I();I();var Re={ar:sA,bg:iA,"bs-latn":aA,ca:lA,cs:cA,da:uA,de:dA,el:pA,en:mA,es:gA,et:fA,eu:hA,fi:bA,fil:_A,fr:vA,ga:yA,gl:xA,he:TA,hi:SA,hr:CA,hu:wA,id:EA,is:AA,it:kA,ja:IA,ka:ZW,kk:LA,ko:PA,lb:RA,lt:MA,lv:DA,ms:$A,mt:NA,nb:qA,nl:FA,pl:UA,pt:OA,ro:zA,ru:HA,sk:BA,sl:VA,"sr-cyrl":GA,"sr-latn":jA,sv:QA,th:YA,tr:WA,uk:KA,vi:JA,"zh-cn":ZA,"zh-hk":XA,"zh-tw":e0},GD=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} (${zy})`],["de-de",Re.de],["el-gr",Re.el],["en-au",`${Re.en} (${oN})`],["en-ca",`${Re.en} (${GE})`],["en-gb",`${Re.en} (${mN})`],["en-ie",`${Re.en} (${aN})`],["en-in",`${Re.en} (${iN})`],["en-my",`${Re.en} (${jE})`],["en-nz",`${Re.en} (${cN})`],["en-sg",`${Re.en} (${dN})`],["en-us",`${Re.en} (${gN})`],["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} (${VE})`],["fr-ca",`${Re.fr} (${GE})`],["fr-ch",`${Re.fr} (${zy})`],["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} (${zy})`],["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} (${jE})`],["mt-mt",Re.mt],["nb-no",Re.nb],["nl-be",`${Re.nl} (${VE})`],["nl-nl",`${Re.nl}`],["pl-pl",Re.pl],["pt-br",`${Re.pt} (${sN})`],["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"]]]),bHe=e=>GD.get(e);bHe.keys=()=>GD.keys();var _He=(()=>{let e=["de","en","es","fr","it"],t=n=>`${n} (${oa})`;return new Map([...GD,...Object.entries(Re).filter(([n])=>e.includes(n)).map(([n,o])=>[n,t(o)])])})();I();function vHe(){return Ds.template==="Course"?R("uid")??"":R("iltSchedulingId")??""}var jD=vHe();I();I();I();I();He();He();I();function KD(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 ry(e){if(!C.gamification)return;await Se;let t=JSON.parse(le.getItem(uxe));if(R("page_type")!=="learn"||!k.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"||!k.isAuthenticated||!e||mc.removeItem(dxe)}I();He();I();tm();I();var gxe=d`

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

      ${sK}

      ${q(iK)}

      `;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 UHe="skill";function ZD(e){let t={classes:["badge-clear","badge-sm","background-color-secondary-light","font-weight-normal"],iconClasses:["docon","docon-ribbon2","gradient-text-vivid"],popoverTemplate:d`

      ${gZ}

      ${e}

      `,text:e,type:UHe};return Txe(t)}var mo=e=>{let{title:t,url:n,titleId:o,resourceType:r,label:s=b7,labelClass:i="is-visually-hidden",buttonExtraClasses:a="button-primary"}=e;return d` `};I();He();function D4(e,t=!1){let{pageKind:n,moduleCount:o,durationInMinutes:r}=e;if(n!=="module"&&n!=="path")return"";let s=o?d`
    • ${o} ${o===1?Er.toLowerCase():Xy.toLowerCase()}
    • `:"",i=r?t?d`
    • ${Bo(r)}
    • `:d`
    • ${Bo(r)}
    • `:"";return d` ${s} ${i} `}function $4(e){let{pageKind:t,start:n,end:o,moduleCount:r}=e;if(t!=="challenge"||(!n||!o)&&r===void 0)return"";let s=n&&o?d`
    • ${P8.replace("{start}",Vi.format(new Date(n))).replace("{end}",Vi.format(new Date(o)))}
    • `:"",i=r?d`
    • ${r} ${r===1?Er.toLowerCase():Xy.toLowerCase()}
    • `:"";return d`${s}${i}`}function N4(e){let{url:t,submitterUsername:n,answerCount:o,commentCount:r,votes:s}=e;if(!t||!t.startsWith("/answers/questions")||!n&&o===void 0&&r===void 0&&s===void 0)return"";let i=n?d`
    • ${n} ${bJ}
    • `:"",a=s!==void 0?d`
    • ${s} ${yJ}
    • `:"",l=o!==void 0?d`
    • ${o} ${_J}
    • `:"",c=r!==void 0?d`
    • ${r} ${vJ}
    • `:"";return d`${i}${a}${l}${c}`}function q4(e){let{pageKind:t,hoursToComplete:n}=e;return t!=="course"?"":n?d`
    • ${OHe(n)}
    • `:""}function F4(e){let{pageKind:t,start:n,end:o}=e;if(t!=="lifecycle"||!n&&!o)return"";let r=n?d`
    • ${$ne.replace("{startDate}",new Date(n).toLocaleDateString())}
    • `:"",s=o?d`
    • ${xQ.replace("{endDate}",new Date(o).toLocaleDateString())}
    • `:"";return d`${r}${s}`}function U4(e){let{pageKind:t,lastEpisode:n,episodeCount:o,pageType:r}=e;if(r!=="show"&&t!=="series"||!n&&!o)return"";let s=n?d`
    • ${$W.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",i=o?d`
    • ${RW.replace("{count}",o.toString())}
    • `:"";return d`${s}${i}`}function O4(e){let{showName:t,uploadDate:n,pageType:o,durationInMillisecond:r}=e;if(o!=="episode"||!t&&!n&&!r)return"";let s=r?Ude(r):null,i=t?d`
    • ${t}
    • `:"",a=n?d`
    • ${NW.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",l=s?d`
    • ${Bo(s)}
    • `:"";return d`${i}${a}${l}`}function OHe(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?V0:G0}`:null,s=n>0?`${n.toString()} ${n===1?QE:Gy}`:null,i=o>0?`${o.toString()} ${o===1?eA:Eu}`:null;return[r,s,i].filter(a=>a!==null).join(", ")}He();function z4(){let e=Gg(new Date(Date.now()));return d`

      ${ca}

      `}I();I();var zHe=(e,t)=>e?(t.indexOf("?")!==-1?"&":"?")+`sharingId=${e}`:"",Sxe=(e,t,n)=>encodeURIComponent((n?n+` `+e.toString():e.href)+zHe(t,e.href));function Cxe(e,t,n,o=!0,r=!1){let s=Sxe(t,n);return d` `}function mw(e,t,n,o,r,s){return d`
      ${e?d``:d`
      ${Cxe(n||"",t,o)}
      `}
      `}function H4(e,t=!0,n=!1){let{displayName:o,userName:r,avatarUrl:s,avatarThumbnailUrl:i,userId:a}=e,l=Wn(r,"activity"),c=n?d` ${q(Mre)} `:"";return t?d`
      ${fN} ${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`
      ${Exe(r,o.collection.showUserDisplayName)}
      `}function Exe(e,t){return t?d` ${String(Z1).replace("{name}",e)} `:d` ${sj} ${$O(!1)} `}function Axe(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 gw(e,t="",n=""){return d` ${`${qr(Math.floor(e*100))}%`} ${Gr} `}function kxe(e,t){let{challengeId:n,learnChallengeId:o,name:r,isPrivate:s}=t.collection;return d` ${t?.isChallengeCollection?d` ${q8} `:""} ${mw(s,e,r,k.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` `,s=d`

      ${_t(n)?pj:Rte}

      `;return _t(t)?r:s}function HHe(){return d``}function B4(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,s="h3",i=!1){let{userLocale:a}=h.data,{pageKind:l,pageType:c,rating:u,title:p,url:m,uid:g}=t.data;m=m,p=p;let f=e instanceof Or,_=f?Jye(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`
      ${ZD(t.data.display_skills[0])}
      `:"",v=Dt=>{let Jt=KD(Dt.id,"Collection");return l==="challenge"&&t.data.challengeId&&(Jt.id=t.data.challengeId),`${re(Jt)}`},T=ty(l,c,m),L=t.type==="url"?`${Zye(m)}`:T,A=l==="challenge"&&t.data.challengeId?m.split("?")[0]:m,Q=t.data.url&&t.data.url.includes("/answers/"),U=t.type==="url"?m:`/${Q?t.data.rawUrl.split("/")[3]:a}${A}?${v(e.collection)}`,pe=async()=>{e.editingId=t.id},Ae=i?d` ${p} `:d` ${WHe(s,p)} `;f&&(Ae=e.hasStarted()?d` ${p}`:d` `);let ce=t.type==="url"?d`
      ${Ae}
      `:d` ${Ae} `,xt=Dt=>BHe(e,n,t,r,Dt);return e.editingId===t.id?BD(e,r,t):i?d`
    • ${L}

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

      ${ce}
      ${b} ${x}
      ${xt(!1)}
    • `}function BHe(e,t,n,o=-1,r=!1){let{challengeId:s,userId:i}=e.collection;return d`${e.isPublicView||e.isOfficialOrOverride&&i!==k.userId||s?GHe(e.isUserAuthenticated,n,r,e):VHe(e,t,n,o,r)}`}function VHe(e,t,n,o=-1,r=!1){n.data.uid=n.data.uid;let s=o>=0?!(o===0&&t===0):t!==0,i=o>-1?!(o>=e.collection.sections?.length-1&&t>=e.collection.sections[o]?.items.length-1):t ${l} `:d``}function GHe(e,t,n=!1,o){let r=n?d``:void 0,s=Rxe(o,t,e);return r||s?d` `:""}function jHe(e,t){if(!e||!t)return d``;let n=t.data.progress??0,o=!(t?.data?.pageKind==="path"||t?.data?.pageKind==="module"),{completionStatusTag:r,completionStatusTagStyle:s}=qD(n,"item");if(n===0){if(o){let i=QHe(e,t);return d` `}return d``}return n===1?d` ${r} `:n>0&&n<1?d` ${Ky} `:d``}function Rxe(e,t,n){if(!n)return d``;let o=(()=>{let r=t.data.progress,s=e instanceof Or,i=s&&e?.hasStarted?.(),a=!s&&typeof r=="number";if(i)return jHe(e,t);if(a)return gw(r)})();return o?d` `:""}function QHe(e,t){let n=document.createElement("div"),o=YHe(e,t);return y(o,n),new _e(n)}function YHe(e,t){return d` `}function WHe(e="h3",t){let n={h3:d`

      ${t}

      `,h4:d`

      ${t}

      `,h6:d`
      ${t}
      `};return n[e]||n.h3}function G4(e,t="collection"){let n=(t==="plan"?_ee:fj).replace("{url}",e),o=I7,r=gj,s=B7;return t==="plan"&&(o=vee,r=yee,s=xee),d`

      ${o}

      ${r} ${s}

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

      ${IE}

      ${v7}


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

      ${S7}

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

      ${t}

      ${n}


      ${o}
      `}function j4(e,t){let n=(()=>{let r=e.collection.sections;if(Array.isArray(r)&&r.length>0)return d`
      ${r.map((i,a,l)=>d`
      ${KHe(e,i,a,l,t)} ${V4(e,i.items,void 0,a)}
      `)}
      `;let s=e.collection.items;return Array.isArray(s)&&s.length>0?V4(e,s,void 0,-1):cD(G7,{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Pl?"/test":""}/training/browse/`}})})(),o=d`${eBe(e)} ${XHe(e)} ${tBe(e)}`;return d`${n}${o}`}function KHe(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 Or)||o.length>1?d` `:""}
      `}
      ${e instanceof Or?d`Progress:${ZHe(t)}`:""}
      ${(()=>{let s=e.editingSectionId===t.id,i=!_t(t.name),a=!_t(t.description),l=!_t(t.daysToComplete),c=i||a||l;return d`
      ${s?w4(e,t):c?d` ${i?d`

      ${t.name}

      `:""} ${a?d`

      ${t.description}

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

      ${vte} ${e}

      `}function ZHe(e){let t=Kye(e),{completionStatusTag:n,completionStatusTagStyle:o,progressBarLabelStyle:r,progressBarStyle:s}=qD(t,"milestone");return t===1?d` ${n} `:d`
      ${qr(Math.floor(t*100))}%
      `}function XHe(e){return e.editingSectionId===wf?w4(e):""}function eBe(e){return d`${e.editingId===b4?d`
      ${BD(e)}
      `:""}`}function tBe(e,t="margin-top-xl"){if(e.isPublicView)return"";let n={handleEvent(r){r.preventDefault(),e.editingId=b4}},o={handleEvent(r){r.preventDefault(),e.editingSectionId=wf}};return d` ${d`
      ${e.isOfficialOrOverride&&!(e instanceof Or)?d``:""} ${(e.collection?.items?.length??0)>0||(e.collection?.sections?.length??0)>0?d``:""}
      `} `}I();function XD(...e){let[t,n,o=!0]=e,r=d` ${q(i9)}
      • ${q(t)}
      • ${q(n)}
      `;return fw("ms--challenges-violation-banner",s9,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 Q4={"ar-sa":!0,"he-il":!0};var wSn=Ml();I();I();I();He();I();I();var $xe=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:j1,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:ste,inputType:"textarea",dataBiName:"plan-outcome-2",value:e.learningOutcomes?.[1]??"",required:!1},{id:"plan-outcome-3",name:"plan-learning-outcome-3",title:ite,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(),Un(e,"planNewTitle"),null;let o=e.elements.namedItem("plan-description").value,r=[e.elements.namedItem("plan-learning-outcome-1").value,e.elements.namedItem("plan-learning-outcome-2").value,e.elements.namedItem("plan-learning-outcome-3").value].map(i=>i.trim()).filter(i=>i.length>0),s=e.elements.namedItem("official-plan")?.checked??!1;return{title:n,description:o,learningOutcomes:r,isOfficial:s}}var qxe;async function Fxe(e,t){e.preventDefault();let n=document.getElementById("ms--create-plan"),o=e.target;Zi(n);let r=Nxe(n);if(r===null)return;let{title:s,description:i,learningOutcomes:a,isOfficial:l}=r,u=n.elements.namedItem("official-plan")?.dataset.changed==="true",p={listId:n.dataset.listId??"",name:s,description:i,learningOutcomes:a??[],isOfficial:l};o.disabled=!0,o.classList.add("is-loading");try{let m=await sr.createSkillingPlan(p);if(m.hasError===!0)Un(n,"somethingWentWrong");else{let g,f=ny(m?.data?.id);if(l&&u&&(g=Yye()),g){t.hide(),g?.show();let _=g?.contentElement.querySelector(".modal-close");[g?.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=()=>{g?.hide(),location.href=f}})}else location.href=f}}catch(m){throw Un(n,"somethingWentWrong"),new Error(`error: ${m.message}`)}finally{o.disabled=!1,o.classList.remove("is-loading")}}async function Uxe(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"),Zi(e.contentElement);try{await t.deletePlan(),e.hide(),location.href=Wn("me","plans").toString()}catch(o){throw Un(e.contentElement,"somethingWentWrong"),new Error(`error: ${o.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}}async function Oxe(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"),Zi(e.contentElement);try{await t.dropPlan(),e.hide(),n()}catch(s){throw Un(e.contentElement,"somethingWentWrong"),new Error(`error: ${s.message}`)}finally{o.disabled=!1,o.classList.remove("is-loading")}}}async function zxe(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 sr.createLearnerGroup(o,n);return cBe(r,e)}catch(r){throw new Error(`error: ${r.message}`)}}function cBe(e,t){if(e.hasError===!0){e.error.errorCode==="AlreadyExists"?Un(t,"learnerGroupAlreadyExists"):Un(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 Hxe(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=s=>{s.preventDefault(),lw(t,n),r&&(r.value=r?.dataset.originalName)})}async function Bxe(e,t){let n=t.parentElement?.previousElementSibling,o=t.parentElement,r=o?.querySelector("input"),s=r?.dataset.groupId,i=o.querySelector("#learner-group-submit");if(i?.classList.add("is-loading"),r?.value===r?.dataset.originalName){i?.classList.remove("is-loading"),lw(n,o),r.value=r?.dataset.originalName;return}if(exe(r?.value,e.plan?.learnerGroups??[])){Un(t,"learnerGroupAlreadyExists"),r?.focus(),r?.classList.add("input-danger"),i?.classList.remove("is-loading");return}Zi(t);let a=await e.updateLearnerGroup({id:s,name:r?.value});if(a.hasError===!1){let{data:l}=a,c=n.querySelector(".group-name");c&&(c.textContent=l.name,r.dataset.originalName=l.name),lw(n,o),r.classList.remove("input-danger"),i?.classList.remove("is-loading")}else Un(t,"somethingWentWrong"),r.focus(),r.classList.add("input-danger"),i?.classList.remove("is-loading")}async function Vxe(e,t,n,o){qxe=e.contentElement.querySelector("#notification-wrapper");let r=aw(Dee,d`${q($ee.replace("{learningGroupName}",t.plan?.learnerGroups?.find(i=>i.id===n)?.name||ix))}`,void 0,fi,qe,!0);if(e.hide(),(await uo(r,!1,i=>uBe(i,t,n,o))).submitted){e.show();let i=T4(Nee,"success",!0);qxe.innerHTML=i}}async function uBe(e,t,n,o){let r=e.querySelector("button[type=submit]");r?.classList.add("is-loading");let s={hasError:!1,data:null};try{await t.deleteLearnerGroup(n),s={hasError:!1,data:null}}catch{Un(e,"somethingWentWrong"),s={hasError:!0}}finally{o.closest(".card")?.remove(),r?.classList.remove("is-loading")}return s}I();var Gxe;async function Qxe(e,t=null,n=F.profile.reportConcern,o,r,s="description",i){let a=document.createElement("div");Gxe=new _e(a);let l=d``;if(Gxe.show(),e.isAuthenticated&&t===null){let u=d``;y(d` `,a);let p=Mo()??"";t=await yx(p)}l=d` ${fBe(dBe,i,DN,r,void 0,s)} ${hBe(t)}

      ${q($J)}

      ${o||""} `,y(d` `,a);let c=a.querySelector("#report-content-form");gBe(),TBe(c),t!==null&&xBe(c,t)}function dBe(e,t,n="abuseCategory",o=!1){let r=t||nbe;return d`
      `}function jxe(e){return d` `}function pBe(e,t,n,o,r){return d` `}function mBe(e,t){return d`
      `}function gBe(){window.addEventListener("form-validating",e=>{let t=jC(e.detail.form),n=rD(t);e.detail.errors?.length>=0&&U3(e.detail.form,e.detail.errors),t&&!t.querySelector("[data-warning-icon-container]")&&oD(t),n&&q3(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;QC(t)})}function fBe(e,t,n=DN,o,r,s,i,a=!1){return d`
      ${e(r,t,o,a)}
      `}function hBe(e){if(e===null)return d`

      ${q(LJ)}

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

      ${aee}

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

      ${c}

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

      ${u}

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

      ${See}

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

        ${Cee}

      • ${e.stats?.participantsJoined}

        ${Ky}

      • ${e.stats?.participantsCompleted}

        ${Tee}

      ${Qee}

      ${Yee}

      • ${Wee}
      • ${Kee}
      • ${Jee}
      • ${Zee}
      • ${Xee}
      • ${ete}
      `:d``}function Zxe(e,t){if(!t?.plan)return d``;let{emailSubject:n,emailBody:o,encodedPlanUrl:r}=x4(t.plan);async function s(){e$.hide();let i=EBe(ZN,Oee,t?.plan.id,By,!0),a=await uo(i,!1,zxe);return t&&a.submitted?t.addToLearnersGroups(a.data,l=>e(l)):e$.show(),d``}return d`
      ${Fee}
      ${qee}
      ${q(Uee)}
      ${t.plan?.learnerGroups?.map(i=>wBe(t,i))}
      `}function wBe(e,t){let{emailSubject:n,emailBody:o,encodedPlanUrl:r}=x4(e.plan,t.id);return d`
      ${ix}: ${t.name}
      `}function EBe(e,t,n,o=Lo,r=!1){return n?d` `:d``}I();function hw(e,t){return d` `}function Y4(e,t,n){return d`
      ${t}
      `}function W4(e,t,n){return d` `}var kf;function bw(e,t,n){if(!t&&!n?.plan)return;let o=d``,r=document.createElement("div");kf=new _e(r),Wxe(kf);let s={title:t?.name??"",description:t?.description??"",isOfficial:t?.isOfficial??!1},i,a;switch(e){case"new":let l=t?.id;n?.plan&&(s.title=n?.plan?.contentList.name??"",s.description=n?.plan?.contentList.description??"",s.isOfficial=n?.plan?.contentList.isOfficial??!1,s.learningOutcomes=n?.plan?.learningOutcomes??[],l=n?.plan?.listId,s.isNew=!0),o=hw("plan",{title:kee,body:Y4("create-plan",Kxe(s,Xye(n?.collection?.id)),l),footer:W4("plan",kf)}),y(o,r),i=r.querySelector("button[type=submit]"),i&&(i.innerText=By,i.setAttribute("aria-label",By),i.setAttribute("data-bi-name","create-plan-btn"),i.onclick=async c=>{await Fxe(c,kf)}),a=r.querySelector("button#cancel-plan-btn"),a&&a.setAttribute("data-bi-name","cancel-create-plan-btn");break;case"invite":o=hw("plan",{title:dh,body:Zxe(c=>bw("invite",void 0,c),n),footer:d``}),y(o,r);break;case"progress":o=hw("plan",{title:ph,body:Jxe(n),footer:d``}),y(o,r);break;default:break}if(o)kf.show();else throw new Error(`Invalid side panel content type: ${e}`)}function K4(e,t,n){if(!e&&!t&&!n)return d``;Ay(S.body);let o=!_t(t),r=!_t(n),s={vm:e,vmPlans:t,vmChallenge:n},i=_w(s),{lastModified:a,totalDuration:l=0,shouldLocalize:c}=i,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:g,moduleCountFormat:f}=m,_=e?.isChallengeCollection?d` ${l?d`
    • ${Bo(l)}
    • `:""} ${g?d`
    • ${g}
    • `:""} ${f?d`
    • ${f}
    • `:""} `:!t?.isPublicView&&a!==void 0?d`
    • ${bQ} ${new Intl.DateTimeFormat(h.data.userLocale).format(new Date(a))}
    • `:"";return d`
      ${u||r?d`${wxe(e,t,n)}`:""}
      ${u||r?Axe(e,t,n):""} ${rTe(s)?Ixe(e):""}
      ${p||r?"":d`

      ${c?o?k0:UE:""}

      `}
      `}function _w(e){return(e.vm??e.vmPlans??e.vmChallenge)?.collection}function t$(e){let{vm:t,vmPlans:n}=e;return t?.collectionOwner?.userId===k.userId||n?.plan?.userId===k.userId}function J4(e){return e.vmPlans?.hasStarted()===!0}function oTe(e){return e.vmPlans?.isCompleted()===!0}function ABe(e){let{vm:t,vmPlans:n}=e,o=!_t(t),r=!_t(n),s=n?.isPublicView||t?.isPublicView,i=_w(e),a=i?.isOfficial,l=i?.shouldLocalize;return(o||r)&&!(s||l||!a)&&t$(e)}function Xxe(e){return!!e.vmPlans&&t$(e)}function kBe(e){return!!e.vmPlans&&t$(e)}function IBe(e){return!!e.vmPlans&&J4(e)&&!oTe(e)}function eTe(e){return!!e.vmPlans&&J4(e)&&!oTe(e)}function tTe(e){return!!e.vmPlans&&!J4(e)&&k.isAuthenticated}function nTe(e){return!!e.vmPlans&&!k.isAuthenticated}function LBe(e){let{vm:t,vmPlans:n}=e,o=_w(e);return!t?.isChallengeCollection&&!t$(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),i=_w(e)?.id;return o&&!(t?.isPublicView||t?.isOfficialOrOverride&&t?.collectionOwner?.userId!==k.userId||t?.isChallengeCollection||i==="bookmarks")||r&&!!n?.isChallengeOwner()&&!!n?.isChallengeUpcoming()}function PBe(e){let{vm:t,vmPlans:n,vmChallenge:o}=e,s=_w(e)?.id,i=mu(s),a=Va("resume-plan-button",lh,lh,()=>n?.resumePlan(),"resume-plan-btn",lh,"button-sm button-primary button-filled");function l(){function v(){let T=S.getElementById("start-or-resume");T&&y(a,T)}if(!k.isAuthenticated){Qn(location.href);return}n?.joinPlan({onSuccess:()=>{v()}})}let c=Va("start-plan-button",ua,ua,()=>l(),"start-plan-btn",ua,"button-sm button-primary button-filled inner-focus"),u=Va("sign-in-plan-button",dx,dx,()=>l(),"sign-in-plan-btn",dx,"button-sm button-primary button-filled",!n?.isPublicView),p=o?Va("delete-challenge-button",j8,d` `,()=>o?.deleteChallenge(),"delete-challenge-btn",fi,"button-sm button-clear"):Va("delete-collection-button",D7,d` `,()=>t?.deleteCollection(),"delete-collection-btn",fi,"button-sm button-clear");async function m(v){v&&(v4(aw(cee,d`${uee}`,dee,pee,Ps)),ey.show(),await Oxe(ey,v,()=>{let T=S.getElementById("start-or-resume");T&&y(c,T)}))}let g=()=>Va("drop-plan-button",E0,d``,()=>m(n),"drop-plan-btn",E0,"button-sm button-clear"),f=d`
      ${Va("submit-loc-button",FE,d` `,()=>t?.localizeCollection()??n?.localizePlan(),"localize-list-btn",FE,"button-sm button-clear margin-right-none")}
      ${K7}
      `,_=!C.shareLink||s==="bookmarks"?d``:t?d`${kxe(i,t)}`:n?d`${mw(!1,new URL(ny(n?.plan?.id),location.origin),n?.collection?.name,k.sharingId,!1,"share-plan-btn")}`:o?d`${mw(!1,new URL(po(o?.challengeDetails?.id),location.origin),o?.challengeDetails?.contentList.name,k.sharingId)}`:d``,b=t?.isChallengeCollection||!k.isAuthenticated||s==="bookmarks"?d``:Lxe((v,T,L)=>bw(v,T,L),t,n,o);return d` ${eTe(e)||tTe(e)||nTe(e)?d`
      ${eTe(e)?a:""} ${tTe(e)?c:""} ${nTe(e)?u:""}
      `:""} ${_} ${b} ${LBe(e)?RBe(t,n):""} ${Xxe(e)?d`${NBe(n)}`:""} ${ABe(e)?f:""} ${kBe(e)?d`${qBe()}`:""} ${rTe(e)?p:""} ${Xxe(e)?d` ${MBe(n)}`:""} ${IBe(e)?g():""} `}function Z4(e,t,n){return!e&&!t&&!n?d``:d`
      ${PBe({vm:e,vmPlans:t,vmChallenge:n})}
      `}function Va(e,t,n,o,r,s,i,a=!1){return d` `}function RBe(e,t){let n=d`${t?d``:""}`,o=e?.reportStatus==="Active"||t?.reportStatus==="Active",r=Va("report-a-concern-btn",c0,d` `,()=>Qxe(k,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),s=d`
      ${e?d`

      ${Cj}

      ${q(wj)}

      `:d`

      ${$te}

      ${q(Nte)}

      `}
      `;return d`
      ${r} ${o?s:""}
      `}function MBe(e){return e?Va("delete-plan-button",fi,d` `,async()=>{v4(aw(Iee,Pee,d`${e.plan?.contentList.name??""}`,Ree,void 0,void 0,e.plan?.hasParticipants,Lee)),ey.show(),await Uxe(ey,e)},"delete-plan-btn",fi,"button-sm button-clear"):d``}function DBe(e){return Va("plan-progress-button",ph,d``,()=>bw("progress",void 0,e),"view-plan-progress-btn",ph,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function $Be(e){return Va("invite-learners-button",dh,d``,()=>bw("invite",void 0,e),"plan-invite-learners-btn",dh,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function NBe(e){return e?d`
      • ${DBe(e)}
      • ${$Be(e)}
      `:d``}function qBe(){return d`
        ${[{href:"/training/browse",label:Kr},{href:"/credentials/browse",label:ho},{href:"/docs",label:ia},{href:"/shows/browse",label:wr}].map(t=>d`
      • ${t.label}
      • `)}
      `}function X4(e,t){if(!e&&!t)return d``;let n=(e??t)?.collection;if(!n)return d``;let o=e??t,{challengeId:r,learnChallengeId:s,description:i,totalItems:a,name:l,remainingDuration:c,totalDuration:u,isFallbackLocale:p,shouldLocalize:m,sectionCount:g}=n,f=!_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"},v={challenge:R8,collection:X9,plan:wee},T=!o?.isPublicView&&!o?.isChallengeCollection?d` `:"";return d` ${e?.isPublicView&&p&&m?nn(Z7):""}

      ${v[_]}

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

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

      ${i} ${T}

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

      ${s?Au:i?ra:gi}

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

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

      ${a} ${b}

      `:!_?.isEditingSummaryDescription&&m!=="bookmarks"?d`
      ${X1} ${b}
      `:""} ${_?.isEditingSummaryDescription?A4(_):""} ${K4(e,t,n)} ${e?FBe(e):""} ${e?.isUserAuthenticated&&l?.length&&p&&u&&g?d`
      ${gw((p-u)/p)}
      `:""}
      ${sTe(t)} ${k4(t)}
      ${Z4(e,t,n)} `}function sTe(e){return!e||!e.plan?d``:d`

      ${Iu}

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

      ${UBe()}

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

      ${t}

      `}He();I();I();I();function OBe(e,t){let n=HE,o=mj,r=hj,s=bj,i=Wn("me","collections"),a=gE,l=`/${h.data.userLocale}/`;return e==="plan"&&(n=gee,o=fee,r=hee,s=bee,i=Wn("me","plans")),e==="challenge"&&(n=O8,o=z8,r=H8,s=B8,i=Wn("me","challenges"),t&&(a=V8,l=po(t,"leaderboard"))),d`

      ${n}

      ${o}

      ${r}

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

      ${HE}

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

      ${IE}

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

      ${$u}

      `;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();He();I();He();He();tm();I();I();I();I();I();I();He();I();function uTe(e){let t=t6(e.responseErrorCode);if(t!==null)return t;if(!e.collection){let n=Wn("me","collections").toString();return G4(n,"collection")}return e.collection.learnChallengeId&&h4("content",document.getElementById("article-header-breadcrumbs")||void 0,e.collection.learnChallengeId),d` ${e.isOfficialOrOverride||e.collection.challengeId||e.collection.learnChallengeId?X4(e):n$(e)} ${l3e(e)} `}function l3e(e){if(!e.collection)return"";let t=d`

      ${V7}

      `;return d`
      ${!e.isPublicView&&e.hasActiveTakedowns?u3e(e):""}
      ${t}
      ${j4(e,L0)}
      `}var c3e=fw("ms--lists-violation-banner",xj,d`${q(Tj)}`,Sj);function u3e(e){return e?.collection?.learnChallengeId?XD(F1.replace("{detailPageLink}",po(e.collection.learnChallengeId,"details")),a9):c3e}async function dTe(){let e=document.querySelector("[data-main-column] [data-page-content]");if(!e)return;let t=d3e(Z.pathname),n=new wp(t,void 0,!0);await n.beforeActivate();let o=async()=>{y(uTe(n),e)};n.subscribe(Xe,o),k.subscribe(Pn,o),o()}function d3e(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(()=>{p3e(ok(e.value),t)},250)};e.addEventListener("input",o),e.addEventListener("change",o)}function p3e(e,t){let n=document.querySelector(".no-results"),o=new RegExp(e,"gi");n.hidden=!0;let r=t.filter(s=>(s.hidden=!s.textContent.match(o),s.hidden?!1:s));return r.length===0&&(n.hidden=!1,Mt(aa,"assertive",1e3)),r}I();I();I();I();var xMn=ft(),TMn=h.data.userLocale;I();I();function Xi(e){let t=[],n=e.display_products?.[0];n&&t.push(n);let o=e.display_roles?.[0];o&&t.push(o);let r=e.levels?.[0],s=e.display_levels?.[0];if(s)t.push(s);else if(r&&r in zr.levels){let c=zr.levels[r];t.push(c)}let i=e.display_event_groups?.[0];i&&t.push(i);let a=e.display_azure_categories?.[0];a&&t.push(a);let l=e.display_languages?.[0];return l&&t.push(l),t}function sy(e){return e.map(t=>d`
    • ${t}
    • `)}function n6(e,t){return e?Bo(e):t?rR(t):""}I();var vw=24*60*60*1e3;function xw(e,t,n){let o=ne(),r=C.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return d`
      {let i=s.target;i.type!=="date"&&e.selectByValue(i.value)}} >
      ${v3e(e.facets)}
      s.value==="custom")?.isSelected}> ${hTe("starting-date",qne,o.gt)} ${hTe("ending-date",yQ,o.lt)}
        `}function v3e(e){return Object.keys(li).map(n=>{let o=e.find(r=>r.value.toLowerCase()===n);if(n==="all")return y3e("all",e);{let r=n==="custom"?zj:li[n];return bTe(n,r,o.isSelected)}})}function bTe(e,t,n=!1){let o=C.enableNewSiteSearch?"font-size-sm":"";return d` `}function y3e(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 hTe(e,t,n){let o=C.enableNewSiteSearch?"font-size-sm font-weight-normal":"",r=C.enableNewSiteSearch?"margin-top-xxs":"";return d` x3e()} value="${n}" /> `}function x3e(){let e=document.querySelector("#custom-date-facet-button"),t=document.querySelector("#custom-date-facet-error"),n=[];if(T3e()&&n.push(TQ.replace("{date}",new Date().toLocaleDateString())),S3e()&&n.push(SQ),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 T3e(){let e=C3e().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 S3e(){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 C3e(){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 yw(t.getTime()-vw);case"last7days":return yw(n-7*vw);case"last30days":return yw(n-30*vw);case"last365days":return yw(n-365*vw);case"custom":return w3e();default:return""}}function w3e(){let e=ne(),t=e.gt,n=e.lt,o=null,r=null;if(t){let s=new Date(t),i=s.getTimezoneOffset()*6e4;o=s.getTime()+i}if(n){let s=new Date(n),i=s.getTimezoneOffset()*6e4;r=s.getTime()+i+vw}return yw(o,r)}function yw(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 Qo(e){let t=[];for(let n in e){let o=Object.keys(e[n]);if(o.length>0){let r=n.charAt(0),s=n!=="resource_type"&&n!=="type"?`${n}/any(${r}: `+o.map(i=>`${r} eq '${i}'`).join(" or ")+")":o.map(i=>`${n} eq '${i.replace("_"," ")}'`).join(" or ");t.push(`(${s})`)}}return t.join(" and ")}function r$(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),g=p.map(f=>`(${c}/any(${m}: ${m} eq '${f}'))`).join(" and ");o.push(`(${g})`)}else{let m=c.charAt(0),g=p.map(_=>`${m} eq '${_}'`).join(" or "),f=`(${c}/any(${m}: ${g}))`;o.push(f)}}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 s=r?_Te(r):"";s&&t.push("(category eq 'QnA' and "+s+")");let i;for(let c in e.selectedFacets.author){i=c;break}i&&t.push(`(category eq 'QnA' and authorId eq '${i}')`);let a="";for(let c in e.selectedFacets.category){a=c;break}let l=a?`category eq '${a}'`:"";return l&&t.push("("+l+")"),t.join(" and ")}function yTe(){return{facetSort:(e,t)=>En(e)-En(t),layout:"grid",hideCompleted:!0,fetch:E3e,resultTemplate:o6,resultSortOptions:[{label:lJ,orderBy:null},{label:Hf,orderBy:"title"},{label:Bf,orderBy:"title desc"},{label:nh,orderBy:"last_modified desc"},{label:oh,orderBy:"last_modified"}]}}function o6(e){let n=`learn-${e.uid?jn(e.uid):Ze()}-title`;return d`

        ${zr.resource_type[e.resource_type]}

        ${e.title}
        `}async function E3e(e){let[t]=await Promise.all([vTe(e,!1),Se]);if(t.count===0&&([t]=await Promise.all([vTe(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(s=>s.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&&k.isAuthenticated?Ef(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 A3e(e){return{branch:ft(),environment:"prod",locale:h.data.userLocale,terms:e.terms,facet:["roles","levels","products","subjects","resource_type"],$filter:Qo(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 vTe(e,t){let n={...A3e(e),fuzzySearch:t},o=`${F.browse.learn}?${re(n,!0)}`;return D(J(o,{method:"GET"})).then(async s=>{if(s.ok)return await s.json();throw{error:s.json()}})}function xTe(e){return(t,n)=>(t[n[e]]=n,t)}function k3e(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 s$(e,t){return(e==="lit"?d:K)`

        ${t?.title??Vte}

        `}I();He();I();He();I();function STe(){return{facetSort:(e,t)=>En(e)-En(t),layout:"grid",fetch:I3e,resultTemplate:CTe,resultSortOptions:[{label:Hf,orderBy:"title"},{label:Bf,orderBy:"title desc"},{label:nh,orderBy:"last_modified desc"},{label:oh,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=zr.resource_type[e.resource_type],r=e.resource_type==="examination"?`${jr} ${e.exam_display_name}: ${e.title}`:e.title,i=`certifications-${e.uid?jn(e.uid):Ze()}-title`;return d`

        ${o}

        ${r}
        ${n}
        `}async function I3e(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 L3e(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["roles","products","levels","resource_type","type"],$filter:Qo(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={...L3e(e),fuzzySearch:t},o=`${F.browse.certification}?${re(n,!0)}`;return D(J(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}I();I();var P3e=Ml(),R3e={orderBy:"latest_episode_upload_at desc"};function ETe(){return{facetSort:(e,t)=>En(e)-En(t),layout:"grid",fetch:M3e,resultTemplate:ATe(),taxonomyFacetLookups:{type:"show_type"}}}async function M3e(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={...D3e(e),fuzzySearch:t},o=`${F.browse.shows}?${re(n,!0)}`;return D(J(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function D3e(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["products","type"],$filter:Qo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:R3e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function ATe(){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 $3e(e,t)}}function $3e(e,t){let n=e.latest_episode_upload_at?d`

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

        `:"";return d` `}Qg();I();I();He();I();var z2n=ft(),H2n=h.data.userLocale;I();He();I();I();I();var n4e=o4e();function o4e(){let e=mc.getItem("x-sid");return e||(e=eu(),mc.setItem("x-sid",e),e)}var i$={"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":i$[h.data.userLocale]??"default",HEADER_origin:location.origin,HEADER_referer:document.referrer},n={method:"POST",body:JSON.stringify(t)},o=J(F.encryptCaptchaPayload,n),r=await D(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 r4e=C.chromeless||jre.getItem("playwrightActive"),Tw;function MTe(){return Tw}var s4e=!1;function i4e(){s4e=!0}async function a4e(){return r4e?!1:(await Se,k.isAuthenticated)}function Sw(e){return Tw!==void 0||(Tw=a4e().then(t=>t?Wi("https://client-api.arkoselabs.com/v2/api.js",null,void 0,void 0,!0).then(()=>l4e(e)).then(u4e).catch(n=>{throw i4e(),new Error("Failed to load Arkose library")}):Promise.resolve())),Tw}function l4e(e){return new Promise(t=>{z.setupEnforcement=function(n){c4e(n,e).then(t)}})}async function c4e(e,t){let n=i$[h.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})()}),d4e(e),e}function u4e(e){let t=RTe.filter(n=>e[n]===void 0);if(t.length>0)throw new Error(`Missing arkose dependencies: ${t.join(", ")}`)}function d4e(e){z.arkoseEnforcement=e}function l6(){return z.arkoseEnforcement}I();function Cw(e){return encodeURIComponent(e==="high-contrast"?` `:e==="dark"?` `:` `)}var ww=class{};function a$(e,t){return K` `}I();var c$="captcha-container",UTe,OTe,DTe=0,p4e=3,zTe=GTe(),l$=class{},c6=new Ge,$Te=e=>{VTe(e.token),UTe()},m4e={title:wu,imgsrc:e=>`data:image/svg+xml,${Cw(e)}`,message:Du,description:d0,buttonText:ku,event:l$,type:"static"},g4e={title:_q,iframeContainerId:c$,type:"iframe"},NTe={mode:"inline",selector:"#"+c$,onCompleted:$Te,onSuppress(e){e.suppressed&&($Te(e),qTe("suppressed",k.userId,R("lab-id")))},async onError(e){qTe("failed",k.userId,R("lab-id"));let t=await y4e(),n=l6();if(t&&DTe{NTe.onCompleted?.(n),e.onCaptchaCompleted?.()}}:{}}),t.run(),await zTe,t.reset()}catch{e.renderError?.()}return h4e(),OTe}var Szn=d`

        ${_q}

        `;async function BTe(){let e=null,t=await HTe({renderCaptcha:()=>{e=FTe(g4e),e.show()},renderError:()=>{e=FTe(m4e),e.show()}});if(typeof t!="string"||!t||t.trim()==="")throw new Error("Captcha failed");return e&&e.hide(),t}function VTe(e){OTe=e}function f4e(){VTe("")}function GTe(){return new Promise(e=>{UTe=e})}function h4e(){zTe=GTe()}function b4e(){return S.querySelector("#"+c$)}function _4e(){let e=b4e();e&&e.replaceChildren()}function v4e(e,t){e.setConfig({...e.getConfig(),...t})}function qTe(e,t,n){let o=n||null;we({behavior:ue.OTHER,actionType:Ee.OTHER,content:{event:"arkose-result",labInstanceId:o,userInstanceId:t,message:e}})}async function y4e(){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=a$(c6,e).create();return Fu(c6,l$,()=>{location.reload()}),n.bind(c6,oi),n.appendTo(t),new _e(t)}I();var S4e=new Promise(()=>{});I();He();async function Xl(e,t){let n=await lp(t);if(!n||!e)return;let o=e.hasOwnProperty("parents");if(Vt){let s=i=>"/"+i.split("/").slice(2).join("/");e&&(e=Yi(e),e.url=s(e.url)),o&&e&&e.parents&&(e.parents[0].url=s(e.parents[0].url))}let r=R("page_kind");switch(r){case"appliedSkills":n.add({title:ho,url:`/${n.basePath}/credentials`},{title:ic,url:`/${n.basePath}/credentials/browse/`});break;case"appliedSkillsAssessment":n.add({title:ho,url:`/${n.basePath}/credentials`},{title:ic,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"appliedSkillsAssessmentReport":n.add({title:ho,url:`/${n.basePath}/credentials`},{title:ic,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"role":case"certification":n.add({title:C.previewCredentialsL1?ho:Wa,url:C.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:C.previewCredentialsL1?ic:Tu,url:C.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"certificationrenewal":n.add({title:C.previewCredentialsL1?ho:Wa,url:C.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:C.previewCredentialsL1?ic: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?ho:Wa,url:C.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:C.previewCredentialsL1?ic:Tu,url:C.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e?.url}/`},{title:UN,url:`/${n.basePath}${e?.url}/renew/`});break;case"examination":n.add({title:C.previewCredentialsL1?ho:Wa,url:C.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:C.previewCredentialsL1?ic:Tu,url:C.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"practiceAssessmentReport":n.add({title:C.previewCredentialsL1?ho:Wa,url:C.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:C.previewCredentialsL1?ic: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 Ep=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")}};O([G],Ep.prototype,"endDate",2),O([G],Ep.prototype,"totalTimeLeft",2),O([G],Ep.prototype,"isExpired",2);var A4e=K` ${e=>e.displayFormat.indexOf("d")>-1?`${jy.replace("{days}",e.days.toString())}`:null} ${e=>e.displayFormat.indexOf("h")>-1?`${vW.replace("{hrs}",e.hrs.toString())}`:null} ${e=>e.displayFormat.indexOf("m")>-1?`${Bp.replace("{numberOfMinutes}",e.mins.toString())}`:null} ${e=>e.displayFormat.indexOf("s")>-1?`${Ote.replace("{seconds}",e.seconds.toString())}`:null} `,k4e=K` ${xn(e=>[{value:e.hrs,label:Eu},{value:e.mins,label:Zy},{value:e.seconds,label:I0}],K` ${(e,t)=>t.parent.addLeadingZero(e.value)} ${e=>e.label} ${Pe((e,t)=>!t.isLast,K` : `)} `,{positioning:!0})} `,jTe=K` ${Pe(e=>e.totalTimeLeft>0,K` ${Pe(e=>e.dateFormat===1,A4e)} ${Pe(e=>e.dateFormat===0,k4e)} `)} `;I();I();var L4e={"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 An(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"},s={0:"",1:"assessment",2:"results"},i={accommodationRequested:dhe(),"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":EC(),themebranch:ne().themebranch},a=L4e[e.assessmentType][e.pageType][M.reviewFeatures?0:1],l={origin:Z.origin+"/",locale:lt.userLocale+"/",test:Vt?"test/training/":"",credentialType:t[e.assessmentType].replace(Vt&&["practice","renewal"].includes(e.assessmentType)?"credentials/":"","")+"/",credentialId:e.credentialId.replace(new RegExp("^"+n[e.assessmentType]+"."),"").replace(Vt?/\-test$/:"","")+"/",credentialPathname:e.credentialPathname?e.credentialPathname.replace(/^\/|\/$/g,"")+"/":null,subPath:o[e.assessmentType].includes(e.pageType)?r[e.assessmentType]+"/":"",pageType:s[e.pageType],query:a.length?"?"+re(a.reduce((u,p)=>(u[p]=i[p],u),{})):""};return`${l.origin}${l.locale}${l.credentialPathname??l.test+l.credentialType+l.credentialId}${l.subPath}${l.pageType}${l.query}`}I();var d6=class{constructor(t,n,o,r,s){this.location=t;this.dataBinding=n;this.templateBinding=r;this.source=null;this.view=null;this.data=null;this.originalContext=void 0;this.childContext=void 0;this.dataBindingObserver=ln.binding(n,this,o),this.templateBindingObserver=ln.binding(r,this,s)}bind(t,n){this.source=t,this.originalContext=n,this.childContext=Object.create(n),this.childContext.parent=t,this.childContext.parentContext=this.originalContext,this.data=this.dataBindingObserver.observe(t,this.originalContext),this.template=this.templateBindingObserver.observe(t,this.originalContext),this.refreshView()}unbind(){this.source=null,this.data=null,this.view!==null&&this.view.unbind(),this.dataBindingObserver.disconnect(),this.templateBindingObserver.disconnect()}handleChange(t){t===this.dataBinding?(this.data=this.dataBindingObserver.observe(this.source,this.originalContext),this.refreshView()):t===this.templateBinding&&(this.template=this.templateBindingObserver.observe(this.source,this.originalContext),this.refreshView())}refreshView(){this.view!==null&&this.view.dispose(),this.view=this.template.create(),this.view.bind(this.data,this.childContext),this.view.insertBefore(this.location)}},p6=class extends Gl{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 d6(n,this.dataBinding,this.isBindingVolatile,this.templateBinding,this.isTemplateBindingVolatile)}};function cn(e,t){let n=typeof t=="function"?t:()=>t;return new p6(e,n)}I();function u$(e){let t=function(){let s=R("sourceContentUid");return s?s.split(".")[1]:e.pathname.split("/")[Vt?6:4]}(),n=e.searchParams.get("display-captcha"),o=e.searchParams.get("snapshotId"),r=e.searchParams.get("skip-verification");return{credentialId:t,displayCaptcha:n,skipverification:r,snapshotId:o}}function d$(e,t,n){let r=S.title.split("|").pop();return`${t.replace(n,e)} | ${r}`}var m6=K`

        ${e=>e.title}

        ${e=>e.msg}

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

        ${V5}

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

        `}function KTe(e){let t=e.isDisabled?"disabled":"",n=e.hasPrimaryButton?"button-primary":"";return K`
        ${cn(o=>o,e.template)}
        `}function P4e(e){let n=!(e.riskData?.appealStatus&&e.riskData?.appealStatus==="denied"),o=e.riskData?.appealStatus==="approved"?!1:!!(e.riskData?.appealStatus||e.isDisabled),r=tG;return{alertText:{approved:oo(nG),new:oG,denied:HN,defaultMSg:r}[e.riskData?.userStatus==="NotAllowed"?e.riskData.appealStatus??"defaultMSg":"defaultMSg"],hasPrimaryButton:n,isDisabled:o}}function f6(e){let{alertText:t,hasPrimaryButton:n}=P4e({isDisabled:e.isDisabled,riskData:{appealStatus:e.riskData?.appealStatus,userStatus:e.riskData?.userStatus}});return KTe({buttonText:e.buttonText,template:K`
        ${It.createHTML(oo(t))}
        `,hasPrimaryButton:n,isDisabled:!0})}I();var tSe={InvalidRequest:F5,LabError:U5,SubscriptionUnavailable:M5,NotAllowed:oo(O5),InvalidCaptchaToken:d0,default:$u};var p$=class{},iy=class{},m$=class{},Aw=class{};var b6={title:wu,type:"static",imgsrc:e=>`data:image/svg+xml,${Cw(e)}`,message:Du,description:R5,buttonText:ku,event:iy};var nSe={title:D5,type:"static",imgsrc:e=>`data:image/svg+xml,${Cw(e)}`,message:$5,description:N5,buttonText:q5,event:Aw};var oSe="labStatusReporter",F4e="fullScreenMessageTitle",U4e="fullScreenProgressText",O4e="fullScreenProgressWrapper",B6n=`#${F4e}`,V6n=`#${O4e} > #${U4e}`,rSe="labclient.labondemand.com";var _6=(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))(_6||{}),v6=(n=>(n.labCouldNotBeLaunched="sorry, your lab could not be launched",n.launchError="launch error",n))(v6||{});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 Ga=class extends Ge{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 s=JSON.parse(r.data);s.event_id===oSe&&(this.updateLabConnected(s),this.reportScenarioHealth(s),this.reportUpdatedTelemetry(s))}catch{}},this.onBeforeUnloadHandler=r=>{r.preventDefault(),r.returnValue=""},this.onUnloadHandler=()=>{this._services.cancelAppliedSkillAssessment(this.urlContext.snapshotId)},this.userNavigatedAway=()=>{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(()=>{Z.href=g$(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(()=>{Z.href=g$(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 s=Fu(this,Aw,this.submit.bind(this));this.iframe.classList.add("display-none"),document.documentElement.focus(),this.showModal(nSe).then(()=>{s(),this.submit()})}else{this.appliedSkillAssessment.labSession.expiresAt=n.labSession.expiresAt;let s=r-Date.now();setTimeout(this.expireTime.bind(this),s)}}catch{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let n=Fu(this,iy,()=>{Z.reload()});this.showModal(b6).then(o=>{n()})}}showModal(n){let o=document.createElement("div");o.classList.add("modal-content","margin-none","width-full"),o.tabIndex=-1;let r=a$(this,n).create();return r.bind(this,oi),r.appendTo(o),this.modal=new _e(o),this.modal.show()}async getCaptchaToken(){return Sw("Applied Skills"),await BTe().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([[v6,"iframeFailure"],[_6,"reportLabProgress"]]);for(let[r,s]of o)if(Object.values(r).some(i=>n.includes(i)))return s;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 s=>{let i=s,a=await rm(i);if(i.type==="BadRequestError"){if(a==="MissingCaptchaToken")return this.captchaToken=await this.getCaptchaToken(),this._services.createAppliedSkillAssessment(n.credentialId,this.captchaToken,n.skipverification);throw i.response.errorCode=a||void 0,i}throw s}),this.reportTelemetry({id:this.appliedSkillAssessment.labSession.labSessionId}),this.appliedSkillAssessment.labSession.scored==="Scored"||this.appliedSkillAssessment.labSession.scored==="ScoringInitiated"){ec(this.launchLabScenario,"labPreviouslyScored"),Promise.resolve().then(()=>{Z.href=g$(2,n,this.appliedSkillAssessment.appliedSkill.url)});return}this.urlContext.snapshotId=this.appliedSkillAssessment.labSession.labSessionId;let r=new URL(Z.href);r.searchParams.set("snapshotId",this.appliedSkillAssessment.labSession.labSessionId),Ko.replaceState(null,"",r),Xl({title:this.appliedSkillAssessment.appliedSkill.title??oE,url:this.appliedSkillAssessment.appliedSkill.url||""},document.getElementById("article-header-breadcrumbs")||void 0),this.subscribe(p$,this.submit.bind(this)),this.subscribe(m$,this.cancel.bind(this)),document.title=d$(this.appliedSkillAssessment.appliedSkill.title??oE,oo(P5),"{appliedSkillTitle}"),this.checkEstimatedReadyAt(o)}catch(o){let r=o,s=await rm(r)??r.response?.errorCode;if(r.type==="NotFoundError"){ec(this.launchLabScenario,"labNotFound");let i=new URL(Z.href);i.searchParams.delete("snapshotId"),Ko.replaceState(null,"",i),this.viewState=3;return}if(r.type==="UnauthorizedError"||s==="QuotaExceeded"||C.disabledAppliedSkills&&s==="AppliedSkillDisabled")ec(this.launchLabScenario,"unauthorized"),Z.href=g$(0,this.urlContext);else{ec(this.launchLabScenario,"serverBadRequest",void 0,o);let i=Fu(this,iy,()=>{Z.reload()}),a=Object.assign({},b6,{message:Du,description:tSe[s??"default"]});this.showModal(a).then(l=>{i()})}}}setTesting(){let o=Date.parse(this.appliedSkillAssessment.labSession.expiresAt)-Date.now();setTimeout(this.expireTime.bind(this),o),window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.viewState=2}checkEstimatedReadyAt(n=!1){let r=(Date.parse(this.appliedSkillAssessment.labSession.estimatedReadyAt)||-1/0)-Date.now();n||r<=0||this.hasLabConnected?this.setTesting():(this.viewState=1,setTimeout(this.checkEstimatedReadyAt.bind(this),1e3))}};O([G],Ga.prototype,"appliedSkillAssessment",2),O([G],Ga.prototype,"urlContext",2),O([G],Ga.prototype,"viewState",2),O([G],Ga.prototype,"modal",2),O([G],Ga.prototype,"hasLabConnected",2),O([G],Ga.prototype,"captchaToken",2),O([G],Ga.prototype,"mostRecentLabStatusMessage",2),O([G],Ga.prototype,"subscription",2);function g$(e,t,n){return An({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 z4e={loadingContext:{loadingType:!S.referrer||new URL(S.referrer).pathname.match(/.*(assessment|results)$/gi)?.length?0:1,navigation:{assessmentPageUrl:(e,t,n,o)=>An({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(Z5),title:e=>e||P1},failed:{supertitle:sE,title:e=>e||P1}},reportScores:{scoresTitle:j5,scoreType:0,scoreGuidanceUrl:"https://learn.microsoft.com/credentials/support/assessment-scoring-reports#understand-an-assessment-lab-score-report"},reportStudyGuide:{guideType:0,studyGuideCollectionFormTitle:oo(W5),studyGuideItemsTitle:Y5}},errorContext:{reportError:e=>({NotFoundError:{title:aa,msg:L1,primaryButton:{text:rE,url:An({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}},UnexpectedError:{title:wu,msg:X5,primaryButton:{text:rE,url:An({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}}})}};var f$=K` ${Pe(e=>e.viewConfig.loadingContext.loadingType===1,null)} ${Pe(e=>e.viewConfig.loadingContext.loadingType===0,K`

        ${Q5}

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

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

        ${e=>e.reportScores.passed?Dy:My}

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

        ${A8}${e=>fE.replace("{score}",e.reportScores.correctPercent.toString())}${e=>e.passed?Dy:My}

        ${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,K`
        ${Pe((e,t)=>t.parent.viewConfig.loadedContext.reportScores.scoreType===0,K` e.passed?"background-color-success":"background-color-danger"}" aria-hidden="true" > `)}

        ${e=>e.title}

        ${Pe((e,t)=>t.parent.viewConfig.loadedContext.reportScores.scoreType===1,K` ${cn(e=>e.meter,cSe)}`)}
        `,{positioning:!0})}
        ${Pe(e=>e.viewConfig.loadedContext.reportScores.scoreGuidanceUrl,K` `)}
        `;I();async function h$(e,t,n=GG){let o=document.createElement("div");o.classList.add("modal-content");let r=new _e(o),s=new Intl.DateTimeFormat(e).format(new Date).replace(/\//g,"-"),i=d` `;y(i,r.contentElement),r.contentElement.querySelector("button[type=submit]").onclick=async a=>{if(!k.isAuthenticated)return;a.preventDefault(),a.target.classList.add("is-loading");let c=document.getElementById("save-to-collection");(await uD(c,t)).hasError||(r.hide(),XC("added"))},r.show()}var ay=class{constructor(t){this.credentialId=t.credentialId,this.assessmentId=t.assessmentId,this.credentialUrl=t.credentialUrl,this.studyGuide=t.studyGuide,this.hasStudyGuideSummaries=this.studyGuide?.items.length>0}};O([G],ay.prototype,"hasStudyGuideSummaries",2),O([G],ay.prototype,"studyGuide",2);var B4e=K`
        ${y8}
        ${Pe(e=>"detailsPageUrl"in e.viewConfig.loadingContext.navigation,K` ${uE} `)} `,V4e=K`
        ${e=>e.type.toLowerCase()==="path"?Xf:Er} ${e=>e.data.title} ${e=>Bo(e.data.durationInMinutes)}
        `,G4e=K`

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

        `,j4e=K`

        ${J5}

        ${H5}

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

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

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

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

        `)}

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

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

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

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

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

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

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

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

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

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

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

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

        `)} ${u0} `:K`${cn(t=>t.reportSummary.dateCountdown,g6(u0))}`}`,pSe=K`
        ${Pe(e=>e.reportSummary?.passed,Q4e)} ${Pe(e=>!e.reportSummary?.passed,Y4e)}
        `;var ea=class{constructor(t){this.viewState=2;(async()=>{let n=t.urlContext??u$(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 ay(o),this.passed=o.passed,r=1}catch(s){let a=await rm(s);if(a==="TimeoutError"||a==="ScoringTimeout"){location.reload();return}this.reportError=new kw({error:s,urlContext:n}),r=0}finally{this.viewState=r,t.afterActivated(o?{credentialName:o.credentialName,credentialUrl:o.credentialUrl}:null)}})()}};O([G],ea.prototype,"passed",2),O([G],ea.prototype,"reportError",2),O([G],ea.prototype,"reportScores",2),O([G],ea.prototype,"reportStudyGuide",2),O([G],ea.prototype,"reportSummary",2),O([G],ea.prototype,"urlContext",2),O([G],ea.prototype,"viewConfig",2),O([G],ea.prototype,"viewState",2);var mSe=K` ${Pe(e=>e.viewState===2,f$)} ${Pe(e=>e.viewState===1,K`
        ${cn(e=>e,pSe)} ${cn(e=>e,uSe)} ${Pe(e=>!e.passed,K`${cn(e=>e,dSe)}`)}
        `)} ${Pe(e=>e.viewState===0,lSe)} `;function gSe(){if(document.querySelectorAll("h1").length>1){let t=document.querySelector("[data-main-column] div:not(.content)>h1");t&&t.remove()}}var b$=class{constructor(t){this.sessionId=Zq(t.sessionId)}};var x6={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=J(n,{method:"POST"}),s=await D(r);if(he(s),s.ok)return await s.json();throw s.status===400?new Oe(s,"BadRequestError"):s.status===401?new Oe(s,"UnauthorizedError"):s.status===404?new Oe(s,"NotFoundError"):new Oe(s,"UnexpectedError")},async getSessionAnswerSummary(e){if(!C.assessmentMergerLearnAssessment)return du.getSessionAnswerSummary();let t=`${F.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result/answers`,o=J(t,{method:"GET"}),r=await D(o);if(he(r),r.ok)return await r.json();throw r.status===400?new Oe(r,"BadRequestError"):r.status===401?new Oe(r,"UnauthorizedError"):r.status===404?new Oe(r,"NotFoundError"):new Oe(r,"UnexpectedError")},async getPreviousAttemptsByParentId(e){if(!C.assessmentMergerLearnAssessment)return du.getPreviousAttemptsByParentId();let t=`${F.learnAssessment}/rendering/assessments/linkedcontent/${e.parentId}/sessions/attempts`,o=J(t,{method:"GET"}),r=await D(o);if(he(r),r.ok)return await r.json();throw new Oe(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=J(t,{method:"GET"}),r=await D(o);if(he(r),r.ok)return await r.json();throw r.status===400?new Oe(r,"BadRequestError"):r.status===401?new Oe(r,"UnauthorizedError"):r.status===404?new Oe(r,"NotFoundError"):new Oe(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=J(t,n),r=await D(o);if(he(r),r.ok)return await r.json();throw r.status===400?new Oe(r,"BadRequestError"):r.status===401?new Oe(r,"UnauthorizedError"):r.status===404?new Oe(r,"NotFoundError"):new Oe(r,"UnexpectedError")}};var M8n=M.supportLevel==="production"&&M.reviewFeatures?"include":void 0;var fSe=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})}`,s=J(o,{method:"GET",credentials:"include",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"}},!0),i=await D(s);if(he(i),i.ok)return await i.json();throw new Error(`get practice answer summary api responded with ${i.status} ${i.statusText}`)}return new mM(await x6.getSessionAnswerSummary(new b$({sessionId:t})),n).items};I();I();I();He();I();async function bSe(){let e=`${F.profile.reporting}/createInvitation`,n=await D(J(e,{method:"POST"}));if(n.ok)return await n.json();throw new Error(`createInvitation api responded with ${n.status} ${n.statusText}`)}async function _Se(){let e=`${F.profile.reporting}/status`,t=await D(J(e));if(t.status===404)return null;if(t.ok)return await t.json();throw new Error(`Invitation status api responded with ${t.status} ${t.statusText}`)}I();async function xSe(){await Ce,R("req_accommodation")==="true"&&Z4e(),R("org_reporting")==="true"&&await X4e()}function Z4e(){let e=document.getElementById("extend-time");if(!e)return;let{certificationUrl:t}=ne(),n=e.firstElementChild.firstElementChild;n.href=`${t}&accommodationRequested=true`}async function X4e(){let e=document.getElementById("org-reporting-container"),t=document.getElementById("org-reporting-button");if(!e||!t)return;let n=t.innerText;if(await Se,k.isAuthenticated){let o,r=ne().signInRedirect;if(k.userType==="standard")return r==="true"&&(Yt({signInRedirect:null},"replaceState"),_$(null,ySe)),vSe("msa-error",ySe,e,n);try{o=await _Se()}catch{return vSe("error",SSe,e,n)}if(r==="true"&&s6e(o),o)return r6e(o,e,n);let s=d``;y(s,e)}else{let o=wSe(),r=d``;y(r,e)}}async function TSe(){let e=document.createElement("div"),t=new _e(e);return y(e6e(t),e),await t.show()}function e6e(e){let t=d`

        ${q(KK)}

        `,n=WK,o=d`
        `;return Iw(n,t,o)}async function t6e(e){n6e();try{let t=await bSe();Z.href=t.nextStepUrl}catch{_$(e,SSe)}}function n6e(){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=YK,e.setAttribute("disabled",""))}async function _$(e,t){return(async o=>{e?e.pushContent(o):(e=new _e(o),await e.show())})(t()),await e.show()}function vSe(e,t,n,o){let r=d``;y(r,n),document.getElementById(e)?.addEventListener("click",()=>_$(null,t))}function SSe(){let e=document.createElement("div"),t=d`

        ${q(VK)}

        `,n=BK,o=d` `;return y(Iw(n,t,o),e),e}function ySe(){let e=wSe(),t=document.createElement("div"),n=d`

        ${q(XK)}

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

        ${q(jK)}

        `,n=GK,o=d` ${eJ} `;return Iw(n,t,o)}function r6e(e,t,n){let o=e.status==="Accepted",r=e.nextStepUrl;if(o){let s=d``;y(s,t)}else{let s=d`${n}`;y(s,t)}}function s6e(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?Z.href=e.nextStepUrl:TSe()}function wSe(){return Z.search?`${Z.pathname}${Z.search}&signInRedirect=true`:`${Z.pathname}?signInRedirect=true`}function Iw(e,t,n){return d` `}I();tm();I();async function T6(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}(),s=function(){return n?n.split(".")[1]:!M.reviewFeatures||!Vt?location.href.replace(`${location.origin}/${e}/credentials/certifications/`,"").split("/")[0]:t.searchParams.get("certification-id")}(),i=t.searchParams.get("practice-assessment-type"),a=wC();return{assessmentId:r,certificationId:s,assessmentType:o,practiceAssessmentType:i,skipVerification:a,isPreview:a==="true",omitScoring:phe(),snapshotVersion:EC(),showAllQuestions:uhe()}}I();I();I();I();I();I();var hWn={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 UWn=new URL(F.auth.partner).pathname;I();function ISe(){return d`
        ${Uoe}
        • ${Ooe}
        • ${zoe}
        • ${Hoe}
        `}var x6e={qna:{contextualCard:ISe(),cancelRegistrationMessage:String(Boe),isEnabled:R("page_kind")!=="register"}},wKn=ne();I();var Lw=class{constructor(t,n){this.question=t;this.questionNumber=n}},Pw=class{},If=class{constructor(t){this.questionResponses=t}},Rw=class{};var PSe=K` ${Pe(e=>e.scenarioDescription,K`
        `)}
        ${xn(e=>e.choices[0].choices,K``)} ${xn(e=>e.choices[0].choices,K` `)} ${xn(e=>e.choices,K` ${xn(e=>e.choices,K` `)} `,{positioning:!0})}
        `,ly=class{constructor(t){this.isSelected=!1;this.text=t.text,this.id=t.id}};O([G],ly.prototype,"id",2),O([G],ly.prototype,"text",2),O([G],ly.prototype,"isSelected",2);var Lf=class{constructor(t){this.text=t.title,this.id=t.fullyQualifiedId,this.description=t.description,this.choices=t.choices.map(n=>new ly(n)),this.manualId=t.manualId}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}};O([G],Lf.prototype,"id",2),O([G],Lf.prototype,"text",2),O([G],Lf.prototype,"description",2),O([G],Lf.prototype,"choices",2);var fu=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 Lf(n)),this.fullyQualifiedId=t.questions[0].fullyQualifiedId}validate(){return this.choices.reduce((t,n)=>t&&n.validate(),!0)}async checkUserAnswer(){}serialize(){return this.choices.map(t=>({fullyQualifiedQuestionId:t.id,value:t.choices.filter(n=>n.isSelected).map(n=>n.id)}))}};O([G],fu.prototype,"uid",2),O([G],fu.prototype,"questionType",2),O([G],fu.prototype,"scenarioTitle",2),O([G],fu.prototype,"scenarioDescription",2),O([G],fu.prototype,"choices",2),O([G],fu.prototype,"id",2);function v$(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=K`
        ${a8}
        ${xn(e=>e.choices,K`
        ${(e,t)=>K` ${Pe(n=>t.parent.displayAnswer,K` ${n=>n.isSelected&&n.isCorrect===!1?K`${Fp}`:""} ${n=>n.isCorrect===!0?K`${Up}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,cy=class{constructor(t){this.isSelected=!1;this.text=t}};O([G],cy.prototype,"id",2),O([G],cy.prototype,"text",2),O([G],cy.prototype,"isSelected",2),O([G],cy.prototype,"isCorrect",2);var di=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=v$(this.question.rationale)}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}async checkUserAnswer(){this.displayAnswer=!0}serialize(){return[{fullyQualifiedQuestionId:this.question.fullyQualifiedId,value:this.choices.filter(t=>t.isSelected).map(t=>t.id)}]}};O([G],di.prototype,"uid",2),O([G],di.prototype,"questionTitle",2),O([G],di.prototype,"questionDescription",2),O([G],di.prototype,"questionType",2),O([G],di.prototype,"scenarioTitle",2),O([G],di.prototype,"scenarioDescription",2),O([G],di.prototype,"choices",2),O([G],di.prototype,"id",2),O([G],di.prototype,"rationale",2),O([G],di.prototype,"displayAnswer",2);var MSe=K`
        ${o8}
        ${xn(e=>e.choices,K`
        ${(e,t)=>K` ${Pe(n=>t.parent.displayAnswer,K` ${n=>n.isSelected&&n.isCorrect===!1?K`${Fp}`:""} ${n=>n.isCorrect===!0?K`${Up}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,uy=class{constructor(t){this.isSelected=!1;this.text=t}};O([G],uy.prototype,"id",2),O([G],uy.prototype,"text",2),O([G],uy.prototype,"isSelected",2),O([G],uy.prototype,"isCorrect",2);var pi=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=v$(this.question.rationale)}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}async checkUserAnswer(){this.displayAnswer=!0}serialize(){return[{fullyQualifiedQuestionId:this.question.fullyQualifiedId,value:this.choices.filter(t=>t.isSelected).map(t=>t.id)}]}};O([G],pi.prototype,"uid",2),O([G],pi.prototype,"questionTitle",2),O([G],pi.prototype,"questionDescription",2),O([G],pi.prototype,"questionType",2),O([G],pi.prototype,"scenarioTitle",2),O([G],pi.prototype,"scenarioDescription",2),O([G],pi.prototype,"choices",2),O([G],pi.prototype,"id",2),O([G],pi.prototype,"rationale",2),O([G],pi.prototype,"displayAnswer",2);var Pf=class{constructor(t,n,o,r,s,i,a,l){this.assessmentId=t,this.certificationUid=n,this.skipVerification=r,this.snapshotVersion=s,this.error=a,this.retry=l||(()=>{}),this.reportPageUrl=An({assessmentType:i,pageType:2,credentialId:this.error.detail.certificationUid,credentialPathname:o,query:{assessmentid:this.error.detail.assessmentId,snapshotId:this.error.detail.snapshotId}}),this.recertDetailsUrl=An({assessmentType:i,pageType:0,credentialId:this.certificationUid,credentialPathname:o,query:{assessmentId:this.assessmentId}})}retryHandler(){this.retry()}};O([G],Pf.prototype,"error",2),O([G],Pf.prototype,"reportPageUrl",2),O([G],Pf.prototype,"recertDetailsUrl",2);var DSe=K`
         

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

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

        ${p8}

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

        ${f8}

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

        ${u8}

        `)}
        `;var $Se=K`

        ${Xt}

        ....
        `;var C6=class{constructor(){this.fileIsDirty=!1}static get admin(){return this._instance||(this._instance=new this)}},NSe=C6.admin;NSe.fileIsDirty=!1;function I6e(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 dy(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(Z.href),r=I6e(o,"branch","themebranch","branchFallbackFrom","pr"),s=r.toString()!==""?"?"+r.toString():"",i=`/${h.data.userLocale}/admin/`+n(e,t)+s;return new URL(i,o)}I();var L6e=K`

        ${h8}

        00 : 00 : 00
        `,P6e=d` `,qSe=document.createElement("div"),FSe=new _e(qSe),R6e=()=>{y(P6e,qSe)},M6e=()=>FSe.hide(),D6e=()=>{document.querySelector(".modal-background").classList.remove("modal-close")},$6e=e=>{let{timeRemaining:t}=ne(),n=parseInt(t);return isNaN(n)?e:n},N6e=500,y$=class{constructor(){this.countdownTimerReference=null}clearTimeout(){this.countdownTimerReference&&clearTimeout(this.countdownTimerReference)}};O([G],y$.prototype,"countdownTimerReference",2);var w6=(e,t,n,o)=>{let r=e,s=Math.floor(r/1e3%60),i=Math.floor(r/1e3/60%60),a=Math.floor(r/(1e3*60*60)%24),l=document.querySelector("#timer-container");if(l!==null){let c=l.querySelector(".hours"),u=l.querySelector(".minutes"),p=l.querySelector(".seconds");c.textContent=a.toString().padStart(2,"0"),u.textContent=i.toString().padStart(2,"0"),p.textContent=s.toString().padStart(2,"0")}if(r<=0){let c=document.getElementById("next-button");return c.disabled!==null&&(c.disabled=!0),R6e(),FSe.show(),document.getElementById("see-results-button").addEventListener("click",()=>{t.publish(new Rw),M6e()}),D6e()}else return o.countdownTimerReference=setTimeout(w6,N6e,Math.max(n-Date.now(),0),t,n,o)},oc=class{constructor(t,n,o=gt,r=!1,s=!1,i="false",a="preview"){this.bus=o;this.omitScoring=r;this.isPreview=s;this.showAllQuestions=i;this.snapshotVersion=a;this.countdownTimerReference=new y$;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(),Is.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:[]});Is.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=xye,r={id:"renewal-assessment-platform-api-link",url:Tye,text:WG},s=new Date(Date.parse(this.service.snapshot.temporaryPreviewExpiresAt));nn(YG?.replace("{temporaryPreviewExpiresAt}",s.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;w6(t,this.bus,n,this.countdownTimerReference)}else{let n=$6e(t),o=Date.now()+n;w6(n,this.bus,o,this.countdownTimerReference)}}}updateScenario(t,n){let[o,r,s]=t.fullyQualifiedId.split(".");this.questionnaireId=o,this.questionSetId=r,this.questionId=s,this.currentScenario=t,this.currentScenarioNumber=n,this.form&&this.form.focus()}next(){this.bus.publish(new Pw)}checkUserAnswer(){if(this.form.checkValidity()){this.currentScenario.checkUserAnswer();return}this.form.reportValidity()}};O([G],oc.prototype,"numberOfScenarios",2),O([G],oc.prototype,"currentScenarioNumber",2),O([G],oc.prototype,"currentScenario",2),O([G],oc.prototype,"title",2),O([G],oc.prototype,"timer",2),O([G],oc.prototype,"countdownTimerReference",2);var USe=K` ${Pe(()=>M.reviewFeatures,K`
        e.reRouteSession()} />
        `)}
        ${Pe(e=>e.isPreview,K` ${e=>e.manualId||e.renewalAssessmentUid} `)}

        ${e=>e.title}

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

        ${c8}

        `;var py=class{constructor(t,n){this.scoredSnapshot=t,this.resultsUrl=n}};O([G],py.prototype,"scoredSnapshot",2),O([G],py.prototype,"resultsUrl",2);var zSe=K` `;var x$=class extends Ge{constructor(n,o,r,s,i,a=gt,l=!1,c=!1){super();this.service=n;this.assessmentId=o;this.skipVerification=r;this.showAllQuestions=s;this.snapshotVersion=i;this.bus=a;this.omitScoring=l;this.isPreview=c;this.viewState="Loading";this.publish(new Yg)}async initializeAssessment(){let n=await T6(h.data.userLocale,new URL(location.href));try{await this.service.initSnapshot()}catch(o){HSe(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(If,async o=>{this.setScoring();try{await this.service.scoreSnapshot(o.questionResponses)&&this.service.type==="renewal"?this.setSuccess(this.service.scoredSnapshot,An({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 df){this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type,r,()=>this.bus.publish(new If(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 Xe),this.assessmentStart=Date.now()}setScoring(){this.assessmentTime=(Date.now()-this.assessmentStart)/6e4,this.model=null,this.viewState="Scoring",this.publish(new Xe)}async setSuccess(n,o){this.model=new py(n,o);try{await Promise.all([sC("/en-us/media/learn/certification/renew/fireworks.png?branch=main"),sC("/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main")])}finally{this.viewState="Success",this.publish(new Xe)}}setError(n,o,r,s,i,a,l,c){this.model=new Pf(n,o,r,s,i,a,l,c),this.viewState="Error",this.publish(new Xe)}setFailed(){this.viewState="Failed",this.publish(new Xe)}createTitle(n=Ya,o=S.title){let r=o.split("|").pop();return`${JG.replace("{certificationName}",n||Ya)} | ${r}`}};O([G],x$.prototype,"viewState",2);var U6e=K` ${Pe(e=>e.viewState==="Loading",$Se)} ${Pe(e=>e.viewState==="Testing",K` ${cn(e=>e.model,e=>USe)}`)} ${Pe(e=>e.viewState==="Scoring",OSe)} ${Pe(e=>e.viewState==="Success",K` ${cn(e=>e.model,e=>zSe)}`)} ${Pe(e=>e.viewState==="Error",K` ${cn(e=>e.model,e=>DSe)}`)} `;function HSe(e,t,n){if(e instanceof df){if(e.status===401){Qn(location.href);return}t.snapshot?location.href=An({assessmentType:"renewal",pageType:0,credentialId:t.snapshot&&t.snapshot.certificationUid||n,credentialPathname:t.contentSource.url,query:{assessmentId:t.snapshot&&t.snapshot.renewalAssessmentUid||""}}):location.href=ts(S.referrer).href;return}else throw e}var O6e={loadingContext:{loadingType:1,navigation:{assessmentPageUrl:(e,t,n)=>An({credentialId:e,assessmentType:"renewal",pageType:1,credentialPathname:n,query:{assessmentId:t}}),detailsPageUrl:(e,t,n)=>An({credentialId:e,assessmentType:"renewal",pageType:0,credentialPathname:n,query:{assessmentId:t}}),profileDetailPageUrl:_n("me","certifications"),profileOverviewPageUrl:_n(k.userName),browsePageUrl:`/${h.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:`${Ej} ${v8}`,profilePageBtnTxt:D1,supertitle:sE},failed:{detailsPageBtnTxt:T8,eligibleTitle:C8,eligibleMsg:e=>w8.replace("{date}",Vi.format(e)),supertitle:x8,title:e=>e||Ya}},reportScores:{scoresTitle:mE,scoreType:1},reportStudyGuide:{guideType:1,studyGuideCollectionFormTitle:QG,studyGuideItemsTitle:dE}},errorContext:{reportError:e=>({NotFoundError:{title:aa,msg:E8,primaryButton:{text:k8,url:`/${h.data.userLocale}/credentials`},secondaryButton:{text:D1,url:_n(k.userName)}}})}};I();var Rf="facet-search-input";async function T$(e,t,n=null,o=60*1e3){let r=new URL(e).href;if(t.length>100)return{question:"",answer:""};let s=J(r,{mode:"cors",method:"POST",credentials:M.supportLevel==="production"&&M.reviewFeatures?"include":"same-origin",body:JSON.stringify({Query:t}),signal:n||void 0}),i,a=new Promise((l,c)=>{i=window.setTimeout(()=>{c(new Kt(new Response("Timeout",{status:408})))},o)});try{let l=await Promise.race([fetch(s),a]);if(l.ok){let c=(await l.text()).trim();return c?JSON.parse(c):{question:"",answer:""}}throw new Kt(l)}finally{i!==void 0&&clearTimeout(i)}}function S$(e,t,n,o,r,s,i,a){if(isNaN(e))return"";if(!t)return lZ.replace("{numberOfResults}",qr(e));let c=i?e===1?xne:yne:a?e===1?fne:gne:e===1?mne:pne,u=a?e===1?vne:_ne:e===1?bne:hne,p=a?e===1?Ene:wne:e===1?Cne:Sne,m;switch(n){case"Documentation":case"documentation":m=p.replace("{pivotCategory}",ia);break;case"Training":case"training":m=p.replace("{pivotCategory}",Kr);break;case"Credential":case"credential":m=p.replace("{pivotCategory}",ho);break;case"Reference":case"reference":m=p.replace("{pivotCategory}",Wo);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}",s&&s.length!==0?z6e(t,s):t).replace("{scope}",o&&!r?o:"").replace(/\s\s+/g," ")}function z6e(e,t){t.reverse();let n=e;for(let{start:o,length:r,correction:s}of t)n=`${n.substring(0,o)}${s}${n.substring(o+r)}`;return n}function BSe(e){if(e.busy)return;let n=(e.facetGroups?.category&&e.facetGroups.category.facets.find(s=>s.isSelected))?.value||"",o=S$(e.resultsCount,e.terms,n,e.scope,e.scopeRemoved,e.spellingCorrection),r=e.resultsCount===0?Sn:o;e.getSelectedCategoryName()!=="Ai"&&Mt(r,"assertive")}var hu=class{constructor(t){this.type=t}};var Mf=class extends Ge{constructor(n,o,r,s,i,a,l,c,u,p,m){super();this.label=n;this.count=o;this.name=r;this.value=s;this._isSelected=i;this._isExpanded=a;this.level=l;this.position=c;this.group=u;this.parent=p;this.avatarUrl=m;this.children=[]}get hasChildren(){return this.children.length>0}get hasSelectedChild(){return!this.isSelected&&!!this.children.find(n=>n.isSelected)}get isSelected(){return this._isSelected}get isChecked(){return this.parent?._isSelected||this.isSelected}get inputClass(){return this.parent&&this.parent.isSelected?"checkbox-muted":this.isSelected?"is-primary":""}get isExpanded(){return this.group.filterActive||this.hasChildren&&this._isExpanded||this.hasSelectedChild}get hidden(){return this.group.filterActive&&this.hasVisibleChild?!1:!!(this.isFiltered||this.parent&&!this.parent.isExpanded)}get isFiltered(){return this.group.filterActive&&!this.name.toLocaleLowerCase().includes(this.group.filter.toLocaleLowerCase())}get hasVisibleChild(){return this.hasChildren&&!!this.children.find(n=>!n.hidden)}toggleSelected(){this.isSelected?this.deselect():this.select(),this.notifyFacetChange("select")}toggleExpanded(){this._isExpanded?this.collapse():this.expand(),this.notifyFacetChange("expand")}deselect(){this._isSelected=!1}select(){if(this.parent?.isSelected&&this.parent.deselect(),this.children.length>0)for(let n of this.children)n.deselect();this._isSelected=!0}expand(){this.hasChildren&&(this._isExpanded=!0)}collapse(){this._isExpanded=!1}notifyFacetChange(n){this.publish(new hu(n))}};function VSe(e){let t={};for(let n in e){let o=n,r=e[o];t[o]=r.selected}return t}function GSe(e){let t={};for(let n in e){let r=e[n];t={...t,...r.expanded}}return t}function jSe(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=Rf,r.name=Rf,r.value="",r}t.input={...t.input,name:Rf,id:Rf,label:un,size:"large",required:!!n};let o=As({...t,initialValue:""});return o.addEventListener(za,()=>e()),o.addEventListener(za,Cbe),o.addEventListener(PC,PM),o}function C$(e){document.getElementById(`facet-input-filter-${e}`).focus()}var Mw=class{constructor(t){this.skip=t}},w$=class extends Ge{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 H6e(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 oy){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=H6e(e);Yt(n,t)}function QSe(e){for(let t in e){let n=t,o=B6e(n);e[n]=e[n].map(r=>YSe(r,n,o)),n!=="category"&&n!=="date"&&(e[n]=e[n].sort(o))}return e}function B6e(e){return e==="years"?(t,n)=>n.displayName.localeCompare(t.displayName,h.data.userLocale):e==="levels"?(t,n)=>I4(t.value)-I4(n.value):(t,n)=>t.displayName.localeCompare(n.displayName,h.data.userLocale)}function YSe(e,t,n){return e.displayName||(e.displayName=zr?.[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 E6=(e,t)=>t.hasChildren?t.children.reduce(E6,e)+1:e+1,E$=class extends Ge{constructor(n,o=""){super();this.key=n;this._filter=o;this._facets=[];this._totalFacets=0;this.name=oy[n]}get facets(){return this._facets}set facets(n){this._facets=n,this._totalFacets=this._facets.reduce(E6,0),this.subscribeToChanges(this.facets)}get hasFilterInput(){return this.filterActive||this._totalFacets>14}get selected(){return this.facets.reduce(A6("isSelected"),{})}get expanded(){return this.facets.reduce(A6("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="",C$(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(E6,0),this.subscribeToChanges(this.facets)}subscribeToChanges(n){for(let o of n)o.subscribe(hu,r=>this.notifyFacetChange(r.type)),o.children&&this.subscribeToChanges(o.children)}notifyFacetChange(n){this.publish(new hu(n))}};function A6(e){return(t,n)=>{if(n[e])t[n.value]=!0;else if(n.hasChildren)return n.children.reduce(A6(e),t);return t}}function WSe(e){let t={};for(let n in e)if(n in oy&&e[n]){let o=n,r=e[o].split(","),s=V6e(o,r);s&&(t[o]=s.reduce((i,a)=>(i[a]=!0,i),{}))}return t}function KSe(e){return e.expanded?e.expanded.split(",").reduce((n,o)=>(n[o]=!0,n),{}):{}}function JSe(e,t,n,o){let r={};for(let s in e){let i=s,a=new E$(i,o[i]);a.facets=e[i].map(ZSe(i,1,t,n,a)),r[i]=a}if(Ut==="Search"){let s=t.category&&Object.keys(t.category).length>0?Object.keys(t.category)[0]:void 0;for(let i of IM)i!=="All"&&!r?.category.facets.find(a=>a.name===i)&&(r.category.facets=r.category.facets.concat(new Mf("category",0,i,i,i===s,!1,2,r.category.facets.length+1,r.category)))}return r}function ZSe(e,t,n,o,r,s){return(i,a)=>{let l=e in n&&i.value in n[e],c=i.value in o,u=new Mf(e,i.count,i.displayName||i.name,i.value,l,c,t+1,a+1,r,s,i.avatarUrl);return i.children&&i.children.length&&(u.children=i.children.map(ZSe(e,t+1,n,o,r,u))),u}}function XSe(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 V6e(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||!k.isAuthenticated)?[]:n&&n!=="All"?[n]:null}return[]}else if(e==="date"){if(t.length===1){let n=Object.keys(li).find(o=>o.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n&&n!=="all"?[n]:null}return[]}return t}function Dw(e){return Object.keys(e||{}).length===0}var A$=class extends Ge{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 s in r)Dw(r[s])&&delete r[s];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 s=r.queryStringTransformer(new URL(Z.href));Yt(s,"replaceState","")}if(this._pageStateHandler=r.pageStateHandler,this._fetch=n,r.hideCompleted&&k.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 s=r.resultSortOptions.findIndex(i=>i?.default===!0);this._currentResultsSortOptionsIndex=s===-1?0:s}this._input=jSe(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)Dw(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(Rf);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,s,i,a]=await Promise.all([this.useCacheOrFetch(n),this.contentAreaNumberFetch(),Xq(o),this.fetchGuestSearchAnswerResult(n)]);this.maintainCachedResults(n,r),s&&this.maintainCachedResults(this.createSearchArgs(!1),s);let l=this.combineResponse(r,s,i);this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookups,l.facets),this.updateAnswers(a),this.updateResults(l),this.updateSrcheng(l),this.updateFacets(l),this.updateScopeRemoval(l),this.updateSpellingCorrection(l),this.updateSynonymCheckForSearchTerm(l),this.updatePaging(),this.updateRssUrl()}catch(n){this.setBlankData(),this._scenarioInstance?.fail(n)}finally{this.results&&this.results.length>0&&(this.disallowBlankSlate=!0),this.setReady(),this.initialize(),this._scenarioInstance?.succeed(),BSe(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=VSe(this.facetGroups),this._skip=0,this.fetch(),ta(this.createSearchArgs());break;case"expand":this._expandedFacets=GSe(this.facetGroups),ta(this.createSearchArgs()),this.notifyPropertyChanged();break;case"filter":this._filters=XSe(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(()=>{C$(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 s=r.querySelector(`#${this.selectedCategoryId}`);if(s){s.focus();return}}B_(r)}clearScope(){this._scope=null,this.fetch(),ta(this.createSearchArgs()),this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Xe)}resetAbortController(n){return n in this._abortController&&this._abortController[n].abort(),this._abortController[n]=new AbortController,this._abortController[n].signal}toggleHideCompleted(){this.hideCompletedEnabled&&(this._hideCompleted=!this._hideCompleted,this._skip=0,this.fetch(),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 s=o[r],i=n[r];o[i]=s,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(s=>s.args===o);return r?(await new Promise(s=>setTimeout(s,300)),r.response):this._fetch(n)}maintainCachedResults(n,o){let r=JSON.stringify(n,this.argsStringifyFunc);for(this._cachedResponse=this._cachedResponse.filter(s=>s.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||Vr,value:r.userId,avatarUrl:r.avatarUrl||vo(r.displayName,r.userId)}]:[]}),o&&n.facets?.category){if(this.getSelectedCategoryName()==="QnA"&&n.facets?.category.length===0){let s=o.facets?.category?.find(i=>i.value==="QnA");s&&(s.count=0)}for(let s of o.facets?.category??[]){let i=n.facets?.category.find(a=>a.value===s.value);i&&(s.count=i.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()),hpe()})}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 Yi({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=WSe(n),this._expandedFacets=KSe(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(){!Z.search&&Ut==="Search"||(this._facetsKnown=!1,this.readState(),this.fetch())}subscribeFacetChanges(){for(let n in this._facetGroups)this._facetGroups[n].subscribe(hu,r=>this.handleFacetChange(r.type,n))}async fetchGuestSearchAnswerResult(n){if(!C.enableModernSearchAnswer||k.isAuthenticated||this.scope||!this.isFirstPage||this.hasActiveFilter)return null;try{if(!k.isAuthenticated&&this.scope===null){let o=n.terms.trim(),r=this.queryCopilotQaCache(o);if(r)return this.copilotQA=r,r;let s=await T$(F.searchAnswer.guest,n.terms,null,3*1e3),i={question:s.question??"",answer:s.answer??"",responseType:s.responseType};return this.addCopilotQaToCache(o,i),i}else return null}catch(o){if(o instanceof Kt)return null;throw o}}};I();He();I();I();var k6="facet-group";function I6(e,t){return`${k6}-body--${e}${t?"--mobile":""}`}function my(e,t){return`${k6}-expander--${e}${t?"--mobile":""}`}function L6(e,t){return`${k6}-container--${e}${t?"--mobile":""}`}var k$="deep-search-container",Df="desktop-filter-button",gy="desktop-filter-button-close",fy="search-filter-sidebar",P6="search-answer",I$="search-answer-header",$w="toggle-search-answer-button",Nw="search-answer-body",R6="search-answer-rating",M6="more-content-areas-popover";function hy(e,t,n){return e?C.enableNewSiteSearch?d` ${Q6e(`${e.key}${t}`,e)} `:d`
        {let r=o.target,s;if(r.value==="All")s="All";else if(e.facets.find(i=>i.name===r.value&&i.count>0))s=r.value;else{s=e.facets.find(a=>a.isSelected)?.value||"All";let i=Array.from(document.querySelectorAll('input[type="radio"]')).find(a=>a.value===s);i&&(i.checked=!0);return}Array.from(document.querySelectorAll('input[type="checkbox"]')).forEach(i=>i.checked=!1),e.selectByValue(s)}} >
        ${j6e(`${e.key}${t}`,e.facets)}
        `:d``}var D6=(e,t,n,o,r=!1)=>{let s=r?"badge-primary":"";return d``};function G6e(e,t){let n=t.reduce((o,r)=>(r.isSelected&&(o.selection=!0),o.count+=r.count,o),{count:0,selection:!1});return D6(e,"All",oa,n.count,!n.selection)}function j6e(e,t){return Object.keys(Af).map(r=>{let s=t.find(i=>i.value.toLowerCase()===r);return r==="all"?G6e(e,t):s?D6(e,s.value,Af[r],s.count,s.isSelected):D6(e,r,Af[r],0,!1)})}function Q6e(e,t){let n=["ai","documentation","training","credential","qna","reference","show"],o=!1,r=0,s=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)}),i=d`${tCe(e,"all","all",!o,t,r===0)}`;return d`
        ${i}${s}
        ${Y6e()}`}function tCe(e,t,n,o,r,s){if(n==="ai"&&(C.enableDeepSearch===!1||!k.isAuthenticated))return d``;let i=n==="ai"?!1:s&&!o&&t!=="all",a=Af[n],l=n==="ai"&&o;return d` `}function Y6e(){return d`
        `}function $6(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 L$(e){return!e.hasActiveFilter&&!e.hideCompleted?"":d` `}function N6(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 P$(e){return!e.hasFilterInput||!e.filterActive||e.hasVisibleChild?d``:d`

        ${Sn}.

        `}function q6(){return d`

        ${r0}

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

        ${sCe(e)}
        `:""}function rCe(e){return e.hideCompletedEnabled?d`
      • ${sCe(e,!0)}
      • `:""}function sCe(e,t=!1){return d` `}I();function qw(e,t){let n=As({input:{id:`facet-input-filter-${e.key}`,placeholder:VY,isFullWidth:!0,type:"search",name:`facet-${e.name}`,biName:`facet-${e.name}${t?`-${t}`:""}`},getSuggestions:Tbe,getTitle:o=>o.displayName||Vr,itemTemplate:o=>d`
        ${o.displayName||Vr}
        ${W6e(o.reputationPoints)} ${hM(o.affiliations)}
        `,initialValue:e.facets.length>0?{displayName:e.facets[0].name,userId:e.facets[0].value}:null,noResultsTemplate:AK});return n.addEventListener(za,o=>{let r=o.detail.suggestion,s=new Mf("author",1,r.displayName||Vr,r.userId,!0,!1,1,1,null,null,r.avatarUrl);e.setFacets([s]),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 F6(e=!1){return C.enableNewSiteSearch?d`
        ${q($N)}
        `:d`
        ${q($N)}
        `}function W6e(e){return e>0?d` ${e} `:null}var K6e={title:!0,"is-3":!0,"margin-bottom-xxs":!0},M$={title:!0,"is-5":!0,"margin-bottom-xs":!0};function J6e(e){return e.hasActiveFilter||e.hasActiveFacets?"":d`

        ${r0}

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

        ${Ka}

        ${L$(e)} ${oCe(e)}
        ${Ut==="Search"?"":J6e(e)} ${iCe(e)}
        `:""}function Z6e(e){let t=Object.keys(e.facetGroups);return t=e.facetSort?t.sort(e.facetSort):t,t}function Ap(e){if(Ut==="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 Z6e(e)}function lCe(e){let t=Ap(e),n=t.length===1;return C.enableNewSiteSearch?d`
        ${t.length===0?d`
        ${q6()}
        `:d`${zn(t,o=>o,(o,r)=>D$(e.facetGroups[o],!0,!n,r===t.length-1))}`}
        `:d`${zn(t,o=>o,o=>D$(e.facetGroups[o],!0,!n))} `}function iCe(e){let t=Ap(e),n=t.length===1;return C.enableNewSiteSearch?d`
        ${t.length===0?q6():d`${zn(t,o=>o,(o,r)=>D$(e.facetGroups[o],!1,!n,r===t.length-1))}`}
        `:d`${zn(t,o=>o,o=>D$(e.facetGroups[o],!1,!n))} `}function D$(e,t,n,o=!0){if(!e||Ut!=="Search"&&e.isEmpty)return d``;let r=`ms--facet-heading-${e.key}${t?"-mobile":""}`,s=n?`is-vertically-scrollable ${C.enableNewSiteSearch?"":"has-max-height-260"}`:"",i=!t||!n;return C.enableNewSiteSearch?d`
        ${X6e(e,t,i,r,o)} ${eVe(e,t,s,i,r)}
        `:e.key==="category"?d`

        ${e.name}

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

        ${Vy}

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

        ${Vp}

        ${F6()}
        ${N6(e)}
        ${qw(e,t)}
        `:d`

        ${e.name}

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

        ${Vp}

        ${F6(t)}
        ${N6(e)}
        `:d`

        ${a}

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

        ${n}

        `}function tVe(e,t,n,o,r){let s=nCe(e,o),i=C.enableNewSiteSearch?"font-size-sm":"";return d`
      • ${s}
        ${e.hasChildren?d`
          ${$$(e.children,t,!1,o)}
        `:null}
      • `}function nVe(){return"column is-hidden-mobile is-two-fifths-tablet is-one-quarter-desktop"}function aCe(e,t,n=!1){let o=document.getElementById(I6(e,t));if(o&&(o.classList.toggle("is-hidden"),n)){let s=document.getElementById(L6(e,t));s&&s.classList.toggle("border-bottom")}let r=document.getElementById(my(e,t));if(r){let s=r.getAttribute("aria-expanded")==="false";r.setAttribute("aria-expanded",s.toString())}}function dCe(e){return Ap(e).length===0?d``:d` `}I();function Fw(e){return d`
        e.submit(t)} >
        ${e.input}
        `}I();function H6(e){return C.enableNewSiteSearch?Ap(e).length===0?d``:d` `:d` `}function pCe(e){return e.mobileMenuView in e.facetGroups?e.facetGroups[e.mobileMenuView]?.name:C.enableNewSiteSearch?Ka:nq}function N$(e){return e.mobileMenuView in e.facetGroups?`ms--${e.facetGroups[e.mobileMenuView]?.key||e.mobileMenuView}-mobile`:"ms--search-filters"}var by,z6;async function mCe(){by||(by=document.createElement("div")),z6||(z6=new _e(by)),await z6.show()}function hCe(e){return C.enableNewSiteSearch?d` `:d` `}function gCe(e){return C.enableNewSiteSearch?d` `:d`

        ${pCe(e)}

        ${oVe(e)} `}function oVe(e){return e.mobileMenuView==="top"?"":d`
        `}function rVe(e){switch(e.mobileMenuView){case"top":return sVe(e);default:return aVe(e.facetGroups[e.mobileMenuView])}}function sVe(e){return d`
          ${rCe(e)} ${iVe(e)}
        `}function iVe(e){let t=Ap(e);return zn(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 aVe(e){return e.key==="author"?d`
        ${qw(e,!0)}
        `:e.key==="date"?d`
          ${xw(e,"")}
        `:d`
        ${O6(e)} ${P$(e)}
          ${e.key==="category"?hy(e,"mobile"):$$(e.facets,e.key,!0)}
        `}function fCe(e){return C.enableNewSiteSearch?d` `:d`
        `}function B6(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 Cf(t)}I();var lVe=()=>{let e=[];for(let t=0;t<30;t++)e.push(d``);return e},cVe=()=>{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 j6(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?lVe():e.results.map((s,i)=>d`
      • ${n(s,i)}
      • `);return bCe(t,r)}else if(t==="list"){let r=e.busy?cVe():e.results.map((s,i)=>d`
      • ${n(s,i)}
      • `);return bCe(t,r)}else throw new Error("Invalid layout property specified in View Model config.")}I();function Q6(e){return!e.rssEnabled||e.results.length<1||e.resultsCount===0||e.getSelectedCategoryName()==="Ai"?"":d` `}I();function vCe(e){let t=e.getSelectedCategoryName().toLowerCase(),n=k.isAuthenticated,o=!k.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 yCe(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(mVe(e.copilotQA.answer))} ${dVe(e)} `:n=d`

        ${U0}

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

        ${gh}

        `}function dVe(e){return d`
        ${Ru} ${q(fh)}
        `}function _Ce(e,t,n,o){let r=document.getElementById(R6);r&&(r.innerHTML=` ${hh}`);try{let s=k.isAuthenticated?k.authenticationMode:"Anonymous";Ebe(e,t??"",n??"",o,s)}catch{}}function pVe(e){let t=document.getElementById(Nw),n=document.getElementById($w);t&&n&&(e.showSearchAnswer=!e.showSearchAnswer,t.hidden=!t.hidden,n.textContent=t.hidden?mq:px)}function mVe(e){let t=document.createElement("div");t.innerHTML=e;let n=t.getElementsByTagName("a");Array.from(n).forEach((r,s)=>{r.setAttribute("data-bi-name",`search-answer-ref-${s}`)});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(P6);if(r){if(o!=="All"&&o){y(na(e,"NotShown"),r);return}k.isAuthenticated?await gVe(e,t,n,r):await fVe(e,t,n,r)}}async function gVe(e,t,n,o){if(y(na(e,"Generating"),o),t==="VmBusy"){e.copilotQA=void 0;return}try{if(e.resultsCount===0){e.copilotQA=void 0,y(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(g=>setTimeout(g,p)),n.aborted)return;let m=new Date().toISOString();y(na(e,"ShowResult"),o),RM(e.terms,e.copilotQA.question,e.copilotQA.answer,k.authenticationMode,u,m,e.copilotQA.responseType,!0);return}let s=e.terms.trim(),i=new Date().toISOString(),a=await T$(F.searchAnswer.user,s,n),l=new Date().toISOString(),c={answer:a?.answer??"",question:a?.question??"",responseType:a?.responseType};if(e.addCopilotQaToCache(s,c),n.aborted)return;e.copilotQA=c,y(na(e,"ShowResult"),o),RM(e.terms,c.question,c.answer,k.authenticationMode,i,l,a.responseType,!0)}catch{y(na(e,"Error"),o)}}async function fVe(e,t,n,o){if(t==="VmBusy"){e.copilotQA=void 0,n.aborted===!1&&y(na(e,"NotShown"),o);return}try{if(e.resultsCount>0&&e.copilotQA?.answer&&e.copilotQA.answer.length>0){y(na(e,"Generating"),o);let r=new Date().toISOString(),s=600+Math.random()*1e3;if(await new Promise(a=>setTimeout(a,s)),n.aborted)return;let i=new Date().toISOString();y(na(e,"ShowResult"),o),RM(e.terms,e.copilotQA?.question||"",e.copilotQA?.answer||"","Anonymous",r,i,e.copilotQA?.responseType,!0)}else y(na(e,"NotShown"),o)}catch{y(na(e,"NotShown"),o)}}I();function Y6(e,t="h2"){let o=(e.facetGroups?.category&&e.facetGroups.category.facets.find(s=>s.isSelected))?.value||"";if(o==="Ai")return d``;let r=e.busy?"":S$(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 W6(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`
        ${Dne} ${e.resultsSortOptions[e.currentResultsSortOptionsIndex].label}
        `:""}I();function J6(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`
        ${zn(t,o=>o,o=>K6(e.facetGroups[o]?.facets||[]))}
        `}return d`${zn(t,n=>n,n=>K6(e.facetGroups[n]?.facets||[]))}`}function K6(e){return d`${e.map(t=>!t.isSelected&&!t.hasSelectedChild?d``:t.hasSelectedChild?d`${K6(t.children)}`:hVe(t))}`}function hVe(e){return d` `}function bVe(e){return e.label==="author"?d` `:null}function Z6(e,t,n,o,r,s){if(e.blankSlateEnabled&&e.showBlankSlate)return e.disallowBlankSlate=!0,s(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)}
        ${hy(e.facetGroups?.category,"-new-search")}
        ${H6(e)}
        ${Y6(e,r)} ${dCe(e)}
        ${W6(e)}
        ${U6(e)}
        ${J6(e)} ${vCe(e)?d`${yCe(e,"ShowResult")}`:d``} ${j6(e,t,n,o)}
        ${B6(e)}
        ${Q6(e)}
        `}let i=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"";return d`
        ${U6(e)}
        ${Fw(e)} ${e.hasActiveFacets?d`
        ${_Ve(e)}
        ${J6(e)}
        `:""}
        ${Y6(e,r)} ${W6(e)} ${TCe(e)}
        ${t==="list"&&e.resultsCount!==0?d`
        `:""} ${j6(e,t,n,o)}
        ${B6(e)}
        ${Q6(e)}
        `}function _Ve(e){return d`
        ${H6(e)}
        ${L$(e)}
        `}I();function X6(e){return d`

        ${Sn}

        ${Mu}

        `}async function mi(e,t){if(!t)throw new Error("Invalid container provided to Facet Search.");let{fetch:n,autocomplete:o,layout:r,hideCompleted:s,resultTemplate:i,noResultsTemplate:a,scoringProfile:l,rss:c,headingLevel:u,queryStringTransformer:p,taxonomyFacetLookups:m,facetSort:g,scenarioHealth:f,blankTemplate:_,fetchRequiresTerms:b,syntheticFacets:x,resultSortOptions:v,pageStateHandler:T}=e,L;switch(r){case"grid":L=30;break;case"grid-large":L=6;break;case"list":default:L=10}let A=new A$(n,L,{autocomplete:o,hideCompleted:s,scoringProfile:l,rss:c,queryStringTransformer:p,taxonomyFacetLookups:m,facetSort:g,scenarioHealth:f,blankSlateEnabled:!!_,fetchRequiresTerms:b,syntheticFacets:x,resultSortOptions:v,pageStateHandler:T});await A.initialized,y(Z6(A,r,i,a||X6,u,_),t),await Fr(t),A.handlePageState("VmReady"),A.subscribe(Xe,async()=>{y(Z6(A,r,i,a||X6,u,_),t),await Fr(t),by&&y(hCe(A),by)})}I();function CCe(){return{facetSort:(e,t)=>En(e)-En(t),layout:"grid-large",fetch:SVe,resultTemplate:wVe}}var yVe={orderBy:"last_modified desc"},xVe=iE,TVe={"solution-idea":lG};async function SVe(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 CVe(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["products","azure_categories"],$filter:Qo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:yVe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function SCe(e,t){let n={...CVe(e),fuzzySearch:t},o=`${F.browse.architecture}?${re(n,!0)}`;return D(J(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function wVe(e){let t=Ze();return d`

        ${TVe[e.content_type]||xVe}

        ${e.title}

        ${e.summary}

          ${sy(Xi(e))}
        `}I();function wCe(){return{facetSort:(e,t)=>En(e)-En(t),layout:"grid",fetch:AVe,resultTemplate:EVe,resultSortOptions:[{label:Hf,orderBy:"title"},{label:Bf,orderBy:"title desc"},{label:nh,orderBy:"last_modified desc"},{label:oh,orderBy:"last_modified"}]}}function EVe(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":yf,examination:zr.resource_type.examination,certification:zr.resource_type.certification,course:zr.resource_type.course}[e.credential_types[0]],r={"applied skills":e.title,examination:`${jr} ${e.exam_display_name}: ${e.title}`,certification:e.title,course:e.title}[e.credential_types[0]],i=`credential-${e.uid?jn(e.uid):Ze()}-title`,a=e.credential_types[0]==="applied skills"?"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main":e.icon_url;return d`

        ${o}

        ${r}
        ${n}
        `}async function AVe(e){let[t]=await Promise.all([q$(e,!1),Se]);t.count===0&&([t]=await Promise.all([q$(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 kVe(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["roles","products","levels","subjects","credential_types"],$filter:Qo(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function q$(e,t){let n={...kVe(e),fuzzySearch:t},o=`${F.browse.credential}?${re(n,!0)}`;return D(J(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}I();function ECe(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 ACe(e){switch(e){case"Reported":return AW;case"Under Investigation":case"Investigating":return wW;case"Confirmed":return CW;case"Mitigated":return EW;case"Resolved":return kW;default:throw new Error(`Unexpected status - ${e}`)}}var IVe={orderBy:"last_updated_date desc"};function ICe(){return{facetSort:(e,t)=>En(e)-En(t),layout:"grid",fetch:LVe,resultTemplate:DVe,noResultsTemplate:RVe,queryStringTransformer:ECe}}async function LVe(e){let[t]=await Promise.all([kCe(e,!1),Se]);t.count===0&&([t]=await Promise.all([kCe(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 PVe(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["products"],$filter:Qo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:IVe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function kCe(e,t){let n={...PVe(e),fuzzySearch:t},o=`${F.browse.windowsSafeguards}?${re(n,!0)}`;return D(J(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function RVe(e){return e.terms&&e.terms.includes("ref:")?MVe():d`

        ${Sn}

        ${Mu}

        `}function MVe(){return d`

        ${Ine}

        ${kne}

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

        ${tA}

        ${e.title}
        ${e.status==="Resolved"?d` `:""} ${t}
        `}function $Ve(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)=>En(e)-En(t),layout:"list",fetch:qVe,resultTemplate:UVe}}var NVe={orderBy:"start desc"};async function qVe(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 FVe(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["products"],$filter:Qo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:NVe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function LCe(e,t){let n={...FVe(e),fuzzySearch:t},o=`${F.browse.lifecycle}?${re(n,!0)}`;return D(J(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function UVe(e){let t=e.start,n=e.end&&e.end!=="0001-01-01T00:00:00"?e.end:"",o=Ze();return d`
        ${e.title}
        `}I();function MCe(){return{facetSort:(e,t)=>En(e)-En(t),layout:"grid",fetch:BVe,resultTemplate:zVe}}var OVe={orderBy:"last_modified desc"};function zVe(e){let t=Xr(new Date(e.last_modified),{year:"numeric",month:"2-digit",day:"2-digit"}),o=`sample-${e.uid?jn(e.uid):Ze()}-title`;return d`
        ${e.title.replace(//g,">")}

        ${e.summary}

          ${sy(HVe(e))}
        `}function HVe(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 BVe(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 VVe(e){return{branch:ft(),environment:null,locale:h.data.userLocale,terms:e.terms,facet:["languages","products"],$filter:Qo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:OVe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function RCe(e,t){let n={...VVe(e),fuzzySearch:t},o=`${F.browse.sample}?${re(n,!0)}`;return D(J(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}async function DCe(){let e=GVe();if(C.contentBrowse){await Ce;let t=document.getElementById("content-browser-container");switch(e){case"sample":mi(MCe(),t);break;case"learn":ry(),pw(),mi(yTe(),t);break;case"certification":mi(STe(),t);break;case"credential":mi(wCe(),t);break;case"lifecycle":mi(PCe(),t);break;case"architecture":mi(CCe(),t);break;case"knownIssue":mi(ICe(),t);break;case"show":{mi(ETe(),t);break}}}}function GVe(){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 $Ce(){await Ce;let e=document.getElementById("directory-search-form-replacement");MM(e,"directory-page-search-form","facet-search-input","directory")}function jVe(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}`,s=J(o,{method:"GET"}),i=await D(s);if(he(i),i.ok)return await i.json();if(jVe(i.status))return null;throw new Error(`Unexpected response status ${i.status}`)}function Hr(e){return e?.textTracks?.length?[...e.textTracks].find(o=>o.mode==="showing")?.label||lE:lE}function qCe(e,t){let n=!1,o=e.video.volume===0||e.video.muted,r=e.video.currentTime,s=e.video.duration?r/e.video.duration:0,i,a,l,c,u,p=0,m=0,g,f=0,_,b=Hr(e.video),x=0,v=0,T=0;function L(j){mhe({behaviorCode:j,videoData:t,videoTimeSeconds:r,eventTime:c,startTime:i,freezeTime:f,reStartTime:a,secondsDiffSpeed:p,secondsNormalSpeed:m,languageCaptions:b,secondsDiffSpeedAfterReplay:v,secondsNormalSpeedAfterReplay:x,freezeTimeAfterReplay:T})}function A(){p=ghe(u,g,p,_,c),m=GB(u,g,m,_,c),v=fhe(u,g,v,_,c,a),x=hhe(u,g,x,_,c,a)}function Q(){let j=Date.now();c=j,i=j,r=e.video.currentTime,b=Hr(e.video),L(ue.VIDEOSTART)}function U(){let j=Date.now();c=j,l=j,r=e.video.currentTime,b=Hr(e.video),A(),L(ue.VIDEOPAUSE),_=j}function pe(){let j=Date.now();c=j,r=e.video.currentTime,b=Hr(e.video);let N=!!l,X=l>a,me=co(j-l);N&&(f+=me),X&&(T+=me),L(ue.VIDEOCONTINUE)}function Ae(){let j=Date.now();c=j,l=j,r=e.video.currentTime,b=Hr(e.video),m=GB(u,g,m,_,c),a=j,T=0,v=0,x=0,L(ue.VIDEOREPLAY)}function ce(){c=Date.now(),r=e.video.currentTime,b=Hr(e.video),A(),L(ue.VIDEOCOMPLETE)}function xt(){c=Date.now(),r=e.video.currentTime,b=Hr(e.video),A(),L(ue.VIDEOMUTE)}function Dt(){c=Date.now(),r=e.video.currentTime,b=Hr(e.video),A(),L(ue.VIDEOUNMUTE)}function Jt(){c=Date.now(),r=e.video.currentTime,b=Hr(e.video),A(),L(ue.VIDEOERROR)}function kn(){c=Date.now(),r=e.video.currentTime,b=Hr(e.video),A(),L(ue.VIDEOFULLSCREEN)}function Qt(){c=Date.now(),r=e.video.currentTime,b=Hr(e.video),A(),L(ue.VIDEOUNFULLSCREEN)}function hn(){let j=Date.now();c=j,r=e.video.currentTime,b=Hr(e.video),u=j,g=e.video.playbackRate,A(),L(ue.VIDEOPLAYERCLICK)}function qt(){let j=Date.now();c=j,r=e.video.currentTime,b=Hr(e.video),A(),L(ue.VIDEOBUFFERING),_=j}function Tt(){c=Date.now(),r=e.video.currentTime,b=Hr(e.video),A(),L(ue.VIDEOPLAYERLOAD)}function De(){let j=e.video.muted||e.video.volume===0;!o&&j?xt():o&&!j&&Dt(),o=j}function $(){let j=Date.now(),N=e.video.currentTime,X=N/e.video.duration,me=s<.25&&X>=.25,P=s<.5&&X>=.5,Y=s<.75&&X>=.75;(me||P||Y)&&(c=j,r=N,b=Hr(e.video),A(),L(ue.VIDEOCHECKPOINT)),c=j,s=X}document.addEventListener("onestreamplayerstart",()=>{n?e.video.currentTime<.5?Ae():pe():(n=!0,Q())}),document.addEventListener("onestreamplayererror",Jt),e.video.addEventListener("pause",U),e.video.addEventListener("ended",ce),e.video.addEventListener("waiting",qt),e.video.addEventListener("ratechange",hn),e.video.addEventListener("loadstart",Tt),e.video.addEventListener("volumechange",De),e.video.addEventListener("timeupdate",$),e.onFullscreenChange((j,N)=>{N?kn():Qt()})}I();var F$,FCe,QVe="4.9.4",YVe=`/static/third-party/onestream-player/shaka/${QVe}/shaka-player.ui.min.js`,eV=!1,WVe="6.2.0",KVe=`/static/third-party/onestream-player/mux-js/${WVe}/mux.min.js`,tV=!1,JVe="0.4.0",ZVe=`/static/third-party/onestream-player/onestream/0.4.0/one_stream_player-v${JVe}.min.js`,nV=!1,oV={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 XVe(){return eV?Promise.resolve():Wi(YVe,null).then(()=>{eV=!0})}async function e5e(){return tV?Promise.resolve():Wi(KVe,null).then(()=>{tV=!0})}async function t5e(){return nV?Promise.resolve():Wi(ZVe,null,"one_stream_player").then(()=>{nV=!0})}var n5e=(e=!1)=>e?d`