"use strict";(()=>{var dLe=Object.create;var vv=Object.defineProperty;var PG=Object.getOwnPropertyDescriptor;var pLe=Object.getOwnPropertyNames;var mLe=Object.getPrototypeOf,gLe=Object.prototype.hasOwnProperty;var LG=e=>{throw TypeError(e)};var fLe=(e,t,n)=>t in e?vv(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var po=(e,t)=>()=>(e&&(t=e(e=0)),t);var RG=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),$n=(e,t)=>{for(var n in t)vv(e,n,{get:t[n],enumerable:!0})},hLe=(e,t,n,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of pLe(t))!gLe.call(e,r)&&r!==n&&vv(e,r,{get:()=>t[r],enumerable:!(o=PG(t,r))||o.enumerable});return e};var L1=(e,t,n)=>(n=e!=null?dLe(mLe(e)):{},hLe(t||!e||!e.__esModule?vv(n,"default",{value:e,enumerable:!0}):n,e));var q=(e,t,n,o)=>{for(var r=o>1?void 0:o?PG(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&&vv(t,n,r),r};var Xt=(e,t,n)=>fLe(e,typeof t!="symbol"?t+"":t,n),R1=(e,t,n)=>t.has(e)||LG("Cannot "+n);var Ee=(e,t,n)=>(R1(e,t,"read from private field"),n?n.call(e):t.get(e)),Yt=(e,t,n)=>t.has(e)?LG("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),_t=(e,t,n,o)=>(R1(e,t,"write to private field"),o?o.call(e,n):t.set(e,n),n),Cp=(e,t,n)=>(R1(e,t,"access private method"),n);var Xae,lr,Vp,K2=po(()=>{Xae=new WeakMap,lr=e=>(...t)=>{let n=e(...t);return Xae.set(n,!0),n},Vp=e=>typeof e=="function"&&Xae.has(e)});var J2,q0,jp,ph=po(()=>{J2=typeof window<"u"&&window.customElements!=null&&window.customElements.polyfillWrapFlushCallback!==void 0,q0=(e,t,n=null,o=null)=>{for(;t!==n;){let r=t.nextSibling;e.insertBefore(t,o),t=r}},jp=(e,t,n=null)=>{for(;t!==n;){let o=t.nextSibling;e.removeChild(t),t=o}}});var Rs,H0,Z2=po(()=>{Rs={},H0={}});var sl,X2,ele,mh,ax,tle,eF,Ms,B0,gh=po(()=>{sl=`{{lit-${String(Math.random()).slice(2)}}}`,X2=``,ele=new RegExp(`${sl}|${X2}`),mh="$lit$",ax=class{constructor(t,n){this.parts=[],this.element=n;let o=[],r=[],s=document.createTreeWalker(n.content,133,null,!1),i=0,a=-1,l=0,{strings:c,values:{length:u}}=t;for(;l0;){let _=c[l],h=B0.exec(_)[2],x=h.toLowerCase()+mh,y=p.getAttribute(x);p.removeAttribute(x);let T=y.split(ele);this.parts.push({type:"attribute",index:a,name:h,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(sl)>=0){let g=p.parentNode,f=m.split(ele),_=f.length-1;for(let h=0;h<_;h++){let x,y=f[h];if(y==="")x=Ms();else{let T=B0.exec(y);T!==null&&tle(T[2],mh)&&(y=y.slice(0,T.index)+T[1]+T[2].slice(0,-mh.length)+T[3]),x=document.createTextNode(y)}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===sl){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(sl,m+1))!==-1;)this.parts.push({type:"node",index:-1}),l++}}for(let p of o)p.parentNode.removeChild(p)}},tle=(e,t)=>{let n=e.length-t.length;return n>=0&&e.slice(n)===t},eF=e=>e.index!==-1,Ms=()=>document.createComment(""),B0=/([ \x09\x0a\x0c\x0d])([^\0-\x1F\x7F-\x9F "'>=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/});var fh,tF=po(()=>{ph();gh();fh=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=J2?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{ph();gh();nle=window.trustedTypes&&trustedTypes.createPolicy("lit-html",{createHTML:e=>e}),MLe=` ${sl} `,il=class{constructor(t,n,o,r){this.strings=t,this.values=n,this.type=o,this.processor=r}getHTML(){let t=this.strings.length-1,n="",o=!1;for(let r=0;r-1||o)&&s.indexOf("-->",i+1)===-1;let a=B0.exec(s);a===null?n+=s+(o?MLe:X2):n+=s.substr(0,a.index)+a[1]+a[2]+mh+a[3]+sl}return n+=this.strings[t],n}getTemplateElement(){let t=document.createElement("template"),n=this.getHTML();return nle!==void 0&&(n=nle.createHTML(n)),t.innerHTML=n,t}}});var qu,G0,hh,pa,Kr,Qp,lx,Uu,ole,Yp,$Le,bh=po(()=>{K2();ph();Z2();tF();z0();gh();qu=e=>e===null||!(typeof e=="object"||typeof e=="function"),G0=e=>Array.isArray(e)||!!(e&&e[Symbol.iterator]),hh=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 ole=!0,!1}};window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{}})();Yp=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(;Vp(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=$Le(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)}},$Le=e=>e&&(ole?{capture:e.capture,passive:e.passive,once:e.once}:e.capture)});var V0,j0,nF=po(()=>{bh();V0=class{handleAttributeExpressions(t,n,o,r){let s=n[0];return s==="."?new lx(t,n.slice(1),o).parts:s==="@"?[new Yp(t,n.slice(1),r.eventContext)]:s==="?"?[new Qp(t,n.slice(1),o)]:new hh(t,n,o).parts}handleTextExpression(t){return new Kr(t)}},j0=new V0});function rF(e){let t=oF.get(e.type);t===void 0&&(t={stringsArray:new WeakMap,keyString:new Map},oF.set(e.type,t));let n=t.stringsArray.get(e.strings);if(n!==void 0)return n;let o=e.strings.join(sl);return n=t.keyString.get(o),n===void 0&&(n=new ax(e,e.getTemplateElement()),t.keyString.set(o,n)),t.stringsArray.set(e.strings,n),n}var oF,sF=po(()=>{gh();oF=new Map});var iF,v,aF=po(()=>{ph();bh();sF();iF=new WeakMap,v=(e,t,n)=>{let o=iF.get(t);o===void 0&&(jp(t,t.firstChild),iF.set(t,o=new Kr(Object.assign({templateFactory:rF},n))),o.appendInto(t)),o.setValue(e),o.commit()}});var d,Ve=po(()=>{nF();z0();nF();K2();ph();Z2();bh();aF();sF();tF();z0();gh();typeof window<"u"&&(window.litHtmlVersions||(window.litHtmlVersions=[])).push("1.4.1");d=(e,...t)=>new il(e,t,"html",j0)});var lF,rle,Jr,sle=po(()=>{Ve();lF=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)}}},rle=new WeakMap,Jr=lr(e=>t=>{if(!(t instanceof pa)||t instanceof Uu||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=rle.get(t);r===void 0&&(o.setAttribute("class",n.strings.join(" ")),rle.set(t,r=new Set));let s=o.classList||new lF(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 cF,Be,_h=po(()=>{Ve();cF=new WeakMap,Be=lr(e=>t=>{let n=cF.get(t);if(e===void 0&&t instanceof pa){if(n!==void 0||!cF.has(t)){let o=t.committer.name;t.committer.element.removeAttribute(o)}}else e!==n&&t.setValue(e);cF.set(t,e)})});var uF,ile,ale=po(()=>{Ve();uF=lr(e=>t=>{let n;if(t instanceof Yp||t instanceof Kr)throw new Error("The `live` directive is not allowed on text or event bindings");if(t instanceof Qp)ile(t.strings),n=t.element.hasAttribute(t.name),t.value=n;else{let{element:o,name:r,strings:s}=t.committer;if(ile(s),t instanceof Uu){if(n=o[r],n===e)return}else t instanceof pa&&(n=o.getAttribute(r));if(n===String(e))return}t.setValue(e)}),ile=e=>{if(e.length!==2||e[0]!==""||e[1]!=="")throw new Error("`live` bindings can only contain a single expression")}});var lle,Wp,dF,pF,cle,ule,dle,hn,ple=po(()=>{Ve();lle=(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 Kr(e.options);return s.insertAfterNode(r),s},Wp=(e,t)=>(e.setValue(t),e.commit(),e),dF=(e,t,n)=>{let o=e.startNode.parentNode,r=n?n.startNode:e.endNode,s=t.endNode.nextSibling;s!==r&&q0(o,t.startNode,s,r)},pF=e=>{jp(e.startNode.parentNode,e.startNode,e.endNode.nextSibling)},cle=(e,t,n)=>{let o=new Map;for(let r=t;r<=n;r++)o.set(e[r],r);return o},ule=new WeakMap,dle=new WeakMap,hn=lr((e,t,n)=>{let o;return n===void 0?n=t:t!==void 0&&(o=t),r=>{if(!(r instanceof Kr))throw new Error("repeat can only be used in text bindings");let s=ule.get(r)||[],i=dle.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,h=l.length-1;for(;g<=f&&_<=h;)if(s[g]===null)g++;else if(s[f]===null)f--;else if(i[g]===c[_])a[_]=Wp(s[g],l[_]),g++,_++;else if(i[f]===c[h])a[h]=Wp(s[f],l[h]),f--,h--;else if(i[g]===c[h])a[h]=Wp(s[g],l[h]),dF(r,s[g],a[h+1]),g++,h--;else if(i[f]===c[_])a[_]=Wp(s[f],l[_]),dF(r,s[f],s[g]),f--,_++;else if(p===void 0&&(p=cle(c,_,h),m=cle(i,g,f)),!p.has(i[g]))pF(s[g]),g++;else if(!p.has(i[f]))pF(s[f]),f--;else{let x=m.get(c[_]),y=x!==void 0?s[x]:null;if(y===null){let T=lle(r,s[g]);Wp(T,l[_]),a[_]=T}else a[_]=Wp(y,l[_]),dF(r,y,s[g]),s[x]=null;_++}for(;_<=h;){let x=lle(r,a[h+1]);Wp(x,l[_]),a[_++]=x}for(;g<=f;){let x=s[g++];x!==null&&pF(x)}ule.set(r,a),dle.set(r,c)}})});var mle,O,Kp=po(()=>{bh();Ve();mle=new WeakMap,O=lr(e=>t=>{if(!(t instanceof Kr))throw new Error("unsafeHTML can only be used in text bindings");let n=mle.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),mle.set(t,{value:e,fragment:r})})});var gle,fle,Io,hle=po(()=>{bh();Ve();gle=new WeakMap,fle=2147483647,Io=lr((...e)=>t=>{let n=gle.get(t);n===void 0&&(n={lastRenderedIndex:fle,values:[]},gle.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";Ve();sle();_h();ale();ple();Kp();hle()});function Ig(e){mR[e.name]=e}function t4(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=mR[n]?mR[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 Whe(e){return Array.from(e.childNodes).map(t=>t.nodeName==="CODE"?t.getAttribute("data-interactive-mode"):null).pop()}function n4(e,t){let n=e4[e.name];return n||(n=e4[e.name]=mR[e.name].create()),t.firstElementChild!==n.element&&v(n.element,t),{element:n.element,setCode:(o,r)=>n.setCode(o,r),execute:()=>n.execute(),dispose:()=>{delete e4[e.name],n.dispose()}}}var mR,e4,Pg=po(()=>{"use strict";k();mR={};e4={}});var U6=RG((F6,O6)=>{(function(e,t){typeof F6=="object"&&typeof O6<"u"?O6.exports=t():typeof define=="function"&&define.amd?define(t):e.Bottleneck=t()})(F6,function(){"use strict";var e=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function t(Ue){return Ue&&Ue.default||Ue}var n=function(Ue,B,A={}){var W,oe,se;for(W in B)se=B[W],A[W]=(oe=Ue[W])!=null?oe:se;return A},o=function(Ue,B,A={}){var W,oe;for(W in Ue)oe=Ue[W],B[W]!==void 0&&(A[W]=oe);return A},r={load:n,overwrite:o},s;s=class{constructor(B,A){this.incr=B,this.decr=A,this._first=null,this._last=null,this.length=0}push(B){var A;this.length++,typeof this.incr=="function"&&this.incr(),A={value:B,prev:this._last,next:null},this._last!=null?(this._last.next=A,this._last=A):this._first=this._last=A}shift(){var B;if(this._first!=null)return this.length--,typeof this.decr=="function"&&this.decr(),B=this._first.value,(this._first=this._first.next)!=null?this._first.prev=null:this._last=null,B}first(){if(this._first!=null)return this._first.value}getArray(){var B,A,W;for(B=this._first,W=[];B!=null;)W.push((A=B,B=B.next,A.value));return W}forEachShift(B){var A;for(A=this.shift();A!=null;)B(A),A=this.shift()}debug(){var B,A,W,oe,se;for(B=this._first,se=[];B!=null;)se.push((A=B,B=B.next,{value:A.value,prev:(W=A.prev)!=null?W.value:void 0,next:(oe=A.next)!=null?oe.value:void 0}));return se}};var i=s,a;a=class{constructor(B){if(this.instance=B,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=(A,W)=>this._addListener(A,"many",W),this.instance.once=(A,W)=>this._addListener(A,"once",W),this.instance.removeAllListeners=(A=null)=>A!=null?delete this._events[A]:this._events={}}_addListener(B,A,W){var oe;return(oe=this._events)[B]==null&&(oe[B]=[]),this._events[B].push({cb:W,status:A}),this.instance}listenerCount(B){return this._events[B]!=null?this._events[B].length:0}async trigger(B,...A){var W,oe;try{return B!=="debug"&&this.trigger("debug",`Event triggered: ${B}`,A),this._events[B]==null?void 0:(this._events[B]=this._events[B].filter(function(se){return se.status!=="none"}),oe=this._events[B].map(async se=>{var Se,qe;if(se.status!=="none"){se.status==="once"&&(se.status="none");try{return qe=typeof se.cb=="function"?se.cb(...A):void 0,typeof qe?.then=="function"?await qe:qe}catch(Zt){return Se=Zt,this.trigger("error",Se),null}}}),(await Promise.all(oe)).find(function(se){return se!=null}))}catch(se){return W=se,this.trigger("error",W),null}}};var l=a,c,u,p;c=i,u=l,p=class{constructor(B){var A;this.Events=new u(this),this._length=0,this._lists=function(){var W,oe,se;for(se=[],A=W=1,oe=B;1<=oe?W<=oe:W>=oe;A=1<=oe?++W:--W)se.push(new c(()=>this.incr(),()=>this.decr()));return se}.call(this)}incr(){if(this._length++===0)return this.Events.trigger("leftzero")}decr(){if(--this._length===0)return this.Events.trigger("zero")}push(B){return this._lists[B.options.priority].push(B)}queued(B){return B!=null?this._lists[B].length:this._length}shiftAll(B){return this._lists.forEach(function(A){return A.forEachShift(B)})}getFirst(B=this._lists){var A,W,oe;for(A=0,W=B.length;A0)return oe;return[]}shiftLastFrom(B){return this.getFirst(this._lists.slice(B).reverse()).shift()}};var m=p,g;g=class extends Error{};var f=g,_,h,x,y,T;y=10,h=5,T=r,_=f,x=class{constructor(B,A,W,oe,se,Se,qe,Zt){this.task=B,this.args=A,this.rejectOnDrop=se,this.Events=Se,this._states=qe,this.Promise=Zt,this.options=T.load(W,oe),this.options.priority=this._sanitizePriority(this.options.priority),this.options.id===oe.id&&(this.options.id=`${this.options.id}-${this._randomIndex()}`),this.promise=new this.Promise((jo,sr)=>{this._resolve=jo,this._reject=sr}),this.retryCount=0}_sanitizePriority(B){var A;return A=~~B!==B?h:B,A<0?0:A>y-1?y-1:A}_randomIndex(){return Math.random().toString(36).slice(2)}doDrop({error:B,message:A="This job has been dropped by Bottleneck"}={}){return this._states.remove(this.options.id)?(this.rejectOnDrop&&this._reject(B??new _(A)),this.Events.trigger("dropped",{args:this.args,options:this.options,task:this.task,promise:this.promise}),!0):!1}_assertStatus(B){var A;if(A=this._states.jobStatus(this.options.id),!(A===B||B==="DONE"&&A===null))throw new _(`Invalid job status ${A}, expected ${B}. 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(B,A){return this._assertStatus("RECEIVED"),this._states.next(this.options.id),this.Events.trigger("queued",{args:this.args,options:this.options,reachedHWM:B,blocked:A})}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(B,A,W,oe){var se,Se,qe;this.retryCount===0?(this._assertStatus("RUNNING"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),Se={args:this.args,options:this.options,retryCount:this.retryCount},this.Events.trigger("executing",Se);try{if(qe=await(B!=null?B.schedule(this.options,this.task,...this.args):this.task(...this.args)),A())return this.doDone(Se),await oe(this.options,Se),this._assertStatus("DONE"),this._resolve(qe)}catch(Zt){return se=Zt,this._onFailure(se,Se,A,W,oe)}}doExpire(B,A,W){var oe,se;return this._states.jobStatus(this.options.id==="RUNNING")&&this._states.next(this.options.id),this._assertStatus("EXECUTING"),se={args:this.args,options:this.options,retryCount:this.retryCount},oe=new _(`This job timed out after ${this.options.expiration} ms.`),this._onFailure(oe,se,B,A,W)}async _onFailure(B,A,W,oe,se){var Se,qe;if(W())return Se=await this.Events.trigger("failed",B,A),Se!=null?(qe=~~Se,this.Events.trigger("retry",`Retrying ${this.options.id} after ${qe} ms`,A),this.retryCount++,oe(qe)):(this.doDone(A),await se(this.options,A),this._assertStatus("DONE"),this._reject(B))}doDone(B){return this._assertStatus("EXECUTING"),this._states.next(this.options.id),this.Events.trigger("done",B)}};var I=x,E,z,U;U=r,E=f,z=class{constructor(B,A,W){this.instance=B,this.storeOptions=A,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 B;return this.heartbeat==null&&(this.storeOptions.reservoirRefreshInterval!=null&&this.storeOptions.reservoirRefreshAmount!=null||this.storeOptions.reservoirIncreaseInterval!=null&&this.storeOptions.reservoirIncreaseAmount!=null)?typeof(B=this.heartbeat=setInterval(()=>{var A,W,oe,se,Se;if(se=Date.now(),this.storeOptions.reservoirRefreshInterval!=null&&se>=this._lastReservoirRefresh+this.storeOptions.reservoirRefreshInterval&&(this._lastReservoirRefresh=se,this.storeOptions.reservoir=this.storeOptions.reservoirRefreshAmount,this.instance._drainAll(this.computeCapacity())),this.storeOptions.reservoirIncreaseInterval!=null&&se>=this._lastReservoirIncrease+this.storeOptions.reservoirIncreaseInterval&&({reservoirIncreaseAmount:A,reservoirIncreaseMaximum:oe,reservoir:Se}=this.storeOptions,this._lastReservoirIncrease=se,W=oe!=null?Math.min(A,oe-Se):A,W>0))return this.storeOptions.reservoir+=W,this.instance._drainAll(this.computeCapacity())},this.heartbeatInterval)).unref=="function"?B.unref():void 0:clearInterval(this.heartbeat)}async __publish__(B){return await this.yieldLoop(),this.instance.Events.trigger("message",B.toString())}async __disconnect__(B){return await this.yieldLoop(),clearInterval(this.heartbeat),this.Promise.resolve()}yieldLoop(B=0){return new this.Promise(function(A,W){return setTimeout(A,B)})}computePenalty(){var B;return(B=this.storeOptions.penalty)!=null?B:15*this.storeOptions.minTime||5e3}async __updateSettings__(B){return await this.yieldLoop(),U.overwrite(B,B,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__(B){return await this.yieldLoop(),this._nextRequest+this.timeout=B}check(B,A){return this.conditionsCheck(B)&&this._nextRequest-A<=0}async __check__(B){var A;return await this.yieldLoop(),A=Date.now(),this.check(B,A)}async __register__(B,A,W){var oe,se;return await this.yieldLoop(),oe=Date.now(),this.conditionsCheck(A)?(this._running+=A,this.storeOptions.reservoir!=null&&(this.storeOptions.reservoir-=A),se=Math.max(this._nextRequest-oe,0),this._nextRequest=oe+se+this.storeOptions.minTime,{success:!0,wait:se,reservoir:this.storeOptions.reservoir}):{success:!1}}strategyIsBlock(){return this.storeOptions.strategy===3}async __submit__(B,A){var W,oe,se;if(await this.yieldLoop(),this.storeOptions.maxConcurrent!=null&&A>this.storeOptions.maxConcurrent)throw new E(`Impossible to add a job having a weight of ${A} to a limiter having a maxConcurrent setting of ${this.storeOptions.maxConcurrent}`);return oe=Date.now(),se=this.storeOptions.highWater!=null&&B===this.storeOptions.highWater&&!this.check(A,oe),W=this.strategyIsBlock()&&(se||this.isBlocked(oe)),W&&(this._unblockTime=oe+this.computePenalty(),this._nextRequest=this._unblockTime+this.storeOptions.minTime,this.instance._dropAllQueued()),{reachedHWM:se,blocked:W,strategy:this.storeOptions.strategy}}async __free__(B,A){return await this.yieldLoop(),this._running-=A,this._done+=A,this.instance._drainAll(this.computeCapacity()),{running:this._running}}};var pe=z,Ae,ce;Ae=f,ce=class{constructor(B){this.status=B,this._jobs={},this.counts=this.status.map(function(){return 0})}next(B){var A,W;if(A=this._jobs[B],W=A+1,A!=null&&W(B[this.status[W]]=A,B),{})}};var bt=ce,Rt,Gt;Rt=i,Gt=class{constructor(B,A){this.schedule=this.schedule.bind(this),this.name=B,this.Promise=A,this._running=0,this._queue=new Rt}isEmpty(){return this._queue.length===0}async _tryToRun(){var B,A,W,oe,se,Se,qe;if(this._running<1&&this._queue.length>0)return this._running++,{task:qe,args:B,resolve:se,reject:oe}=this._queue.shift(),A=await async function(){try{return Se=await qe(...B),function(){return se(Se)}}catch(Zt){return W=Zt,function(){return oe(W)}}}(),this._running--,this._tryToRun(),A()}schedule(B,...A){var W,oe,se;return se=oe=null,W=new this.Promise(function(Se,qe){return se=Se,oe=qe}),this._queue.push({task:B,args:A,resolve:se,reject:oe}),this._tryToRun(),W}};var fn=Gt,Vt="2.19.5",un={version:Vt},Jn=Object.freeze({version:Vt,default:un}),Mt=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),Ne=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),D=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),Q,F,ne,be,L,Y;Y=r,Q=l,be=Mt,ne=Ne,L=D,F=function(){class Ue{constructor(A={}){this.deleteKey=this.deleteKey.bind(this),this.limiterOptions=A,Y.load(this.limiterOptions,this.defaults,this),this.Events=new Q(this),this.instances={},this.Bottleneck=rr,this._startAutoCleanup(),this.sharedConnection=this.connection!=null,this.connection==null&&(this.limiterOptions.datastore==="redis"?this.connection=new be(Object.assign({},this.limiterOptions,{Events:this.Events})):this.limiterOptions.datastore==="ioredis"&&(this.connection=new ne(Object.assign({},this.limiterOptions,{Events:this.Events}))))}key(A=""){var W;return(W=this.instances[A])!=null?W:(()=>{var oe;return oe=this.instances[A]=new this.Bottleneck(Object.assign(this.limiterOptions,{id:`${this.id}-${A}`,timeout:this.timeout,connection:this.connection})),this.Events.trigger("created",oe,A),oe})()}async deleteKey(A=""){var W,oe;return oe=this.instances[A],this.connection&&(W=await this.connection.__runCommand__(["del",...L.allKeys(`${this.id}-${A}`)])),oe!=null&&(delete this.instances[A],await oe.disconnect()),oe!=null||W>0}limiters(){var A,W,oe,se;W=this.instances,oe=[];for(A in W)se=W[A],oe.push({key:A,limiter:se});return oe}keys(){return Object.keys(this.instances)}async clusterKeys(){var A,W,oe,se,Se,qe,Zt,jo,sr;if(this.connection==null)return this.Promise.resolve(this.keys());for(qe=[],A=null,sr=`b_${this.id}-`.length,W=9;A!==0;)for([jo,oe]=await this.connection.__runCommand__(["scan",A??0,"match",`b_${this.id}-*_settings`,"count",1e4]),A=~~jo,se=0,Zt=oe.length;se{var W,oe,se,Se,qe,Zt;qe=Date.now(),se=this.instances,Se=[];for(oe in se){Zt=se[oe];try{await Zt._store.__groupCheck__(qe)?Se.push(this.deleteKey(oe)):Se.push(void 0)}catch(jo){W=jo,Se.push(Zt.Events.trigger("error",W))}}return Se},this.timeout/2)).unref=="function"?A.unref():void 0}updateSettings(A={}){if(Y.overwrite(A,this.defaults,this),Y.overwrite(A,A,this.limiterOptions),A.timeout!=null)return this._startAutoCleanup()}disconnect(A=!0){var W;if(!this.sharedConnection)return(W=this.connection)!=null?W.disconnect(A):void 0}}return Ue.prototype.defaults={timeout:1e3*60*5,connection:null,Promise,id:"group-key"},Ue}.call(e);var N=F,Z,ue,Pe;Pe=r,ue=l,Z=function(){class Ue{constructor(A={}){this.options=A,Pe.load(this.options,this.defaults,this),this.Events=new ue(this),this._arr=[],this._resetPromise(),this._lastFlush=Date.now()}_resetPromise(){return this._promise=new this.Promise((A,W)=>this._resolve=A)}_flush(){return clearTimeout(this._timeout),this._lastFlush=Date.now(),this._resolve(),this.Events.trigger("batch",this._arr),this._arr=[],this._resetPromise()}add(A){var W;return this._arr.push(A),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 Ue.prototype.defaults={maxTime:null,maxSize:null,Promise},Ue}.call(e);var Le=Z,xt=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),Bt=t(Jn),Qt,G,ae,fe,Te,ke,Ke,Je,Ft,st,Ht,Tr=[].splice;ke=10,G=5,Ht=r,Ke=m,fe=I,Te=pe,Je=xt,ae=l,Ft=bt,st=fn,Qt=function(){class Ue{constructor(A={},...W){var oe,se;this._addToQueue=this._addToQueue.bind(this),this._validateOptions(A,W),Ht.load(A,this.instanceDefaults,this),this._queues=new Ke(ke),this._scheduled={},this._states=new Ft(["RECEIVED","QUEUED","RUNNING","EXECUTING"].concat(this.trackDoneStatus?["DONE"]:[])),this._limiter=null,this.Events=new ae(this),this._submitLock=new st("submit",this.Promise),this._registerLock=new st("register",this.Promise),se=Ht.load(A,this.storeDefaults,{}),this._store=function(){if(this.datastore==="redis"||this.datastore==="ioredis"||this.connection!=null)return oe=Ht.load(A,this.redisStoreDefaults,{}),new Je(this,se,oe);if(this.datastore==="local")return oe=Ht.load(A,this.localStoreDefaults,{}),new Te(this,se,oe);throw new Ue.prototype.BottleneckError(`Invalid datastore type: ${this.datastore}`)}.call(this),this._queues.on("leftzero",()=>{var Se;return(Se=this._store.heartbeat)!=null&&typeof Se.ref=="function"?Se.ref():void 0}),this._queues.on("zero",()=>{var Se;return(Se=this._store.heartbeat)!=null&&typeof Se.unref=="function"?Se.unref():void 0})}_validateOptions(A,W){if(!(A!=null&&typeof A=="object"&&W.length===0))throw new Ue.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(A){return this._store.__publish__(A)}disconnect(A=!0){return this._store.__disconnect__(A)}chain(A){return this._limiter=A,this}queued(A){return this._queues.queued(A)}clusterQueued(){return this._store.__queued__()}empty(){return this.queued()===0&&this._submitLock.isEmpty()}running(){return this._store.__running__()}done(){return this._store.__done__()}jobStatus(A){return this._states.jobStatus(A)}jobs(A){return this._states.statusJobs(A)}counts(){return this._states.statusCounts()}_randomIndex(){return Math.random().toString(36).slice(2)}check(A=1){return this._store.__check__(A)}_clearGlobalState(A){return this._scheduled[A]!=null?(clearTimeout(this._scheduled[A].expiration),delete this._scheduled[A],!0):!1}async _free(A,W,oe,se){var Se,qe;try{if({running:qe}=await this._store.__free__(A,oe.weight),this.Events.trigger("debug",`Freed ${oe.id}`,se),qe===0&&this.empty())return this.Events.trigger("idle")}catch(Zt){return Se=Zt,this.Events.trigger("error",Se)}}_run(A,W,oe){var se,Se,qe;return W.doRun(),se=this._clearGlobalState.bind(this,A),qe=this._run.bind(this,A,W),Se=this._free.bind(this,A,W),this._scheduled[A]={timeout:setTimeout(()=>W.doExecute(this._limiter,se,qe,Se),oe),expiration:W.options.expiration!=null?setTimeout(function(){return W.doExpire(se,qe,Se)},oe+W.options.expiration):void 0,job:W}}_drainOne(A){return this._registerLock.schedule(()=>{var W,oe,se,Se,qe;return this.queued()===0?this.Promise.resolve(null):(qe=this._queues.getFirst(),{options:Se,args:W}=se=qe.first(),A!=null&&Se.weight>A?this.Promise.resolve(null):(this.Events.trigger("debug",`Draining ${Se.id}`,{args:W,options:Se}),oe=this._randomIndex(),this._store.__register__(oe,Se.weight,Se.expiration).then(({success:Zt,wait:jo,reservoir:sr})=>{var yv;return this.Events.trigger("debug",`Drained ${Se.id}`,{success:Zt,args:W,options:Se}),Zt?(qe.shift(),yv=this.empty(),yv&&this.Events.trigger("empty"),sr===0&&this.Events.trigger("depleted",yv),this._run(oe,se,jo),this.Promise.resolve(Se.weight)):this.Promise.resolve(null)})))})}_drainAll(A,W=0){return this._drainOne(A).then(oe=>{var se;return oe!=null?(se=A!=null?A-oe:A,this._drainAll(se,W+oe)):this.Promise.resolve(W)}).catch(oe=>this.Events.trigger("error",oe))}_dropAllQueued(A){return this._queues.shiftAll(function(W){return W.doDrop({message:A})})}stop(A={}){var W,oe;return A=Ht.load(A,this.stopDefaults),oe=se=>{var Se;return Se=()=>{var qe;return qe=this._states.counts,qe[0]+qe[1]+qe[2]+qe[3]===se},new this.Promise((qe,Zt)=>Se()?qe():this.on("done",()=>{if(Se())return this.removeAllListeners("done"),qe()}))},W=A.dropWaitingJobs?(this._run=function(se,Se){return Se.doDrop({message:A.dropErrorMessage})},this._drainOne=()=>this.Promise.resolve(null),this._registerLock.schedule(()=>this._submitLock.schedule(()=>{var se,Se,qe;Se=this._scheduled;for(se in Se)qe=Se[se],this.jobStatus(qe.job.options.id)==="RUNNING"&&(clearTimeout(qe.timeout),clearTimeout(qe.expiration),qe.job.doDrop({message:A.dropErrorMessage}));return this._dropAllQueued(A.dropErrorMessage),oe(0)}))):this.schedule({priority:ke-1,weight:0},()=>oe(1)),this._receive=function(se){return se._reject(new Ue.prototype.BottleneckError(A.enqueueErrorMessage))},this.stop=()=>this.Promise.reject(new Ue.prototype.BottleneckError("stop() has already been called")),W}async _addToQueue(A){var W,oe,se,Se,qe,Zt,jo;({args:W,options:Se}=A);try{({reachedHWM:qe,blocked:oe,strategy:jo}=await this._store.__submit__(this.queued(),Se.weight))}catch(sr){return se=sr,this.Events.trigger("debug",`Could not queue ${Se.id}`,{args:W,options:Se,error:se}),A.doDrop({error:se}),!1}return oe?(A.doDrop(),!0):qe&&(Zt=jo===Ue.prototype.strategy.LEAK?this._queues.shiftLastFrom(Se.priority):jo===Ue.prototype.strategy.OVERFLOW_PRIORITY?this._queues.shiftLastFrom(Se.priority+1):jo===Ue.prototype.strategy.OVERFLOW?A:void 0,Zt?.doDrop(),Zt==null||jo===Ue.prototype.strategy.OVERFLOW)?(Zt==null&&A.doDrop(),qe):(A.doQueue(qe,oe),this._queues.push(A),await this._drainAll(),qe)}_receive(A){return this._states.jobStatus(A.options.id)!=null?(A._reject(new Ue.prototype.BottleneckError(`A job with the same id already exists (id=${A.options.id})`)),!1):(A.doReceive(),this._submitLock.schedule(this._addToQueue,A))}submit(...A){var W,oe,se,Se,qe,Zt,jo;return typeof A[0]=="function"?(qe=A,[oe,...A]=qe,[W]=Tr.call(A,-1),Se=Ht.load({},this.jobDefaults)):(Zt=A,[Se,oe,...A]=Zt,[W]=Tr.call(A,-1),Se=Ht.load(Se,this.jobDefaults)),jo=(...sr)=>new this.Promise(function(yv,uLe){return oe(...sr,function(...IG){return(IG[0]!=null?uLe:yv)(IG)})}),se=new fe(jo,A,Se,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),se.promise.then(function(sr){return typeof W=="function"?W(...sr):void 0}).catch(function(sr){return Array.isArray(sr)?typeof W=="function"?W(...sr):void 0:typeof W=="function"?W(sr):void 0}),this._receive(se)}schedule(...A){var W,oe,se;return typeof A[0]=="function"?([se,...A]=A,oe={}):[oe,se,...A]=A,W=new fe(se,A,oe,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),this._receive(W),W.promise}wrap(A){var W,oe;return W=this.schedule.bind(this),oe=function(...se){return W(A.bind(this),...se)},oe.withOptions=function(se,...Se){return W(se,A,...Se)},oe}async updateSettings(A={}){return await this._store.__updateSettings__(Ht.overwrite(A,this.storeDefaults)),Ht.overwrite(A,this.instanceDefaults,this),this}currentReservoir(){return this._store.__currentReservoir__()}incrementReservoir(A=0){return this._store.__incrementReservoir__(A)}}return Ue.default=Ue,Ue.Events=ae,Ue.version=Ue.prototype.version=Bt.version,Ue.strategy=Ue.prototype.strategy={LEAK:1,OVERFLOW:2,OVERFLOW_PRIORITY:4,BLOCK:3},Ue.BottleneckError=Ue.prototype.BottleneckError=f,Ue.Group=Ue.prototype.Group=N,Ue.RedisConnection=Ue.prototype.RedisConnection=Mt,Ue.IORedisConnection=Ue.prototype.IORedisConnection=Ne,Ue.Batcher=Ue.prototype.Batcher=Le,Ue.prototype.jobDefaults={priority:G,weight:1,expiration:null,id:""},Ue.prototype.storeDefaults={maxConcurrent:null,minTime:0,highWater:null,strategy:Ue.prototype.strategy.LEAK,penalty:null,reservoir:null,reservoirRefreshInterval:null,reservoirRefreshAmount:null,reservoirIncreaseInterval:null,reservoirIncreaseAmount:null,reservoirIncreaseMaximum:null},Ue.prototype.localStoreDefaults={Promise,timeout:null,heartbeatInterval:250},Ue.prototype.redisStoreDefaults={Promise,timeout:null,heartbeatInterval:5e3,clientTimeout:1e4,Redis:null,clientOptions:{},clusterNodes:null,clearDatastore:!1,connection:null},Ue.prototype.instanceDefaults={datastore:"local",connection:null,id:"",rejectOnDrop:!0,trackDoneStatus:!1,Promise},Ue.prototype.stopDefaults={enqueueErrorMessage:"This limiter has been stopped and cannot accept new jobs.",dropWaitingJobs:!0,dropErrorMessage:"This limiter has been stopped."},Ue}.call(e);var rr=Qt,Sp=rr;return Sp})});var cve=RG(fM=>{"use strict";Object.defineProperty(fM,"__esModule",{value:!0});fM.format=KHe;fM.parse=JHe;var QHe=/^[\u0009\u0020-\u007e\u0080-\u00ff]*$/,rve=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,YHe=/[\\"]/g,WHe=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,sve=(()=>{let e=function(){};return e.prototype=Object.create(null),e})();function KHe(e){let{type:t,parameters:n}=e;if(!t||!WHe.test(t))throw new TypeError(`Invalid type: ${t}`);let o=t;if(n)for(let r of Object.keys(n)){if(!rve.test(r))throw new TypeError(`Invalid parameter name: ${r}`);o+=`; ${r}=${tBe(n[r])}`}return o}function JHe(e,t){let n=e.length,o=V6(e,0,n),r=o;o=G6(e,o,n);let s=j6(e,r,o),i=e.slice(r,s).toLowerCase(),a=t?.parameters===!1?new sve:eBe(e,o,n);return{type:i,parameters:a}}var ive=32,ave=9,lve=59,ZHe=61,ove=34,XHe=92;function eBe(e,t,n){let o=new sve;e:for(;tt;){let o=e.charCodeAt(n-1);if(o!==ive&&o!==ave)break;n--}return n}function tBe(e){if(rve.test(e))return e;if(QHe.test(e))return`"${e.replace(YHe,"\\$&")}"`;throw new TypeError(`Invalid parameter value: ${e}`)}});function MG(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let n=t.closest("[data-dismissable]");n&&bLe(n)})}function bLe(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 xv(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(()=>{DG(n),o.offsetHeight});let r=()=>{n.open&&DG(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 $G=24,M1=8;function _Le(e){return window.getComputedStyle(e).direction==="rtl"}function yLe(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+M1>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+M1:(p=n.offsetTop-t.offsetHeight-M1,u&&e.classList.add("popover-caret-bottom")),t.style.top=`${p}px`}function vLe(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;f<$G?p=c:_>i-$G&&(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 xLe(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 DG(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=_Le(e);yLe(e,t,n);let r=vLe(e,t,n,o);e.classList.contains("popover-caret")&&xLe(t,n,r,o),t.style.visibility="visible"}var $1=!1;function NG(){wLe();let e=Array.from(document.querySelectorAll("[data-snap-scroll]"));for(let t of e)TLe(t)}function TLe(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");FG(e,a)}},o);n.forEach(s=>r.observe(s))}function wLe(){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}"]`);FG(n,t),r.scrollIntoView({behavior:"auto",block:"nearest",inline:"start"}),setTimeout(()=>$1=!1,500)})}function FG(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 SLe=0;function Ep(){return`bx-${SLe++}`}function OG(e){return e.replace(/-./g,t=>t[1].toUpperCase())}var xJe=new Promise(e=>{document.readyState==="loading"?document.addEventListener("DOMContentLoaded",()=>e()):e()});var UG={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."},qC=class extends HTMLElement{constructor(){super();Xt(this,"submitting",!1);Xt(this,"initialData",new FormData);Xt(this,"toDispose",[]);Xt(this,"isDirty",!1);Xt(this,"commitTimeout",0);Xt(this,"locStrings",UG);Xt(this,"validators",[this.validateMinLength.bind(this),this.validateRequired.bind(this),this.validateMaxLength.bind(this)]);Xt(this,"commit",n=>{!BG(n.target,this.form)||!n.target?.form||n.target?.form!==this.parentElement||(clearTimeout(this.commitTimeout),n.type==="change"&&CLe(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[OG(r.name.substring(4))]=r.value,o),{});return Object.assign({},UG,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 ALe(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,qG(n,o,this.submitting),!(await this.validateForm(o)).valid||this.noSubmit)return;let i=ILe(n)??o.action,a=new URL(i).searchParams,l=new FormData(o),c=new Headers;c.set("content-type","applicationhttps://www.microsoft.com/json");for(let{name:h,value:x}of this.attributes)h.startsWith("header-")&&c.set(h.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,_;try{if(f=new Request(m.detail.url,m.detail.init),_=await fetch(f),_.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 h=this.locStrings.weEncounteredAnUnexpectedError;switch(_.status){case 401:h=this.locStrings.notAuthenticated;break;case 403:h=this.locStrings.notAuthorized;break;case 412:h=this.locStrings.contentHasChanged;break;case 429:h=this.locStrings.tooManyRequests;break}this.submissionError(o,h,f,_)}}catch{this.submissionError(o,this.locStrings.weEncounteredAnUnexpectedError,f,_);return}}finally{this.submitting=r,qG(n,o,this.submitting)}}createErrorAlert(n){let o=n.querySelector("[data-form-error-container]")||n,r=Ep(),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)}submissionError(n,o,r,s){let{errorAlert:i,errorList:a}=this.getErrorAlert(n),l=document.createElement("li");l.innerText=o,this.dispatchEvent(new CustomEvent("submission-error",{detail:{form:n,request:r,response:s},bubbles:!0})),a.appendChild(l),i.hidden=!1,i.focus()}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=kLe(n);for(let c of[...n.elements,...l]){if(!r.contains(c)||!D1(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(!D1(n,this.form))return;if(HG(n),qr(n,""),ir(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(!D1(n,this.form))return;let a=N1(n),l=ir(n);for(let c of this.validators){let u=c(n,a);if(!u){i||HG(n);continue}if(r.push({input:n,message:u}),o){if(!n.id)continue;qr(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=qC,window.customElements.define("form-behavior",qC));function BG(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 CLe(e){(e instanceof HTMLTextAreaElement||e instanceof HTMLInputElement&&(e.type==="text"||e.type==="email"))&&(e.value=e.value.trim())}function qG(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 N1(e){let t=null;if(e.type==="radio"){let o=ir(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 ir(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 Sf(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 ELe(e){let t=document.createElement("p");return t.id=Ep(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("field-error"),t.setAttribute("data-field-error",""),Sf(e).after(t),t}function qr(e,t){let o=ir(e).querySelector("[data-field-error]")||ELe(e);o.textContent=t}function D1(e,t){return BG(e,t)&&e.type!=="hidden"}function ALe(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 kLe(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 HG(e){e.type==="checkbox"?e.closest("label.checkbox")?.classList.remove("is-invalid"):e.classList.remove(`${e.localName}-danger`)}function ILe(e){let t=e.submitter;return t instanceof HTMLButtonElement&&t.formAction!==window.location.href?t.formAction:null}var zG=globalThis.HTMLElement||null,Ap="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)},wv,Sv,Cv,BC=class extends Event{constructor(n,{tabIndex:o,tab:r,panel:s,...i}){super(n,i);Yt(this,wv,null);Yt(this,Sv,null);Yt(this,Cv,null);_t(this,Cv,r||null),_t(this,wv,o||null),_t(this,Sv,s||null)}get tabIndex(){return Ee(this,wv)}get panel(){return Ee(this,Sv)}get tab(){return Ee(this,Cv)}};wv=new WeakMap,Sv=new WeakMap,Cv=new WeakMap;var kp,Ip,at,Cf,GG,Tv,VG,jG,QG,HC,F1,Eu,Pp,Lp,YG,WG,O1,KG,JG,Ef=class extends zG{constructor(){super(...arguments);Yt(this,at);Yt(this,kp,null);Yt(this,Ip,null);Yt(this,Pp,!1);Yt(this,Lp)}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 Ee(this,kp)}set onTabContainerChange(n){Ee(this,kp)&&this.removeEventListener("tab-container-change",Ee(this,kp)),_t(this,kp,typeof n=="object"||typeof n=="function"?n:null),typeof n=="function"&&this.addEventListener("tab-container-change",n)}get onTabContainerChanged(){return Ee(this,Ip)}set onTabContainerChanged(n){Ee(this,Ip)&&this.removeEventListener("tab-container-changed",Ee(this,Ip)),_t(this,Ip,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 Ee(this,at,Eu)[this.selectedTabIndex]}get activePanel(){return Ee(this,at,F1).assignedNodes()[0]}get vertical(){return Ee(this,at,Cf)?.getAttribute("aria-orientation")==="vertical"}set vertical(n){let o=Ee(this,at,Cf);o&&n?o.setAttribute("aria-orientation","vertical"):o.setAttribute("aria-orientation","horizontal")}connectedCallback(){Ee(this,Lp)||_t(this,Lp,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),Ee(this,Lp)&&"role"in Ee(this,Lp)?Ee(this,Lp).role="presentation":this.setAttribute("role","presentation"),this.addEventListener("keydown",this),this.addEventListener("click",this),this.selectTab(-1),this.addEventListener("tab-container-change",Cp(this,at,KG)),this.addEventListener("click",Cp(this,at,JG)),_t(this,Pp,!0)}attributeChangedCallback(n){!this.isConnected||!this.shadowRoot||n==="vertical"&&(this.vertical=this.hasAttribute("vertical"))}handleEvent(n){if(n.type==="click")return Cp(this,at,WG).call(this,n);if(n.type==="keydown")return Cp(this,at,YG).call(this,n)}get selectedTabIndex(){return Ee(this,at,Eu).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(!Ee(this,Pp)){let a=Ee(this,at,HC),l=Ee(this,at,GG),c=this.querySelector("[role=tablist]"),u=this.querySelector("[slot=tablist-wrapper]");u&&u.closest(this.tagName)===this?Ap(l,u):c&&c.closest(this.tagName)===this?Ap(a,c):(Ee(this,at,Tv).role="tablist",Ap(a,...[...this.children].filter(_=>_.matches("[role=tab]"))));let p=Ee(this,at,Cf);if(Cp(this,at,O1).call(this,"aria-description",p),Cp(this,at,O1).call(this,"aria-label",p),this.vertical&&Ee(this,at,Cf).setAttribute("aria-orientation","vertical"),!(this.querySelector("[slot=tablist-wrapper]")?.closest(this.tagName)===this)){let _=[],h=[],x=[],y=_;for(let T of this.children){if(T.getAttribute("role")==="tab"||T.getAttribute("role")==="tablist"){y=h;continue}if(T.getAttribute("role")==="tabpanel"){y=x;continue}T.getAttribute("slot")==="before-tabs"?_.push(T):T.getAttribute("slot")==="after-tabs"?h.push(T):y.push(T)}Ap(Ee(this,at,VG),..._),Ap(Ee(this,at,jG),...h),Ap(Ee(this,at,QG),...x)}let g=this.defaultTabIndex,f=g>=0?g:this.selectedTabIndex;n=n>=0?n:Math.max(0,f)}let o=Ee(this,at,Eu),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(!(Ee(this,Pp)&&!this.dispatchEvent(new BC("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"),Ap(Ee(this,at,F1),i),i.hidden=!1,Ee(this,Pp)&&(s.focus(),this.dispatchEvent(new BC("tab-container-changed",{tabIndex:n,bubbles:!0,tab:s,panel:i})))}}};kp=new WeakMap,Ip=new WeakMap,at=new WeakSet,Cf=function(){let n=this.querySelector("[slot=tablist-wrapper]");if(n?.closest(this.tagName)===this)return n.querySelector("[role=tablist]");let o=Ee(this,at,HC);return Ee(this,at,Tv).hasAttribute("role")?Ee(this,at,Tv):o.assignedNodes()[0]},GG=function(){return this.shadowRoot.querySelector('slot[part="tablist-wrapper"]')},Tv=function(){return this.shadowRoot.querySelector('div[part="tablist-tab-wrapper"]')},VG=function(){return this.shadowRoot.querySelector('slot[part="before-tabs"]')},jG=function(){return this.shadowRoot.querySelector('slot[part="after-tabs"]')},QG=function(){return this.shadowRoot.querySelector('slot[part="after-panels"]')},HC=function(){return this.shadowRoot.querySelector('slot[part="tablist"]')},F1=function(){return this.shadowRoot.querySelector('slot[part="panel"]')},Eu=function(){return Ee(this,at,Tv).matches("[role=tablist]")?Ee(this,at,HC).assignedNodes():Array.from(Ee(this,at,Cf)?.querySelectorAll('[role="tab"]')||[]).filter(n=>n instanceof zG&&n.closest(this.tagName)===this)},Pp=new WeakMap,Lp=new WeakMap,YG=function(n){let o=n.target?.closest?.('[role="tab"]');if(!o)return;let r=Ee(this,at,Eu);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())},WG=function(n){let o=n.target?.closest?.("[role=tab]");if(!o)return;let s=Ee(this,at,Eu).indexOf(o);s>=0&&this.selectTab(s)},O1=function(n,o){this.hasAttribute(n)&&(o.setAttribute(n,this.getAttribute(n)),this.removeAttribute(n))},KG=function(n){let{tab:o}=n;o&&o.scrollIntoView({behavior:"auto",block:"nearest",inline:"center"})},JG=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>=Ee(this,at,Eu).length&&(i=0),this.selectTab(i)}else{let i=s-1;i<0&&(i=Ee(this,at,Eu).length-1),this.selectTab(i)}},Xt(Ef,"observedAttributes",["vertical"]);var ZG=typeof globalThis<"u"?globalThis:window;try{ZG.TabContainerElement=Ef.define()}catch(e){if(!(ZG.DOMException&&e instanceof DOMException&&e.name==="NotSupportedError")&&!(e instanceof ReferenceError))throw e}var Af=document.documentElement,PLe=()=>{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 eV(){window.addEventListener("atlas-layout-change-event",()=>{LLe(PLe)}),window.addEventListener("resize",Za,{passive:!0}),Af.style.setProperty("--window-inner-height",`${window.innerHeight}px`),window.addEventListener("DOMContentLoaded",Za),window.addEventListener("scroll",Za,{passive:!0})}var U1="atlas-layout-exclusions";function RLe(e){return e==="__proto__"||e==="prototype"||e==="constructor"?"default":e}function q1(e={}){let{root:t=document.documentElement,storage:n=window.localStorage,storageKey:o="default",excludesKey:r,excludes:s,deferCallbacksUntil:i=Promise.resolve(),useViewTransitionOnRestore:a=!1}=e,l="layout-",c="atlas-layout-preferences",u="data-layout-restored";function p(N){return RLe(N)}function m(){let N=typeof o=="function"?o():o;return p(N)}function g(){if(r===void 0)return null;let N=typeof r=="function"?r():r;return p(N)}function f(){if(s===void 0)return;let N=g();if(N===null)return;let Z=n.getItem(U1),ue={};if(Z)try{let Le=JSON.parse(Z);Le&&typeof Le=="object"&&(ue=Le)}catch{}let Pe={};for(let Le of s)Pe[Le]=!0;ue[N]=Pe;try{n.setItem(U1,JSON.stringify(ue))}catch(Le){console.error("createLayoutState: failed to write atlas-layout-exclusions; in-memory exclusions still apply",Le)}}function _(){let N=g();if(N===null)return new Set;let Z=n.getItem(U1);if(!Z)return new Set;let ue;try{ue=JSON.parse(Z)}catch{return new Set}let Pe=ue&&Object.prototype.hasOwnProperty.call(ue,N)?ue[N]:null;return!Pe||typeof Pe!="object"?new Set:new Set(Object.keys(Pe))}f();let h=new Set,x=null,y=!1,T=[],I=0,E=[],z=!1;function U(N){y?N():T.push(N)}function pe(){t.setAttribute(u,"true")}function Ae(){y=!0;let N=T.splice(0);try{for(let Z of N)try{Z()}catch(ue){console.error("createLayoutState: a subscriber callback threw during initial flush",ue)}}finally{pe()}}function ce(N,Z,ue={}){if(!N){Z();return}ue.sync?bt(Z):Rt(Z)}function bt(N){let Z=document;if(typeof Z.startViewTransition!="function"){N();return}if(I>0){N();return}Gt(Z,N)}function Rt(N){let Z=document;if(typeof Z.startViewTransition!="function"||I>0){N();return}E.push(N),!z&&(z=!0,queueMicrotask(()=>{z=!1;let ue=E.splice(0);if(ue.length!==0){if(I>0){fn(ue);return}Gt(Z,()=>{fn(ue)})}}))}function Gt(N,Z){let ue;try{ue=N.startViewTransition(Z)}catch(xt){console.error("createLayoutState: startViewTransition threw",xt),Z();return}I++;let Pe=()=>{I=Math.max(0,I-1)},Le=ue?.finished;Le&&typeof Le.then=="function"?Le.then(Pe,Pe):Pe()}function fn(N){for(let Z of N)try{Z()}catch(ue){console.error("createLayoutState: view-transition callback threw",ue)}}function Vt(){let N=n.getItem(c);if(!N)return{};try{return JSON.parse(N)}catch{return{}}}function un(N){n.setItem(c,JSON.stringify(N))}function Jn(){return Vt()[m()]??{}}function Mt(N){return t.classList.contains(N)}function Ne(N,Z){return N.when==="always"?!0:N.when==="added"?Z===!0:Z===!1}function D(N,Z){if(_().has(N))return;let ue=m();for(let Pe of h)if(Pe.className===N&&Ne(Pe,Z)){let{callback:Le,useViewTransition:xt}=Pe;U(()=>{ce(xt,()=>{Le({className:N,isApplied:Z,storageKey:ue})})})}}function Q(N,Z,ue,Pe={}){let Le={className:N,when:Z,callback:ue,useViewTransition:!!Pe.useViewTransition};h.add(Le);let xt=Mt(N);if(Ne(Le,xt)&&!_().has(N)){let Bt=m(),{useViewTransition:Qt}=Le;U(()=>{ce(Qt,()=>{ue({className:N,isApplied:xt,storageKey:Bt})})})}return()=>{h.delete(Le)}}function F(){let N=Jn(),Z=_();for(let ue of Object.keys(N))Z.has(ue)||t.classList.toggle(ue,N[ue])}function ne(N){return N.startsWith(l)}function be(N,Z){let ue=N.filter(ne),Pe=Z.filter(ne),Le=ue.filter(Bt=>!Pe.includes(Bt)),xt=Pe.filter(Bt=>!ue.includes(Bt));return{added:Le,removed:xt}}function L(N,Z){if(N.length+Z.length===0)return;let ue=_(),Pe=m(),Le=Vt(),xt=Le[Pe]??{},Bt=!1;for(let Qt of N)ue.has(Qt)||(xt[Qt]=!0,Bt=!0);for(let Qt of Z)ue.has(Qt)||(xt[Qt]=!1,Bt=!0);Bt&&(Le[Pe]=xt,un(Le))}function Y(){x?.disconnect(),x=null}try{ce(a,F,{sync:!0}),x=new MutationObserver(N=>{for(let Z of N){let ue=(Z.oldValue??"").split(/\s+/),Pe=Array.from(Z.target.classList),{added:Le,removed:xt}=be(Pe,ue);L(Le,xt);for(let Bt of Le)D(Bt,!0);for(let Bt of xt)D(Bt,!1)}}),x.observe(t,{attributes:!0,attributeFilter:["class"],attributeOldValue:!0}),i.then(Ae,N=>{console.error("createLayoutState: deferCallbacksUntil rejected; flushing pending callbacks anyway",N),Ae()})}catch(N){throw console.error("createLayoutState: setup failed; marking layout as restored anyway",N),pe(),N}return{subscribe:Q,getViewState:Jn,getState:Vt,stop:Y}}var tV="You have signed in with an account associated to an organization ({email}). By becoming a member, you understand and acknowledge that your Microsoft Learn membership means our network of sites and applications will record and track your achievements and activities and we may share your results and activities with your organization. Additionally, your username, display name, profile picture, affiliation, achievements and activities will be publicly visible. You can hide your achievements and activities under settings.

After you create your profile, we recommend you link a personal account so that you can access your learning progress regardless of your employment status. You can link additional accounts in the Account Management section of the profile settings.";var H1="Accept";var uc="Add",nV="Add section",oV="Add URL",zC="Added";var Ev="Additional information";var GC="Add content";var rV="Error getting GitHub content repo and path";var sV="Your GitHub Token has expired. You need to refresh your GitHub Token permissions by clicking the button below.";var iV='Want a simpler rich-text editing experience? Learn about Microsoft Learn Editor!';var aV="Suggest edits in {name}",lV='Thank you for your interest in contributing to Microsoft Learn. Click Edit to open this article in {name}. For more information, see contribute.';var cV="Re-Authorize GitHub Token with Latest Permissions";var uV="Start Over";var dV="MVP",pV="Microsoft Employee",mV="Microsoft External Staff";var gV="Microsoft Intern";var fV="Microsoft Regional Director",hV="Student Ambassador",kf="Alphabetical (A-Z)",If="Alphabetical (Z-A)",B1="Analytics";var z1="an {AppliedSkills}",G1="{AppliedSkills} completed";var bV="asked {time}";var V1="Milestones";var _V="a day ago";var yV="Add Parameter",vV="Advanced";var ra="All",VC="All APIs",xV="All filters";var jC="All Packages";var TV="Already have an account? Sign in";var wV="a minute ago",SV="a month ago";var CV="an hour ago",Hr="Anonymous";var EV="1 answer",AV="{count} answers";var j1="One of the answers was accepted by the question author.";var QC="API";var kV="API Key",YC="{platformName} API Reference",Q1="API search is unavailable. Please try again later.";var IV="{appliedSkillTitle} - {AppliedSkills} Assessment",PV="Please refresh to continue. Your lab will resume where you left off.";var LV="This assessment is very popular and we are at capacity, but we are working hard to accommodate more learners. Please come back after 10 minutes and try again.",WC="Microsoft Credential",RV="Time is up.",MV="You have reached the time limit.",$V="Your assessment will now be scored.",DV="See my results",NV="We are experiencing an issue and actively investigating on this. Please try a different assessment for now.",FV="Something went wrong. Please re-activate after 10 minutes.",OV="Your account has been flagged for unusual activity. As a result, access to Microsoft {AppliedSkills} has been suspended. Please use the back button to return to the credentials detail page.";var UV="View my credential";var qV="Save your collection to come back to it later. It may expire if the assessment is updated.",KC="Go to details page",Y1="You can see previous attempts on the credential details page";var HV="Refresh the page",BV="You'll be eligible to retake the assessment in:",zV="Save your collection",GV="Performance by task",VV="Still scoring",jV="Customized collection to improve your performance",QV="{AppliedSkills} material - {date}",YV=`Your results are still processing. If you don't see a result in {duration} seconds, please refresh.`,WV="Based on your results, we've put together materials in the areas you have room to improve. Learning material includes:",KV="{AppliedSkills} credential earned",JV="Sorry, something went wrong, please try again later";var W1="Your assessment results",JC="Your assessment results for",ZV="Learn how this assessment is scored",XV='This assessment is currently undergoing maintenance. Explore other Microsoft Credentials in the meantime.',e7=`Your account or connection was flagged for unusual activity. Because of this, we've suspended your access to Microsoft {AppliedSkills}. Learn more.`,t7="Your appeal is being reviewed";var n7="(Obsolete)",o7="{version} and other versions",r7="{version1} and {version2}",s7="Apply",ZC="Architecture",i7="Solution Idea",Pf="Previous versions",Xa="Are you sure?",a7="Deleting your data cannot be undone.";var l7="Article";var c7="a second ago";var u7="Ask the community";var XC="Assessments";var d7="Authorization required";var p7="a week ago";var m7="Azure Documentation";var g7="-- Select Value --",dc="Back";var f7="Back to feedback";var h7="Beginner";var Lf="Body";var b7="Remove bookmark for {title}",_7="Add bookmark for {title}";var y7=`Something went wrong with the "{branchFallbackFrom}" branch. We've redirected you to the "{branch}" branch instead.`,v7="Branch selector",eE="Breadcrumb";var tE="All breadcrumbs";var x7="Browse exams";var Au="Browse Certifications",pc="Browse Credentials";var T7="Category",w7="Categories",S7="Caution";var Fe="Cancel",nE="Captions Off";var mc="Certification";var C7="Transfer to Pearson Vue";var E7="Please enter your address so that Pearson Vue, the exam delivery provider, can validate your identity.",A7="Please enter your phone number and contact email so that Pearson Vue, the exam delivery provider, can contact you, if you encounter any issues while taking your exam.",k7="Any discounts will be applied at Pearson Vue during payment.",I7="If you have a voucher code, enter the code on Pearson Vue during payment.",P7="Please proceed to the Pearson Vue portal to advance with your exam registration.",L7='Microsoft will not store the address and phone number information you provided. We will now transfer you to Pearson Vue to complete your exam registration. Microsoft Privacy Statement',R7="Address 1",M7="Address 2",$7="City",D7="State",N7="Postal code",F7="Country/Region code",K1="Enter address",O7="Enter city";var U7="Enter postal code",q7="Enter phone number",H7="Enter contact email";var B7="Collection name";var Av="Fail";var oE="Oops, something went wrong.",kv="Pass";var z7="Assessment material - {date}";var G7="Save your collection";var V7="Renewal material - {date}";var j7="This is a temporary preview page that will expire on {temporaryPreviewExpiresAt}. Once it expires, you will need to regenerate it from the Item Workshop before previewing it again.",Q7="Assessments Platform API",Y7="Check Your Answer",W7="Renewal assessment for {certificationName}",K7="Congratulations, you passed!",el="Microsoft Certification",J7="You\u2019ve renewed your {certificationName} and have extended it by one year.",Z7="See your results",X7="Question {current} of {total}",ej="{current} of {total}",tj="Select only one answer.",nj="Time expired.",oj="You have reached the time limit. Your assessment will now be scored.",rj="See My Results",sj="Select all answers that apply.",ij="Next",aj="Compiling your assessment...",lj="We encountered an unexpected error. Please try again later. If this issue continues, please contact certification support.",cj="Ok, got it",uj="Please retry to submit your renewal assessment. If this issue continues, you may contact certification support.",dj="Contact Certification Support",pj="Your assessment was already scored",mj="It looks like you have already submitted this assessment. You can view your assessment results from the certification renewal details page. If you believe this is incorrect and need help, please contact certification support.",rE="Go to renewal details",gj="Time left",Rp="This answer is incorrect.",Mp="This answer is correct.",fj="Show all questions",hj="Assessment date:",bj="Your certification is renewed for one year. Please note that it can take a few minutes for your certification expiration date to update.",_j="Sorry, this customized learning material is out of date with the current assessment. Please visit the assessment details page to get the latest preparation material.";var sE="Customized learning material to improve your skills";var iE='Because you scored lower in "{section}":',J1="Your renewal assessment results for {certificationName}";var yj="Your renewal assessment results for";var vj="Learn more about renewing this certification",xj="{percent}% needed to pass",aE="Performance by assessment section",Tj="Ready to retake the assessment?";var wj="You are eligible to retake the assessment. You can retake it as many times as needed before {date}. After your second attempt you'll need to wait 24 hours between retakes.",Z1="See your certifications",Sj="You can search previous assessment attempts in your profile or visit the certification overview",Cj="Your overall results:";var Ej="Certification overview";var tl="Certifications";var Aj="Certification Type",kj="Certification Types",sa="Challenge";var Ij="Active from {start} until {end}";var Pj="Challenge Collection";var Lj="Find a product";var Rj="You do not have any challenges yet";var X1="End date cannot be before start date. Please reselect an end date.",Mj="End time cannot be before start time. Please reselect an end time.",$j="Start time cannot be before the current time. Please reselect a start time.";var lE="Find something else to learn";var cE="{score}%",Dj="See the challenge";var Rf="Challenges";var eN="Add to Challenges",uE="Added to Challenges";var Nj="Manage {title} in challenges",Fj="Add {title} to a challenge";var tN="No items in this section.";var dE="Start date",pE="Start time",mE="End date",gE="End time";var Oj="Sorry, this challenge is private.",Uj="This challenge is not visible to other users.",qj="You can review your challenges in your user profile.",Hj="View your challenges",Bj="Go to leaderboard";var Iv="Copy Challenge",zj="You are about to copy this challenge. The new challenge will have the same details and content. Once created, you will be able to edit it via its details page.",Gj="Delete challenge",Vj="Start date must be in the future.",jj="End date must be after the start date or the current date.",Qj="Please select a valid primary subject matter.",Yj="Please enter a valid target name.",Wj="Please enter a valid ID associated with the selected audience of this challenge.",Kj="Please enter a valid purpose for this challenge.",Jj="You are not allowed to perform this action.";var Pv="Leaderboard";var Zj='Added to {collectionName}',Xj='Added to Challenges',eQ="Please sign in to add this to your challenge.",tQ='Removed from {collectionName}',nQ='Removed from Challenges';var oQ="Violation detected",rQ=`The title or description of this challenge, or a section title or description of this challenge's collection has been deleted due to a violation of our Terms of Use. These were manually reported or identified through automated detection before action was taken. Please refer to our Terms of Use for more information.`,nN=`If this challenge's title or description has been deleted, please go to its detail page to update.`;var sQ="If a section title or description of this challenge's collection has been deleted, please review and update below.",iQ="You will continue to see this alert until an update has been made.";var aQ="Ask Learn",lQ="Describe what you'd like to do",cQ="The chat has been reset",uQ="Back to chat",fE=`I've stopped generating the response. Want to try something else? Try our prompt guide by selecting the "View prompts" button.`,dQ="Chat",Mf="Chat history",pQ="Confirm",oN="Confirm delete",mQ='You requested to delete "{name}". This is an irreversible action. Are you sure you want to delete this?',gQ="No chats to display",rN="Rename",fQ="Rename conversation",hQ="AI-generated content may be incorrect",bQ="Accurate/relevant content",_Q="Complete/clear content",yQ="Fast response",vQ="Inaccurate/irrelevant content",xQ="Incomplete/unclear content",TQ="Offensive/inappropriate content",wQ="Slow response",sN="Something else",SQ="Thanks for your feedback.",iN=`Sorry, I can't chat about this. Please enter another topic or try the prompt guide by selecting the "View prompts" button below.`,aN="Not now",lN="Meet our AI assistant, Ask Learn",Lv="Ask Learn is an AI assistant that can answer questions, clarify concepts, and define terms using trusted Microsoft documentation.",cN="Check for accuracy",uN="Ask Learn is in preview. Please check responses as AI-generated content may be inaccurate. Use the feedback buttons to help us improve the experience.",dN='Please read the Ask Learn transparency notes to learn more about use cases and limitations.',pN="Try Ask Learn",CQ="Acknowledgement",hE="To provide more relevant and personalized responses, Ask Learn stores your chat transcripts.",EQ="Let Ask Learn use your past chats to personalize responses.",AQ="Please check the box to acknowledge the guidelines before continuing.",kQ="To use Ask Learn, you are required to acknowledge previous chat utilization. You can read more in the Ask Learn transparency notes.",IQ="Review acknowledgements",$f="Please sign in to use Ask Learn.",PQ='Sorry, I hit the maximum number of responses I can give in a conversation. Please select "New chat" to start a new conversation.',bE="More options",LQ="Maximum {max} characters",Df="New chat",RQ="New message from Ask Learn",Nf="Preview",MQ="Preview what will be shared",$Q="Prompt guide",mN="Give as much detail as you can, but do not include any private or sensitive information";var DQ="Regenerate";var NQ="Send",FQ="Stop generating",OQ="Tell us more",_E="I'm currently experiencing high demand. Please try again in a few minutes.",UQ="This message is helpful",qQ="This message is not helpful",Rv=`Sorry, I can't help with that. Try the prompt guide by selecting the "View prompts" button below.`,ar="Sorry, something went wrong. Please try again or share your feedback.",HQ="Some of the characters in your message aren't supported. Can you please try again using different characters?",BQ="Please type a message to continue",yE="Message must be at least 10 characters",gN="Character limit exceeded",fN="View prompts",vE="Working on it...",zQ="{count} of {total} responses";var GQ="Only the assessment owner can view Notes and update checklist items";var VQ="Citation";var Ff="Clear all",jQ="Clear Filter",QQ="Clear form",YQ="Clear question author";var WQ="Clear Term",KQ="Click for RSS feed",he="Close";var JQ="Close search",ZQ='Unable to start the Cloud Shell. Take a look at the troubleshooting guide.';var XQ="Code Sample",hN="Code Samples";var xE="Collapse",eY="Collapse table",mi="Collection",tY="Official Collection";var nY="A copy of this collection has been saved to your profile",oY="The days to complete a milestone must be a number.",bN="Description (optional)";var rY="Edit section",sY="Max length is 550 characters.",iY="The section title cannot be the same as another title in the collection.",_N="New section",aY="Save section",yN="Section {number}";var lY="Max length is 100 characters.",cY="The section title or description did not pass Microsoft's validation service.",uY="We were unable to save your section. Please try again.",dY="Add URL",pY="Page name",mY="Enter your title.",gY="The title must be between 2 and 100 characters.",fY="We could not save your URL. Please try again.",hY="URLs cannot be added to this collection.",bY="Your URL must start with http:// or https://. AKA links are permitted.",_Y="The URL format is not valid.";var yY="Add to collection",vN="Added to collection",xN="Add to Collections",TE="Add to a collection",vY='Add "{pageName}" to:',wE="Collection not found",xY="Oops! It seems like this collection doesn't exist or can't be found for one of the following reasons:",TY="The owner may have changed the URL of the Collection, which can lead to it not being found if users are accessing it with the old URL.",wY="The owner of the Collection might have deleted it entirely, rendering it inaccessible.";var SY=`If the Collection or its content violated Microsoft Learn's Terms of Use.`,CY="Here are some helpful links instead:",EY="Microsoft Learn Homepage: Build skills that open doors in your career",AY="Search | Microsoft Learn",kY="Microsoft Learn resources | Microsoft Learn",IY="Create a Microsoft Learn Collection",PY='Collections Updated',TN='Microsoft employees are eligible to label a collection with "Created by Microsoft".',SE="More Information",$p="Convert to an Official Collection",CE="An Official Collection represents Microsoft, so please ensure that your collection is complete, free of typographical errors, and that content is in the correct sequence. If not, please edit your collection as necessary. Once a collection is made official, it cannot be reverted.";var LY="Collection unavailable",RY="Are you ready to convert this collection to an Official Collection?";var EE='A collection already exists with the title "{title}". Collection titles should be unique.',ku="Title is required and up to 100 characters long.",Mv="Description is optional and up to 550 characters long.",AE="Invalid content. Please remove any phone numbers, email addresses, or URLs.";var MY="If set to private, this collection can only be viewed by you. A collection that is not private can be viewed by anyone.",kE="Set as private",$Y="{userDisplayName}'s Collection {index}",wN="Created by {name}",DY="Created by a Microsoft Learn user";var NY="Delete collection",FY="Display my name";var IE="Edit my collection",SN="add description",$v="Edit description",Dv="Edit title",OY="Edit Learning Outcomes",UY="Description of this collection",qY="At least one outcome is required.",HY="Title of this collection",BY="We were unable to save your title. Please try again.",zY="We were unable to save your description. Please try again.",GY="We were unable to save your learning outcomes. Please try again.",PE="Favorites",VY="If this link was shared with you, request a new link.",LE="Any edits will not affect the original collection";var jY="Items in this collection";var QY='No items in this collection. Add items from the Learn training browse page.',YY="{numberOf} Learning Paths",WY="{numberOf} Learning Path",KY="The Collection is complete and proofread",JY="This will take up to 14 days but could be completed sooner. After it is localized, any future edits you make will automatically be submitted to the localization pipeline.",ZY="Your title, description, sections and section descriptions will be translated into each of the languages Microsoft Learn supports",RE="Localize",XY="Please ensure the following:",eW="This Collection has not been localized in your language yet.",tW="The source language is English",ME="This collection has been submitted to be localized",nW="Thank you for submitting your official collection for localization.",$E="{numberOf} Modules",DE="{numberOf} Module";var oW="Move item down",rW="Move item up";var sW="Move section down",iW="Move section up",aW="Official collection by Microsoft",lW="on behalf of",cW='Removed from {collectionName}',uW='Removed from Collections';var dW="Adding to a collection is disabled for content requiring authorization.",pW='Added to {collectionName}',mW='Added to Collections',gW="Save all items in this collection as a new";var CN="Please sign in to add this to your collection.",NE="Sorry, this collection is private.",fW="The creator of this collection has marked it as private and it is not currently visible to other users.",hW="This collection does not exist or was removed.",bW='You can also return to collections.',_W="You can review your collections in your user profile.",yW="View your collections",vW="Manage {title} in collections",xW="Add {title} to a collection",TW="You can find this collection in your Learn profile";var wW="Violation detected",SW='The title or description of this collection, or a section title or description of this collection has been deleted due to a violation of our Terms of Use. These were manually reported or identified through automated detection before action was taken. Please refer to our Terms of Use for more information.',CW="You will continue to see this alert until an update has been made.",EW="Reported Collection",AW='A concern has been reported on this collection and it is currently under Microsoft review. Please refer to our Terms of Use for more information.';var Br="Completed";var kW="Congratulations!";var IW="Contact customer support",EN="Contact email";var AN="Content area",PW="Content language selector. Currently set to {language}.";var LW='Note: The author created this article with assistance from AI. Learn more',RW='Note: This article contains content created with AI. Learn more',MW="Community-authored content. This article is written and maintained by experts in our Microsoft Learn community.",$W='Note: This episode contains content created with AI. Learn more',DW='Note: The author created this episode with assistance from AI. Learn more';var NW='Note: This module contains content created with AI. Learn more',FW='Note: The author created this module with assistance from AI. Learn more',OW='Note: This page contains content created with AI. Learn more',UW='Note: This page was partially created with the help of AI. Learn more',gc="Continue";var FE="Copied",Iu="Copy";var Dp="Course";var kN="Australia",IN="Austria";var OE="Belgium";var PN="Brazil";var UE="Canada";var LN="India";var RN="Ireland";var qE="Malaysia";var MN="Mexico";var $N="New Zealand";var DN="Portugal";var NN="Singapore";var FN="South Africa";var Nv="Schweiz / Suisse";var ON="United Kingdom",UN="United States";var Fv="Country/Region";var Ov="Create";var qN="Created by";var qW="By becoming a member, you understand and acknowledge that your Microsoft Learn membership means our network of sites and applications will record and track your achievements and activities.

Additionally, your username, display name, profile picture, affiliation, achievements and activities will be publicly visible. You can hide your achievements and activities under settings.";var mo="Credentials",HW="Credential Type",BW="Credential Types";var zW="Custom",GW="Custom date";var VW="Dark",Uv="Date";var HE="Day",qv="Days",jW="{duration} days ago",Hv="{days} days";var zr="Delete";var QW="Delete Parameter";var Of="Description";var YW="This archived content is no longer being maintained. Links and information may be outdated or unsafe, and have not been actively reviewed by Microsoft.",WW="This article has been translated for your market from English. How satisfied are you with the quality of language used?",KW="This article was machine or AI translated. This archived content is no longer being maintained. Links and information may be outdated or unsafe, and have not been actively reviewed by Microsoft.",JW="This content has been retired and may not be updated in the future. The product, service, or technology mentioned in this content is no longer supported.",ZW="This article was machine or AI translated. This content has been retired and may not be updated in the future. The product, service, or technology mentioned in this content is no longer supported.",ia="Dismiss alert";var XW="Parts of this topic may be\u202Fmachine or AI\u202Ftranslated.",eK="Parts of this topic may be\u202Fmachine or AI\u202Ftranslated.";var tK="Microsoft Confidential",nK="This page was permanently redirected to {url}",oK=`We're no longer updating this content regularly. Check the Microsoft Product Lifecycle for information about how this product, service, technology, or API is supported.`,rK=`This article was machine or AI translated. We're no longer updating this content regularly. Check the Microsoft Product Lifecycle for information about how this product, service, technology, or API is supported.`,sK="Recommended Version",HN="Return to main site",iK="Content on review sites may be viewed by all Microsoft FTEs, vendors, and LinkedIn employees.",aK="This content is not available in your language. Here is the English version.",Bv="Dismiss";var lK="This learning path will soon be available in the following language: {language}.",cK="This learning path is not available in the following language: {language}.";var uK="This module will soon be available in the following language: {language}.",dK="This module is not available in the following language: {language}.";var pK="Search results are from previous versions' documentation and not regularly updated.";var mK="Days to complete";var aa="Documentation",gK="Document Details",fK="Do not edit this section. It is required for learn.microsoft.com \u279F GitHub issue linking.";var hK=".NET Documentation";var BE="Download PDF",bK="Download PDF is disabled for content requiring authorization.",_K="Generating your PDF could take a few minutes. You can continue using the site while we get the PDF ready.";var fc="Edit";var yK="Edited on";var hc="Email";var vK="Empty name is not allowed";var xK="End Date";var TK="Ending date",wK="Ends {endDate}";var Pu="Error",SK="Values must be {date} or earlier.",CK="Starting date must be earlier than ending date.";var EK="Event Group",AK="Event Groups",kK="Events";var Gr="Exam";var IK="Answer Summary",PK="Back to Report",LK="Below is a summary of your answers.",RK="Congratulations, you passed all the sections! If you have passed multiple attempts, consider scheduling an exam.",MK="Sorry, this customized learning material is out of date with the current practice assessment. Please visit the exam details page to get the latest preparation material.",$K="Correct Answer";var DK="It took you {duration} minutes to complete this assessment.";var NK="Practice Assessment Results: {date}",FK="Overall Results",OK="To be better prepared for the exam, aim to achieve a score of {percent}% or higher in multiple attempts.",UK="Score: {percent}%";var qK="To further strengthen your skills in the following areas, refer to the Customized Learning Material section below.",HK="Question {x} of {y}",BK="Ready to take the exam?",zK="You can see previous assessment attempts on the exam details page.",GK="Practice material - {date}",VK="Show My Answers",jK="Take another practice assessment.",QK="Your Answer";var YK="Examination";var zE="Expand",WK="Expand table";var Uf="Facebook";var KK="FAQ";var JK="Fair";var ZK='Feedback will be sent to Microsoft: By pressing the submit button, your feedback will be used to improve Microsoft products and services. Privacy policy.',GE='By pressing submit, your feedback will be used to improve Microsoft products and services. Privacy Statement',VE=`Microsoft will process the feedback you submit pursuant to your organization's instructions in order to improve your and your organization's experience with this product. If you have any questions about the use of feedback data, please contact your tenant administrator. Processing of feedback data is governed by the Microsoft Products and Services Data Protection Addendum between your organization and Microsoft, and the feedback you submit is considered Personal Data under that addendum. Privacy Statement`,zv="Microsoft will process the feedback you submit pursuant to your organization's instructions in order to improve your and your organization's experience with this product.",XK=`Microsoft will process the feedback you submit pursuant to your organization's instructions in order to improve your and your organization's experience with this product. Privacy Statement`;var eJ="[Enter feedback here]";var tJ="Report feedback";var nJ="Attach a screenshot (optional)",oJ="Choose Files...",rJ=".jpeg, .jpg, .png or .gif";var sJ="Problems with Cloud Shell";var iJ="Problems with .NET Editor";var aJ="Problems with installing dependencies";var lJ="Tutorial content quality";var cJ="Describe your feedback. If applicable, include steps to replicate your issue",uJ="Enter your feedback title",dJ="Incorrect Information/Spelling/Content Mistake",pJ="Feature request",mJ="Product or functionality",gJ="General feedback",fJ="Learning content quality",hJ="I have questions about the learning content",bJ="I am not being granted credit/XP for completion",_J="Other",yJ="Problems with registration/signing-in",vJ="Problems with the Sandbox",xJ="Issues with translation quality",TJ="Select an issue that applies to you",wJ="Select the type of feedback";var SJ="Content is easy to understand",CJ="Content is hard to understand",EJ="Couldn't find what I need",AJ="I accomplished my task or solved my problem",kJ="I learned something new",IJ="Information was easy to find",PJ="Out of date/obsolete",LJ="Plan structure",RJ="Content coverage",MJ="Personalization",$J="Easy to use",DJ="Aids career growth",NJ="Too complex",FJ="Technical issues",OJ="Lack of personalization",UJ="Not relevant to goal",qJ="Incorrect timelines",HJ="Procedure or code doesn't work",BN="Translation quality";var nl="Filter",BJ="Filters";var zN="Filter cleared",zJ="Content will filter as you type";var GJ="Find a {facet}";var VJ="Find by title";var jJ="Find a question author";var QJ="Reading mode enabled",YJ="Reading mode disabled";var WJ="Sign up now";var Gv="At least one item should be selected.",ol="Content has changed, please reload the page to get the latest changes.",GN="We're experiencing an issue with your attachment(s). Refresh or remove the attachment(s) to continue your post. If the problem continues, contact site support.",VN="Email is invalid",KJ="Email is invalid and must be at least 6 characters.",JJ="Select at least one reason for your feedback.",ZJ="Was this page helpful? Select Yes or No.",XJ="At least one selection from {inputGroup} is required.",gi="{inputLabel} cannot be longer than {maxLength} characters.",fi="{inputLabel} must be at least {minLength} characters.",hi="{inputLabel} is required.",jE="{inputLabel} should not start or end with a period.",eZ='{inputLabel} cannot contain the \\ or " characters.',tZ="An input field is invalid. Please check your input fields and try again.",bi="You are not authenticated. Please refresh the page and try again. If this issue persists, please log out and log back in.",_i="You are not authorized to make this response. If you believe this to be in error, please refresh the page and try again.";var nZ="US postal code should only contain numeric digits and must be 5 or 9 digits.",oZ="Canadian postal code should not contain spaces and must be in the format A1A1A1.",rZ="Phone number is invalid and should only contain numeric digits.",go="Please fix the following issues to continue:",qf="Please make a selection.",jN="Text must be in English. If you have any non-English text or symbols, please remove them to proceed.",yi="There are no edits to submit.",vi="You have sent too many requests. Please wait a few minutes and try again.",Vr="We encountered an unexpected error. Please try again later. If this issue continues, please contact site support.";var sZ="Generating PDF...";var iZ="Get help at Microsoft Q&A",aZ="Get product support",QN="Get started";var Np="Global",YN="Global navigation";var WN="Go back";var lZ="Good";var KN="Go to exam details";var cZ="Great";var QE="Headers",uZ="Help me choose";var dZ="Here",pZ="Hide completed";var mZ='Hi, {user}';var gZ="High contrast",fZ="Home";var hZ="Horizontally scrollable code",JN="Horizontally scrollable data",YE="Hour",Lu="Hours",bZ="{duration} hours ago",_Z="How are we doing?";var yZ="How satisfied are you with the quality of the language used?";var vZ="hr";var xZ="{hrs} hrs",TZ="{numberOfHours} hr {numberOfMinutes} min";var wZ="Important";var Vv="In progress";var SZ="Intermediate";var ZN="In this article";var Hf='"{itemTitle}" will be permanently deleted.';var CZ="just now";var WE="Known issue",EZ="Confirmed";var AZ="Investigating",kZ="Mitigated",IZ="Reported",PZ="Resolved";var Bf="Table of contents";var XN="Language",LZ="Languages";var KE="Last updated on {time}";var e2="Learning Path",zf="Learning Path";var jr="Learn more";var RZ="Content type",MZ="Content types";var jv="Episode";var $Z="{count} Episodes";var DZ="Events",NZ="Last episode",FZ="Last episode {date}";var OZ="Published {date}",JE="Series",t2="Show",wr="Shows";var ZE="Video unavailable",n2="We're sorry but this video is unavailable. Please try again later while we work to fix it.",Gf="Video Player";var UZ="Level",qZ="Level {number}";var HZ="Levels",BZ="Lifecycle",zZ="Light";var Vf="LinkedIn";var jt="Loading...";var GZ="More…",VZ="Load more results",XE="Arabic",jZ="Arabic (Saudi Arabia)",eA="Bulgarian",QZ="Bulgarian (Bulgaria)";var tA="Bosnian (Latin)",YZ="Bosnian (Cyrillic)",nA="Catalan",oA="Czech",rA="Danish",sA="German";var iA="Greek",WZ="Greek (Greece)",aA="English",KZ="English (Malaysia)";var lA="Spanish",JZ="Spanish (Mexico)",cA="Estonian",uA="Basque",dA="Finnish",pA="Filipino",mA="French";var gA="Irish",fA="Galician",hA="Hebrew",bA="Hindi",_A="Croatian",yA="Hungarian",ZZ="Hungarian (Hungary)",vA="Indonesian",XZ="Indonesian (Indonesia)",xA="Icelandic",TA="Italian";var wA="Japanese",eX="Georgian",SA="Kazakh",CA="Korean",EA="Luxembourgish",AA="Lithuanian",kA="Latvian",IA="Malay",PA="Maltese",LA="Norwegian",RA="Dutch",MA="Polish",$A="Portuguese",tX="Portuguese (Brazil)",nX="Portuguese (Portugal)",DA="Romanian",NA="Russian",FA="Slovak",OA="Slovenian";var UA="Serbian (Cyrillic)",qA="Serbian (Latin)",HA="Swedish",BA="Thai",zA="Turkish",GA="Ukranian",oX="Ukranian",rX="Urdu",VA="Vietnamese",sX="Vietnamese (Vietnam)";var jA="Chinese (Simplified)",QA="Chinese (Traditional, Hong Kong SAR)",YA="Chinese (Traditional)";var iX="Manage cookies";var WA="Microsoft Learn Editor",aX="We are working hard to migrate your course history and achievements to Learn. At this time, however, only activity completed in Learn will appear here.",lX=`To view your full transcript and/or the badges you've earned in the Microsoft Educator Center and Learn, please go to your MEC profile.`;var cX="Microsoft Employee Privacy Notice",uX="You have signed in with an account associated to an organization ({email}). By becoming a member, you understand and acknowledge that your Microsoft Learn membership means our network of sites and applications will record, and track your achievements and activities and we may share your results and activities with your organization. Additionally, your username, display name, profile picture, affiliation, achievements and activities will be publicly visible. You can hide your achievements and activities under settings.

After you create your profile, we recommend you link a personal account so that you can access your learning progress regardless of your employment status. You can link additional accounts in the Account Management section of the profile settings.";var dX="Microsoft graph editor";var KA="Microsoft Privacy Notice",pX="You need to agree with the Microsoft Privacy Notice to keep your profile and relating data.";var JA="{numberOfMinutes} min";var Fp="{numberOfMinutes} mins";var Qv="Minutes";var mX="{duration} minutes ago";var Sr="Module";var gX="{platformName} Module Reference",Yv="Modules";var fX="You have been redirected to the newest product version available for this page.";var hX="{duration} months ago";var Wv="More";var bX="Name";var Qr="Next";var Ls="No",_X="New collection",jf="Newest",Qf="Oldest";var yX="No products available",vX="No tags available",ZA="No filters available",xX='No items in this section. Move items here from other sections or add items from the Learn training browse page.';var Dn="No results",la="No results found",TX="No results yet, but keep typing\u2026",wX='Search for "{term}" in all {searchScope} documentation',SX='Search for "{term}" in all documentation',CX="No suggestions",EX="Normal";var AX="No, thanks",kX="Note";var IX="We could not find any user.";var PX="{number} item",LX="{number} items";var RX="Very satisfied",MX="Satisfied",$X="Neither satisfied nor dissatisfied",DX="Dissatisfied",NX="Very Dissatisfied";var FX="Office Documentation";var ko="OK",OX="OK, got it.";var UX="on {date}";var qX="Open search";var HX="{productName} feedback",BX="{productName} is an open source project. Select a link to provide feedback:";var zX="Open Cloud Shell",GX="Optional";var XA="{label} (optional)";var VX="An error occurred",jX='We ran into an expected error. Please try again. If you believe this is a mistake, feel free to contact account representative or customer support.',QX="The data share you requested is already setup",YX="Do you wish to proceed to view this data share?",WX="Not at this time",KX="Sending data share invitation...",JX="Microsoft Learn Data Sharing Agreement",ZX='I acknowledge and accept the Microsoft Learn Data Sharing Pilot Terms to enable Microsoft to share Learn data with my organization for Learn users signing in with my organization\u2019s tenant ID.',XX="Try again with your linked work account",eee="We could not verify your account",tee='Please sign-in with your work account to access this data share. If you believe this is an error, please contact customer support or contact your account representative.',nee="Yes, please",ca="Other";var oee="Overall, how satisfied or dissatisfied are you with Microsoft Learn?";var e0="Package",o2="{platformName} Package Reference";var t0="Page {pageNumber} of {numberOfPages}";var ree="pagination";var see="Parameters";var iee="Your PDF has been generated. Opening for you...";var aee="Phone number",Ru="Plan";var lee="Please fill out this field.";var cee="Please provide feedback on how we can improve this content. If applicable, provide the first part of the sentence or string at issue.";var uee="Popular";var dee="Print";var pee="Print is disabled for content requiring authorization.",n0="Privacy policy",mee="Poor";var Yf="Preview";var xi="Previous";var Wf="Product",gee="{productName} users:";var Kf="Products",fee="Profile";var hee="Programming language",bee="Programming languages";var _ee="Provide product feedback";var Kv="Q&A";var yee="asked";var vee="answers",xee="comments";var Tee="votes";var wee=`We appreciate your patience as we migrate Microsoft Support Community content to Microsoft Q&A. We're not migrating all the content, and the question you're looking for has been retired. For more information about the migration, see Learn More. You can re-ask the question or explore other questions on the {product} page.`,See="This question has been retired";var Cee="Maximum number of attachments exceeded. Please select up to {maximumCount} attachments.";var Eee="Maximum number of mentions exceeded. Please select up to {maximumCount} mentions.";var Aee="User is already suspended. Please refresh the page.",kee="User is not suspended. Please refresh the page.";var Iee="You cannot take this action because your account has been suspended due to a violation of our Code of Conduct. Your account was manually reported or identified through automated detection before action was taken. Please refer to our Code of Conduct for more information.";var Pee="This answer was helpful",Lee="This answer was not helpful";var r2="Report a concern",s2="Report reason";var Ree=` to opt into email updates on your reported concern`,Mee="Allow Microsoft to contact me about this report",$ee="Full Name",Dee="Email",Nee='We will contact you through your personal account {email}',Fee='Microsoft is committed to helping our users and to protecting your privacy. You may read the Microsoft Privacy Statement if you would like more information on how we protect personal data.';var Oee="Question",Op="Question author",i2='

Question author filtering

When filtering by question author, you can only filter by one user at a time and only filter by Learn users.

',a2="Questions";var Uee="Question already answered.";var qee="Required question.",Hee="Optional question.",Bee="Quick Filters";var l2="Read in English",zee="Read in {language}";var Gee="Recommended content",Qo="Reference";var Vee="References";var Mu="Refresh";var Jf="Remove",c2="Remove {itemName}";var u2="Renew";var o0="Report a concern",jee="Select reason",Qee="Adult and sexual",Yee="Child sexual exploitation and abuse imagery",Wee="Coordination of harm";var Kee="Bullying and harassment",Jee="Graphic violence and gore",Zee="Hate speech and discrimination",Xee="Non-consensual intimate imagery & intimate extortion";var ete="Other Terms of Use or Code of Conduct violation";var tte="Profanity and vulgarity",nte="Sexual solicitation";var ote="Suicide and self-injury",rte="Terrorism and violent extremism",ste="Trafficking",ite="Violent threats, incitement, and glorification of violence";var ate="Request Preview",d2="Request URL";var ua="Required fields are marked with an asterisk";var lte="Types";var cte="Response Code";var p2="Restart";var ute="{numberOfResults} results";var Zf="Resume",r0="Retake";var dte="Role";var pte="Learning path";var mte="Roles";var gte="RSS",fte="Run";var s0="We're encountering an issue with the security verification process required to activate the resource. Please retry after 10 minutes.",m2=`We have reviewed your appeal and determined that your account has violated our Terms of Use. Your interactive resource access will not be reinstated. However, you can continue to access Microsoft Learn's training content. Many module exercises can be completed using your personal subscription, but charges may apply, and you may need to modify the instructions to work with your subscription.`;var ot="Save";var hte="Skill";var g2="Add to plan",f2="Added to Plans",bte="Manage {title} in Plans",_te="Add {title} to a plan";var h2="Copy plan",yte="Days to milestone: {number}";var vte="Estimated time to complete: {time}";var xte="{number} milestone(s) in this plan";var Tte="Milestone {number}",wte='Added to {collectionName}',Ste='Added to Plans',Cte="Sign in to Microsoft Learn to use AI to build a personalized and tailored learning plan that considers your unique needs and provides the most relevant content.",Ete='Removed from {collectionName}',Ate='Removed from Plans',i0="Background",kte="Current role",Ite="Choose a role",a0="Provide your career background information.",Pte="Provide your detailed title and responsibilities",Lte="What's your career stage?",Rte="Early career (0-5 years)",Mte="Mid-career (5-10 years)",$te="Advanced career (10+ years)",Dte="Build your plan",Nte="{AppliedSkills} (scenarios-based, interactive lab assessments)",Fte="Complete a challenging project at work",Ote="Earn a professional credential in your field",Ute="Enhance a skillset, such as learning a new software tool or programming language",qte="Enter project technologies, goals, and success metrics",Hte="Hold down Ctrl button on Windows/Command button on Mac to select multiple options.",Bte="Provide project details",zte="Scenario-based credentials that are earned through practical, interactive lab assessments demonstrating your proficiency and ability to implement a real-world solution.";var b2="Select category",Jv="Select certification",Gte="Select credential",l0="Select a skill",_2="Select subject",Vte="Select type of credential",jte="What are your career goals?",Qte="Choose your plan goal",c0="Complete a specific project",Yte="Provide a detailed project description including a problem statement and the expected outcome along with technologies, frameworks, languages, or services that you're using.",Wte="Provide your detailed title and responsibilities",Kte="What is the project goal, problem, and expected outcome? Include any technologies, frameworks, languages, and services that you're using.",Jte="Dos and don'ts when describing the project",Zte=`Do: "I'm developing a web-based application that leverages machine learning algorithms to predict inventory needs, track stock levels in real-time, and automate reordering processes.

The main features are real-time inventory tracking, predictive analytics, automated reordering and a reporting/analytics.

Technologies we will use are Microsoft Blazor for the frontend user interface, ASP.NET Core for server-side logic and API requests, Azure Cosmos DB for storing inventory data and transactions, Azure Machine Learning and Azure cloud services."`,Xte=`Don't: "I need to build an inventory tracking web app."`,ene='Take a few minutes to help us build your learning plan with AI\u2014personalized to you! Microsoft will never share this data. Please read the AI transparency notes to learn more about use cases and limitations and privacy policy.',u0="Earn a credential",tne="How do you want to gain credentials?",nne="Validate skills through a scenario-based assessment",d0="Select the most relevant {AppliedSkills}",one="Earn an industry-recognized, role-based Microsoft certification",p0="Industry-recognized certifications",m0="Hmm, something went wrong. Please try again.",rne="The plan wasn't generated because the form might include wording that may be in violation of Microsoft Learn code of conduct. Please start over and change your phrasing.",sne="Unfortunately, we couldn't generate your plan. Please start over.",ine="We couldn't open your plan. Please try again.",ane="We couldn't find credentials for this role. Please select a different role and try again.",g0="Enter detailed title and responsibilities which can help our AI system to better personalize your learning plan. We recommend adding your job title and details about specific tasks you perform which relate to your plan goal";var lne="Give as many details as you can, but don't include any private or sensitive information",y2="Is this plan helpful?",cne="Prompts and generated responses will be shared. Preview what will be shared {here}",v2="This plan is helpful",x2="This plan is not helpful",une="We appreciate you taking the time to rate the suggested plan and provide comments. Your input will help us improve our experience.",dne="What about the plan could be improved?",pne="What did you like about the plan?",mne="Goal",gne="Generate plan",f0="Generating your plan...",fne="Almost there",hne="Almost there - we're just putting the final touches to ensure everything is perfect!",bne="Completion time",_ne="Now, we're estimating milestone completion time based on your learning pace.",yne="Next, we're outlining your learning outcomes.",vne="Lastly, we're setting milestones including key stages and checkpoints.",xne="First, we're generating your plan title and description that'll define the purpose and scope of your project.",Tne="Title and description",h0="Grow in current career",wne="How does it work?",Sne='Each AI-generated plan is based on your selections and the info you provided. We curate relevant content from Microsoft to create a personalized plan. This plan includes tailored training and documentation, organized milestones, progress tracking tools for individuals or groups, and recognition upon completion. Learn more about how AI plan generation works and its limitations.',Xf="Objectives",b0="Provide more information about your career goals.",_0="Start a new career",Cne="Enter detailed title and responsibilities. We recommend using specific job title(s) and/or detailed responsibilities that relate to your plan goal. This helps our AI system to be more personalized and accurate.",Ene="Role description",Ane="Select role",kne="Select the most relevant role",Ine="What role are you interested in exploring?",Pne="Start over without saving",Lne="Start over without saving your plan?",Rne="If you start over, the plan and info you entered won't be saved, and you'll need to reenter your details and preferences.",Mne="Take a few minutes to help us build your learning plan with AI\u2014personalized to you!",Zv="Tell us your goal",$ne="Add as much information and detail as possible",Dne='Example: "My goal is to become proficient in Azure AI services. I want to learn how to build, deploy, and manage AI models using Azure Machine Learning. Additionally, I aim to understand how to integrate these models into our existing applications to enhance their capabilities and provide better insights."',Xv="Timeline",ex="Let us know how much time you have to work on your plan.",Nne="How much time can you dedicate weekly?",Fne="When do you want to finish your learning plan?",One="Less than 1 hour",Une="1-2 hours",qne="3-5 hours",Hne="5-10 hours",Bne="More than 10 hours",zne="Within 3 months",Gne="3-6 months",Vne="6-12 months",jne="More than 12 months";var eh="Review plan";var Qne="Success! Your new plan is ready. Please review as AI-generated content may be inaccurate.";var Yne="Example plan",Wne="This skilling plan guides you through developing AI solutions using Azure AI Services, focusing on natural language processing, generative AI, and custom AI applications. You'll learn to leverage Azure's powerful tools and services effectively.";var Kne="By the end of this plan, you'll be able to create and deploy AI solutions using Azure AI Services, including natural language processing and generative AI applications.",Jne="By the end of this plan, you'll be able to implement custom AI applications using Azure OpenAI Service and Azure AI Studio.",Zne="By the end of this plan, you'll be able to develop intelligent applications that utilize Azure AI capabilities for various use cases.",Xne="Learn foundational Azure AI services",eoe="In this section, learners will explore the basics of Azure AI Services, gaining foundational knowledge to build AI solutions. Key technologies include Azure AI Services, with tasks such as understanding service capabilities and initial setup.",toe="Get started with Azure AI Services",noe="Develop advanced AI solutions with Azure",ooe="This section focuses on developing advanced AI solutions, including natural language processing and generative AI. Learners will work with Azure AI Services and Azure OpenAI Service, engaging in tasks like building language models and creating custom copilots.",roe="Develop natural language processing solutions with Azure AI Services",soe="Develop applications with Azure OpenAI in Foundry Models",ioe="Develop your own custom copilots with Azure AI Studio",aoe="Develop AI Solutions with Azure AI Services",loe='Plans updated';var coe="Choose a different name for your plan",uoe="Copy Link";var y0="Manage";var v0="Leave",doe="Leave plan",poe="Are you sure you want to leave this plan?",moe="You'll lose all records of your progress, and won't appear in the creator's report.",goe="Yes, leave",foe="Enter a title";var hoe="Sorry, this plan is private.",boe="The creator of this plan has marked it as private and it is not currently visible to other users.",_oe="You can review your Plans in your user profile.",yoe="View your Plans",voe='You can also return to Plans.',xoe="Plan unavailable",Toe="This plan does not exist or was removed.",woe="If this link was shared with you, request a new link.",Soe="Completed";var Coe="A plan allows learners to progress through a set of milestones to achieve learning outcomes. You can invite learners to your plan and track their progress.",Eoe="Started";var Aoe="Official plan";var koe="Plan not found. Please refresh the page.",Ioe="One or more milestones is empty or is missing the recommended days to complete. Please fix these issues before publishing the plan.",Poe="Plan details";var Loe="Delete plan",Roe="To delete your plan, ensure no users are joined to it. All users must drop the plan first.",Moe="Are you sure that you want to delete the following plan?",$oe="Yes, delete plan";var th="Invite learners",T2="Copy invite link",Doe="Link copied to clipboard",Noe="Delete learning group",Foe="You are about to delete the following learning group: {learningGroupName}. Do you want to proceed?",Ooe="Group deleted",Uoe="Groups",tx="Group name",qoe="Individuals";var Hoe="A learning group is a name that allows you to identify a group of learners in your progress report; learners will not see this name.

Creating a learning group generates a unique link to your plan for the specific group of learners.";var w2="New learning group",Boe="Please enter a name for this learning group",zoe="Your invitation to start {planTitle} plan on Microsoft Learn",Goe="Start your plan and begin your learning journey today.",Voe="You have been invited to start the {planTitle} plan on Microsoft Learn.",joe="A plan is a set of curated and organized content on Microsoft Learn with milestones designed to help you to achieve learning outcomes.",Qoe="By completing this plan, you\u2019ll achieve the following learning outcomes:",Yoe="Start your plan today!",nh="View progress",Woe="Download this file to view a list of learners and their progress.",x0="Download CSV",Koe="The file contains the following information:",Joe="Learner group",Zoe="Learn username",Xoe="Start date",ere="End date",tre="Items completed",nre="Items total",$u="Learning outcomes",ore="Edit learning outcomes",rre="A learning outcome is specific knowledge, skills, or expertise that the learner will get from completing this plan.",sre="Tip: Begin each learning outcome with a verb. Each outcome should finish the sentence \u201CUpon completion of this plan, learners will be able to...\u201D";var ire="Outcome 1",are="Outcome 2 (optional)",lre="Outcome 3 (optional)",cre="Outcome {number}",ure="Convert to an official plan",dre="Convert a plan to an official plan",pre="An official plan should be used when you want your plan to represent Microsoft and if you would like to include links that are external to Microsoft Learn. Always ensure that your plan is complete, free of typographical errors, and that content is in the correct sequence. Once an official plan is published, it cannot be altered.",mre="To preserve any external links from an underlying Official Collection or plan, please convert to an official plan.",gre="An official plan represents Microsoft, so please ensure that your published plan is complete, free of typographical errors, and that content is in the correct sequence.";var T0="This plan has been submitted to be localized",fre="The plan is complete and proofread",hre="Thank you for submitting your official plan for localization.",bre="Mark as completed",S2="Milestone",_re="Add milestone",yre="Edit milestone";var vre="New milestone",xre="Days to milestone:",Tre="1 milestone",wre="{numberOfMilestones} milestones";var Sre="Milestone completed";var Cre="Move to";var Ere="Please confirm all milestones have a title and days to complete. You may need to expand each milestone.";var Are="Mark as complete?",kre="Do you want to mark it complete? Once you mark it as complete, you won't be able to review it again.",Ire="Welcome!",Pre="To start this plan, you have to share your plan progress data with the creator of the plan. The data that will be shared is: the dates that you start and complete the plan and how many items of the total you have completed at any point in time. Your data will be associated with your public Learn username.",Lre="Do you agree to share your progress?",Rre="Yes, I agree to share my progress",Mre="If you would like to receive useful emails to guide and encourage you through your Plans journey, please go to your Profile Settings page and provide a contact email for notifications.",$re="Save all items in this plan as a new",Dre="Please sign in to add this to your plan.";var Nre="You don't have any plans yet.",C2="A learner group with this name exists already. Please enter a different name";var Fre="Reported plan",Ore='A concern has been reported on this plan and it is currently under Microsoft review. Please refer to our Terms of Use for more information.';var Ure="Save your customized collection";var E2="Schedule exam";var an="Search";var qre="Search all across Microsoft Learn";var A2="Search filters";var nx="Search previous versions";var w0="Seconds",Hre="{duration} seconds ago",Bre="{seconds} seconds",S0="Section",zre="Section titled: {title}";var ox="See less";var Du="See more";var C0="Select Package";var E0="Select Version";var Gre="Service";var Up="Settings",A0="Share";var k0="[Shared Article] {articleTitle}",Vre="I completed {achievementTitle}! I'm so proud to be celebrating this achievement and hope this inspires you to start your own @MicrosoftLearn journey!";var rx="Share to your feed:";var k2="Share via";var jre="Share your achievement:",Qre="Sharing",Yre="Sharing is disabled for content requiring authorization.";var oh="Show less",Nu="Show more",I0="Show {number} more",P0="Signed In",Yr="Sign in";var Wre="Signing in...";var Kre='Sign in to Microsoft Learn';var sx="Sign in to start",qp="Sign out";var Jre="Site";var Zre="{count} more",L0="Clear filters",Xre="Hide filter",I2="{filter} options";var ese="Queried terms:",P2="Thinking...",L2="Generating result...",R2="Searching...",tse="Search Results",M2="Sorry, I can't help with this. Please make a new request or share your feedback.",$2="Sorry, you have sent too many requests in a short period of time. Please wait a moment and try again.",nse="Accurate/relevant content",ose="Complete/clear content",rse="Fast response",sse="Inaccurate/irrelevant content",ise="Incomplete/unclear content",ase="Offensive/inappropriate content",lse="Slow response",D2="Something else",N2="Give as much detail as you can, but do not include any private or sensitive information",cse="Tell us more",use="This answer was helpful",dse="This answer was not helpful",rh="AI Summary",Hp="Sorry, something went wrong. Please try again later.",F2="Summaries are temporarily unavailable, please try again later.";var O2="Failed to fetch summary",U2="Invalid summary response";var Fu="AI-generated content may be incorrect.",sh='Read our AI transparency notes for more information.',pse='Read our AI transparency notes for more information.',ih="Thanks for your feedback!",ix="Hide",q2="Show",R0="Generating...",mse="Please wait a moment and try again.",M0="We don't have that information yet.",gse='{count} results for "{searchPhrase}"',fse='{count} result for "{searchPhrase}"',hse='{count} similar results for "{searchPhrase}"',bse='{count} similar result for "{searchPhrase}"',_se='{count} results for "{searchPhrase}" in {scope}',yse='{count} result for "{searchPhrase}" in {scope}',vse='{count} similar results for "{searchPhrase}" in {scope}',xse='{count} similar result for "{searchPhrase}" in {scope}',Tse='No match found, showing {count} results similar to "{searchPhrase}".',wse='No match found, showing {count} result similar to "{searchPhrase}".';var Sse="or view all results on Microsoft Learn",Cse='{count} results for "{searchPhrase}" in {scope} {pivotCategory}',Ese='{count} result for "{searchPhrase}" in {scope} {pivotCategory}',Ase='{count} similar results for "{searchPhrase}" in {scope} {pivotCategory}',kse='{count} similar result for "{searchPhrase}" in {scope} {pivotCategory}',ah="Sorry, we couldn't find anything that fit your search.",Ise="We tried spell-checking and widening the scope of your search, but were still unable to find anything. Try a different keyword or phrase.",Pse="A safeguard hold is currently in place on your device. Details are not available at this time. When the update is available, you\u2019ll see it on the Windows Update page in Settings.",Lse="The update is not yet available for your device",Rse="Sorry, we couldn't find anything that fit your search in {scope}.",Mse='You can still .',$se=`We couldn't find any results matching "{searchPhrase}"`,Dse=`We couldn't find any results matching "{searchPhrase}" in {scope}`;var rl="Hmm, something went wrong",en="Something went wrong. Please try again.";var Bp="GitHub";var Nse="Sort by:";var da="Start",Fse="Starts {startDate}",Ose="Start Date";var Use="Starting date";var qse="Start over";var Hse="Step {step-index} of {step-count}",Bse="Manage {title} in study guides",zse="Add {title} in study guides";var Gse="Subject",Vse="Subjects",Nn="Submit";var jse="Submit another feedback";var Qse="Successfully Submitted!",Yse="Thank you for submitting your feedback. We will review it shortly. Please note that feedback reporting is a one way communication and we are not responding back at this time.",Wse="Please note that although we cannot respond to feedback, our team will use your comments to improve the experience.";var Kse="Suggestions",Jse="Suggestions will filter as you type";var Zse="Support";var Xse="Table {index}";var eie="Tag";var H2="Tags";var tie="Characters left";var nie="External images can only be linked from certain websites. These image urls are not allowed: {urls}. Click to see full domain allowlist.",oie="The file {fileName} is invalid. File type must be a valid gif, jpg, jpeg, or png image.",rie="The file {fileName} is too large. File size cannot exceed five megabytes.";var sie="Cloud Shell";var iie="{account} already has a profile",aie="You have reached your account limit",lie="No more than five school or work accounts can be linked to one profile. Please remove one account and try again.";var cie="You already have a linked account in the same organization";var uie="Please add another account and try again.";var die=`You can only link accounts that don't have a registered profile. Please select a different account or see our troubleshooting guidance for more details.`;var pie="You have linked this account already",mie="{account} is a personal account. Please select a school or work account.";var gie="You need at least one account linked to your profile.";var fie="Only one account per organization is supported.",hie="You can only have one personal account linked",bie="Profile is currently being merged",_ie="You can refresh the page to check the merge status.";var yie="Select account",B2="Please select a different account";var vie="There is already a certification profile connected to this profile",xie="In order to continue, please contact customer support to remove the current certification profile to proceed.";var Tie="This profile has been locked",wie="This profile is currently locked and is being merged with another profile. Please sign-in to a different profile.",z2="Retry merge",G2="Terminate merge";var Sie="Merge complete";var Cie="You can refresh the page to check the merge status.",Eie="Profile merge record not found",Aie='Unable to find your profile merge. Please refresh the page. If the problem is still there, please contact customer support.',kie="A previous merge attempt is preventing this action",Iie="One of the profiles you are trying to merge is currently being merged with another profile. Please log into both profiles to check the status.";var Pie="Your profiles have been successfully merged.",Lie="We ran into a problem merging your source profile (username: {sourceUser}) to your destination profile (username: {destinationUser}).",Rie="Some of your data might have been merged in the process, so it is expected if you find some data disappearing from your source profile and appearing on your destination profile.",Mie="You can choose one of the following actions:",$ie="{terminateMergeText}: It will stop and quit the merge process. You will be able to use both profiles as usual and can trigger a new merge at any time. The data that already merged will remain on your destination profile.",Die="{retryMergeText}: It will re-run the merging process for you once more. Your source profile will be locked during the merging process.",Nie="Merging in progress. It may take several minutes to complete.",Fie="Your merge has been terminated.";var Oie="Microsoft MVP";var Uie="Microsoft Learn Student Ambassador";var qie="Sign in with a different account";var Hie="Welcome to Q&A!",Bie="Get personalized updates on topics you care about",zie="Build your reputation while helping others",Gie="Connect instantly with people who share your interests";var Vie="Without completing registration, you will not be able to post or ask a question on Q&A.";var jie="Tell us",$0="Tell us more.",Qie="Tell us what you think.",Yie="Tell us what you think! Your feedback is essential to us.";var Wie="Terrible";var D0="Thank you for your feedback.",Kie="Thank you for your valuable feedback!";var Jie="This article is helpful",Zie="This article is not helpful";var Xie="This page";var eae="This section will be permanently deleted.";var tae="Microsoft Build 2026";var nae="AI Skills Fest";var oae="June 2-3, 2026",rae="Go deep on real code and real systems in San Francisco and online",sae="Learn more",iae="June 8-12, 2026",aae="Build your AI skills with chances to earn prizes and certification vouchers",lae="Get your free pass",cae="Tip";var bc="Title";var uae="Your Azure account {email} has multiple tenants. Please choose one to use for this experience:",dae="You are already signed into Learn by below account. Would you like to continue current experience with this account?",pae="Confirm your account",mae="Continue with Account",gae="Choose one of your Azure tenants",fae="Free Azure Trial",hae="Uh-oh! No Azure Subscription available on this account",bae="Your account {email} does not have an associated Azure Subscription. You are welcome to try a free trial of Azure or sign in to a different account!",_ae="If your account doesn't have a registered Learn profile, this process will complete that for you.";var yae="Sign in with your account.",N0="Use a different account";var Wr="Training";var Ou="Oops... something went wrong. Please reload the page to try again.";var zp="Try again";var lh="Try It",vae="Try the REST API with the inputs below.",xae="There was a problem processing your request",Tae="Tutorial";var wae="Last 7 days",Sae="Last 24 hours",Cae="Last 30 days",Eae="Last 365 days";var Aae="type";var kae="URL",F0="URL copied!";var V2="Verify your account",ch="Version",Iae="Versions";var j2="Video";var Q2="View results ({totalResults})";var Pae="We recommend using Visual Studio 2019.",Lae="Download now",Rae="Visual Studio Documentation";var Mae="Warning";var $ae="Was this page helpful?";var Dae="Web page";var O0="Week";var U0="Weeks";var Nae="{duration} weeks ago";var Fae='Welcome to Microsoft Learn!';var Oae="What is the reason for your feedback?";var Uae='with AI on Microsoft Learn ';var qae="Windows Documentation";var uh="x.com",Y2="{totalXP} XP";var Hae="Year",W2="Years";var Ti="Yes",_c="Yes, delete";var Bae="You don't have any collections yet.";var zae="You must select between {min} and {max} {tagLabel}.",Gae="`{tagLabel}` is no longer in use. Use a different tag that applies to your scenario.";var Vae="Your Account";var jae="MSDN TechNet has been retired and this article no longer exists. The following links have related information:",Qae="Archived TechNet Wiki content",Yae="Archived MSDN and TechNet forums";var Wae="Microsoft Learn documentation",Kae="Microsoft Learn home page",Jae="Microsoft Q&A";var Gp=window;var H=Gp,dh=Gp.navigator,w=Gp.document,Zae=Gp.localStorage,Yo=Gp.history,ee=Gp.location,b=H.msDocs,we=new Promise(e=>{w.readyState==="loading"?w.addEventListener("DOMContentLoaded",()=>e()):e()});k();function It(){window.dispatchEvent(new CustomEvent("content-update"))}function tn(e,t,n="",o="button-info",r="banner",s){let i=s||w.getElementById("disclaimer-holder");if(!i||w.getElementById("server-disclaimer-holder"))return null;let l=t&&t.url?d` ${t.text} `:"",c=t&&t.clickHandler?d` `:"",u=t?d`
${l||c}
`:"";return v(d` `,i),It(),i}var cx="__event_type_id__",NLe=0,ze=class{constructor(){this.callbacks={}}publish(t){let n=t.constructor[cx];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(cx)||(t[cx]=NLe++);let o=t[cx];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[cx];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={}}},lt=new ze;function Hu(e,t,n){let o=()=>{},r=s=>{n(s),o()};return o=e.subscribe(t,r),o}var yh=class{constructor(t){this.url=t}},bn=class{constructor(t,n,o){this.title=t;this.url=n;this.referrerUrl=o}};var al;function mF(){al={};let e=w.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 P(e){return al===void 0&&mF(),al[e]===void 0?void 0:al[e][0]}function wi(e){return al===void 0&&mF(),al[e]?al[e].slice():[]}var ct=class{static get contentDir(){return b.data.contentDir}static get contentLocale(){return b.data.contentLocale}static get userDir(){return b.data.userDir}static get userLocale(){return b.data.userLocale}static get hasLocSideBySideTranslation(){return P("enable_loc_sxs")==="true"||P("bilingual_type")==="hover over"}static get translationType(){return P("ms.translationtype")?.toUpperCase()}static get machineTranslated(){return this.translationType?/^(?:MT|MTE|MTE75|MTE95)$/i.test(this.translationType):!1}},$s=class{static get brand(){return b.data.brand}static get kind(){return P("page_kind")}static get type(){return P("page_type")}static get template(){return b.data.pageTemplate}};function re(e){let t,n=/\+/g,o=/([^&=]+)=?([^&]*)/g,r=i=>decodeURIComponent(i.replace(n," "));e===void 0&&(e=ee.search),e=e.substring(1);let s={};for(;t=o.exec(e);)s[r(t[1])]=r(t[2]);return s}function ie(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 zt(e,t,n){let o=re(),r=!1;for(let c in e)e.hasOwnProperty(c)&&o[c]!==String(e[c])&&(o[c]=e[c],r=!0);let s=ee.hash;if(typeof n=="string"&&(n=n.trim(),n.substr(0,1)!=="#"&&n!==""&&(n=`#${n}`),s!==n&&(s=n,r=!0)),!r)return;let i=ie(o);i.length>0&&(i="?"+i);let a=`${ee.protocol}//${ee.host}${ee.pathname}${i}${s}`,l=Yo.state||{};t==="pushState"?Yo.pushState(l,w.title,a):t==="replaceState"?Yo.replaceState(l,w.title,a):ee.href=a}function gF(e){let t=w.createElement("a");/^https:\/\/|^http:\/\//.test(e)?t.href=e:/^\/\//.test(e)?t.href=ee.protocol+e:t.href=ee.origin+e;let n=t.pathname[0]==="/"?t.pathname:"/"+t.pathname,o=t.host.replace(/:443$|:80$/,""),r=t.hostname.replace(/:443$|:80$/,"");return{hash:t.hash,host:o,hostname:r,href:t.href,origin:`${t.protocol}//${o}`,pathname:n,protocol:t.protocol,search:t.search}}function fF(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 cr(e=new URL(ee.href)){let t=new URLSearchParams(e.search),n={};return t.forEach((o,r)=>n[r]=o),n}var Zn=(()=>{let e;return t=>{if(!t&&e!==void 0)return e;let n=re().dataSource;return e=P("is_archived")==="true"||b.data.pageTemplate==="SearchPage"&&n==="previousVersions",e}})();function OLe(){return P("is_retired")==="true"}function ULe(){let e=location.pathname.split("/").filter(t=>t!=="");return e.length>=2&&e[1]==="previous-versions"}function qLe(){if(!Zn())return;let e=ct.machineTranslated,t=e?ZW:JW,n=ULe(),o=e?n?rK:KW:n?oK:YW,r=P("current_version_url"),s=OLe()?t:o;if(P("vs_archive")==="true"){let a=Pae,l=Lae;tn(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)tn(s,{url:r,text:sK});else if(b.data.pageTemplate==="SearchPage"){let a=HN;tn(pK,{url:location.origin,text:a})}else{let a=HN;tn(s,{url:location.origin,text:a})}}function ble(){Zn()&&qLe()}function HLe(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 R=b?.environment?b.environment:HLe(location.hostname);var X={setItem(e,t){try{H.localStorage.setItem(e,t)}catch{}},getItem(e){try{return H.localStorage.getItem(e)}catch{return null}},removeItem(e){try{H.localStorage.removeItem(e)}catch{}},clear(){try{H.localStorage.clear()}catch{}}},vh={setItem(e,t){try{H.sessionStorage.setItem(e,t)}catch{}},getItem(e){try{return H.sessionStorage.getItem(e)}catch{return null}},removeItem(e){try{H.sessionStorage.removeItem(e)}catch{}}};var hF="docs.preview",bF=(new URLSearchParams(ee.search).get("preview")||"").split(",").map(e=>e.trim().toLowerCase()).reduce((e,t)=>(t!==""&&(e[t]=1),e),{}),ux,BLe=()=>{let e;return X.getItem(hF)?e=JSON.parse(X.getItem(hF)):e={},e},zLe=(e,t)=>{ux=BLe();let n=bF[e]===1,o=!isNaN(ux[e]),r=n||o,s=bF[`x-${e}`];return n?console.log(`Preview ${e} via query string`):o&&console.log(`Preview ${e} via local storage`),t&&(r||s)&&(r&&(ux[e]=Date.now()),s&&delete ux[e],X.setItem(hF,JSON.stringify(ux))),r},Qe=(e,t={require:!1,persist:!1})=>{let{require:n,persist:o}=t;return R.reviewFeatures&&Object.keys(bF).length===0&&!n?!0:(e=e.toLowerCase(),zLe(e,o))};function xh(e=ee.search,t=R.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 GLe=["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 _le(){let e=P("original_content_git_url");return GLe.some(n=>e?.startsWith(n))}function yle(){let e=P("page_type"),t=P("page_kind"),n=P("is_admin")==="true",o=P("is_editor")==="true";return e==="learn"||e==="profile"||n||o||t==="learn"&&(e==="browse"||e==="home")}var S=VLe();function VLe(){return{aiSummary:b.data.pageTemplate==="Conceptual"&&b.data.userLocale?.startsWith("en"),arkoseEncrypt:R.reviewFeatures,apiBrowser:!0,applicationInsights:yle(),appliedSkills:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Qe("applied-skills",{require:!0})||Qe("applied-skills-share",{require:!0}),appliedSkillsManager:!0,appliedSkillsShare:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Qe("applied-skills-share",{require:!0}),assessmentBranches:R.supportLevel==="production"&&R.reviewFeatures,assessmentMergerLearnAssessment:Qe("assessment-merger-learn-assessment",{require:!0}),assessmentMergerPracticeAssessment:Qe("assessment-merger-practice-assessment",{require:!0}),assessmentMergerRenewalAssessment:Qe("assessment-merger-renewal-assessment",{require:!0}),assessments:R.siteName==="learn",assessmentsEmail:Qe("assessments-email",{require:!0}),azureNotebooks:!0,banner:!0,blogComments:!0,chatTutor:R.siteName==="learn",chromeless:!!b.data.context.chromeless,certificationAndCourseUpdates:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Qe("certification-and-course-updates",{require:!0}),certificationUpdates:Date.now()>=new Date("2023-10-06T17:00:00.000Z").getTime()||Qe("certification-updates",{require:!0}),codeSamples:!0,connectedExperiences:["Conceptual","FAQ","Question"].includes(b.data.pageTemplate),contentBrowse:!0,cookieConsent:!0,courseScheduling:!0,disabledAppliedSkills:!0,disableSiteSearchSuggestions:!0,enableDeepSearch:(R.supportLevel==="development"||R.supportLevel==="production"&&R.reviewFeatures===!1)&&b.data.userLocale==="en-us"&&P("page_type")==="search"&&Zn()===!1,enableNewSiteSearch:P("page_type")==="search"&&Zn()===!1,enableModernSearchAnswer:(R.supportLevel==="development"||R.supportLevel==="production"&&R.reviewFeatures===!1)&&b.data.userLocale==="en-us"&&P("page_type")==="search"&&Zn()===!1,enableSiteSearchExperiment:R.siteName==="learn"&&R.supportLevel==="production",feedbackReport:b.data.showFeedbackReport,formAdvisor:b.data.userLocale?.startsWith("en"),formAdvisorCredential:Qe("form-advisor-credential",{require:!0}),gamification:!0,gitContributors:!0,graphOriginUpdate:Qe("graph-origin-update",{require:!0}),hubUpdate:b.data.pageTemplate==="Hub"&&Qe("hub-update",{require:!0}),inlineEdit:Qe("inline-edit",{require:!0}),inlineFeedback:!0,interactivity:!0,labsOnDemand:!0,learnAssessments:!0,skipAssessmentDualWrite:Qe("assessment-v0",{require:!0}),learnEventRebrand:Qe("learn-rebrand",{require:!0}),learningPathIlt:!0,learningPathIltSearch:Qe("learning-path-ilt-search",{require:!0}),marketing:!0,mecMigration:!0,moduleUnitFeedbackReport:!0,oneCustomerVoiceFeedback:!0,oneDS:R.accessLevel!=="local",openSourceFeedback:["Conceptual","Reference","Architecture","FAQ"].includes(b.data.pageTemplate)&&b.data.feedbackSystem==="OpenSource"&&!!b.data.openSourceFeedbackIssueUrl,pageRecommendations:R.siteName==="learn"&&b.data.hasRecommendations&&(P("page_type")==="conceptual"||["FAQ","Architecture","Sample"].includes(b.data.pageTemplate))&&!["reference","managed-reference","ui-reference","language-reference","error-reference","reference-internal","hub-page","landing-page","archived"].some(e=>e===P("ms.topic")?.toLowerCase())&&P("ROBOTS")!=="NOINDEX,NOFOLLOW"&&!_le(),pdfDownload:R.siteName==="learn",permissionedContent:R.reviewFeatures&&Qe("permissioned-content"),personalChallenge:Date.now()>=new Date("2024-05-28T19:00:00.000Z").getTime()||Qe("personal-challenge",{require:!0}),practiceAssessmentsAllowParam:R.reviewFeatures&&(P("page_kind")==="practiceAssessment"||P("page_kind")==="practiceAssessmentReport"),previewCredentialsL1:Date.now()>=new Date("2023-09-18T18:00:00.000-07:00").getTime()||Qe("credentials-L1",{require:!0}),previewOneStreamPlayerNextVersion:Qe("one-stream-player-next-version",{require:!0}),previewRailEventCard:Qe("rail-event-card",{require:!0}),previewQnaAiAdmin:Qe("qna-ai-admin",{require:!0}),previewQnaAiDemo:Qe("qna-ai-demo",{require:!0}),qna:!0,qnaCaptchaBypass:Qe("qna-captcha-bypass",{require:!0}),qnaStackResults:Qe("qna-stack-results",{require:!0}),quickWins:Qe("quick-wins",{require:!0}),referenceRightRailH3:P("in_right_rail")==="h2h3",referenceRightRailSticky:["Reference"].includes(b.data.pageTemplate),reportWebVitalsAlways:Qe("report-web-vitals",{require:!0}),rightRailSticky:["Conceptual","FAQ","HowTo","Reference","Architecture"].includes(b.data.pageTemplate),rss:!0,shareLink:!0,siteSearchProducts:Qe("site-search-products",{require:!0}),skipToCompletedModal:Qe("completed-modal",{require:!0}),stayCurrentAllowParam:R.reviewFeatures&&(P("page_kind")==="certification"||P("page_kind")==="certificationrenewal"||P("page_kind")==="certificationRenewalAssessment"||P("page_kind")==="certificationRenewalAssessmentReport"),surveyPopover:R.siteName==="learn"||R.accessLevel==="local",systemDrivenAchievement:!0,temporaryClientSideEventBanners:R.siteName==="learn"||R.siteName==="developer",thirdPartyDataSharingConsentFlag:!0,tocSearch:b.data.brand!=="mooncake",translationFeedback:b.data.userLocale!=="en-us"&&P("ocv-translation-feedback")==="true"&&ct.machineTranslated,trainingSkills:b.data.userLocale?.startsWith("en"),tenantManager:Qe("tenant-manager",{require:!0}),userFeedback:Qe("user-feedback",{require:!0}),planGenV2:Qe("plan-gen-v2",{require:!0}),userAnalyticsMocks:Qe("user-analytics-mocks",{require:!0}),userServices:!0,usingStandardFeedback:b.data.standardFeedback||b.data.pageTemplate==="ModuleUnit"||b.data.pageTemplate==="Module",unifiedSearchResults:Qe("unified-search-results",{require:!0})&&P("page_type")==="search"&&Zn()===!1,supportsSharing:P("page_type")!=="learn"&&!(b.data.contentLocale==="en-us"&&b.data.brand==="mooncake")}}function vle(e,t){let n=document.querySelector("#side-doc-outline li > a[aria-current='true']"),o=jLe(e),r=o===null?null:document.querySelector(`#side-doc-outline li > a[href="http://approjects.co.za/?big=#${o}"]`);n!==r&&(n&&QLe(n),r&&(YLe(r),WLe(r,t)))}function jLe(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 QLe(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 YLe(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 WLe(e,t){(e.offsetTopt.scrollTop+t.clientHeight)&&(t.scrollTop=e.offsetTop-t.clientHeight/2)}var Bu=q1({storageKey:b.data.layoutStateStorageKey,excludesKey:b.data.layoutStateExcludesKey,excludes:b.data.layoutStateExcludes,useViewTransitionOnRestore:!1,storage:localStorage});lt.subscribe(yh,()=>{document.documentElement.removeAttribute("data-layout-restored"),Bu.stop()});lt.subscribe(bn,()=>{Bu=q1({storageKey:b.data.layoutStateStorageKey,excludesKey:b.data.layoutStateExcludesKey,excludes:b.data.layoutStateExcludes,useViewTransitionOnRestore:!1,storage:localStorage})});function xle(){eV(),lt.subscribe(bn,Za),window.addEventListener("content-update",Za);let e=["[data-dismissable]"];window.addEventListener("click",KLe(e))}function KLe(e){return t=>{t.target instanceof Element&&t.target.closest(e.join(","))&&Za()}}function Tle(){return document.querySelector("[data-collapsible-toc-toggle]")}var JLe=async(e=!document.documentElement.classList.contains("layout-menu-collapsed"))=>{await we;let t=Tle(),n=document.getElementById("left-container"),o=document.getElementById("ms--toc-content");if(!t||!n||!o)return;let r=e?xE:zE;t.setAttribute("aria-expanded",String(e)),t.setAttribute("aria-label",r),t.title=r,n.setAttribute("data-toc-collapsed",String(!e)),t.setAttribute("data-bi-name",e?"toc-collapse":"toc-expand"),n.classList.toggle("width-full",!0),o.classList.toggle("padding-left-sm",e),o.classList.toggle("padding-left-xxs",!e),t.hidden=!1};async function wle(){let e=Tle();e&&(Bu.subscribe("layout-menu-collapsed","always",t=>JLe(!t.isApplied),{useViewTransition:!1}),e.addEventListener("click",()=>{document.documentElement.classList.toggle("layout-menu-collapsed")}))}async function Sle(){await wle();let e=w.getElementById("affixed-left-container"),t=w.getElementById("affixed-right-container");if((S.connectedExperiences||S.rightRailSticky)&&t&&ZLe(t),e===null)return;let n=w.getElementById("footer"),o=w.querySelector(".layout-body-header"),r=8,s=1;e.style.top=`${r}px`;function i(){if(e==null||e.hasAttribute("disable-affix"))return;let c=H.innerHeight;if(c<450)e.classList.remove("position-sticky"),e.style.maxHeight="";else{e.style.height="0";let 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=w.body.scrollHeight;e.classList.add("position-sticky"),e.style.maxHeight=`${f-(2*r+m+u+s)}px`,e.style.height=`calc(100vh - ${r+g+p+s}px)`}}let a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(i)}H.addEventListener("scroll",l,{passive:!0}),H.addEventListener("resize",l,{passive:!0}),H.addEventListener("content-update",l),H.addEventListener("dismiss-content-update",l),i(),H.addEventListener("load",i,!1),H.addEventListener("pageshow",i,!1),H.addEventListener("DOMContentLoaded",i,!1)}function ZLe(e){let n=w.getElementById("footer");e.classList.add("position-sticky"),e.style.top="8px";function o(){let i=8,a=e.offsetHeight;if(a>H.innerHeight){let l=a-H.innerHeight;i=-1*(8/2+Math.min(H.scrollY,l))}if(e.style.top=`${i}px`,S.rightRailSticky){e.style.removeProperty("bottom"),e.style.top=`${i}px`;let l=w.getElementById("side-doc-outline"),c=w.getElementById("ms--site-user-feedback-right-rail");if(!l&&!c)return;let u=n.getBoundingClientRect().height,p=w.querySelector(".header-holder"),m=p.getBoundingClientRect().height,g=c?c.getBoundingClientRect().height:0,f=w.body.scrollHeight;e.style.maxHeight=`${f-(2*8+m+u)}px`;let _=u===0?0:Math.max(0,H.innerHeight-n.getBoundingClientRect().top),h=m===0?0:Math.max(0,p.getBoundingClientRect().bottom);if(e.style.height=`calc(100vh - ${2*8+h+_}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",y=S.referenceRightRailH3?`#main h2:not(${x}), #main h3`:`#main h2:not(${x})`,T=Array.from(w.querySelectorAll(y)).filter(I=>!!I.id&&I.offsetParent!==null);vle(T,e)}}}let r=0;function s(){cancelAnimationFrame(r),r=requestAnimationFrame(o)}H.addEventListener("scroll",s,{passive:!0}),H.addEventListener("resize",s,{passive:!0}),H.addEventListener("content-update",s),o(),H.addEventListener("load",o,!1),H.addEventListener("DOMContentLoaded",o,!1)}var XLe=/([a-z]\.)([a-z])/gi,eRe=/([a-z])([A-Z]+[a-z])/g,tRe=/(\w\/)(\S?)/gi,Y0="",_F=`$1${Y0}$2`,nRe=/\u200B/g;function Po(e,t=3){return!e||!e.length||t===0||(t&2&&(e=e.replace(XLe,_F)),t&1&&(e=e.replace(eRe,_F)),t&4&&(e=e.replace(tRe,_F))),e}function Cle(e,t){let n=[];if(!e||t===0)return n;e=Po(e,t);let o=0,r=e.indexOf(Y0,o);for(;r!==-1;)n.push(e.substring(o,r)),n.push(document.createElement("wbr")),o=r+Y0.length,r=e.indexOf(Y0,o);return n.push(e.substring(o)),n}function Ele(e){return e.replace(nRe,"")}var oRe={"&":"&","<":"<",">":">",'"':""","'":"'"},Ale=/[&<>"']/g,rRe=RegExp(Ale.source);function Ge(e){return e&&rRe.test(e)?e.replace(Ale,t=>oRe[t]):e}function W0(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function Jp(e){let t=e.cloneNode(!0);t.hidden=!0,document.body.appendChild(t);function n(o){o!==null&&(n(o.nextElementSibling),window.getComputedStyle(o,null).getPropertyValue("display")==="none"?o.parentElement.removeChild(o):n(o.firstElementChild))}return n(t.firstElementChild),document.body.removeChild(t),t.textContent}function Zr(e,t={year:"numeric",month:"short",day:"numeric"},n=b.data.userLocale){return new Date(e).toLocaleDateString(n,t).replace(/\u200E/g,"")}function K0(e){Array.from(document.querySelectorAll("span[data-localize-date]")).forEach(n=>{if(n.textContent!==""){let o=Zr(new Date(n.textContent),e);n.textContent=o}})}var sRe=/(^|\s)(C#|F#|C\+\+)($|\s|[.,!?;:])/g;function J0(e,t="text"){let n=`$1$2${t==="text"?"\u200E":"‎"}$3`;return e.replace(sRe,n)}function kle(e=document.body,t=b.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=Zr(r,s,t);o.textContent=a})}function yF(e){return decodeURIComponent(atob(iRe(e).replace(/_/g,"/").replace(/-/g,"+")).split("").map(t=>`%${("00"+t.charCodeAt(0).toString(16)).slice(-2)}`).join(""))}function iRe(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 vF="id_token",X0="docsAuthToken",aRe="account_linking_token",dx=class{constructor({detail:t}){this.message="invalid token",this.detail=t}},ll=class{constructor({detail:t}){this.message="invalid claim",this.detail=t}},Z0=class{constructor({detail:t}){this.message="malformed claim",this.detail=t}};function ek(e){X.setItem(vF,e)}function zu(){return X.getItem(vF)}function tk(){X.removeItem(vF)}function nk(e){X.setItem(X0,e)}function Xn(){return X.getItem(X0)}function ok(){X.removeItem(X0)}function Th(){X.removeItem(aRe)}function Zp(e,t={nbfClockSkewInMilliseconds:2500}){try{if(!(e&&e.length&&e.indexOf(".")>-1))throw new dx({detail:"Invalid JWT - no separators found."});let o=e.split("."),r=JSON.parse(yF(o[1]));if(!r)throw new dx({detail:"Invalid JWT - payload is missing."});if(r.hasOwnProperty("nbf")){let s=r.nbf;if(isNaN(s))throw new Z0({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 ll({detail:"Invalid NBF claim - token not yet valid."})}if(r.hasOwnProperty("exp")){let s=r.exp;if(isNaN(s))throw new Z0({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 ll({detail:"Invalid EXP claim - token has expired."})}return r}finally{}}var rk=e=>{if(!(e&&e.length&&e.indexOf(".")>-1))throw new dx({detail:"Invalid JWT - no separators found."});let n=e.split(".");return JSON.parse(yF(n[1]))};var Ple=`data:image/svg+xml;base64,${btoa('')}`,Lle=`data:image/svg+xml;base64,${btoa('')}`,Rle="a4d008df-4ece-4cb3-b7c9-d1be5ac4cacf",lRe=(e,t)=>{e||(e=Hr);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}},fo=(e,t)=>{let{backgroundColor:n,initials:o}=lRe(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`}`},wn=class{},Xr="72f988bf-86f1-41af-91ab-2d7cd011db47",ik="9188040d-6c67-4c5b-b112-36a304b66dad",Mle="1a092f68-5741-455a-8057-2acdb897a850",$le="604c1504-c6a3-4080-81aa-b33091104187",Dle="ada63eea-fd1c-4d79-b40a-41d1380df7a5",xF={[Xr]:"microsoft",[ik]:"standard"},TF=new Date("2019-11-21T00:00:00.000Z"),dn=(e,t)=>ak(e,t).toString(),sk=class extends ze{constructor(){super();this.idTokenEmail="";this.legalName=null;this.setAnonymous()}setAnonymous(){this.isAuthenticated!==!1&&(this.userId="00000000-0000-0000-0000-000000000000",this.upn="anonymous@anonymous.com",this.email="anonymous@anonymous.com",this.idTokenEmail="anonymous@anonymous.com",this.userName="Anonymous",this.displayName="Anonymous",this.locale="en-us",this.country=null,this.contactPointTopicSetting=null,this.authenticationMode="AAD",this.authenticationModes=[],this.isAuthenticated=!1,this.avatarUrl=fo(this.displayName,this.userId),this.avatarThumbnailUrl=fo(this.displayName,this.userId),this.profileUrl="#",this.createdOn=null,this.userType="standard",this.acceptedPrivacyNotice=TF,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.companionPreferences=void 0,this.legalName=null,this.publish(new wn))}mapIdTokenToProfile(n){this.email=n.email||n.preferred_username,this.upn=n.preferred_username,this.userName=n.name,this.displayName=n.name,this.authenticationMode=xF[n.tid]==="standard"?"MSA":"AAD",this.userType=xF[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 wn)}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||fo(this.displayName,this.userId),this.avatarThumbnailUrl=n.avatarThumbnailUrl||n.avatarUrl||fo(this.displayName,this.userId),this.profileUrl=dn(n.userName),this.authenticationModes=n.authenticationModes,this.userType=cRe(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.companionPreferences=n.companionPreferences,this.isQnaModerator=n.isQnaModerator,this.sharingId=n.sharingId,this.isChallengeAdmin=n.isChallengeAdmin,this.legalName=n.legalName||null,this.publish(new wn)}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||fo(this.displayName,this.userId),this.avatarThumbnailUrl=n.thumbnail||n.picture||fo(this.displayName,this.userId),this.authenticationMode=n.cred_type,this.locale=n.locale,this.acceptedPrivacyNotice=new Date(n.accepted_privacy_notice),this.userType=xF[n.tid]||"aad",this.profileUrl=dn(n.preferred_username),this.email=n.email||"",this.idTokenEmail=n.id_token_email||"",this.sharingId=n.sharing_id||"",this.publish(new wn)}whenAuthenticated(){return C.isAuthenticated?Promise.resolve():new Promise(n=>this.subscribe(wn,()=>{this.isAuthenticated&&n()}))}},C=new sk;function wF(e,t){e&&Array.from(e.querySelectorAll("[data-profile-property]")).forEach(n=>{let o=n.getAttribute("data-profile-property"),r=t,s=t.profileUrl;n instanceof HTMLImageElement&&o==="avatarUrl"?(n.onerror=()=>n.src=fo(t.displayName,t.userId),n.src=r[o]):n instanceof HTMLImageElement&&o==="avatarThumbnailUrl"?(n.onerror=()=>n.src=t.avatarUrl||fo(t.displayName,t.userId),n.src=r[o]):n instanceof HTMLAnchorElement&&o==="profileUrl"?(n.href=dn("me","activity"),s==="#"&&(n.href=new URL("./register",yc()).toString())):n instanceof HTMLAnchorElement&&o==="bookmarksUrl"?(n.href=s+(R.reviewFeatures?"§ion=collections&detail=bookmarks":"collections/bookmarks"),s==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&o==="collectionsUrl"?(n.href=s+(R.reviewFeatures?"§ion=collections":"collections"),s==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&o==="settingsUrl"?n.href=dn("me","settings"):n instanceof HTMLInputElement?n.type!=="file"&&(n.value=r[o]):o==="createdOn"?n.textContent=Zr(r[o]):n.textContent=r[o]})}function ak(e,t){let n=yc(),o=new URLSearchParams(ee.search);P("page_type")==="profile"&&(n.hash=ee.hash),R.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 yc(e=b.data.userLocale){let t=new URL(`${e&&e.length?`/${e}`:""}/`,ee.origin);return new URL("./users/",t)}function cRe(e){let t="standard";return e&&e.length&&(e.find(n=>n.tenantId===Xr)!==void 0?t="microsoft":e.find(n=>n.type==="AAD")!==void 0&&(t="aad")),t}function me(e){return e.status===401&&C.setAnonymous(),e}var uRe={"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"}},dRe={"https://review.learn.microsoft.com":{stayCurrent:"https://review.learn.microsoft.com/api/certification",skillAssessment:"https://review.learn.microsoft.com/api/skillassessment"}};function pRe(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=uRe[e]||{},i=dRe[e]||{};return{admin:`${n}/api/admin`,selfAssessmentsAdmin:mRe(),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`},agentService:{stream:`${n}/api/agentservice/completion/stream`,conversations:`${n}/api/companion/conversations`},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:`${Nle()}/chat/threads/{communicationChatThreadId}/messages/{messageId}?api-version=2023-11-07`,chatThread:`${Nle()}/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`},questionAgentAnswer:`${n}/api/questions/agentanswer`,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 mRe(){return"https://docs-rcs-pubdev.azurewebsites.net"}function Nle(){return R.supportLevel==="production"?"https://docsquestions-acs-public.unitedstates.communication.azure.com":"https://docsquestions-acs-pubdev.unitedstates.communication.azure.com"}var $=pRe(location.origin,R);var gRe=30*1e3,M=async(e,t,n=gRe,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&&Xn()&&r.headers.set("Authorization",`Bearer ${Xn()}`),(r.method==="PUT"||r.method==="POST")&&o&&r.headers.set("Content-Type","applicationhttps://www.microsoft.com/json"),r}var px=class{};function SF(e){let t={method:"GET"},n=J($.auth.docs,t,!1);return n.headers.set("Authorization",`Bearer ${e}`),M(n).then(o=>{if(o.ok)return o.text();throw o.status===404||o.status===204?new px:o.status===401?new ll({detail:"token not accepted"}):new Error(`get docs auth token failed (${o.status} ${o.statusText})`)})}function Xp(e,t=!0){try{if(e.ok&&e.headers.has("Authorization")){let n=e.headers.get("Authorization");if(n){let o=Zp(n);nk(n),t&&C.readUserFromToken(o)}}return e}catch{return e}}function mt(e=["api-branch","branch"],t=""){if(R.accessLevel==="local")return"main";if(R.reviewFeatures===!0){let n=re(ee.search);return e.reduce((o,r)=>o||n[r],"")||t}return null}var He=class extends Error{constructor(t,n){super(`Unexpected response status ${t?.status??""}: ${t?.statusText??""} from "${t?.url??""} with error type of ${n}".`),this.status=t?.status,this.statusText=t?.statusText,this.url=t?.url,this.type=n,this.response=t,R.reviewFeatures&&console.error(this)}};async function em(e){let t;try{t=e.response.json?(await e.response.json()).errorCode:null}catch{t=null}return t}function lk(e){if(!Array.isArray(e))throw new He({statusText:"Value must be an array"},"InvalidTypeError");return e}function wh(e,t){let n=t.filter(o=>e[o]===null||e[o]===void 0);if(n.length>0)throw new He({statusText:`Missing required fields in object: ${n.join(", ")}`},"MissingRequiredApiAttribute");return e}function Fle(e,t){throw new He({statusText:`Type Conversion Error: converting type ${typeof e} to ${t} failed for value ${e.toString()}`},"TypeConversionError")}function CF(e){let t;try{t=parseInt(e)}catch{Fle(e,"number")}return isNaN(t)&&Fle(e,"number"),t}function vc(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||Xn()}`),(i.method==="PUT"||i.method==="POST")&&s&&o!=="multipart/form-data"&&i.headers.set("Content-Type",o),i}async function xc(e){let t=`${$.profile.profiles}/${e}`,o=await M(vc(t,{method:"GET"},!1));return me(o),o.ok?await o.json():(o.status===204,null)}async function EF(e){if(!e)return null;if(e===Rle)return{displayName:Hr,userId:e,avatarUrl:fo(Hr,e)};let t=`${$.profile.profiles}/id:${e}`,o=await M(vc(t,{method:"GET"},!1));return me(o),o.ok?await o.json():(o.status===204,null)}async function tm(e){try{let t=await fetch(vc($.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 Sh(e,t){let n=`${$.profile.profiles}/${e}`,r={credentials:"include",method:"PUT",body:JSON.stringify(t)},s=await M(vc(n,r));if(me(s),s.ok){Xp(s,!1);let i=await s.json();return C.readUserProfile(i),{hasError:!1,profile:i}}else if(s.status===400){let i=await s.json();return{hasError:!0,message:i.message,errors:i.errorCode.split(",")}}return{hasError:!0,message:s.statusText,errors:["somethingWentWrong"]}}async function Ole(){let e=$.privacy.delete,n=await M(vc(e,{credentials:"include",method:"POST"},!0,"","",!1));return me(n),n.ok}async function Ule(){let e=$.profile.acknowledgePrivacyNotice,n=await M(vc(e,{method:"POST"}));if(me(n),Xp(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}async function AF(){let e=$.profile.merge,n=await M(vc(e,{method:"GET"}));if(me(n),n.ok){let{status:o}=await n.json();return o}return null}async function qle(){let e=$.profile.mergeDetails,n=await M(vc(e,{method:"GET"}));return me(n),n.ok?await n.json():null}async function Hle(){let e=$.profile.acknowledgeMergeStatus,n=await M(vc(e,{method:"POST"}));if(me(n),Xp(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}var fRe=["vscode://docsmsft.learn-tutor","vscode-insiders://docsmsft.learn-tutor"];function Ble(e){return e?fRe.some(t=>e.toLowerCase().startsWith(t)):!1}var hRe="https://sanitize-url.invalid/";function ck(e){if(!e)return"";let t=String(e).trim();if(!t)return"";let n;try{n=new URL(t,hRe)}catch{return""}return n.protocol==="http:"||n.protocol==="https:"?t:""}function es(e="",t=`${ee.origin}${ee.pathname}`){let n=e?new URL(e,ee.href):new URL(t);if(n.href.toLowerCase().indexOf("javascript:")!==-1)return new URL(ee.origin);if(n.protocol==="https:"&&(n.hostname===ee.hostname||n.hostname.endsWith(".microsoft.com")||n.hostname==="microsoft.com")||Ble(n.href))return n;let o=`${ee.origin}${ee.pathname}`;return t===o?new URL(`${n.pathname}${n.search}${n.hash}`,`${ee.origin}`):es(t)}var _n={};$n(_n,{addApplicationTelemetry:()=>kx,addAuthorizationCode:()=>kU,addBrokerParameters:()=>Cc,addCcsOid:()=>wc,addCcsUpn:()=>ju,addClaims:()=>um,addCliData:()=>LU,addClientAssertion:()=>Lx,addClientAssertionType:()=>Rx,addClientCapabilitiesToClaims:()=>Qle,addClientId:()=>lm,addClientInfo:()=>pm,addClientSecret:()=>Px,addCodeChallengeParams:()=>TMe,addCodeVerifier:()=>PU,addCorrelationId:()=>dm,addDeviceCode:()=>wMe,addDomainHint:()=>CU,addEARParameters:()=>kMe,addExtraParameters:()=>Sc,addGrantType:()=>Mx,addIdTokenHint:()=>SU,addInstanceAware:()=>$x,addLibraryInfo:()=>Ax,addLoginHint:()=>Dh,addLogoutHint:()=>RU,addNativeBroker:()=>xMe,addNonce:()=>AU,addOboAssertion:()=>SMe,addPassword:()=>AMe,addPopToken:()=>Dx,addPostLogoutRedirectUri:()=>wU,addPrompt:()=>EU,addRedirectUri:()=>cm,addRefreshToken:()=>IU,addRequestTokenUse:()=>CMe,addResource:()=>Ux,addResponseMode:()=>TU,addResponseType:()=>vMe,addScopes:()=>am,addServerTelemetry:()=>Fx,addSid:()=>Mk,addSshJwk:()=>Nx,addState:()=>Ix,addThrottling:()=>Ox,addUsername:()=>EMe,instrumentBrokerParams:()=>im});var $e={};$n($e,{AADAuthority:()=>ma,AAD_INSTANCE_DISCOVERY_ENDPT:()=>RF,AAD_TENANT_DOMAIN_SUFFIX:()=>MF,ADFS:()=>PF,APP_METADATA:()=>Ih,AUTHORITY_METADATA_CACHE_KEY:()=>Ph,AUTHORITY_METADATA_REFRESH_TIME_SECONDS:()=>WF,AUTHORIZATION_PENDING:()=>vRe,AZURE_REGION_AUTO_DISCOVER_FLAG:()=>FF,AuthenticationScheme:()=>Sn,AuthorityMetadataSource:()=>Ds,CACHE_ACCOUNT_TYPE_ADFS:()=>QF,CACHE_ACCOUNT_TYPE_GENERIC:()=>hk,CACHE_ACCOUNT_TYPE_MSAV1:()=>qRe,CACHE_ACCOUNT_TYPE_MSSTS:()=>jF,CACHE_KEY_SEPARATOR:()=>om,CIAM_AUTH_URL:()=>uk,CLIENT_INFO:()=>YF,CLIENT_INFO_SEPARATOR:()=>kh,CLIENT_MISMATCH_ERROR:()=>sO,CODE_GRANT_TYPE:()=>_Re,CONSUMER_UTID:()=>bRe,CacheOutcome:()=>ga,CacheType:()=>HRe,ClaimsRequestKeys:()=>Ah,CodeChallengeMethodValues:()=>ORe,CredentialType:()=>ho,DEFAULT_AUTHORITY:()=>zle,DEFAULT_AUTHORITY_HOST:()=>IF,DEFAULT_COMMON_TENANT:()=>mx,DEFAULT_MAX_THROTTLE_TIME_SECONDS:()=>nO,DEFAULT_THROTTLE_TIME_SECONDS:()=>tO,DEFAULT_TOKEN_RENEWAL_OFFSET_SEC:()=>aO,DSTS:()=>LF,EMAIL_SCOPE:()=>jle,EncodingTypes:()=>GRe,FORWARD_SLASH:()=>Ch,GrantType:()=>hx,HTTP_BAD_REQUEST:()=>gk,HTTP_CLIENT_ERROR:()=>ERe,HTTP_CLIENT_ERROR_RANGE_END:()=>BF,HTTP_CLIENT_ERROR_RANGE_START:()=>HF,HTTP_GATEWAY_TIMEOUT:()=>$Re,HTTP_GONE:()=>PRe,HTTP_MULTI_SIDED_ERROR:()=>DRe,HTTP_NOT_FOUND:()=>kRe,HTTP_REDIRECT:()=>CRe,HTTP_REQUEST_TIMEOUT:()=>IRe,HTTP_SERVER_ERROR:()=>RRe,HTTP_SERVER_ERROR_RANGE_END:()=>GF,HTTP_SERVER_ERROR_RANGE_START:()=>zF,HTTP_SERVICE_UNAVAILABLE:()=>MRe,HTTP_SUCCESS:()=>mk,HTTP_SUCCESS_RANGE_END:()=>SRe,HTTP_SUCCESS_RANGE_START:()=>wRe,HTTP_TOO_MANY_REQUESTS:()=>LRe,HTTP_UNAUTHORIZED:()=>ARe,HeaderNames:()=>zn,HttpMethod:()=>NRe,IMDS_ENDPOINT:()=>pk,IMDS_TIMEOUT:()=>NF,IMDS_VERSION:()=>DF,INVALID_GRANT_ERROR:()=>rO,INVALID_INSTANCE:()=>qF,JsonWebTokenTypes:()=>iO,KNOWN_PUBLIC_CLOUDS:()=>UF,NOT_APPLICABLE:()=>xRe,NOT_AVAILABLE:()=>nm,OAuthResponseType:()=>URe,OFFLINE_ACCESS_SCOPE:()=>dk,OIDC_DEFAULT_SCOPES:()=>Eh,OIDC_SCOPES:()=>fk,ONE_DAY_IN_MS:()=>zRe,OPENID_SCOPE:()=>Gle,PROFILE_SCOPE:()=>Vle,PasswordGrantConstants:()=>yk,PersistentCacheKeys:()=>FRe,PromptValue:()=>fx,REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX:()=>OF,RESOURCE_DELIM:()=>gx,RegionDiscoveryOutcomes:()=>yx,RegionDiscoverySources:()=>Vu,ResponseMode:()=>VF,S256_CODE_CHALLENGE_METHOD:()=>yRe,SERVER_TELEM_CACHE_KEY:()=>bx,SERVER_TELEM_CATEGORY_SEPARATOR:()=>_k,SERVER_TELEM_MAX_CACHED_ERRORS:()=>JF,SERVER_TELEM_MAX_CUR_HEADER_BYTES:()=>BRe,SERVER_TELEM_MAX_LAST_HEADER_BYTES:()=>KF,SERVER_TELEM_OVERFLOW_FALSE:()=>XF,SERVER_TELEM_OVERFLOW_TRUE:()=>ZF,SERVER_TELEM_SCHEMA_VERSION:()=>bk,SERVER_TELEM_UNKNOWN_ERROR:()=>eO,SERVER_TELEM_VALUE_SEPARATOR:()=>Gu,SHR_NONCE_VALIDITY:()=>TRe,SKU:()=>kF,THE_FAMILY_ID:()=>rm,THROTTLING_PREFIX:()=>_x,URL_FORM_CONTENT_TYPE:()=>$F,X_MS_LIB_CAPABILITY_VALUE:()=>oO});var kF="msal.js.common",zle="https://login.microsoftonline.com/common/",IF="login.microsoftonline.com",mx="common",PF="adfs",LF="dstsv2",RF=`${zle}discovery/instance?api-version=1.1&authorization_endpoint=`,uk=".ciamlogin.com",MF=".onmicrosoft.com",gx="|",bRe="9188040d-6c67-4c5b-b112-36a304b66dad",Gle="openid",Vle="profile",dk="offline_access",jle="email",_Re="authorization_code",yRe="S256",$F="application/x-www-form-urlencoded;charset=utf-8",vRe="authorization_pending",xRe="N/A",nm="Not Available",Ch="/",pk="http://169.254.169.254/metadata/instance/compute/location",DF="2020-06-01",NF=2e3,FF="TryAutoDetect",OF="login.microsoft.com",UF=["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"],TRe=240,qF="invalid_instance",mk=200,wRe=200,SRe=299,CRe=302,ERe=400,HF=400,gk=400,ARe=401,kRe=404,IRe=408,PRe=410,LRe=429,BF=499,RRe=500,zF=500,MRe=503,$Re=504,GF=599,DRe=600,NRe={GET:"GET",POST:"POST"},Eh=[Gle,Vle,dk],fk=[...Eh,jle],zn={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"},FRe={ACTIVE_ACCOUNT_FILTERS:"active-account-filters"},ma={COMMON:"common",ORGANIZATIONS:"organizations",CONSUMERS:"consumers"},Ah={ACCESS_TOKEN:"access_token",XMS_CC:"xms_cc"},fx={LOGIN:"login",SELECT_ACCOUNT:"select_account",CONSENT:"consent",NONE:"none",CREATE:"create",NO_SESSION:"no_session"},ORe={PLAIN:"plain",S256:"S256"},URe={CODE:"code",IDTOKEN_TOKEN:"id_token token",IDTOKEN_TOKEN_REFRESHTOKEN:"id_token token refresh_token"},VF={QUERY:"query",FRAGMENT:"fragment",FORM_POST:"form_post"},hx={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"},jF="MSSTS",QF="ADFS",qRe="MSA",hk="Generic",om="-",kh=".",ho={ID_TOKEN:"IdToken",ACCESS_TOKEN:"AccessToken",ACCESS_TOKEN_WITH_AUTH_SCHEME:"AccessToken_With_AuthScheme",REFRESH_TOKEN:"RefreshToken"},HRe={ADFS:1001,MSA:1002,MSSTS:1003,GENERIC:1004,ACCESS_TOKEN:2001,REFRESH_TOKEN:2002,ID_TOKEN:2003,APP_METADATA:3001,UNDEFINED:9999},Ih="appmetadata",YF="client_info",rm="1",Ph="authority-metadata",WF=3600*24,Ds={CONFIG:"config",CACHE:"cache",NETWORK:"network",HARDCODED_VALUES:"hardcoded_values"},bk=5,BRe=80,KF=330,JF=50,bx="server-telemetry",_k="|",Gu=",",ZF="1",XF="0",eO="unknown_error",Sn={BEARER:"Bearer",POP:"pop",SSH:"ssh-cert"},tO=60,nO=3600,_x="throttling",oO="retry-after, h429",rO="invalid_grant",sO="client_mismatch",yk={username:"username",password:"password"},Vu={FAILED_AUTO_DETECTION:"1",INTERNAL_CACHE:"2",ENVIRONMENT_VARIABLE:"3",IMDS:"4"},yx={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"},iO={Jwt:"JWT",Jwk:"JWK",Pop:"pop"},zRe=864e5,aO=300,GRe={BASE64:"base64",HEX:"hex",UTF8:"utf-8"};var Tc={};$n(Tc,{ACCESS_TOKEN:()=>QRe,BROKER_CLIENT_ID:()=>vx,BROKER_REDIRECT_URI:()=>Sk,CCS_HEADER:()=>tMe,CLAIMS:()=>dO,CLIENT_ASSERTION:()=>DO,CLIENT_ASSERTION_TYPE:()=>NO,CLIENT_ID:()=>cl,CLIENT_INFO:()=>ZRe,CLIENT_REQUEST_ID:()=>xO,CLIENT_SECRET:()=>$O,CLI_DATA:()=>QO,CODE:()=>bO,CODE_CHALLENGE:()=>_O,CODE_CHALLENGE_METHOD:()=>yO,CODE_VERIFIER:()=>vO,DEVICE_CODE:()=>MO,DOMAIN_HINT:()=>zO,EAR_JWE_CRYPTO:()=>VO,EAR_JWK:()=>GO,ERROR:()=>VRe,ERROR_DESCRIPTION:()=>jRe,EXPIRES_IN:()=>WRe,FOCI:()=>eMe,GRANT_TYPE:()=>uO,ID_TOKEN:()=>YRe,ID_TOKEN_HINT:()=>RO,INSTANCE_AWARE:()=>Lh,LOGIN_HINT:()=>BO,LOGOUT_HINT:()=>qO,NATIVE_BROKER:()=>UO,NONCE:()=>fO,OBO_ASSERTION:()=>FO,ON_BEHALF_OF:()=>XRe,POST_LOGOUT_URI:()=>LO,PROMPT:()=>hO,REDIRECT_URI:()=>vk,REFRESH_TOKEN:()=>mO,REFRESH_TOKEN_EXPIRES_IN:()=>KRe,REQUESTED_TOKEN_USE:()=>OO,REQ_CNF:()=>Tk,RESOURCE:()=>jO,RESPONSE_MODE:()=>cO,RESPONSE_TYPE:()=>lO,RETURN_SPA_CODE:()=>wk,SCOPE:()=>pO,SESSION_STATE:()=>JRe,SID:()=>HO,STATE:()=>gO,TOKEN_TYPE:()=>xk,X_APP_NAME:()=>IO,X_APP_VER:()=>PO,X_CLIENT_CPU:()=>CO,X_CLIENT_CURR_TELEM:()=>EO,X_CLIENT_EXTRA_SKU:()=>nMe,X_CLIENT_LAST_TELEM:()=>AO,X_CLIENT_OS:()=>SO,X_CLIENT_SKU:()=>TO,X_CLIENT_VER:()=>wO,X_MS_LIB_CAPABILITY:()=>kO});var cl="client_id",vk="redirect_uri",lO="response_type",cO="response_mode",uO="grant_type",dO="claims",pO="scope",VRe="error",jRe="error_description",QRe="access_token",YRe="id_token",mO="refresh_token",WRe="expires_in",KRe="refresh_token_expires_in",gO="state",fO="nonce",hO="prompt",JRe="session_state",ZRe="client_info",bO="code",_O="code_challenge",yO="code_challenge_method",vO="code_verifier",xO="client-request-id",TO="x-client-SKU",wO="x-client-VER",SO="x-client-OS",CO="x-client-CPU",EO="x-client-current-telemetry",AO="x-client-last-telemetry",kO="x-ms-lib-capability",IO="x-app-name",PO="x-app-ver",LO="post_logout_redirect_uri",RO="id_token_hint",MO="device_code",$O="client_secret",DO="client_assertion",NO="client_assertion_type",xk="token_type",Tk="req_cnf",FO="assertion",OO="requested_token_use",XRe="on_behalf_of",eMe="foci",tMe="X-AnchorMailbox",wk="return_spa_code",UO="nativebroker",qO="logout_hint",HO="sid",BO="login_hint",zO="domain_hint",nMe="x-client-xtra-sku",vx="brk_client_id",Sk="brk_redirect_uri",Lh="instance_aware",GO="ear_jwk",VO="ear_jwe_crypto",jO="resource",QO="clidata";function Ck(e){return`See https://aka.ms/msal.js.errors#${e} for details`}var rt=class e extends Error{constructor(t,n,o){let r=n||(t?Ck(t):""),s=r?`${t}: ${r}`:t;super(s),Object.setPrototypeOf(this,e.prototype),this.errorCode=t||"",this.errorMessage=r||"",this.subError=o||"",this.name="AuthError"}setCorrelationId(t){this.correlationId=t}};function Rh(e,t){return new rt(e,t||Ck(e))}var xx=class e extends rt{constructor(t){super(t),this.name="ClientConfigurationError",Object.setPrototypeOf(this,e.prototype)}};function Pt(e){return new xx(e)}var Fn=class{static isEmptyObj(t){if(t)try{let n=JSON.parse(t);return Object.keys(n).length===0}catch{}return!0}static startsWith(t,n){return t.indexOf(n)===0}static endsWith(t,n){return t.length>=n.length&&t.lastIndexOf(n)===t.length-n.length}static queryStringToObject(t){let n={},o=t.split("&"),r=s=>decodeURIComponent(s.replace(/\+/g," "));return o.forEach(s=>{if(s.trim()){let[i,a]=s.split(/=(.+)/g,2);i&&a&&(n[r(i)]=r(a))}}),n}static trimArrayEntries(t){return t.map(n=>n.trim())}static removeEmptyStringsFromArray(t){return t.filter(n=>!!n)}static jsonParseHelper(t){try{return JSON.parse(t)}catch{return null}}};var Tx=class e extends rt{constructor(t,n){super(t,n),this.name="ClientAuthError",Object.setPrototypeOf(this,e.prototype)}};function te(e,t){return new Tx(e,t)}var ts={};$n(ts,{authorityMismatch:()=>uMe,authorityUriInsecure:()=>WO,cannotAllowPlatformBroker:()=>cMe,cannotSetOIDCOptions:()=>lMe,claimsRequestParsingError:()=>oMe,emptyInputScopesError:()=>JO,invalidAuthenticationHeader:()=>aMe,invalidAuthorityMetadata:()=>tU,invalidClaims:()=>Ek,invalidCloudDiscoveryMetadata:()=>Ak,invalidCodeChallengeMethod:()=>rMe,invalidRequestMethodForEAR:()=>dMe,logoutRequestEmpty:()=>XO,missingNonceAuthenticationHeader:()=>iMe,missingSshJwk:()=>wx,missingSshKid:()=>sMe,pkceParamsMissing:()=>eU,redirectUriEmpty:()=>YO,tokenRequestEmpty:()=>ZO,untrustedAuthority:()=>nU,urlEmptyError:()=>KO,urlParseError:()=>Mh});var YO="redirect_uri_empty",oMe="claims_request_parsing_error",WO="authority_uri_insecure",Mh="url_parse_error",KO="empty_url_error",JO="empty_input_scopes_error",Ek="invalid_claims",ZO="token_request_empty",XO="logout_request_empty",rMe="invalid_code_challenge_method",eU="pkce_params_missing",Ak="invalid_cloud_discovery_metadata",tU="invalid_authority_metadata",nU="untrusted_authority",wx="missing_ssh_jwk",sMe="missing_ssh_kid",iMe="missing_nonce_authentication_header",aMe="invalid_authentication_header",lMe="cannot_set_OIDCOptions",cMe="cannot_allow_platform_broker",uMe="authority_mismatch",dMe="invalid_request_method_for_EAR";var bo={};$n(bo,{authTimeNotFound:()=>Sx,authorizationCodeMissingFromServerResponse:()=>bU,bindingKeyNotRemoved:()=>fMe,cannotAppendScopeSet:()=>gU,cannotRemoveEmptyScope:()=>mU,clientInfoDecodingError:()=>kk,clientInfoEmptyError:()=>oU,emptyInputScopeSet:()=>Lk,endSessionEndpointNotSupported:()=>_U,endpointResolutionError:()=>fa,hashNotDeserialized:()=>aU,invalidCacheEnvironment:()=>Ex,invalidCacheRecord:()=>fU,invalidState:()=>sm,keyIdMissing:()=>yU,maxAgeTranspired:()=>uU,methodNotImplemented:()=>yt,misplacedResourceParam:()=>xU,multipleMatchingAppMetadata:()=>dU,multipleMatchingTokens:()=>pMe,nestedAppAuthBridgeDisabled:()=>_Me,networkError:()=>sU,noAccountFound:()=>mMe,noAccountInSilentRequest:()=>Cx,noCryptoObject:()=>Rk,noNetworkConnectivity:()=>hMe,nonceMismatch:()=>cU,nullOrEmptyToken:()=>rU,openIdConfigError:()=>iU,platformBrokerError:()=>yMe,requestCannotBeMade:()=>pU,resourceParameterRequired:()=>vU,stateMismatch:()=>lU,stateNotFound:()=>Pk,tokenClaimsCnfRequiredForSignedJwt:()=>hU,tokenParsingError:()=>Ik,tokenRefreshRequired:()=>$h,unexpectedCredentialType:()=>gMe,userCanceled:()=>bMe});var kk="client_info_decoding_error",oU="client_info_empty_error",Ik="token_parsing_error",rU="null_or_empty_token",fa="endpoints_resolution_error",sU="network_error",iU="openid_config_error",aU="hash_not_deserialized",sm="invalid_state",lU="state_mismatch",Pk="state_not_found",cU="nonce_mismatch",Sx="auth_time_not_found",uU="max_age_transpired",pMe="multiple_matching_tokens",dU="multiple_matching_appMetadata",pU="request_cannot_be_made",mU="cannot_remove_empty_scope",gU="cannot_append_scopeset",Lk="empty_input_scopeset",Cx="no_account_in_silent_request",fU="invalid_cache_record",Ex="invalid_cache_environment",mMe="no_account_found",Rk="no_crypto_object",gMe="unexpected_credential_type",$h="token_refresh_required",hU="token_claims_cnf_required_for_signedjwt",bU="authorization_code_missing_from_server_response",fMe="binding_key_not_removed",_U="end_session_endpoint_not_supported",yU="key_id_missing",hMe="no_network_connectivity",bMe="user_canceled",yt="method_not_implemented",_Me="nested_app_auth_bridge_disabled",yMe="platform_broker_error",vU="resource_parameter_required",xU="misplaced_resource_parameter";var _o=class e{constructor(t){let n=t?Fn.trimArrayEntries([...t]):[],o=n?Fn.removeEmptyStringsFromArray(n):[];if(!o||!o.length)throw Pt(JO);this.scopes=new Set,o.forEach(r=>this.scopes.add(r))}static fromString(t){let o=(t||"").split(" ");return new e(o)}static createSearchScopes(t){let n=t&&t.length>0?t:[...Eh],o=new e(n);return o.containsOnlyOIDCScopes()?o.removeScope(dk):o.removeOIDCScopes(),o}containsScope(t){let n=this.printScopesLowerCase().split(" "),o=new e(n);return t?o.scopes.has(t.toLowerCase()):!1}containsScopeSet(t){return!t||t.scopes.size<=0?!1:this.scopes.size>=t.scopes.size&&t.asArray().every(n=>this.containsScope(n))}containsOnlyOIDCScopes(){let t=0;return fk.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(gU)}}removeScope(t){if(!t)throw te(mU);this.scopes.delete(t.trim())}removeOIDCScopes(){fk.forEach(t=>{this.scopes.delete(t)})}unionScopeSets(t){if(!t)throw te(Lk);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(Lk);t.containsOnlyOIDCScopes()||t.removeOIDCScopes();let n=this.unionScopeSets(t),o=t.getScopeCount(),r=this.getScopeCount();return n.sizet.push(n)),t}printScopes(){return this.scopes?this.asArray().join(" "):""}printScopesLowerCase(){return this.printScopes().toLowerCase()}};function im(e,t,n){if(!t)return;let o=e.get(cl);o&&e.has(vx)&&n?.addFields({embeddedClientId:o,embeddedRedirectUri:e.get(vk)},t)}function vMe(e,t){e.set(lO,t)}function TU(e,t){e.set(cO,t||VF.QUERY)}function xMe(e){e.set(UO,"1")}function am(e,t,n=!0,o=Eh){n&&!o.includes("openid")&&!t.includes("openid")&&o.push("openid");let r=n?[...t||[],...o]:t||[],s=new _o(r);e.set(pO,s.printScopes())}function lm(e,t){e.set(cl,t)}function cm(e,t){e.set(vk,t)}function wU(e,t){e.set(LO,t)}function SU(e,t){e.set(RO,t)}function CU(e,t){e.set(zO,t)}function Dh(e,t){e.set(BO,t)}function ju(e,t){e.set(zn.CCS_HEADER,`UPN:${t}`)}function wc(e,t){e.set(zn.CCS_HEADER,`Oid:${t.uid}@${t.utid}`)}function Mk(e,t){e.set(HO,t)}function um(e,t,n){let o=Qle(t,n);try{JSON.parse(o)}catch{throw Pt(Ek)}e.set(dO,o)}function dm(e,t){e.set(xO,t)}function Ax(e,t){e.set(TO,t.sku),e.set(wO,t.version),t.os&&e.set(SO,t.os),t.cpu&&e.set(CO,t.cpu)}function kx(e,t){t?.appName&&e.set(IO,t.appName),t?.appVersion&&e.set(PO,t.appVersion)}function EU(e,t){e.set(hO,t)}function Ix(e,t){t&&e.set(gO,t)}function AU(e,t){e.set(fO,t)}function TMe(e,t,n){if(t&&n)e.set(_O,t),e.set(yO,n);else throw Pt(eU)}function kU(e,t){e.set(bO,t)}function wMe(e,t){e.set(MO,t)}function IU(e,t){e.set(mO,t)}function PU(e,t){e.set(vO,t)}function Px(e,t){e.set($O,t)}function Lx(e,t){t&&e.set(DO,t)}function Rx(e,t){t&&e.set(NO,t)}function SMe(e,t){e.set(FO,t)}function CMe(e,t){e.set(OO,t)}function Mx(e,t){e.set(uO,t)}function pm(e){e.set(YF,"1")}function LU(e){e.set(QO,"1")}function $x(e){e.has(Lh)||e.set(Lh,"true")}function Sc(e,t){Object.entries(t).forEach(([n,o])=>{!e.has(n)&&o&&e.set(n,o)})}function Qle(e,t){let n;if(!e)n={};else try{n=JSON.parse(e)}catch{throw Pt(Ek)}return t&&t.length>0&&(n.hasOwnProperty(Ah.ACCESS_TOKEN)||(n[Ah.ACCESS_TOKEN]={}),n[Ah.ACCESS_TOKEN][Ah.XMS_CC]={values:t}),JSON.stringify(n)}function EMe(e,t){e.set(yk.username,t)}function AMe(e,t){e.set(yk.password,t)}function Dx(e,t){t&&(e.set(xk,Sn.POP),e.set(Tk,t))}function Nx(e,t){t&&(e.set(xk,Sn.SSH),e.set(Tk,t))}function Fx(e,t){e.set(EO,t.generateCurrentRequestHeaderValue()),e.set(AO,t.generateLastRequestHeaderValue())}function Ox(e){e.set(kO,oO)}function RU(e,t){e.set(qO,t)}function Cc(e,t,n){e.has(vx)||e.set(vx,t),e.has(Sk)||e.set(Sk,n)}function kMe(e,t){e.set(GO,encodeURIComponent(t)),e.set(VO,"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0")}function Ux(e,t){t&&e.set(jO,t)}var Si={};$n(Si,{getDeserializedResponse:()=>IMe,mapToQueryString:()=>ul,normalizeUrlForComparison:()=>PMe,stripLeadingHashOrQuery:()=>Wle});function Yle(e){if(!e)return e;let t=e.toLowerCase();return Fn.endsWith(t,"?")?t=t.slice(0,-1):Fn.endsWith(t,"?/")&&(t=t.slice(0,-2)),Fn.endsWith(t,"/")||(t+="/"),t}function Wle(e){return e.startsWith("#/")?e.substring(2):e.startsWith("#")||e.startsWith("?")?e.substring(1):e}function IMe(e){if(!e||e.indexOf("=")<0)return null;try{let t=Wle(e),n=Object.fromEntries(new URLSearchParams(t));if(n.code||n.ear_jwe||n.error||n.error_description||n.state)return n}catch{throw te(aU)}return null}function ul(e){let t=new Array;return e.forEach((n,o)=>{t.push(`${o}=${encodeURIComponent(n)}`)}),t.join("&")}function PMe(e){if(!e)return e;let t=e.split("#")[0];try{let n=new URL(t),o=n.origin+n.pathname+n.search;return Yle(o)}catch{return Yle(t)}}var Qu={createNewGuid:()=>{throw te(yt)},base64Decode:()=>{throw te(yt)},base64Encode:()=>{throw te(yt)},base64UrlEncode:()=>{throw te(yt)},encodeKid:()=>{throw te(yt)},async getPublicKeyThumbprint(){throw te(yt)},async removeTokenBindingKey(){throw te(yt)},async clearKeystore(){throw te(yt)},async signJwt(){throw te(yt)},async hashString(){throw te(yt)}};var $t;(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"})($t||($t={}));var LMe=50,RMe=500,mm=new Map;function MMe(e,t){mm.delete(e),mm.set(e,t)}function $Me(e,t){let n=Date.now(),o=mm.get(e);if(o)MMe(e,o);else if(o={logs:[],firstEventTime:n},mm.set(e,o),mm.size>LMe){let r=mm.keys().next().value;r&&mm.delete(r)}o.logs.push({...t,milliseconds:n-o.firstEventTime}),o.logs.length>RMe&&o.logs.shift()}function DMe(e){if(e.length!==6)return!1;for(let t=0;t="a"&&n<="z"||n>="A"&&n<="Z"||n>="0"&&n<="9"))return!1}return!0}var yo=class e{constructor(t,n,o){this.level=$t.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:$t.Info,this.packageName=n||"",this.packageVersion=o||""}static createDefaultLoggerOptions(){return{loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:$t.Info}}clone(t,n){return new e({loggerCallback:this.localCallback,piiLoggingEnabled:this.piiLoggingEnabled,logLevel:this.level},t,n)}logMessage(t,n){let o=n.correlationId;if(DMe(t)){let l={hash:t,level:n.logLevel,containsPii:n.containsPii||!1,milliseconds:0};$Me(o,l)}if(n.logLevel>this.level||!this.piiLoggingEnabled&&n.containsPii)return;let a=`${`[${new Date().toUTCString()}] : [${o}]`} : ${this.packageName}@${this.packageVersion} : ${$t[n.logLevel]} - ${t}`;this.executeCallback(n.logLevel,a,n.containsPii||!1)}executeCallback(t,n,o){this.localCallback&&this.localCallback(t,n,o)}error(t,n){this.logMessage(t,{logLevel:$t.Error,containsPii:!1,correlationId:n})}errorPii(t,n){this.logMessage(t,{logLevel:$t.Error,containsPii:!0,correlationId:n})}warning(t,n){this.logMessage(t,{logLevel:$t.Warning,containsPii:!1,correlationId:n})}warningPii(t,n){this.logMessage(t,{logLevel:$t.Warning,containsPii:!0,correlationId:n})}info(t,n){this.logMessage(t,{logLevel:$t.Info,containsPii:!1,correlationId:n})}infoPii(t,n){this.logMessage(t,{logLevel:$t.Info,containsPii:!0,correlationId:n})}verbose(t,n){this.logMessage(t,{logLevel:$t.Verbose,containsPii:!1,correlationId:n})}verbosePii(t,n){this.logMessage(t,{logLevel:$t.Verbose,containsPii:!0,correlationId:n})}trace(t,n){this.logMessage(t,{logLevel:$t.Trace,containsPii:!1,correlationId:n})}tracePii(t,n){this.logMessage(t,{logLevel:$t.Trace,containsPii:!0,correlationId:n})}isPiiLoggingEnabled(){return this.piiLoggingEnabled||!1}};var Yu="@azure/msal-common",dl="16.4.1";var Wu={None:"none",AzurePublic:"https://login.microsoftonline.com",AzurePpe:"https://login.windows-ppe.net",AzureChina:"https://login.chinacloudapi.cn",AzureGermany:"https://login.microsoftonline.de",AzureUsGovernment:"https://login.microsoftonline.us"};function MU(e,t){return!!e&&!!t&&e===t.split(".")[1]}function pl(e,t,n,o){if(o){let{oid:r,sub:s,tid:i,name:a,tfp:l,acr:c,preferred_username:u,upn:p,login_hint:m}=o,g=i||l||c||"";return{tenantId:g,localAccountId:r||s||"",name:a,username:u||p||"",loginHint:m,isHomeTenant:MU(g,e)}}else return{tenantId:n,localAccountId:t,username:"",isHomeTenant:MU(n,e)}}function gm(e,t,n,o){let r=e;if(t){let{isHomeTenant:s,...i}=t;r={...e,...i}}if(n){let{isHomeTenant:s,...i}=pl(e.homeAccountId,e.localAccountId,e.tenantId,n);return r={...r,...i,idTokenClaims:n,idToken:o},r}return r}var dr={};$n(dr,{checkMaxAge:()=>qx,extractTokenClaims:()=>Ec,getJWSPayload:()=>Kle,isKmsi:()=>$U});function Ec(e,t){let n=Kle(e);try{let o=t(n);return JSON.parse(o)}catch{throw te(Ik)}}function $U(e){if(!e.signin_state)return!1;let t=["kmsi","dvc_dmjd"];return e.signin_state.some(n=>t.includes(n.trim().toLowerCase()))}function Kle(e){if(!e)throw te(rU);let n=/^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/.exec(e);if(!n||n.length<4)throw te(Ik);return n[2]}function qx(e,t){if(t===0||Date.now()-3e5>e+t)throw te(uU)}var St=class e{get urlString(){return this._urlString}constructor(t){if(this._urlString=t,!this._urlString)throw Pt(KO);t.includes("#")||(this._urlString=e.canonicalizeUri(t))}static canonicalizeUri(t){if(t){let n=t.toLowerCase();return Fn.endsWith(n,"?")?n=n.slice(0,-1):Fn.endsWith(n,"?/")&&(n=n.slice(0,-2)),Fn.endsWith(n,"/")||(n+="/"),n}return t}validateAsUri(){let t;try{t=this.getUrlComponents()}catch{throw Pt(Mh)}if(!t.HostNameAndPort||!t.PathSegments)throw Pt(Mh);if(!t.Protocol||t.Protocol.toLowerCase()!=="https:")throw Pt(WO)}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]===ma.COMMON||o[0]===ma.ORGANIZATIONS)&&(o[0]=t),e.constructAuthorityUriFromObject(n)}getUrlComponents(){let t=RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?"),n=this.urlString.match(t);if(!n)throw Pt(Mh);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 Pt(Mh);return o[2]}static getAbsoluteUrl(t,n){if(t[0]===Ch){let r=new e(n).getUrlComponents();return r.Protocol+"//"+r.HostNameAndPort+t}return t}static constructAuthorityUriFromObject(t){return new e(t.Protocol+"//"+t.HostNameAndPort+"/"+t.PathSegments.join("/"))}};var NMe=[{host:"login.microsoftonline.com"},{host:"login.chinacloudapi.cn",issuerHost:"login.partner.microsoftonline.cn"},{host:"login.microsoftonline.us"},{host:"login.sovcloud-identity.fr"},{host:"login.sovcloud-identity.de"},{host:"login.sovcloud-identity.sg"}];function FMe(e,t){return{token_endpoint:`https://${e}/{tenantid}/oauth2/v2.0/token`,jwks_uri:`https://${e}/{tenantid}/discovery/v2.0/keys`,issuer:`https://${t}/{tenantid}/v2.0`,authorization_endpoint:`https://${e}/{tenantid}/oauth2/v2.0/authorize`,end_session_endpoint:`https://${e}/{tenantid}/oauth2/v2.0/logout`}}var OMe=NMe.reduce((e,{host:t,issuerHost:n})=>(e[t]=FMe(t,n||t),e),{}),Zle={endpointMetadata:OMe,instanceDiscoveryMetadata:{metadata:[{preferred_network:"login.microsoftonline.com",preferred_cache:"login.windows.net",aliases:["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"]},{preferred_network:"login.partner.microsoftonline.cn",preferred_cache:"login.partner.microsoftonline.cn",aliases:["login.partner.microsoftonline.cn","login.chinacloudapi.cn"]},{preferred_network:"login.microsoftonline.de",preferred_cache:"login.microsoftonline.de",aliases:["login.microsoftonline.de"]},{preferred_network:"login.microsoftonline.us",preferred_cache:"login.microsoftonline.us",aliases:["login.microsoftonline.us","login.usgovcloudapi.net"]},{preferred_network:"login-us.microsoftonline.com",preferred_cache:"login-us.microsoftonline.com",aliases:["login-us.microsoftonline.com"]},{preferred_network:"login.sovcloud-identity.fr",preferred_cache:"login.sovcloud-identity.fr",aliases:["login.sovcloud-identity.fr"]},{preferred_network:"login.sovcloud-identity.de",preferred_cache:"login.sovcloud-identity.de",aliases:["login.sovcloud-identity.de"]},{preferred_network:"login.sovcloud-identity.sg",preferred_cache:"login.sovcloud-identity.sg",aliases:["login.sovcloud-identity.sg"]}]}},DU=Zle.endpointMetadata,NU=Zle.instanceDiscoveryMetadata,FU=new Set;NU.metadata.forEach(e=>{e.aliases.forEach(t=>{FU.add(t)})});function Xle(e,t,n){let o,r=e.canonicalAuthority;if(r){let s=new St(r).getUrlComponents().HostNameAndPort;o=Jle(t,n,s,e.cloudDiscoveryMetadata?.metadata)||Jle(t,n,s,NU.metadata)||e.knownAuthorities}return o||[]}function Jle(e,t,n,o,r){if(e.trace("1bmquz",t),n&&o){let s=Hx(o,n);if(s)return e.trace("1fotbt",t),s.aliases;e.trace("14avvj",t)}return null}function ece(e){return Hx(NU.metadata,e)}function Hx(e,t){for(let n=0;nUU,cacheQuotaExceeded:()=>OU});var OU="cache_quota_exceeded",UU="cache_error_unknown";var Ku=class e extends Error{constructor(t,n){let o=n||Ck(t);super(o),Object.setPrototypeOf(this,e.prototype),this.name="CacheError",this.errorCode=t,this.errorMessage=o}};function Nh(e){return e instanceof Error?e.name==="QuotaExceededError"||e.name==="NS_ERROR_DOM_QUOTA_REACHED"||e.message.includes("exceeded the quota")?new Ku(OU):new Ku(e.name,e.message):new Ku(UU)}var Ci={};$n(Ci,{createAccountEntity:()=>qU,createAccountEntityFromAccountInfo:()=>HMe,generateAccountId:()=>UMe,generateHomeAccountId:()=>HU,getAccountInfo:()=>Oh,isAccountEntity:()=>BMe,isSingleTenant:()=>qMe});function Fh(e,t){if(!e)throw te(oU);try{let n=t(e);return JSON.parse(n)}catch{throw te(kk)}}function ml(e){if(!e)throw te(kk);let t=e.split(kh,2);return{uid:t[0],utid:t.length<2?"":t[1]}}var Cr={Default:0,Adfs:1,Dsts:2,Ciam:3};function fm(e){return e&&(e.tid||e.tfp||e.acr)||null}var pn={AAD:"AAD",OIDC:"OIDC",EAR:"EAR"};function UMe(e){return[e.homeAccountId,e.environment].join(om).toLowerCase()}function Oh(e){let t=e.tenantProfiles||[];return t.length===0&&e.realm&&e.localAccountId&&t.push(pl(e.homeAccountId,e.localAccountId,e.realm)),{homeAccountId:e.homeAccountId,environment:e.environment,tenantId:e.realm,username:e.username,localAccountId:e.localAccountId,loginHint:e.loginHint,name:e.name,nativeAccountId:e.nativeAccountId,authorityType:e.authorityType,tenantProfiles:new Map(t.map(n=>[n.tenantId,n])),dataBoundary:e.dataBoundary}}function qMe(e){return!e.tenantProfiles}function qU(e,t,n){let o;t.authorityType===Cr.Adfs?o=QF:t.protocolMode===pn.OIDC?o=hk:o=jF;let r,s;e.clientInfo&&n&&(r=Fh(e.clientInfo,n),r.xms_tdbr&&(s=r.xms_tdbr==="EU"?"EU":"None"));let i=e.environment||t&&t.getPreferredCache();if(!i)throw te(Ex);let a=e.idTokenClaims?.preferred_username||e.idTokenClaims?.upn,l=e.idTokenClaims?.emails?e.idTokenClaims.emails[0]:null,c=a||l||"",u=e.idTokenClaims?.login_hint,p=r?.utid||fm(e.idTokenClaims)||"",m=r?.uid||e.idTokenClaims?.oid||e.idTokenClaims?.sub||"",g;return e.tenantProfiles?g=e.tenantProfiles:g=[pl(e.homeAccountId,m,p,e.idTokenClaims)],{homeAccountId:e.homeAccountId,environment:i,realm:p,localAccountId:m,username:c,authorityType:o,loginHint:u,clientInfo:e.clientInfo,name:e.idTokenClaims?.name||"",lastModificationTime:void 0,lastModificationApp:void 0,cloudGraphHostName:e.cloudGraphHostName,msGraphHost:e.msGraphHost,nativeAccountId:e.nativeAccountId,tenantProfiles:g,dataBoundary:s}}function HMe(e,t,n){let o=Array.from(e.tenantProfiles?.values()||[]);return o.length===0&&e.tenantId&&e.localAccountId&&o.push(pl(e.homeAccountId,e.localAccountId,e.tenantId,e.idTokenClaims)),{authorityType:e.authorityType||hk,homeAccountId:e.homeAccountId,localAccountId:e.localAccountId,nativeAccountId:e.nativeAccountId,realm:e.tenantId,environment:e.environment,username:e.username,loginHint:e.loginHint,name:e.name,cloudGraphHostName:t,msGraphHost:n,tenantProfiles:o,dataBoundary:e.dataBoundary}}function HU(e,t,n,o,r,s){if(!(t===Cr.Adfs||t===Cr.Dsts)){if(e)try{let i=Fh(e,o.base64Decode);if(i.uid&&i.utid)return`${i.uid}.${i.utid}`}catch{}n.warning("1ub6wv",r)}return s?.sub||""}function BMe(e){return e?e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("realm")&&e.hasOwnProperty("localAccountId")&&e.hasOwnProperty("username")&&e.hasOwnProperty("authorityType"):!1}var hm=class{constructor(t,n,o,r,s){this.clientId=t,this.cryptoImpl=n,this.commonLogger=o.clone(Yu,dl),this.staticAuthorityOptions=s,this.performanceClient=r}getAllAccounts(t={},n){return this.buildTenantProfiles(this.getAccountsFilteredBy(t,n),n,t)}getAccountInfoFilteredBy(t,n){if(Object.keys(t).length===0||Object.values(t).every(r=>r==null||r===""))return this.commonLogger.warning("1skb02",n),null;let o=this.getAllAccounts(t,n);return o.length>1?o.sort(s=>s.idTokenClaims?-1:1)[0]:o.length===1?o[0]:null}getBaseAccountInfo(t,n){let o=this.getAccountsFilteredBy(t,n);return o.length>0?Oh(o[0]):null}buildTenantProfiles(t,n,o){return t.flatMap(r=>this.getTenantProfilesFromAccountEntity(r,n,o?.tenantId,o))}getTenantedAccountInfoByFilter(t,n,o,r,s){let i=null,a;if(s&&!this.tenantProfileMatchesFilter(o,s))return null;let l=this.getIdToken(t,r,n,o.tenantId);return l&&(a=Ec(l.secret,this.cryptoImpl.base64Decode),!this.idTokenClaimsMatchTenantProfileFilter(a,s))?null:(i=gm(t,o,a,l?.secret),i)}getTenantProfilesFromAccountEntity(t,n,o,r){let s=Oh(t),i=s.tenantProfiles||new Map,a=this.getTokenKeys();if(o){let c=i.get(o);if(c)i=new Map([[o,c]]);else return[]}let l=[];return i.forEach(c=>{let u=this.getTenantedAccountInfoByFilter(s,a,c,n,r);u&&l.push(u)}),l}tenantProfileMatchesFilter(t,n){return!(n.localAccountId&&!this.matchLocalAccountIdFromTenantProfile(t,n.localAccountId)||n.name&&t.name!==n.name||n.isHomeTenant!==void 0&&t.isHomeTenant!==n.isHomeTenant)}idTokenClaimsMatchTenantProfileFilter(t,n){return!(n&&(n.localAccountId&&!this.matchLocalAccountIdFromTokenClaims(t,n.localAccountId)||n.loginHint&&!this.matchLoginHintFromTokenClaims(t,n.loginHint)||n.username&&!this.matchUsername(t.preferred_username,n.username)||n.name&&!this.matchName(t,n.name)||n.sid&&!this.matchSid(t,n.sid)))}async saveCacheRecord(t,n,o,r,s){if(!t)throw te(fU);try{t.account&&await this.setAccount(t.account,n,o,r),t.idToken&&s?.idToken!==!1&&await this.setIdTokenCredential(t.idToken,n,o),t.accessToken&&s?.accessToken!==!1&&await this.saveAccessToken(t.accessToken,n,o),t.refreshToken&&s?.refreshToken!==!1&&await this.setRefreshTokenCredential(t.refreshToken,n,o),t.appMetadata&&this.setAppMetadata(t.appMetadata,n)}catch(i){throw this.commonLogger?.error("0j476p",n),i instanceof rt?i:Nh(i)}}async saveAccessToken(t,n,o){let r={clientId:t.clientId,credentialType:t.credentialType,environment:t.environment,homeAccountId:t.homeAccountId,realm:t.realm,tokenType:t.tokenType},s=this.getTokenKeys(),i=_o.fromString(t.target);s.accessToken.forEach(a=>{if(!this.accessTokenKeyMatchesFilter(a,r,!1))return;let l=this.getAccessTokenCredential(a,n);l&&this.credentialMatchesFilter(l,r,n)&&_o.fromString(l.target).intersectingScopeSets(i)&&this.removeAccessToken(a,n)}),await this.setAccessTokenCredential(t,n,o)}getAccountsFilteredBy(t,n){let o=this.getAccountKeys(),r=[];return o.forEach(s=>{let i=this.getAccount(s,n);if(!i||t.homeAccountId&&!this.matchHomeAccountId(i,t.homeAccountId)||t.username&&!this.matchUsername(i.username,t.username)||t.environment&&!this.matchEnvironment(i,t.environment,n)||t.realm&&!this.matchRealm(i,t.realm)||t.nativeAccountId&&!this.matchNativeAccountId(i,t.nativeAccountId)||t.authorityType&&!this.matchAuthorityType(i,t.authorityType))return;let a={localAccountId:t?.localAccountId,name:t?.name},l=i.tenantProfiles?.filter(c=>this.tenantProfileMatchesFilter(c,a));l&&l.length===0||r.push(i)}),r}credentialMatchesFilter(t,n,o){return!(n.clientId&&!this.matchClientId(t,n.clientId)||n.userAssertionHash&&!this.matchUserAssertionHash(t,n.userAssertionHash)||typeof n.homeAccountId=="string"&&!this.matchHomeAccountId(t,n.homeAccountId)||n.environment&&!this.matchEnvironment(t,n.environment,o)||n.realm&&!this.matchRealm(t,n.realm)||n.credentialType&&!this.matchCredentialType(t,n.credentialType)||n.familyId&&!this.matchFamilyId(t,n.familyId)||n.target&&!this.matchTarget(t,n.target)||t.credentialType===ho.ACCESS_TOKEN_WITH_AUTH_SCHEME&&(n.tokenType&&!this.matchTokenType(t,n.tokenType)||n.tokenType===Sn.SSH&&n.keyId&&!this.matchKeyId(t,n.keyId)))}getAppMetadataFilteredBy(t,n){let o=this.getKeys(),r={};return o.forEach(s=>{if(!this.isAppMetadata(s))return;let i=this.getAppMetadata(s,n);i&&(t.environment&&!this.matchEnvironment(i,t.environment,n)||t.clientId&&!this.matchClientId(i,t.clientId)||(r[s]=i))}),r}getAuthorityMetadataByAlias(t,n){let o=this.getAuthorityMetadataKeys(),r=null;return o.forEach(s=>{if(!this.isAuthorityMetadata(s)||s.indexOf(this.clientId)===-1)return;let i=this.getAuthorityMetadata(s,n);i&&i.aliases.indexOf(t)!==-1&&(r=i)}),r}removeAllAccounts(t){this.getAllAccounts({},t).forEach(o=>{this.removeAccount(o,t)})}removeAccount(t,n){this.removeAccountContext(t,n);let o=this.getAccountKeys(),r=s=>s.includes(t.homeAccountId)&&s.includes(t.environment);o.filter(r).forEach(s=>{this.removeItem(s,n),this.performanceClient.incrementFields({accountsRemoved:1},n)})}removeAccountContext(t,n){let o=this.getTokenKeys(),r=s=>s.includes(t.homeAccountId)&&s.includes(t.environment);o.idToken.filter(r).forEach(s=>{this.removeIdToken(s,n)}),o.accessToken.filter(r).forEach(s=>{this.removeAccessToken(s,n)}),o.refreshToken.filter(r).forEach(s=>{this.removeRefreshToken(s,n)})}removeAccessToken(t,n){let o=this.getAccessTokenCredential(t,n);if(o&&(this.removeItem(t,n),this.performanceClient.incrementFields({accessTokensRemoved:1},n),o.credentialType.toLowerCase()===ho.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase()&&o.tokenType===Sn.POP)){let s=o.keyId;s&&this.cryptoImpl.removeTokenBindingKey(s,n).catch(()=>{this.commonLogger.error("0cx291",n),this.performanceClient?.incrementFields({removeTokenBindingKeyFailure:1},n)})}}removeAppMetadata(t){return this.getKeys().forEach(o=>{this.isAppMetadata(o)&&this.removeItem(o,t)}),!0}getIdToken(t,n,o,r){this.commonLogger.trace("1drz22",n);let s={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:ho.ID_TOKEN,clientId:this.clientId,realm:r},i=this.getIdTokensByFilter(s,n,o),a=i.size;if(a<1)return this.commonLogger.info("1atvtd",n),null;if(a>1){let l=i;if(!r){let c=new Map;i.forEach((p,m)=>{p.realm===t.tenantId&&c.set(m,p)});let u=c.size;if(u<1)return this.commonLogger.info("0ooalx",n),i.values().next().value;if(u===1)return this.commonLogger.info("1eq2vc",n),c.values().next().value;l=c}return this.commonLogger.info("1ws328",n),l.forEach((c,u)=>{this.removeIdToken(u,n)}),this.performanceClient.addFields({multiMatchedID:i.size},n),null}return this.commonLogger.info("1sm769",n),i.values().next().value}getIdTokensByFilter(t,n,o){let r=o&&o.idToken||this.getTokenKeys().idToken,s=new Map;return r.forEach(i=>{if(!this.idTokenKeyMatchesFilter(i,{clientId:this.clientId,...t}))return;let a=this.getIdTokenCredential(i,n);a&&this.credentialMatchesFilter(a,t,n)&&s.set(i,a)}),s}idTokenKeyMatchesFilter(t,n){let o=t.toLowerCase();return!(n.clientId&&o.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&o.indexOf(n.homeAccountId.toLowerCase())===-1)}removeIdToken(t,n){this.removeItem(t,n)}removeRefreshToken(t,n){this.removeItem(t,n)}getAccessToken(t,n,o,r){let s=n.correlationId;this.commonLogger.trace("1t7hz1",s);let i=_o.createSearchScopes(n.scopes),a=n.authenticationScheme||Sn.BEARER,l=a&&a.toLowerCase()!==Sn.BEARER.toLowerCase()?ho.ACCESS_TOKEN_WITH_AUTH_SCHEME:ho.ACCESS_TOKEN,c={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:l,clientId:this.clientId,realm:r||t.tenantId,target:i,tokenType:a,keyId:n.sshKid},u=o&&o.accessToken||this.getTokenKeys().accessToken,p=[];u.forEach(g=>{if(this.accessTokenKeyMatchesFilter(g,c,!0)){let f=this.getAccessTokenCredential(g,s);f&&this.credentialMatchesFilter(f,c,s)&&p.push(f)}});let m=p.length;return m<1?(this.commonLogger.info("1nckna",s),null):m>1?(this.commonLogger.info("1wkfwp",s),p.forEach(g=>{this.removeAccessToken(this.generateCredentialKey(g),s)}),this.performanceClient.addFields({multiMatchedAT:p.length},s),null):(this.commonLogger.info("06yt98",s),p[0])}accessTokenKeyMatchesFilter(t,n,o){let r=t.toLowerCase();if(n.clientId&&r.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&r.indexOf(n.homeAccountId.toLowerCase())===-1||n.realm&&r.indexOf(n.realm.toLowerCase())===-1)return!1;if(n.target){let s=n.target.asArray();for(let i=0;i{if(!this.accessTokenKeyMatchesFilter(s,t,!0))return;let i=this.getAccessTokenCredential(s,n);i&&this.credentialMatchesFilter(i,t,n)&&r.push(i)}),r}getRefreshToken(t,n,o,r){this.commonLogger.trace("0x53vi",o);let s=n?rm:void 0,i={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:ho.REFRESH_TOKEN,clientId:this.clientId,familyId:s},a=r&&r.refreshToken||this.getTokenKeys().refreshToken,l=[];a.forEach(u=>{if(this.refreshTokenKeyMatchesFilter(u,i)){let p=this.getRefreshTokenCredential(u,o);p&&this.credentialMatchesFilter(p,i,o)&&l.push(p)}});let c=l.length;return c<1?(this.commonLogger.info("0dlw11",o),null):(c>1&&this.performanceClient.addFields({multiMatchedRT:c},o),this.commonLogger.info("0wcnep",o),l[0])}refreshTokenKeyMatchesFilter(t,n){let o=t.toLowerCase();return!(n.familyId&&o.indexOf(n.familyId.toLowerCase())===-1||!n.familyId&&n.clientId&&o.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&o.indexOf(n.homeAccountId.toLowerCase())===-1)}readAppMetadataFromCache(t,n){let o={environment:t,clientId:this.clientId},r=this.getAppMetadataFilteredBy(o,n),s=Object.keys(r).map(a=>r[a]),i=s.length;if(i<1)return null;if(i>1)throw te(dU);return s[0]}isAppMetadataFOCI(t,n){let o=this.readAppMetadataFromCache(t,n);return!!(o&&o.familyId===rm)}matchHomeAccountId(t,n){return typeof t.homeAccountId=="string"&&n===t.homeAccountId}matchLocalAccountIdFromTokenClaims(t,n){let o=t.oid||t.sub;return n===o}matchLocalAccountIdFromTenantProfile(t,n){return t.localAccountId===n}matchName(t,n){return n.toLowerCase()===t.name?.toLowerCase()}matchUsername(t,n){return!!(t&&typeof t=="string"&&n?.toLowerCase()===t.toLowerCase())}matchUserAssertionHash(t,n){return!!(t.userAssertionHash&&n===t.userAssertionHash)}matchEnvironment(t,n,o){if(this.staticAuthorityOptions){let s=Xle(this.staticAuthorityOptions,this.commonLogger,o);if(s.includes(n)&&s.includes(t.environment))return!0}let r=this.getAuthorityMetadataByAlias(n,o);return!!(r&&r.aliases.indexOf(t.environment)>-1)}matchCredentialType(t,n){return t.credentialType&&n.toLowerCase()===t.credentialType.toLowerCase()}matchClientId(t,n){return!!(t.clientId&&n===t.clientId)}matchFamilyId(t,n){return!!(t.familyId&&n===t.familyId)}matchRealm(t,n){return t.realm?.toLowerCase()===n.toLowerCase()}matchNativeAccountId(t,n){return!!(t.nativeAccountId&&n===t.nativeAccountId)}matchLoginHintFromTokenClaims(t,n){return t.login_hint===n||t.preferred_username===n||t.upn===n}matchSid(t,n){return t.sid===n}matchAuthorityType(t,n){return!!(t.authorityType&&n.toLowerCase()===t.authorityType.toLowerCase())}matchTarget(t,n){return t.credentialType!==ho.ACCESS_TOKEN&&t.credentialType!==ho.ACCESS_TOKEN_WITH_AUTH_SCHEME||!t.target?!1:_o.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(Ih)!==-1}isAuthorityMetadata(t){return t.indexOf(Ph)!==-1}generateAuthorityMetadataCacheKey(t){return`${Ph}-${this.clientId}-${t}`}static toObject(t,n){for(let o in n)t[o]=n[o];return t}},zx=class extends hm{async setAccount(){throw te(yt)}getAccount(){throw te(yt)}async setIdTokenCredential(){throw te(yt)}getIdTokenCredential(){throw te(yt)}async setAccessTokenCredential(){throw te(yt)}getAccessTokenCredential(){throw te(yt)}async setRefreshTokenCredential(){throw te(yt)}getRefreshTokenCredential(){throw te(yt)}setAppMetadata(){throw te(yt)}getAppMetadata(){throw te(yt)}setServerTelemetry(){throw te(yt)}getServerTelemetry(){throw te(yt)}setAuthorityMetadata(){throw te(yt)}getAuthorityMetadata(){throw te(yt)}getAuthorityMetadataKeys(){throw te(yt)}setThrottlingCache(){throw te(yt)}getThrottlingCache(){throw te(yt)}removeItem(){throw te(yt)}getKeys(){throw te(yt)}getAccountKeys(){throw te(yt)}getTokenKeys(){throw te(yt)}generateCredentialKey(){throw te(yt)}generateAccountKey(){throw te(yt)}};var tce={NotStarted:0,InProgress:1,Completed:2};var Ac=class{generateId(){return"callback-id"}startMeasurement(t,n){return{end:()=>null,discard:()=>{},add:()=>{},increment:()=>{},event:{eventId:this.generateId(),status:tce.InProgress,authority:"",libraryName:"",libraryVersion:"",clientId:"",name:t,startTimeMs:Date.now(),correlationId:n||""}}}endMeasurement(){return null}discardMeasurements(){}removePerformanceCallback(){return!0}addPerformanceCallback(){return""}emitEvents(){}addFields(){}incrementFields(){}cacheEventByCorrelationId(){}};var $k={tokenRenewalOffsetSeconds:aO,preventCorsPreflight:!1},zMe={loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:$t.Info,correlationId:""},GMe={async sendGetRequestAsync(){throw te(yt)},async sendPostRequestAsync(){throw te(yt)}},VMe={sku:kF,version:dl,cpu:"",os:""},jMe={clientSecret:"",clientAssertion:void 0},QMe={azureCloudInstance:Wu.None,tenant:`${mx}`},YMe={application:{appName:"",appVersion:""}};function Uh({authOptions:e,systemOptions:t,loggerOptions:n,storageInterface:o,networkInterface:r,cryptoInterface:s,clientCredentials:i,libraryInfo:a,telemetry:l,serverTelemetryManager:c,persistencePlugin:u,serializableCache:p}){let m={...zMe,...n};return{authOptions:WMe(e),systemOptions:{...$k,...t},loggerOptions:m,storageInterface:o||new zx(e.clientId,Qu,new yo(m),new Ac),networkInterface:r||GMe,cryptoInterface:s||Qu,clientCredentials:i||jMe,libraryInfo:{...VMe,...a},telemetry:{...YMe,...l},serverTelemetryManager:c||null,persistencePlugin:u||null,serializableCache:p||null}}function WMe(e){return{clientCapabilities:[],azureCloudOptions:QMe,instanceAware:!1,isMcp:!1,...e}}function Dk(e){return e.authOptions.authority.options.protocolMode===pn.OIDC}var Nk=class{constructor(t,n){this.cache=t,this.hasChanged=n}get cacheHasChanged(){return this.hasChanged}get tokenCache(){return this.cache}};var vo={};$n(vo,{createAccessTokenEntity:()=>GU,createIdTokenEntity:()=>zU,createRefreshTokenEntity:()=>VU,generateAppMetadataKey:()=>r$e,generateAuthorityMetadataExpiresAt:()=>Ok,isAccessTokenEntity:()=>XMe,isAppMetadataEntity:()=>s$e,isAuthorityMetadataEntity:()=>i$e,isAuthorityMetadataExpired:()=>Uk,isCredentialEntity:()=>Fk,isIdTokenEntity:()=>e$e,isRefreshTokenEntity:()=>t$e,isServerTelemetryEntity:()=>n$e,isThrottlingEntity:()=>o$e,updateAuthorityEndpointMetadata:()=>Hh,updateCloudDiscoveryMetadata:()=>Vx});var ns={};$n(ns,{delay:()=>ZMe,isCacheExpired:()=>JMe,isTokenExpired:()=>qh,nowSeconds:()=>Ns,toDateFromSeconds:()=>Gx,toSecondsFromDate:()=>KMe,wasClockTurnedBack:()=>BU});function Ns(){return Math.round(new Date().getTime()/1e3)}function KMe(e){return e.getTime()/1e3}function Gx(e){return e?new Date(Number(e)*1e3):new Date}function qh(e,t){let n=Number(e)||0;return Ns()+t>n}function JMe(e,t){let n=Number(e)+t*24*60*60*1e3;return Date.now()>n}function BU(e){return Number(e)>Ns()}function ZMe(e,t){return new Promise(n=>setTimeout(()=>n(t),e))}function zU(e,t,n,o,r){return{credentialType:ho.ID_TOKEN,homeAccountId:e,environment:t,clientId:o,secret:n,realm:r,lastUpdatedAt:Date.now().toString()}}function GU(e,t,n,o,r,s,i,a,l,c,u,p,m){let g={homeAccountId:e,credentialType:ho.ACCESS_TOKEN,secret:n,cachedAt:Ns().toString(),expiresOn:i.toString(),extendedExpiresOn:a.toString(),environment:t,clientId:o,realm:r,target:s,tokenType:u||Sn.BEARER,lastUpdatedAt:Date.now().toString()};if(p&&(g.userAssertionHash=p),c&&(g.refreshOn=c.toString()),g.tokenType?.toLowerCase()!==Sn.BEARER.toLowerCase())switch(g.credentialType=ho.ACCESS_TOKEN_WITH_AUTH_SCHEME,g.tokenType){case Sn.POP:let f=Ec(n,l);if(!f?.cnf?.kid)throw te(hU);g.keyId=f.cnf.kid;break;case Sn.SSH:g.keyId=m}return g}function VU(e,t,n,o,r,s,i){let a={credentialType:ho.REFRESH_TOKEN,homeAccountId:e,environment:t,clientId:o,secret:n,lastUpdatedAt:Date.now().toString()};return s&&(a.userAssertionHash=s),r&&(a.familyId=r),i&&(a.expiresOn=i.toString()),a}function Fk(e){return e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("credentialType")&&e.hasOwnProperty("clientId")&&e.hasOwnProperty("secret")}function XMe(e){return e?Fk(e)&&e.hasOwnProperty("realm")&&e.hasOwnProperty("target")&&(e.credentialType===ho.ACCESS_TOKEN||e.credentialType===ho.ACCESS_TOKEN_WITH_AUTH_SCHEME):!1}function e$e(e){return e?Fk(e)&&e.hasOwnProperty("realm")&&e.credentialType===ho.ID_TOKEN:!1}function t$e(e){return e?Fk(e)&&e.credentialType===ho.REFRESH_TOKEN:!1}function n$e(e,t){let n=e.indexOf(bx)===0,o=!0;return t&&(o=t.hasOwnProperty("failedRequests")&&t.hasOwnProperty("errors")&&t.hasOwnProperty("cacheHits")),n&&o}function o$e(e,t){let n=!1;e&&(n=e.indexOf(_x)===0);let o=!0;return t&&(o=t.hasOwnProperty("throttleTime")),n&&o}function r$e({environment:e,clientId:t}){return[Ih,e,t].join(om).toLowerCase()}function s$e(e,t){return t?e.indexOf(Ih)===0&&t.hasOwnProperty("clientId")&&t.hasOwnProperty("environment"):!1}function i$e(e,t){return t?e.indexOf(Ph)===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 Ok(){return Ns()+WF}function Hh(e,t,n){e.authorization_endpoint=t.authorization_endpoint,e.token_endpoint=t.token_endpoint,e.end_session_endpoint=t.end_session_endpoint,e.issuer=t.issuer,e.endpointsFromNetwork=n,e.jwks_uri=t.jwks_uri}function Vx(e,t,n){e.aliases=t.aliases,e.preferred_cache=t.preferred_cache,e.preferred_network=t.preferred_network,e.aliasesFromNetwork=n}function Uk(e){return e.expiresAt<=Ns()}var xo={};$n(xo,{AuthClientCreateTokenRequestBody:()=>eq,AuthClientExecuteTokenRequest:()=>XU,AuthorityGetCloudDiscoveryMetadataFromNetwork:()=>oq,AuthorityGetEndpointMetadataFromNetwork:()=>sq,AuthorityResolveEndpointsAsync:()=>nq,AuthorityUpdateCloudDiscoveryMetadata:()=>rq,AuthorityUpdateEndpointMetadata:()=>iq,AuthorityUpdateMetadataWithRegionalInformation:()=>qk,AuthorizationCodeClientExecutePostToTokenEndpoint:()=>YU,CacheManagerGetRefreshToken:()=>cq,GetAuthCodeUrl:()=>a$e,HandleCodeResponseFromServer:()=>l$e,HandleServerTokenResponse:()=>Qx,NetworkClientSendPostRequestAsync:()=>jU,PopTokenGenerateCnf:()=>bm,RefreshTokenClientAcquireToken:()=>KU,RefreshTokenClientAcquireTokenWithCachedRefreshToken:()=>jx,RefreshTokenClientCreateTokenRequestBody:()=>JU,RefreshTokenClientExecutePostToTokenEndpoint:()=>QU,RefreshTokenClientExecuteTokenRequest:()=>WU,RegionDiscoveryDetectRegion:()=>aq,RegionDiscoveryGetCurrentVersion:()=>lq,RegionDiscoveryGetRegionFromIMDS:()=>Hk,SetUserData:()=>c$e,SilentFlowClientGenerateResultFromCacheRecord:()=>ZU,UpdateTokenEndpointAuthority:()=>tq});var jU="networkClientSendPostRequestAsync",QU="refreshTokenClientExecutePostToTokenEndpoint",YU="authorizationCodeClientExecutePostToTokenEndpoint",WU="refreshTokenClientExecuteTokenRequest",KU="refreshTokenClientAcquireToken",jx="refreshTokenClientAcquireTokenWithCachedRefreshToken",JU="refreshTokenClientCreateTokenRequestBody",ZU="silentFlowClientGenerateResultFromCacheRecord",a$e="getAuthCodeUrl",l$e="handleCodeResponseFromServer",XU="authClientExecuteTokenRequest",eq="authClientCreateTokenRequestBody",tq="updateTokenEndpointAuthority",bm="popTokenGenerateCnf",Qx="handleServerTokenResponse",nq="authorityResolveEndpointsAsync",oq="authorityGetCloudDiscoveryMetadataFromNetwork",rq="authorityUpdateCloudDiscoveryMetadata",sq="authorityGetEndpointMetadataFromNetwork",iq="authorityUpdateEndpointMetadata",qk="authorityUpdateMetadataWithRegionalInformation",aq="regionDiscoveryDetectRegion",Hk="regionDiscoveryGetRegionFromIMDS",lq="regionDiscoveryGetCurrentVersion",cq="cacheManagerGetRefreshToken",c$e="setUserData";var eo=(e,t,n,o,r)=>(...s)=>{n.trace("1plfzx",r);let i=o.startMeasurement(t,r);r&&o.incrementFields({[`ext.${t}CallCount`]:1},r);try{let a=e(...s);return i.end({success:!0}),n.trace("1g8n6a",r),a}catch(a){n.trace("0cfd8i",r);try{n.trace(JSON.stringify(a),r)}catch{n.trace("00dty7",r)}throw i.end({success:!1},a),a}},j=(e,t,n,o,r)=>(...s)=>{n.trace("1plfzx",r);let i=o.startMeasurement(t,r);return r&&o.incrementFields({[`ext.${t}CallCount`]:1},r),e(...s).then(a=>(n.trace("1g8n6a",r),i.end({success:!0}),a)).catch(a=>{n.trace("0cfd8i",r);try{n.trace(JSON.stringify(a),r)}catch{n.trace("00dty7",r)}throw i.end({success:!1},a),a})};var u$e={SW:"sw"},os=class{constructor(t,n){this.cryptoUtils=t,this.performanceClient=n}async generateCnf(t,n){let o=await j(this.generateKid.bind(this),bm,n,this.performanceClient,t.correlationId)(t),r=this.cryptoUtils.base64UrlEncode(JSON.stringify(o));return{kid:o.kid,reqCnfString:r}}async generateKid(t){return{kid:await this.cryptoUtils.getPublicKeyThumbprint(t),xms_ksl:u$e.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 gl={};$n(gl,{badToken:()=>Yx,consentRequired:()=>mq,interactionRequired:()=>pq,interruptedUser:()=>fq,loginRequired:()=>gq,nativeAccountUnavailable:()=>d$e,noTokensFound:()=>Bk,refreshTokenExpired:()=>uq,uxNotAllowed:()=>dq});var Bk="no_tokens_found",d$e="native_account_unavailable",uq="refresh_token_expired",dq="ux_not_allowed",pq="interaction_required",mq="consent_required",gq="login_required",Yx="bad_token",fq="interrupted_user";var nce=[pq,mq,gq,Yx,dq,fq],p$e=["message_only","additional_action","basic_action","user_password_expired","consent_required","bad_token","ux_not_allowed","interrupted_user"],Cn=class e extends rt{constructor(t,n,o,r,s,i,a,l){super(t,n,o),Object.setPrototypeOf(this,e.prototype),this.timestamp=r||"",this.traceId=s||"",this.correlationId=i||"",this.claims=a||"",this.name="InteractionRequiredAuthError",this.errorNo=l}};function zk(e,t,n){let o=!!e&&nce.indexOf(e)>-1,r=!!n&&p$e.indexOf(n)>-1,s=!!t&&nce.some(i=>t.indexOf(i)>-1);return o||s||r}function _m(e,t){return new Cn(e,t)}var rs=class e extends rt{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 ha={};$n(ha,{generateLibraryState:()=>oce,parseRequestState:()=>hq,setRequestState:()=>m$e});function m$e(e,t,n){let o=oce(e,n);return t?`${o}${gx}${t}`:o}function oce(e,t){if(!e)throw te(Rk);let n={id:e.createNewGuid()};t&&(n.meta=t);let o=JSON.stringify(n);return e.base64Encode(o)}function hq(e,t){if(!e)throw te(Rk);if(!t)throw te(sm);try{let n=t.split(gx),o=n[0],r=n.length>1?n.slice(1).join(gx):"",s=e(o),i=JSON.parse(s);return{userRequestState:r||"",libraryState:i}}catch{throw te(sm)}}var ba=class e{constructor(t,n,o,r,s,i,a){this.clientId=t,this.cacheStorage=n,this.cryptoObj=o,this.logger=r,this.performanceClient=s,this.serializableCache=i,this.persistencePlugin=a}validateTokenResponse(t,n,o){if(t.error||t.error_description||t.suberror){let r=`Error(s): ${t.error_codes||nm} - Timestamp: ${t.timestamp||nm} - Description: ${t.error_description||nm} - Correlation ID: ${t.correlation_id||nm} - Trace ID: ${t.trace_id||nm}`,s=t.error_codes?.length?t.error_codes[0]:void 0,i=new rs(t.error,r,t.suberror,s,t.status);if(o&&t.status&&t.status>=zF&&t.status<=GF){this.logger.warning("16ks7j",n);return}else if(o&&t.status&&t.status>=HF&&t.status<=BF){this.logger.warning("0g61x3",n);return}throw zk(t.error,t.error_description,t.suberror)?new Cn(t.error,t.error_description,t.suberror,t.timestamp||"",t.trace_id||"",t.correlation_id||"",t.claims||"",s):i}}async handleServerTokenResponse(t,n,o,r,s,i,a,l,c,u){let p;if(t.id_token){if(p=Ec(t.id_token||"",this.cryptoObj.base64Decode),i&&i.nonce&&p.nonce!==i.nonce)throw te(cU);if(r.maxAge||r.maxAge===0){let _=p.auth_time;if(!_)throw te(Sx);qx(_,r.maxAge)}}this.homeAccountIdentifier=HU(t.client_info||"",n.authorityType,this.logger,this.cryptoObj,r.correlationId,p);let m;i&&i.state&&(m=hq(this.cryptoObj.base64Decode,i.state)),t.key_id=t.key_id||r.sshKid||void 0;let g=this.generateCacheRecord(t,n,o,r,p,a,i),f;try{if(this.persistencePlugin&&this.serializableCache&&(this.logger.verbose("0jbz5k",r.correlationId),f=new Nk(this.serializableCache,!0),await this.persistencePlugin.beforeCacheAccess(f)),l&&!c&&g.account&&this.cacheStorage.getAllAccounts({homeAccountId:g.account.homeAccountId,environment:g.account.environment},r.correlationId).length<1)return this.logger.warning("1gmt66",r.correlationId),this.performanceClient?.addFields({acntLoggedOut:!0},r.correlationId),await e.generateAuthenticationResult(this.cryptoObj,n,g,!1,r,this.performanceClient,p,m,void 0,u);await this.cacheStorage.saveCacheRecord(g,r.correlationId,$U(p||{}),s,r.storeInCache)}finally{this.persistencePlugin&&this.serializableCache&&f&&(this.logger.verbose("1bh17u",r.correlationId),await this.persistencePlugin.afterCacheAccess(f))}return e.generateAuthenticationResult(this.cryptoObj,n,g,!1,r,this.performanceClient,p,m,t,u)}generateCacheRecord(t,n,o,r,s,i,a){let l=n.getPreferredCache();if(!l)throw te(Ex);let c=fm(s),u,p;t.id_token&&s&&(u=zU(this.homeAccountIdentifier,l,t.id_token,this.clientId,c||""),p=Gk(this.cacheStorage,n,this.homeAccountIdentifier,this.cryptoObj.base64Decode,r.correlationId,s,t.client_info,l,c,a,void 0,this.logger,this.performanceClient));let m=null;if(t.access_token){let _=t.scope?_o.fromString(t.scope):new _o(r.scopes||[]),h=(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,x=(typeof t.ext_expires_in=="string"?parseInt(t.ext_expires_in,10):t.ext_expires_in)||0,y=(typeof t.refresh_in=="string"?parseInt(t.refresh_in,10):t.refresh_in)||void 0,T=o+h,I=T+x,E=y&&y>0?o+y:void 0;m=GU(this.homeAccountIdentifier,l,t.access_token,this.clientId,c||n.tenant||"",_.printScopes(),T,I,this.cryptoObj.base64Decode,E,t.token_type,i,t.key_id);let z=r.resource||null;z&&(m.resource=z)}let g=null;if(t.refresh_token){let _;if(t.refresh_token_expires_in){let h=typeof t.refresh_token_expires_in=="string"?parseInt(t.refresh_token_expires_in,10):t.refresh_token_expires_in;_=o+h,this.performanceClient?.addFields({ntwkRtExpiresOnSeconds:_},r.correlationId)}g=VU(this.homeAccountIdentifier,l,t.refresh_token,this.clientId,t.foci,i,_)}let f=null;return t.foci&&(f={clientId:this.clientId,environment:l,familyId:t.foci}),{account:p,idToken:u,accessToken:m,refreshToken:g,appMetadata:f}}static async generateAuthenticationResult(t,n,o,r,s,i,a,l,c,u){let p="",m=[],g=null,f,_,h="";if(o.accessToken){if(o.accessToken.tokenType===Sn.POP&&!s.popKid){let I=new os(t,i),{secret:E,keyId:z}=o.accessToken;if(!z)throw te(yU);p=await I.signPopToken(E,z,s)}else p=o.accessToken.secret;m=_o.fromString(o.accessToken.target).asArray(),g=Gx(o.accessToken.expiresOn),f=Gx(o.accessToken.extendedExpiresOn),o.accessToken.refreshOn&&(_=Gx(o.accessToken.refreshOn))}o.appMetadata&&(h=o.appMetadata.familyId===rm?rm:"");let x=a?.oid||a?.sub||"",y=a?.tid||"";c?.spa_accountid&&o.account&&(o.account.nativeAccountId=c?.spa_accountid);let T=o.account?gm(Oh(o.account),void 0,a,o.idToken?.secret):null;return{authority:n.canonicalAuthority,uniqueId:x,tenantId:y,scopes:m,account:T,idToken:o?.idToken?.secret||"",idTokenClaims:a||{},accessToken:p,fromCache:r,expiresOn:g,extExpiresOn:f,refreshOn:_,correlationId:s.correlationId,requestId:u||"",familyId:h,tokenType:o.accessToken?.tokenType||"",state:l?l.userRequestState:"",cloudGraphHostName:o.account?.cloudGraphHostName||"",msGraphHost:o.account?.msGraphHost||"",code:c?.spa_code,fromPlatformBroker:!1}}};function Gk(e,t,n,o,r,s,i,a,l,c,u,p,m){p?.verbose("09jz0t",r);let g=a||t.getPreferredCache(),f=e.getAccountsFilteredBy({homeAccountId:n,environment:g},r);m?.addFields({cacheMatchedAccounts:f.length},r),f.length>1&&p?.warning("0x7ad1",r);let h=(f.length===1?f[0]:null)||qU({homeAccountId:n,idTokenClaims:s,clientInfo:i,environment:a,cloudGraphHostName:c?.cloud_graph_host_name,msGraphHost:c?.msgraph_host,nativeAccountId:u},t,o),x=h.tenantProfiles||[],y=l||h.realm;if(y&&!x.find(T=>T.tenantId===y)){let T=pl(n,h.localAccountId,y,s);x.push(T)}return h.tenantProfiles=x,h}var pr={HOME_ACCOUNT_ID:"home_account_id",UPN:"UPN"};async function Vk(e,t,n){return typeof e=="string"?e:e({clientId:t,tokenEndpoint:n})}function kc(e,t,n){return{clientId:e,authority:t.authority,scopes:t.scopes,homeAccountIdentifier:n,claims:t.claims,authenticationScheme:t.authenticationScheme,resourceRequestMethod:t.resourceRequestMethod,resourceRequestUri:t.resourceRequestUri,shrClaims:t.shrClaims,sshKid:t.sshKid,embeddedClientId:t.embeddedClientId||t.extraParameters?.clientId}}var Ic=class e{static generateThrottlingStorageKey(t){return`${_x}.${JSON.stringify(t)}`}static preProcess(t,n,o){let r=e.generateThrottlingStorageKey(n),s=t.getThrottlingCache(r,o);if(s){if(s.throttleTime=500&&t.status<600}static checkResponseForRetryAfter(t){return t.headers?t.headers.hasOwnProperty(zn.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||tO),o+nO)*1e3)}static removeThrottle(t,n,o,r){let s=kc(n,o,r),i=this.generateThrottlingStorageKey(s);t.removeItem(i,o.correlationId)}};var Bh=class e extends rt{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 ym(e,t,n,o){return e.errorMessage=`${e.errorMessage}, additionalErrorInfo: error.name:${o?.name}, error.message:${o?.message}`,new Bh(e,t,n)}function jk(e,t,n){let o={};if(o[zn.CONTENT_TYPE]=$F,!t&&n)switch(n.type){case pr.HOME_ACCOUNT_ID:try{let r=ml(n.credential);o[zn.CCS_HEADER]=`Oid:${r.uid}@${r.utid}`}catch{e.verbose("1qhtee","")}break;case pr.UPN:o[zn.CCS_HEADER]=`UPN: ${n.credential}`;break}return o}function Qk(e,t,n,o){let r=new Map;return e.embeddedClientId&&Cc(r,t,n),e.extraQueryParameters&&Sc(r,e.extraQueryParameters),dm(r,e.correlationId),im(r,e.correlationId,o),ul(r)}async function Yk(e,t,n,o,r,s,i,a,l,c){let u=await g$e(o,e,{body:t,headers:n},r,s,i,a,l);return c&&u.status<500&&u.status!==429&&c.clearTelemetryCache(),u}async function g$e(e,t,n,o,r,s,i,a){Ic.preProcess(r,e,o);let l;try{l=await j(s.sendPostRequestAsync.bind(s),jU,i,a,o)(t,n);let c=l.headers||{};a?.addFields({refreshTokenSize:l.body.refresh_token?.length||0,httpVerToken:c[zn.X_MS_HTTP_VERSION]||"",requestId:c[zn.X_MS_REQUEST_ID]||""},o)}catch(c){if(c instanceof Bh){let u=c.responseHeaders;throw u&&a?.addFields({httpVerToken:u[zn.X_MS_HTTP_VERSION]||"",requestId:u[zn.X_MS_REQUEST_ID]||"",contentTypeHeader:u[zn.CONTENT_TYPE]||void 0,contentLengthHeader:u[zn.CONTENT_LENGTH]||void 0,httpStatus:c.httpStatus},o),c.error}throw c instanceof rt?c:te(sU)}return Ic.postProcess(r,e,l,o),l}var Kk={};$n(Kk,{createDiscoveredInstance:()=>_q});function rce(e){return e.hasOwnProperty("authorization_endpoint")&&e.hasOwnProperty("token_endpoint")&&e.hasOwnProperty("issuer")&&e.hasOwnProperty("jwks_uri")}function sce(e){return e.hasOwnProperty("tenant_discovery_endpoint")&&e.hasOwnProperty("metadata")}function ice(e){return e.hasOwnProperty("error")&&e.hasOwnProperty("error_description")}var Wx=class e{constructor(t,n,o,r){this.networkInterface=t,this.logger=n,this.performanceClient=o,this.correlationId=r}async detectRegion(t,n){let o=t;if(o)n.region_source=Vu.ENVIRONMENT_VARIABLE;else{let r=e.IMDS_OPTIONS;try{let s=await j(this.getRegionFromIMDS.bind(this),Hk,this.logger,this.performanceClient,this.correlationId)(DF,r);if(s.status===mk&&(o=s.body,n.region_source=Vu.IMDS),s.status===gk){let i=await j(this.getCurrentVersion.bind(this),lq,this.logger,this.performanceClient,this.correlationId)(r);if(!i)return n.region_source=Vu.FAILED_AUTO_DETECTION,null;let a=await j(this.getRegionFromIMDS.bind(this),Hk,this.logger,this.performanceClient,this.correlationId)(i,r);a.status===mk&&(o=a.body,n.region_source=Vu.IMDS)}}catch{return n.region_source=Vu.FAILED_AUTO_DETECTION,null}}return o||(n.region_source=Vu.FAILED_AUTO_DETECTION),o||null}async getRegionFromIMDS(t,n){return this.networkInterface.sendGetRequestAsync(`${pk}?api-version=${t}&format=text`,n,NF)}async getCurrentVersion(t){try{let n=await this.networkInterface.sendGetRequestAsync(`${pk}?format=json`,t);return n.status===gk&&n.body&&n.body["newest-versions"]&&n.body["newest-versions"].length>0?n.body["newest-versions"][0]:null}catch{return null}}};Wx.IMDS_OPTIONS={headers:{Metadata:"true"}};var Pc=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 Wx(n,this.logger,this.performanceClient,this.correlationId)}getAuthorityType(t){if(t.HostNameAndPort.endsWith(uk))return Cr.Ciam;let n=t.PathSegments;if(n.length)switch(n[0].toLowerCase()){case PF:return Cr.Adfs;case LF:return Cr.Dsts}return Cr.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(fa)}get tokenEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint);throw te(fa)}get deviceCodeEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint.replace("/token","/devicecode"));throw te(fa)}get endSessionEndpoint(){if(this.discoveryComplete()){if(!this.metadata.end_session_endpoint)throw te(_U);return this.replacePath(this.metadata.end_session_endpoint)}else throw te(fa)}get selfSignedJwtAudience(){if(this.discoveryComplete())return this.replacePath(this.metadata.issuer);throw te(fa)}get jwksUri(){if(this.discoveryComplete())return this.replacePath(this.metadata.jwks_uri);throw te(fa)}canReplaceTenant(t){return t.PathSegments.length===1&&!e.reservedTenantDomains.has(t.PathSegments[0])&&this.getAuthorityType(t)===Cr.Default&&this.protocolMode!==pn.OIDC}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("1q3g2x",this.correlationId),c=u)}a!==c&&(n=n.replace(`/${c}/`,`/${a}/`))}),this.replaceTenant(n)}get defaultOpenIdConfigurationEndpoint(){let t=this.hostnameAndPort;return this.canonicalAuthority.endsWith("v2.0/")||this.authorityType===Cr.Adfs||this.protocolMode===pn.OIDC&&!this.isAliasOfKnownMicrosoftAuthority(t)?`${this.canonicalAuthority}.well-known/openid-configuration`:`${this.canonicalAuthority}v2.0/.well-known/openid-configuration`}discoveryComplete(){return!!this.metadata}async resolveEndpointsAsync(){let t=this.getCurrentMetadataEntity(),n=await j(this.updateCloudDiscoveryMetadata.bind(this),rq,this.logger,this.performanceClient,this.correlationId)(t);this.canonicalAuthority=this.canonicalAuthority.replace(this.hostnameAndPort,t.preferred_network);let o=await j(this.updateEndpointMetadata.bind(this),iq,this.logger,this.performanceClient,this.correlationId)(t);this.updateCachedMetadata(t,n,{source:o}),this.performanceClient?.addFields({cloudDiscoverySource:n,authorityEndpointSource:o},this.correlationId)}getCurrentMetadataEntity(){let t=this.cacheManager.getAuthorityMetadataByAlias(this.hostnameAndPort,this.correlationId);return t||(t={aliases:[],preferred_cache:this.hostnameAndPort,preferred_network:this.hostnameAndPort,canonical_authority:this.canonicalAuthority,authorization_endpoint:"",token_endpoint:"",end_session_endpoint:"",issuer:"",aliasesFromNetwork:!1,endpointsFromNetwork:!1,expiresAt:Ok(),jwks_uri:""}),t}updateCachedMetadata(t,n,o){n!==Ds.CACHE&&o?.source!==Ds.CACHE&&(t.expiresAt=Ok(),t.canonical_authority=this.canonicalAuthority);let r=this.cacheManager.generateAuthorityMetadataCacheKey(t.preferred_cache,this.correlationId);this.cacheManager.setAuthorityMetadata(r,t,this.correlationId),this.metadata=t}async updateEndpointMetadata(t){let n=this.updateEndpointMetadataFromLocalSources(t);if(n){if(n.source===Ds.HARDCODED_VALUES&&this.authorityOptions.azureRegionConfiguration?.azureRegion&&n.metadata){let r=await j(this.updateMetadataWithRegionalInformation.bind(this),qk,this.logger,this.performanceClient,this.correlationId)(n.metadata);Hh(t,r,!1),t.canonical_authority=this.canonicalAuthority}return n.source}let o=await j(this.getEndpointMetadataFromNetwork.bind(this),sq,this.logger,this.performanceClient,this.correlationId)();if(o)return this.authorityOptions.azureRegionConfiguration?.azureRegion&&(o=await j(this.updateMetadataWithRegionalInformation.bind(this),qk,this.logger,this.performanceClient,this.correlationId)(o)),Hh(t,o,!0),Ds.NETWORK;throw te(iU,this.defaultOpenIdConfigurationEndpoint)}updateEndpointMetadataFromLocalSources(t){this.logger.verbose("1fi0kc",this.correlationId);let n=this.getEndpointMetadataFromConfig();if(n)return this.logger.verbose("06t0uj",this.correlationId),Hh(t,n,!1),{source:Ds.CONFIG};this.logger.verbose("151k0p",this.correlationId);let o=this.getEndpointMetadataFromHardcodedValues();if(o)return Hh(t,o,!1),{source:Ds.HARDCODED_VALUES,metadata:o};this.logger.verbose("1imop5",this.correlationId);let r=Uk(t);return this.isAuthoritySameType(t)&&t.endpointsFromNetwork&&!r?(this.logger.verbose("16uq31",""),{source:Ds.CACHE}):(r&&this.logger.verbose("0uoibc",""),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 Pt(tU)}return null}async getEndpointMetadataFromNetwork(){let t={},n=this.defaultOpenIdConfigurationEndpoint;this.logger.verbose("1y65x6",this.correlationId);try{let o=await this.networkInterface.sendGetRequestAsync(n,t);return rce(o.body)?o.body:(this.logger.verbose("1koyv8",this.correlationId),null)}catch{return this.logger.verbose("0a9wik",this.correlationId),null}}getEndpointMetadataFromHardcodedValues(){return this.hostnameAndPort in DU?DU[this.hostnameAndPort]:null}async updateMetadataWithRegionalInformation(t){let n=this.authorityOptions.azureRegionConfiguration?.azureRegion;if(n){if(n!==FF)return this.regionDiscoveryMetadata.region_outcome=yx.CONFIGURED_NO_AUTO_DETECTION,this.regionDiscoveryMetadata.region_used=n,e.replaceWithRegionalInformation(t,n);let o=await j(this.regionDiscovery.detectRegion.bind(this.regionDiscovery),aq,this.logger,this.performanceClient,this.correlationId)(this.authorityOptions.azureRegionConfiguration?.environmentRegion,this.regionDiscoveryMetadata);if(o)return this.regionDiscoveryMetadata.region_outcome=yx.AUTO_DETECTION_REQUESTED_SUCCESSFUL,this.regionDiscoveryMetadata.region_used=o,e.replaceWithRegionalInformation(t,o);this.regionDiscoveryMetadata.region_outcome=yx.AUTO_DETECTION_REQUESTED_FAILED}return t}async updateCloudDiscoveryMetadata(t){let n=this.updateCloudDiscoveryMetadataFromLocalSources(t);if(n)return n;let o=await j(this.getCloudDiscoveryMetadataFromNetwork.bind(this),oq,this.logger,this.performanceClient,this.correlationId)();if(o)return Vx(t,o,!0),Ds.NETWORK;throw Pt(nU)}updateCloudDiscoveryMetadataFromLocalSources(t){this.logger.verbose("0jhlgt",this.correlationId),this.logger.verbosePii("1fy7uz",this.correlationId),this.logger.verbosePii("08zabj",this.correlationId),this.logger.verbosePii("1o1kv3",this.correlationId);let n=this.getCloudDiscoveryMetadataFromConfig();if(n)return this.logger.verbose("1nakio",this.correlationId),Vx(t,n,!1),Ds.CONFIG;this.logger.verbose("1x74aj",this.correlationId);let o=ece(this.hostnameAndPort);if(o)return this.logger.verbose("0by47c",this.correlationId),Vx(t,o,!1),Ds.HARDCODED_VALUES;this.logger.verbose("0r2fzy",this.correlationId);let r=Uk(t);return this.isAuthoritySameType(t)&&t.aliasesFromNetwork&&!r?(this.logger.verbose("1uffgh",""),Ds.CACHE):(r&&this.logger.verbose("0uoibc",""),null)}getCloudDiscoveryMetadataFromConfig(){if(this.authorityType===Cr.Ciam)return this.logger.verbose("04y84h",this.correlationId),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort);if(this.authorityOptions.cloudDiscoveryMetadata){this.logger.verbose("0gszr3",this.correlationId);try{this.logger.verbose("1iifkx",this.correlationId);let t=JSON.parse(this.authorityOptions.cloudDiscoveryMetadata),n=Hx(t.metadata,this.hostnameAndPort);if(this.logger.verbose("0q67e3",""),n)return this.logger.verbose("0hzfao",this.correlationId),n;this.logger.verbose("1ajz3u",this.correlationId)}catch{throw this.logger.verbose("1wq5tu",this.correlationId),Pt(Ak)}}return this.isInKnownAuthorities()?(this.logger.verbose("0mt9al",this.correlationId),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)):null}async getCloudDiscoveryMetadataFromNetwork(){let t=`${RF}${this.canonicalAuthority}oauth2/v2.0/authorize`,n={},o=null;try{let r=await this.networkInterface.sendGetRequestAsync(t,n),s,i;if(sce(r.body))s=r.body,i=s.metadata,this.logger.verbosePii("1vglyt",this.correlationId);else if(ice(r.body)){if(this.logger.warning("062uto",this.correlationId),s=r.body,s.error===qF)return this.logger.error("1x90tm",this.correlationId),null;this.logger.warning("0wchdm",this.correlationId),this.logger.warning("1s5mpv",this.correlationId),this.logger.warning("1yhqpw",this.correlationId),i=[]}else return this.logger.error("0768g0",this.correlationId),null;this.logger.verbose("1lrobr",this.correlationId),o=Hx(i,this.hostnameAndPort)}catch(r){return r instanceof rt?this.logger.error("0vwhc7",this.correlationId):this.logger.error("0s2z41",this.correlationId),null}return o||(this.logger.warning("0jp28q",this.correlationId),this.logger.verbose("130sd8",this.correlationId),o=e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)),o}isInKnownAuthorities(){return this.authorityOptions.knownAuthorities.filter(n=>n&&St.getDomainFromUrl(n).toLowerCase()===this.hostnameAndPort).length>0}static generateAuthority(t,n){let o;if(n&&n.azureCloudInstance!==Wu.None){let r=n.tenant?n.tenant:mx;o=`${n.azureCloudInstance}/${r}/`}return o||t}static createCloudDiscoveryMetadataFromHost(t){return{preferred_network:t,preferred_cache:t,aliases:[t]}}getPreferredCache(){if(this.managedIdentity)return IF;if(this.discoveryComplete())return this.metadata.preferred_cache;throw te(fa)}isAlias(t){return this.metadata.aliases.indexOf(t)>-1}isAliasOfKnownMicrosoftAuthority(t){return FU.has(t)}static isPublicCloudAuthority(t){return UF.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}.${OF}`);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(uk)){let s=r.HostNameAndPort.split(".")[0];n=`${n}${s}${MF}`}return n}};Pc.reservedTenantDomains=new Set(["{tenant}","{tenantid}",ma.COMMON,ma.CONSUMERS,ma.ORGANIZATIONS]);function ace(e){let o=new St(e).getUrlComponents().PathSegments.slice(-1)[0]?.toLowerCase();switch(o){case ma.COMMON:case ma.ORGANIZATIONS:case ma.CONSUMERS:return;default:return o}}function Wk(e){return e.endsWith(Ch)?e:`${e}${Ch}`}function bq(e){let t=e.cloudDiscoveryMetadata,n;if(t)try{n=JSON.parse(t)}catch{throw Pt(Ak)}return{canonicalAuthority:e.authority?Wk(e.authority):void 0,knownAuthorities:e.knownAuthorities,cloudDiscoveryMetadata:n}}async function _q(e,t,n,o,r,s,i){let a=Pc.transformCIAMAuthority(Wk(e)),l=new Pc(a,t,n,o,r,s,i);try{return await j(l.resolveEndpointsAsync.bind(l),nq,r,i,s)(),l}catch{throw te(fa)}}var vm=class{constructor(t,n){this.includeRedirectUri=!0,this.config=Uh(t),this.logger=new yo(this.config.loggerOptions,Yu,dl),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=n,this.oidcDefaultScopes=this.config.authOptions.authority.options.OIDCOptions?.defaultScopes}async acquireToken(t,n,o){if(!t.code)throw te(pU);o&&o.cloud_instance_host_name&&await j(this.updateTokenEndpointAuthority.bind(this),tq,this.logger,this.performanceClient,t.correlationId)(o.cloud_instance_host_name,t.correlationId);let r=Ns(),s=await j(this.executeTokenRequest.bind(this),XU,this.logger,this.performanceClient,t.correlationId)(this.authority,t,this.serverTelemetryManager),i=s.headers?.[zn.X_MS_REQUEST_ID],a=new ba(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.performanceClient,this.config.serializableCache,this.config.persistencePlugin);return a.validateTokenResponse(s.body,t.correlationId),j(a.handleServerTokenResponse.bind(a),Qx,this.logger,this.performanceClient,t.correlationId)(s.body,this.authority,r,t,n,o,void 0,void 0,void 0,i)}getLogoutUri(t){if(!t)throw Pt(XO);let n=this.createLogoutUrlQueryString(t);return St.appendQueryString(this.authority.endSessionEndpoint,n)}async executeTokenRequest(t,n,o){let r=Qk(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),s=St.appendQueryString(t.tokenEndpoint,r),i=await j(this.createTokenRequestBody.bind(this),eq,this.logger,this.performanceClient,n.correlationId)(n),a;if(n.clientInfo)try{let u=Fh(n.clientInfo,this.cryptoUtils.base64Decode);a={credential:`${u.uid}${kh}${u.utid}`,type:pr.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",n.correlationId)}let l=jk(this.logger,this.config.systemOptions.preventCorsPreflight,a||n.ccsCredential),c=kc(this.config.authOptions.clientId,n);return j(Yk,YU,this.logger,this.performanceClient,n.correlationId)(s,i,l,c,n.correlationId,this.cacheManager,this.networkClient,this.logger,this.performanceClient,o)}async createTokenRequestBody(t){let n=new Map;if(lm(n,t.embeddedClientId||t.extraParameters?.[cl]||this.config.authOptions.clientId),this.includeRedirectUri)cm(n,t.redirectUri);else if(!t.redirectUri)throw Pt(YO);if(am(n,t.scopes,!0,this.oidcDefaultScopes),Ux(n,t.resource),kU(n,t.code),Ax(n,this.config.libraryInfo),kx(n,this.config.telemetry.application),Ox(n),this.serverTelemetryManager&&!Dk(this.config)&&Fx(n,this.serverTelemetryManager),t.codeVerifier&&PU(n,t.codeVerifier),this.config.clientCredentials.clientSecret&&Px(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let r=this.config.clientCredentials.clientAssertion;Lx(n,await Vk(r.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),Rx(n,r.assertionType)}if(Mx(n,hx.AUTHORIZATION_CODE_GRANT),pm(n),t.authenticationScheme===Sn.POP){let r=new os(this.cryptoUtils,this.performanceClient),s;t.popKid?s=this.cryptoUtils.encodeKid(t.popKid):s=(await j(r.generateCnf.bind(r),bm,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,Dx(n,s)}else if(t.authenticationScheme===Sn.SSH)if(t.sshJwk)Nx(n,t.sshJwk);else throw Pt(wx);(!Fn.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&um(n,t.claims,this.config.authOptions.clientCapabilities);let o;if(t.clientInfo)try{let r=Fh(t.clientInfo,this.cryptoUtils.base64Decode);o={credential:`${r.uid}${kh}${r.utid}`,type:pr.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",t.correlationId)}else o=t.ccsCredential;if(this.config.systemOptions.preventCorsPreflight&&o)switch(o.type){case pr.HOME_ACCOUNT_ID:try{let r=ml(o.credential);wc(n,r)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case pr.UPN:ju(n,o.credential);break}return t.embeddedClientId&&Cc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&Sc(n,t.extraParameters),t.enableSpaAuthorizationCode&&(!t.extraParameters||!t.extraParameters[wk])&&Sc(n,{[wk]:"1"}),im(n,t.correlationId,this.performanceClient),ul(n)}createLogoutUrlQueryString(t){let n=new Map;return t.postLogoutRedirectUri&&wU(n,t.postLogoutRedirectUri),t.correlationId&&dm(n,t.correlationId),t.idTokenHint&&SU(n,t.idTokenHint),t.state&&Ix(n,t.state),t.logoutHint&&RU(n,t.logoutHint),t.extraQueryParameters&&Sc(n,t.extraQueryParameters),this.config.authOptions.instanceAware&&$x(n),ul(n)}async updateTokenEndpointAuthority(t,n){let o=`https://${t}/${this.authority.tenant}/`,r=await _q(o,this.networkClient,this.cacheManager,this.authority.options,this.logger,n,this.performanceClient);this.authority=r}};var f$e=300,Kx=class{constructor(t,n){this.config=Uh(t),this.logger=new yo(this.config.loggerOptions,Yu,dl),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=n}async acquireToken(t,n){let o=Ns(),r=await j(this.executeTokenRequest.bind(this),WU,this.logger,this.performanceClient,t.correlationId)(t,this.authority),s=r.headers?.[zn.X_MS_REQUEST_ID],i=new ba(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.performanceClient,this.config.serializableCache,this.config.persistencePlugin);return i.validateTokenResponse(r.body,t.correlationId),j(i.handleServerTokenResponse.bind(i),Qx,this.logger,this.performanceClient,t.correlationId)(r.body,this.authority,o,t,n,void 0,void 0,!0,t.forceCache,s)}async acquireTokenByRefreshToken(t,n){if(!t)throw Pt(ZO);if(!t.account)throw te(Cx);if(this.cacheManager.isAppMetadataFOCI(t.account.environment,t.correlationId))try{return await j(this.acquireTokenWithCachedRefreshToken.bind(this),jx,this.logger,this.performanceClient,t.correlationId)(t,!0,n)}catch(r){let s=r instanceof Cn&&r.errorCode===Bk,i=r instanceof rs&&r.errorCode===rO&&r.subError===sO;if(s||i)return j(this.acquireTokenWithCachedRefreshToken.bind(this),jx,this.logger,this.performanceClient,t.correlationId)(t,!1,n);throw r}return j(this.acquireTokenWithCachedRefreshToken.bind(this),jx,this.logger,this.performanceClient,t.correlationId)(t,!1,n)}async acquireTokenWithCachedRefreshToken(t,n,o){let r=eo(this.cacheManager.getRefreshToken.bind(this.cacheManager),cq,this.logger,this.performanceClient,t.correlationId)(t.account,n,t.correlationId,void 0);if(!r)throw _m(Bk);if(r.expiresOn){let i=t.refreshTokenExpirationOffsetSeconds||f$e;if(this.performanceClient?.addFields({cacheRtExpiresOnSeconds:Number(r.expiresOn),rtOffsetSeconds:i},t.correlationId),qh(r.expiresOn,i))throw _m(uq)}let s={...t,refreshToken:r.secret,authenticationScheme:t.authenticationScheme||Sn.BEARER,ccsCredential:{credential:t.account.homeAccountId,type:pr.HOME_ACCOUNT_ID}};try{return await j(this.acquireToken.bind(this),KU,this.logger,this.performanceClient,t.correlationId)(s,o)}catch(i){if(i instanceof Cn&&i.subError===Yx){this.logger.verbose("1pg3ap",t.correlationId);let a=this.cacheManager.generateCredentialKey(r);this.cacheManager.removeRefreshToken(a,t.correlationId)}throw i}}async executeTokenRequest(t,n){let o=Qk(t,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),r=St.appendQueryString(n.tokenEndpoint,o),s=await j(this.createTokenRequestBody.bind(this),JU,this.logger,this.performanceClient,t.correlationId)(t),i=jk(this.logger,this.config.systemOptions.preventCorsPreflight,t.ccsCredential),a=kc(this.config.authOptions.clientId,t);return j(Yk,QU,this.logger,this.performanceClient,t.correlationId)(r,s,i,a,t.correlationId,this.cacheManager,this.networkClient,this.logger,this.performanceClient,this.serverTelemetryManager)}async createTokenRequestBody(t){let n=new Map;if(lm(n,t.embeddedClientId||t.extraParameters?.[cl]||this.config.authOptions.clientId),t.redirectUri&&cm(n,t.redirectUri),am(n,t.scopes,!0,this.config.authOptions.authority.options.OIDCOptions?.defaultScopes),Mx(n,hx.REFRESH_TOKEN_GRANT),pm(n),Ax(n,this.config.libraryInfo),kx(n,this.config.telemetry.application),Ox(n),this.serverTelemetryManager&&!Dk(this.config)&&Fx(n,this.serverTelemetryManager),IU(n,t.refreshToken),this.config.clientCredentials.clientSecret&&Px(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let o=this.config.clientCredentials.clientAssertion;Lx(n,await Vk(o.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),Rx(n,o.assertionType)}if(t.authenticationScheme===Sn.POP){let o=new os(this.cryptoUtils,this.performanceClient),r;t.popKid?r=this.cryptoUtils.encodeKid(t.popKid):r=(await j(o.generateCnf.bind(o),bm,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,Dx(n,r)}else if(t.authenticationScheme===Sn.SSH)if(t.sshJwk)Nx(n,t.sshJwk);else throw Pt(wx);if((!Fn.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&um(n,t.claims,this.config.authOptions.clientCapabilities),this.config.systemOptions.preventCorsPreflight&&t.ccsCredential)switch(t.ccsCredential.type){case pr.HOME_ACCOUNT_ID:try{let o=ml(t.ccsCredential.credential);wc(n,o)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case pr.UPN:ju(n,t.ccsCredential.credential);break}return t.embeddedClientId&&Cc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&Sc(n,{...t.extraParameters}),im(n,t.correlationId,this.performanceClient),ul(n)}};var Jx=class{constructor(t,n){this.config=Uh(t),this.logger=new yo(this.config.loggerOptions,Yu,dl),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=n}async acquireCachedToken(t){let n=ga.NOT_APPLICABLE;if(t.forceRefresh||!Fn.isEmptyObj(t.claims))throw this.setCacheOutcome(ga.FORCE_REFRESH_OR_CLAIMS,t.correlationId),te($h);if(!t.account)throw te(Cx);let o=t.account.tenantId||ace(t.authority),r=this.cacheManager.getTokenKeys(),s=this.cacheManager.getAccessToken(t.account,t,r,o);if(s){if(BU(s.cachedAt)||qh(s.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.setCacheOutcome(ga.CACHED_ACCESS_TOKEN_EXPIRED,t.correlationId),te($h);if(t.resource){if(s.resource!==t.resource)throw this.setCacheOutcome(ga.NO_CACHED_ACCESS_TOKEN,t.correlationId),te($h)}else s.refreshOn&&qh(s.refreshOn,0)&&(n=ga.PROACTIVELY_REFRESHED)}else throw this.setCacheOutcome(ga.NO_CACHED_ACCESS_TOKEN,t.correlationId),te($h);let i=t.authority||this.authority.getPreferredCache(),a={account:this.cacheManager.getAccount(this.cacheManager.generateAccountKey(t.account),t.correlationId),accessToken:s,idToken:this.cacheManager.getIdToken(t.account,t.correlationId,r,o),refreshToken:null,appMetadata:this.cacheManager.readAppMetadataFromCache(i,t.correlationId)};return this.setCacheOutcome(n,t.correlationId),this.config.serverTelemetryManager&&this.config.serverTelemetryManager.incrementCacheHits(),[await j(this.generateResultFromCacheRecord.bind(this),ZU,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("09ingz",n)}async generateResultFromCacheRecord(t,n){let o;if(t.idToken&&(o=Ec(t.idToken.secret,this.config.cryptoInterface.base64Decode)),n.maxAge||n.maxAge===0){let r=o?.auth_time;if(!r)throw te(Sx);qx(r,n.maxAge)}return ba.generateAuthenticationResult(this.cryptoUtils,this.authority,t,!0,n,this.performanceClient,o)}};var yq={sendGetRequestAsync:()=>Promise.reject(te(yt)),sendPostRequestAsync:()=>Promise.reject(te(yt))};var fl={};$n(fl,{getAuthorizationCodePayload:()=>_$e,getAuthorizeUrl:()=>b$e,getStandardAuthorizeRequestParameters:()=>h$e,validateAuthorizationResponse:()=>lce});function h$e(e,t,n,o){let r=t.correlationId,s=new Map;lm(s,t.embeddedClientId||t.extraQueryParameters?.[cl]||e.clientId);let i=[...t.scopes||[],...t.extraScopesToConsent||[]];if(am(s,i,!0,e.authority.options.OIDCOptions?.defaultScopes),Ux(s,t.resource),cm(s,t.redirectUri),dm(s,r),TU(s,t.responseMode),pm(s),LU(s),t.prompt&&(EU(s,t.prompt),o?.addFields({prompt:t.prompt},r)),t.domainHint&&(CU(s,t.domainHint),o?.addFields({domainHintFromRequest:!0},r)),t.prompt!==fx.SELECT_ACCOUNT)if(t.sid&&t.prompt===fx.NONE)n.verbose("1tvqyx",t.correlationId),Mk(s,t.sid),o?.addFields({sidFromRequest:!0},r);else if(t.account){let a=v$e(t.account),l=x$e(t.account);if(l&&t.domainHint&&(n.warning("0wkg3v",t.correlationId),l=null),l){n.verbose("1eyfsw",t.correlationId),Dh(s,l),o?.addFields({loginHintFromClaim:!0},r);try{let c=ml(t.account.homeAccountId);wc(s,c)}catch{n.verbose("12ugck",t.correlationId)}}else if(a&&t.prompt===fx.NONE){n.verbose("1rmd8s",t.correlationId),Mk(s,a),o?.addFields({sidFromClaim:!0},r);try{let c=ml(t.account.homeAccountId);wc(s,c)}catch{n.verbose("12ugck",t.correlationId)}}else if(t.loginHint)n.verbose("0y3007",t.correlationId),Dh(s,t.loginHint),ju(s,t.loginHint),o?.addFields({loginHintFromRequest:!0},r);else if(t.account.username){n.verbose("02f507",t.correlationId),Dh(s,t.account.username),o?.addFields({loginHintFromUpn:!0},r);try{let c=ml(t.account.homeAccountId);wc(s,c)}catch{n.verbose("12ugck",t.correlationId)}}}else t.loginHint&&(n.verbose("0g01ey",t.correlationId),Dh(s,t.loginHint),ju(s,t.loginHint),o?.addFields({loginHintFromRequest:!0},r));else n.verbose("169k9v",t.correlationId);return t.nonce&&AU(s,t.nonce),t.state&&Ix(s,t.state),(t.claims||e.clientCapabilities&&e.clientCapabilities.length>0)&&um(s,t.claims,e.clientCapabilities),t.embeddedClientId&&Cc(s,e.clientId,e.redirectUri),e.instanceAware&&(!t.extraQueryParameters||!Object.keys(t.extraQueryParameters).includes(Lh))&&$x(s),s}function b$e(e,t){let n=ul(t);return St.appendQueryString(e.authorizationEndpoint,n)}function _$e(e,t){if(lce(e,t),!e.code)throw te(bU);return e}function lce(e,t){if(!e.state||!t)throw e.state?te(Pk,"Cached State"):te(Pk,"Server State");let n,o;try{n=decodeURIComponent(e.state)}catch{throw te(sm,e.state)}try{o=decodeURIComponent(t)}catch{throw te(sm,e.state)}if(n!==o)throw te(lU);if(e.error||e.error_description||e.suberror){let r=y$e(e);throw zk(e.error,e.error_description,e.suberror)?new Cn(e.error||"",e.error_description,e.suberror,e.timestamp||"",e.trace_id||"",e.correlation_id||"",e.claims||"",r):new rs(e.error||"",e.error_description,e.suberror,r)}}function y$e(e){let t="code=",n=e.error_uri?.lastIndexOf(t);return n&&n>=0?e.error_uri?.substring(n+t.length):void 0}function v$e(e){return e.idTokenClaims?.sid||null}function x$e(e){return e.loginHint||e.idTokenClaims?.login_hint||null}function Zx(e,t){if(e){if(t.resource&&(cce(t.extraParameters)||cce(t.extraQueryParameters)))throw te(xU);if(!t.resource)throw te(vU)}}function cce(e){return e?Object.prototype.hasOwnProperty.call(e,"resource"):!1}var Ju={};$n(Ju,{postRequestFailed:()=>w$e,unexpectedError:()=>T$e});var T$e="unexpected_error",w$e="post_request_failed";var uce=",",dce="|";function S$e(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(uce),a.length<4)return t}else a=Array.from({length:4},()=>dce);return i.forEach((l,c)=>{l.length===2&&l[0]?.length&&l[1]?.length&&C$e({skuArr:a,index:c,skuName:l[0],skuVersion:l[1]})}),a.join(uce)}function C$e(e){let{skuArr:t,index:n,skuName:o,skuVersion:r}=e;n>=t.length||(t[n]=[o,r].join(dce))}var xm=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||"",this.wrapperVer=t.wrapperVer||"",this.telemetryCacheKey=bx+om+t.clientId}generateCurrentRequestHeaderValue(){let t=`${this.apiId}${Gu}${this.cacheOutcome}`,n=[this.wrapperSKU,this.wrapperVer],o=this.getNativeBrokerErrorCode();o?.length&&n.push(`broker_error=${o}`);let r=n.join(Gu),s=this.getRegionDiscoveryFields(),i=[t,s].join(Gu);return[bk,i,r].join(_k)}generateLastRequestHeaderValue(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),o=t.failedRequests.slice(0,2*n).join(Gu),r=t.errors.slice(0,n).join(Gu),s=t.errors.length,i=n=JF&&(n.failedRequests.shift(),n.failedRequests.shift(),n.errors.shift()),n.failedRequests.push(this.apiId,this.correlationId),t instanceof Error&&t&&t.toString()?t instanceof rt?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(eO),this.cacheManager.setServerTelemetry(this.telemetryCacheKey,n,this.correlationId)}incrementCacheHits(){let t=this.getLastRequests();return t.cacheHits+=1,this.cacheManager.setServerTelemetry(this.telemetryCacheKey,t,this.correlationId),t.cacheHits}getLastRequests(){let t={failedRequests:[],errors:[],cacheHits:0};return this.cacheManager.getServerTelemetry(this.telemetryCacheKey,this.correlationId)||t}clearTelemetryCache(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),o=t.errors.length;if(n===o)this.cacheManager.removeItem(this.telemetryCacheKey,this.correlationId);else{let r={failedRequests:t.failedRequests.slice(n*2),errors:t.errors.slice(n),cacheHits:0};this.cacheManager.setServerTelemetry(this.telemetryCacheKey,r,this.correlationId)}}static maxErrorsToSend(t){let n,o=0,r=0,s=t.errors.length;for(n=0;ntypeof e=="number"&&e in Qce?Qce[e]:"unknown",Ye;(function(e){e.Redirect="redirect",e.Popup="popup",e.Silent="silent",e.None="none"})(Ye||(Ye={}));var Iq={scopes:$e.OIDC_DEFAULT_SCOPES},Pq="jwk";var Xk="msal.db",Wce=1,Kce=`${Xk}.keys`,Wo={Default:0,AccessToken:1,AccessTokenAndRefreshToken:2,RefreshToken:3,RefreshTokenAndNetwork:4,Skip:5},Jce=[Wo.Default,Wo.Skip,Wo.RefreshTokenAndNetwork];function tT(e){return encodeURIComponent(ed(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_"))}function Ei(e){return Zce(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function ed(e){return Zce(new TextEncoder().encode(e))}function Zce(e){let t=Array.from(e,n=>String.fromCodePoint(n)).join("");return btoa(t)}var Lq="pkce_not_created",Rq="ear_jwk_empty",Xce="ear_jwe_empty",Mq="crypto_nonexistent",Wh="empty_navigate_uri",eue="hash_empty_error",Kh="no_state_in_hash",tue="hash_does_not_contain_known_properties",eI="unable_to_parse_state",nue="state_interaction_type_mismatch",oue="interaction_in_progress",rue="interaction_in_progress_cancelled",sue="popup_window_error",iue="empty_window_error",nT="user_cancelled",aue="redirect_bridge_empty_response",lue="redirect_in_iframe",cue="block_iframe_reload",uue="block_nested_popups";var Jh="silent_logout_unsupported",due="no_account_error";var pue="no_token_request_cache_error",mue="unable_to_parse_token_request_cache_error";var tI="non_browser_environment",Zh="database_not_open",oT="no_network_connectivity",gue="post_request_failed",fue="get_request_failed",$q="failed_to_parse_response";var nI="crypto_key_not_found",hue="auth_code_required",bue="auth_code_or_nativeAccountId_required",_ue="spa_code_and_nativeAccountId_present",oI="database_unavailable",yue="unable_to_acquire_token_from_native_platform",vue="native_handshake_timeout",xue="native_extension_not_installed",rI="native_connection_not_established",Xh="uninitialized_public_client_application",Tue="native_prompt_not_supported",wue="invalid_base64_string",Sue="invalid_pop_token_request",Cue="failed_to_build_headers",Eue="failed_to_parse_headers",sI="failed_to_decrypt_ear_response",Sm="timed_out",Aue="empty_response";function Ro(e){return new TextDecoder().decode(hl(e))}function hl(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 ge(wue)}let n=atob(t);return Uint8Array.from(n,o=>o.codePointAt(0)||0)}var E$e="RSASSA-PKCS1-v1_5",eb="AES-GCM",Pue="HKDF",Nq="SHA-256",A$e=2048,k$e=new Uint8Array([1,0,1]),kue="0123456789abcdef",Iue=new Uint32Array(1),Fq="raw",Lue="encrypt",Oq="decrypt",I$e="deriveKey",P$e="crypto_subtle_undefined",Uq={name:E$e,hash:Nq,modulusLength:A$e,publicExponent:k$e};function Rue(e){if(!window)throw ge(tI);if(!window.crypto)throw ge(Mq);if(!e&&!window.crypto.subtle)throw ge(Mq,P$e)}async function qq(e){let n=new TextEncoder().encode(e);return window.crypto.subtle.digest(Nq,n)}function Mue(e){return window.crypto.getRandomValues(e)}function Dq(){return window.crypto.getRandomValues(Iue),Iue[0]}function Fs(){let e=Date.now(),t=Dq()*1024+(Dq()&1023),n=new Uint8Array(16),o=Math.trunc(t/2**30),r=t&2**30-1,s=Dq();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+=kue.charAt(n[a]&15),(a===3||a===5||a===7||a===9)&&(i+="-");return i}async function $ue(e,t){return window.crypto.subtle.generateKey(Uq,e,t)}async function iI(e){return window.crypto.subtle.exportKey(Pq,e)}async function Due(e,t,n){return window.crypto.subtle.importKey(Pq,e,Uq,t,n)}async function Nue(e,t){return window.crypto.subtle.sign(Uq,e,t)}async function tb(){let e=await Hq(),n={alg:"dir",kty:"oct",k:Ei(new Uint8Array(e))};return ed(JSON.stringify(n))}async function L$e(e){let t=Ro(e),o=JSON.parse(t).k,r=hl(o);return window.crypto.subtle.importKey(Fq,r,eb,!1,[Oq])}async function Fue(e,t){let n=t.split(".");if(n.length!==5)throw ge(sI,"jwe_length");let o=await L$e(e).catch(()=>{throw ge(sI,"import_key")});try{let r=new TextEncoder().encode(n[0]),s=hl(n[2]),i=hl(n[3]),a=hl(n[4]),l=a.byteLength*8,c=new Uint8Array(i.length+a.length);c.set(i),c.set(a,i.length);let u=await window.crypto.subtle.decrypt({name:eb,iv:s,tagLength:l,additionalData:r},o,c);return new TextDecoder().decode(u)}catch{throw ge(sI,"decrypt")}}async function Hq(){let e=await window.crypto.subtle.generateKey({name:eb,length:256},!0,[Lue,Oq]);return window.crypto.subtle.exportKey(Fq,e)}async function Bq(e){return window.crypto.subtle.importKey(Fq,e,Pue,!1,[I$e])}async function Oue(e,t,n){return window.crypto.subtle.deriveKey({name:Pue,salt:t,hash:Nq,info:new TextEncoder().encode(n)},e,{name:eb,length:256},!1,[Lue,Oq])}async function Uue(e,t,n){let o=new TextEncoder().encode(t),r=window.crypto.getRandomValues(new Uint8Array(16)),s=await Oue(e,r,n),i=await window.crypto.subtle.encrypt({name:eb,iv:new Uint8Array(12)},s,o);return{data:Ei(new Uint8Array(i)),nonce:Ei(r)}}async function zq(e,t,n,o){let r=hl(o),s=await Oue(e,hl(t),n),i=await window.crypto.subtle.decrypt({name:eb,iv:new Uint8Array(12)},s,r);return new TextDecoder().decode(i)}async function que(e){let t=await qq(e),n=new Uint8Array(t);return Ei(n)}var Gq=class e extends rt{constructor(t,n){super(t,n),this.name="BrowserConfigurationAuthError",Object.setPrototypeOf(this,e.prototype)}};function nb(e){return new Gq(e,Qh(e))}var aI="storage_not_supported";var Hue="in_mem_redirect_unavailable";function R$e(){let e=window.location.hash,t=window.location.search,n=!1,o=!1,r="",s;if(e&&e.length>1){let u=e.charAt(0)==="#"?e.substring(1):e,p=new URLSearchParams(u);p.has("state")&&(n=!0,r=u,s=p)}if(t&&t.length>1){let u=t.charAt(0)==="?"?t.substring(1):t,p=new URLSearchParams(u);p.has("state")&&(o=!0,r=u,s=p)}if(n&&o){let u=t.charAt(0)==="?"?t.substring(1):t,p=e.charAt(0)==="#"?e.substring(1):e;r=`${u}${p}`,s=new URLSearchParams(r)}if(!r||!s)throw ge(Aue);let i=s.get("state");if(!i)throw ge(Kh);let{libraryState:a}=ha.parseRequestState(Ro,i),{id:l,meta:c}=a;if(!l||!c)throw ge(eI,"missing_library_state");return{params:s,payload:r,urlHash:e,urlQuery:t,hasResponseInHash:n,hasResponseInQuery:o,libraryState:{id:l,meta:c}}}function lI(e){e.location.hash="",typeof e.history.replaceState=="function"&&e.history.replaceState(null,"",`${e.location.origin}${e.location.pathname}${e.location.search}`)}function Bue(e){let t=e.split("#");t.shift(),window.location.hash=t.length>0?t.join("#"):""}function rT(){return window.parent!==window}function M$e(){if(rT())return!1;try{let{libraryState:e}=R$e(),{meta:t}=e;return t.interactionType===Ye.Popup}catch{return!1}}var td=null;function zue(e,t){td&&(e.verbose("18y01k",t),clearTimeout(td.timeoutId),td.channel.close(),td.reject(ge(rue)),td=null)}async function nd(e,t,n,o,r,s){return new Promise((i,a)=>{t.verbose("1rf6em",o.correlationId);let l=o.correlationId;r.addFields({redirectBridgeTimeoutMs:e,lateResponseExperimentEnabled:s?.iframeTimeoutTelemetry||!1},l);let{libraryState:c}=ha.parseRequestState(n.base64Decode,o.state||""),u=new BroadcastChannel(c.id),p,m=!1,g,f,_=window.setTimeout(()=>{td=null,s?.iframeTimeoutTelemetry?(f=r.startMeasurement(jce,l),m=!0,g=window.setTimeout(()=>{f?.end({success:!1}),clearTimeout(g),u.close()},6e4)):u.close(),a(ge(Sm,"redirect_bridge_timeout"))},e);td={timeoutId:_,channel:u,reject:a},u.onmessage=h=>{p=h.data.payload;let x=h?.data&&typeof h.data.v=="number"?h.data.v:void 0;if(m){f?.end({success:!!p}),clearTimeout(g),u.close();return}r.addFields({redirectBridgeMessageVersion:x},l),td=null,clearTimeout(_),u.close(),p?i(p):a(ge(aue))}})}function Ai(){return typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:""}function Gue(){let t=new St(window.location.href).getUrlComponents();return`${t.Protocol}//${t.HostNameAndPort}/`}function $$e(){if(Si.getDeserializedResponse(window.location.hash)&&rT())throw ge(cue)}function D$e(e){if(rT()&&!e)throw ge(lue)}function N$e(){if(M$e())throw ge(uue)}function Vq(){if(typeof window>"u")throw ge(tI)}function jq(e){if(!e)throw ge(Xh)}function cI(e){Vq(),$$e(),N$e(),jq(e)}function Qq(e,t){if(cI(e),D$e(t.system.allowRedirectInIframe),t.cache.cacheLocation===Lo.MemoryStorage)throw nb(Hue)}function uI(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 sT(){return Fs()}var uat=_n.addClientCapabilitiesToClaims;var dI=class{constructor(){this.dbName=Xk,this.version=Wce,this.tableName=Kce,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(ge(oI)))})}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(ge(Zh));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(ge(Zh));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(ge(Zh));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(ge(Zh));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(ge(Zh));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(Xk),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 Rc=class{constructor(){this.cache=new Map}async initialize(){}getItem(t){return this.cache.get(t)||null}getUserData(t){return this.getItem(t)}setItem(t,n){this.cache.set(t,n)}async setUserData(t,n){this.setItem(t,n)}removeItem(t){this.cache.delete(t)}getKeys(){let t=[];return this.cache.forEach((n,o)=>{t.push(o)}),t}containsKey(t){return this.cache.has(t)}clear(){this.cache.clear()}decryptData(){return Promise.resolve(null)}};var pI=class{constructor(t){this.inMemoryCache=new Rc,this.indexedDBCache=new dI,this.logger=t}handleDatabaseAccessError(t,n){if(t instanceof wm&&t.errorCode===oI)this.logger.error("1wx7zz",n);else throw t}async getItem(t,n){let o=this.inMemoryCache.getItem(t);if(!o)try{return this.logger.verbose("0naxpl",n),await this.indexedDBCache.getItem(t)}catch(r){this.handleDatabaseAccessError(r,n)}return o}async setItem(t,n,o){this.inMemoryCache.setItem(t,n);try{await this.indexedDBCache.setItem(t,n)}catch(r){this.handleDatabaseAccessError(r,o)}}async removeItem(t,n){this.inMemoryCache.removeItem(t);try{await this.indexedDBCache.removeItem(t)}catch(o){this.handleDatabaseAccessError(o,n)}}async getKeys(t){let n=this.inMemoryCache.getKeys();if(n.length===0)try{return this.logger.verbose("1iqrbq",t),await this.indexedDBCache.getKeys()}catch(o){this.handleDatabaseAccessError(o,t)}return n}async containsKey(t,n){let o=this.inMemoryCache.containsKey(t);if(!o)try{return this.logger.verbose("03zl2j",n),await this.indexedDBCache.containsKey(t)}catch(r){this.handleDatabaseAccessError(r,n)}return o}clearInMemory(t){this.logger.verbose("03r21p",t),this.inMemoryCache.clear(),this.logger.verbose("0uksk1",t)}async clearPersistent(t){try{this.logger.verbose("0rdqut",t);let n=await this.indexedDBCache.deleteDatabase();return n&&this.logger.verbose("149ouc",t),n}catch(n){return this.handleDatabaseAccessError(n,t),!1}}};var bl=class e{constructor(t,n,o){this.logger=t,Rue(o??!1),this.cache=new pI(this.logger),this.performanceClient=n}createNewGuid(){return Fs()}base64Encode(t){return ed(t)}base64Decode(t){return Ro(t)}base64UrlEncode(t){return tT(t)}encodeKid(t){return this.base64UrlEncode(JSON.stringify({kid:t}))}async getPublicKeyThumbprint(t){let n=this.performanceClient?.startMeasurement(bce,t.correlationId),o=await $ue(e.EXTRACTABLE,e.POP_KEY_USAGES),r=await iI(o.publicKey),s={e:r.e,kty:r.kty,n:r.n},i=Vue(s),a=await this.hashString(i),l=await iI(o.privateKey),c=await Due(l,!1,["sign"]);return await this.cache.setItem(a,{privateKey:c,publicKey:o.publicKey,requestMethod:t.resourceRequestMethod,requestUri:t.resourceRequestUri},t.correlationId),n&&n.end({success:!0}),a}async removeTokenBindingKey(t,n){if(await this.cache.removeItem(t,n),await this.cache.containsKey(t,n))throw te(bo.bindingKeyNotRemoved)}async clearKeystore(t){this.cache.clearInMemory(t);try{return await this.cache.clearPersistent(t),!0}catch(n){return n instanceof Error?this.logger.error("1owpn8",t):this.logger.error("0yrmwo",t),!1}}async signJwt(t,n,o,r){let s=this.performanceClient?.startMeasurement(_ce,r),i=await this.cache.getItem(n,r||"");if(!i)throw ge(nI);let a=await iI(i.publicKey),l=Vue(a),c=tT(JSON.stringify({kid:n})),u=Xx.getShrHeaderString({...o?.header,alg:a.alg,kid:c}),p=tT(u);t.cnf={jwk:JSON.parse(l)};let m=tT(JSON.stringify(t)),g=`${p}.${m}`,_=new TextEncoder().encode(g),h=await Nue(i.privateKey,_),x=Ei(new Uint8Array(h)),y=`${g}.${x}`;return s&&s.end({success:!0}),y}async hashString(t){return que(t)}};bl.POP_KEY_USAGES=["sign","verify"];bl.EXTRACTABLE=!0;function Vue(e){return JSON.stringify(e,Object.keys(e).sort())}var jue="acquireTokenSilent",Que="acquireTokenByCode",Yue="acquireTokenPopup",Wue="acquireTokenPreRedirect",mI="acquireTokenRedirect",Kue="ssoSilent",Jue="initializeClientApplication",Zue="localStorageUpdated";var to="msal",gI="browser",Yq="|";var tde=`${to}.${gI}.log.level`,nde=`${to}.${gI}.log.pii`,Rat=`${to}.${gI}.performance.enabled`,ode=`${to}.${gI}.platform.auth.dom`,Wq=`${to}.version`,Xue="account.keys",ede="token.keys";function Mc(e=2){return e<1?`${to}.${Xue}`:`${to}.${e}.${Xue}`}function $c(e,t=2){return t<1?`${to}.${ede}.${e}`:`${to}.${t}.${ede}.${e}`}var F$e=24*60*60*1e3,fI={Lax:"Lax",None:"None"},ob=class{initialize(){return Promise.resolve()}getItem(t){let n=`${encodeURIComponent(t)}`,o=document.cookie.split(";");for(let r=0;r{let r=decodeURIComponent(o).trim().split("=");n.push(r[0])}),n}containsKey(t){return this.getKeys().includes(t)}decryptData(){return Promise.resolve(null)}};function O$e(e){let t=new Date;return new Date(t.getTime()+e*F$e).toUTCString()}function _l(e,t){let n=e.getItem(Mc(t));return n?JSON.parse(n):[]}function Os(e,t,n){let o=t.getItem($c(e,n));if(o){let r=JSON.parse(o);if(r&&r.hasOwnProperty("idToken")&&r.hasOwnProperty("accessToken")&&r.hasOwnProperty("refreshToken"))return r}return{idToken:[],accessToken:[],refreshToken:[]}}function rb(e){return e.hasOwnProperty("id")&&e.hasOwnProperty("nonce")&&e.hasOwnProperty("data")}var rde="msal.cache.encryption",U$e="msal.broadcast.cache",hI=class{constructor(t,n,o){if(!window.localStorage)throw nb(aI);this.memoryStorage=new Rc,this.initialized=!1,this.clientId=t,this.logger=n,this.performanceClient=o,this.broadcast=new BroadcastChannel(U$e)}async initialize(t){let n=new ob,o=n.getItem(rde),r={key:"",id:""};if(o)try{r=JSON.parse(o)}catch{}if(r.key&&r.id){let s=eo(hl,Bce,this.logger,this.performanceClient,t)(r.key);this.encryptionCookie={id:r.id,key:await j(Bq,Eq,this.logger,this.performanceClient,t)(s)}}else{let s=Fs(),i=await j(Hq,Hce,this.logger,this.performanceClient,t)(),a=eo(Ei,zce,this.logger,this.performanceClient,t)(new Uint8Array(i));this.encryptionCookie={id:s,key:await j(Bq,Eq,this.logger,this.performanceClient,t)(i)};let l={id:s,key:a};n.setItem(rde,JSON.stringify(l),0,!0,fI.None)}await j(this.importExistingCache.bind(this),Nce,this.logger,this.performanceClient,t)(t),this.broadcast.addEventListener("message",s=>{this.updateCache(s,t)}),this.initialized=!0}getItem(t){return window.localStorage.getItem(t)}getUserData(t){if(!this.initialized)throw ge(Xh);return this.memoryStorage.getItem(t)}async decryptData(t,n,o){if(!this.initialized||!this.encryptionCookie)throw ge(Xh);if(n.id!==this.encryptionCookie.id)return this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},o),null;let r=await j(zq,Aq,this.logger,this.performanceClient,o)(this.encryptionCookie.key,n.nonce,this.getContext(t),n.data);if(!r)return null;try{return{...JSON.parse(r),lastUpdatedAt:n.lastUpdatedAt}}catch{return this.performanceClient.incrementFields({encryptedCacheCorruptionCount:1},o),null}}setItem(t,n){window.localStorage.setItem(t,n)}async setUserData(t,n,o,r,s){if(!this.initialized||!this.encryptionCookie)throw ge(Xh);if(s)this.setItem(t,n);else{let{data:i,nonce:a}=await j(Uue,Gce,this.logger,this.performanceClient,o)(this.encryptionCookie.key,n,this.getContext(t)),l={id:this.encryptionCookie.id,nonce:a,data:i,lastUpdatedAt:r};this.setItem(t,JSON.stringify(l))}this.memoryStorage.setItem(t,n),this.broadcast.postMessage({key:t,value:n,context:this.getContext(t)})}removeItem(t){this.memoryStorage.containsKey(t)&&(this.memoryStorage.removeItem(t),this.broadcast.postMessage({key:t,value:null,context:this.getContext(t)})),window.localStorage.removeItem(t)}getKeys(){return Object.keys(window.localStorage)}containsKey(t){return window.localStorage.hasOwnProperty(t)}clear(){this.memoryStorage.clear(),_l(this).forEach(o=>this.removeItem(o));let n=Os(this.clientId,this);n.idToken.forEach(o=>this.removeItem(o)),n.accessToken.forEach(o=>this.removeItem(o)),n.refreshToken.forEach(o=>this.removeItem(o)),this.getKeys().forEach(o=>{(o.startsWith(to)||o.indexOf(this.clientId)!==-1)&&this.removeItem(o)})}async importExistingCache(t){if(!this.encryptionCookie)return;let n=_l(this);n=await this.importArray(n,t),n.length?this.setItem(Mc(),JSON.stringify(n)):this.removeItem(Mc());let o=Os(this.clientId,this);o.idToken=await this.importArray(o.idToken,t),o.accessToken=await this.importArray(o.accessToken,t),o.refreshToken=await this.importArray(o.refreshToken,t),o.idToken.length||o.accessToken.length||o.refreshToken.length?this.setItem($c(this.clientId),JSON.stringify(o)):this.removeItem($c(this.clientId))}async getItemFromEncryptedCache(t,n){if(!this.encryptionCookie)return null;let o=this.getItem(t);if(!o)return null;let r;try{r=JSON.parse(o)}catch{return null}return rb(r)?r.id!==this.encryptionCookie.id?(this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},n),null):(this.performanceClient.incrementFields({encryptedCacheCount:1},n),j(zq,Aq,this.logger,this.performanceClient,n)(this.encryptionCookie.key,r.nonce,this.getContext(t),r.data)):(this.performanceClient.incrementFields({unencryptedCacheCount:1},n),o)}async importArray(t,n){let o=[],r=[];return t.forEach(s=>{let i=this.getItemFromEncryptedCache(s,n).then(a=>{a?(this.memoryStorage.setItem(s,a),o.push(s)):this.removeItem(s)});r.push(i)}),await Promise.all(r),o}getContext(t){let n="";return t.includes(this.clientId)&&(n=this.clientId),n}updateCache(t,n){this.logger.trace("17cxcm",n);let o=this.performanceClient.startMeasurement(Zue);o.add({isBackground:!0});let{key:r,value:s,context:i}=t.data;if(!r){this.logger.error("0e10qr",n),o.end({success:!1,errorCode:"noKey"});return}if(i&&i!==this.clientId){this.logger.trace("04rtdy",n),o.end({success:!1,errorCode:"contextMismatch"});return}s?(this.memoryStorage.setItem(r,s),this.logger.verbose("1vzsgt",n)):(this.memoryStorage.removeItem(r),this.logger.verbose("04ypih",n)),o.end({success:!0})}};var bI=class{constructor(){if(!window.sessionStorage)throw nb(aI)}async initialize(){}getItem(t){return window.sessionStorage.getItem(t)}getUserData(t){return this.getItem(t)}setItem(t,n){window.sessionStorage.setItem(t,n)}async setUserData(t,n){this.setItem(t,n)}removeItem(t){window.sessionStorage.removeItem(t)}getKeys(){return Object.keys(window.sessionStorage)}containsKey(t){return window.sessionStorage.hasOwnProperty(t)}decryptData(){return Promise.resolve(null)}};var Ze={INITIALIZE_START:"msal:initializeStart",INITIALIZE_END:"msal:initializeEnd",ACTIVE_ACCOUNT_CHANGED:"msal:activeAccountChanged",LOGIN_SUCCESS:"msal:loginSuccess",ACQUIRE_TOKEN_START:"msal:acquireTokenStart",BROKERED_REQUEST_START:"msal:brokeredRequestStart",ACQUIRE_TOKEN_SUCCESS:"msal:acquireTokenSuccess",BROKERED_REQUEST_SUCCESS:"msal:brokeredRequestSuccess",ACQUIRE_TOKEN_FAILURE:"msal:acquireTokenFailure",BROKERED_REQUEST_FAILURE:"msal:brokeredRequestFailure",ACQUIRE_TOKEN_NETWORK_START:"msal:acquireTokenFromNetworkStart",HANDLE_REDIRECT_START:"msal:handleRedirectStart",HANDLE_REDIRECT_END:"msal:handleRedirectEnd",POPUP_OPENED:"msal:popupOpened",LOGOUT_START:"msal:logoutStart",LOGOUT_SUCCESS:"msal:logoutSuccess",LOGOUT_FAILURE:"msal:logoutFailure",LOGOUT_END:"msal:logoutEnd",RESTORE_FROM_BFCACHE:"msal:restoreFromBFCache",BROKER_CONNECTION_ESTABLISHED:"msal:brokerConnectionEstablished"};var sde="@azure/msal-browser",Us="5.6.3";function Dc(e,t){let n=e.indexOf(t);n>-1&&e.splice(n,1)}var sb=class extends hm{constructor(t,n,o,r,s,i,a){super(t,o,r,s,a),this.cacheConfig=n,this.logger=r,this.internalStorage=new Rc,this.browserStorage=ide(t,n.cacheLocation,r,s),this.temporaryCacheStorage=ide(t,Lo.SessionStorage,r,s),this.cookieStorage=new ob,this.eventHandler=i}async initialize(t){this.performanceClient.addFields({cacheLocation:this.cacheConfig.cacheLocation,cacheRetentionDays:this.cacheConfig.cacheRetentionDays},t),await this.browserStorage.initialize(t),await this.migrateExistingCache(t),this.trackVersionChanges(t)}async migrateExistingCache(t){let n=_l(this.browserStorage),o=Os(this.clientId,this.browserStorage);this.performanceClient.addFields({preMigrateAcntCount:n.length,preMigrateATCount:o.accessToken.length,preMigrateITCount:o.idToken.length,preMigrateRTCount:o.refreshToken.length},t);for(let s=0;s<2;s++){let i=s;await this.removeStaleAccounts(s,i,t)}for(let s=0;s<2;s++){let i=s;await this.migrateIdTokens(s,i,t)}let r=this.getKMSIValues();for(let s=0;s<2;s++)await this.migrateAccessTokens(s,r,t),await this.migrateRefreshTokens(s,r,t);n=_l(this.browserStorage),o=Os(this.clientId,this.browserStorage),this.performanceClient.addFields({postMigrateAcntCount:n.length,postMigrateATCount:o.accessToken.length,postMigrateITCount:o.idToken.length,postMigrateRTCount:o.refreshToken.length},t)}async updateOldEntry(t,n){let o=this.browserStorage.getItem(t),r=this.validateAndParseJson(o||"");if(!r)return this.browserStorage.removeItem(t),null;if(!r.lastUpdatedAt)r.lastUpdatedAt=Date.now().toString(),this.setItem(t,JSON.stringify(r),n);else if(ns.isCacheExpired(r.lastUpdatedAt,this.cacheConfig.cacheRetentionDays))return this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null;let s=rb(r)?await this.browserStorage.decryptData(t,r,n):r;return!s||!vo.isCredentialEntity(s)?(this.performanceClient.incrementFields({invalidCacheCount:1},n),null):(vo.isAccessTokenEntity(s)||vo.isRefreshTokenEntity(s))&&s.expiresOn&&ns.isTokenExpired(s.expiresOn,$e.DEFAULT_TOKEN_RENEWAL_OFFSET_SEC)?(this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null):s}async removeStaleAccounts(t,n,o){let r=_l(this.browserStorage,t);if(r.length!==0){for(let s of[...r]){this.performanceClient.incrementFields({oldAcntCount:1},o);let i=this.browserStorage.getItem(s),a=this.validateAndParseJson(i||"");if(!a){Dc(r,s);continue}if(a.lastUpdatedAt)ns.isCacheExpired(a.lastUpdatedAt,this.cacheConfig.cacheRetentionDays)&&(await this.removeAccountOldSchema(s,a,n,o),Dc(r,s));else{a.lastUpdatedAt=Date.now().toString(),this.setItem(s,JSON.stringify(a),o);continue}}this.setAccountKeys(r,o,t)}}async removeAccountOldSchema(t,n,o,r){let i=(rb(n)?await this.browserStorage.decryptData(t,n,r):n)?.homeAccountId;if(i){let a=this.getTokenKeys(o);[...a.idToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),Dc(a.idToken,l)}),[...a.accessToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),Dc(a.accessToken,l)}),[...a.refreshToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),Dc(a.refreshToken,l)}),this.setTokenKeys(a,r,o)}this.performanceClient.incrementFields({expiredAcntRemovedCount:1},r),this.browserStorage.removeItem(t)}getKMSIValues(){let t={},n=this.getTokenKeys().idToken;for(let o of n){let r=this.browserStorage.getUserData(o);if(r){let s=JSON.parse(r),i=dr.extractTokenClaims(s.secret,Ro);i&&(t[s.homeAccountId]=dr.isKmsi(i))}}return t}async migrateIdTokens(t,n,o){let r=Os(this.clientId,this.browserStorage,t);if(r.idToken.length===0)return;let s=Os(this.clientId,this.browserStorage,2),i=_l(this.browserStorage),a=_l(this.browserStorage,n);for(let l of[...r.idToken]){this.performanceClient.incrementFields({oldITCount:1},o);let c=await this.updateOldEntry(l,o);if(!c){Dc(r.idToken,l);continue}let u=i.find(y=>y.includes(c.homeAccountId)),p=a.find(y=>y.includes(c.homeAccountId)),m=null;if(u)m=this.getAccount(u,o);else if(p){let y=this.browserStorage.getItem(p),T=this.validateAndParseJson(y||"");m=T&&rb(T)?await this.browserStorage.decryptData(p,T,o):T}if(!m){this.performanceClient.incrementFields({skipITMigrateCount:1},o);continue}let g=dr.extractTokenClaims(c.secret,Ro),f=this.generateCredentialKey(c),_=this.getIdTokenCredential(f,o),h=Object.keys(g).includes("signin_state"),x=_&&Object.keys(dr.extractTokenClaims(_.secret,Ro)||{}).includes("signin_state");if(!_||c.lastUpdatedAt>_.lastUpdatedAt&&(h||!x)){let y=m.tenantProfiles||[],T=fm(g)||m.realm;if(T&&!y.find(z=>z.tenantId===T)){let z=pl(m.homeAccountId,m.localAccountId,T,g);y.push(z)}m.tenantProfiles=y;let I=this.generateAccountKey(Ci.getAccountInfo(m)),E=dr.isKmsi(g);await this.setUserData(I,JSON.stringify(m),o,m.lastUpdatedAt,E),i.includes(I)||i.push(I),await this.setUserData(f,JSON.stringify(c),o,c.lastUpdatedAt,E),this.performanceClient.incrementFields({migratedITCount:1},o),s.idToken.push(f)}}this.setTokenKeys(r,o,t),this.setTokenKeys(s,o),this.setAccountKeys(i,o)}async migrateAccessTokens(t,n,o){let r=Os(this.clientId,this.browserStorage,t);if(r.accessToken.length===0)return;let s=Os(this.clientId,this.browserStorage,2);for(let i of[...r.accessToken]){this.performanceClient.incrementFields({oldATCount:1},o);let a=await this.updateOldEntry(i,o);if(!a){Dc(r.accessToken,i);continue}if(!(a.homeAccountId in n)){this.performanceClient.incrementFields({skipATMigrateCount:1},o);continue}let l=this.generateCredentialKey(a),c=n[a.homeAccountId];if(!s.accessToken.includes(l))await this.setUserData(l,JSON.stringify(a),o,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},o),s.accessToken.push(l);else{let u=this.getAccessTokenCredential(l,o);(!u||a.lastUpdatedAt>u.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(a),o,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},o))}}this.setTokenKeys(r,o,t),this.setTokenKeys(s,o)}async migrateRefreshTokens(t,n,o){let r=Os(this.clientId,this.browserStorage,t);if(r.refreshToken.length===0)return;let s=Os(this.clientId,this.browserStorage,2);for(let i of[...r.refreshToken]){this.performanceClient.incrementFields({oldRTCount:1},o);let a=await this.updateOldEntry(i,o);if(!a){Dc(r.refreshToken,i);continue}if(!(a.homeAccountId in n)){this.performanceClient.incrementFields({skipRTMigrateCount:1},o);continue}let l=this.generateCredentialKey(a),c=n[a.homeAccountId];if(!s.refreshToken.includes(l))await this.setUserData(l,JSON.stringify(a),o,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},o),s.refreshToken.push(l);else{let u=this.getRefreshTokenCredential(l,o);(!u||a.lastUpdatedAt>u.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(a),o,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},o))}}this.setTokenKeys(r,o,t),this.setTokenKeys(s,o)}trackVersionChanges(t){let n=this.browserStorage.getItem(Wq);n&&(this.logger.info("1wuc87",t),this.performanceClient.addFields({previousLibraryVersion:n},t)),n!==Us&&this.setItem(Wq,Us,t)}validateAndParseJson(t){if(!t)return null;try{let n=JSON.parse(t);return n&&typeof n=="object"?n:null}catch{return null}}setItem(t,n,o){let r=new Array(3).fill(0),s=[],i=20;for(let a=0;a<=i;a++)try{if(this.browserStorage.setItem(t,n),a>0)for(let l=0;l<=2;l++){let c=r.slice(0,l).reduce((p,m)=>p+m,0);if(c>=a)break;let u=a>c+r[l]?c+r[l]:a;a>c&&r[l]>0&&this.removeAccessTokenKeys(s.slice(c,u),o,l)}break}catch(l){let c=Nh(l);if(c.errorCode===Bx.cacheQuotaExceeded&&a0)for(let u=0;u<=2;u++){let p=i.slice(0,u).reduce((g,f)=>g+f,0);if(p>=c)break;let m=c>p+i[u]?p+i[u]:c;c>p&&i[u]>0&&this.removeAccessTokenKeys(a.slice(p,m),o,u)}break}catch(u){let p=Nh(u);if(p.errorCode===Bx.cacheQuotaExceeded&&c-1?(o.splice(r,1),this.setAccountKeys(o,n)):this.logger.trace("1dytu2",n)}removeAccount(t,n){let o=this.getActiveAccount(n);o?.homeAccountId===t.homeAccountId&&o?.environment===t.environment&&this.setActiveAccount(null,n),super.removeAccount(t,n),this.removeAccountKeyFromMap(this.generateAccountKey(t),n),this.browserStorage.getKeys().forEach(r=>{r.includes(t.homeAccountId)&&r.includes(t.environment)&&this.browserStorage.removeItem(r)})}removeIdToken(t,n){super.removeIdToken(t,n);let o=this.getTokenKeys(),r=o.idToken.indexOf(t);r>-1&&(this.logger.info("05udv9",n),o.idToken.splice(r,1),this.setTokenKeys(o,n))}removeAccessToken(t,n,o=!0){super.removeAccessToken(t,n),o&&this.removeAccessTokenKeys([t],n)}removeAccessTokenKeys(t,n,o=2){this.logger.trace("17o18n",n);let r=this.getTokenKeys(o),s=0;if(t.forEach(i=>{let a=r.accessToken.indexOf(i);a>-1&&(r.accessToken.splice(a,1),s++)}),s>0){this.logger.info("15i5d5",n),this.setTokenKeys(r,n,o);return}}removeRefreshToken(t,n){super.removeRefreshToken(t,n);let o=this.getTokenKeys(),r=o.refreshToken.indexOf(t);r>-1&&(this.logger.info("1f4fq3",n),o.refreshToken.splice(r,1),this.setTokenKeys(o,n))}getTokenKeys(t=2){return Os(this.clientId,this.browserStorage,t)}setTokenKeys(t,n,o=2){if(t.idToken.length===0&&t.accessToken.length===0&&t.refreshToken.length===0){this.removeItem($c(this.clientId,o));return}else this.setItem($c(this.clientId,o),JSON.stringify(t),n)}getIdTokenCredential(t,n){let o=this.browserStorage.getUserData(t);if(!o)return this.logger.trace("1jukz6",n),this.removeIdToken(t,n),null;let r=this.validateAndParseJson(o);return!r||!vo.isIdTokenEntity(r)?(this.logger.trace("1jukz6",n),null):(this.logger.trace("01ju66",n),r)}async setIdTokenCredential(t,n,o){this.logger.trace("13hjll",n);let r=this.generateCredentialKey(t),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(r,JSON.stringify(t),n,s,o);let i=this.getTokenKeys();i.idToken.indexOf(r)===-1&&(this.logger.info("07jy92",n),i.idToken.push(r),this.setTokenKeys(i,n))}getAccessTokenCredential(t,n){let o=this.browserStorage.getUserData(t);if(!o)return this.logger.trace("0bqvx8",n),this.removeAccessTokenKeys([t],n),null;let r=this.validateAndParseJson(o);return!r||!vo.isAccessTokenEntity(r)?(this.logger.trace("0bqvx8",n),null):(this.logger.trace("1o81rl",n),r)}async setAccessTokenCredential(t,n,o){this.logger.trace("1pondb",n);let r=this.generateCredentialKey(t),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(r,JSON.stringify(t),n,s,o);let i=this.getTokenKeys(),a=i.accessToken.indexOf(r);a!==-1&&i.accessToken.splice(a,1),this.logger.trace("1onhey",n),i.accessToken.push(r),this.setTokenKeys(i,n)}getRefreshTokenCredential(t,n){let o=this.browserStorage.getUserData(t);if(!o)return this.logger.trace("0jlizt",n),this.removeRefreshToken(t,n),null;let r=this.validateAndParseJson(o);return!r||!vo.isRefreshTokenEntity(r)?(this.logger.trace("0jlizt",n),null):(this.logger.trace("0nokxi",n),r)}async setRefreshTokenCredential(t,n,o){this.logger.trace("0tcg8d",n);let r=this.generateCredentialKey(t),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(r,JSON.stringify(t),n,s,o);let i=this.getTokenKeys();i.refreshToken.indexOf(r)===-1&&(this.logger.info("0eckjs",n),i.refreshToken.push(r),this.setTokenKeys(i,n))}getAppMetadata(t,n){let o=this.browserStorage.getItem(t);if(!o)return this.logger.trace("1q101h",n),null;let r=this.validateAndParseJson(o);return!r||!vo.isAppMetadataEntity(t,r)?(this.logger.trace("1q101h",n),null):(this.logger.trace("19pvg2",n),r)}setAppMetadata(t,n){this.logger.trace("0cyma6",n);let o=vo.generateAppMetadataKey(t);this.setItem(o,JSON.stringify(t),n)}getServerTelemetry(t,n){let o=this.browserStorage.getItem(t);if(!o)return this.logger.trace("0jk19c",n),null;let r=this.validateAndParseJson(o);return!r||!vo.isServerTelemetryEntity(t,r)?(this.logger.trace("0jk19c",n),null):(this.logger.trace("12jguk",n),r)}setServerTelemetry(t,n,o){this.logger.trace("1poh61",o),this.setItem(t,JSON.stringify(n),o)}getAuthorityMetadata(t,n){let o=this.internalStorage.getItem(t);if(!o)return this.logger.trace("1r39oe",n),null;let r=this.validateAndParseJson(o);return r&&vo.isAuthorityMetadataEntity(t,r)?(this.logger.trace("1ohvk3",n),r):null}getAuthorityMetadataKeys(){return this.internalStorage.getKeys().filter(n=>this.isAuthorityMetadata(n))}setWrapperMetadata(t,n){this.internalStorage.setItem(eT.WRAPPER_SKU,t),this.internalStorage.setItem(eT.WRAPPER_VER,n)}getWrapperMetadata(){let t=this.internalStorage.getItem(eT.WRAPPER_SKU)||"",n=this.internalStorage.getItem(eT.WRAPPER_VER)||"";return[t,n]}setAuthorityMetadata(t,n,o){this.logger.trace("07w8n2",o),this.internalStorage.setItem(t,JSON.stringify(n))}getActiveAccount(t){let n=this.generateCacheKey($e.PersistentCacheKeys.ACTIVE_ACCOUNT_FILTERS),o=this.browserStorage.getItem(n);if(!o)return this.logger.trace("08gw0e",t),null;let r=this.validateAndParseJson(o);return r?(this.logger.trace("1t3ch7",t),this.getAccountInfoFilteredBy({homeAccountId:r.homeAccountId,localAccountId:r.localAccountId,tenantId:r.tenantId},t)):(this.logger.trace("0me1up",t),null)}setActiveAccount(t,n){let o=this.generateCacheKey($e.PersistentCacheKeys.ACTIVE_ACCOUNT_FILTERS);if(t){this.logger.verbose("0rsj80",n);let r={homeAccountId:t.homeAccountId,localAccountId:t.localAccountId,tenantId:t.tenantId};this.setItem(o,JSON.stringify(r),n)}else this.logger.verbose("1bp5z5",n),this.browserStorage.removeItem(o);this.eventHandler.emitEvent(Ze.ACTIVE_ACCOUNT_CHANGED,n)}getThrottlingCache(t,n){let o=this.browserStorage.getItem(t);if(!o)return this.logger.trace("1h4wa6",n),null;let r=this.validateAndParseJson(o);return!r||!vo.isThrottlingEntity(t,r)?(this.logger.trace("1h4wa6",n),null):(this.logger.trace("0of6n8",n),r)}setThrottlingCache(t,n,o){this.logger.trace("0wfgh6",o),this.setItem(t,JSON.stringify(n),o)}getTemporaryCache(t,n,o){let r=o?this.generateCacheKey(t):t,s=this.temporaryCacheStorage.getItem(r);if(!s){if(this.cacheConfig.cacheLocation===Lo.LocalStorage){let i=this.browserStorage.getItem(r);if(i)return this.logger.trace("1yt61y",n),i}return this.logger.trace("1qhy81",n),null}return s}setTemporaryCache(t,n,o){let r=o?this.generateCacheKey(t):t;this.temporaryCacheStorage.setItem(r,n)}removeItem(t){this.browserStorage.removeItem(t)}removeTemporaryItem(t){this.temporaryCacheStorage.removeItem(t)}getKeys(){return this.browserStorage.getKeys()}clear(t){this.removeAllAccounts(t),this.removeAppMetadata(t),this.temporaryCacheStorage.getKeys().forEach(n=>{(n.indexOf(to)!==-1||n.indexOf(this.clientId)!==-1)&&this.removeTemporaryItem(n)}),this.browserStorage.getKeys().forEach(n=>{(n.indexOf(to)!==-1||n.indexOf(this.clientId)!==-1)&&this.browserStorage.removeItem(n)}),this.internalStorage.clear()}generateCacheKey(t){return Fn.startsWith(t,to)?t:`${to}.${this.clientId}.${t}`}generateCredentialKey(t){let n=t.credentialType===$e.CredentialType.REFRESH_TOKEN&&t.familyId||t.clientId,o=t.tokenType&&t.tokenType.toLowerCase()!==$e.AuthenticationScheme.BEARER.toLowerCase()?t.tokenType.toLowerCase():"";return[`${to}.${2}`,t.homeAccountId,t.environment,t.credentialType,n,t.realm||"",t.target||"",o].join(Yq).toLowerCase()}generateAccountKey(t){let n=t.homeAccountId.split(".")[1];return[`${to}.${2}`,t.homeAccountId,t.environment,n||t.tenantId||""].join(Yq).toLowerCase()}resetRequestCache(t){this.logger.trace("0h0ynu",t),this.removeTemporaryItem(this.generateCacheKey(En.REQUEST_PARAMS)),this.removeTemporaryItem(this.generateCacheKey(En.VERIFIER)),this.removeTemporaryItem(this.generateCacheKey(En.ORIGIN_URI)),this.removeTemporaryItem(this.generateCacheKey(En.URL_HASH)),this.removeTemporaryItem(this.generateCacheKey(En.NATIVE_REQUEST)),this.setInteractionInProgress(!1,void 0)}cacheAuthorizeRequest(t,n,o){this.logger.trace("1tzef5",n);let r=ed(JSON.stringify(t));if(this.setTemporaryCache(En.REQUEST_PARAMS,r,!0),o){let s=ed(o);this.setTemporaryCache(En.VERIFIER,s,!0)}}getCachedRequest(t){this.logger.trace("0uen20",t);let n=this.getTemporaryCache(En.REQUEST_PARAMS,t,!0);if(!n)throw ge(pue);let o=this.getTemporaryCache(En.VERIFIER,t,!0),r,s="";try{r=JSON.parse(Ro(n)),o&&(s=Ro(o))}catch{throw this.logger.errorPii("0ewsey",t),this.logger.error("0tvdic",t),ge(mue)}return[r,s]}getCachedNativeRequest(){this.logger.trace("1yxcdm","");let t=this.getTemporaryCache(En.NATIVE_REQUEST,"",!0);if(!t)return this.logger.trace("0mnxd4",""),null;let n=this.validateAndParseJson(t);return n||(this.logger.error("0rrkip",""),null)}isInteractionInProgress(t){let n=this.getInteractionInProgress()?.clientId;return t?n===this.clientId:!!n}getInteractionInProgress(){let t=`${to}.${En.INTERACTION_STATUS_KEY}`,n=this.getTemporaryCache(t,"",!1);try{return n?JSON.parse(n):null}catch{return this.logger.error("0jjyys",""),this.removeTemporaryItem(t),this.resetRequestCache(""),lI(window),null}}setInteractionInProgress(t,n=xa.SIGNIN,o=!1,r=""){let s=`${to}.${En.INTERACTION_STATUS_KEY}`;if(t){if(this.getInteractionInProgress())if(o)this.logger.warning("1pmscr",r),zue(this.logger,r),this.removeTemporaryItem(s);else throw ge(oue);this.setTemporaryCache(s,JSON.stringify({clientId:this.clientId,type:n}),!1)}else!t&&this.getInteractionInProgress()?.clientId===this.clientId&&this.removeTemporaryItem(s)}async hydrateCache(t,n){let o=vo.createIdTokenEntity(t.account.homeAccountId,t.account.environment,t.idToken,this.clientId,t.tenantId),r=vo.createAccessTokenEntity(t.account.homeAccountId,t.account.environment,t.accessToken,this.clientId,t.tenantId,t.scopes.join(" "),t.expiresOn?ns.toSecondsFromDate(t.expiresOn):0,t.extExpiresOn?ns.toSecondsFromDate(t.extExpiresOn):0,Ro,void 0,t.tokenType,void 0,n.sshKid);n.resource&&(r.resource=n.resource);let s={idToken:o,accessToken:r};return this.saveCacheRecord(s,t.correlationId,dr.isKmsi(dr.extractTokenClaims(t.idToken,Ro)),Ct.hydrateCache)}async saveCacheRecord(t,n,o,r,s){try{await super.saveCacheRecord(t,n,o,r,s)}catch(i){if(i instanceof Ku&&this.performanceClient&&n)try{let a=this.getTokenKeys();this.performanceClient.addFields({cacheRtCount:a.refreshToken.length,cacheIdCount:a.idToken.length,cacheAtCount:a.accessToken.length},n)}catch{}throw i}}};function ide(e,t,n,o){try{switch(t){case Lo.LocalStorage:return new hI(e,n,o);case Lo.SessionStorage:return new bI;case Lo.MemoryStorage:default:break}}catch(r){n.error(r,"")}return new Rc}var ade=(e,t,n,o)=>{let r={cacheLocation:Lo.MemoryStorage,cacheRetentionDays:5};return new sb(e,r,Qu,t,n,o)};function lde(e,t,n,o,r){return e.verbose("1yd030",o),n?t.getAllAccounts(r,o):[]}function cde(e,t,n,o){t.trace("0u7b90",o);let r=n.getAccountInfoFilteredBy(e,o);return r?(t.verbose("0btgll",o),r):(t.verbose("0ltaj5",o),null)}function ude(e,t,n){t.setActiveAccount(e,n)}function dde(e,t){return e.getActiveAccount(t)}var q$e="msal.broadcast.event",_I=class{constructor(t){this.eventCallbacks=new Map,this.logger=t||new yo({}),typeof BroadcastChannel<"u"&&(this.broadcastChannel=new BroadcastChannel(q$e)),this.invokeCrossTabCallbacks=this.invokeCrossTabCallbacks.bind(this)}addEventCallback(t,n,o){if(typeof window<"u"){let r=o||sT();return this.eventCallbacks.has(r)?(this.logger.error("1578i0",""),null):(this.eventCallbacks.set(r,[t,n||[]]),this.logger.verbose("1cnec4",""),r)}return null}removeEventCallback(t){this.eventCallbacks.delete(t),this.logger.verbose("12zotd","")}emitEvent(t,n,o,r,s){let i={eventType:t,interactionType:o||null,payload:r||null,error:s||null,correlationId:n,timestamp:Date.now()};switch(t){case Ze.LOGIN_SUCCESS:case Ze.LOGOUT_SUCCESS:case Ze.ACTIVE_ACCOUNT_CHANGED:this.broadcastChannel?.postMessage(i)}this.invokeCallbacks(i)}invokeCallbacks(t){this.eventCallbacks.forEach(([n,o],r)=>{(o.length===0||o.includes(t.eventType))&&(this.logger.verbose("15jpwk",""),n.apply(null,[t]))})}invokeCrossTabCallbacks(t){let n=t.data;this.invokeCallbacks(n)}subscribeCrossTab(){this.broadcastChannel?.addEventListener("message",this.invokeCrossTabCallbacks)}unsubscribeCrossTab(){this.broadcastChannel?.removeEventListener("message",this.invokeCrossTabCallbacks)}};var ib=class{constructor(t,n,o,r,s,i,a,l,c){this.config=t,this.browserStorage=n,this.browserCrypto=o,this.networkClient=this.config.system.networkClient,this.eventHandler=s,this.navigationClient=i,this.platformAuthProvider=c,this.correlationId=l,this.logger=r.clone(To.MSAL_SKU,Us),this.performanceClient=a}};function Cm(e,t,n,o){n.verbose("0bd1la",o);let r=e||t||"";return St.getAbsoluteUrl(r,Ai())}function Gn(e,t,n,o,r,s){r.verbose("1p12tq",n);let i={clientId:t,correlationId:n,apiId:e,forceRefresh:!1,wrapperSKU:o.getWrapperMetadata()[0],wrapperVer:o.getWrapperMetadata()[1]};return new xm(i,o)}async function ss(e,t,n,o,r,s,i,a,l){let c=a&&a.hasOwnProperty("instance_aware")?a.instance_aware:void 0,u={protocolMode:e.system.protocolMode,OIDCOptions:e.auth.OIDCOptions,knownAuthorities:e.auth.knownAuthorities,cloudDiscoveryMetadata:e.auth.cloudDiscoveryMetadata,authorityMetadata:e.auth.authorityMetadata},p=s||e.auth.authority,m=c?.length?c==="true":e.auth.instanceAware,g=l&&m?e.auth.authority.replace(St.getDomainFromUrl(p),l.environment):p,f=Pc.generateAuthority(g,i||e.auth.azureCloudOptions),_=await j(Kk.createDiscoveredInstance,Lce,r,n,t)(f,e.system.networkClient,o,u,r,t,n);if(l&&!_.isAlias(l.environment))throw Pt(ts.authorityMismatch);return _}async function ab(e,t,n,o,r){if(r)try{e.removeAccount(r,o),n.verbose("0s4z6h",o)}catch{n.error("0mgg1d",o)}else try{n.verbose("0zj631",o),e.clear(o),await t.clearKeystore(o)}catch{n.error("12ih0c",o)}}async function iT(e,t,n,o,r){let s=e.authority||t.auth.authority,i=[...e&&e.scopes||[]],a={...e,correlationId:e.correlationId,authority:s,scopes:i};if(!a.authenticationScheme)a.authenticationScheme=$e.AuthenticationScheme.BEARER,o.verbose("1l4fwv",r);else{if(a.authenticationScheme===$e.AuthenticationScheme.SSH){if(!e.sshJwk)throw Pt(ts.missingSshJwk);if(!e.sshKid)throw Pt(ts.missingSshKid)}o.verbose("1ecmns",r)}return a}async function pde(e,t,n,o,r){let s=await j(iT,zh,r,o,e.correlationId)(e,n,o,r,e.correlationId);return{...e,...s,account:t,forceRefresh:e.forceRefresh||!1}}function yI(e,t){let n,o=e.httpMethod;if(t===pn.EAR){if(o&&o!==$e.HttpMethod.POST)throw Pt(ts.invalidRequestMethodForEAR);n=$e.HttpMethod.POST}else n=o||$e.HttpMethod.GET;return n}var is=class extends ib{initializeLogoutRequest(t){this.logger.verbose("0546u4",this.correlationId);let n={correlationId:this.correlationId,...t};if(t)if(t.logoutHint)this.logger.verbose("12k4l4",this.correlationId);else if(t.account){let o=this.getLogoutHintFromIdTokenClaims(t.account);o&&(this.logger.verbose("0st5di",this.correlationId),n.logoutHint=o)}else this.logger.verbose("0pdtc3",this.correlationId);else this.logger.verbose("07ndze",this.correlationId);return!t||t.postLogoutRedirectUri!==null?t&&t.postLogoutRedirectUri?(this.logger.verbose("1vamm6",n.correlationId),n.postLogoutRedirectUri=St.getAbsoluteUrl(t.postLogoutRedirectUri,Ai())):this.config.auth.postLogoutRedirectUri===null?this.logger.verbose("15m5g7",n.correlationId):this.config.auth.postLogoutRedirectUri?(this.logger.verbose("1f4xlz",n.correlationId),n.postLogoutRedirectUri=St.getAbsoluteUrl(this.config.auth.postLogoutRedirectUri,Ai())):(this.logger.verbose("17s5rf",n.correlationId),n.postLogoutRedirectUri=St.getAbsoluteUrl(Ai(),Ai())):this.logger.verbose("0ljv63",n.correlationId),n}getLogoutHintFromIdTokenClaims(t){let n=t.idTokenClaims;if(n){if(n.login_hint)return n.login_hint;this.logger.verbose("0mvp54",this.correlationId)}else this.logger.verbose("1e7bdp",this.correlationId);return null}async createAuthCodeClient(t){let n=await j(this.getClientConfiguration.bind(this),Zu,this.logger,this.performanceClient,this.correlationId)(t);return new vm(n,this.performanceClient)}async getClientConfiguration(t){let{serverTelemetryManager:n,requestAuthority:o,requestAzureCloudOptions:r,requestExtraQueryParameters:s,account:i}=t,a=t.authority||await j(ss,_a,this.logger,this.performanceClient,this.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o,r,s,i),l=this.config.system.loggerOptions;return{authOptions:{clientId:this.config.auth.clientId,authority:a,clientCapabilities:this.config.auth.clientCapabilities,redirectUri:this.config.auth.redirectUri,isMcp:this.config.auth.isMcp},systemOptions:{tokenRenewalOffsetSeconds:this.config.system.tokenRenewalOffsetSeconds,preventCorsPreflight:!0},loggerOptions:{loggerCallback:l.loggerCallback,piiLoggingEnabled:l.piiLoggingEnabled,logLevel:l.logLevel,correlationId:this.correlationId},cryptoInterface:this.browserCrypto,networkInterface:this.networkClient,storageInterface:this.browserStorage,serverTelemetryManager:n,libraryInfo:{sku:To.MSAL_SKU,version:Us,cpu:"",os:""},telemetry:this.config.telemetry}}};async function od(e,t,n,o,r,s,i,a){let l=Cm(e.redirectUri,n.auth.redirectUri,s,a);new URL(l).origin!==new URL(window.location.href).origin&&(s.warning("08qbvw",a),i.addFields({isRedirectUriCrossOrigin:!0},a));let c={interactionType:t},u=ha.setRequestState(o,e&&e.state||"",c),m={...await j(iT,zh,s,i,a)({...e,correlationId:a},n,i,s,a),redirectUri:l,state:u,nonce:e.nonce||Fs(),responseMode:n.auth.OIDCOptions.responseMode},g={...m,httpMethod:yI(m,n.system.protocolMode)};if(e.loginHint||e.sid)return g;let f=e.account||r.getActiveAccount(a);return f&&(s.verbose("1eqlb3",a),s.verbosePii("0tf99t",a),g.account=f),g}function mde(e,t){if(!t)return null;try{return ha.parseRequestState(e.base64Decode,t).libraryState.meta}catch{throw te(bo.invalidState)}}function Em(e,t,n,o){let r=Si.getDeserializedResponse(e);if(!r)throw Si.stripLeadingHashOrQuery(e)?(n.error("13pl0s",o),n.errorPii("1097vx",o),ge(tue)):(n.error("18h0l1",o),ge(eue));return r}function gde(e,t,n){if(!e.state)throw ge(Kh);let o=mde(t,e.state);if(!o)throw ge(eI);if(o.interactionType!==n)throw ge(nue)}var lb=class{constructor(t,n,o,r,s){this.authModule=t,this.browserStorage=n,this.authCodeRequest=o,this.logger=r,this.performanceClient=s}async handleCodeResponse(t,n,o){let r;try{r=fl.getAuthorizationCodePayload(t,n.state)}catch(s){throw s instanceof rs&&s.subError===nT?ge(nT):s}return j(this.handleCodeResponseFromServer.bind(this),xo.HandleCodeResponseFromServer,this.logger,this.performanceClient,n.correlationId)(r,n,o)}async handleCodeResponseFromServer(t,n,o,r=!0){if(this.logger.trace("0mf2hb",n.correlationId),this.authCodeRequest.code=t.code,r&&(t.nonce=n.nonce||void 0),t.state=n.state,t.client_info)this.authCodeRequest.clientInfo=t.client_info;else{let i=this.createCcsCredentials(n);i&&(this.authCodeRequest.ccsCredential=i)}return await j(this.authModule.acquireToken.bind(this.authModule),Pce,this.logger,this.performanceClient,n.correlationId)(this.authCodeRequest,o,t)}createCcsCredentials(t){return t.account?{credential:t.account.homeAccountId,type:pr.HOME_ACCOUNT_ID}:t.loginHint?{credential:t.loginHint,type:pr.UPN}:null}};var fde="ContentError",hde="PageException",bde="user_switch";var _de="USER_INTERACTION_REQUIRED",yde="USER_CANCEL",vde="NO_NETWORK",xde="PERSISTENT_ERROR",Tde="DISABLED",wde="ACCOUNT_UNAVAILABLE",Sde="UX_NOT_ALLOWED";var H$e=-2147186943,ki=class e extends rt{constructor(t,n,o){super(t,n||Qh(t)),Object.setPrototypeOf(this,e.prototype),this.name="NativeAuthError",this.ext=o}};function rd(e){if(e.ext&&e.ext.status&&(e.ext.status===xde||e.ext.status===Tde)||e.ext&&e.ext.error&&e.ext.error===H$e)return!0;switch(e.errorCode){case fde:case hde:return!0;default:return!1}}function Am(e,t,n){if(n&&n.status)switch(n.status){case wde:return _m(gl.nativeAccountUnavailable,Qh(e));case _de:return new Cn(e,t);case yde:return ge(nT);case vde:return ge(oT);case Sde:return _m(gl.uxNotAllowed)}return new ki(e,t,n)}var cb=class extends is{async acquireToken(t){let n=Gn(Ct.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),o=await j(this.getClientConfiguration.bind(this),Zu,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,account:t.account}),r=new Jx(o,this.performanceClient);this.logger.verbose("0wa871",this.correlationId);try{let i=(await j(r.acquireCachedToken.bind(r),Ace,this.logger,this.performanceClient,t.correlationId)(t))[0];return this.performanceClient.addFields({fromCache:!0},t.correlationId),i}catch(s){throw s instanceof wm&&s.errorCode===nI&&this.logger.verbose("06wena",this.correlationId),s}}logout(t){this.logger.verbose("1rkurh",this.correlationId);let n=this.initializeLogoutRequest(t);return ab(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,n.account)}};var sd=class extends ib{constructor(t,n,o,r,s,i,a,l,c,u,p,m){super(t,n,o,r,s,i,l,m,c),this.apiId=a,this.accountId=u,this.platformAuthProvider=c,this.nativeStorageManager=p,this.silentCacheClient=new cb(t,this.nativeStorageManager,o,r,s,i,l,m,c);let g=this.platformAuthProvider.getExtensionName();this.skus=xm.makeExtraSkuString({libraryName:To.MSAL_SKU,libraryVersion:Us,extensionName:g,extensionVersion:this.platformAuthProvider.getExtensionVersion()})}addRequestSKUs(t){t.extraParameters={...t.extraParameters,[Tc.X_CLIENT_EXTRA_SKU]:this.skus}}async acquireToken(t,n){this.logger.trace("03qeos",this.correlationId);let o=this.performanceClient.startMeasurement(Jk,t.correlationId),r=ns.nowSeconds(),s=Gn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{let i=await this.initializeNativeRequest(t);try{let l=await this.acquireTokensFromCache(this.accountId,i);return o.end({success:!0,isNativeBroker:!1,fromCache:!0}),l}catch(l){if(n===Wo.AccessToken)throw this.logger.info("0eitbc",this.correlationId),l;this.logger.info("0957j1",this.correlationId)}let a=await this.platformAuthProvider.sendMessage(i);return await this.handleNativeResponse(a,i,r).then(l=>(o.end({success:!0,isNativeBroker:!0,requestId:l.requestId}),s.clearNativeBrokerErrorCode(),l)).catch(l=>{throw o.end({success:!1,errorCode:l.errorCode,subErrorCode:l.subError,isNativeBroker:!0}),l})}catch(i){throw i instanceof ki&&s.setNativeBrokerErrorCode(i.errorCode),i}}createSilentCacheRequest(t,n){return{authority:t.authority,correlationId:this.correlationId,scopes:_o.fromString(t.scope).asArray(),account:n,forceRefresh:!1}}async acquireTokensFromCache(t,n){if(!t)throw this.logger.warning("1ndf3e",this.correlationId),te(bo.noAccountFound);let o=this.browserStorage.getBaseAccountInfo({nativeAccountId:t},n.correlationId);if(!o)throw te(bo.noAccountFound);try{let r=this.createSilentCacheRequest(n,o),s=await this.silentCacheClient.acquireToken(r),i={...o,idTokenClaims:s?.idTokenClaims,idToken:s?.idToken};return{...s,account:i}}catch(r){throw r}}async acquireTokenRedirect(t,n,o){this.logger.trace("0luikq",this.correlationId);let r=await this.initializeNativeRequest(t),s=o?.navigateToLoginRequestUrl??!0;try{await this.platformAuthProvider.sendMessage(r)}catch(l){if(l instanceof ki&&(Gn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger).setNativeBrokerErrorCode(l.errorCode),rd(l)))throw l}this.browserStorage.setTemporaryCache(En.NATIVE_REQUEST,JSON.stringify(r),!0);let i={apiId:Ct.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},a=s?window.location.href:Cm(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId);n.end({success:!0}),await this.navigationClient.navigateExternal(a,i)}async handleRedirectPromise(t,n){if(this.logger.trace("1c5lhw",this.correlationId),!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("0le6uv",this.correlationId),null;let o=this.browserStorage.getCachedNativeRequest();if(!o)return this.logger.verbose("0a6zjb",this.correlationId),t&&n&&t?.addFields({errorCode:"no_cached_request"},n),null;let{prompt:r,...s}=o;r&&this.logger.verbose("0ac34v",this.correlationId),this.browserStorage.removeItem(this.browserStorage.generateCacheKey(En.NATIVE_REQUEST));let i=ns.nowSeconds();try{this.logger.verbose("003x5a",this.correlationId);let a=await this.platformAuthProvider.sendMessage(s),l=await this.handleNativeResponse(a,s,i);return Gn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger).clearNativeBrokerErrorCode(),l}catch(a){throw a}}logout(){return this.logger.trace("0u2sjm",this.correlationId),Promise.reject("Logout not implemented yet")}async handleNativeResponse(t,n,o){this.logger.trace("1bojln",this.correlationId);let r=dr.extractTokenClaims(t.id_token,Ro),s=this.createHomeAccountIdentifier(t,r),i=this.browserStorage.getAccountInfoFilteredBy({nativeAccountId:n.accountId},this.correlationId)?.homeAccountId;if(n.extraParameters?.child_client_id&&t.account.id!==n.accountId)this.logger.info("1ub1in",this.correlationId);else if(s!==i&&t.account.id!==n.accountId)throw Am(bde);let a=await ss(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n.authority),l=Gk(this.browserStorage,a,s,Ro,this.correlationId,r,t.client_info,a.getPreferredCache(),r.tid,void 0,t.account.id,this.logger,this.performanceClient);t.expires_in=Number(t.expires_in);let c=await this.generateAuthenticationResult(t,n,r,l,a.canonicalAuthority,o);return await this.cacheAccount(l,dr.isKmsi(r)),await this.cacheNativeTokens(t,n,s,r,t.access_token,c.tenantId,o),c}createHomeAccountIdentifier(t,n){return Ci.generateHomeAccountId(t.client_info||"",Cr.Default,this.logger,this.browserCrypto,this.correlationId,n)}generateScopes(t,n){return n?_o.fromString(n):_o.fromString(t)}async generatePopAccessToken(t,n){if(n.tokenType===$e.AuthenticationScheme.POP&&n.signPopToken){if(t.shr)return this.logger.trace("0coqhu",this.correlationId),t.shr;let o=new os(this.browserCrypto,this.performanceClient),r={resourceRequestMethod:n.resourceRequestMethod,resourceRequestUri:n.resourceRequestUri,shrClaims:n.shrClaims,shrNonce:n.shrNonce,correlationId:this.correlationId};if(!n.keyId)throw te(bo.keyIdMissing);return o.signPopToken(t.access_token,n.keyId,r)}else return t.access_token}async generateAuthenticationResult(t,n,o,r,s,i){let a=this.addTelemetryFromNativeResponse(t.properties.MATS),l=this.generateScopes(n.scope,t.scope),c=t.account.properties||{},u=c.UID||o.oid||o.sub||"",p=c.TenantId||o.tid||"",m=gm(Ci.getAccountInfo(r),void 0,o,t.id_token);m.nativeAccountId!==t.account.id&&(m.nativeAccountId=t.account.id);let g=await this.generatePopAccessToken(t,n),f=n.tokenType===$e.AuthenticationScheme.POP?$e.AuthenticationScheme.POP:$e.AuthenticationScheme.BEARER;return{authority:s,uniqueId:u,tenantId:p,scopes:l.asArray(),account:m,idToken:t.id_token,idTokenClaims:o,accessToken:g,fromCache:a?this.isResponseFromCache(a):!1,expiresOn:ns.toDateFromSeconds(i+t.expires_in),tokenType:f,correlationId:this.correlationId,state:t.state,fromPlatformBroker:!0,...n.resource&&{resource:n.resource}}}async cacheAccount(t,n){await this.browserStorage.setAccount(t,this.correlationId,n,this.apiId),this.browserStorage.removeAccountContext(Ci.getAccountInfo(t),this.correlationId)}cacheNativeTokens(t,n,o,r,s,i,a){let l=vo.createIdTokenEntity(o,n.authority,t.id_token||"",n.clientId,r.tid||""),c=n.tokenType===$e.AuthenticationScheme.POP?$e.SHR_NONCE_VALIDITY:(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,u=a+c,p=this.generateScopes(t.scope,n.scope),m=vo.createAccessTokenEntity(o,n.authority,s,n.clientId,r.tid||i,p.printScopes(),u,0,Ro,void 0,n.tokenType,void 0,n.keyId),g={idToken:l,accessToken:m};return this.nativeStorageManager.saveCacheRecord(g,this.correlationId,dr.isKmsi(r),this.apiId,n.storeInCache)}getExpiresInValue(t,n){return t===$e.AuthenticationScheme.POP?$e.SHR_NONCE_VALIDITY:(typeof n=="string"?parseInt(n,10):n)||0}addTelemetryFromNativeResponse(t){let n=this.getMATSFromResponse(t);return n?(this.performanceClient.addFields({extensionId:this.platformAuthProvider.getExtensionId(),extensionVersion:this.platformAuthProvider.getExtensionVersion(),matsBrokerVersion:n.broker_version,matsAccountJoinOnStart:n.account_join_on_start,matsAccountJoinOnEnd:n.account_join_on_end,matsDeviceJoin:n.device_join,matsPromptBehavior:n.prompt_behavior,matsApiErrorCode:n.api_error_code,matsUiVisible:n.ui_visible,matsSilentCode:n.silent_code,matsSilentBiSubCode:n.silent_bi_sub_code,matsSilentMessage:n.silent_message,matsSilentStatus:n.silent_status,matsHttpStatus:n.http_status,matsHttpEventCount:n.http_event_count},this.correlationId),n):null}getMATSFromResponse(t){if(t)try{return JSON.parse(t)}catch{this.logger.error("0b3l57",this.correlationId)}return null}isResponseFromCache(t){return typeof t.is_cached>"u"?(this.logger.verbose("1okqev",this.correlationId),!1):!!t.is_cached}async initializeNativeRequest(t){this.logger.trace("04j6wj",this.correlationId);let n=await this.getCanonicalAuthority(t),{scopes:o,...r}=t,s=new _o(o||[]);s.appendScopes($e.OIDC_DEFAULT_SCOPES);let i={...r,accountId:this.accountId,clientId:this.config.auth.clientId,authority:n.urlString,scope:s.printScopes(),redirectUri:Cm(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId),prompt:this.getPrompt(t.prompt),correlationId:this.correlationId,tokenType:t.authenticationScheme,windowTitleSubstring:document.title,extraParameters:{...t.extraParameters},extendedExpiryToken:!1,keyId:t.popKid};if(i.signPopToken&&t.popKid)throw ge(Sue);if(this.handleExtraBrokerParams(i),i.extraParameters=i.extraParameters||{},i.extraParameters.telemetry=Er.MATS_TELEMETRY,t.authenticationScheme===$e.AuthenticationScheme.POP){let a={resourceRequestUri:t.resourceRequestUri,resourceRequestMethod:t.resourceRequestMethod,shrClaims:t.shrClaims,shrNonce:t.shrNonce,correlationId:this.correlationId},l=new os(this.browserCrypto,this.performanceClient),c;if(i.keyId)c=this.browserCrypto.base64UrlEncode(JSON.stringify({kid:i.keyId})),i.signPopToken=!1;else{let u=await j(l.generateCnf.bind(l),xo.PopTokenGenerateCnf,this.logger,this.performanceClient,this.correlationId)(a,this.logger);c=u.reqCnfString,i.keyId=u.kid,i.signPopToken=!0}i.reqCnf=c}return this.addRequestSKUs(i),i}async getCanonicalAuthority(t){let n=t.authority||this.config.auth.authority,{azureCloudOptions:o,account:r}=t;r&&await ss(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n,o,void 0,r);let s=new St(n);return s.validateAsUri(),s}getPrompt(t){switch(this.apiId){case Ct.ssoSilent:case Ct.acquireTokenSilent_silentFlow:return this.logger.trace("1hiwaz",this.correlationId),$e.PromptValue.NONE}if(!t){this.logger.trace("1qlu04",this.correlationId);return}switch(t){case $e.PromptValue.NONE:case $e.PromptValue.CONSENT:case $e.PromptValue.LOGIN:return this.logger.trace("1ynje4",this.correlationId),t;default:throw this.logger.trace("0nkr6q",this.correlationId),ge(Tue)}}handleExtraBrokerParams(t){let n=t.extraParameters&&t.extraParameters.hasOwnProperty(Tc.BROKER_CLIENT_ID)&&t.extraParameters.hasOwnProperty(Tc.BROKER_REDIRECT_URI)&&t.extraParameters.hasOwnProperty(Tc.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[Tc.BROKER_REDIRECT_URI],o=t.extraParameters[Tc.CLIENT_ID]),t.extraParameters={child_client_id:o,child_redirect_uri:r},this.performanceClient?.addFields({embeddedClientId:o,embeddedRedirectUri:r},t.correlationId)}};var B$e=new Map([["e","AAD"],["m","MSA"]]);function z$e(e){if(!e)return null;try{let o=(/%(?:[0-9A-Fa-f]{2})/.test(e)?decodeURIComponent(e):e).split("|");return o.length<5?null:{accountType:B$e.get(o[0]?.trim()||"")||"",error:o[1]?.trim()||"",subError:o[2]?.trim()||"",cloudInstance:o[3]?.trim()||"",callerDataBoundary:o[4]?.trim()||""}}catch{return null}}function Cde(e,t,n){let o=z$e(e.clientdata);o?.accountType&&n.addFields({accountType:o.accountType},t),o?.error&&n.addFields({serverErrorNo:o.error},t),o?.subError&&n.addFields({serverSubErrorNo:o.subError},t)}async function Jq(e,t,n,o,r){let s=fl.getStandardAuthorizeRequestParameters({...e.auth,authority:t},n,o,r);if(_n.addLibraryInfo(s,{sku:To.MSAL_SKU,version:Us,os:"",cpu:""}),e.system.protocolMode!==pn.OIDC&&_n.addApplicationTelemetry(s,e.telemetry.application),n.platformBroker&&(_n.addNativeBroker(s),n.authenticationScheme===$e.AuthenticationScheme.POP)){let i=new bl(o,r),a=new os(i,r),l;n.popKid?l=i.encodeKid(n.popKid):l=(await j(a.generateCnf.bind(a),xo.PopTokenGenerateCnf,o,r,n.correlationId)(n,o)).reqCnfString,_n.addPopToken(s,l)}return _n.instrumentBrokerParams(s,n.correlationId,r),s}async function ub(e,t,n,o,r){if(!n.codeChallenge)throw Pt(ts.pkceParamsMissing);let s=await j(Jq,kce,o,r,n.correlationId)(e,t,n,o,r);return _n.addResponseType(s,$e.OAuthResponseType.CODE),_n.addCodeChallengeParams(s,n.codeChallenge,$e.S256_CODE_CHALLENGE_METHOD),_n.addExtraParameters(s,{...n.extraQueryParameters,...n.extraParameters}),fl.getAuthorizeUrl(t,s)}async function db(e,t,n,o,r,s){if(!o.earJwk)throw ge(Rq);let i=await Jq(t,n,o,r,s);_n.addResponseType(i,$e.OAuthResponseType.IDTOKEN_TOKEN_REFRESHTOKEN),_n.addEARParameters(i,o.earJwk),_n.addCodeChallengeParams(i,o.codeChallenge,$e.S256_CODE_CHALLENGE_METHOD),_n.addExtraParameters(i,{...o.extraParameters});let a=new Map;_n.addExtraParameters(a,o.extraQueryParameters||{}),_n.addCorrelationId(a,o.correlationId);let l=fl.getAuthorizeUrl(n,a);return Ede(e,l,i)}async function pb(e,t,n,o,r,s){let i=await Jq(t,n,o,r,s);_n.addResponseType(i,$e.OAuthResponseType.CODE),_n.addCodeChallengeParams(i,o.codeChallenge,o.codeChallengeMethod||$e.S256_CODE_CHALLENGE_METHOD),_n.addExtraParameters(i,{...o.extraParameters});let a=new Map;_n.addExtraParameters(a,o.extraQueryParameters||{}),_n.addCorrelationId(a,o.correlationId);let l=fl.getAuthorizeUrl(n,a);return Ede(e,l,i)}function Ede(e,t,n){let o=e.createElement("form");return o.method="post",o.action=t,n.forEach((r,s)=>{let i=e.createElement("input");i.hidden=!0,i.name=s,i.value=r,o.appendChild(i)}),e.body.appendChild(o),o}async function Ade(e,t,n,o,r,s,i,a,l,c){if(a.verbose("11qcow",e.correlationId),!c)throw ge(rI);let u=new bl(a,l),p=new sd(o,r,u,a,i,o.system.navigationClient,n,l,c,t,s,e.correlationId),{userRequestState:m}=ha.parseRequestState(u.base64Decode,e.state);return j(p.acquireToken.bind(p),Jk,a,l,e.correlationId)({...e,state:m,prompt:void 0})}async function Nc(e,t,n,o,r,s,i,a,l,c,u,p){if(Ic.removeThrottle(i,r.auth.clientId,e),Cde(t,e.correlationId,u),t.accountId)return j(Ade,Sq,c,u,e.correlationId)(e,t.accountId,o,r,i,a,l,c,u,p);let m={...e,code:t.code||"",codeVerifier:n},g=new lb(s,i,m,c,u);return await j(g.handleCodeResponse.bind(g),Ice,c,u,e.correlationId)(t,e,o)}async function mb(e,t,n,o,r,s,i,a,l,c,u){if(Ic.removeThrottle(s,o.auth.clientId,e),Cde(t,e.correlationId,c),fl.validateAuthorizationResponse(t,e.state),!t.ear_jwe)throw ge(Xce);if(!e.earJwk)throw ge(Rq);let p=JSON.parse(await j(Fue,Vce,l,c,e.correlationId)(e.earJwk,t.ear_jwe));if(p.accountId)return j(Ade,Sq,l,c,e.correlationId)(e,p.accountId,n,o,s,i,a,l,c,u);let m=new ba(o.auth.clientId,s,new bl(l,c),l,c,null,null);m.validateTokenResponse(p,e.correlationId);let g={code:"",state:e.state,nonce:e.nonce,client_info:p.client_info,cloud_graph_host_name:p.cloud_graph_host_name,cloud_instance_host_name:p.cloud_instance_host_name,cloud_instance_name:p.cloud_instance_name,msgraph_host:p.msgraph_host};return await j(m.handleServerTokenResponse.bind(m),xo.HandleServerTokenResponse,l,c,e.correlationId)(p,r,ns.nowSeconds(),e,n,g,void 0,void 0,void 0,void 0)}var G$e=32;async function Ta(e,t,n){let o=eo(V$e,Fce,t,e,n)(e,t,n),r=await j(j$e,Oce,t,e,n)(o,e,t,n);return{verifier:o,challenge:r}}function V$e(e,t,n){try{let o=new Uint8Array(G$e);return eo(Mue,qce,t,e,n)(o),Ei(o)}catch{throw ge(Lq)}}async function j$e(e,t,n,o){try{let r=await j(qq,Uce,n,t,o)(e);return Ei(new Uint8Array(r))}catch{throw ge(Lq)}}var vI=class e{navigateInternal(t,n){return e.defaultNavigateWindow(t,n)}navigateExternal(t,n){return e.defaultNavigateWindow(t,n)}static defaultNavigateWindow(t,n){return n.noHistory?window.location.replace(t):window.location.assign(t),new Promise((o,r)=>{setTimeout(()=>{r(ge(Sm,"failed_to_redirect"))},n.timeout)})}};var xI=class{async sendGetRequestAsync(t,n){let o,r={},s=0,i=kde(n);try{o=await fetch(t,{method:kq.GET,headers:i})}catch(a){throw ym(ge(window.navigator.onLine?fue:oT),void 0,void 0,a)}r=Ide(o.headers);try{return s=o.status,{headers:r,body:await o.json(),status:s}}catch(a){throw ym(ge($q),s,r,a)}}async sendPostRequestAsync(t,n){let o=n&&n.body||"",r=kde(n),s,i=0,a={};try{s=await fetch(t,{method:kq.POST,headers:r,body:o})}catch(l){throw ym(ge(window.navigator.onLine?gue:oT),void 0,void 0,l)}a=Ide(s.headers);try{return i=s.status,{headers:a,body:await s.json(),status:i}}catch(l){throw ym(ge($q),i,a,l)}}};function kde(e){try{let t=new Headers;if(!(e&&e.headers))return t;let n=e.headers;return Object.entries(n).forEach(([o,r])=>{t.append(o,r)}),t}catch(t){throw ym(ge(Cue),void 0,void 0,t)}}function Ide(e){try{let t={};return e.forEach((n,o)=>{t[o]=n}),t}catch{throw ge(Eue)}}var Q$e=6e4,Y$e=1e4,W$e=3e4,Zq=2e3;function Pde({auth:e,cache:t,system:n,experimental:o,telemetry:r},s){let i={clientId:"",authority:`${$e.DEFAULT_AUTHORITY}`,knownAuthorities:[],cloudDiscoveryMetadata:"",authorityMetadata:"",redirectUri:typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:"",postLogoutRedirectUri:"",clientCapabilities:[],OIDCOptions:{responseMode:$e.ResponseMode.FRAGMENT,defaultScopes:[$e.OPENID_SCOPE,$e.PROFILE_SCOPE,$e.OFFLINE_ACCESS_SCOPE]},azureCloudOptions:{azureCloudInstance:Wu.None,tenant:""},instanceAware:!1,isMcp:!1},a={cacheLocation:Lo.SessionStorage,cacheRetentionDays:5},l={loggerCallback:()=>{},logLevel:$t.Info,piiLoggingEnabled:!1},u={...{...$k,loggerOptions:l,networkClient:s?new xI:yq,navigationClient:new vI,popupBridgeTimeout:n?.popupBridgeTimeout||Q$e,iframeBridgeTimeout:n?.iframeBridgeTimeout||Y$e,redirectNavigationTimeout:W$e,allowRedirectInIframe:!1,navigatePopups:!0,allowPlatformBroker:!1,nativeBrokerHandshakeTimeout:n?.nativeBrokerHandshakeTimeout||Zq,protocolMode:pn.AAD},...n,loggerOptions:n?.loggerOptions||l},p={application:{appName:"",appVersion:""},client:new Ac},m={iframeTimeoutTelemetry:!1};if(n?.protocolMode!==pn.OIDC&&e?.OIDCOptions&&new yo(u.loggerOptions).warning(JSON.stringify(Pt(ts.cannotSetOIDCOptions)),""),n?.protocolMode&&n.protocolMode===pn.OIDC&&u?.allowPlatformBroker)throw Pt(ts.cannotAllowPlatformBroker);return{auth:{...i,...e,OIDCOptions:{...i.OIDCOptions,...e?.OIDCOptions}},cache:{...a,...t},system:u,experimental:{...m,...o},telemetry:{...p,...r}}}var TI=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(Dce),this.platformAuthType=Er.PLATFORM_EXTENSION_PROVIDER}async sendMessage(t){this.logger.trace("0on4p2",t.correlationId);let n={method:Yh.GetToken,request:t},o={channel:Er.CHANNEL_ID,extensionId:this.extensionId,responseId:Fs(),body:n};this.logger.trace("1qadfi",t.correlationId),this.logger.tracePii("1xm533",t.correlationId),this.messageChannel.port1.postMessage(o);let r=await new Promise((i,a)=>{this.resolvers.set(o.responseId,{resolve:i,reject:a})});return this.validatePlatformBrokerResponse(r)}static async createProvider(t,n,o,r){t.trace("15zfnw",r);try{let s=new e(t,n,o,Er.PREFERRED_EXTENSION_ID);return await s.sendHandshakeRequest(r),s}catch{let i=new e(t,n,o);return await i.sendHandshakeRequest(r),i}}async sendHandshakeRequest(t){this.logger.trace("1dpg9o",t),window.addEventListener("message",this.windowListener,!1);let n={channel:Er.CHANNEL_ID,extensionId:this.extensionId,responseId:Fs(),body:{method:Yh.HandshakeRequest}};return this.handshakeEvent.add({extensionId:this.extensionId,extensionHandshakeTimeoutMs:this.handshakeTimeoutMs}),this.messageChannel.port1.onmessage=o=>{this.onChannelMessage(o)},window.postMessage(n,window.origin,[this.messageChannel.port2]),new Promise((o,r)=>{this.handshakeResolvers.set(n.responseId,{resolve:o,reject:r}),this.timeoutId=window.setTimeout(()=>{window.removeEventListener("message",this.windowListener,!1),this.messageChannel.port1.close(),this.messageChannel.port2.close(),this.handshakeEvent.end({extensionHandshakeTimedOut:!0,success:!1}),r(ge(vue)),this.handshakeResolvers.delete(n.responseId)},this.handshakeTimeoutMs)})}onWindowMessage(t){let n=sT();if(this.logger.trace("0jpn5u",n),t.source!==window)return;let o=t.data;if(!(!o.channel||o.channel!==Er.CHANNEL_ID)&&!(o.extensionId&&o.extensionId!==this.extensionId)&&o.body.method===Yh.HandshakeRequest){let r=this.handshakeResolvers.get(o.responseId);if(!r){this.logger.trace("07buhm",n);return}this.logger.verbose(o.extensionId?"0xrkug":"No extension installed",n),clearTimeout(this.timeoutId),this.messageChannel.port1.close(),this.messageChannel.port2.close(),window.removeEventListener("message",this.windowListener,!1),this.handshakeEvent.end({success:!1,extensionInstalled:!1}),r.reject(ge(xue))}}onChannelMessage(t){let n=sT();this.logger.trace("1py8yf",n);let o=t.data,r=this.resolvers.get(o.responseId),s=this.handshakeResolvers.get(o.responseId);try{let i=o.body.method;if(i===Yh.Response){if(!r)return;let a=o.body.response;if(this.logger.trace("19hpgm",n),this.logger.tracePii("179a24",n),a.status!=="Success")r.reject(Am(a.code,a.description,a.ext));else if(a.result)a.result.code&&a.result.description?r.reject(Am(a.result.code,a.result.description,a.result.ext)):r.resolve(a.result);else throw Rh(Ju.unexpectedError,"Event does not contain result.");this.resolvers.delete(o.responseId)}else if(i===Yh.HandshakeResponse){if(!s){this.logger.trace("082qnt",n);return}clearTimeout(this.timeoutId),window.removeEventListener("message",this.windowListener,!1),this.extensionId=o.extensionId,this.extensionVersion=o.body.version,this.logger.verbose("0yf5ib",n),this.handshakeEvent.end({extensionInstalled:!0,success:!0}),s.resolve(),this.handshakeResolvers.delete(o.responseId)}}catch(i){this.logger.error("0xf978",n),this.logger.errorPii("04i99o",n),this.logger.errorPii("0xdvsy",n),r?r.reject(i):s&&s.reject(i)}}validatePlatformBrokerResponse(t){if(t.hasOwnProperty("access_token")&&t.hasOwnProperty("id_token")&&t.hasOwnProperty("client_info")&&t.hasOwnProperty("account")&&t.hasOwnProperty("scope")&&t.hasOwnProperty("expires_in"))return t;throw Rh(Ju.unexpectedError,"Response missing expected properties.")}getExtensionId(){return this.extensionId}getExtensionVersion(){return this.extensionVersion}getExtensionName(){return this.getExtensionId()===Er.PREFERRED_EXTENSION_ID?"chrome":this.getExtensionId()?.length?"unknown":void 0}};var wI=class e{constructor(t,n,o){this.logger=t,this.performanceClient=n,this.correlationId=o,this.platformAuthType=Er.PLATFORM_DOM_PROVIDER}static async createProvider(t,n,o){if(t.trace("12mj4a",o),window.navigator?.platformAuthentication&&(await window.navigator.platformAuthentication.getSupportedContracts(Er.MICROSOFT_ENTRA_BROKERID))?.includes(Er.PLATFORM_DOM_APIS))return t.trace("1h5q1r",o),new e(t,n,o)}getExtensionId(){return Er.MICROSOFT_ENTRA_BROKERID}getExtensionVersion(){return""}getExtensionName(){return Er.DOM_API_NAME}async sendMessage(t){this.logger.trace("02bcil",t.correlationId);try{let n=this.initializePlatformDOMRequest(t),o=await window.navigator.platformAuthentication.executeGetToken(n);return this.validatePlatformBrokerResponse(o,t.correlationId)}catch(n){throw this.logger.error("11im7g",t.correlationId),n}}initializePlatformDOMRequest(t){this.logger.trace("15d6yv",t.correlationId);let{accountId:n,clientId:o,authority:r,scope:s,redirectUri:i,correlationId:a,state:l,storeInCache:c,embeddedClientId:u,extraParameters:p,...m}=t,g=this.getDOMExtraParams(m,a);return{accountId:n,brokerId:this.getExtensionId(),authority:r,clientId:o,correlationId:a||this.correlationId,extraParameters:{...p,...g},isSecurityTokenService:!1,redirectUri:i,scope:s,state:l,storeInCache:c,embeddedClientId:u}}validatePlatformBrokerResponse(t,n){if(t.hasOwnProperty("isSuccess")){if(t.hasOwnProperty("accessToken")&&t.hasOwnProperty("idToken")&&t.hasOwnProperty("clientInfo")&&t.hasOwnProperty("account")&&t.hasOwnProperty("scopes")&&t.hasOwnProperty("expiresIn"))return this.logger.trace("0h4vei",n),this.convertToPlatformBrokerResponse(t,n);if(t.hasOwnProperty("error")){let o=t;if(o.isSuccess===!1&&o.error&&o.error.code)throw this.logger.trace("0g92vm",n),Am(o.error.code,o.error.description,{error:parseInt(o.error.errorCode),protocol_error:o.error.protocolError,status:o.error.status,properties:o.error.properties})}}throw Rh(Ju.unexpectedError,"Response missing expected properties.")}convertToPlatformBrokerResponse(t,n){return this.logger.trace("14913t",n),{access_token:t.accessToken,id_token:t.idToken,client_info:t.clientInfo,account:t.account,expires_in:t.expiresIn,scope:t.scopes,state:t.state||"",properties:t.properties||{},extendedLifetimeToken:t.extendedLifetimeToken??!1,shr:t.proofOfPossessionPayload}}getDOMExtraParams(t,n){try{let o={};for(let[r,s]of Object.entries(t))s&&(typeof s=="object"?o[r]=JSON.stringify(s):o[r]=String(s));return o}catch{return this.logger.error("0eu9o3",n),this.logger.errorPii("17rpl5",n),{}}}};async function Lde(e,t,n,o){e.trace("134j0v",n);let r=K$e();e.trace("04c81g",n);let s;try{r&&(s=await wI.createProvider(e,t,n)),s||(e.trace("0l3na8",n),s=await TI.createProvider(e,o||Zq,t,n))}catch(i){e.trace("0icbd7",i)}return s}function K$e(){let e;try{return e=window[Lo.SessionStorage],e?.getItem(ode)==="true"}catch{return!1}}function Fc(e,t,n,o,r){if(t.trace("0uko3r",n),!e.system.allowPlatformBroker)return t.trace("04hozs",n),!1;if(!o)return t.trace("0kvv1r",n),!1;if(r)switch(r){case $e.AuthenticationScheme.BEARER:case $e.AuthenticationScheme.POP:return t.trace("18tev1",n),!0;default:return t.trace("1dd2nh",n),!1}return!0}var SI=class extends is{constructor(t,n,o,r,s,i,a,l,c,u){super(t,n,o,r,s,i,a,c,u),this.nativeStorage=l,this.eventHandler=s}acquireToken(t,n){let o;try{if(o={popupName:this.generatePopupName(t.scopes||$e.OIDC_DEFAULT_SCOPES,t.authority||this.config.auth.authority),popupWindowAttributes:t.popupWindowAttributes||{},popupWindowParent:t.popupWindowParent??window},this.performanceClient.addFields({isAsyncPopup:!this.config.system.navigatePopups},this.correlationId),this.config.system.navigatePopups){let s={...t,httpMethod:yI(t,this.config.system.protocolMode)};return this.logger.verbose("1f9ok3",this.correlationId),o.popup=this.openSizedPopup("about:blank",o),this.acquireTokenPopupAsync(s,o,n)}else return this.logger.verbose("162h4u",this.correlationId),this.acquireTokenPopupAsync(t,o,n)}catch(r){return Promise.reject(r)}}logout(t){try{this.logger.verbose("068rup",this.correlationId);let n=this.initializeLogoutRequest(t),o={popupName:this.generateLogoutPopupName(n),popupWindowAttributes:t?.popupWindowAttributes||{},popupWindowParent:t?.popupWindowParent??window},r=t&&t.authority,s=t&&t.mainWindowRedirectUri;return this.config.system.navigatePopups?(this.logger.verbose("1a28da",this.correlationId),o.popup=this.openSizedPopup("about:blank",o),this.logoutPopupAsync(n,o,r,s)):(this.logger.verbose("1phd8u",this.correlationId),this.logoutPopupAsync(n,o,r,s))}catch(n){return Promise.reject(n)}}async acquireTokenPopupAsync(t,n,o){this.logger.verbose("1g77pg",this.correlationId);let r=await j(od,Xu,this.logger,this.performanceClient,this.correlationId)(t,Ye.Popup,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);n.popup&&uI(r.authority);let s=Fc(this.config,this.logger,this.correlationId,this.platformAuthProvider,t.authenticationScheme);return r.platformBroker=s,this.config.system.protocolMode===pn.EAR?this.executeEarFlow(r,n,o):this.executeCodeFlow(r,n,o)}async executeCodeFlow(t,n,o){let r=t.correlationId,s=Gn(Ct.acquireTokenPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),i=o||await j(Ta,va,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),a={...t,codeChallenge:i.challenge};try{let l=await j(this.createAuthCodeClient.bind(this),ya,this.logger,this.performanceClient,r)({serverTelemetryManager:s,requestAuthority:a.authority,requestAzureCloudOptions:a.azureCloudOptions,requestExtraQueryParameters:a.extraQueryParameters,account:a.account});if(a.httpMethod===$e.HttpMethod.POST)return await this.executeCodeFlowWithPost(a,n,l,i.verifier);{let c=await j(ub,xo.GetAuthCodeUrl,this.logger,this.performanceClient,r)(this.config,l.authority,a,this.logger,this.performanceClient),u=this.initiateAuthRequest(c,n);this.eventHandler.emitEvent(Ze.POPUP_OPENED,r,Ye.Popup,{popupWindow:u},null);let p=await nd(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),m=eo(Em,Tm,this.logger,this.performanceClient,this.correlationId)(p,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return await j(Nc,Lc,this.logger,this.performanceClient,r)(t,m,i.verifier,Ct.acquireTokenPopup,this.config,l,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}}catch(l){throw n.popup?.close(),l instanceof rt&&(l.setCorrelationId(this.correlationId),s.cacheFailedRequest(l)),l}}async executeEarFlow(t,n,o){let{correlationId:r,authority:s,azureCloudOptions:i,extraQueryParameters:a,account:l}=t,c=await j(ss,_a,this.logger,this.performanceClient,r)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,s,i,a,l),u=await j(tb,jh,this.logger,this.performanceClient,r)(),p=o||await j(Ta,va,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),m={...t,earJwk:u,codeChallenge:p.challenge},g=n.popup||this.openPopup("about:blank",n);(await db(g.document,this.config,c,m,this.logger,this.performanceClient)).submit();let _=await j(nd,Gh,this.logger,this.performanceClient,r)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,m,this.performanceClient),h=eo(Em,Tm,this.logger,this.performanceClient,this.correlationId)(_,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);if(!h.ear_jwe&&h.code){let x=await j(this.createAuthCodeClient.bind(this),ya,this.logger,this.performanceClient,r)({serverTelemetryManager:Gn(Ct.acquireTokenPopup,this.config.auth.clientId,r,this.browserStorage,this.logger),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:c});return j(Nc,Lc,this.logger,this.performanceClient,r)(m,h,p.verifier,Ct.acquireTokenPopup,this.config,x,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return j(mb,Vh,this.logger,this.performanceClient,r)(m,h,Ct.acquireTokenPopup,this.config,c,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async executeCodeFlowWithPost(t,n,o,r){let s=t.correlationId,i=await j(ss,_a,this.logger,this.performanceClient,s)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger),a=n.popup||this.openPopup("about:blank",n);(await pb(a.document,this.config,i,t,this.logger,this.performanceClient)).submit();let c=await j(nd,Gh,this.logger,this.performanceClient,s)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),u=eo(Em,Tm,this.logger,this.performanceClient,this.correlationId)(c,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return j(Nc,Lc,this.logger,this.performanceClient,s)(t,u,r,Ct.acquireTokenPopup,this.config,o,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async logoutPopupAsync(t,n,o,r){this.logger.verbose("0b7yrk",this.correlationId),this.eventHandler.emitEvent(Ze.LOGOUT_START,this.correlationId,Ye.Popup,t);let s=Gn(Ct.logoutPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{await ab(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,t.account);let i=await j(this.createAuthCodeClient.bind(this),ya,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===pn.OIDC){if(this.eventHandler.emitEvent(Ze.LOGOUT_SUCCESS,t.correlationId,Ye.Popup,t),r){let c={apiId:Ct.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=St.getAbsoluteUrl(r,Ai());await this.navigationClient.navigateInternal(u,c)}n.popup?.close();return}}let a=i.getLogoutUri(t);this.eventHandler.emitEvent(Ze.LOGOUT_SUCCESS,t.correlationId,Ye.Popup,t);let l=this.openPopup(a,n);if(this.eventHandler.emitEvent(Ze.POPUP_OPENED,t.correlationId,Ye.Popup,{popupWindow:l},null),await nd(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient).catch(()=>{}),r){let c={apiId:Ct.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=St.getAbsoluteUrl(r,Ai());this.logger.verbose("0qcur2",this.correlationId),this.logger.verbosePii("0oj7lk",this.correlationId),await this.navigationClient.navigateInternal(u,c)}else this.logger.verbose("03zgcf",this.correlationId)}catch(i){throw n.popup?.close(),i instanceof rt&&(i.setCorrelationId(this.correlationId),s.cacheFailedRequest(i)),this.eventHandler.emitEvent(Ze.LOGOUT_FAILURE,this.correlationId,Ye.Popup,null,i),this.eventHandler.emitEvent(Ze.LOGOUT_END,this.correlationId,Ye.Popup),i}this.eventHandler.emitEvent(Ze.LOGOUT_END,this.correlationId,Ye.Popup)}initiateAuthRequest(t,n){if(t)return this.logger.infoPii("1kcr9k",this.correlationId),this.openPopup(t,n);throw this.logger.error("1l7hyp",this.correlationId),ge(Wh)}openPopup(t,n){try{let o;if(n.popup?(o=n.popup,this.logger.verbosePii("0cgeo7",this.correlationId),o.location.assign(t)):typeof n.popup>"u"&&(this.logger.verbosePii("0c2awd",this.correlationId),o=this.openSizedPopup(t,n)),!o)throw ge(iue);return o.focus&&o.focus(),this.currentWindow=o,o}catch{throw this.logger.error("0dxfb9",this.correlationId),ge(sue)}}openSizedPopup(t,{popupName:n,popupWindowAttributes:o,popupWindowParent:r}){let s=r.screenLeft?r.screenLeft:r.screenX,i=r.screenTop?r.screenTop:r.screenY,a=r.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,l=r.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,c=o.popupSize?.width,u=o.popupSize?.height,p=o.popupPosition?.top,m=o.popupPosition?.left;return(!c||c<0||c>a)&&(this.logger.verbose("08vfmo",this.correlationId),c=To.POPUP_WIDTH),(!u||u<0||u>l)&&(this.logger.verbose("09cxa0",this.correlationId),u=To.POPUP_HEIGHT),(!p||p<0||p>l)&&(this.logger.verbose("1qh4wo",this.correlationId),p=Math.max(0,l/2-To.POPUP_HEIGHT/2+i)),(!m||m<0||m>a)&&(this.logger.verbose("1sz3en",this.correlationId),m=Math.max(0,a/2-To.POPUP_WIDTH/2+s)),r.open(t,n,`width=${c}, height=${u}, top=${p}, left=${m}, scrollbars=yes`)}generatePopupName(t,n){return`${To.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${t.join("-")}.${n}.${this.correlationId}`}generateLogoutPopupName(t){let n=t.account&&t.account.homeAccountId;return`${To.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${n}.${this.correlationId}`}};function J$e(){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 CI=class extends is{constructor(t,n,o,r,s,i,a,l,c,u){super(t,n,o,r,s,i,a,c,u),this.nativeStorage=l}async acquireToken(t){let n=await j(od,Xu,this.logger,this.performanceClient,this.correlationId)(t,Ye.Redirect,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);n.platformBroker=Fc(this.config,this.logger,this.correlationId,this.platformAuthProvider,t.authenticationScheme);let o=s=>{s.persisted&&(this.logger.verbose("0udvtt",this.correlationId),this.browserStorage.resetRequestCache(this.correlationId),this.eventHandler.emitEvent(Ze.RESTORE_FROM_BFCACHE,this.correlationId,Ye.Redirect))},r=this.getRedirectStartPage(t.redirectStartPage);this.logger.verbosePii("0zao0a",this.correlationId),this.browserStorage.setTemporaryCache(En.ORIGIN_URI,r,!0),window.addEventListener("pageshow",o);try{this.config.system.protocolMode===pn.EAR?await this.executeEarFlow(n):await this.executeCodeFlow(n)}catch(s){throw s instanceof rt&&s.setCorrelationId(this.correlationId),window.removeEventListener("pageshow",o),s}}async executeCodeFlow(t){let n=t.correlationId,o=Gn(Ct.acquireTokenRedirect,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),r=await j(Ta,va,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),s={...t,codeChallenge:r.challenge};this.browserStorage.cacheAuthorizeRequest(s,this.correlationId,r.verifier);try{if(s.httpMethod===$e.HttpMethod.POST)return await this.executeCodeFlowWithPost(s);{let i=await j(this.createAuthCodeClient.bind(this),ya,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:s.authority,requestAzureCloudOptions:s.azureCloudOptions,requestExtraQueryParameters:s.extraQueryParameters,account:s.account}),a=await j(ub,xo.GetAuthCodeUrl,this.logger,this.performanceClient,t.correlationId)(this.config,i.authority,s,this.logger,this.performanceClient);return await this.initiateAuthRequest(a)}}catch(i){throw i instanceof rt&&(i.setCorrelationId(this.correlationId),o.cacheFailedRequest(i)),i}}async executeEarFlow(t){let{correlationId:n,authority:o,azureCloudOptions:r,extraQueryParameters:s,account:i}=t,a=await j(ss,_a,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o,r,s,i),l=await j(tb,jh,this.logger,this.performanceClient,n)(),c=await j(Ta,va,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),u={...t,earJwk:l,codeChallenge:c.challenge};return this.browserStorage.cacheAuthorizeRequest(u,this.correlationId,c.verifier),(await db(document,this.config,a,u,this.logger,this.performanceClient)).submit(),new Promise((m,g)=>{setTimeout(()=>{g(ge(Sm,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async executeCodeFlowWithPost(t){let n=t.correlationId,o=await j(ss,_a,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger);return this.browserStorage.cacheAuthorizeRequest(t,this.correlationId),(await pb(document,this.config,o,t,this.logger,this.performanceClient)).submit(),new Promise((s,i)=>{setTimeout(()=>{i(ge(Sm,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async handleRedirectPromise(t,n,o,r){let s=Gn(Ct.handleRedirectPromise,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),i=r?.navigateToLoginRequestUrl??!0;try{let[a,l]=this.getRedirectResponse(r?.hash||"");if(!a)return this.logger.info("1qmv0q",this.correlationId),this.browserStorage.resetRequestCache(this.correlationId),J$e()!=="back_forward"?o.event.errorCode="no_server_response":this.logger.verbose("1eqegq",this.correlationId),null;let c=this.browserStorage.getTemporaryCache(En.ORIGIN_URI,this.correlationId,!0)||"",u=Si.normalizeUrlForComparison(c),p=Si.normalizeUrlForComparison(window.location.href);if(u===p&&i)return this.logger.verbose("11yred",this.correlationId),c.indexOf("#")>-1&&Bue(c),await this.handleResponse(a,t,n,s);if(i){if(!rT()||this.config.system.allowRedirectInIframe){this.browserStorage.setTemporaryCache(En.URL_HASH,l,!0);let m={apiId:Ct.handleRedirectPromise,timeout:this.config.system.redirectNavigationTimeout,noHistory:!0},g=!0;if(!c||c==="null"){let f=Gue();this.browserStorage.setTemporaryCache(En.ORIGIN_URI,f,!0),this.logger.warning("1dutq1",this.correlationId),g=await this.navigationClient.navigateInternal(f,m)}else this.logger.verbose("08jpy1",this.correlationId),g=await this.navigationClient.navigateInternal(c,m);if(!g)return await this.handleResponse(a,t,n,s)}}else return this.logger.verbose("0v4sdv",this.correlationId),await this.handleResponse(a,t,n,s);return null}catch(a){throw a instanceof rt&&(a.setCorrelationId(this.correlationId),s.cacheFailedRequest(a)),a}}getRedirectResponse(t){this.logger.verbose("1c5i8m",this.correlationId);let n=t;n||(this.config.auth.OIDCOptions.responseMode===$e.ResponseMode.QUERY?n=window.location.search:n=window.location.hash);let o=Si.getDeserializedResponse(n);if(o){try{gde(o,this.browserCrypto,Ye.Redirect)}catch(s){return s instanceof rt&&this.logger.error("0bkq6p",this.correlationId),[null,""]}return lI(window),this.logger.verbose("00uvho",this.correlationId),[o,n]}let r=this.browserStorage.getTemporaryCache(En.URL_HASH,this.correlationId,!0);return this.browserStorage.removeItem(this.browserStorage.generateCacheKey(En.URL_HASH)),r&&(o=Si.getDeserializedResponse(r),o)?(this.logger.verbose("001671",this.correlationId),[o,r]):[null,""]}async handleResponse(t,n,o,r){if(!t.state)throw ge(Kh);let{authority:i,azureCloudOptions:a,extraQueryParameters:l,account:c}=n;if(t.ear_jwe){let p=await j(ss,_a,this.logger,this.performanceClient,n.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,i,a,l,c);return j(mb,Vh,this.logger,this.performanceClient,n.correlationId)(n,t,Ct.acquireTokenRedirect,this.config,p,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}let u=await j(this.createAuthCodeClient.bind(this),ya,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:n.authority});return j(Nc,Lc,this.logger,this.performanceClient,n.correlationId)(n,t,o,Ct.acquireTokenRedirect,this.config,u,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async initiateAuthRequest(t){if(this.logger.verbose("0yaw2e",this.correlationId),t){this.logger.infoPii("1luf83",this.correlationId);let n={apiId:Ct.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},o=this.config.auth.onRedirectNavigate;if(typeof o=="function")if(this.logger.verbose("1nehvl",this.correlationId),o(t)!==!1){this.logger.verbose("1a0jxh",this.correlationId),await this.navigationClient.navigateExternal(t,n);return}else{this.logger.verbose("09k5h5",this.correlationId);return}else{this.logger.verbose("0klwf7",this.correlationId),await this.navigationClient.navigateExternal(t,n);return}}else throw this.logger.info("0rlh4e",this.correlationId),ge(Wh)}async logout(t){this.logger.verbose("1rkurh",this.correlationId);let n=this.initializeLogoutRequest(t),o=Gn(Ct.logout,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{this.eventHandler.emitEvent(Ze.LOGOUT_START,this.correlationId,Ye.Redirect,t),await ab(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,n.account);let r={apiId:Ct.logout,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},s=await j(this.createAuthCodeClient.bind(this),ya,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===pn.OIDC)try{s.authority.endSessionEndpoint}catch{if(n.account?.homeAccountId){this.eventHandler.emitEvent(Ze.LOGOUT_SUCCESS,this.correlationId,Ye.Redirect,n);return}}let i=s.getLogoutUri(n);n.account?.homeAccountId&&this.eventHandler.emitEvent(Ze.LOGOUT_SUCCESS,this.correlationId,Ye.Redirect,n);let a=this.config.auth.onRedirectNavigate;if(typeof a=="function")if(a(i)!==!1){this.logger.verbose("06v57e",this.correlationId),this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,xa.SIGNOUT),await this.navigationClient.navigateExternal(i,r);return}else this.browserStorage.setInteractionInProgress(!1),this.logger.verbose("0xqes1",this.correlationId);else{this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,xa.SIGNOUT),await this.navigationClient.navigateExternal(i,r);return}}catch(r){throw r instanceof rt&&(r.setCorrelationId(this.correlationId),o.cacheFailedRequest(r)),this.eventHandler.emitEvent(Ze.LOGOUT_FAILURE,this.correlationId,Ye.Redirect,null,r),this.eventHandler.emitEvent(Ze.LOGOUT_END,this.correlationId,Ye.Redirect),r}this.eventHandler.emitEvent(Ze.LOGOUT_END,this.correlationId,Ye.Redirect)}getRedirectStartPage(t){let n=t||window.location.href;return St.getAbsoluteUrl(n,Ai())}};async function Rde(e,t,n,o){if(!e)throw n.info("1l7hyp",o),ge(Wh);return eo(Z$e,Ece,n,t,o)(e)}async function Mde(e,t,n,o,r){let s=Xq();if(!s.contentDocument)throw"No document associated with iframe!";return(await pb(s.contentDocument,e,t,n,o,r)).submit(),s}async function $de(e,t,n,o,r){let s=Xq();if(!s.contentDocument)throw"No document associated with iframe!";return(await db(s.contentDocument,e,t,n,o,r)).submit(),s}function Z$e(e){let t=Xq();return t.src=e,t}function Xq(){let e=document.createElement("iframe");return e.className="msalSilentIframe",e.style.visibility="hidden",e.style.position="absolute",e.style.width=e.style.height="0",e.style.border="0",e.setAttribute("sandbox","allow-scripts allow-same-origin allow-forms"),e.setAttribute("allow","local-network-access *"),document.body.appendChild(e),e}function eH(e){document.body===e.parentNode&&document.body.removeChild(e)}var EI=class extends is{constructor(t,n,o,r,s,i,a,l,c,u,p){super(t,n,o,r,s,i,l,u,p),this.apiId=a,this.nativeStorage=c}async acquireToken(t){!t.loginHint&&!t.sid&&(!t.account||!t.account.username)&&this.logger.warning("1kl318",this.correlationId);let n={...t};n.prompt?n.prompt!==$e.PromptValue.NONE&&n.prompt!==$e.PromptValue.NO_SESSION&&(this.logger.warning("0bmctg",this.correlationId),n.prompt=$e.PromptValue.NONE):n.prompt=$e.PromptValue.NONE;let o=await j(od,Xu,this.logger,this.performanceClient,this.correlationId)(n,Ye.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);return o.platformBroker=Fc(this.config,this.logger,this.correlationId,this.platformAuthProvider,o.authenticationScheme),uI(o.authority),this.config.system.protocolMode===pn.EAR?this.executeEarFlow(o):this.executeCodeFlow(o)}async executeCodeFlow(t){let n,o=Gn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{return n=await j(this.createAuthCodeClient.bind(this),ya,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:o,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),await j(this.silentTokenHelper.bind(this),wq,this.logger,this.performanceClient,t.correlationId)(n,t)}catch(r){if(r instanceof rt&&(r.setCorrelationId(this.correlationId),o.cacheFailedRequest(r)),!n||!(r instanceof rt)||r.errorCode!==To.INVALID_GRANT_ERROR)throw r;return this.performanceClient.addFields({retryError:r.errorCode},this.correlationId),await j(this.silentTokenHelper.bind(this),wq,this.logger,this.performanceClient,this.correlationId)(n,t)}}async executeEarFlow(t){let{correlationId:n,authority:o,azureCloudOptions:r,extraQueryParameters:s,account:i}=t,a=await j(ss,_a,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o,r,s,i),l=await j(tb,jh,this.logger,this.performanceClient,n)(),c=await j(Ta,va,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),u={...t,earJwk:l,codeChallenge:c.challenge},p=await j($de,Zk,this.logger,this.performanceClient,n)(this.config,a,u,this.logger,this.performanceClient),m=this.config.auth.OIDCOptions.responseMode,g;try{g=await j(nd,Gh,this.logger,this.performanceClient,n)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient,this.config.experimental)}finally{eo(eH,Cq,this.logger,this.performanceClient,n)(p)}let f=eo(Em,Tm,this.logger,this.performanceClient,n)(g,m,this.logger,this.correlationId);if(!f.ear_jwe&&f.code){let _=await j(this.createAuthCodeClient.bind(this),ya,this.logger,this.performanceClient,n)({serverTelemetryManager:Gn(this.apiId,this.config.auth.clientId,n,this.browserStorage,this.logger),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:a});return j(Nc,Lc,this.logger,this.performanceClient,n)(u,f,c.verifier,this.apiId,this.config,_,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return j(mb,Vh,this.logger,this.performanceClient,n)(u,f,this.apiId,this.config,a,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}logout(){return Promise.reject(ge(Jh))}async silentTokenHelper(t,n){let o=n.correlationId,r=await j(Ta,va,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),s={...n,codeChallenge:r.challenge},i;if(n.httpMethod===$e.HttpMethod.POST)i=await j(Mde,Zk,this.logger,this.performanceClient,o)(this.config,t.authority,s,this.logger,this.performanceClient);else{let u=await j(ub,xo.GetAuthCodeUrl,this.logger,this.performanceClient,o)(this.config,t.authority,s,this.logger,this.performanceClient);i=await j(Rde,Zk,this.logger,this.performanceClient,o)(u,this.performanceClient,this.logger,o)}let a=this.config.auth.OIDCOptions.responseMode,l;try{l=await j(nd,Gh,this.logger,this.performanceClient,o)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,n,this.performanceClient,this.config.experimental)}finally{eo(eH,Cq,this.logger,this.performanceClient,o)(i)}let c=eo(Em,Tm,this.logger,this.performanceClient,o)(l,a,this.logger,this.correlationId);return j(Nc,Lc,this.logger,this.performanceClient,o)(n,c,r.verifier,this.apiId,this.config,t,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}};var AI=class extends is{async acquireToken(t){let n=await j(iT,zh,this.logger,this.performanceClient,t.correlationId)(t,this.config,this.performanceClient,this.logger,this.correlationId),o={...t,...n};t.redirectUri&&(o.redirectUri=Cm(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId));let r=Gn(Ct.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),s=await this.createRefreshTokenClient({serverTelemetryManager:r,authorityUrl:o.authority,azureCloudOptions:o.azureCloudOptions,account:o.account});return j(s.acquireTokenByRefreshToken.bind(s),wce,this.logger,this.performanceClient,t.correlationId)(o,Ct.acquireTokenSilent_silentFlow).catch(i=>{throw i.setCorrelationId(this.correlationId),r.cacheFailedRequest(i),i})}logout(){return Promise.reject(ge(Jh))}async createRefreshTokenClient(t){let n=await j(this.getClientConfiguration.bind(this),Zu,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:t.serverTelemetryManager,requestAuthority:t.authorityUrl,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account});return new Kx(n,this.performanceClient)}};var kI=class extends vm{constructor(t,n){super(t,n),this.includeRedirectUri=!1}};var II=class extends is{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 ge(hue);let n=await j(od,Xu,this.logger,this.performanceClient,this.correlationId)(t,Ye.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId),o=Gn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{let r={...n,code:t.code},s=await j(this.getClientConfiguration.bind(this),Zu,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account}),i=new kI(s,this.performanceClient);this.logger.verbose("1uic5e",this.correlationId);let a=new lb(i,this.browserStorage,r,this.logger,this.performanceClient);return await j(a.handleCodeResponseFromServer.bind(a),xo.HandleCodeResponseFromServer,this.logger,this.performanceClient,this.correlationId)({code:t.code,msgraph_host:t.msGraphHost,cloud_graph_host_name:t.cloudGraphHostName,cloud_instance_host_name:t.cloudInstanceHostName},n,this.apiId,!1)}catch(r){throw r instanceof rt&&(r.setCorrelationId(this.correlationId),o.cacheFailedRequest(r)),r}}logout(){return Promise.reject(ge(Jh))}};function Dde(e,t,n,o){let r=window.msal?.clientIds||[],s=r.length,i=r.filter(a=>a===e).length;i>1&&n.warning("1e88vg",o),t.add({msalInstanceCount:s,sameClientIdInstanceCount:i})}function PI(e,t,n,o){try{cI(e),Zx(n.auth.isMcp,o)}catch(r){throw t.end({success:!1},r,o.account),r}}var LI=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 bl(this.logger,this.performanceClient):Qu,this.eventHandler=new _I(this.logger),this.browserStorage=this.isBrowserEnvironment?new sb(this.config.auth.clientId,this.config.cache,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler,bq(this.config.auth)):ade(this.config.auth.clientId,this.logger,this.performanceClient,this.eventHandler);let n={cacheLocation:Lo.MemoryStorage,cacheRetentionDays:5};this.nativeInternalStorage=new sb(this.config.auth.clientId,n,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler),this.activeSilentTokenRequests=new Map,this.trackStateChange=this.trackStateChange.bind(this),this.trackStateChangeWithMeasurement=this.trackStateChangeWithMeasurement.bind(this)}static async createController(t,n){let o=new e(t);return await o.initialize(n),o}trackStateChange(t,n){t&&(n.type==="visibilitychange"?(this.logger.info("16v6hv",t),this.performanceClient.incrementFields({visibilityChangeCount:1},t)):n.type==="online"?(this.logger.info("0zirfd",t),this.performanceClient.incrementFields({onlineStatusChangeCount:1},t)):n.type==="offline"&&(this.logger.info("1xk9ef",t),this.performanceClient.incrementFields({onlineStatusChangeCount:1},t)))}async initialize(t){let n=this.getRequestCorrelationId(t);if(this.logger.trace("1f7joy",n),this.initialized){this.logger.info("061m5x",n);return}if(!this.isBrowserEnvironment){this.logger.info("19fvpi",n),this.initialized=!0,this.eventHandler.emitEvent(Ze.INITIALIZE_END,n);return}let o=this.config.system.allowPlatformBroker,r=this.performanceClient.startMeasurement(Jue,n);if(this.eventHandler.emitEvent(Ze.INITIALIZE_START,n),this.logMultipleInstances(r,n),r.add({isMcp:this.config.auth.isMcp}),await j(this.browserStorage.initialize.bind(this.browserStorage),Cce,this.logger,this.performanceClient,n)(n),o)try{this.platformAuthProvider=await Lde(this.logger,this.performanceClient,n,this.config.system.nativeBrokerHandshakeTimeout)}catch(s){this.logger.verbose(s,n)}this.config.cache.cacheLocation===Lo.LocalStorage&&this.eventHandler.subscribeCrossTab(),!this.config.system.navigatePopups&&await this.preGeneratePkceCodes(n),this.initialized=!0,this.eventHandler.emitEvent(Ze.INITIALIZE_END,n),r.end({allowPlatformBroker:o,success:!0})}async handleRedirectPromise(t){if(this.logger.verbose("02l8bm",""),jq(this.initialized),this.isBrowserEnvironment){let n=t?.hash||"",o=this.redirectResponse.get(n);return typeof o>"u"?(o=this.handleRedirectPromiseInternal(t),this.redirectResponse.set(n,o),this.logger.verbose("1wn9kp","")):this.logger.verbose("0w0gm3",""),o}return this.logger.verbose("12xi63",""),null}async handleRedirectPromiseInternal(t){if(!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("0le6uv",""),null;if(this.browserStorage.getInteractionInProgress()?.type===xa.SIGNOUT)return this.logger.verbose("1ywcv2",""),this.browserStorage.setInteractionInProgress(!1),Promise.resolve(null);let o=this.getAllAccounts(),r=this.browserStorage.getCachedNativeRequest(),s=r&&this.platformAuthProvider&&!t?.hash,i,a;try{if(s&&this.platformAuthProvider){let l=r?.correlationId||"";this.eventHandler.emitEvent(Ze.HANDLE_REDIRECT_START,l,Ye.Redirect),i=this.performanceClient.startMeasurement(mI,l),this.logger.trace("12v7is",l);let c=new sd(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Ct.handleRedirectPromise,this.performanceClient,this.platformAuthProvider,r.accountId,this.nativeInternalStorage,r.correlationId);a=j(c.handleRedirectPromise.bind(c),$ce,this.logger,this.performanceClient,i.event.correlationId)(this.performanceClient,i.event.correlationId)}else{let[l,c]=this.browserStorage.getCachedRequest(""),u=l.correlationId;this.eventHandler.emitEvent(Ze.HANDLE_REDIRECT_START,u,Ye.Redirect),i=this.performanceClient.startMeasurement(mI,u),this.logger.trace("0znzs5",u);let p=this.createRedirectClient(u);a=j(p.handleRedirectPromise.bind(p),Mce,this.logger,this.performanceClient,i.event.correlationId)(l,c,i,t)}}catch(l){throw this.browserStorage.resetRequestCache(""),l}return a.then(l=>(l?(this.browserStorage.resetRequestCache(l.correlationId),this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_SUCCESS,l.correlationId,Ye.Redirect,l),this.logger.verbose("0ui8f5",l.correlationId),o.length{this.browserStorage.resetRequestCache(i.event.correlationId);let c=l;throw this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_FAILURE,i.event.correlationId,Ye.Redirect,null,c),this.eventHandler.emitEvent(Ze.HANDLE_REDIRECT_END,i.event.correlationId,Ye.Redirect),i.end({success:!1},c),l})}async acquireTokenRedirect(t){let n=this.getRequestCorrelationId(t);this.logger.verbose("0os66p",n);let o=this.performanceClient.startMeasurement(Wue,n);o.add({scenarioId:t.scenarioId});let r=this.config.auth.onRedirectNavigate;this.config.auth.onRedirectNavigate=s=>{let i=typeof r=="function"?r(s):void 0;return o.add({navigateCallbackResult:i!==!1}),o.event=o.end({success:!0},void 0,t.account)||o.event,i};try{Qq(this.initialized,this.config),Zx(this.config.auth.isMcp,t),this.browserStorage.setInteractionInProgress(!0,xa.SIGNIN),this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_START,n,Ye.Redirect,t);let s;return this.platformAuthProvider&&this.canUsePlatformBroker(t)?s=new sd(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Ct.acquireTokenRedirect,this.performanceClient,this.platformAuthProvider,this.getNativeAccountId(t),this.nativeInternalStorage,n).acquireTokenRedirect(t,o).catch(a=>{if(a instanceof ki&&rd(a))return this.platformAuthProvider=void 0,this.createRedirectClient(n).acquireToken(t);if(a instanceof Cn)return this.logger.verbose("1ipyz4",n),this.createRedirectClient(n).acquireToken(t);throw a}):s=this.createRedirectClient(n).acquireToken(t),await s}catch(s){throw this.browserStorage.resetRequestCache(n),o.event.status===2?this.performanceClient.startMeasurement(mI,n).end({success:!1},s,t.account):o.end({success:!1},s,t.account),this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_FAILURE,n,Ye.Redirect,null,s),s}}acquireTokenPopup(t){let n=this.getRequestCorrelationId(t),o=this.performanceClient.startMeasurement(Yue,n);o.add({scenarioId:t.scenarioId});try{this.logger.verbose("0ch87b",n),PI(this.initialized,o,this.config,t),this.browserStorage.setInteractionInProgress(!0,xa.SIGNIN,t.overrideInteractionInProgress,n)}catch(a){return Promise.reject(a)}let r=this.getAllAccounts();this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_START,n,Ye.Popup,t);let s,i=this.getPreGeneratedPkceCodes(n);return this.canUsePlatformBroker(t)?s=this.acquireTokenNative({...t,correlationId:n},Ct.acquireTokenPopup).then(a=>(o.end({success:!0,isNativeBroker:!0},void 0,a.account),a)).catch(a=>{if(a instanceof ki&&rd(a))return this.platformAuthProvider=void 0,this.createPopupClient(n).acquireToken(t,i);if(a instanceof Cn)return this.logger.verbose("0yy5fw",n),this.createPopupClient(n).acquireToken(t,i);throw a}):s=this.createPopupClient(n).acquireToken(t,i),s.then(a=>{let l=r.length(this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_FAILURE,n,Ye.Popup,null,a),o.end({success:!1},a,t.account),Promise.reject(a))).finally(async()=>{this.browserStorage.setInteractionInProgress(!1),this.config.system.navigatePopups||await this.preGeneratePkceCodes(n)})}trackStateChangeWithMeasurement(t){let n=this.ssoSilentMeasurement||this.acquireTokenByCodeAsyncMeasurement;n&&(t.type==="visibilitychange"?(this.logger.info("0yzimq",n.event.correlationId),n.increment({visibilityChangeCount:1})):t.type==="online"?(this.logger.info("1caf53",n.event.correlationId),n.increment({onlineStatusChangeCount:1})):t.type==="offline"&&(this.logger.info("0fdyk7",n.event.correlationId),n.increment({onlineStatusChangeCount:1})))}addStateChangeListeners(t){document.addEventListener("visibilitychange",t),window.addEventListener("online",t),window.addEventListener("offline",t)}removeStateChangeListeners(t){document.removeEventListener("visibilitychange",t),window.removeEventListener("online",t),window.removeEventListener("offline",t)}async ssoSilent(t){let n=this.getRequestCorrelationId(t),o={...t,prompt:t.prompt,correlationId:n};this.ssoSilentMeasurement=this.performanceClient.startMeasurement(Kue,n),this.ssoSilentMeasurement?.add({scenarioId:t.scenarioId}),PI(this.initialized,this.ssoSilentMeasurement,this.config,o),this.ssoSilentMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement);let r=this.getAllAccounts();this.logger.verbose("0w1b45",n),this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_START,n,Ye.Silent,o);let s;return this.canUsePlatformBroker(o)?s=this.acquireTokenNative(o,Ct.ssoSilent).catch(i=>{if(i instanceof ki&&rd(i))return this.platformAuthProvider=void 0,this.createSilentIframeClient(o.correlationId).acquireToken(o);throw i}):s=this.createSilentIframeClient(o.correlationId).acquireToken(o),s.then(i=>{let a=r.length{throw this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_FAILURE,n,Ye.Silent,null,i),this.ssoSilentMeasurement?.end({success:!1},i,t.account),i}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenByCode(t){let n=this.getRequestCorrelationId(t);this.logger.trace("0ch6ga",n);let o=this.performanceClient.startMeasurement(Que,n);PI(this.initialized,o,this.config,t),this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_START,n,Ye.Silent,t),o.add({scenarioId:t.scenarioId});try{if(t.code&&t.nativeAccountId)throw ge(_ue);if(t.code){let r=t.code,s=this.hybridAuthCodeResponses.get(r);return s?(this.logger.verbose("0qgp28",n),o.discard()):(this.logger.verbose("06eh73",n),s=this.acquireTokenByCodeAsync({...t,correlationId:n}).then(i=>(this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_SUCCESS,n,Ye.Silent,i),this.hybridAuthCodeResponses.delete(r),o.end({success:!0,isNativeBroker:i.fromPlatformBroker,accessTokenSize:i.accessToken.length,idTokenSize:i.idToken.length},void 0,i.account),i)).catch(i=>{throw this.hybridAuthCodeResponses.delete(r),this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_FAILURE,n,Ye.Silent,null,i),o.end({success:!1},i),i}),this.hybridAuthCodeResponses.set(r,s)),await s}else if(t.nativeAccountId)if(this.canUsePlatformBroker(t,t.nativeAccountId)){let r=await this.acquireTokenNative({...t,correlationId:n},Ct.acquireTokenByCode,t.nativeAccountId).catch(s=>{throw s instanceof ki&&rd(s)&&(this.platformAuthProvider=void 0),s});return o.end({success:!0},void 0,r.account),r}else throw ge(yue);else throw ge(bue)}catch(r){throw this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_FAILURE,n,Ye.Silent,null,r),o.end({success:!1},r),r}}async acquireTokenByCodeAsync(t){let n=this.getRequestCorrelationId(t);return this.logger.trace("10d9hy",n),this.acquireTokenByCodeAsyncMeasurement=this.performanceClient.startMeasurement(Rce,n),this.acquireTokenByCodeAsyncMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement),await this.createSilentAuthCodeClient(n).acquireToken(t).then(s=>(this.acquireTokenByCodeAsyncMeasurement?.end({success:!0,fromCache:s.fromCache,isNativeBroker:s.fromPlatformBroker}),s)).catch(s=>{throw this.acquireTokenByCodeAsyncMeasurement?.end({success:!1},s),s}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenFromCache(t,n){switch(n){case Wo.Default:case Wo.AccessToken:case Wo.AccessTokenAndRefreshToken:let o=this.createSilentCacheClient(t.correlationId);return j(o.acquireToken.bind(o),yce,this.logger,this.performanceClient,t.correlationId)(t);default:throw te(bo.tokenRefreshRequired)}}async acquireTokenByRefreshToken(t,n){switch(n){case Wo.Default:case Wo.AccessTokenAndRefreshToken:case Wo.RefreshToken:case Wo.RefreshTokenAndNetwork:let o=this.createSilentRefreshClient(t.correlationId);return j(o.acquireToken.bind(o),Tce,this.logger,this.performanceClient,t.correlationId)(t);default:throw te(bo.tokenRefreshRequired)}}async acquireTokenBySilentIframe(t){let n=this.createSilentIframeClient(t.correlationId);return j(n.acquireToken.bind(n),vce,this.logger,this.performanceClient,t.correlationId)(t)}async logoutRedirect(t){let n=this.getRequestCorrelationId(t);return Qq(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,xa.SIGNOUT),this.createRedirectClient(n).logout(t)}logoutPopup(t){try{let n=this.getRequestCorrelationId(t);return cI(this.initialized),this.browserStorage.setInteractionInProgress(!0,xa.SIGNOUT),this.createPopupClient(n).logout(t).finally(()=>{this.browserStorage.setInteractionInProgress(!1)})}catch(n){return Promise.reject(n)}}async clearCache(t){if(!this.isBrowserEnvironment)return;let n=this.getRequestCorrelationId(t);return this.createSilentCacheClient(n).logout(t)}getAllAccounts(t){return lde(this.logger,this.browserStorage,this.isBrowserEnvironment,this.getRequestCorrelationId(),t)}getAccount(t){return cde(t,this.logger,this.browserStorage,this.getRequestCorrelationId())}setActiveAccount(t){ude(t,this.browserStorage,this.getRequestCorrelationId())}getActiveAccount(){return dde(this.browserStorage,this.getRequestCorrelationId())}async hydrateCache(t,n){this.logger.verbose("16jycr",t.correlationId);let o=Ci.createAccountEntityFromAccountInfo(t.account,t.cloudGraphHostName,t.msGraphHost);return await this.browserStorage.setAccount(o,t.correlationId,dr.isKmsi(t.idTokenClaims),Ct.hydrateCache),t.fromPlatformBroker?(this.logger.verbose("1fxyu8",t.correlationId),this.nativeInternalStorage.hydrateCache(t,n)):this.browserStorage.hydrateCache(t,n)}async acquireTokenNative(t,n,o,r){let s=this.getRequestCorrelationId(t);if(this.logger.trace("0b9y3p",s),!this.platformAuthProvider)throw ge(rI);return new sd(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,n,this.performanceClient,this.platformAuthProvider,o||this.getNativeAccountId(t),this.nativeInternalStorage,s).acquireToken(t,r)}canUsePlatformBroker(t,n){let o=this.getRequestCorrelationId(t);if(this.logger.trace("1n9lbl",o),!this.platformAuthProvider)return this.logger.trace("0vnu11",o),!1;if(!Fc(this.config,this.logger,o,this.platformAuthProvider,t.authenticationScheme))return this.logger.trace("1m4bzf",o),!1;if(t.prompt)switch(t.prompt){case $e.PromptValue.NONE:case $e.PromptValue.CONSENT:case $e.PromptValue.LOGIN:this.logger.trace("0vdv8e",o);break;default:return this.logger.trace("0pdzw6",o),!1}return!n&&!this.getNativeAccountId(t)?(this.logger.trace("16lbtk",o),!1):!0}getNativeAccountId(t){let n=t.account||this.getAccount({loginHint:t.loginHint,sid:t.sid})||this.getActiveAccount();return n&&n.nativeAccountId||""}createPopupClient(t){return new SI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createRedirectClient(t){return new CI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentIframeClient(t){return new EI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Ct.ssoSilent,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentCacheClient(t){return new cb(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentRefreshClient(t){return new AI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentAuthCodeClient(t){return new II(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Ct.acquireTokenByCode,this.performanceClient,t,this.platformAuthProvider)}addEventCallback(t,n){return this.eventHandler.addEventCallback(t,n)}removeEventCallback(t){this.eventHandler.removeEventCallback(t)}addPerformanceCallback(t){return Vq(),this.performanceClient.addPerformanceCallback(t)}removePerformanceCallback(t){return this.performanceClient.removePerformanceCallback(t)}getLogger(){return this.logger}setLogger(t){this.logger=t}initializeWrapperLibrary(t,n){this.browserStorage.setWrapperMetadata(t,n)}setNavigationClient(t){this.navigationClient=t}getConfiguration(){return this.config}getPerformanceClient(){return this.performanceClient}isBrowserEnv(){return this.isBrowserEnvironment}getRequestCorrelationId(t){return t?.correlationId?t.correlationId:this.isBrowserEnvironment?Fs():""}async loginRedirect(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("0lz9hf",n),this.acquireTokenRedirect({correlationId:n,...t||Iq})}loginPopup(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("0qw7v5",n),this.acquireTokenPopup({correlationId:n,...t||Iq})}async acquireTokenSilent(t){let n=this.getRequestCorrelationId(t),o=this.performanceClient.startMeasurement(jue,n);o.add({cacheLookupPolicy:t.cacheLookupPolicy,scenarioId:t.scenarioId}),PI(this.initialized,o,this.config,t),this.logger.verbose("0x1c4s",n);let r=t.account||this.getActiveAccount();if(!r)throw ge(due);return this.acquireTokenSilentDeduped(t,r,n).then(s=>(o.end({success:!0,fromCache:s.fromCache,isNativeBroker:s.fromPlatformBroker,accessTokenSize:s.accessToken.length,idTokenSize:s.idToken.length},void 0,s.account),{...s,state:t.state,correlationId:n})).catch(s=>{throw s instanceof rt&&s.setCorrelationId(n),o.end({success:!1},s,r),s})}async acquireTokenSilentDeduped(t,n,o){let r=kc(this.config.auth.clientId,{...t,authority:t.authority||this.config.auth.authority,correlationId:o},n.homeAccountId),s=JSON.stringify(r),i=this.activeSilentTokenRequests.get(s);if(typeof i>"u"){this.logger.verbose("0fcjbk",o),this.performanceClient.addFields({deduped:!1},o);let a=j(this.acquireTokenSilentAsync.bind(this),hce,this.logger,this.performanceClient,o)({...t,correlationId:o},n);return this.activeSilentTokenRequests.set(s,a),a.finally(()=>{this.activeSilentTokenRequests.delete(s)})}else return this.logger.verbose("1yq7nb",o),this.performanceClient.addFields({deduped:!0},o),i}async acquireTokenSilentAsync(t,n){let o=a=>this.trackStateChange(t.correlationId,a);this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_START,t.correlationId,Ye.Silent,t),t.correlationId&&this.performanceClient.incrementFields({visibilityChangeCount:0,onlineStatusChangeCount:0},t.correlationId),this.addStateChangeListeners(o);let r=await j(pde,Sce,this.logger,this.performanceClient,t.correlationId)(t,n,this.config,this.performanceClient,this.logger),s=t.cacheLookupPolicy||Wo.Default;return this.acquireTokenSilentNoIframe(r,s).catch(async a=>{if(X$e(a,s)){let c=`${a.errorCode}${a.subError?`|${a.subError}`:""}`;if(this.performanceClient.addFields({silentRefreshReason:c},t.correlationId),this.activeIframeRequest)if(s!==Wo.Skip){let[u,p]=this.activeIframeRequest;this.logger.verbose("1w8fso",r.correlationId);let m=this.performanceClient.startMeasurement(xce,r.correlationId);m.add({awaitIframeCorrelationId:p});let g=await u;if(m.end({success:g}),g)return this.logger.verbose("0ywzzi",r.correlationId),this.acquireTokenSilentNoIframe(r,s);throw this.logger.info("17y14q",r.correlationId),a}else return this.logger.warning("1bd4p8",r.correlationId),j(this.acquireTokenBySilentIframe.bind(this),Tq,this.logger,this.performanceClient,r.correlationId)(r);else{let u;return this.activeIframeRequest=[new Promise(p=>{u=p}),r.correlationId],this.logger.verbose("0rh08z",r.correlationId),j(this.acquireTokenBySilentIframe.bind(this),Tq,this.logger,this.performanceClient,r.correlationId)(r).then(p=>(u(!0),p)).catch(p=>{throw u(!1),p}).finally(()=>{this.activeIframeRequest=void 0})}}else throw a}).then(a=>(this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_SUCCESS,t.correlationId,Ye.Silent,a),t.correlationId&&this.performanceClient.addFields({fromCache:a.fromCache,isNativeBroker:a.fromPlatformBroker},t.correlationId),a)).catch(a=>{throw this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_FAILURE,t.correlationId,Ye.Silent,null,a),a}).finally(()=>{this.removeStateChangeListeners(o)})}async acquireTokenSilentNoIframe(t,n){return Fc(this.config,this.logger,t.correlationId,this.platformAuthProvider,t.authenticationScheme)&&t.account.nativeAccountId?(this.logger.verbose("0sczo4",t.correlationId),this.acquireTokenNative(t,Ct.acquireTokenSilent_silentFlow,t.account.nativeAccountId,n).catch(async o=>{throw o instanceof ki&&rd(o)?(this.logger.verbose("07rkmb",t.correlationId),this.platformAuthProvider=void 0,te(bo.tokenRefreshRequired)):o})):(this.logger.verbose("0ox81t",t.correlationId),n===Wo.AccessToken&&this.logger.verbose("0fvwxe",t.correlationId),j(this.acquireTokenFromCache.bind(this),gce,this.logger,this.performanceClient,t.correlationId)(t,n).catch(o=>{if(n===Wo.AccessToken)throw o;return this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_NETWORK_START,t.correlationId,Ye.Silent,t),j(this.acquireTokenByRefreshToken.bind(this),fce,this.logger,this.performanceClient,t.correlationId)(t,n)}))}async preGeneratePkceCodes(t){return this.logger.verbose("1x6uj6",t),this.pkceCode=await j(Ta,va,this.logger,this.performanceClient,t)(this.performanceClient,this.logger,t),Promise.resolve()}getPreGeneratedPkceCodes(t){let n=this.pkceCode?{...this.pkceCode}:void 0;return this.pkceCode=void 0,n?this.logger.verbose("12js1o",t):this.logger.verbose("1oe9ci",t),this.performanceClient.addFields({usePreGeneratedPkce:!!n},t),n}logMultipleInstances(t,n){let o=this.config.auth.clientId;if(!window)return;window.msal=window.msal||{},window.msal.clientIds=window.msal.clientIds||[],window.msal.clientIds.length>0&&this.logger.verbose("1qtz3l",n),window.msal.clientIds.push(o),Dde(o,t,this.logger,n)}};function X$e(e,t){let n=!(e instanceof Cn&&e.subError!==gl.badToken),o=e.errorCode===To.INVALID_GRANT_ERROR||e.errorCode===bo.tokenRefreshRequired,r=n&&o||e.errorCode===gl.noTokensFound||e.errorCode===gl.refreshTokenExpired,s=Jce.includes(t);return r&&s}var RI=class e{static loggerCallback(t,n){switch(t){case $t.Error:console.error(n);return;case $t.Info:console.info(n);return;case $t.Verbose:console.debug(n);return;case $t.Warning:console.warn(n);return;default:console.log(n);return}}constructor(t){this.browserEnvironment=typeof window<"u",this.config=Pde(t,this.browserEnvironment);let n;try{n=window[Lo.SessionStorage]}catch{}let o=n?.getItem(tde),r=n?.getItem(nde)?.toLowerCase(),s=r==="true"?!0:r==="false"?!1:void 0,i={...this.config.system.loggerOptions},a=o&&Object.keys($t).includes(o)?$t[o]:void 0;a&&(i.loggerCallback=e.loggerCallback,i.logLevel=a),s!==void 0&&(i.piiLoggingEnabled=s),this.logger=new yo(i,sde,Us),this.available=!1}getConfig(){return this.config}getLogger(){return this.logger}isAvailable(){return this.available}isBrowserEnvironment(){return this.browserEnvironment}};var gb=class e extends RI{getModuleName(){return e.MODULE_NAME}getId(){return e.ID}async initialize(t){return this.available=typeof window<"u",this.available}};gb.MODULE_NAME="";gb.ID="StandardOperatingContext";var aT=class{constructor(t,n){this.controller=n||new LI(new gb(t))}async initialize(t){return this.controller.initialize(t)}async acquireTokenPopup(t){return this.controller.acquireTokenPopup(t)}acquireTokenRedirect(t){return this.controller.acquireTokenRedirect(t)}acquireTokenSilent(t){return this.controller.acquireTokenSilent(t)}acquireTokenByCode(t){return this.controller.acquireTokenByCode(t)}addEventCallback(t,n){return this.controller.addEventCallback(t,n)}removeEventCallback(t){return this.controller.removeEventCallback(t)}addPerformanceCallback(t){return this.controller.addPerformanceCallback(t)}removePerformanceCallback(t){return this.controller.removePerformanceCallback(t)}getAccount(t){return this.controller.getAccount(t)}getAllAccounts(t){return this.controller.getAllAccounts(t)}handleRedirectPromise(t){return this.controller.handleRedirectPromise(t)}loginPopup(t){return this.controller.loginPopup(t)}loginRedirect(t){return this.controller.loginRedirect(t)}logoutRedirect(t){return this.controller.logoutRedirect(t)}logoutPopup(t){return this.controller.logoutPopup(t)}ssoSilent(t){return this.controller.ssoSilent(t)}getLogger(){return this.controller.getLogger()}setLogger(t){this.controller.setLogger(t)}setActiveAccount(t){this.controller.setActiveAccount(t)}getActiveAccount(){return this.controller.getActiveAccount()}initializeWrapperLibrary(t,n){return this.controller.initializeWrapperLibrary(t,n)}setNavigationClient(t){this.controller.setNavigationClient(t)}getConfiguration(){return this.controller.getConfiguration()}async hydrateCache(t,n){return this.controller.hydrateCache(t,n)}clearCache(t){return this.controller.clearCache(t)}};var Opt=$e.AuthenticationScheme,Upt=$e.ResponseMode,qpt=$e.PromptValue,Hpt=$e.JsonWebTokenTypes,Bpt=$e.OIDC_DEFAULT_SCOPES;async function Nde(e){let t={method:"POST",body:JSON.stringify(e)},n=await M(J($.privacy.cookieConsentDeleteService,t));if(!n.ok)throw new Error(`Cookie Deletion Error ${n.status}: ${n.statusText}`)}var Fde;(function(e){Fde=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=as.get(e);i?(clearInterval(s),o(i)):performance.now()-r>=t&&(clearInterval(s),o(null))},200)})}var Ude=!!window.matchMedia,fb=window.matchMedia("screen and (min-width: 768px), screen and (min-height: 1024px)"),kr=window.matchMedia("screen and (min-width: 1088px)"),wa=window.matchMedia("screen and (min-width: 768px)"),qde=window.matchMedia("screen and (max-width: 768px)"),Hde=window.matchMedia("print"),Bde=window.matchMedia("(prefers-color-scheme: dark)"),zde=window.matchMedia("(prefers-contrast: more)");var id="light",MI={light:{documentClass:"theme-light",name:"light",text:zZ,icon:"docon-sun"},dark:{documentClass:"theme-dark",name:"dark",text:VW,icon:"docon-clear-night"},"high-contrast":{documentClass:"theme-high-contrast",name:"high-contrast",text:gZ,icon:"docon-clear-night"}},eDe=Object.keys(MI),Gde=eDe.map(e=>MI[e].documentClass),yl=class{constructor(t,n){this.currentTheme=t;this.previousTheme=n}};function tDe(e,t,n){e.publish(new yl(t,n)),window.dispatchEvent(new CustomEvent("theme-changed",{detail:{currentTheme:t,previousTheme:n}}))}function nDe(e){let t=document.documentElement.classList;for(let n of Gde)t.remove(n);t.add(MI[e].documentClass)}function oDe(e){return id=e}function Vde(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 rDe(e){X.setItem("theme",e)}function sDe(e=!1,t=!1){let n=X.getItem("theme");return n&&/^light|dark|high-contrast$/.test(n)?n:t?"high-contrast":e?"dark":"light"}function jde(e){tH(lt,e)}function tH(e,t){let n=id;oDe(t),nDe(t),n!==t&&tDe(e,t,n)}async function Qde(e){let t=ad();tH(e,t),iDe(e),await we,Vde(t),window.setTheme=jde}function ad(e=Bde.matches){let t=re();if(t.theme==="light"||t.theme==="dark"||t.theme==="high-contrast")return t.theme;let n=t.checkPrefersContrast==="true"&&zde.matches;return sDe(e,n)}function iDe(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;Vde(o),rDe(o),tH(e,o)})}var lT,Wde=new Promise(e=>lT=e),km,Im=new Promise(e=>km=e),Kde,Jde=()=>Kde,Yde=e=>{for(let t of Object.values(e))if(!t)return!1;return!0};async function Zde(){if(!S.cookieConsent)return;if(S.chromeless){km(!0),lT();return}let e=()=>as.get("MSCC")!==void 0,t=H.WcpConsent;if(t===void 0||typeof t.init!="function"){km(!1);return}await we;let n=document.getElementById("cookie-consent-holder"),o=Array.from(document.querySelectorAll(".manage-cookies-holder"));if(!n||!o.length){console.log("No container for cookie banner");return}t.init(b.data.userLocale,n,function(r,s){if(r!==void 0){km(!1);return}if(Kde=s,!s.isConsentRequired){km(!0),lT();return}let i=document.createElement("button");if(i.setAttribute("data-bi-name","manageCookies"),i.textContent=iX,o.forEach(a=>{a.appendChild(i.cloneNode(!0)).addEventListener("click",()=>{s.manageConsent()}),a.hidden=!1}),n.hidden=!1,It(),Yde(s.getConsent())){km(!0),lT();return}km(!1)},async function(r){if(Yde(r)){lT(),Za();return}if(await Nde({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"),H.location.href=H.location.pathname+H.location.search+H.location.hash;return}Za()},id)}function Xde(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 epe(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 tpe="3PAdsOptOut";var nH=!1;function npe(){let e=w.createElement("div");e.style.cssText="position:absolute;top:0;left:-2300px;background-color:#878787",e.textContent="hc",w.body.appendChild(e);let t=H.getComputedStyle(e).backgroundColor.toLowerCase();w.body.removeChild(e),t!=="#878787"&&t!=="rgb(135, 135, 135)"&&(w.documentElement.className+=" os-high-contrast-enabled theme-high-contrast",nH=!0)}var aDe={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 $I(e){let t=document.querySelectorAll("meta");for(let n=0;nC.isAuthenticated&&(C.authenticationMode==="MSA"||C.tenantId===Xr),pageViewPageTags:DI,pageActionPageTags:DI,contentUpdatePageTags:DI,pageActionContentTags:DI,userConsentDetailsCallback:spe},advancedConfig:{propertyConfiguration:{gpcDataSharingOptIn:S.thirdPartyDataSharingConsentFlag?cDe():null}},shareAuthStatus:!0,isLoggedIn:!1};$I(n.coreData.pageTags),n.coreData.pageTags.pageTemplate=b.data.pageTemplate,e.init(n),uDe(e)}function DI(){return C.isAuthenticated?{"ext-app-user-id":`c:${C.userId}`}:{}}var ld=new Promise(e=>ope=e);function cDe(){let e=pDe(),t=dDe(),n=!!navigator.globalPrivacyControl,o=as.get(tpe)==="1";return!(e||t||n||o)}function uDe(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=spe}function spe(){return Jde()?.getConsent()||null}function dDe(){let e=window.self!==window.top,t=!!window.frameElement;return e&&!t}function pDe(e=window.location.hostname){return!e.endsWith(".microsoft.com")}var Ce={CLICKLEFT:"CL",CLICKRIGHT:"CR",CLICKMIDDLE:"CM",SCROLL:"S",ZOOM:"Z",RESIZE:"R",KEYBOARDENTER:"KE",KEYBOARDSPACE:"KS",GAMEPADA:"CGA",GAMEPADMENU:"CGM",OTHER:"O",AUTO:"A"},le={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},An={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"},cT={id:"id",name:"name",type:"type",scenario:"scn",scenarioStep:"scnstp",scenarioStepNumber:"subnm"},Oc=e=>{let t=e.closest(`[${An.name}]`);return t?t.getAttribute(An.name):""},ipe=()=>{ld.then(e=>{e.sku.getAuthExtension().signOut()})},ape=(e,t)=>{ld.then(n=>{let o=n.sku.getAuthExtension();if(!t){o.setAuthType(0);return}o.setAuthType(e==="MSA"?1:e==="AAD"?2:0)})},lpe=e=>{ld.then(t=>t.extendCoreData(e))},Wt=(e,t)=>{ld.then(n=>n.ct.capturePageAction(e,t))},ve=e=>{ld.then(t=>t.ct.captureContentPageAction(e))},cpe=e=>{ld.then(t=>t.ct.captureContentUpdate(e))},NI=e=>{ld.then(t=>t.ct.capturePageView(e||{}))};var FI,OI="undefined",BI="constructor",vl="prototype",zI="function",GI="_dynInstFuncs",sH="_isDynProxy",hb="_dynClass",mDe="_dynCls$",iH="_dynInstChk",uT=iH,gpe="_dfOpts",upe="_unknown_",cH="__proto__",UI="_dyn"+cH,dpe="__dynProto$Gbl",oH="_dynInstProto",qI="useBaseInst",aH="setInstFuncs",QI=Object,dT=QI.getPrototypeOf,ppe=QI.getOwnPropertyNames;function gDe(){var e;return typeof globalThis!==OI&&(e=globalThis),!e&&typeof self!==OI&&(e=self),!e&&typeof window!==OI&&(e=window),!e&&typeof global!==OI&&(e=global),e||{}}var mpe=gDe(),lH=mpe[dpe]||(mpe[dpe]={o:(FI={},FI[aH]=!0,FI[qI]=!0,FI),n:1e3});function Uc(e,t){return e&&QI[vl].hasOwnProperty.call(e,t)}function HI(e){return e&&(e===QI[vl]||e===Array[vl])}function uH(e){return HI(e)||e===Function[vl]}function Pm(e){var t;if(e){if(dT)return dT(e);var n=e[cH]||e[vl]||(e[BI]?e[BI][vl]:null);t=e[UI]||n,Uc(e,UI)||(delete e[oH],t=e[UI]=e[oH]||e[UI],e[oH]=n)}return t}function VI(e,t){var n=[];if(ppe)n=ppe(e);else for(var o in e)typeof o=="string"&&Uc(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 hDe(e,t,n,o){function r(l,c,u){var p=c[u];if(p[sH]&&o){var m=l[GI]||{};m[uT]!==!1&&(p=(m[c[hb]]||{})[u]||p)}return function(){return p.apply(l,arguments)}}var s=bb();VI(n,function(l){s[l]=r(t,n,l)});for(var i=Pm(e),a=[];i&&!uH(i)&&!pH(a,i);)VI(i,function(l){!s[l]&&dH(i,l,!dT)&&(s[l]=r(t,i,l))}),a.push(i),i=Pm(i);return s}function bDe(e,t,n,o){var r=null;if(e&&Uc(n,hb)){var s=e[GI]||bb();if(r=(s[n[hb]]||bb())[t],r||jI("Missing ["+t+"] "+zI),!r[iH]&&s[uT]!==!1){for(var i=!Uc(e,t),a=Pm(e),l=[];i&&a&&!uH(a)&&!pH(l,a);){var c=a[t];if(c){i=c===o;break}l.push(a),a=Pm(a)}try{i&&(e[t]=r),r[iH]=1}catch{s[uT]=!1}}}return r}function _De(e,t,n){var o=t[e];return o===n&&(o=Pm(t)[e]),typeof o!==zI&&jI("["+e+"] is not a "+zI),o}function yDe(e,t,n,o,r){function s(l,c){var u=function(){var p=bDe(this,c,l,u)||_De(c,l,u);return p.apply(this,arguments)};return u[sH]=1,u}if(!HI(e)){var i=n[GI]=n[GI]||bb();if(!HI(i)){var a=i[t]=i[t]||bb();i[uT]!==!1&&(i[uT]=!!r),HI(a)||VI(n,function(l){dH(n,l,!1)&&n[l]!==o[l]&&(a[l]=n[l],delete n[l],(!Uc(e,l)||e[l]&&!e[l][sH])&&(e[l]=s(e,l)))})}}}function vDe(e,t){if(dT){for(var n=[],o=Pm(t);o&&!uH(o)&&!pH(n,o);){if(o===e)return!0;n.push(o),o=Pm(o)}return!1}return!0}function rH(e,t){return Uc(e,vl)?e.name||t||upe:((e||{})[BI]||{}).name||t||upe}function dt(e,t,n,o){Uc(e,vl)||jI("theClass is an invalid class definition.");var r=e[vl];vDe(r,t)||jI("["+rH(e)+"] not in hierarchy of ["+rH(t)+"]");var s=null;Uc(r,hb)?s=r[hb]:(s=mDe+rH(e,"_")+"$"+lH.n,lH.n++,r[hb]=s);var i=dt[gpe],a=!!i[qI];a&&o&&o[qI]!==void 0&&(a=!!o[qI]);var l=fDe(t),c=hDe(r,t,l,a);n(t,c);var u=!!dT&&!!i[aH];u&&o&&(u=!!o[aH]),yDe(r,s,t,l,u!==!1)}dt[gpe]=lH.o;var Ii="function",ls="object",cs="undefined",kn="prototype",pT="hasOwnProperty";var qs=Object,_b=qs[kn],yb=qs.assign,YI=qs.create,vb=qs.defineProperty,xl=_b[pT];var fpe=null;function Pi(e){e===void 0&&(e=!0);var t=e===!1?null:fpe;return t||(typeof globalThis!==cs&&(t=globalThis),!t&&typeof self!==cs&&(t=self),!t&&typeof window!==cs&&(t=window),!t&&typeof global!==cs&&(t=global),fpe=t),t}function xb(e){throw new TypeError(e)}function Tb(e){var t=YI;if(t)return t(e);if(e==null)return{};var n=typeof e;n!==ls&&n!==Ii&&xb("Object prototype may only be an Object:"+e);function o(){}return o[kn]=e,new o}var Umt=(Pi()||{}).Symbol,qmt=(Pi()||{}).Reflect;var TDe=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 So(e,t){return e&&t?e[dd](t)!==-1:!1}var Et=IDe||DDe;function DDe(e){return!!(e&&Ape[wo](e)==="[object Array]")}function Hm(e){return!!(e&&Ape[wo](e)==="[object Error]")}function je(e){return typeof e=="string"}function xT(e){return typeof e=="number"}function Ipe(e){return typeof e=="boolean"}function Tpe(e){var t=!1;if(e&&typeof e=="object"){var n=iP?iP(e):SH(e);n?(n[sP]&&xl[wo](n,sP)&&(n=n[sP]),t=typeof n===Ii&&kpe[wo](n)===PDe):t=!0}return t}function Gs(e){if(e)return kDe?e[Spe]():NDe(e)}function NDe(e){if(e&&e.getUTCFullYear){var t=function(n){var o=String(n);return o[tt]===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 De(e,t,n){var o=e[tt];try{for(var r=0;r=0?r:o-Math.abs(r),0);s=3)o=arguments[2];else{for(;s0&&Ipe(a)&&(c=a,a=i[u]||{},u++),gr(a)||(a={});u=g&&(l[T](y[cd]),o[I]=!0)}else r>=g&&l[T](y[cd]);c(g,y)}},l[vT]=function(g){Fpe("warn",g),m("warning",g)},l[rP]=function(g){Fpe("error",g),m("error",g)},l.resetInternalMessageCount=function(){n=0,o={}},l[hH]=c;function c(g,f){if(!p()){var _=!0,h=XDe+f[Sb];if(o[h]?_=!1:o[h]=!0,_&&(g<=s&&(l.queue[Tt](f),n++,m(g===1?"error":"warn",f)),n===i)){var x="Internal events throttle limit per PageView reached for this app.",y=new zc(23,x,!1);l.queue[Tt](y),g===1?l[rP](x):l[vT](x)}}}function u(g){r=Vs(g.loggingLevelConsole,0),s=Vs(g.loggingLevelTelemetry,1),i=Vs(g.maxMessageLimit,25),a=Vs(g.enableDebug,Vs(g[fH],!1))}function p(){return n>=i}function m(g,f){var _=zH(t||{});_&&_[Li]&&_[Li](g,f)}})}return e.__ieDyn=1,e}();function GH(e){return e||new Gm}function xe(e,t,n,o,r,s){s===void 0&&(s=!1),GH(e).throwInternal(t,n,o,r,s)}function Di(e,t){GH(e)[vT](t)}function VH(e,t,n){GH(e)[hH](t,n)}var Ob="ctx",QH="ParentContextKey",TT="ChildrenContextKey",e1e=null,wT=function(){function e(t,n,o){var r=this,s=!1;if(r.start=No(),r[mr]=t,r[Aa]=o,r[hT]=function(){return!1},We(n)){var i;s=Mi(r,"payload",function(){return!i&&We(n)&&(i=n(),n=null),i})}r[Om]=function(a){return a?a===e[QH]||a===e[TT]?r[a]:(r[Ob]||{})[a]:null},r[Ia]=function(a,l){if(a)if(a===e[QH])r[a]||(r[hT]=function(){return!0}),r[a]=l;else if(a===e[TT])r[a]=l;else{var c=r[Ob]=r[Ob]||{};c[a]=l}},r[nP]=function(){var a=0,l=r[Om](e[TT]);if(Et(l))for(var c=0;c>>=0),ST=123456789+e&Vm,CT=987654321-e&Vm,Upe=!0}function n1e(){try{var e=No()&2147483647;t1e((Math.random()*Ope^e)+e)}catch{}}function jm(e){var t=0,n=UH()||qH();return n&&n.getRandomValues&&(t=n.getRandomValues(new Uint32Array(1))[0]&Vm),t===0&&Nb()&&(Upe||n1e(),t=KH()&Vm),t===0&&(t=Math.floor(Ope*Math.random()|0)),e||(t>>>=0),t}function KH(e){CT=36969*(CT&65535)+(CT>>16)&Vm,ST=18e3*(ST&65535)+(ST>>16)&Vm;var t=(CT<<16)+(ST&65535)>>>0&Vm|0;return e||(t>>>=0),t}function Gc(e){e===void 0&&(e=22);for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=jm()>>>0,o=0,r=ft;r[tt]>>=6,o===5&&(n=(jm()<<2&4294967295|n&3)>>>0,o=0);return r}var qpe=vb,Hpe="2.8.13",o1e="."+Gc(6),r1e=0;function s1e(e,t,n){if(qpe)try{return qpe(e,t,{value:n,enumerable:!1,configurable:!0}),!0}catch{}return!1}function Bpe(e){return e[XI]===1||e[XI]===9||!+e[XI]}function i1e(e,t){var n=t[e.id];if(!n){n={};try{Bpe(t)&&(s1e(t,e.id,n)||(t[e.id]=n))}catch{}}return n}function Ko(e,t){return t===void 0&&(t=!1),qm(e+r1e+++(t?"."+Hpe:ft)+o1e)}function hP(e){var t={id:Ko("_aiData-"+(e||ft)+"."+Hpe),accept:function(n){return Bpe(n)},get:function(n,o,r,s){var i=n[t.id];return i?i[qm(o)]:(s&&(i=i1e(t,n),i[qm(o)]=r),r)},kill:function(n,o){if(n&&n[o])try{delete n[o]}catch{}}};return t}var zpe="toGMTString",Gpe="toUTCString",tB="cookie",JH="expires",XH="enabled",Vpe="isCookieUseDisabled",jpe="disableCookiesUsage",_d="_ckMgr",bP=null,ZH=null,Qpe=null,ET=Qn(),Ype={},yP={};function a1e(e,t){var n=Qm[_d]||yP[_d];return n||(n=Qm[_d]=Qm(e,t),yP[_d]=n),n}function _P(e){return e?e.isEnabled():!0}function l1e(e){var t=e[ZI]=e[ZI]||{};if(Ot(t,"domain",e.cookieDomain,CH,de),Ot(t,"path",e.cookiePath||"/",null,de),de(t[XH])){var n=void 0;yn(e[Vpe])||(n=!e[Vpe]),yn(e[jpe])||(n=!e[jpe]),t[XH]=n}return t}function Zpe(e,t){return t&&e&&Et(e.ignoreCookies)?e.ignoreCookies[dd](t)!==-1:!1}function c1e(e,t){return t&&e&&Et(e.blockedCookies)&&e.blockedCookies[dd](t)!==-1?!0:Zpe(e,t)}function Ym(e,t){var n;if(e)n=e.getCookieMgr();else if(t){var o=t[ZI];o[_d]?n=o[_d]:n=Qm(t)}return n||(n=a1e(t,(e||{})[$o])),n}function Qm(e,t){var n,o=l1e(e||yP),r=o.path||"/",s=o.domain,i=o[XH]!==!1,a=(n={isEnabled:function(){var l=i&&eB(t),c=yP[_d];return l&&c&&a!==c&&(l=_P(c)),l}},n[fT]=function(l){i=l!==!1},n.set=function(l,c,u,p,m){var g=!1;if(_P(a)&&!c1e(o,l)){var f={},_=jn(c||ft),h=_[dd](";");if(h!==-1&&(_=jn(c[Eb](0,h)),f=Xpe(c[Eb](h+1))),Ot(f,"domain",p||s,Rb,yn),!de(u)){var x=Nb();if(yn(f[JH])){var y=No(),T=y+u*1e3;if(T>0){var I=new Date;I.setTime(T),Ot(f,JH,Wpe(I,x?zpe:Gpe)||Wpe(I,x?zpe:Gpe)||ft,Rb)}}x||Ot(f,"max-age",ft+u,null,yn)}var E=ps();E&&E.protocol==="https:"&&(Ot(f,"secure",null,null,yn),ZH===null&&(ZH=!nB((Ir()||{})[Ab])),ZH&&Ot(f,"SameSite","None",null,yn)),Ot(f,"path",m||r,null,yn);var z=o.setCookie||Jpe;z(l,Kpe(_,f)),g=!0}return g},n.get=function(l){var c=ft;return _P(a)&&!Zpe(o,l)&&(c=(o.getCookie||u1e)(l)),c},n.del=function(l,c){var u=!1;return _P(a)&&(u=a.purge(l,c)),u},n.purge=function(l,c){var u,p=!1;if(eB(t)){var m=(u={},u.path=c||"/",u[JH]="Thu, 01 Jan 1970 00:00:01 GMT",u);Nb()||(m["max-age"]="0");var g=o.delCookie||Jpe;g(l,Kpe(ft,m)),p=!0}return p},n);return a[_d]=a,a}function eB(e){if(bP===null){bP=!1;try{var t=ET||{};bP=t[tB]!==void 0}catch(n){xe(e,2,68,"Cannot access document.cookie - "+vt(n),{exception:Oe(n)})}}return bP}function Xpe(e){var t={};if(e&&e[tt]){var n=jn(e)[pd](";");De(n,function(o){if(o=jn(o||ft),o){var r=o[dd]("=");r===-1?t[o]=null:t[jn(o[Eb](0,r))]=jn(o[Eb](r+1))}})}return t}function Wpe(e,t){return We(e[t])?e[t]():null}function Kpe(e,t){var n=e||ft;return At(t,function(o,r){n+="; "+o+(de(r)?ft:"="+r)}),n}function u1e(e){var t=ft;if(ET){var n=ET[tB]||ft;Qpe!==n&&(Ype=Xpe(n),Qpe=n),t=jn(Ype[e]||ft)}return t}function Jpe(e,t){ET&&(ET[tB]=e+"="+t)}function nB(e){return je(e)?!!(So(e,"CPU iPhone OS 12")||So(e,"iPad; CPU OS 12")||So(e,"Macintosh; Intel Mac OS X 10_14")&&So(e,"Version/")&&So(e,"Safari")||So(e,"Macintosh; Intel Mac OS X 10_14")&&EH(e,"AppleWebKit/605.1.15 (KHTML, like Gecko)")||So(e,"Chrome/5")||So(e,"Chrome/6")||So(e,"UnrealEngine")&&!So(e,"Chrome")||So(e,"UCBrowser/12")||So(e,"UCBrowser/11")):!1}var ime="on",eme="attachEvent",tme="addEventListener",nme="detachEvent",ome="removeEventListener",oB="events",rB="visibilitychange",wP="pagehide";var ame="unload",lme="beforeunload",cme=Ko("aiEvtPageHide"),sft=Ko("aiEvtPageShow"),d1e=/\.[\.]+/g,p1e=/[\.]+$/,m1e=1,vP=hP("events"),g1e=/^([^.]*)(?:\.(.+)|)/;function rme(e){return e&&e[ka]?e[ka](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,ft):e}function sB(e,t){var n;if(t){var o=ft;Et(t)?(o=ft,De(t,function(s){s=rme(s),s&&(s[0]!=="."&&(s="."+s),o+=s)})):o=rme(t),o&&(o[0]!=="."&&(o="."+o),e=(e||ft)+o)}var r=g1e.exec(e||ft)||[];return n={},n[Sl]=r[1],n.ns=(r[2]||ft).replace(d1e,".").replace(p1e,ft)[pd](".").sort().join("."),n}function ume(e,t,n){n===void 0&&(n=!0);var o=vP.get(e,oB,{},n),r=o[t];return r||(r=o[t]=[]),r}function dme(e,t,n,o){e&&t&&t[Sl]&&(e[ome]?e[ome](t[Sl],n,o):e[nme]&&e[nme](ime+t[Sl],n))}function f1e(e,t,n,o){var r=!1;return e&&t&&t[Sl]&&n&&(e[tme]?(e[tme](t[Sl],n,o),r=!0):e[eme]&&(e[eme](ime+t[Sl],n),r=!0)),r}function sme(e,t,n,o){for(var r=t[tt];r--;){var s=t[r];s&&(!n.ns||n.ns===s.evtName.ns)&&(!o||o(s))&&(dme(e,s.evtName,s[tP],s.capture),t[Ea](r,1))}}function h1e(e,t,n){if(t[Sl])sme(e,ume(e,t[Sl]),t,n);else{var o=vP.get(e,oB,{});At(o,function(r,s){sme(e,s,t,n)}),ds(o)[tt]===0&&vP.kill(e,oB)}}function Qs(e,t){var n;return t?(Et(t)?n=[e].concat(t):n=[e,t],n=sB("xx",n).ns[pd](".")):n=e,n}function Ni(e,t,n,o,r){var s;r===void 0&&(r=!1);var i=!1;if(e)try{var a=sB(t,o);if(i=f1e(e,a,n,r),i&&vP.accept(e)){var l=(s={guid:m1e++,evtName:a},s[tP]=n,s.capture=r,s);ume(e,a.type)[Tt](l)}}catch{}return i}function yd(e,t,n,o,r){if(r===void 0&&(r=!1),e)try{var s=sB(t,o),i=!1;h1e(e,s,function(a){return s.ns&&!n||a[tP]===n?(i=!0,!0):!1}),i||dme(e,s,n,r)}catch{}}function pme(e,t,n){var o=!1,r=js();r&&(o=Ni(r,e,t,n),o=Ni(r.body,e,t,n)||o);var s=Qn();return s&&(o=Ni(s,e,t,n)||o),o}function mme(e,t,n){var o=js();o&&(yd(o,e,t,n),yd(o.body,e,t,n));var r=Qn();r&&yd(r,e,t,n)}function xP(e,t,n,o){var r=!1;return t&&e&&e[tt]>0&&De(e,function(s){s&&(!n||Do(n,s)===-1)&&(r=pme(s,t,o)||r)}),r}function gme(e,t,n,o){var r=!1;return t&&e&&Et(e)&&(r=xP(e,t,n,o),!r&&n&&n[tt]>0&&(r=xP(e,t,null,o))),r}function TP(e,t,n){e&&Et(e)&&De(e,function(o){o&&mme(o,t,n)})}function iB(e,t,n){return gme([lme,ame,wP],e,t,n)}function aB(e,t){TP([lme,ame,wP],e,t)}function AT(e,t,n){function o(i){var a=Qn();e&&a&&a.visibilityState==="hidden"&&e(i)}var r=Qs(cme,n),s=xP([wP],e,t,r);return(!t||Do(t,rB)===-1)&&(s=xP([rB],o,t,r)||s),!s&&t&&(s=AT(e,null,n)),s}function lB(e,t){var n=Qs(cme,t);TP([wP],e,n),TP([rB],null,n)}function ms(){for(var e=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],t=ft,n,o=0;o<4;o++)n=jm(),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+(jm()&3)|0];return t[md](0,8)+t[md](9,4)+"4"+t[md](13,3)+r+t[md](16,3)+t[md](19,12)}var cB="00",y1e="ff",hme="00000000000000000000000000000000",bme="0000000000000000";function kT(e,t,n){return e&&e[tt]===t&&e!==n?!!e.match(/^[\da-f]*$/):!1}function fme(e,t,n){return kT(e,t)?e:n}function v1e(e){(isNaN(e)||e<0||e>255)&&(e=1);for(var t=e.toString(16);t[tt]<2;)t="0"+t;return t}function IT(e,t,n,o){var r;return r={},r[bH]=kT(o,2,y1e)?o:cB,r[bT]=Wm(e)?e:ms(),r.spanId=Km(t)?t:ms()[md](0,16),r.traceFlags=n>=0&&n<=255?n:1,r}function Wm(e){return kT(e,32,hme)}function Km(e){return kT(e,16,bme)}function PT(e){if(e){var t=v1e(e[_T]);kT(t,2)||(t="01");var n=e[bH]||cB;return n!=="00"&&n!=="ff"&&(n=cB),"".concat(n,"-").concat(fme(e.traceId,32,hme),"-").concat(fme(e.spanId,16,bme),"-").concat(t)}return""}var x1e=hP("plugin");function Vc(e){return x1e.get(e,"state",{},!0)}function SP(e,t){for(var n=[],o=null,r=e[zs](),s;r;){var i=r[Dm]();if(i){o&&We(o[ud])&&We(i[us])&&o[ud](i);var a=!1;We(i[Hs])?a=i[Hs]():(s=Vc(i),a=s[Hs]),a||n[Tt](i),o=i,r=r[zs]()}}De(n,function(l){var c=e[In]();l[Sa](e.getCfg(),c,t,e[zs]()),s=Vc(l),!l[In]&&!s[In]&&(s[In]=c),s[Hs]=!0,delete s[Bs]})}function CP(e){return e.sort(function(t,n){var o=0;if(n){var r=We(n[us]);We(t[us])?o=r?t[Ri]-n[Ri]:1:r&&(o=-1)}else o=t?1:-1;return o})}function _me(e){var t={};return{getName:function(){return t[mr]},setName:function(n){e&&e.setName(n),t[mr]=n},getTraceId:function(){return t[bT]},setTraceId:function(n){e&&e.setTraceId(n),Wm(n)&&(t[bT]=n)},getSpanId:function(){return t[oP]},setSpanId:function(n){e&&e.setSpanId(n),Km(n)&&(t[oP]=n)},getTraceFlags:function(){return t[_T]},setTraceFlags:function(n){e&&e.setTraceFlags(n),t[_T]=n}}}var T1e="TelemetryPluginChain",yme="_hasRun",vme="_getTelCtx",xme=0;function w1e(e,t,n){for(;e;){if(e[Dm]()===n)return e;e=e[zs]()}return El([n],t[Tl]||{},t)}function uB(e,t,n,o){var r=null,s=[];o!==null&&(r=o?w1e(e,n,o):e);var i={_next:l,ctx:{core:function(){return n},diagLog:function(){return La(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&&(De(g,function(f){try{f.func[wo](f.self,f.args)}catch(_){xe(n[$o],2,73,"Unexpected Exception during onComplete - "+Oe(_))}}),s=[])}return m}function c(m,g,f){g===void 0&&(g={}),f===void 0&&(f=0);var _;if(t){var h=t[kb];h&&m&&(_=h[m])}if(!_)_=g;else if(gr(g)&&f!==0){var x=$b(!0,g,_);t&&f===2&&At(g,function(y){if(de(x[y])){var T=t[y];de(T)||(x[y]=T)}}),_=x}return _}function u(m,g,f){f===void 0&&(f=!1);var _,h=c(m,null);return h&&!de(h[g])?_=h[g]:t&&!de(t[g])&&(_=t[g]),de(_)?f:_}function p(m){for(var g;g=i._next();){var f=g[Dm]();f&&m(f)}}return i}function Jo(e,t,n,o){var r=uB(e,t,n,o),s=r.ctx;function i(l){var c=r._next();return c&&c[us](l,s),!c}function a(l,c){return l===void 0&&(l=null),Et(l)&&(l=El(l,t,n,c)),Jo(l||s[zs](),t,n,c)}return s[ln]=i,s[qc]=a,s}function Ub(e,t,n){var o=t[Tl]||{},r=uB(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),Et(l)&&(l=El(l,o,t,c)),Ub(l||s[zs](),t,c)}return s[ln]=i,s[qc]=a,s}function LT(e,t,n){var o=t[Tl]||{},r=uB(e,o,t,n),s=r.ctx;function i(l){return s.iterate(function(c){We(c[Nm])&&c[Nm](s,l)})}function a(l,c){return l===void 0&&(l=null),Et(l)&&(l=El(l,o,t,c)),LT(l||s[zs](),t,c)}return s[ln]=i,s[qc]=a,s}function El(e,t,n,o){var r=null,s=!o;if(Et(e)&&e[tt]>0){var i=null;De(e,function(a){if(!s&&o===a&&(s=!0),s&&a&&We(a[us])){var l=S1e(a,t,n);r||(r=l),i&&i._setNext(l),i=l}})}return o&&!r?El([o],t,n):r}function S1e(e,t,n){var o=null,r=We(e[us]),s=We(e[ud]),i;e?i=e[Ca]+"-"+e[Ri]+"-"+xme++:i="Unknown-0-"+xme++;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&&We(e[vme])&&(g=e[vme]()),g||(g=Jo(a,t,n)),g}function c(g,f,_,h,x){var y=!1,T=e?e[Ca]:T1e,I=g[yme];return I||(I=g[yme]={}),g.setNext(o),e&&bd(g[In](),function(){return T+":"+_},function(){I[i]=!0;try{var E=o?o._id:ft;E&&(I[E]=!1),y=f(g)}catch(U){var z=o?I[o._id]:!0;z&&(y=!0),(!o||!z)&&xe(g[Li](),1,73,"Plugin ["+T+"] failed during "+_+" - "+Oe(U)+", run flags: "+Oe(I))}},h,x),y}function u(g,f){f=f||l();function _(h){if(!e||!r)return!1;var x=Vc(e);return x[Bs]||x[yT]?!1:(s&&e[ud](o),e[us](g,h),!0)}c(f,_,"processTelemetry",function(){return{item:g}},!g.sync)||f[ln](g)}function p(g,f){function _(){var h=!1;if(e){var x=Vc(e),y=e[In]||x[In];e&&(!y||y===g.core())&&!x[Bs]&&(x[In]=null,x[Bs]=!0,x[Hs]=!1,e[Bs]&&e[Bs](g,f)===!0&&(h=!0))}return h}c(g,_,"unload",function(){},f[Aa])||g[ln](f)}function m(g,f){function _(){var h=!1;if(e){var x=Vc(e),y=e[In]||x[In];e&&(!y||y===g.core())&&!x[Bs]&&e[Nm]&&e[Nm](g,f)===!0&&(h=!0)}return h}c(g,_,"update",function(){},!1)||g[ln](f)}return Cl(a)}var RT=500,C1e="Channel has invalid priority - ";function Tme(e,t,n){t&&Et(t)&&t[tt]>0&&(t=t.sort(function(o,r){return o[Ri]-r[Ri]}),De(t,function(o){o[Ri]0&&De(c,function(_){if(_&&_.queue[tt]>0){var h=_.chain,x=u[qc](h);x[$m](f),p(x)}else g--}),f()}function r(c,u){var p=u||{reason:0};return o(e,c,function(m){m[ln](p)},function(){c[ln](p)}),!0}function s(c,u){var p=u||{reason:0,isAsync:!1};return o(e,c,function(m){m[ln](p)},function(){c[ln](p),a=!1}),!0}function i(c){var u=null;return e&&e[tt]>0&&De(e,function(p){if(p&&p.queue[tt]>0&&(De(p.queue,function(m){if(m[Ca]===c)return u=m,-1}),u))return-1}),u}var a=!1,l={identifier:"ChannelControllerPlugin",priority:RT,initialize:function(c,u,p,m){a=!0,De(e,function(g){g&&g.queue[tt]>0&&SP(Jo(g.chain,c,u),p)})},isInitialized:function(){return a},processTelemetry:function(c,u){o(e,u||n(),function(p){p[ln](c)},function(){u[ln](c)})},update:r,pause:function(){o(e,n(),function(c){c.iterate(function(u){u.pause&&u.pause()})},null)},resume:function(){o(e,n(),function(c){c.iterate(function(u){u.resume&&u.resume()})},null)},teardown:s,getChannel:i,flush:function(c,u,p,m){var g=1,f=!1,_=null;m=m||5e3;function h(){g--,f&&g===0&&(_&&(clearTimeout(_),_=null),u&&u(f),u=null)}return o(e,n(),function(x){x.iterate(function(y){if(y[wb]){g++;var T=!1;y[wb](c,function(){T=!0,h()},p)||T||(c&&_==null?_=setTimeout(function(){_=null,h()},m):h())}})},function(){f=!0,h()}),!0},_setQueue:function(c){e=c}};return l}function Sme(e,t,n){var o=[];if(e&&De(e,function(s){return Tme(o,s,n)}),t){var r=[];De(t,function(s){s[Ri]>RT&&r[Tt](s)}),Tme(o,r,n)}return o}function EP(){var e=[];function t(o){o&&e[Tt](o)}function n(o,r){De(e,function(s){try{s(o,r)}catch(i){xe(o[Li](),2,73,"Unexpected error calling unload handler - "+Oe(i))}}),e=[]}return{add:t,run:n}}var vd="getPlugin",Ra=function(){function e(){var t=this,n,o,r,s,i;c(),dt(e,t,function(u){u[Sa]=function(p,m,g,f){l(p,m,f),n=!0},u[Bs]=function(p,m){var g,f=u[In];if(!f||p&&f!==p[In]())return;var _,h=!1,x=p||Ub(null,f,r&&r[vd]?r[vd]():r),y=m||(g={reason:0},g[Aa]=!1,g);function T(){if(!h){h=!0,s.run(x,m);var I=i;i=[],De(I,function(E){E.rm()}),_===!0&&x[ln](y),c()}}return!u[Cb]||u[Cb](x,y,T)!==!0?T():_=!0,_},u[Nm]=function(p,m){var g=u[In];if(!g||p&&g!==p[In]())return;var f,_=!1,h=p||LT(null,g,r&&r[vd]?r[vd]():r),x=m||{reason:0};function y(){_||(_=!0,l(h.getCfg(),h.core(),h[zs]()))}return!u._doUpdate||u._doUpdate(h,x,y)!==!0?y():f=!0,f},u._addHook=function(p){p&&(Et(p)?i=i.concat(p):i[Tt](p))},Mb(u,"_addUnloadCb",function(){return s},"add")}),t[Li]=function(u){return a(u)[Li]()},t[Hs]=function(){return n},t.setInitialized=function(u){n=u},t[ud]=function(u){r=u},t[ln]=function(u,p){p?p[ln](u):r&&We(r[us])&&r[us](u,null)},t._getTelCtx=a;function a(u){u===void 0&&(u=null);var p=u;if(!p){var m=o||Jo(null,{},t[In]);r&&r[vd]?p=m[qc](null,r[vd]):p=m[qc](null,r)}return p}function l(u,p,m){u&&Ot(u,kb,[],null,de),!m&&p&&(m=p[JI]()[zs]());var g=r;r&&r[vd]&&(g=r[vd]()),t[In]=p,o=Jo(m,u,p,g)}function c(){n=!1,t[In]=null,o=null,r=null,i=[],s=EP()}}return e.__ieDyn=1,e}();var Cme=function(e){Mo(t,e);function t(){var n=e.call(this)||this;n.identifier="TelemetryInitializerPlugin",n.priority=199;var o,r;s(),dt(t,n,function(i,a){i.addTelemetryInitializer=function(l){var c={id:o++,fn:l};r[Tt](c);var u={remove:function(){De(r,function(p,m){if(p.id===c.id)return r[Ea](m,1),-1})}};return u},i[us]=function(l,c){for(var u=!1,p=r[tt],m=0;m0){var F=o;o=[],De(F,function(ne){ce()[ln](ne)})}},U.pollInternalLogs=function(F){return h=F||null,z=!1,E&&(clearInterval(E),E=null),pe(!0)};function pe(F){if(!E&&!z){var ne=F||U[$o]&&U[$o].queue[tt]>0;if(ne){var be=Vs(t.diagnosticLogInterval);(!be||!(be>0))&&(be=1e4),E=setInterval(function(){clearInterval(E),E=0,Vt()},be)}}return E}U[gH]=function(){z=!0,E&&(clearInterval(E),E=0,Vt())},Hc(U,function(){return _},["addTelemetryInitializer"]),U.unload=function(F,ne,be){var L;F===void 0&&(F=!0),n||Pn(E1e),f&&Pn(Ame);var Y=(L={reason:50},L[Aa]=F,L.flushComplete=!1,L),N=Ub(Gt(),U);N[$m](function(){Ae(),ne&&ne(Y)},U);function Z(ue){Y.flushComplete=ue,f=!0,y.run(N,Y),U[gH](),N[ln](Y)}Vt(),un(F,Z,6,be)||Z(!1)},U[Dm]=Rt,U.addPlugin=function(F,ne,be,L){if(!F){L&&L(!1),Q(Ime);return}var Y=Rt(F[Ca]);if(Y&&!ne){L&&L(!1),Q("Plugin ["+F[Ca]+"] is already loaded!");return}var N={reason:16};function Z(Le){c[Tt](F),N.added=[F],bt(N),L&&L(!0)}if(Y){var ue=[Y.plugin],Pe={reason:2,isAsync:!!be};fn(ue,Pe,function(Le){Le?(N.removed=ue,N.reason|=32,Z(!0)):L&&L(!1)})}else Z(!1)},U.evtNamespace=function(){return x},U[wb]=un,U.getTraceCtx=function(F){return I||(I=_me()),I},U.setTraceCtx=function(F){I=F||null},Mb(U,"addUnloadCb",function(){return y},"add");function Ae(){n=!1,t=$b(!0,{},A1e),U[Tl]=t,U[$o]=new Gm(t),U[gT]=[],_=new Cme,o=[],r=null,s=null,i=null,a=null,l=null,u=null,c=[],p=null,m=null,g=null,f=!1,h=null,x=Ko("AIBaseCore",!0),y=EP(),I=null}function ce(){var F=Jo(Gt(),t,U);return F[$m](pe),F}function bt(F){var ne=I1e(U[$o],RT,c);u=ne[In],l=null;var be=ne.all;if(g=Cl(Sme(m,be,U)),p){var L=Do(be,p);L!==-1&&be[Ea](L,1),L=Do(u,p),L!==-1&&u[Ea](L,1),p._setQueue(g)}else p=wme(g,U);be[Tt](p),u[Tt](p),U[gT]=CP(be),p[Sa](t,U,be);var Y=ce();SP(Y,be),U[gT]=Cl(CP(u||[])).slice(),F&&D(F)}function Rt(F){var ne,be=null,L=null;return De(U[gT],function(Y){if(Y[Ca]===F&&Y!==p&&Y!==_)return L=Y,-1}),!L&&p&&(L=p.getChannel(F)),L&&(be=(ne={plugin:L},ne[fT]=function(Y){Vc(L)[yT]=!Y},ne.isEnabled=function(){var Y=Vc(L);return!Y[Bs]&&!Y[yT]},ne.remove=function(Y,N){var Z;Y===void 0&&(Y=!0);var ue=[L],Pe=(Z={reason:1},Z[Aa]=Y,Z);fn(ue,Pe,function(Le){Le&&bt({reason:32,removed:ue}),N&&N(Le)})},ne)),be}function Gt(){if(!l){var F=(u||[]).slice();Do(F,_)===-1&&F[Tt](_),l=El(CP(F),t,U)}return l}function fn(F,ne,be){if(F&&F[tt]>0){var L=El(F,t,U),Y=Ub(L,U);Y[$m](function(){var N=!1,Z=[];De(c,function(Pe,Le){kme(Pe,F)?N=!0:Z[Tt](Pe)}),c=Z;var ue=[];m&&(De(m,function(Pe,Le){var xt=[];De(Pe,function(Bt){kme(Bt,F)?N=!0:xt[Tt](Bt)}),ue[Tt](xt)}),m=ue),be&&be(N),pe()}),Y[ln](ne)}else be(!1)}function Vt(){if(U[$o]&&U[$o].queue){var F=U[$o].queue.slice(0);U[$o].queue[tt]=0,De(F,function(ne){var be,L=(be={},be[mr]=h||"InternalMessageId: "+ne[Sb],be.iKey=Vs(t[KI]),be.time=Gs(new Date),be.baseType=zc.dataType,be.baseData={message:ne[cd]},be);U.track(L)})}}function un(F,ne,be,L){return p?p[wb](F,ne,be||6,L):(ne&&ne(!1),!0)}function Jn(){var F=Vs(t.disableDbgExt);F===!0&&T&&(r[Mm](T),T=null),r&&!T&&F!==!0&&(T=Dpe(t),r[Rm](T))}function Mt(){var F=Vs(t.enablePerfMgr);!F&&i&&(i=null),F&&On(t,yH,k1e)}function Ne(){var F=On(t,kb,{});F.NotificationManager=r}function D(F){var ne=LT(Gt(),U);ne[$m](pe),(!U._updateHook||U._updateHook(ne,F)!==!0)&&ne[ln](F)}function Q(F){var ne=U[$o];ne?(xe(ne,2,73,F),pe()):Pn(F)}})}return e.__ieDyn=1,e}();function AP(e,t,n,o){De(e,function(r){if(r&&r[t])if(n)setTimeout(function(){return o(r)},0);else try{o(r)}catch{}})}var Lme=function(){function e(t){this.listeners=[];var n=!!(t||{}).perfEvtsSendAll;dt(e,this,function(o){o[Rm]=function(r){o.listeners[Tt](r)},o[Mm]=function(r){for(var s=Do(o[Fm],r);s>-1;)o.listeners[Ea](s,1),s=Do(o[Fm],r)},o[Ib]=function(r){AP(o[Fm],Ib,!0,function(s){s[Ib](r)})},o[gd]=function(r,s){AP(o[Fm],gd,!0,function(i){i[gd](r,s)})},o[Pb]=function(r,s){AP(o[Fm],Pb,s,function(i){i[Pb](r,s)})},o[fd]=function(r){r&&(n||!r[hT]())&&AP(o[Fm],fd,!1,function(s){r[Aa]?setTimeout(function(){return s[fd](r)},0):s[fd](r)})}})}return e.__ieDyn=1,e}();var dB=function(e){Mo(t,e);function t(){var n=e.call(this)||this;return dt(t,n,function(o,r){o[Sa]=function(a,l,c,u){r[Sa](a,l,c||new Gm(a),u||new Lme(a))},o.track=function(a){bd(o[Um](),function(){return"AppInsightsCore:track"},function(){a===null&&(i(a),Pn("Invalid telemetry item")),s(a),r.track(a)},function(){return{item:a}},!a.sync)};function s(a){de(a[mr])&&(i(a),Pn("telemetry name required"))}function i(a){var l=o[mT]();l&&l[gd]([a],2)}}),n}return t.__ieDyn=1,t}(Pme);var Rme="_aiHooks",Mme=["req","rsp","hkErr","fnErr"];function mB(e,t){if(e)for(var n=0;n=0&&r<=2&&mB(e,function(s,i){var a=s.cbks,l=a[Mme[r]];if(l){t.ctx=function(){var p=o[i]=o[i]||{};return p};try{l[wl](t.inst,n)}catch(p){var c=t.err;try{var u=a[Mme[2]];u&&(t.err=p,u[wl](t.inst,n))}catch{}finally{t.err=c}}}})}function L1e(e){return function(){var t,n=this,o=arguments,r=e.h,s=(t={},t[mr]=e.n,t.inst=n,t.ctx=null,t.set=c,t),i=[],a=l([s],o);s.evt=Ln("event");function l(p,m){return mB(m,function(g){p[Tt](g)}),p}function c(p,m){o=l([],o),o[p]=m,a=l([s],o)}pB(r,s,a,i,0);var u=e.f;if(u)try{s.rslt=u[wl](n,o)}catch(p){throw s.err=p,pB(r,s,a,i,3),p}return pB(r,s,a,i,1),s.rslt}}function gB(e,t,n,o){var r=null;return e&&(aP(e,t)?r=e:n&&(r=gB(SH(e),t,o,!1))),r}function fB(e,t,n){return e?MT(e[kn],t,n,!1):null}function $me(e,t,n,o){var r=n&&n[Rme];if(!r){r={i:0,n:t,f:n,h:[]};var s=L1e(r);s[Rme]=r,e[t]=s}var i={id:r.i,cbks:o,rm:function(){var a=this.id;mB(r.h,function(l,c){if(l.id===a)return r.h[Ea](c,1),1})}};return r.i++,r.h[Tt](i),i}function MT(e,t,n,o,r){if(o===void 0&&(o=!0),e&&t&&n){var s=gB(e,t,o,r);if(s){var i=s[t];if(typeof i===Ii)return $me(s,t,i,n)}}return null}function qb(e,t,n,o,r){if(e&&t&&n){var s=gB(e,t,o,r)||e;if(s)return $me(s,t,s[t],n)}return null}var Ma="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",Hb="sampleRate",Bb="ProcessLegacy",$T="http.method",xd="https://dc.services.visualstudio.com",jc="/v2/track",Yn="not_specified",kP="iKey";function Jm(e){var t=null;if(We(Event))t=new Event(e);else{var n=Qn();n&&n.createEvent&&(t=n.createEvent("Event"),t.initEvent(e,!0,!0))}return t}var Qc="split",pt="length",Al="toLowerCase",DT="ingestionendpoint",$a="toString",IP="removeItem",no="name",Yc="message",Dme="count";var NT="stringify",FT="pathname",hB="correlationHeaderExcludePatterns",zb="indexOf";var Zm="exceptions",Fi="parsedStack",fr="properties",hr="measurements",Xm="sizeInBytes",kl="typeName",eg="severityLevel",PP="problemGroup",LP="isManual",bB="CreateFromInterface",tg="assembly",OT="hasFullStack",UT="level",ng="method",Gb="fileName",Vb="line",og="duration",_B="receivedResponse",rg="substring",Nme="sanitizeKeyAndAddUniqueness",Fme="sanitizeException",Ome="sanitizeProperties",Ume="sanitizeMeasurements";var qT="";function Oi(e,t){return t===void 0&&(t=!1),e==null?t:e.toString()[Al]()==="true"}function Ys(e){(isNaN(e)||e<0)&&(e=0),e=Math.round(e);var t=qT+e%1e3,n=qT+Math.floor(e/1e3)%60,o=qT+Math.floor(e/(1e3*60))%60,r=qT+Math.floor(e/(1e3*60*60))%24,s=Math.floor(e/(1e3*60*60*24));return t=t[pt]===1?"00"+t:t[pt]===2?"0"+t:t,n=n[pt]<2?"0"+n:n,o=o[pt]<2?"0"+o:o,r=r[pt]<2?"0"+r:r,(s>0?s+".":qT)+r+":"+o+":"+n+"."+t}function yB(e,t,n,o,r){return!r&&je(e)&&(e==="Script error."||e==="Script error")}var nn=PH({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 jb=cP({LocalStorage:0,SessionStorage:1}),z1e=cP({AI:0,AI_AND_W3C:1,W3C:2});var Td=void 0,wd=void 0;function vB(){return HT()?RP(jb.LocalStorage):null}function RP(e){try{if(de(Pi()))return null;var t=new Date()[$a](),n=Ln(e===jb.LocalStorage?"localStorage":"sessionStorage");n.setItem(t,t);var o=n.getItem(t)!==t;if(n[IP](t),!o)return n}catch{}return null}function xB(){return Sd()?RP(jb.SessionStorage):null}function TB(){Td=!1,wd=!1}function wB(){Td=HT(!0),wd=Sd(!0)}function HT(e){return(e||Td===void 0)&&(Td=!!RP(jb.LocalStorage)),Td}function SB(e,t){var n=vB();if(n!==null)try{return n.getItem(t)}catch(o){Td=!1,xe(e,2,1,"Browser failed read of local storage. "+vt(o),{exception:Oe(o)})}return null}function CB(e,t,n){var o=vB();if(o!==null)try{return o.setItem(t,n),!0}catch(r){Td=!1,xe(e,2,3,"Browser failed write to local storage. "+vt(r),{exception:Oe(r)})}return!1}function EB(e,t){var n=vB();if(n!==null)try{return n[IP](t),!0}catch(o){Td=!1,xe(e,2,5,"Browser failed removal of local storage item. "+vt(o),{exception:Oe(o)})}return!1}function Sd(e){return(e||wd===void 0)&&(wd=!!RP(jb.SessionStorage)),wd}function Qb(e,t){var n=xB();if(n!==null)try{return n.getItem(t)}catch(o){wd=!1,xe(e,2,2,"Browser failed read of session storage. "+vt(o),{exception:Oe(o)})}return null}function BT(e,t,n){var o=xB();if(o!==null)try{return o.setItem(t,n),!0}catch(r){wd=!1,xe(e,2,4,"Browser failed write to session storage. "+vt(r),{exception:Oe(r)})}return!1}function AB(e,t){var n=xB();if(n!==null)try{return n[IP](t),!0}catch(o){wd=!1,xe(e,2,6,"Browser failed removal of session storage item. "+vt(o),{exception:Oe(o)})}return!1}var gs;function MP(e,t,n){var o=t[pt],r=kB(e,t);if(r[pt]!==o){for(var s=0,i=r;n[i]!==void 0;)s++,i=r[rg](0,147)+IB(s);r=i}return r}function kB(e,t){var n;return t&&(t=jn(t[$a]()),t[pt]>150&&(n=t[rg](0,150),xe(e,2,57,"name is too long. It has been truncated to 150 characters.",{name:t},!0))),n||t}function Kt(e,t,n){n===void 0&&(n=1024);var o;return t&&(n=n||1024,t=jn(t),t.toString()[pt]>n&&(o=t[$a]()[rg](0,n),xe(e,2,61,"string value is too long. It has been truncated to "+n+" characters.",{value:t},!0))),o||t}function Il(e,t){return NP(e,t,2048,66)}function Yb(e,t){var n;return t&&t[pt]>32768&&(n=t[rg](0,32768),xe(e,2,56,"message is too long, it has been truncated to 32768 characters.",{message:t},!0)),n||t}function $P(e,t){var n;if(t){var o=""+t;o[pt]>32768&&(n=o[rg](0,32768),xe(e,2,52,"exception is too long, it has been truncated to 32768 characters.",{exception:t},!0))}return n||t}function br(e,t){if(t){var n={};At(t,function(o,r){if(gr(r)&&Pa())try{r=Co()[NT](r)}catch(s){xe(e,2,49,"custom property is not valid",{exception:s},!0)}r=Kt(e,r,8192),o=MP(e,o,n),n[o]=r}),t=n}return t}function _r(e,t){if(t){var n={};At(t,function(o,r){o=MP(e,o,n),n[o]=r}),t=n}return t}function DP(e,t){return t&&NP(e,t,128,69)[$a]()}function NP(e,t,n,o){var r;return t&&(t=jn(t),t[pt]>n&&(r=t[rg](0,n),xe(e,2,o,"input is too long, it has been truncated to "+n+" characters.",{data:t},!0))),r||t}function IB(e){var t="00"+e;return t.substr(t[pt]-3)}var qme=(gs={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},gs[Nme]=MP,gs.sanitizeKey=kB,gs.sanitizeString=Kt,gs.sanitizeUrl=Il,gs.sanitizeMessage=Yb,gs[Fme]=$P,gs[Ome]=br,gs[Ume]=_r,gs.sanitizeId=DP,gs.sanitizeInput=NP,gs.padNumber=IB,gs.trim=jn,gs);var Hme=Qn()||{},Bme=0,G1e=[null,null,null,null,null];function zT(e){var t=Bme,n=G1e,o=n[t];return Hme.createElement?n[t]||(o=n[t]=Hme.createElement("a")):o={host:PB(e,!0)},o.href=e,t++,t>=n[pt]&&(t=0),Bme=t,o}function FP(e){var t,n=zT(e);return n&&(t=n.href),t}function OP(e,t){return e?e.toUpperCase()+" "+t:t}function PB(e,t){var n=UP(e,t)||"";if(n){var o=n.match(/(www\d{0,5}\.)?([^\/:]{1,256})(:\d{1,20})?/i);if(o!=null&&o[pt]>3&&je(o[2])&&o[2][pt]>0)return o[2]+(o[3]||"")}return n}function UP(e,t){var n=null;if(e){var o=e.match(/(\w{1,150}):\/\/([^\/:]{1,256})(:\d{1,20})?/i);if(o!=null&&o[pt]>2&&je(o[2])&&o[2][pt]>0&&(n=o[2]||"",t&&o[pt]>2)){var r=(o[1]||"")[Al](),s=o[3]||"";(r==="http"&&s===":80"||r==="https"&&s===":443")&&(s=""),n+=s}}return n}var j1e=[xd+jc,"https://breeze.aimon.applicationinsights.io"+jc,"https://dc-int.services.visualstudio.com"+jc];function sg(e){return Do(j1e,e[Al]())!==-1}var Wc={correlationIdPrefix:"cid-v1:",canIncludeCorrelationHeader:function(e,t,n){if(!t||e&&e.disableCorrelationHeaders)return!1;if(e&&e[hB]){for(var o=0;o0},getCorrelationContext:function(e){if(e){var t=Wc.getCorrelationContextValue(e,nn[1]);if(t&&t!==Wc.correlationIdPrefix)return t}},getCorrelationContextValue:function(e,t){if(e)for(var n=e[Qc](","),o=0;o0){var a=zT(t);if(r=a.host,!s)if(a[FT]!=null){var l=a.pathname[pt]===0?"/":a[FT];l.charAt(0)!=="/"&&(l="/"+l),i=a[FT],s=Kt(e,n?n+" "+l:l)}else s=Kt(e,t)}else r=o,s=o;return{target:r,name:s,data:i}}function Wb(){var e=$i();if(e&&e.now&&e.timing){var t=e.now()+e.timing.navigationStart;if(t>0)return t}return No()}function Eo(e,t){var n=null;return e!==0&&t!==0&&!de(e)&&!de(t)&&(n=t-e),n}function ig(e,t){var n=e||{};return{getName:function(){return n[no]},setName:function(o){t&&t.setName(o),n[no]=o},getTraceId:function(){return n.traceID},setTraceId:function(o){t&&t.setTraceId(o),Wm(o)&&(n.traceID=o)},getSpanId:function(){return n.parentID},setSpanId:function(o){t&&t.setSpanId(o),Km(o)&&(n.parentID=o)},getTraceFlags:function(){return n.traceFlags},setTraceFlags:function(o){t&&t.setTraceFlags(o),n.traceFlags=o}}}var Q1e=";",Y1e="=";function LB(e){if(!e)return{};var t=e[Qc](Q1e),n=AH(t,function(r,s){var i=s[Qc](Y1e);if(i[pt]===2){var a=i[0][Al](),l=i[1];r[a]=l}return r},{});if(ds(n)[pt]>0){if(n.endpointsuffix){var o=n.location?n.location+".":"";n[DT]=n[DT]||"https://"+o+"dc."+n.endpointsuffix}n[DT]=n[DT]||xd}return n}var qP=function(){function e(t,n,o){var r=this,s=this;s.ver=1,s.sampleRate=100,s.tags={},s[no]=Kt(t,o)||Yn,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 Ws=function(){function e(t,n,o,r){this.aiDataContract={ver:1,name:1,properties:0,measurements:0};var s=this;s.ver=2,s[no]=Kt(t,n)||Yn,s[fr]=br(t,o),s[hr]=_r(t,r)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData",e}();var W1e="",Kb="error",fs="stack",MB="stackDetails",Gme="errorSrc",$B="message",Qme="description";function DB(e,t){var n=e;return n&&!je(n)&&(JSON&&JSON[NT]?(n=JSON[NT](e),t&&(!n||n==="{}")&&(We(e[$a])?n=e[$a]():n=""+e)):n=""+e+" - (Missing JSON.stringify)"),n||""}function Yme(e,t){var n=e;return e&&(n&&!je(n)&&(n=e[$B]||e[Qme]||n),n&&!je(n)&&(n=DB(n,!0)),e.filename&&(n=n+" @"+(e.filename||"")+":"+(e.lineno||"?")+":"+(e.colno||"?"))),t&&t!=="String"&&t!=="Object"&&t!=="Error"&&(n||"")[zb](t)===-1&&(n=t+": "+n),n||""}function K1e(e){try{if(gr(e))return"hasFullStack"in e&&"typeName"in e}catch{}return!1}function J1e(e){try{if(gr(e))return"ver"in e&&"exceptions"in e&&"properties"in e}catch{}return!1}function Vme(e){return e&&e.src&&je(e.src)&&e.obj&&Et(e.obj)}function ag(e){var t=e||"";je(t)||(je(t[fs])?t=t[fs]:t=""+t);var n=t[Qc](` `);return{src:t,obj:n}}function Z1e(e){for(var t=[],n=e[Qc](` `),o=0;o0){t=[];var o=0,r=0;De(n,function(f){var _=f[$a]();if(NB.regex.test(_)){var h=new NB(_,o++);r+=h[Xm],t.push(h)}});var s=32*1024;if(r>s)for(var i=0,a=t[pt]-1,l=0,c=i,u=a;is){var g=u-c+1;t.splice(c,g);break}c=i,u=a,i++,a--}}return t}function HP(e){var t="";if(e&&(t=e.typeName||e[no]||"",!t))try{var n=/function (.{1,200})\(/,o=n.exec(e.constructor[$a]());t=o&&o[pt]>1?o[1]:""}catch{}return t}function RB(e){if(e)try{if(!je(e)){var t=HP(e),n=DB(e,!1);return(!n||n==="{}")&&(e[Kb]&&(e=e[Kb],t=HP(e)),n=DB(e,!0)),n[zb](t)!==0&&t!=="String"?t+":"+n:n}}catch{}return""+(e||"")}var Zo=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,J1e(n)?(a[Zm]=n[Zm]||[],a[fr]=n[fr],a[hr]=n[hr],n[eg]&&(a[eg]=n[eg]),n.id&&(a.id=n.id),n[PP]&&(a[PP]=n[PP]),de(n[LP])||(a[LP]=n[LP])):(o||(o={}),a[Zm]=[new jme(t,n,o)],a[fr]=br(t,o),a[hr]=_r(t,r),s&&(a[eg]=s),i&&(a.id=i))}return e.CreateAutoException=function(t,n,o,r,s,i,a,l){var c,u=HP(s||i||t);return c={},c[Yc]=Yme(t,u),c.url=n,c.lineNumber=o,c.columnNumber=r,c.error=RB(s||i||t),c.evt=RB(i||t),c[kl]=u,c.stackDetails=Wme(a||s||i),c.errorSrc=l,c},e.CreateFromInterface=function(t,n,o,r){var s=n[Zm]&&Bm(n[Zm],function(a){return jme[bB](t,a)}),i=new e(t,Vn(Vn({},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&&Bm(o,function(p){return p.toInterface()})||void 0;return t={ver:"4.0"},t[Zm]=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[OT]=!0,a.message=t,a.stack=s,a.typeName=n,a)]}},e.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",e.dataType="ExceptionData",e.formatError=RB,e}();var jme=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(K1e(n))r[kl]=n[kl],r[Yc]=n[Yc],r[fs]=n[fs],r[Fi]=n[Fi]||[],r[OT]=n[OT];else{var s=n,i=s&&s.evt;Hm(s)||(s=s[Kb]||i||s),r[kl]=Kt(t,HP(s))||Yn,r[Yc]=Yb(t,Yme(n||s,r[kl]))||Yn;var a=n[MB]||Wme(n);r[Fi]=eNe(a),Et(r[Fi])&&Bm(r[Fi],function(l){return l[tg]=Kt(t,l[tg])}),r[fs]=$P(t,X1e(a)),r.hasFullStack=Et(r.parsedStack)&&r.parsedStack[pt]>0,o&&(o[kl]=o[kl]||r[kl])}}return e.prototype.toInterface=function(){var t,n=this,o=n[Fi]instanceof Array&&Bm(n[Fi],function(s){return s.toInterface()}),r=(t={id:n.id,outerId:n.outerId,typeName:n[kl],message:n[Yc],hasFullStack:n[OT],stack:n[fs]},t[Fi]=o||void 0,t);return r},e.CreateFromInterface=function(t,n){var o=n[Fi]instanceof Array&&Bm(n[Fi],function(s){return NB[bB](s)})||n[Fi],r=new e(t,Vn(Vn({},n),{parsedStack:o}));return r},e}();var NB=function(){function e(t,n){this.aiDataContract={level:1,method:1,assembly:0,fileName:0,line:0};var o=this;if(o[Xm]=0,typeof t=="string"){var r=t;o[UT]=n,o[ng]=W1e,o[tg]=jn(r),o[Gb]="",o[Vb]=0;var s=r.match(e.regex);s&&s[pt]>=5&&(o[ng]=jn(s[2])||o[ng],o[Gb]=jn(s[4]),o[Vb]=parseInt(s[5])||0)}else o[UT]=t[UT],o[ng]=t[ng],o[tg]=t[tg],o[Gb]=t[Gb],o[Vb]=t[Vb],o[Xm]=0;o.sizeInBytes+=o.method[pt],o.sizeInBytes+=o.fileName[pt],o.sizeInBytes+=o.assembly[pt],o[Xm]+=e.baseSize,o.sizeInBytes+=o.level.toString()[pt],o.sizeInBytes+=o.line.toString()[pt]}return e.CreateFromInterface=function(t){return new e(t,null)},e.prototype.toInterface=function(){var t=this;return{level:t[UT],method:t[ng],assembly:t[tg],fileName:t[Gb],line:t[Vb]}},e.regex=/^([\s]+at)?[\s]{0,50}([^\@\()]+?)[\s]{0,50}(\@|\()([^\(\n]+):([0-9]+):([0-9]+)(\)?)$/,e.baseSize=58,e}();var Kme=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 Ks=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 Kme;p[Dme]=r>0?r:void 0,p.max=isNaN(i)||i===null?void 0:i,p.min=isNaN(s)||s===null?void 0:s,p[no]=Kt(t,n)||Yn,p.value=o,p.stdDev=isNaN(a)||a===null?void 0:a,u.metrics=[p],u[fr]=br(t,l),u[hr]=_r(t,c)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData",e}();var Pr=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=DP(t,a),l.url=Il(t,o),l[no]=Kt(t,n)||Yn,isNaN(r)||(l[og]=Ys(r)),l[fr]=br(t,s),l[hr]=_r(t,i)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}();var Js=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[og]=Ys(s),g.success=i,g.resultCode=a+"",g.type=Kt(t,c);var f=zme(t,o,l,r);g.data=Il(t,r)||f.data,g.target=Kt(t,f.target),u&&(g.target="".concat(g.target," | ").concat(u)),g[no]=Kt(t,f[no]),g[fr]=br(t,p),g[hr]=_r(t,m)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",e.dataType="RemoteDependencyData",e}();var Da=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||Yn,i[Yc]=Yb(t,n),i[fr]=br(t,r),i[hr]=_r(t,s),o&&(i[eg]=o)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Message",e.dataType="MessageData",e}();var Na=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=Il(t,o),l[no]=Kt(t,n)||Yn,l[fr]=br(t,s),l[hr]=_r(t,i),a&&(l.domProcessing=a.domProcessing,l[og]=a[og],l.networkConnect=a.networkConnect,l.perfTotal=a.perfTotal,l[_B]=a[_B],l.sentRequest=a.sentRequest)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",e.dataType="PageviewPerformanceData",e}();var Pl=function(){function e(t,n){this.aiDataContract={baseType:1,baseData:1},this.baseType=t,this.baseData=n}return e}();function Ed(e){var t="ai."+e+".";return function(n){return t+n}}var GT=Ed("application"),Ao=Ed("device"),BP=Ed("location"),Jb=Ed("operation"),FB=Ed("session"),Cd=Ed("user"),lg=Ed("cloud"),VT=Ed("internal"),Zb=function(e){Mo(t,e);function t(){return e.call(this)||this}return t}(IH({applicationVersion:GT("ver"),applicationBuild:GT("build"),applicationTypeId:GT("typeId"),applicationId:GT("applicationId"),applicationLayer:GT("layer"),deviceId:Ao("id"),deviceIp:Ao("ip"),deviceLanguage:Ao("language"),deviceLocale:Ao("locale"),deviceModel:Ao("model"),deviceFriendlyName:Ao("friendlyName"),deviceNetwork:Ao("network"),deviceNetworkName:Ao("networkName"),deviceOEMName:Ao("oemName"),deviceOS:Ao("os"),deviceOSVersion:Ao("osVersion"),deviceRoleInstance:Ao("roleInstance"),deviceRoleName:Ao("roleName"),deviceScreenResolution:Ao("screenResolution"),deviceType:Ao("type"),deviceMachineName:Ao("machineName"),deviceVMName:Ao("vmName"),deviceBrowser:Ao("browser"),deviceBrowserVersion:Ao("browserVersion"),locationIp:BP("ip"),locationCountry:BP("country"),locationProvince:BP("province"),locationCity:BP("city"),operationId:Jb("id"),operationName:Jb("name"),operationParentId:Jb("parentId"),operationRootId:Jb("rootId"),operationSyntheticSource:Jb("syntheticSource"),operationCorrelationVector:Jb("correlationVector"),sessionId:FB("id"),sessionIsFirst:FB("isFirst"),sessionIsNew:FB("isNew"),userAccountAcquisitionDate:Cd("accountAcquisitionDate"),userAccountId:Cd("accountId"),userAgent:Cd("userAgent"),userId:Cd("id"),userStoreRegion:Cd("storeRegion"),userAuthUserId:Cd("authUserId"),userAnonymousUserAcquisitionDate:Cd("anonUserAcquisitionDate"),userAuthenticatedUserAcquisitionDate:Cd("authUserAcquisitionDate"),cloudName:lg("name"),cloudRole:lg("role"),cloudRoleVer:lg("roleVer"),cloudRoleInstance:lg("roleInstance"),cloudEnvironment:lg("environment"),cloudLocation:lg("location"),cloudDeploymentUnit:lg("deploymentUnit"),internalNodeName:VT("nodeName"),internalSdkVersion:VT("sdkVersion"),internalAgentVersion:VT("agentVersion"),internalSnippet:VT("snippet"),internalSdkSrc:VT("sdkSrc")}));function Ui(e,t,n,o,r,s){var i;n=Kt(o,n)||Yn,(de(e)||de(t)||de(n))&&Pn("Input doesn't contain all required fields");var a="";e[kP]&&(a=e[kP],delete e[kP]);var l=(i={},i[no]=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)||At(r,function(c,u){l.data[c]=u}),l}var Jme=function(){function e(){}return e.create=Ui,e}();var Xo={UserExt:"user",DeviceExt:"device",TraceExt:"trace",WebExt:"web",AppExt:"app",OSExt:"os",SessionExt:"ses",SDKExt:"sdk"},on=new Zb;var Ad="AppInsightsPropertiesPlugin",jT="AppInsightsChannelPlugin",OB="ApplicationInsightsAnalytics";var QT="toString",zP="disableExceptionTracking",YT="autoTrackPageVisitTime",GP="overridePageViewDuration",VP="enableUnhandledPromiseRejectionTracking",WT="samplingPercentage",KT="isStorageUseDisabled",JT="isBrowserLinkTrackingEnabled",jP="enableAutoRouteTracking",QP="namePrefix",YP="disableFlushOnBeforeUnload";var Fo="core",Kc="dataType",kd="envelopeType",hs="diagLog",Id="track",Xb="trackPageView",ZT="trackPreviousPageVisit",Jc="sendPageViewInternal",XT="sendPageViewPerformanceInternal",e_="populatePageViewPerformanceEvent",Pd="href",UB="sendExceptionInternal",WP="exception",t_="error",KP="_onerror",JP="errorSrc",ZP="lineNumber",XP="columnNumber",qB="message",eL="CreateAutoException",ew="addTelemetryInitializer",Ll="duration",Ld="length",tL="isPerformanceTimingSupported",nL="getPerformanceTiming",n_="navigationStart",tw="shouldCollectDuration",oL="isPerformanceTimingDataReady",Zme="getEntriesByType",o_="responseStart",Xme="requestStart",nw="loadEventEnd",rL="responseEnd",ow="connectEnd",HB="pageVisitStartTime";var sL=null;function sNe(){if(sL==null)try{sL=!!(self&&self instanceof WorkerGlobalScope)}catch{sL=!1}return sL}var ege=function(){function e(t,n,o,r){dt(e,this,function(s){var i=null,a=[],l=!1,c;o&&(c=o.logger);function u(g){o&&o.flush(g)}function p(){i||(i=setTimeout(function(){i=null;var g=a.slice(0),f=!1;a=[],De(g,function(_){_()?f=!0:a.push(_)}),a[Ld]>0&&p(),f&&u(!0)},100))}function m(g){a.push(g),p()}s[Xb]=function(g,f){var _=g.name;if(de(_)||typeof _!="string"){var h=Qn();_=g.name=h&&h.title||""}var x=g.uri;if(de(x)||typeof x!="string"){var y=ps();x=g.uri=y&&y[Pd]||""}if(!r[tL]()){t[Jc](g,f),u(!0),sNe()||xe(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,I,E=r[nL]()[n_];E>0&&(I=Eo(E,+new Date),r[tw](I)||(I=void 0));var z;!de(f)&&!de(f[Ll])&&(z=f[Ll]),(n||!isNaN(z))&&(isNaN(z)&&(f||(f={}),f[Ll]=I),t[Jc](g,f),u(!0),T=!0);var U=6e4;f||(f={}),m(function(){var pe=!1;try{if(r[oL]()){pe=!0;var Ae={name:_,uri:x};r[e_](Ae),!Ae.isValid&&!T?(f[Ll]=I,t[Jc](g,f)):(T||(f[Ll]=Ae.durationMs,t[Jc](g,f)),l||(t[XT](Ae,f),l=!0))}else E>0&&Eo(E,+new Date)>U&&(pe=!0,T||(f[Ll]=U,t[Jc](g,f)))}catch(ce){xe(c,1,38,"trackPageView failed on page load calculation: "+vt(ce),{exception:Oe(ce)})}return pe})},s.teardown=function(g,f){if(i){clearTimeout(i),i=null;var _=a.slice(0),h=!1;a=[],De(_,function(x){x()&&(h=!0)})}}})}return e.__ieDyn=1,e}();var iNe=36e5,tge=["googlebot","adsbot-google","apis-google","mediapartners-google"];function oge(){var e=$i();return e&&!!e.timing}function aNe(){var e=$i();return e&&e.getEntriesByType&&e.getEntriesByType("navigation")[Ld]>0}function lNe(){var e=$i(),t=e?e.timing:0;return t&&t.domainLookupStart>0&&t[n_]>0&&t[o_]>0&&t[Xme]>0&&t[nw]>0&&t[rL]>0&&t[ow]>0&&t.domLoading>0}function nge(){return oge()?$i().timing:null}function cNe(){return aNe()?$i()[Zme]("navigation")[0]:null}function uNe(){for(var e=[],t=0;t=iNe)return!1;return!0}var rge=function(){function e(t){var n=this,o=La(t);dt(e,this,function(r){r[e_]=function(s){s.isValid=!1;var i=cNe(),a=nge(),l=0,c=0,u=0,p=0,m=0;(i||a)&&(i?(l=i[Ll],c=i.startTime===0?i[ow]:Eo(i.startTime,i[ow]),u=Eo(i.requestStart,i[o_]),p=Eo(i[o_],i[rL]),m=Eo(i.responseEnd,i[nw])):(l=Eo(a[n_],a[nw]),c=Eo(a[n_],a[ow]),u=Eo(a.requestStart,a[o_]),p=Eo(a[o_],a[rL]),m=Eo(a.responseEnd,a[nw])),l===0?xe(o,2,10,"error calculating page view performance.",{total:l,network:c,request:u,response:p,dom:m}):n[tw](l,c,u,p,m)?l=100)&&(e[WT]=100),e[KT]=Oi(e[KT]),e[JT]=Oi(e[JT]),e[jP]=Oi(e[jP]),e[QP]=e[QP]||"",e.enableDebug=Oi(e.enableDebug),e[YP]=Oi(e[YP]),e.disableFlushOnUnload=Oi(e.disableFlushOnUnload,e[YP]),e}function gNe(e){yn(e[KT])||(e[KT]?TB():wB())}var iL=function(e){Mo(t,e);function t(){var n=e.call(this)||this;n.identifier=OB,n.priority=180,n.autoRoutePVDelay=500;var o,r,s,i,a,l,c,u,p,m,g,f,_,h,x=0,y,T,I;return dt(t,n,function(E,z){var U=z._addHook;Ne(),E.getCookieMgr=function(){return Ym(E[Fo])},E.processTelemetry=function(D,Q){E.processNext(D,Q)},E.trackEvent=function(D,Q){try{var F=Ui(D,Ws[Kc],Ws[kd],E[hs](),Q);E[Fo][Id](F)}catch(ne){Mt(2,39,"trackTrace failed, trace will not be collected: "+vt(ne),{exception:Oe(ne)})}},E.startTrackEvent=function(D){try{o.start(D)}catch(Q){Mt(1,29,"startTrackEvent failed, event will not be collected: "+vt(Q),{exception:Oe(Q)})}},E.stopTrackEvent=function(D,Q,F){try{o.stop(D,void 0,Q,F)}catch(ne){Mt(1,30,"stopTrackEvent failed, event will not be collected: "+vt(ne),{exception:Oe(ne)})}},E.trackTrace=function(D,Q){try{var F=Ui(D,Da[Kc],Da[kd],E[hs](),Q);E[Fo][Id](F)}catch(ne){Mt(2,39,"trackTrace failed, trace will not be collected: "+vt(ne),{exception:Oe(ne)})}},E.trackMetric=function(D,Q){try{var F=Ui(D,Ks[Kc],Ks[kd],E[hs](),Q);E[Fo][Id](F)}catch(ne){Mt(1,36,"trackMetric failed, metric will not be collected: "+vt(ne),{exception:Oe(ne)})}},E[Xb]=function(D,Q){try{var F=D||{};s[Xb](F,Vn(Vn(Vn({},F.properties),F.measurements),Q)),E.config[YT]&&a[ZT](F.name,F.uri)}catch(ne){Mt(1,37,"trackPageView failed, page view will not be collected: "+vt(ne),{exception:Oe(ne)})}},E[Jc]=function(D,Q,F){var ne=Qn();ne&&(D.refUri=D.refUri===void 0?ne.referrer:D.refUri);var be=Ui(D,Pr[Kc],Pr[kd],E[hs](),Q,F);E[Fo][Id](be),x=0},E[XT]=function(D,Q,F){var ne=Ui(D,Na[Kc],Na[kd],E[hs](),Q,F);E[Fo][Id](ne)},E.trackPageViewPerformance=function(D,Q){var F=D||{};try{i[e_](F),E[XT](F,Q)}catch(ne){Mt(1,37,"trackPageViewPerformance failed, page view will not be collected: "+vt(ne),{exception:Oe(ne)})}},E.startTrackPage=function(D){try{if(typeof D!="string"){var Q=Qn();D=Q&&Q.title||""}r.start(D)}catch(F){Mt(1,31,"startTrackPage failed, page view may not be collected: "+vt(F),{exception:Oe(F)})}},E.stopTrackPage=function(D,Q,F,ne){try{if(typeof D!="string"){var be=Qn();D=be&&be.title||""}if(typeof Q!="string"){var L=ps();Q=L&&L[Pd]||""}r.stop(D,Q,F,ne),E.config[YT]&&a[ZT](D,Q)}catch(Y){Mt(1,32,"stopTrackPage failed, page view will not be collected: "+vt(Y),{exception:Oe(Y)})}},E[UB]=function(D,Q,F){var ne=D&&(D[WP]||D[t_])||Hm(D)&&D||{name:D&&typeof D,message:D||Yn};D=D||{};var be=new Zo(E[hs](),ne,D.properties||Q,D.measurements,D.severityLevel,D.id).toInterface(),L=Ui(be,Zo[Kc],Zo[kd],E[hs](),Q,F);E[Fo][Id](L)},E.trackException=function(D,Q){D&&!D[WP]&&D[t_]&&(D[WP]=D[t_]);try{E[UB](D,Q)}catch(F){Mt(1,35,"trackException failed, exception will not be collected: "+vt(F),{exception:Oe(F)})}},E[KP]=function(D){var Q=D&&D[t_],F=D&&D.evt;try{if(!F){var ne=js();ne&&(F=ne[pNe])}var be=D&&D.url||(Qn()||{}).URL,L=D[JP]||"window.onerror@"+be+":"+(D[ZP]||0)+":"+(D[XP]||0),Y={errorSrc:L,url:be,lineNumber:D[ZP]||0,columnNumber:D[XP]||0,message:D[qB]};yB(D.message,D.url,D.lineNumber,D.columnNumber,D[t_])?Rt(Zo[eL]("Script error: The browser's same-origin policy prevents us from getting the details of this exception. Consider using the 'crossorigin' attribute.",be,D[ZP]||0,D[XP]||0,Q,F,null,L),Y):(D[JP]||(D[JP]=L),E.trackException({exception:D,severityLevel:3},Y))}catch(Z){var N=Q?Q.name+", "+Q[qB]:"null";Mt(1,11,"_onError threw exception while logging error, error will not be collected: "+vt(Z),{exception:Oe(Z),errorString:N})}},E[ew]=function(D){if(E[Fo])return E[Fo][ew](D);l||(l=[]),l.push(D)},E.initialize=function(D,Q,F,ne){if(!E.isInitialized()){de(Q)&&Pn("Error initializing"),z.initialize(D,Q,F,ne);try{I=Qs(Ko(E.identifier),Q.evtNamespace&&Q.evtNamespace()),l&&(De(l,function(L){Q[ew](L)}),l=null);var be=pe(D);gNe(be),i=new rge(E[Fo]),s=new ege(n,be[GP],E[Fo],i),a=new sge(E[hs](),function(L,Y,N){return ce(L,Y,N)}),Ae(be,D),o=new BB(E[hs](),"trackEvent"),o.action=function(L,Y,N,Z,ue){Z||(Z={}),ue||(ue={}),Z.duration=N[QT](),E.trackEvent({name:L,properties:Z,measurements:ue})},r=new BB(E[hs](),"trackPageView"),r.action=function(L,Y,N,Z,ue){de(Z)&&(Z={}),Z.duration=N[QT]();var Pe={name:L,uri:Y,properties:Z,measurements:ue};E[Jc](Pe,Z)},Bc()&&(Gt(be),fn(be))}catch(L){throw E.setInitialized(!1),L}}},E._doTeardown=function(D,Q){s&&s.teardown(D,Q),yd(window,null,null,I),Ne()};function pe(D){var Q=Jo(null,D,E[Fo]),F=E.identifier,ne=lge(D),be=E.config=Q.getExtCfg(F);return ne!==void 0&&At(ne,function(L,Y){be[L]=Q.getConfig(F,L,Y),be[L]===void 0&&(be=Y)}),be}function Ae(D,Q){c=D[JT]||Q[JT],bt()}function ce(D,Q,F){var ne={PageName:D,PageUrl:Q};E.trackMetric({name:"PageVisitTime",average:F,max:F,min:F,sampleCount:1},ne)}function bt(){if(!u&&c){var D=["/browserLinkSignalR/","/__browserLink/"],Q=function(F){if(c&&F.baseType===Js[Kc]){var ne=F.baseData;if(ne){for(var be=0;be=0)return!1}}return!0};E[ew](Q),u=!0}}function Rt(D,Q){var F=Ui(D,Zo[Kc],Zo[kd],E[hs](),Q);E[Fo][Id](F)}function Gt(D){var Q=js(),F=ps(!0);g=D[zP],!g&&!f&&!D.autoExceptionInstrumented&&(U(qb(Q,"onerror",{ns:I,rsp:function(ne,be,L,Y,N,Z){!g&&ne.rslt!==!0&&E[KP](Zo[eL](be,L,Y,N,Z,ne.evt))}},!1)),f=!0),Jn(D,Q,F)}function fn(D){var Q=js(),F=ps(!0);if(p=D[jP]===!0,Q&&p&&dP()){var ne=FH();We(ne.pushState)&&We(ne.replaceState)&&typeof Event!==cs&&un(D,Q,ne,F)}}function Vt(){var D=null;if(E[Fo]&&E[Fo].getTraceCtx&&(D=E[Fo].getTraceCtx(!1)),!D){var Q=E[Fo].getPlugin(Ad);if(Q){var F=Q.plugin.context;F&&(D=ig(F.telemetryTrace))}}return D}function un(D,Q,F,ne){var be=D[QP]||"";function L(){p&&rw(Q,Jm(be+"locationchange"))}function Y(){if(T?(y=T,T=ne&&ne[Pd]||""):T=ne&&ne[Pd]||"",p){var N=Vt();if(N){N.setTraceId(ms());var Z="_unknown_";ne&&ne.pathname&&(Z=ne.pathname+(ne.hash||"")),N.setName(Kt(E[hs](),Z))}setTimeout(function(ue){E[Xb]({refUri:ue,properties:{duration:0}})}.bind(this,y),E.autoRoutePVDelay)}}m||(U(qb(F,"pushState",{ns:I,rsp:function(){p&&(rw(Q,Jm(be+"pushState")),rw(Q,Jm(be+"locationchange")))}},!0)),U(qb(F,"replaceState",{ns:I,rsp:function(){p&&(rw(Q,Jm(be+"replaceState")),rw(Q,Jm(be+"locationchange")))}},!0)),Ni(Q,be+"popstate",L,I),Ni(Q,be+"locationchange",Y,I),m=!0)}function Jn(D,Q,F){_=D[VP]===!0,_&&!h&&(U(qb(Q,"onunhandledrejection",{ns:I,rsp:function(ne,be){_&&ne.rslt!==!0&&E[KP](Zo[eL](mNe(be),F?F[Pd]:"",0,0,be,ne.evt))}},!1)),h=!0,D.autoUnhandledPromiseInstrumented=h)}function Mt(D,Q,F,ne,be){E[hs]().throwInternal(D,Q,F,ne,be)}function Ne(){o=null,r=null,s=null,i=null,a=null,l=null,c=!1,u=!1,p=!1,m=!1,g=!1,f=!1,_=!1,h=!1,x=0;var D=ps(!0);y=D&&D[Pd]||"",T=null,I=null}Mi(E,"_pageViewManager",function(){return s}),Mi(E,"_pageViewPerformanceManager",function(){return i}),Mi(E,"_pageVisitTimeManager",function(){return a}),Mi(E,"_evtNamespace",function(){return"."+I})}),n}return t.Version="2.8.13",t.getDefaultConfig=lge,t}(Ra);var Rd="duration";var oo="tags",aL="deviceType",bs="data",Rl="name",cg="traceID",wt="length",Md="stringify",$d="measurements",qi="dataType",Dd="envelopeType",Zc="toString",sw="onLine",iw="isOnline",ug="enqueue",Nd="count",Xc="push",aw="emitLineDelimitedJson",Fd="clear",dg="batchPayloads",Od="markAsSent",pg="clearSent",lw="bufferOverride",r_="BUFFER_KEY",Ud="SENT_BUFFER_KEY",s_="MAX_BUFFER_SIZE",eu="namePrefix",lL="maxBatchSizeInBytes",mg="triggerSend",yr="diagLog",zB="onunloadDisableBeacon",cL="isBeaconApiDisabled",i_="_sender",cn="_senderConfig",GB="enableSessionStorageBuffer",qd="_buffer",VB="samplingPercentage",cw="instrumentationKey",Hd="endpointUrl",jB="customHeaders",a_="disableXhr",QB="onunloadDisableFetch",uL="disableTelemetry",dL="baseType",l_="sampleRate",YB="convertUndefined",cge="_xhrReadyStateChange",Hi="_onError",pL="_onPartialSuccess",uw="_onSuccess",dw="itemsAccepted",uge="itemsReceived",c_="isRetryDisabled",mL="setRequestHeader",WB="maxBatchInterval",KB="eventsSendRequest",JB="disableInstrumentationKeyValidation",gL="getSamplingScore",dge="getHashCodeScore";var ZB="baseType",vn="baseData",Oo="properties",pge="true";function ro(e,t,n){return Ot(e,t,n,Rb)}function fNe(e,t,n){var o=n[oo]=n[oo]||{},r=t.ext=t.ext||{},s=t[oo]=t[oo]||[],i=r.user;i&&(ro(o,on.userAuthUserId,i.authId),ro(o,on.userId,i.id||i.localId));var a=r.app;a&&ro(o,on.sessionId,a.sesId);var l=r.device;l&&(ro(o,on.deviceId,l.id||l.localId),ro(o,on[aL],l.deviceClass),ro(o,on.deviceIp,l.ip),ro(o,on.deviceModel,l.model),ro(o,on[aL],l[aL]));var c=t.ext.web;if(c){ro(o,on.deviceLanguage,c.browserLang),ro(o,on.deviceBrowserVersion,c.browserVer),ro(o,on.deviceBrowser,c.browser);var u=n[bs]=n[bs]||{},p=u[vn]=u[vn]||{},m=p[Oo]=p[Oo]||{};ro(m,"domain",c.domain),ro(m,"isManual",c.isManual?pge:null),ro(m,"screenRes",c.screenRes),ro(m,"userConsent",c.userConsent?pge:null)}var g=r.os;g&&ro(o,on.deviceOS,g[Rl]);var f=r.trace;f&&(ro(o,on.operationParentId,f.parentID),ro(o,on.operationName,Kt(e,f[Rl])),ro(o,on.operationId,f[cg]));for(var _={},h=s[wt]-1;h>=0;h--){var x=s[h];At(x,function(T,I){_[T]=I}),s.splice(h,1)}At(s,function(T,I){_[T]=I});var y=Vn(Vn({},o),_);y[on.internalSdkVersion]||(y[on.internalSdkVersion]="javascript:".concat(hNe.Version)),n[oo]=lP(y)}function Bd(e,t,n){de(e)||At(e,function(o,r){xT(r)?n[o]=r:je(r)?t[o]=r:Pa()&&(t[o]=Co()[Md](r))})}function gg(e,t){de(e)||At(e,function(n,o){e[n]=o||t})}function fg(e,t,n,o){var r=new qP(e,o,t);ro(r,"sampleRate",n[Hb]),(n[vn]||{}).startTime&&(r.time=Gs(n[vn].startTime)),r.iKey=n.iKey;var s=n.iKey.replace(/-/g,"");return r[Rl]=r[Rl].replace("{0}",s),fNe(e,n,r),n[oo]=n[oo]||[],lP(r)}function hg(e,t){de(t[vn])&&xe(e,1,46,"telemetryItem.baseData cannot be null.")}var hNe={Version:"2.8.13"};function mge(e,t,n){hg(e,t);var o=t[vn][$d]||{},r=t[vn][Oo]||{};Bd(t[bs],r,o),de(n)||gg(r,n);var s=t[vn];if(de(s))return Di(e,"Invalid input for dependency data"),null;var i=s[Oo]&&s[Oo][$T]?s[Oo][$T]:"GET",a=new Js(e,s.id,s.target,s[Rl],s[Rd],s.success,s.responseCode,i,s.type,s.correlationContext,r,o),l=new Pl(Js[qi],a);return fg(e,Js[Dd],t,l)}function XB(e,t,n){hg(e,t);var o={},r={};t[ZB]!==Ws[qi]&&(o.baseTypeSource=t[ZB]),t[ZB]===Ws[qi]?(o=t[vn][Oo]||{},r=t[vn][$d]||{}):t[vn]&&Bd(t[vn],o,r),Bd(t[bs],o,r),de(n)||gg(o,n);var s=t[vn][Rl],i=new Ws(e,s,o,r),a=new Pl(Ws[qi],i);return fg(e,Ws[Dd],t,a)}function gge(e,t,n){hg(e,t);var o=t[vn][$d]||{},r=t[vn][Oo]||{};Bd(t[bs],r,o),de(n)||gg(r,n);var s=t[vn],i=Zo.CreateFromInterface(e,s,r,o),a=new Pl(Zo[qi],i);return fg(e,Zo[Dd],t,a)}function fge(e,t,n){hg(e,t);var o=t[vn],r=o[Oo]||{},s=o[$d]||{};Bd(t[bs],r,s),de(n)||gg(r,n);var i=new Ks(e,o[Rl],o.average,o.sampleCount,o.min,o.max,o.stdDev,r,s),a=new Pl(Ks[qi],i);return fg(e,Ks[Dd],t,a)}function hge(e,t,n){hg(e,t);var o,r=t[vn];!de(r)&&!de(r[Oo])&&!de(r[Oo][Rd])?(o=r[Oo][Rd],delete r[Oo][Rd]):!de(t[bs])&&!de(t[bs][Rd])&&(o=t[bs][Rd],delete t[bs][Rd]);var s=t[vn],i;((t.ext||{}).trace||{})[cg]&&(i=t.ext.trace[cg]);var a=s.id||i,l=s[Rl],c=s.uri,u=s[Oo]||{},p=s[$d]||{};if(de(s.refUri)||(u.refUri=s.refUri),de(s.pageType)||(u.pageType=s.pageType),de(s.isLoggedIn)||(u.isLoggedIn=s.isLoggedIn[Zc]()),!de(s[Oo])){var m=s[Oo];At(m,function(_,h){u[_]=h})}Bd(t[bs],u,p),de(n)||gg(u,n);var g=new Pr(e,l,c,o,u,p,a),f=new Pl(Pr[qi],g);return fg(e,Pr[Dd],t,f)}function bge(e,t,n){hg(e,t);var o=t[vn],r=o[Rl],s=o.uri||o.url,i=o[Oo]||{},a=o[$d]||{};Bd(t[bs],i,a),de(n)||gg(i,n);var l=new Na(e,r,s,void 0,i,a,o),c=new Pl(Na[qi],l);return fg(e,Na[Dd],t,c)}function _ge(e,t,n){hg(e,t);var o=t[vn].message,r=t[vn].severityLevel,s=t[vn][Oo]||{},i=t[vn][$d]||{};Bd(t[bs],s,i),de(n)||gg(s,n);var a=new Da(e,o,r,s,i),l=new Pl(Da[qi],a);return fg(e,Da[Dd],t,l)}function yge(e,t){yd(e,null,null,t)}function vge(e){var t,n=Qn(),o=Ir(),r=!1,s=!0,i=Qs(Ko("OfflineListener"),e);try{if(l(js())&&(r=!0),n){var a=n.body||n;a.ononline&&l(a)&&(r=!0)}r&&o&&!de(o[sw])&&(s=o[sw])}catch{r=!1}function l(g){var f=!1;return g&&(f=Ni(g,"online",c,i),f&&Ni(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[sw])&&(g=o[sw]),g}function m(){var g=js();if(g&&r){if(yge(g,i),n){var f=n.body||n;yn(f.ononline)||yge(f,i)}r=!1}}return t={},t[iw]=p,t.isListening=function(){return r},t.unload=m,t}var xge=function(){function e(t,n){var o=[],r=!1;this._get=function(){return o},this._set=function(s){return o=s,o},dt(e,this,function(s){s[ug]=function(i){if(s[Nd]()>=n.eventsLimitInMem()){r||(xe(t,2,105,"Maximum in-memory buffer size reached: "+s[Nd](),!0),r=!0);return}o[Xc](i)},s[Nd]=function(){return o[wt]},s.size=function(){for(var i=o[wt],a=0;a0){var a=n[aw]()?i.join(` `):"["+i.join(",")+"]";return a}return null}})}return e.__ieDyn=1,e}(),Tge=function(e){Mo(t,e);function t(n,o){var r=e.call(this,n,o)||this;return dt(t,r,function(s,i){s[Od]=function(a){i[Fd]()},s[pg]=function(a){}}),r}return t.__ieDyn=1,t}(xge);var wge=function(e){Mo(t,e);function t(n,o){var r=e.call(this,n,o)||this,s=!1,i=o[lw]()||{getItem:Qb,setItem:BT},a=i.getItem,l=i.setItem;return dt(t,r,function(c,u){var p=_(t[r_]),m=_(t[Ud]),g=c._set(p.concat(m));g[wt]>t[s_]&&(g[wt]=t[s_]),h(t[Ud],[]),h(t[r_],g),c[ug]=function(x){if(c[Nd]()>=t[s_]){s||(xe(n,2,67,"Maximum buffer size reached: "+c[Nd](),!0),s=!0);return}u[ug](x),h(t[r_],c._get())},c[Fd]=function(){u[Fd](),h(t[r_],c._get()),h(t[Ud],[]),s=!1},c[Od]=function(x){h(t[r_],c._set(f(x,c._get())));var y=_(t[Ud]);y instanceof Array&&x instanceof Array&&(y=y.concat(x),y[wt]>t[s_]&&(xe(n,1,67,"Sent buffer reached its maximum size: "+y[wt],!0),y[wt]=t[s_]),h(t[Ud],y))},c[pg]=function(x){var y=_(t[Ud]);y=f(x,y),h(t[Ud],y)};function f(x,y){var T=[];return De(y,function(I){!We(I)&&Do(x,I)===-1&&T[Xc](I)}),T}function _(x){var y=x;try{y=o[eu]&&o[eu]()?o[eu]()+"_"+y:y;var T=a(n,y);if(T){var I=Co().parse(T);if(je(I)&&(I=Co().parse(I)),I&&Et(I))return I}}catch(E){xe(n,1,42," storage key: "+y+", "+vt(E),{exception:Oe(E)})}return[]}function h(x,y){var T=x;try{T=o[eu]&&o[eu]()?o[eu]()+"_"+T:T;var I=JSON[Md](y);l(n,T,I)}catch(E){l(n,T,JSON[Md]([])),xe(n,2,41," storage key: "+T+", "+vt(E)+". Buffer cleared",{exception:Oe(E)})}}}),r}return t.BUFFER_KEY="AI_buffer",t.SENT_BUFFER_KEY="AI_sentBuffer",t.MAX_BUFFER_SIZE=2e3,t}(xge);var Sge=function(){function e(t){dt(e,this,function(n){n.serialize=function(i){var a=o(i,"root");try{return Co()[Md](a)}catch(l){xe(t,1,48,l&&We(l[Zc])?l[Zc]():"Error serializing object",null,!0)}};function o(i,a){var l="__aiCircularRefCheck",c={};if(!i)return xe(t,1,48,"cannot serialize object because it is null or undefined",{name:a},!0),c;if(i[l])return xe(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(Et(i))c=r(i,a);else{xe(t,2,49,"Attempting to serialize an object which does not implement ISerializable",{name:a},!0);try{Co()[Md](i),c=i}catch(u){xe(t,1,48,u&&We(u[Zc])?u[Zc]():"Error serializing object",null,!0)}}return c}return i[l]=!0,At(i.aiDataContract,function(u,p){var m=We(p)?p()&1:p&1,g=We(p)?p()&4:p&4,f=p&2,_=i[u]!==void 0,h=gr(i[u])&&i[u]!==null;if(m&&!_&&!f)xe(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;h?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(!Et(i))xe(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[l_]=t,this.samplingScoreGenerator=new Ege}return e.prototype.isSampledIn=function(t){var n=this[l_],o=!1;return n==null||n>=100||t.baseType===Ks[qi]?!0:(o=this.samplingScoreGenerator[gL](t)h._senderConfig[lL]()&&h[mg](!0,null,10),Vt())},h.flush=function(L,Y,N){if(L===void 0&&(L=!0),!i){un();try{h[mg](L,null,N||1)}catch(Z){xe(h[yr](),1,22,"flush failed, telemetry will not be collected: "+vt(Z),{exception:Oe(Z)})}}},h.onunloadFlush=function(){if(!i)if((h._senderConfig[zB]()===!1||h[cn][cL]()===!1)&&hd())try{h[mg](!0,E,2)}catch(L){xe(h[yr](),1,20,"failed to flush with beacon sender on page unload, telemetry will not be collected: "+vt(L),{exception:Oe(L)})}else h.flush()},h.addHeader=function(L,Y){u[L]=Y},h.initialize=function(L,Y,N,Z){h.isInitialized()&&xe(h[yr](),1,28,"Sender is already initialized"),x.initialize(L,Y,N,Z);var ue=h._getTelCtx(),Pe=h.identifier;l=new Sge(Y.logger),o=0,r=null,s=0,h[i_]=null,c=0;var Le=h[yr]();_=Qs(Ko("Sender"),Y.evtNamespace&&Y.evtNamespace()),f=vge(_);var xt=kge();At(xt,function(ae,fe){h[cn][ae]=function(){var Te=ue.getConfig(Pe,ae,fe());return!Te&&ae==="endpointUrl"&&(Te=fe()),Te}});var Bt=h[cn][GB]()&&!!(h._senderConfig[lw]()||Sd());h[qd]=Bt?new wge(Le,h[cn]):new Tge(Le,h[cn]),h._sample=new Age(h[cn][VB](),Le),ne(L)||xe(Le,1,100,"Invalid Instrumentation key "+L[cw]),!sg(h._senderConfig.endpointUrl())&&h._senderConfig.customHeaders()&&h._senderConfig.customHeaders()[wt]>0&&De(h[cn][jB](),function(ae){n.addHeader(ae.header,ae.value)});var Qt=h[cn],G=null;!Qt[a_]()&&mP()?G=Ne:!Qt[a_]()&&zm()&&(G=pe),!G&&pP()&&(G=ce),m=G||pe,!Qt[cL]()&&hd()&&(G=U),h[i_]=G||pe,!Qt[QB]()&&pP(!0)?g=Ae:hd()?g=U:!Qt[a_]()&&mP()?g=Ne:!Qt[a_]()&&zm()?g=pe:g=m},h.processTelemetry=function(L,Y){Y=h._getTelCtx(Y);var N=Y[yr]();try{if(h[cn][uL]())return;if(!L){xe(N,1,7,"Cannot send empty telemetry");return}if(L.baseData&&!L[dL]){xe(N,1,70,"Cannot send telemetry without baseData and baseType");return}if(L[dL]||(L[dL]="EventData"),!h[i_]){xe(N,1,28,"Sender was not initialized");return}if(y(L))L[Hb]=h._sample[l_];else{xe(N,2,33,"Telemetry item was sampled out and not sent",{SampleRate:h._sample[l_]});return}var Z=h[cn][YB]()||void 0,ue=L.iKey||h[cn][cw](),Pe=t.constructEnvelope(L,ue,N,Z);if(!Pe){xe(N,1,47,"Unable to create an AppInsights envelope");return}var Le=!1;if(L[oo]&&L[oo][Bb]&&(De(L[oo][Bb],function(G){try{G&&G(Pe)===!1&&(Le=!0,Di(N,"Telemetry processor check returns false"))}catch(ae){xe(N,1,64,"One of telemetry initializers failed, telemetry item will not be sent: "+vt(ae),{exception:Oe(ae)},!0)}}),delete L[oo][Bb]),Le)return;var xt=l.serialize(Pe),Bt=h[qd],Qt=Bt.size();Qt+xt[wt]>h[cn][lL]()&&(!f||f[iw]())&&h[mg](!0,null,10),Bt[ug](xt),Vt()}catch(G){xe(N,2,12,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+vt(G),{exception:Oe(G)})}h.processNext(L,Y)},h[cge]=function(L,Y,N){L.readyState===4&&T(L.status,Y,L.responseURL,N,Mt(L),fL(L)||L.response)},h[mg]=function(L,Y,N){if(L===void 0&&(L=!0),!i)try{var Z=h[qd];if(h[cn][uL]())Z[Fd]();else{if(Z[Nd]()>0){var ue=Z.getItems();F(N||0,L),Y?Y.call(n,ue,L):h[i_](ue,L)}s=+new Date}un()}catch(Le){var Pe=Fb();(!Pe||Pe>9)&&xe(h[yr](),1,40,"Telemetry transmission failed, some telemetry will be lost: "+vt(Le),{exception:Oe(Le)})}},h._doTeardown=function(L,Y){h.onunloadFlush(),f.unload(),be()},h[Hi]=function(L,Y,N){xe(h[yr](),2,26,"Failed to send telemetry.",{message:Y}),h._buffer[pg](L)},h[pL]=function(L,Y){for(var N=[],Z=[],ue=Y.errors.reverse(),Pe=0,Le=ue;Pe0&&h[uw](L,Y[dw]),N[wt]>0&&h[Hi](N,Mt(null,["partial success",Y[dw],"of",Y.itemsReceived].join(" "))),Z[wt]>0&&(Gt(Z),xe(h[yr](),2,40,"Partial success. Delivered: "+L[wt]+", Failed: "+N[wt]+". Will retry to send "+Z[wt]+" our of "+Y[uge]+" items"))},h[uw]=function(L,Y){h._buffer[pg](L)},h._xdrOnLoad=function(L,Y){var N=fL(L);if(L&&(N+""=="200"||N===""))o=0,h[uw](Y,0);else{var Z=Rt(N);Z&&Z.itemsReceived&&Z.itemsReceived>Z[dw]&&!h[cn][c_]()?h[pL](Y,Z):h[Hi](Y,D(L))}};function y(L){return h._sample.isSampledIn(L)}function T(L,Y,N,Z,ue,Pe){var Le=null;if(h._appId||(Le=Rt(Pe),Le&&Le.appId&&(h._appId=Le.appId)),(L<200||L>=300)&&L!==0){if((L===301||L===307||L===308)&&!I(N)){h[Hi](Y,ue);return}!h[cn][c_]()&&Jn(L)?(Gt(Y),xe(h[yr](),2,40,". Response code "+L+". Will retry to send "+Y[wt]+" items.")):h[Hi](Y,ue)}else if(f&&!f[iw]()){if(!h[cn][c_]()){var xt=10;Gt(Y,xt),xe(h[yr](),2,40,". Offline - Response Code: ".concat(L,". Offline status: ").concat(!f.isOnline(),". Will retry to send ").concat(Y.length," items."))}}else I(N),L===206?(Le||(Le=Rt(Pe)),Le&&!h[cn][c_]()?h[pL](Y,Le):h[Hi](Y,ue)):(o=0,h[uw](Y,Z))}function I(L){return c>=10?!1:!de(L)&&L!==""&&L!==h[cn][Hd]()?(h[cn][Hd]=function(){return L},++c,!0):!1}function E(L,Y){g?g(L,!1):U(L,Y)}function z(L){var Y=Ir(),N=h[qd],Z=h[cn][Hd](),ue=h._buffer[dg](L),Pe=new Blob([ue],{type:"text/plain;charset=UTF-8"}),Le=Y.sendBeacon(Z,Pe);return Le&&(N[Od](L),h._onSuccess(L,L[wt])),Le}function U(L,Y){if(Et(L)&&L[wt]>0&&!z(L)){for(var N=[],Z=0;Z0&&(m&&m(N,!0),xe(h[yr](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender."))}}function pe(L,Y){var N=new XMLHttpRequest,Z=h[cn][Hd]();try{N[Ma]=!0}catch{}N.open("POST",Z,Y),N[mL]("Content-type","applicationhttps://www.microsoft.com/json"),sg(Z)&&N[mL](nn[6],nn[7]),De(ds(u),function(Pe){N[mL](Pe,u[Pe])}),N.onreadystatechange=function(){return h._xhrReadyStateChange(N,L,L[wt])},N.onerror=function(Pe){return h[Hi](L,Mt(N),Pe)};var ue=h._buffer[dg](L);N.send(ue),h._buffer[Od](L)}function Ae(L,Y){if(Et(L)){for(var N=L[wt],Z=0;Z=Y[dw]&&Y.itemsReceived-Y.itemsAccepted===Y.errors[wt])return Y}}catch(N){xe(h[yr](),1,43,"Cannot parse the response. "+vt(N),{response:L})}return null}function Gt(L,Y){if(Y===void 0&&(Y=1),!(!L||L[wt]===0)){var N=h[qd];N[pg](L),o++;for(var Z=0,ue=L;Z=200&&+c[Zs]<400,g.responseCode=+c[Zs],g[zd]={HttpMethod:c[$l]},g),_=f[zd];if(c[Gd]&&(_[Gd]=!0),c[ru]&&(f[nu]=new Date,f[nu].setTime(c[ru])),vNe(c,f),p&&ds(c.requestHeaders)[Fa]>0&&(_[vs]=c[vs]),m){var h=m();if(h){var x=h[qge];if(x&&(f.correlationContext=x),h[g_]&&ds(h.headerMap)[Fa]>0&&(_.responseHeaders=h[g_]),c[yw])if(c[Zs]>=400){var y=h.type;(y===""||y==="text")&&(_.responseText=h.responseText?h[ou]+" - "+h[l]:h[ou]),y==="json"&&(_.responseText=h.response?h[ou]+" - "+JSON.stringify(h[vL]):h[ou])}else c[Zs]===0&&(_.responseText=h[ou]||"")}}return f},c[xw]=function(){var u,p=null,m=c[TL];if(m&&(m[p_]||m[m_])){p={};var g=p[Xo.TraceExt]=(u={},u[Oa]=m[p_],u.parentID=m[m_],u);de(m[ys])||(g[ys]=m[ys])}return p}})}return e.__ieDyn=1,e}();var Bge="ai.ajxmn.",Cw="diagLog",Xs="ajaxData",vg="fetch",ww="Failed to monitor XMLHttpRequest",Kge=", monitoring data for this ajax call ",h_=Kge+"may be incorrect.",zge=Kge+"won't be sent.",Gge="Failed to get Request-Context correlation header as it may be not included in the response or not accessible.",Vge="Failed to add custom defined request context as configured call back may missing a null check.",jge="Failed to calculate the duration of the ",Qge=0;function TNe(){var e=Pi();return!e||de(e.Request)||de(e.Request[kn])||de(e[vg])?null:e[vg]}var wL=null;function wNe(){if(wL==null)try{wL=!!(self&&self instanceof WorkerGlobalScope)}catch{wL=!1}return wL}function SNe(e){var t=!1;if(zm()){var n=XMLHttpRequest[kn];t=!de(n)&&!de(n.open)&&!de(n.send)&&!de(n.abort)}var o=Fb();if(o&&o<9&&(t=!1),t)try{var r=new XMLHttpRequest;r[Xs]={};var s=XMLHttpRequest[kn].open;XMLHttpRequest[kn].open=s}catch(i){t=!1,Ew(e,15,"Failed to enable XMLHttpRequest monitoring, extension is not supported",{exception:Oe(i)})}return t}function CL(e){var t="";try{e&&e[Xs]&&e[Xs][_s]&&(t+="(url: '"+e[Xs][_s]+"')")}catch{}return t}function Ew(e,t,n,o,r){xe(e[Cw](),1,t,n,o,r)}function b_(e,t,n,o,r){xe(e[Cw](),2,t,n,o,r)}function Sw(e,t,n){return function(o){Ew(e,t,n,{ajaxDiagnosticsMessage:CL(o[u_]),exception:Oe(o.err)})}}function __(e,t){return e&&t?e.indexOf(t):-1}function Yge(e,t,n){var o={id:t,fn:n};return e.push(o),{remove:function(){De(e,function(r,s){if(r.id===o.id)return e.splice(s,1),-1})}}}function Jge(e,t,n,o){var r=!0;return De(t,function(s,i){try{s.fn.call(null,n)===!1&&(r=!1)}catch(a){xe(e&&e.logger,1,64,"Dependency "+o+" [#"+i+"] failed: "+vt(a),{exception:Oe(a)},!0)}}),r}function CNe(e,t,n,o,r,s){var i=e[Fa];if(i>0){var a={core:t,xhr:o,input:r,init:s,traceId:n[Oa],spanId:n[Ml],traceFlags:n[ys],context:n[d_]||{},aborted:!!n[Gd]};Jge(t,e,a,"listener"),n[Oa]=a[p_],n[Ml]=a[m_],n[ys]=a[ys],n[d_]=a[d_]}}var SL="*.blob.core.",Zge=Lb([SL+"windows.net",SL+"chinacloudapi.cn",SL+"cloudapi.de",SL+"usgovcloudapi.net"]),ENe=[/https:\/\/[^\/]*(\.pipe\.aria|aria\.pipe|events\.data|collector\.azure)\.[^\/]+\/(OneCollector\/1|Collector\/3)\.0/i];function a3(){var e={maxAjaxCallsPerView:500,disableAjaxTracking:!1,disableFetchTracking:!1,excludeRequestFromAutoTrackingPatterns:void 0,disableCorrelationHeaders:!1,distributedTracingMode:1,correlationHeaderExcludedDomains:Zge,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 Wge(){var e=a3();return At(e,function(t){e[t]=void 0}),e}var l3=function(e){Mo(t,e);function t(){var n=e.call(this)||this;n.identifier=t.identifier,n.priority=120;var o,r,s,i,a,l,c,u,p,m,g,f,_,h,x,y,T,I,E,z,U,pe,Ae;return dt(t,n,function(ce,bt){var Rt=bt._addHook;Gt(),ce.initialize=function(G,ae,fe,Te){ce.isInitialized()||(bt.initialize(G,ae,fe,Te),z=Qs(Ko("ajax"),ae&&ae.evtNamespace&&ae.evtNamespace()),fn(G),Ne(),Jn(),Vt())},ce._doTeardown=function(){Gt()},ce.trackDependencyData=function(G,ae){Qt(Ae,ce[Ua],null,G,ae)},ce[hL]=function(G,ae,fe,Te){var ke=ce._currentWindowHost||s;if(CNe(pe,ce[Ua],G,Te,ae,fe),ae){if(Wc[n3](i,G[pw](),ke)){fe||(fe={});var Ke=new Headers(fe[Vd]||(ae instanceof Request?ae[Vd]||{}:{}));if(m){var Je="|"+G[Oa]+"."+G[Ml];Ke.set(nn[3],Je),a&&(G[vs][nn[3]]=Je)}var Ft=i[mw]||u&&u[mw]();if(Ft&&(Ke.set(nn[0],nn[2]+Ft),a&&(G[vs][nn[0]]=nn[2]+Ft)),p){var st=G[ys];de(st)&&(st=1);var Ht=PT(IT(G[Oa],G[Ml],st));Ke.set(nn[4],Ht),a&&(G[vs][nn[4]]=Ht)}fe[Vd]=Ke}return fe}else if(Te){if(Wc[n3](i,G[pw](),ke)){if(m){var Je="|"+G[Oa]+"."+G[Ml];Te[bL](nn[3],Je),a&&(G[vs][nn[3]]=Je)}var Ft=i[mw]||u&&u[mw]();if(Ft&&(Te[bL](nn[0],nn[2]+Ft),a&&(G[vs][nn[0]]=nn[2]+Ft)),p){var st=G[ys];de(st)&&(st=1);var Ht=PT(IT(G[Oa],G[Ml],st));Te[bL](nn[4],Ht),a&&(G[vs][nn[4]]=Ht)}}return Te}},ce[o3]=function(G,ae,fe){if(_===-1||c<_){(i[_L]===2||i[_L]===1)&&typeof G.id=="string"&&G.id[G.id[Fa]-1]!=="."&&(G.id+="."),de(G[nu])&&(G[nu]=new Date);var Te=Ui(G,Js.dataType,Js.envelopeType,ce[Cw](),ae,fe);ce[Ua].track(Te)}else c===_&&Ew(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(G){return Yge(pe,U++,G)},ce.addDependencyInitializer=function(G){return Yge(Ae,U++,G)};function Gt(){var G=ps();o=!1,r=!1,s=G&&G.host&&G.host[bg](),i=t.getEmptyConfig(),a=!1,l=!1,c=0,u=null,p=!1,m=!1,g=null,f=!1,_=0,h=!1,x={},y=!1,T=!1,I=null,E=null,z=null,U=0,pe=[],Ae=[]}function fn(G){var ae=Jo(null,G,ce[Ua]);i=Wge();var fe=a3();At(fe,function(Ke,Je){i[Ke]=ae.getConfig(t.identifier,Ke,Je)});var Te=i[_L];if(a=i[Ige],l=i[Pge],f=i[Lge],_=i[Rge],h=i[Mge],I=[].concat(i[$ge]||[],i.addIntEndpoints!==!1?ENe:[]),E=i[Dge],m=Te===0||Te===1,p=Te===1||Te===2,f){var ke=G.instrumentationKey||"unkwn";ke[Fa]>5?g=Bge+ke.substring(ke[Fa]-5)+".":g=Bge+ke+"."}y=!!i[Nge],T=!!i[Fge]}function Vt(){var G=ce[Ua].getPlugin(Ad);G&&(u=G.plugin[d_])}function un(G){var ae=!0;return(G||i.ignoreHeaders)&&De(i.ignoreHeaders,function(fe){if(fe[bg]()===G[bg]())return ae=!1,-1}),ae}function Jn(){var G=TNe();if(G){var ae=Pi(),fe=G.polyfill;!T&&!o?(Rt(MT(ae,vg,{ns:z,req:function(Te,ke,Ke){var Je;if(!T&&o&&!D(null,ke,Ke)&&!(fe&&r)){var Ft=Te.ctx();Je=Pe(ke,Ke);var st=ce[hL](Je,ke,Ke);st!==Ke&&Te.set(1,st),Ft.data=Je}},rsp:function(Te,ke){if(!T){var Ke=Te.ctx().data;Ke&&(Te.rslt=Te.rslt.then(function(Je){return xt(Te,(Je||{})[Zs],ke,Je,Ke,function(){var Ft={statusText:(Je||{})[ou],headerMap:null,correlationContext:Bt(Je)};if(h&&Je){var st={};Je.headers.forEach(function(Ht,Tr){un(Tr)&&(st[Tr]=Ht)}),Ft[g_]=st}return Ft}),Je}).catch(function(Je){throw xt(Te,0,ke,null,Ke,null,{error:Je.message||Oe(Je)}),Je}))}},hkErr:Sw(ce,15,"Failed to monitor Window.fetch"+h_)},!0,wNe())),o=!0):fe&&Rt(MT(ae,vg,{ns:z,req:function(Te,ke,Ke){D(null,ke,Ke)}})),fe&&(ae[vg].polyfill=fe)}}function Mt(G,ae,fe){Rt(fB(G,ae,fe))}function Ne(){SNe(ce)&&!y&&!r&&(Mt(XMLHttpRequest,"open",{ns:z,req:function(G,ae,fe,Te){if(!y){var ke=G[u_],Ke=ke[Xs];!D(ke,fe)&&Q(ke,!0)&&((!Ke||!Ke.xhrMonitoringState[gw])&&ne(ke,ae,fe,Te),be(ke))}},hkErr:Sw(ce,15,ww+".open"+h_)}),Mt(XMLHttpRequest,"send",{ns:z,req:function(G,ae){if(!y){var fe=G[u_],Te=fe[Xs];Q(fe)&&!Te.xhrMonitoringState[fw]&&(Z("xhr",Te),Te[ru]=Wb(),ce[hL](Te,void 0,void 0,fe),Te.xhrMonitoringState[fw]=!0)}},hkErr:Sw(ce,17,ww+h_)}),Mt(XMLHttpRequest,"abort",{ns:z,req:function(G){if(!y){var ae=G[u_],fe=ae[Xs];Q(ae)&&!fe.xhrMonitoringState[hw]&&(fe[Gd]=1,fe.xhrMonitoringState[hw]=!0)}},hkErr:Sw(ce,13,ww+".abort"+h_)}),Mt(XMLHttpRequest,"setRequestHeader",{ns:z,req:function(G,ae,fe){if(!y&&a){var Te=G[u_];Q(Te)&&un(ae)&&(Te[Xs][vs][ae]=fe)}},hkErr:Sw(ce,71,ww+".setRequestHeader"+h_)}),r=!0)}function D(G,ae,fe){var Te=!1,ke=((je(ae)?ae:(ae||{}).url||"")||"")[bg]();if(De(I,function(Ft){var st=Ft;je(Ft)&&(st=new RegExp(Ft)),Te||(Te=st.test(ke))}),Te)return Te;var Ke=__(ke,"?"),Je=__(ke,"#");return(Ke===-1||Je!==-1&&Je=0;Ue--){var B=Sp[Ue];if(B){if(B.entryType==="resource")B.initiatorType===G&&(__(B[jd],st)!==-1||__(st,B[jd])!==-1)&&(rr=B);else if(B.entryType==="mark"&&B[jd]===ke[jd]){ae[Tw]=rr;break}if(B[nu]=Je||ae.async===!1?(ke&&We(Ke.clearMarks)&&Ke.clearMarks(ke[jd]),ae.perfAttempts=Ht,fe()):setTimeout(Tr,Ft)}catch(A){Te(A)}})()}function Pe(G,ae){var fe,Te=F(),ke=Te&&Te[bw]()||ms(),Ke=ms().substr(0,16),Je=new i3(ke,Ke,ce[Cw](),(fe=ce.core)===null||fe===void 0?void 0:fe.getTraceCtx());Je[ys]=Te&&Te[_w](),Je[ru]=Wb(),Je[yw]=l,G instanceof Request?Je[_s]=G?G.url:"":Je[_s]=G;var Ft="GET";ae&&ae[$l]?Ft=ae[$l]:G&&G instanceof Request&&(Ft=G[$l]),Je[$l]=Ft;var st={};if(a){var Ht=new Headers((ae?ae[Vd]:0)||(G instanceof Request?G[Vd]||{}:{}));Ht.forEach(function(Tr,rr){un(rr)&&(st[rr]=Tr)})}return Je[vs]=st,Z(vg,Je),Je}function Le(G){var ae="";try{de(G)||(typeof G=="string"?ae+="(url: '".concat(G,"')"):ae+="(url: '".concat(G.url,"')"))}catch(fe){Ew(ce,15,"Failed to grab failed fetch diagnostics message",{exception:Oe(fe)})}return ae}function xt(G,ae,fe,Te,ke,Ke,Je){if(!ke)return;function Ft(st,Ht,Tr){var rr=Tr||{};rr.fetchDiagnosticsMessage=Le(fe),Ht&&(rr.exception=Oe(Ht)),b_(ce,st,jge+"fetch call"+zge,rr)}ke[_g]=Wb(),ke[Zs]=ae,ue(vg,ke,function(){var st=ke[vw]("Fetch",a,Ke),Ht;try{E&&(Ht=E({status:ae,request:fe,response:Te}))}catch{b_(ce,104,Vge)}if(st){Ht!==void 0&&(st[zd]=Vn(Vn({},st.properties),Ht));var Tr=ke[xw]();Qt(Ae,ce[Ua],ke,st,null,Tr)}else Ft(14,null,{requestSentTime:ke[ru],responseFinishedTime:ke[_g]})},function(st){Ft(18,st,null)})}function Bt(G){if(G&&G[Vd])try{var ae=G[Vd].get(nn[0]);return Wc[s3](ae)}catch(fe){b_(ce,18,Gge,{fetchDiagnosticsMessage:Le(G),exception:Oe(fe)})}}function Qt(G,ae,fe,Te,ke,Ke){var Je=!0,Ft=G[Fa];if(Ft>0){var st={item:Te,properties:ke,sysProperties:Ke,context:fe?fe[d_]:null,aborted:fe?!!fe[Gd]:!1};Je=Jge(ae,G,st,"initializer")}Je&&ce[o3](Te,ke,Ke)}}),n}return t.prototype.processTelemetry=function(n,o){this.processNext(n,o)},t.prototype.addDependencyInitializer=function(n){return null},t.identifier="AjaxDependencyPlugin",t.getDefaultConfig=a3,t.getEmptyConfig=Wge,t}(Ra);var Xge=function(){function e(){}return e}();var efe=function(){function e(){this.id="browser",this.deviceClass="Browser"}return e}();var y_="sessionManager",xg="update",v_="isUserCookieSet",x_="isNewUser",EL="getTraceCtx",Aw="telemetryTrace",AL="applySessionContext",kL="applyApplicationContext",IL="applyDeviceContext",PL="applyOperationContext",LL="applyUserContext",RL="applyOperatingSystemContxt",ML="applyLocationContext",$L="applyInternalContext",qa="accountId",T_="sdkExtension",w_="getSessionId",Dl="namePrefix",S_="sessionCookiePostfix",C_="userCookiePostfix",Yd="idLength",Wd="getNewId",Tg="length",Kd="automaticSession",Jd="authenticatedId",E_="sessionExpirationMs",kw="sessionRenewalMs",Ha="config",A_="acquisitionDate",Iw="renewalDate",Pw="cookieDomain",k_="join",I_="cookieSeparator",DL="authUserCookieName";var ANe="2.8.13",tfe=function(){function e(t){this.sdkVersion=(t[T_]&&t[T_]()?t[T_]()+"_":"")+"javascript:"+ANe}return e}();var nfe=function(){function e(){}return e}();var kNe="ai_session",c3=function(){function e(){}return e}();var ofe=function(){function e(t,n){var o=this,r,s,i=La(n),a=Ym(n);dt(e,o,function(l){t||(t={}),We(t[E_])||(t[E_]=function(){return e.acquisitionSpan}),We(t[kw])||(t[kw]=function(){return e.renewalSpan}),l[Ha]=t;var c=l.config[S_]&&l[Ha][S_]()?l.config[S_]():l.config[Dl]&&l[Ha][Dl]()?l[Ha][Dl]():"";r=function(){return kNe+c},l[Kd]=new c3,l[xg]=function(){var _=No(),h=!1,x=l[Kd];x.id||(h=!u(x,_));var y=l.config[E_]();if(!h&&y>0){var T=l.config[kw](),I=_-x[A_],E=_-x[Iw];h=I<0||E<0,h=h||I>y,h=h||E>T}h?m(_):(!s||_-s>e.cookieUpdateInterval)&&g(x,_)},l.backup=function(){var _=l[Kd];f(_.id,_[A_],_[Iw])};function u(_,h){var x=!1,y=a.get(r());if(y&&We(y.split))x=p(_,y);else{var T=SB(i,r());T&&(x=p(_,T))}return x||!!_.id}function p(_,h){var x=!1,y=", session will be reset",T=h.split("|");if(T[Tg]>=2)try{var I=+T[1]||0,E=+T[2]||0;isNaN(I)||I<=0?xe(i,2,27,"AI session acquisition date is 0"+y):isNaN(E)||E<=0?xe(i,2,27,"AI session renewal date is 0"+y):T[0]&&(_.id=T[0],_[A_]=I,_[Iw]=E,x=!0)}catch(z){xe(i,1,9,"Error parsing ai_session value ["+(h||"")+"]"+y+" - "+vt(z),{exception:Oe(z)})}return x}function m(_){var h=l[Ha]||{},x=(h[Wd]?h[Wd]():null)||Gc;l.automaticSession.id=x(h[Yd]?h[Yd]():22),l[Kd][A_]=_,g(l[Kd],_),HT()||xe(i,2,0,"Browser does not support local storage. Session durations will be inaccurate.")}function g(_,h){var x=_[A_];_[Iw]=h;var y=l[Ha],T=y[kw](),I=x+y[E_]()-h,E=[_.id,x,h],z=0;I0?z:null,U),s=h}function f(_,h,x){CB(i,r(),[_,h,x][k_]("|"))}})}return e.acquisitionSpan=864e5,e.renewalSpan=18e5,e.cookieUpdateInterval=6e4,e}();var rfe=function(){function e(t,n,o,r){var s=this;s.traceID=t||ms(),s.parentID=n;var i=ps();!o&&i&&i.pathname&&(o=i.pathname),s.name=Kt(r,o)}return e}();function sfe(e){return!(typeof e!="string"||!e||e.match(/,|;|=| |\|/))}var ife=function(){function e(t,n){this.isNewUser=!1,this.isUserCookieSet=!1;var o=La(n),r=Ym(n),s;dt(e,this,function(i){i[Ha]=t;var a=i.config[C_]&&i[Ha][C_]()?i[Ha][C_]():"";s=function(){return e.userCookieName+a};var l=r.get(s());if(l){i[x_]=!1;var c=l.split(e[I_]);c[Tg]>0&&(i.id=c[0],i[v_]=!!i.id)}function u(){var x=t||{},y=(x[Wd]?x[Wd]():null)||Gc,T=y(x[Yd]?t[Yd]():22);return T}function p(x){var y=Gs(new Date);i.accountAcquisitionDate=y,i[x_]=!0;var T=[x,y];return T}function m(x){var y=31536e3;i[v_]=r.set(s(),x,y)}if(!i.id){i.id=u();var g=p(i.id);m(g[k_](e[I_]));var f=t[Dl]&&t[Dl]()?t[Dl]()+"ai_session":"ai_session";EB(o,f)}i[qa]=t[qa]?t[qa]():void 0;var _=r.get(e[DL]);if(_){_=decodeURI(_);var h=_.split(e[I_]);h[0]&&(i[Jd]=h[0]),h[Tg]>1&&h[1]&&(i[qa]=h[1])}i.setAuthenticatedUserContext=function(x,y,T){T===void 0&&(T=!1);var I=!sfe(x)||y&&!sfe(y);if(I){xe(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[Jd]=x;var E=i[Jd];y&&(i[qa]=y,E=[i[Jd],i.accountId][k_](e[I_])),T&&r.set(e[DL],encodeURI(E))},i.clearAuthenticatedUserContext=function(){i[Jd]=null,i[qa]=null,r.del(e[DL])},i[xg]=function(x){if(i.id!==x||!i[v_]){var y=x||u(),T=p(y);m(T[k_](e[I_]))}}})}return e.cookieSeparator="|",e.userCookieName="ai_user",e.authUserCookieName="ai_authUser",e}();var NL="ext",FL="tags";function P_(e,t){e&&e[t]&&ds(e[t])[Tg]===0&&delete e[t]}var afe=function(){function e(t,n,o){var r=this,s=t.logger;this.appId=function(){return null},this[w_]=function(){return null},dt(e,this,function(i){if(i.application=new Xge,i.internal=new tfe(n),Bc()){i[y_]=new ofe(n,t),i.device=new efe,i.location=new nfe,i.user=new ife(n,t);var a=void 0,l=void 0,c;o&&(a=o.getTraceId(),l=o.getSpanId(),c=o.getName()),i[Aw]=new rfe(a,l,c,s),i.session=new c3}i[w_]=function(){var u=i.session,p=null;if(u&&je(u.id))p=u.id;else{var m=(i[y_]||{})[Kd];p=m&&je(m.id)?m.id:null}return p},i[AL]=function(u,p){Ot(On(u.ext,Xo.AppExt),"sesId",i[w_](),je)},i[RL]=function(u,p){Ot(u.ext,Xo.OSExt,i.os)},i[kL]=function(u,p){var m=i.application;if(m){var g=On(u,FL);Ot(g,on.applicationVersion,m.ver,je),Ot(g,on.applicationBuild,m.build,je)}},i[IL]=function(u,p){var m=i.device;if(m){var g=On(On(u,NL),Xo.DeviceExt);Ot(g,"localId",m.id,je),Ot(g,"ip",m.ip,je),Ot(g,"model",m.model,je),Ot(g,"deviceClass",m.deviceClass,je)}},i[$L]=function(u,p){var m=i.internal;if(m){var g=On(u,FL);Ot(g,on.internalAgentVersion,m.agentVersion,je),Ot(g,on.internalSdkVersion,m.sdkVersion,je),(u.baseType===zc.dataType||u.baseType===Pr.dataType)&&(Ot(g,on.internalSnippet,m.snippetVer,je),Ot(g,on.internalSdkSrc,m.sdkSrc,je))}},i[ML]=function(u,p){var m=r.location;m&&Ot(On(u,FL,[]),on.locationIp,m.ip,je)},i[PL]=function(u,p){var m=i[Aw];if(m){var g=On(On(u,NL),Xo.TraceExt,{traceID:void 0,parentID:void 0});Ot(g,"traceID",m.traceID,je,de),Ot(g,"name",m.name,je,de),Ot(g,"parentID",m.parentID,je,de)}},i.applyWebContext=function(u,p){var m=r.web;m&&Ot(On(u,NL),Xo.WebExt,m)},i[LL]=function(u,p){var m=i.user;if(m){var g=On(u,FL,[]);Ot(g,on.userAccountId,m[qa],je);var f=On(On(u,NL),Xo.UserExt);Ot(f,"id",m.id,je),Ot(f,"authId",m[Jd],je)}},i.cleanUp=function(u,p){var m=u.ext;m&&(P_(m,Xo.DeviceExt),P_(m,Xo.UserExt),P_(m,Xo.WebExt),P_(m,Xo.OSExt),P_(m,Xo.AppExt),P_(m,Xo.TraceExt))}})}return e.__ieDyn=1,e}();var INe=function(e){Mo(t,e);function t(){var n=e.call(this)||this;n.priority=110,n.identifier=Ad;var o,r,s;return dt(t,n,function(i,a){l(),i.initialize=function(p,m,g,f){a.initialize(p,m,g,f),c(p)},i.processTelemetry=function(p,m){if(!de(p)){m=i._getTelCtx(m),p.name===Pr.envelopeType&&m.diagLog().resetInternalMessageCount();var g=i.context||{};g.session&&typeof i.context.session.id!="string"&&g[y_]&&g[y_][xg]();var f=g.user;if(f&&!f[v_]&&f[xg](g.user.id),u(p,m),f&&f[x_]){f[x_]=!1;var _=new zc(72,(Ir()||{}).userAgent||"");VH(m.diagLog(),1,_)}i.processNext(p,m)}},i._doTeardown=function(p,m){var g=(p||{}).core();if(g&&g[EL]){var f=g[EL](!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=Jo(null,p,g),_=t.getDefaultConfig();o=o||{},At(_,function(h,x){o[h]=function(){return f.getConfig(m,h,x())}}),s=g[EL](!1),i.context=new afe(g,o,s),r=ig(i.context[Aw],s),g.setTraceCtx(r),i.context.appId=function(){var h=g.getPlugin(jT);return h?h.plugin._appId:null},i._extConfig=o}function u(p,m){On(p,"tags",[]),On(p,"ext",{});var g=i.context;g[AL](p,m),g[kL](p,m),g[IL](p,m),g[PL](p,m),g[LL](p,m),g[RL](p,m),g.applyWebContext(p,m),g[ML](p,m),g[$L](p,m),g.cleanUp(p,m)}}),n}return t.getDefaultConfig=function(){var n,o,r=null,s=(n={instrumentationKey:function(){return o}},n[qa]=function(){return r},n.sessionRenewalMs=function(){return 30*60*1e3},n.samplingPercentage=function(){return 100},n.sessionExpirationMs=function(){return 24*60*60*1e3},n[Pw]=function(){return r},n[T_]=function(){return r},n.isBrowserLinkTrackingEnabled=function(){return!1},n.appId=function(){return r},n[w_]=function(){return r},n[Dl]=function(){return o},n[S_]=function(){return o},n[C_]=function(){return o},n[Yd]=function(){return 22},n[Wd]=function(){return r},n);return s},t}(Ra),u3=INe;var lfe="AuthenticatedUserContext",L_="track";var OL="snippet",cfe="getCookieMgr",ufe="startTrackPage",dfe="stopTrackPage",UL="flush",pfe="startTrackEvent",mfe="stopTrackEvent",d3="addTelemetryInitializer",Zxt=d3+"s",p3="pollInternalLogs",qL="getPlugin",HL="evtNamespace",gfe=L_+"Event",ffe=L_+"Trace",hfe=L_+"Metric",bfe=L_+"PageView",_fe=L_+"Exception",yfe=L_+"DependencyData",vfe="set"+lfe,xfe="clear"+lfe;var Tfe="updateSnippetDefinitions",wfe="loadAppInsights",m3="endpointUrl";var Lw="diagnosticLogInterval";var Sfe="disableFlushOnBeforeUnload",Cfe="disableFlushOnUnload";var su="config",Bi="context",Rw="push",BL="version",Zd="queue",zL="connectionString",g3="instrumentationKey",Mw="appInsights",f3="disableIkeyDeprecationMessage",h3="getTransmissionControls",R_="onunloadFlush",b3="addHousekeepingBeforeUnload",$w="indexOf";var _3,Efe=[OL,"dependencies","properties","_snippetVersion","appInsightsNew","getSKUDefaults"];var y3=function(){function e(t){var n=this,o,r,s,i,a,l,c;dt(e,this,function(u){x(),i=""+(t.sv||t[BL]||""),t[Zd]=t[Zd]||[],t[BL]=t[BL]||2;var p=t[su]||{};if(p[zL]){var m=LB(p[zL]),g=m.ingestionendpoint;p[m3]=g?g+jc:p[m3],p[g3]=m.instrumentationkey||p[g3]}u[Mw]=new iL,r=new u3,o=new l3,s=new e3,c=new dB,u.core=c;var f=de(p[f3])?!0:p[f3];!p[zL]&&!f&&xe(c.logger,1,106,"Instrumentation key support will end soon, see aka.ms/IkeyMigrate"),u[OL]=t,u[su]=p,_(),u[UL]=function(y){y===void 0&&(y=!0),bd(c,function(){return"AISKU.flush"},function(){De(c[h3](),function(T){De(T,function(I){I[UL](y)})})},null,y)},u[R_]=function(y){y===void 0&&(y=!0),De(c[h3](),function(T){De(T,function(I){I[R_]?I[R_]():I[UL](y)})})},u[wfe]=function(y,T,I){y===void 0&&(y=!1);function E(z){if(z){var U="";de(i)||(U+=i),y&&(U+=".lg"),u[Bi]&&u[Bi].internal&&(u[Bi].internal.snippetVer=U||"-"),At(u,function(pe,Ae){je(pe)&&!We(Ae)&&pe&&pe[0]!=="_"&&Do(Efe,pe)===-1&&(z[pe]=Ae)})}}return y&&u[su].extensions&&u[su].extensions.length>0&&Pn("Extensions not allowed in legacy mode"),bd(u.core,function(){return"AISKU.loadAppInsights"},function(){var z=[];z[Rw](s),z[Rw](r),z[Rw](o),z[Rw](u[Mw]),c.initialize(u[su],z,T,I),u[Bi]=r[Bi],_3&&u[Bi]&&(u[Bi].internal.sdkSrc=_3),E(u[OL]),u.emptyQueue(),u[p3](),u[b3](n)}),u},u[Tfe]=function(y){kH(y,u,function(T){return T&&Do(Efe,T)===-1})},u.emptyQueue=function(){try{if(Et(u.snippet[Zd])){for(var y=u.snippet[Zd].length,T=0;T0?u[su][Lw]:1e4}function h(){return o}function x(){a=Ko("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 Afe(){if(!S.applicationInsights)return;let e={"docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","docs.azure.cn":"9367385a-f935-4fd9-91da-c734500b5d55","developer.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","ppe.docs.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c","dev.learn.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c"}[ee.hostname];if(!e)return;let t=new y3({config:{instrumentationKey:e,disableFetchTracking:!1}});t.loadAppInsights();let n=()=>{C.isAuthenticated?t.setAuthenticatedUserContext(C.userId):t.clearAuthenticatedUserContext()};C.subscribe(wn,n),n(),t.trackPageView(),lt.subscribe(bn,()=>{t.trackPageView({properties:{syntheticPageView:!0}})}),Uo=t}function v3(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 kfe(){let e={method:"POST"},t=J($.contentAuthorizationService.deleteCasTokenCookie,e,!0,!1);await v3(async()=>{(await M(t)).ok},10)()}k();Ve();var PNe=0;function Xe(){return`ax-${PNe++}`}function iu(){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 Un(e){return e?e.toLowerCase().replace(/_/g,"-").replace(/\W/g,"-"):""}var Pfe=d`
`;function x3(e=!0){let t=e?"color-text-subtle":"white-static-text";return e?d` `:d``}function Ife(e){return d` `}var LNe="casSignIn",GL=class e{constructor(t,n=!1){this.url=es(t),n&&this.url.searchParams.set(LNe,"true"),this.source=this.url.searchParams.get("source"),this.source||(this.source=P("page_type")==="learn"||P("page_kind")==="learn"?"learn":"docs",P("uhfHeaderId")!=="answers"&&this.url.searchParams.set("source",this.source))}static getProfileContext(t){try{let n=t||location.href,o=new e(n),r=es(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 Lfe(e,t=!1){let n=null;try{n=new GL(e,t).toString()}catch{n=location.href}return n}var ZTt=new URL("./register",yc()).toString(),VL=R.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`,XTt=Mfe(),ewt=location.origin,RNe=R.supportLevel==="production"?"18fbca16-2224-45f6-85b0-f7bf2b39b3f3":"f602d4fb-244f-48be-a746-435fac3917df",MNe="https://login.microsoftonline.com",$Ne="common",Lr,Rfe=async()=>{let e={auth:{clientId:RNe,authority:`${MNe}/${$Ne}`,redirectUri:VL},cache:{cacheLocation:"localStorage"},system:{loggerOptions:{loggerCallback:(t,n,o)=>{if(!o)switch(t){case $t.Info:R.reviewFeatures&&console.info(n);return;case $t.Verbose:R.reviewFeatures&&console.debug(n);return;case $t.Warning:R.reviewFeatures?console.warn(n):Uo.trackTrace({message:n,severityLevel:$t.Warning,iKey:"learn.msal"});return;case $t.Error:R.reviewFeatures?console.error(n):Uo.trackTrace({message:n,severityLevel:$t.Error,iKey:"learn.msal"});return}}}}};Lr=new aT(e),await Lr.initialize()};function Mfe(){return R.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 DNe(e,t=null,n=!1){let o=Lfe(e,n),r=Mfe(),s=encodeURIComponent(o),i=iu();return{scopes:["openid","profile","email"],prompt:t,redirectStartPage:r,nonce:i,redirectUri:VL,state:s}}function $fe(e,t=null,n=!1){return Lr.setActiveAccount(null),Lr.loginRedirect(DNe(e,t,n))}var NNe={scopes:["openid","profile","email"]};function Dfe(){try{let e=FNe();return e?Lr.acquireTokenSilent(Object.assign({},NNe,{prompt:"none",account:e})).then(t=>(ek(t.idToken),!0)).catch(()=>(tk(),!1)):Promise.resolve(!1)}catch{return Promise.resolve(!1)}}function FNe(e=zu()){if(!e)return null;let n=rk(e).preferred_username;return n?Lr.getAccount({username:n}):null}function qn(e=location.href,t="select_account",n=!1){$fe(e,t,n)}var ONe=location.origin;async function ei(e=location.href,t=!1,n=!1){if(UNe(),t&&await M($.auth.signOut),ipe(),Xn()&&await kfe(),ok(),tk(),!n){let o=es(e,ONe);location.href=`${o.origin}${o.pathname}${o.search}`}}function UNe(){localStorage.removeItem("gitHubToken")}async function T3(e,t,n,o){return ve({behavior:le.SIGNIN,actionType:Ce.OTHER,content:{autoIngest:!0,type:"learn-sso-attempt",loadTime:performance.now(),timeStamp:new Date().toISOString(),referrer:w.referrer,hasLoginHint:!!t,status:e,uuid:crypto.randomUUID(),errorCode:n,errorMessage:o}})}function Nfe({sso:e,loginHint:t}={}){return async function(n=()=>!1){if(e)try{await we,T3("started",t),zt({context:"sso",source:e},"replaceState");let o={scopes:["openid","profile","email"]};t&&(o.loginHint=t);let r=await Lr.ssoSilent(o);if(r)return ok(),ek(r.idToken),T3("completed",t),!0}catch(o){return o instanceof rt&&await T3("error",t,o.errorCode,o.errorMessage),o instanceof Cn&&(ei("",!1,!0),qn(window.location.href,"select_account")),n()}return n()}}function Ffe(e=re().sso,t=re().login_hint){return(e||t)&&zt({sso:null,login_hint:null},"replaceState"),{sso:e,loginHint:t}}function Ofe(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 jL=class{},QL=class{constructor(t,n,o=new ze){this.stack=t,this.final=n,this.bus=o}async run(){let t=0,n=!0,o=this.final,r=[],s=this.bus.subscribe(jL,()=>n=!1),i=a=>(this.bus.publish(new jL),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 qfe=$.profile.me,Hfe=Ffe(),Ufe=Ofe(),Uwt=Ufe.sso?Ufe:Hfe,qNe=`${qfe}?isCPMCalled=true`,Bfe=new URL("./register",yc()).toString();async function wg(){let t=location.pathname.split("/").indexOf("edit")!==-1?qNe:qfe;try{let o=await fetch(J(t,{credentials:"include"}));if(o.ok&&o.status!==204){let r=await o.json();C.readUserProfile(r)}else C.setAnonymous()}catch{C.setAnonymous()}}async function zfe(e=()=>{C.setAnonymous()}){if(!S.userServices)return C.setAnonymous(),Promise.resolve();await new QL([HNe,BNe,Nfe(Hfe),Dfe],e).run()}async function HNe(e=()=>!1){try{let t=Xn();if(t){let n=Zp(t);return C.readUserFromToken(n),!0}return!1}catch(t){return t instanceof ll?!1:e()}}async function BNe(e=()=>!1){try{let t=zu();if(t){Zp(t);let n=await SF(t);return nk(n),!0}return!1}catch(t){return t instanceof ll?!1:t instanceof px?location.pathname.endsWith("/external-sign-in.html")?!1:e(zNe):e()}}function zNe(){if(P("page_kind")!=="register"&&(C.setAnonymous(),!location.href.includes("/answers"))){let n=ie({redirectUrl:location.href});location.href=es(`${Bfe}?${n}`).href;return}let e=zu();if(!e)return;let t=Zp(e);C.mapIdTokenToProfile(t)}function Gfe(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 Xd=["a","area","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","summary","textarea:not([disabled])","[contenteditable]",'[tabindex]:not([tabindex="-1"])'];function YL(e){return e.matches(Xd.join(","))}function WL(e,t=!0){return n=>{if(n.target instanceof Element&&!e.contains(n.target)){n.preventDefault();let o,r=Array.from(e.querySelectorAll(Xd.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 w3(e){let t=e.createElement("span");return t.setAttribute("tabindex","0"),t.classList.add("modal-tab-sentinel"),t}k();var KL=[];function Sg(e){KL.push(e)}function Ut(e,t,n,o){e.addEventListener(t,n,o);let r=()=>e.removeEventListener(t,n,o);return Sg(r),r}function Vfe(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 M_=e=>{let t=e.querySelector("[data-autofocus]");if(t&&YL(t)){t.focus();return}e.focus()},ye=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(w.activeElement&&w.activeElement.closest(".popover[open]"))return;t.preventDefault(),this.hide()}};this.setAriaLabelledBy=t=>{let n=t.querySelector("h1")||t.querySelector("h2")||t.querySelector("h3")||t.querySelector("h4")||t.querySelector("p")||t.querySelector("figcaption");n&&(n.id||(n.id="modal-heading"),t.setAttribute("aria-labelledby",n.id))};this.container=w.createElement("div"),this.container.setAttribute("tabindex","-1"),this.container.setAttribute("role","dialog"),this.container.setAttribute("aria-modal","true"),this.container.classList.add("modal","has-default-focus"),n&&this.container.classList.add(n),this.container.setAttribute("data-test-id","modal-container"),v(d` ${t} `,this.container),window.addEventListener("close-modals",()=>{this.hide()}),this.wrapper=w.createElement("div"),this.wrapper.setAttribute("data-bi-name","modal"),this.wrapper.insertAdjacentElement("afterbegin",this.container),this.contentStack=[t]}static get openCount(){return window.openModalCount||0}static set openCount(t){window.openModalCount=t}show(){return this.container.classList.contains("is-active")?this.openPromise:(e.openCount++,w.body.insertAdjacentElement("afterbegin",w3(w)),w.body.insertAdjacentElement("afterbegin",this.wrapper),this.wrapper.addEventListener("click",this.clickHandler),this.wrapper.addEventListener("keydown",this.escHandler),this.restoreScrollbar=Vfe(w.documentElement,w.scrollingElement||w.documentElement,(w.scrollingElement||w.documentElement||w.body).scrollTop),this.container.classList.add("is-active"),w.body.insertAdjacentElement("afterbegin",w3(w)),this.setAriaLabelledBy(this.container),window.dispatchEvent(new CustomEvent("modal-show",{detail:{container:this.container}})),this.lastFocus=w.activeElement,this.focusHandler=WL(this.wrapper),Ut(window,"focus",this.focusHandler,!0),M_(this.container),this.openPromise=new Promise(t=>this.resolveOpen=t),this.openPromise)}hide(t=null){this.container.classList.contains("is-active")&&(e.openCount--,this.restoreScrollbar(),this.container.classList.remove("is-active"),this.wrapper.parentElement.removeChild(this.wrapper),Array.from(w.body.querySelectorAll(".modal-tab-sentinel")).forEach(n=>{w.body.removeChild(n)}),window.removeEventListener("focus",this.focusHandler),this.wrapper.removeEventListener("click",this.clickHandler),this.wrapper.removeEventListener("keydown",this.escHandler),this.lastFocus&&this.lastFocus instanceof HTMLElement&&this.lastFocus.focus(),this.lastFocus.closest("details")&&this.lastFocus.closest("details").querySelector("summary").focus(),this.resolveOpen(t),this.resolveOpen=void 0,this.openPromise=void 0)}updateContent(t,n=!0,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:ct.userDir==="ltr"?"slide-right":"slide-left",backward:ct.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),M_(c.container),c.setAriaLabelledBy(c.container)}}pushContent(t){this.contentStack.push(t),v(d` ${this.contentElement} `,this.container),this.setAriaLabelledBy(this.container),M_(this.contentElement)}popContent(){if(this.contentStack&&this.contentStack.length<=1)throw new Error("Error getting modal content");this.contentStack.pop(),v(d` ${this.contentElement} `,this.container),M_(this.contentElement)}get contentElement(){return this.contentStack[this.contentStack.length-1]}};k();var JL={setItem(e,t,n){try{let o=n.getTime();if(Date.now()>=o)return;let r={value:t,expiry:o};X.setItem(e,JSON.stringify(r))}catch{}},getItem(e){try{let t=X.getItem(e);if(!t)return null;let n=JSON.parse(t);return typeof n.expiry!="number"||isNaN(n.expiry)||Date.now()>=n.expiry?(X.removeItem(e),null):n.value}catch{return null}},removeItem(e){X.removeItem(e)},clear(){X.clear()}};k();var ZL=location.pathname.split("/").map(e=>e.toLowerCase()),GNe=ZL.length>2?ZL[2]:"",qt=GNe==="test";function jfe(){let e=P("original_content_git_url")||P("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 XL(){let e=VNe(),t;return qt?t=`/${b.data.userLocale}/test/training/support/troubleshooting${e}`:t=`/${b.data.userLocale}/training/support/troubleshooting${e}`,t}function VNe(){let e={uid:P("uid")||"",documentId:P("document_id")||"",versionIndependentDocumentId:P("document_version_independent_id")||"",platformId:P("platform_id")||"",contentPath:jfe(),url:location.href,author:P("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 eR(e,t=qn){let n=new URL(e||location.href);n.searchParams.set("account-linking","1"),t(n.href,"login")}var xs={Cancel:{text:Fe,clickHandler:Th,modifiers:"button-primary",biName:"add-account-error-cancel"},ContactCustomerSupport:{text:IW,clickHandler:()=>{location.href=XL()},modifiers:"button-primary button-filled",biName:"add-account-error-contact-support"},Ok:{text:ko,clickHandler:Th,modifiers:"button-primary button-filled",biName:"add-account-error-ok"},SelectAccount:{text:yie,clickHandler:()=>eR(),modifiers:"button-primary button-filled",biName:"add-account-error-select-account"}};function jNe(e){return{accountAlreadyRegistered:{title:iie.replace("{account}",e),description:die,buttons:[xs.Cancel,xs.SelectAccount]},alreadyHasCertProfileConnected:{title:vie,description:xie,buttons:[xs.ContactCustomerSupport]},alreadyLinked:{title:pie,description:B2,buttons:[xs.Cancel,xs.SelectAccount]},moreThanOneAccountPerTenant:{title:cie,description:`${fie} ${B2}.`,buttons:[xs.Ok]},moreThanOneMSAAccount:{title:hie,description:mie.replace("{account}",e),buttons:[xs.Ok]},needAtLeastOneAccountLinked:{title:gie,description:uie,buttons:[xs.Ok]},numberOfAccounts:{title:aie,description:lie,buttons:[xs.Ok]},profileMergeRunning:{title:bie,description:_ie,buttons:[xs.Ok]},profileMergeAlreadyComplete:{title:Sie,description:Cie,buttons:[xs.Ok]},profileMergeRecordNotFound:{title:Eie,description:Aie,buttons:[xs.Ok]},previousMergeAttemptPreventsAction:{title:kie,description:Iie,buttons:[xs.Ok]},unexpectedError:{title:en,buttons:[xs.Ok]}}}function S3(e,t){let n=jNe(e)[t];return d` ${n.title?d`

${n.title}

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

${O(n.description)}

`:null} ${n.buttons?d`
${n.buttons.map(o=>d``)}
`:null} `}var QNe={Complete:{color:"success",icon:"docon-status-success-outline",text:Pie},Failed:{color:"danger",icon:"docon-status-failure-outline",text:Lie},Running:{color:"warning",icon:"docon-status-info-outline",text:Nie},Terminated:{color:"success",icon:"docon-status-success-outline",text:Fie}};function YNe(){return JL.getItem("check-merge-status")!==null}function WNe(){JL.removeItem("check-merge-status")}async function tR(e=!1){if(!(!e&&!YNe()))try{let t=await AF();if(t===null||(C3(t),t!=="Running"))return;let n=setInterval(async()=>{t=await AF(),t!==null&&(C3(t),t!=="Running"&&(clearInterval(n),WNe()))},3e4)}catch{}}async function KNe(){try{await Hle()}catch{}}function JNe(e){return d`
`}async function C3(e){if(e==="Acknowledged")return;if(e==="Locked"){ZNe();return}e==="Complete"&&$s.type==="profile"&&await wg();let t=QNe[e];if(!t)return;let n=$ie,o=Die;if(e==="Failed"){let l=await qle();if(!l)return;let c=l.sourceUserName,u=l.destinationUserName;t.text=t.text.replace("{sourceUser}",Ge(c)),t.text=t.text.replace("{destinationUser}",Ge(u)),n=n.replace("{terminateMergeText}",G2),o=o.replace("{retryMergeText}",z2)}let r=d`

${Rie}


${Mie}

  • ${O(n)}
  • ${O(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)),v(d`

${t.text}

${e==="Failed"?d`${r} ${JNe(a)}`:""}
${e==="Complete"?d``:null}
`,a))}function ZNe(){let e=document.createElement("div"),t=new ye(e);v(d` `,e),t.show(),document.querySelector(".modal").addEventListener("click",o=>{o.preventDefault(),o.stopPropagation(),ei(location.origin,!0)})}async function XNe(e){Yfe(e,"Terminate")}async function e2e(e){Yfe(e,"Retry")}async function Qfe(e,t){e.classList.remove("is-loading");let n=document.createElement("div"),o=new ye(n);Wfe(o,t),await o.show(),e.disabled=!1}async function Yfe(e,t){let n,o;t==="Terminate"?(n=e.querySelector("#terminate-failed-merge"),o=$.profile.userCancelMerge):(n=e.querySelector("#retry-failed-merge"),o=$.profile.userRetryMerge);try{n.classList.add("is-loading"),n.disabled=!0;let r=await t2e(o);if(r.hasError){let s=r.errors[0]||"unexpectedError";await Qfe(n,s)}else t==="Terminate"?C3("Terminated"):location.reload()}catch{await Qfe(n,"unexpectedError")}}async function t2e(e){let n=await M(J(e,{method:"POST"}));if(me(n),n.ok)return Xp(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 Wfe(e,t="unexpectedError",n=""){v(d` `,e.contentElement),e.show()}k();var nR,oR;async function Kfe(e){E3(e)&&await n2e()}function E3(e){let t=P("page_type")==="profile",n=P("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)>=TF),!o}async function n2e(){if(!nR){let e=w.createElement("div");e.classList.add("modal-content"),v(d` `,e),nR=new ye(e),oR=e.querySelector("#consentModal"),Jfe()}await we,nR.show()}function Jfe(){let e=C.userType==="microsoft"?cX:KA,t=()=>Ule(),n=d` `;v(n,oR)}function o2e(){let e=d` `;v(e,oR),r2e(oR)}async function r2e(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 Ole()?(nR.hide(),await ei(location.origin,!0)):t.removeAttribute("hidden")}catch(o){throw t.removeAttribute("hidden"),new Error(`error: ${o.message}`)}finally{n.classList.remove("is-loading")}}}function s2e(e,t,n,o){return o&&o.length!==0||e==="microsoft"?uX.replace("{email}",o||n):t==="AAD"||e==="aad"?tV.replace("{email}",n):qW}async function Zfe(e,t,n){let o=()=>n.setAttribute("data-authenticated",e.isAuthenticated.toString());o(),e.subscribe(wn,o),await t,n.setAttribute("data-auth-status-determined","true")}var Ie={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 au="docs-sign-in",A3="docs-sign-out",Xfe="docs-change-directory";function ehe(e){a2e(e),e.addEventListener("click",i2e)}function i2e(e){if(!(e.target instanceof Element))return;let t=e.target.closest(`.${au}, .${A3}, .${Xfe}`);if(!t)return;let n=t.classList.contains(au);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(Xfe))Gfe(r);else if(n){let s=b.data.isPermissioned;qn(r,"select_account",s)}else ei(r,!0)}function a2e(e){let t=n=>{if(!(n.target instanceof Element))return;let o=n.target.closest(`.${au}, .${A3}`);if(!o)return;let r=o.classList.contains(au);n.target.setAttribute("data-m",JSON.stringify({cN:r?au:A3,bhvr:r?100:101}))};e.addEventListener("touchstart",t,!0),e.addEventListener("pointerdown",t,!0),e.addEventListener("keyup",n=>{n.which===Ie.enter&&t(n)},!0)}var k3,_e=new Promise(e=>k3=e);async function the(e){if(!S.userServices){k3(),we.then(()=>{let t=w.getElementById("docs-sign-in-container-item");t&&(t.hidden=!0)});return}await Rfe(),await Lr.handleRedirectPromise(),Zfe(C,_e,w.documentElement),ehe(w.documentElement),S.permissionedContent&&we.then(t=>{w.documentElement.querySelectorAll("[data-permissioned-content]").forEach(n=>n.hidden=!1)}),C.subscribe(wn,async()=>{await Promise.all([e.siteHeaderRendered,we]),wF(w.documentElement,C)}),zfe().then(k3),_e.then(async()=>{if(C.userType!=="standard"&&Kfe(C),!C.isAuthenticated)return;if(!E3(C)){await we,tR();return}let t=new URL("./register",yc(b.data.userLocale));if(location.pathname===t.pathname)return;let n=ie({redirectUrl:location.href});location.href=`${t.toString()}?${n}`})}k();function nhe(){let e=location.pathname.toLowerCase();if(qt&&e!==`/${b.data.userLocale}/test/docs/architecture/icons/`)return;if(!qt&&e!==`/${b.data.userLocale}/azure/architecture/icons/`&&e!==`/${b.data.userLocale}/power-platform/guidance/icons`&&e!==`/${b.data.userLocale}/dynamics365/get-started/icons`)return;let t=w.querySelector(".content a.button"),n=t.href;t.parentElement.parentElement.classList.add("margin-bottom-lg");let o=()=>{w.querySelector('.azure-icons-consent input[type="checkbox"]').checked?(t.href=n,t.removeAttribute("disabled")):(t.href="http://approjects.co.za/?big=javascript:void(0)",t.setAttribute("disabled","disabled"))},r=a=>{let l=a.target instanceof HTMLElement&&a.target;l&&l.parentElement.classList.contains("azure-icons-consent")&&o()},s=w.getElementById("consent-checkbox");s.classList.add("margin-block-sm");let i=s.textContent;v(l2e(i),s),o(),H.addEventListener("change",r)}function l2e(e){return d` `}k();function c2e(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 ohe(e){let t=document.createElement("a");return t.href=e,t.host===""&&(t.href=t.href),t.protocol+"//"+t.host+t.pathname}function u2e(e){let t=window.location.href.toLowerCase(),n=ohe(t);for(let o in e)for(let r in e[o]){let s=e[o][r].toLowerCase();if(ohe(s).localeCompare(n,void 0,{sensitivity:"base"})===0)return[o,r]}return null}function d2e(e,t,n){function o(u){return[u,u]}function r(u){window.location.href=u}let s=c2e(e,t),i=u2e(s),a=document.createElement("div");a.classList.add("azureselector"),a.classList.add("display-none-print");let l=e.getAttribute("title1"),c=rhe(a,l);if(I3(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=rhe(a,u);c.addEventListener("change",()=>{I3(p,c.value?s[c.value]:{},o,!1,n)}),p.addEventListener("change",()=>{c.value&&p.value&&r(s[c.value][p.value])}),I3(p,c.value?s[c.value]:{},o,!1,n),i&&(p.value=i[1])}e.insertAdjacentElement("afterend",a)}function she(){let e=g7,t=document.querySelector(".op_single_selector"),n=document.querySelectorAll(".op_multi_selector");t&&p2e(t),n.forEach(o=>{d2e(o,!1,e)})}function p2e(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")?m2e(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=g2e(i,s,n);v(l,a)}function m2e(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 g2e(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 rhe(e,t){let n=document.createElement("div");n.classList.add("display-inline-block-tablet","margin-block-xxs","margin-right-xs-tablet");let o=Xe(),r=d`
    ${t?d` `:""}
    `;return v(r,n),e.appendChild(n),n.querySelector("select")}function I3(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``)}v(s,e)}var Rn={value:null};async function P3(e,t,n){let o={scopes:[e],forceRefresh:!0,authority:`https://login.microsoftonline.com/${t}`};return await ihe(o,n)}async function ihe(e,t){try{return await Lr.acquireTokenSilent(e)}catch(n){if(Uo.trackTrace({message:`Acquire Token Silent Failure - ${C?.userName} - ${e.scopes.toString()} - ${e.authority} - ${n?.message}`}),Uo.trackException(n),n instanceof Cn&&t.noInteraction===!1)try{return await Lr.acquireTokenPopup(e)}catch(o){return Uo.trackTrace({message:`Acquire Token Popup Failure - ${C?.userName} - ${e.scopes.toString()} - ${e.authority} - ${o?.message}`}),Uo.trackException(o),null}return null}}async function f2e(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 M(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 h2e(e){return![$le,Dle,Mle].includes(e)}var Dw={async tryLoadTokens(e={noInteraction:!0}){if(await _e,!C.isAuthenticated)return Uo.trackTrace({message:`Try Load Token User Not Authenticated - ${C?.userName}`}),null;try{let t=zu(),o=rk(t).preferred_username,r=Lr.getAccount({username:o});Lr.setActiveAccount(r);let s=P("interactive")?.toLowerCase(),i=s&&(s==="powershell"||s==="bash"),a=P("rest_product")?.toLowerCase()??"",l=r?.tenantId===ik||r?.homeAccountId.split(".")[1]===ik,c=[],u="",p=null;try{u=l?await f2e(r):"organizations"}catch{return c}let m={scopes:["https://management.azure.com/user_impersonation"],forceRefresh:!0,authority:`https://login.microsoftonline.com/${u}`,redirectUri:VL},g=await ihe(m,e),f="https://management.azure.com/tenants?api-version=2020-01-01",_={method:"GET",headers:{Authorization:`Bearer ${g.accessToken}`}};if(p=await(await M(f,_)).json(),!p||!p.value)return c;p.value=p.value.filter(x=>h2e(x.tenantId));for(let x of p.value){if(!x.tenantId)continue;let y={access_token:"",access_token_type:"",expires_at:"",msgraph_access_token:"",msgraph_access_token_type:"",msgraph_expires_at:"",key_vault_access_token:"",key_vault_access_token_type:"",key_vault_expires_at:"",display_name:x.displayName,default_domain:x.defaultDomain,tenant_id:x.tenantId},T={arm:"https://management.core.windows.net/user_impersonation","business-assist-api":"https://business-assist.microsoft.com/.default","dev-center":"https://devcenter.azure.com/.default",learn:"https://learn.microsoft.com/.default",fabric:"https://api.fabric.microsoft.com/.default","partner-center-rest":"https://api.partnercenter.microsoft.com/.default","power bi":"https://analysis.windows.net/powerbi/api/.default","health-dataplane":"https://deid.azure.com/.default"},I=await P3(T[a]??T.arm,x.tenantId,e);if(y.access_token=I?.accessToken,y.access_token_type=I?.tokenType,y.expires_at=I?.expiresOn?.valueOf().toString()??"",i){let E=await P3("https://vault.azure.net/user_impersonation",x.tenantId,e);y.key_vault_access_token=E?.accessToken,y.key_vault_access_token_type=E?.tokenType,y.key_vault_expires_at=E?.expiresOn.valueOf().toString();let z=await P3("https://graph.microsoft.com/.default",x.tenantId,e);y.msgraph_access_token=z?.accessToken,y.msgraph_access_token_type=z?.tokenType,y.msgraph_expires_at=z?.expiresOn.valueOf.toString()}c.push(y)}return c}catch(t){return Uo.trackTrace({message:`Try Load Token Failure - ${C?.userName} - ${t?.message}`}),Uo.trackException(t),null}}};var b2e=5*60*1e3,ahe=0;function che(){document.addEventListener("visibilitychange",lhe,{passive:!0}),lhe()}function lhe(){document.visibilityState==="visible"?ahe=setInterval(_2e,b2e):clearInterval(ahe)}function _2e(){Rn.value&&Dw.tryLoadTokens().then(e=>{let t=e.find(n=>n.default_domain===Rn.value.default_domain);t&&(Rn.value=t)})}function uhe(){return S.banner?(document.querySelectorAll("[data-banner-dismiss]").forEach(t=>{let n=t.closest(".banner");n&&(n.hidden=v2e(t.getAttribute("data-banner-dismiss")))}),document.addEventListener("click",y2e)):void 0}function y2e(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(X.getItem("dismissed-banners"));return o?(o.push(n),X.setItem("dismissed-banners",JSON.stringify(o))):X.setItem("dismissed-banners",JSON.stringify([n]))}function v2e(e){let t=JSON.parse(X.getItem("dismissed-banners"));return t?t.some(n=>n===e):!1}var L3;function R3(){if(L3===void 0){let e=P("api")||"/en-us/rest/api/rest-products.json";L3=M(e,{credentials:"include"}).then(t=>t.json())}return L3}function dhe(e){return e==="rest"?R3().then(t=>S2e(t,e)).catch(()=>({platformId:e,displayName:e,families:[]})):M(`${$.monikers}/byPlatform/${encodeURIComponent(e)}`).then(t=>t.json()).then(t=>T2e(t,e)).catch(()=>({platformId:e,displayName:e,families:[]}))}function phe(e){return M(`${$.monikers}/bymoniker/${encodeURIComponent(e)}`).then(t=>t.ok?t.json().then(n=>(w2e(e,n),n)):Promise.reject(null)).then(t=>mhe(t)).catch(()=>M3(e))}function M3(e){return{displayName:e,products:[{displayName:e,packages:[{displayName:e,isDefault:!0,moniker:e,versionDisplayName:e,isDeprecated:!1,isPrerelease:!1}]}]}}function mhe(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=>x2e(o)).map(o=>({displayName:o.monikerDisplayName,isDefault:o.isDefault,moniker:o.monikerName,versionDisplayName:o.versionDisplayName,isDeprecated:o.isDeprecated,isPrerelease:o.isPrerelease}))}))}}function x2e(e){return b.data.brand==="mooncake"?e.monikerName!=="azure-cli-2017-03-09-profile":!0}function T2e(e,t){return{platformId:t,families:e.map(mhe)}}function w2e(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 S2e(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 so(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&&!so(r.children,t,n+1,o)))return 0}return 1}var Rr="moniker-changed",$3="same-moniker-selected",ghe=()=>{let e=re().view;return e===void 0?"":e.toLowerCase()},Nw=ghe();function it(){return Nw}function ep(e){if(e===Nw){H.dispatchEvent(new CustomEvent($3,{detail:{moniker:Nw}}));return}Nw=e,H.dispatchEvent(new CustomEvent(Rr,{detail:{moniker:Nw}}))}H.addEventListener("popstate",()=>ep(ghe()));var Nl={"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 tp=/^\/([a-z]{2,3}-(?:[a-z]{4}-)?[a-z]{2})(\/|$)/i,C2e="MarketplaceSelectedLocale",E2e=["ContentPage","Conceptual","Module","ModuleUnit","LearningPath"];function D3(e){return!!Nl[e]}function Fw(e){let t=tp.exec(e);return t===null?"en-us":t[1].toLowerCase()}function nt(e,t,n=!0){return!e||!D3(t)||e.indexOf("http://")===0||e.indexOf("https://")===0||e.indexOf("//")===0?e:tp.test(e)?n?Cg(e,t):e:"/"+t+e}function io(e){return e.replace(tp,"/")}function Cg(e,t){return e.replace(tp,`/${t}$2`)}async function fhe(){let e=b.data.userLocale,t=b.data.contentLocale,n=ct.machineTranslated;b.data.userLocaleName=Nl[e],await we,t!==e&&/^en/.test(t)&&!/^en/.test(e)&&!n&&E2e.indexOf(b.data.pageTemplate)!==-1&&tn(I2e(b.data.pageTemplate,e)),N3(e)}function hhe(e){as.set(C2e,e,{expires:365*10})}function N3(e){Array.from(document.querySelectorAll(".locale-selector-link")).forEach(t=>A2e(t,e))}function A2e(e,t){let n=e.querySelector(".local-selector-link-text"),o=Nl[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=PW.replace("{language}",o);e.setAttribute("aria-label",r)}function k2e(e){return wi("localization_scopes").indexOf(e)!==-1}function I2e(e,t){let n=k2e(t),o=Nl[t];return e==="LearningPath"?n?lK.replace("{language}",o):cK.replace("{language}",o):e==="Module"||e==="ModuleUnit"?n?uK.replace("{language}",o):dK.replace("{language}",o):aK}var P2e=/^([.\/]*\/)?([^\?#]*)?(\?[^#]*)?(#.*)?$/,Ow=/(^|\/)index$/i,L2e=R.accessLevel==="local"&&b.environment===void 0,F3={};function R2e(e,t){let{origin:n,pathname:o}=gF(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 $_=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 er(e,t,n=b.data.userLocale,o=ee.origin){let[r,s,,,i,a]=e;if(r==="/"&&s==="/"||i===":"||a===":"){let{origin:y,pathname:T,search:I,hash:E}=gF(e);if(y!==o)return new $_(!0,y,T,I,E);let z=tp.exec(T);return(!z||!D3(z[1]))&&(T="/"+n+T),T=decodeURIComponent(T.replace(Ow,"$1")),new $_(!1,y,T,I,E)}F3[t]===void 0&&(F3[t]=R2e(t,n));let{origin:l,relMap:c}=F3[t],u=P2e.exec(e),[,p="",m="",g="",f=""]=u,_=c[p];L2e&&(m=m.replace(/\.html$/i,""));let h=m.replace(Ow,"$1");h.indexOf("%")!==-1&&(h=decodeURIComponent(h));let x=_+h;return new $_(!1,l,x,g,f)}function np({origin:e,pathname:t,search:n,hash:o}=ee){return t=O3(t),t=decodeURIComponent(t).toLowerCase().replace(Ow,"$1"),new $_(!1,e,t,n,o)}function O3(e){return e.replace(/\/+/g,"/")}var M2e=np(),sR=P("moniker_definition_rel"),rR,U3=new Map,Eg=!!sR&&sR.endsWith(".json");function q3(){if(!sR)return null;let e=er(sR,M2e.href);return yhe(e.href)}async function _he(e){let t=[],n=it();for(let o of e)if(o.metadata?.moniker_definition_rel){let r=er(o.metadata.moniker_definition_rel,o.url);t.push(yhe(r.href).then(({monikerSet:s})=>bhe(o.nodes,s)))}else n&&t.push(Promise.resolve(bhe(o.nodes,new Set([n]))));await Promise.all(t)}function bhe(e,t){t?.size&&so(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 yhe(e){let t={family:null,monikerSet:new Set};if(!e)return Promise.resolve(t);let n;return U3.has(e)?n=U3.get(e):(n=M(e,{credentials:"include"}).then(o=>o.json()).then(o=>$2e(o)).catch(()=>t),U3.set(e,n)),n}function $2e(e){let t=null,n=new Set,o=it(),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=D2e(s,l))})});let c=a?o:i;c&&n.add(c)}),{family:t,monikerSet:n}}async function vhe(){if(rR===void 0){let e=it();if(Eg){let t=await q3();rR=Promise.resolve(t?.family??M3(e))}else rR=phe(e)}return rR}function D2e(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 H3;function Ba(){return H3===void 0&&(H3=vhe()),H3}function D_(e,t){for(let n of e.products)for(let o of n.packages)if(o.moniker===t)return o;return null}var N_=null;async function xhe(e=b.data.pageTemplate){iR();let t=re(),n=t.viewFallbackFrom,o=t.branchFallbackFrom,r=t.branch;if(n&&e!=="NotFound"){N2e(n);return}o&&r&&F2e(o,r)}async function N2e(e){let t=await Ba(),n=D_(t,e);n&&(N_=tn(fX.replace("{moniker}",Ge(n.displayName))))}function F2e(e,t){N_=tn(y7.replace("{branchFallbackFrom}",Ge(e)).replace("{branch}",Ge(t)))}function iR(){if(N_){let e=N_.firstElementChild;if(!e)return;N_.removeChild(e),N_=null,It()}}function The(){R.supportLevel==="production"&&R.reviewFeatures&&tn(iK)}k();var aR=[];var Uw="banner-instructions",qw="banner-instructions-locale",O2e=1e3*60*60;function whe(e=S.temporaryClientSideEventBanners){if(e){try{z3()}catch{X.removeItem(Uw),X.removeItem(qw)}B3()}}async function B3(e=M,t=new Date){let n=She();if(n&&n.date.getTime()+O2e>Date.now())return;let o=R.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",r=new URL(`/${b.data.userLocale}/${o}banners/index.json`,location.origin);if(R.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():{};X.setItem(Uw,JSON.stringify({date:t,banners:i})),X.setItem(qw,b.data.userLocale)}function z3(){let e=She();if(!e)return;let t=b.data.userLocale,n=e.banners.filter(o=>o.location==="sectional"&&o.scope.accessLevels.includes("online")&&o.content.text&&(!o.scope.locales||o.scope.locales.includes(t))).map(({uid:o,scope:r,content:s,displayType:i})=>{let[a,l]=s.text.split("|");l||(l=a,a=""),a=a.trim(),l=l.trim();let c=r.paths.map(g=>{let f=!g.endsWith("*");return{path:g.substring(1).replace(/\*/g,""),fullPathMatch:f}}),u="",p="";return s.link&&(u=s.link.title,p=s.link.href.startsWith("/")?`/${t}${io(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}});aR.push(...n)}function She(e=b.data.userLocale){let t=X.getItem(Uw),n=X.getItem(qw);if(n&&n!==e||!t)return X.removeItem(Uw),X.removeItem(qw),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{X.removeItem(Uw),X.removeItem(qw)}return null}k();var Ag=Intl.DateTimeFormat().resolvedOptions().timeZone;function qo(e){let t=Math.floor(e/60),n=e%60;return t===0?JA.replace("{numberOfMinutes}",n.toString()):n===0?`${t} ${vZ}`:TZ.replace("{numberOfHours}",t.toString()).replace("{numberOfMinutes}",n.toString())}var Che=new Intl.DateTimeFormat(b.data.userLocale,{hour:"numeric",minute:"numeric"}),qEt=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric"}),HEt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric"}),BEt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",year:"2-digit"}),q2e=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",year:"numeric"}),zEt=new Intl.DateTimeFormat(b.data.userLocale,{day:"numeric"}),GEt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short"}),VEt=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"short"}),jEt=new Intl.DateTimeFormat(b.data.userLocale,{year:"numeric"}),zi=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric"}),QEt=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"long",month:"long",day:"numeric",year:"numeric"});function Ehe(e=Ag){return new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric",timeZone:e})}function Fl(e=Ag){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",timeZone:e})}function Ahe(e=Ag){return new Intl.DateTimeFormat(b.data.userLocale,{month:"2-digit",day:"2-digit",year:"numeric",timeZone:e})}function khe(e=Ag){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"numeric",timeZone:e})}function V3(e=Ag){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",hour:"numeric",timeZone:e})}function ao(e){return Math.floor(e/1e3)}function Ihe(e){return Math.floor(e/1e3/60)}function j3(e){let t=e/1e3,n=Math.floor(t/3600),o=G3(Math.floor(t%3600/60)),r=G3(Math.floor(t%3600%60));return n<1?`${o}:${r}`:`${G3(n)}:${o}:${r}`}function lR(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?O0:U0;a(),t+=r.toString()+" "+l+o,o=""}if(s>0){let l=s===1?HE:qv;a(),t+=s.toString()+" "+l+o,o=""}if(i>0){let l=i===1?YE:Lu;t+=i.toString()+" "+l}return t;function a(){n>0&&(o=", ",n--)}}function kg(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 G3(e){return e<10?`0${e}`:`${e}`}function Phe(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 F_(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 Q3(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)}k();function O_(e,t,n,o){let r=o?d`${o}`:"",s=S.rightRailSticky?"":d``;return d` ${s}
    ${e}
    ${t}
    ${r}
    `}function U_(e,t){return d`

    ${t}

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

    ${o}

    `:"",a=n?d`

    ${e}

    `:d`

    ${e}

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

    ${e}

    `}function Lhe(e){return d` `}function B_(){if(!S.connectedExperiences)return;let e=document.getElementById("ms--additional-resources-heading");e&&(e.hidden=!1);let t=document.getElementById("ms--additional-resources-mobile-heading"),n=document.querySelector("#ms--additional-resources-mobile > hr");t&&n&&(n.hidden=!1,t.hidden=!1)}function H2e(e){let t=V3().format(e.displayedEventStartDate),n=V3().format(e.displayedEventEndDate),o=U_("docon-special-event",kK),r=e.eventTitle?q_(e.eventTitle,!1,e.linkHref):"",s=e.eventTitle?"margin-top-xs":"",i=d` ${e.displayType==="event-image-card"&&e.imageUrl?Lhe(e.imageUrl):""} ${r}

    ${t} - ${n}

    ${H_(e.eventDescription,!1)} ${e.linkText} `;return O_(o,i,!1)}async function Rhe(){!S.connectedExperiences&&!S.temporaryClientSideEventBanners||(await B3(),z3())}function Mhe(e){let t=Array.from(document.querySelectorAll("#right-rail-events, #right-rail-events-mobile"));B_();for(let n of t)v(H2e(e[0]),n),n.hidden=!1,It()}var B2e=["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"],z2e=["/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 cR(e=location.pathname,t=$s.template){return e=io(e),z2e.includes(e)?!1:B2e.includes(t)||!t&&e.startsWith("/answers/")}function uR(){let e=document.getElementById("cookie-consent-holder");return!e||document.getElementById("banner-holder")?null:(e.insertAdjacentHTML("afterend",''),e.nextElementSibling)}function $he(e,t,n,o){let r=xh(),s=r>t.getTime()&&r<=n.getTime(),i=localStorage.getItem(e)==="hide",a=io(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}k();function Dhe({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=io(p),!S.marketing||u=n.getTime()||!cR()||X.getItem(e)==="hide")return!1;let m=uR();if(!m)return!1;m.classList.add(`theme-${l}`);let g=d`

    ${r}

    ${s?d`

    ${s}

    `:""}
    ${a.title}
    `;return v(g,m),!0}function G2e(e=xh()){return Dhe({uid:"2026-03--build",title:tae,description:rae,subtitle:oae,cta:{href:"https://aka.ms/MSBuild_FY26_BN_MSLearn_Hero",title:sae},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 V2e(e=xh()){return Dhe({uid:"2026-06--ai-skills-fest",title:nae,description:aae,subtitle:iae,cta:{href:"https://aka.ms/AISkillsFest_LearnPromoBanner",title:lae},cssClass:"ai-skills-fest-banner",theme:"light",startDate:new Date("2026-06-03T07:00:00.000Z"),endDate:new Date("2026-06-13T06:59:59.000Z")},e)}function Nhe(){let e=xh();return G2e(e)||V2e(e)}async function Fhe(){if(!cR())return;S.connectedExperiences&&S.temporaryClientSideEventBanners?await Rhe():whe();let e=aR.filter(n=>{let{id:o,startTime:r,endTime:s,bannerPaths:i}=n;return $he(o,r,s,i)}),t=!1;if(!(Nhe()&&(t=!0,!S.connectedExperiences))&&!(e.length<1)){if(S.connectedExperiences&&e[0].displayType)Mhe(e);else if(!t)for(let n of e){let o=uR();if(!o)return;let{id:r,eventTitle:s,eventDescription:i,linkHref:a,linkText:l}=n,c=j2e(`${r}-banner`,`${r}-event`,s,i,a,l);v(c,o);let u=o.querySelector("[data-dismiss]");u.onclick=()=>X.setItem(r,"hide")}}}function j2e(e,t,n,o,r,s){let i=r&&s?d` ${s} `:"";return d` `}Kp();async function Q2e(e,t="fiveStar"){e.rating&&(t==="binary"?e.rating=(e.rating-1)/4:e.rating/=5)}async function Ohe(e,t="fiveStar"){if(e.rating===null||e.rating===void 0||isNaN(e.rating))throw new Error("No rating was selected by the user");Q2e(e,t);let n={method:"POST",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify(e)},o=J(`${$.ocvFeedback}`,n),r=await M(o),s;if(r.ok)return s=await r.json(),s;throw new Error(`ocv api responded with ${r.status} ${r.statusText}`)}k();Ve();var Y2e=[Wie,mee,JK,lZ,cZ];function Uhe(e,t,n,o,r,s,i=Y2e,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=Xe(),g=[],f=o==="display-inline-flex"?"":o;for(let T=0;T<5;T++){let I=Xe();g.push(d` `)}let _=r?d`
    ${_Z}
    `:"",h=d` ${_}
    ${g}
    `,x=o==="display-inline-flex"?d`
    ${h}
    `:h;v(x,c);let y=c.querySelector(".rating-output");if(e!==0){let T=c.querySelector(`input[value="${e}"]`);T.checked=!0,y.textContent=T.nextElementSibling.textContent}return c.onmouseover=T=>{let I=T.target.closest("label");I&&(y.textContent=I.textContent)},c.onmouseleave=()=>{y.textContent=""},c.onchange=T=>{let I=T.target,E=parseInt(I.value),z=c.querySelectorAll(".star-collection input");for(let U=0;U=U?z[U].classList.add("is-selected"):z[U].classList.remove("is-selected");s(E),I.nextElementSibling&&(y.textContent=I.nextElementSibling.textContent)},c}var W2e=2539,K2e=50033,qhe=R.reviewFeatures?K2e:W2e;var Hhe="a6b7c4ac-4c15-426f-b054-42341177dffc";var Bhe=[NX,DX,$X,MX,RX];function zhe(){tn(WW,{text:jie,clickHandler:tFe},void 0,void 0,"mt-csat-banner")}var dR,Y3,Hw;function J2e(){return d` `}function Z2e(){let e=Uhe(0,"m","m","",!1,t=>dR=t,Bhe,!0);return d` `}function X2e(){ve({actionType:Ce.OTHER,behavior:le.OTHER,content:{type:"translation-csat-feedback",score:dR,verbatim:Y3}})}function eFe(e){if(e.preventDefault(),Hw){X2e(),Ohe({manifestType:"Psat",appId:qhe,submitTime:new Date().toISOString(),source:"Client",type:"Survey",telemetry:{featureArea:"Docs"},clientFeedbackId:iu(),survey:{surveyId:Hhe},rating:dR,comment:Y3||"",web:{sourcePageURI:location.origin+location.pathname}});let t=document.createElement("div");t.classList.add("modal-slide"),v(J2e(),t),Hw.pushContent(t)}}function tFe(){let e=document.createElement("div");v(Z2e(),e),Hw=null,dR=null,Hw=new ye(e),Hw.show()}var nFe=ct.machineTranslated;function Vhe(e){let t=e.toLowerCase(),n=b.data.isEditDisplayable;if(S.translationFeedback){zhe();return}Zn()||t.startsWith("en-")||!nFe||(n?tn(XW):tn(eK))}function jhe(){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(W3()){let r=new URL(document.referrer),s=Fw(r.pathname),i=zee.replace("{language}",Nl[s]);n.innerText=i,t.title=i,t.hidden=!1}else b.data.userLocale.includes("en-")||(n.innerText=l2,t.title=l2,t.hidden=!1);Ghe(t),window.addEventListener("popstate",()=>Ghe(t))}}function W3(e=location.href,t=document.referrer){if(!t)return!1;let n=new URL(e),o=new URL(t),r=Fw(n.pathname),s=Fw(o.pathname),i=Cg(o.pathname,"en-us");return!(n.origin!==o.origin||n.pathname!==i||r===s)}function Ghe(e){let t=new URL(location.href);if(W3()){let n=new URL(document.referrer),o=Fw(n.pathname);t.pathname=Cg(t.pathname,o)}else t.pathname=Cg(t.pathname,"en-us");e.href=t.href,oFe(e)}function oFe(e,t=W3()){let n=t?"on":"off";e.setAttribute("data-bi",JSON.stringify({cN:"language-toggle",value:n}))}k();function rFe(e){let t=re().branch||as.get("CONTENT_BRANCH")||"",n=e.sort().map(o=>``).join("");return`
    `}function K3(){if(!R.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=rFe(t);let o=n.querySelector("select"),r=re().view||"",s=r?`view=${encodeURIComponent(r)}&`:"";o&&(o.onchange=()=>{let a=o.value;as.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")}k();var J3=class{constructor(t,n=[]){this.breadcrumbsWrapper=t,this.basePath=b.data.userLocale,this.baseTitle="Learn",qt&&(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(){Z3(this.breadcrumbsList);let t=this.breadcrumbsWrapper;if(!t)return;v(d` `,t);let n=document.getElementById("article-header-breadcrumbs-overflow"),o=document.querySelectorAll(".has-interactive section.primary-holder"),r=document.getElementById("branch-selector"),s;r&&(s=sFe(o,r)),n&&v(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 sFe(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 op(e){if(b.data.context.chromeless)return;await we;let t=e||document.getElementById("article-header-breadcrumbs");return t?new J3(t):void 0}function Z3(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 Qhe(){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{w.body.removeChild(n)},()=>{w.body.removeChild(n),o=!1}),o}function X3(e,t){return navigator.clipboard?navigator.clipboard.writeText(e).then(()=>!0,()=>!1):Promise.resolve(Ts(e,t))}var pR=!1;function Yhe(){function e(t){let n=H.getSelection();if(!n)return;let o=n.toString(),r=Ele(o);if(Bw&&o!==r&&!pR){pR=!0,Ts(r,t.target);return}Wt(t.target,{actionType:Ce.OTHER,behavior:le.COPY,content:{event:"copy",name:Oc(t.target),value:o,unprintable:pR}}),pR=!1}w.addEventListener("copy",e,{passive:!0})}Pg();var za={any:!1};function iFe(){let e=wi("monikers");za.any=e.length>0;for(let t of e)za[t]=!0}iFe();function Gi(e){return e!==""&&za[e]!==void 0}k();function Ol(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(Xd.join(","));p&&p.focus();return}let l=n.querySelector(".show-more-text");if(!l)return;let c={show:n.getAttribute("data-title")||Nu,hide:n.getAttribute("data-expanded-title")||oh};if(l.innerText=s?c.show:c.hide,!s){let u=r.querySelector(".is-expanded");if(!u)return;let p=u.querySelector(Xd.join(","));p?n.compareDocumentPosition(p)&Node.DOCUMENT_POSITION_FOLLOWING||p.focus():u.focus()}})}function Ga(e,t="show-more-btn",n,o,r,s,i,a,l){let c=n||"button button-primary",u=r||Nu;return d` `}k();var Jhe=6,Zhe=4,Xhe=11,ebe=9,aFe=9,Khe=!1;function rp(){let e=w.getElementById("center-doc-outline"),t=w.getElementById("side-doc-outline");if(e===null||t===null){e?.remove(),t?.remove();return}let n="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",o=S.referenceRightRailH3?`#main h2:not(${n}), #main h3`:`#main h2:not(${n})`,r=Array.from(w.querySelectorAll(o)),s=[];if(r.forEach(i=>{let a=i.tagName.toLowerCase(),l=i.offsetParent!==null,c=Jp(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,lFe(s,e),cFe(s,t)}function lFe(e,t){let n=b.data.pageTemplate==="Reference",o="content-well-in-this-article-list",r=n?tbe(e,o,"content-well"):nbe(e,o,"content-well");v(d`

    ${ZN}

    ${r} `,t)}function cFe(e,t,n=b.data.pageTemplate){let o=e.length>aFe,r=n==="Reference",s="right-rail-in-this-article-list",i=r?tbe(e,s,"right-rail"):nbe(e,s,"right-rail");v(d`

    ${ZN}

    ${i} `,t),o&&!Khe&&(Ol(t),Khe=!0)}function tbe(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"?Jhe:Xhe,a=n==="content-well"?Zhe:ebe,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:y,id:T})=>d`
      3. ${y}
      4. `)}
      `:"",x=l&&f>=a?"expandable":"";return _?d`
    1. ${p} ${_}
    2. `:d`
    3. ${p}
    4. `})}
    `;return l?d` ${c} ${obe(e,t,a,n)} `:c}function nbe(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"?Jhe:Xhe,a=n==="content-well"?Zhe:ebe,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} ${obe(e,t,a,n)} `:c}function obe(e,t,n,o){let r=e.length-n,s=I0.replace("{number}",r.toString());return Ga(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 Ul,ql;function o4(){let e=document.getElementById("assertive-live-region"),t=document.getElementById("polite-live-region");e?Ul=e:(Ul=document.createElement("div"),Ul.setAttribute("role","alert"),Ul.setAttribute("aria-live","assertive"),Ul.setAttribute("aria-relevant","additions"),Ul.setAttribute("aria-atomic","true"),Ul.classList.add("visually-hidden"),Ul.setAttribute("id","assertive-live-region"),document.body.appendChild(Ul)),t?ql=t:(ql=document.createElement("div"),ql.setAttribute("role","status"),ql.setAttribute("aria-live","polite"),ql.setAttribute("aria-relevant","additions"),ql.setAttribute("aria-atomic","true"),ql.classList.add("visually-hidden"),ql.setAttribute("id","polite-live-region"),document.body.appendChild(ql))}function uFe(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 dFe(e){o4();let t;try{t=document.querySelector(".modal.is-active, :modal")}catch{t=document.querySelector(".modal.is-active")}if(!t)return e==="assertive"?Ul:ql;let{contextualAssertiveRegion:n,contextualPoliteRegion:o}=uFe(t);return e==="assertive"?n:o}function ht(e,t="polite",n=5e3){let o=dFe(t);o.innerHTML="";let r=document.createElement("div");r.setAttribute("role","none"),r.textContent=e,o.appendChild(r),setTimeout(()=>{r?.remove()},n)}var gR=class{constructor(t){this.expanded=t}},r4={expanded:"ap-expanded",collapsed:"ap-collapsed",expandButton:"ap-expand-behavior",collapseButton:"ap-collapse-behavior"},s4;function i4(e,t){s4=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=sbe();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"),pFe(o),It(),s(r),o?.setAttribute("aria-expanded","true"),o?.focus(),lt.publish(new gR(!0))};return o.addEventListener("transitionend",i),o}function pFe(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 rbe(){let e=document.documentElement.classList;if(!e.contains("ap-layout"))return;let t=sbe(),n=document.querySelector(".action-panel");e.remove("ap-layout"),e.remove("ap-layout-animates"),e.remove("ap-layout-in"),e.remove("ap-layout-finished"),It(),t(document.documentElement),s4&&s4.focus(),n?.setAttribute("aria-expanded","false"),lt.publish(new gR(!1)),document.querySelector("[data-main-column]")?.classList.remove("padding-top-none")}function sbe(){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 ibe(){addEventListener("click",e=>{if(!(e.target instanceof Element))return;let t=e.target.closest(`.${r4.expandButton}, .${r4.collapseButton}`);t&&(t.classList.contains(r4.expandButton)?i4("animate",t):rbe())}),qde.addListener(rbe)}function abe(){if(window.scrollTo(0,0),!S.chromeless){let e=document.querySelector("[data-main-column]");e&&(e.scrollTop=0)}}Pg();k();var mFe=0,cbe="code-try-",gFe=(()=>{let e=location.hash.split(cbe)[1];if(e===void 0)return-1;let t=parseInt(e,10);return t>=-1?t:-1})(),fFe=()=>mFe++,hFe=e=>e===gFe,lbe=!1;function a4(){lbe||(lbe=!0,w.addEventListener("click",e=>{let n=e.target.closest("[data-code-header-copy-button]");n&&(e.preventDefault(),bFe(n))}))}function bFe(e){if(!Bw||!e||!wFe(e))return;let t=e.closest("[data-code-block-header]"),n=_Fe(t);if(!n)return;let o=n.getAttribute("data-language")||"",r=n.firstElementChild||n;TFe(r,o)&&Wt(e,{actionType:Ce.OTHER,behavior:le.COPY,content:{event:"copy",name:Oc(t)}}),e.focus()}function _Fe(e){let t=e?.nextElementSibling;return t?t.hasAttribute("data-language")?t:t.querySelector("pre[data-language]"):null}function yFe(e,t){return t==="rtl"?Ge(e).replace(/(^|\s|\>)(C#|F#|C\+\+)(\s*|[.!?;:]*)(\<|[\n\r]|$)/gi,"$1$2‎$3$4"):e}function ube(e,t){a4();let n=w.createElement("div"),o=fFe(),r=`${cbe}${o}`;n.classList.add("code-block-header","margin-top-sm"),n.setAttribute("data-code-block-header",""),n.setAttribute("id",r),n.setAttribute(An.name,"code-header"),e.monikers&&n.setAttribute("data-moniker",e.monikers);let s=e.interactiveType&&!(e.interactiveType.flags.requiresStructuredData&&b.data.pageTemplate==="Conceptual"),i=Bw?l4():"",a=s&&e.interactiveType?vFe(e.interactiveType):"",l=d` ${O(yFe(e.displayName,t))}
    ${i} ${a}
    `;v(l,n),e.element&&e.element.setAttribute("data-language",e.language);let c=e.interactiveType,u=e.scaffoldingType;if(s){let p=n.querySelector("button[data-code-header-action-button]");if(p){let m=c?.activateButtonConfig;for(let f of m?.attributes||[])p.setAttribute(f.name,f.value);let g=(f,_=!1)=>{_!==!0&&history.replaceState(null,"",`#${r}`),p.classList.add("is-loading"),p.disabled=!0;let h=e.element.textContent?.trim()||"",x;if(c){if(b.data.pageTemplate==="ModuleUnit"){let y=w.getElementById("interactive-container");x=n4(c,y)}else{let y=i4("animate",p);x=n4(c,y)}x.setCode(h,u).then(()=>x.execute()).catch(()=>{}).then(()=>{p.classList.remove("is-loading"),p.disabled=!1})}};p.addEventListener("click",g),hFe(o)&&g(null,!0)}}e.element.classList.remove("loading"),e.element.insertAdjacentElement("beforebegin",n),e.header=n}function l4(){return d` `}function vFe(e){let t=e.activateButtonConfig;return d` `}var z_=e=>e.split(/\n\n/).map(t=>t.split(/[\\`][\s]*$/gm).map(n=>n.trim()).join(" ")).join(` `),xFe={powershell:e=>z_(e.replace(/\bPS [a-z]:\\>\s?/gi,"")),azurecli:z_,azurepowershell:z_,"azurepowershell-interactive":z_,"cloudshell-powershell":z_,ps:z_};function TFe(e,t){let o=(xFe[t]||(r=>r))(e.textContent?.trim()||"");return Ts(o,e)}function wFe(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"),ht(FE,"assertive",1e3),setTimeout(()=>{t?.classList.add("is-transparent"),e.removeAttribute("debounce")},1e3),!0}var Jt=class extends Error{constructor(t){let{status:n,statusText:o,url:r}=t,s=c4(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 c4(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 G_(e,t=b.data.userLocale){let n=`${$.taxonomy}?${ie({name:e,locale:t})}`,o=await M(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 Jt(o)}var u4=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]=G_(t)),o=await this.cache[t]}catch{delete this.cache[t]}return this.taxonomyTermsToTaxonomyMap(o,n)}},zw=new u4;var dbe="proglang",V_={getDisplayNames:()=>zw.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:SFe(),get preferred(){return(X.getItem(dbe)||V_.unset).substr(5)},set preferred(e){X.setItem(dbe,"lang-"+e)}};function SFe(){return b&&b.data&&b.data.defaultDevLang?b.data.defaultDevLang:""}var fR,CFe=0,pbe={};function hR(e){fR===void 0&&EFe();let t={id:CFe++,instructions:e};return fR.postMessage(t),new Promise(n=>pbe[t.id]=n)}function EFe(){let e=location.origin+"/static/third-party/highlight.js/9.15.25/highlight.pack.js",t=new Blob([`(${AFe.toString()})('${e}') //# sourceURL=syntax-highlighter.js`],{type:"application/javascript"}),n=URL.createObjectURL(t);fR=new Worker(n),fR.onmessage=o=>{let r=o.data;pbe[r.id](r.results)}}function AFe(e){function t(l,c){let u=[];if(c===null)return u;let p=/\n/g,m=1;for(;p.exec(l);)m++;let g=/(\d+)(?:\s*-\s*(\d+))?/g,f;for(;f=g.exec(c);){let _=+f[1]-1;if(isNaN(_)||_>=m)continue;let h=f[2]===void 0?_:+f[2]-1;isNaN(h)||h<_||(h=Math.min(h,m-1),u.push({start:_,end:h}))}return u}let n=/.*<\/rgn>/gi,o=/RGNPLACEHOLDER/g,r="RGNPLACEHOLDER";function s(l,c){return l.replace(n,u=>(c.push(u),r))}function i(l,c){return l.replace(o,()=>c.shift())}function a(l){let{id:c,instructions:u}=l.data,p=[];for(let{language:g,code:f,highlightLines:_}of u){let h={code:f,html:"",success:!1};try{let x=[],y=s(f,x),T=[],I=t(f,_);if(I.length){let U=y.split(` `),pe=0;I.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:y});let E=null,z="";do{let U=T.shift(),{value:pe,top:Ae}=hljs.highlight(g,U.lines,!0,E);E=Ae,z+=U.highlight?`${pe}`:`${pe}`,T.length&&(z+=` `)}while(T.length);h.html=i(z,x),h.success=!0}catch{}p.push(h)}let m={id:c,results:p};self.postMessage(m,void 0)}self.importScripts(e),self.addEventListener("message",l=>{a(l)})}function kFe(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=>{ube(r,t)}),hR(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)}It()}function PFe(e,t,n=location.search){let o=RFe(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 LFe=["Architecture","Conceptual","FAQ","HowTo","Marketing","ModuleUnit","Question","QuestionEdit","Reference","Sample","Welcome"];function bR(){w.querySelectorAll(".cdlHolder .cdlLastVisible").forEach(function(n){n.classList.remove("cdlLastVisible")});let e=it(),t=w.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 Gw(e){if(LFe.indexOf(b.data.pageTemplate)===-1)return;let t=Array.from(w.querySelectorAll(".lang-title")),n=Array.from(w.querySelectorAll(".language-selector button")),o=[];if(n.length>0){let c=await V_.getDisplayNames();n.forEach(u=>{if(b.data.userDir==="rtl"?u.classList.add("justify-content-flex-end"):u.classList.add("justify-content-flex-start"),u.dataset.biName){let p=u.dataset.biName.substr(5);u.textContent=c[p],o.push(p)}})}let r=n!==null&&o.length>0,s=await IFe(e??w.body,V_,o);if(r){let c=PFe(o,V_),u=w.querySelector('[data-bi-name="lang-'+c+'"]');t.forEach(p=>{p.textContent=u.textContent}),gbe(s,c),bR(),n.forEach(p=>{p===u&&p.setAttribute("aria-pressed","true"),Ut(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);V_.preferred=m,gbe(s,m)}bR(),rp(),mbe(s,b.data.contentDir)})})}let i=s.flatMap(c=>c.members),a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(()=>fbe(i))}return window.addEventListener("resize",l,{passive:!0}),fbe(i),mbe(s,b.data.contentDir)}function fbe(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",hZ),o.tabIndex=0):(o.removeAttribute("role"),o.removeAttribute("aria-label"),o.removeAttribute("tabindex"))})}function RFe(e,t=location.search){return new URLSearchParams(t).get("devlangs")?.split(",").filter(n=>e.includes(n))??[]}Ve();var Vw={401:Hp,403:F2,404:Hp,422:Hp,429:F2,500:Hp};async function hbe(e){let t={payload:{platformId:e}};try{let n=await M(J($.copilot.summarize,{body:JSON.stringify(t),method:"POST"},!1)),o=n.status.toString();if(o in Vw)try{return{message:(await n.json())?.message||Vw[o],errorCode:o}}catch{return{message:Vw[o],errorCode:o}}if(n.ok)try{let r=await n.json();return"errorCode"in r||r?.message?r:{message:U2,errorCode:"500"}}catch{return{message:U2,errorCode:"500"}}return{message:O2,errorCode:n.status.toString()}}catch{return{message:O2,errorCode:"500"}}}var Hl=R.reviewFeatures===!0&&(R.accessLevel==="local"||R.supportLevel==="development"&&R.accessLevel==="online"||qt),_R=typeof __karma__<"u";var MFe=1e3*60*5,$Fe=new URL(window.location.href).pathname.replace(new RegExp(`^/${b.data.userLocale}`),""),_be="rollout-status",jw;async function ws(e){jw===void 0&&(jw=d4());let t=await jw;if(t&&"failed"in t&&(jw=d4()),!t||"failed"in t)return bbe("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 DFe(n);return bbe("feature-rollout-activated",{featureName:e,isActive:o}),o}async function DFe(e,t=b.data.userLocale,n=$Fe,o=b.data.pageTemplate,r=_e.then(()=>C.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 ybe(){jw=d4()}async function d4(e=re()["refresh-rollout"]==="true"){let t=NFe(e);if(t)return t;let o=`/en-us/feature-rollout.json${R.reviewFeatures?"?branch=main":""}`;Hl&&(o=`/en-us/test/feature-rollout.json?branch=${mt()}`);try{let r=await M(o,{method:"GET"});if(!r.ok)return{failed:!0};let s=await r.json();return s.expiresAt=new Date(Date.now()+MFe).getTime(),X.setItem(_be,JSON.stringify(s)),s}catch{return{failed:!0}}}function NFe(e=!1){if(e)return null;let t=X.getItem(_be);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 bbe(e,t){ve({content:{type:e,content:JSON.stringify(t)}})}var et=class{},Lg=class{};var Bl="ms--ai-summary-body",vbe="ms--ai-summary",lu="ms--ai-summary-header",xbe="ms--ai-summary-cta",Tbe="ms--ai-summary-feedback",sp="ai-summary",wbe="ms--ai-summary-feedback-buttons",Sbe="ms--ai-summary-feedback-thanks";Ve();k();function Cbe(e){switch(e.state){case"ready":case"loading":return HFe(e);case"loaded":return FFe(e);case"errored":return BFe(e);default:return d``}}function p4(e,t){return d`

    ${t}

    `}function FFe(e){let t=d``;if(e.response){let{message:n}=e.response;n?t=d`${OFe(n)} ${UFe(e)} `:t=d`

    ${M0}

    `}return d`
    ${p4(e,rh)}
    ${t}
    `}function OFe(e){return d`
    ${O(e)}
    `}function UFe(e){return d`
    ${Fu} ${O(pse)} ${qFe(e)}
    `}function qFe(e){return d`
    ${ih}
    `}function HFe(e){return d`
    ${p4(e,rh)}

    ${R0}

    `}function BFe(e){let{errorCode:t}=e.response,o=Vw[t]??Hp;return d`
    ${p4(e,rh)}
    ${o}
    `}function Ebe(e){return typeof e=="object"&&e!==null&&"message"in e&&"errorCode"in e}var zl,Qw,Yw,j_,Q_,Y_,W_,K_,J_,yR=class extends ze{constructor(n){super();this.state="ready";Yt(this,zl,null);Yt(this,Qw);Yt(this,Yw);Yt(this,j_,!1);Yt(this,Q_,null);Yt(this,Y_,null);Yt(this,W_,!1);Yt(this,K_,!0);Yt(this,J_,!0);_t(this,Yw,P("platform_id")??""),_t(this,Qw,n)}set sessionId(n){_t(this,Q_,n)}get sessionId(){return Ee(this,Q_)}set interactionId(n){_t(this,Y_,n)}get interactionId(){return Ee(this,Y_)}get response(){return Ee(this,zl)}set response(n){_t(this,zl,n)}get visible(){return Ee(this,j_)}set visible(n){Ee(this,j_)!==n&&(_t(this,j_,n),this.notifyStateChanged())}get showFeedbackThanks(){return Ee(this,W_)}set showFeedbackThanks(n){Ee(this,W_)!==n&&(_t(this,W_,n),this.notifyStateChanged())}get showHeader(){return Ee(this,K_)}set showHeader(n){Ee(this,K_)!==n&&(_t(this,K_,n),this.notifyStateChanged())}get showCta(){return Ee(this,J_)}set showCta(n){Ee(this,J_)!==n&&(_t(this,J_,n),this.notifyStateChanged())}async fetch(){try{if(!this.response||Ebe(this.response)===!0){this.state="loading",this.notifyStateChanged();let n=new Date().toISOString(),o=await Ee(this,Qw).call(this,Ee(this,Yw));if(Ebe(o)){this.state="errored",_t(this,zl,o),this.notifyStateChanged();return}else{_t(this,zl,o),_t(this,Q_,o?.sessionId??null),_t(this,Y_,o?.interactionId??null);let r=new Date().toISOString();this.timeToContentTelemetry(n,r);try{let i=new DOMParser().parseFromString(Ee(this,zl).message??"","text/html");i.querySelectorAll("[id]").forEach(a=>{a.removeAttribute("id"),a.tagName.match(/^H[1-6]$/)&&a.classList.add("margin-top-xs")}),Ee(this,zl).message=i.body.innerHTML}catch{}}}this.state="loaded",this.notifyStateChanged()}catch(n){this.state="errored",_t(this,zl,{message:n.message,errorCode:n.name}),this.notifyStateChanged()}}displayThanksForFeedback(n){this.showFeedbackThanks=!0,ve({behavior:le.OTHER,content:{autoIngest:!0,type:"ai-summary-feedback",aN:sp,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){ve({behavior:le.OTHER,content:{autoIngest:!0,type:"ai-summary-request",aN:sp,sessionId:this.sessionId,interactionId:this.interactionId,triggeredTimestamp:n,returnedTimestamp:o}})}notifyStateChanged(){this.publish(new et)}};zl=new WeakMap,Qw=new WeakMap,Yw=new WeakMap,j_=new WeakMap,Q_=new WeakMap,Y_=new WeakMap,W_=new WeakMap,K_=new WeakMap,J_=new WeakMap;async function Abe(){let e=S.aiSummary&&await ws("ai-summary")||Qe("ai-summary",{require:!0}),t=document.querySelector('[data-id="ai-summary"]'),n=document.getElementById(vbe),o=document.getElementById(lu),r=document.getElementById(xbe);if(!e||!t||!n||!o||!r)return;t.hidden=!1;let s=new yR(hbe),i=!1;n.addEventListener("click",async()=>{s.showHeader=!0,s.showCta=!1,s.visible=!0;let a=document.getElementById(lu);if(!a)return;let l=()=>{o.hidden=!s.showHeader,r.hidden=!s.showCta,v(Cbe(s),a)};i||(s.subscribe(et,l),i=!0),l(),s.state==="ready"&&await s.fetch()})}k();function m4(e){return new Promise((t,n)=>{let o=w.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()},w.body.appendChild(o)})}function Ww(e){let t=w.createElement("link");t.rel="preload",t.as="image",t.href=e,w.head.appendChild(t)}function kbe(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 Z_={timeout:kbe.bind(null,setTimeout,clearTimeout),animationFrame:kbe.bind(null,H.requestAnimationFrame,H.cancelAnimationFrame)};function Ibe(){zFe()}var g4=!1;function f4(e,t,n=()=>{}){window.addEventListener("click",o=>{o.target instanceof HTMLElement&&o.target.closest(e)&&n(()=>t.show())})}function h4(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(()=>{cu(r,n)})})}async function Pbe(e,t,n,o=()=>{}){window.addEventListener("click",s=>{let i=s.target instanceof HTMLElement&&s.target.closest(e);i&&(s.preventDefault(),o(()=>{kr.matches?n(i,!0):t()}))}),await we;let r=document.querySelector(e);r&&(r.hidden=!1)}function cu(e,t=!1){let n=document.querySelector(".layout-body-flyout");if(!n)return;g4=!g4;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),It()}if(t||o==="add"){e.dataset.flyoutReturnFocus="true";let r=n.querySelector('button[data-flyout-button="close"]');r&&r.focus()}}function zFe(){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")),g4=!1,document.documentElement.classList.remove("layout-flyout-active"),window.dispatchEvent(new CustomEvent("flyout-hide")),It()})}function Lbe(e,t){if(localStorage.getItem("playwrightActive"))return;let n=document.querySelector(t);if(!n)return;let o=kr.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=kr.matches;!o&&l&&r()?(e.hide(),cu(n,!0)):o&&!l&&s()&&(e.show(),i()),o=l};window.addEventListener("resize",()=>{window.requestAnimationFrame(a)}),a()}var b4="[data-ask-learn-modal-entry]",Kw="[data-ask-learn-flyout-entry]",vR="[data-ask-learn-modal-entry-feedback]",xR="[data-ask-learn-flyout-entry-show-only]",Rbe="[data-skip-to-ask-learn]",Mbe=[b4,Kw];function Dbe(){$be(),lt.subscribe(bn,$be)}async function $be(){await we,Array.from(document.querySelectorAll(Mbe.join(","))).forEach(n=>n.hidden=!1),Array.from(document.querySelectorAll("[data-chat-tutor-modal-entry]")).forEach(n=>n.hidden=!0)}k();k();function Nbe(e){let{text:t,biName:n,biTn:o,alignment:r,action:s}=e;return d` `}function GFe(e,t){let n=[];for(let r=0;r`)}let o=Hse.replace("{step-index}",e.toString()).replace("{step-count}",t.toString());return d`

    ${o}

    `}function VFe(e){return d` `}function _4(e,t,n){let o=VFe(e.imageSrc);return d` `}function TR(e,t,n){e0&&Fbe(e-1,t,n)}var jFe='[data-focus-on-button-click="true"]';function Fbe(e,t,n){let o=document.createElement("div"),r=_4(t[e],e,t.length);v(r,o),n.pushContent(o);let s=o.querySelector(jFe);s&&s.focus()}function SR(e){e.hide()}function y4(e,t){e.hide(),localStorage.setItem(t,"2")}function CR(e,t,n,o,r,s,i,a,l,c,u){return{fetch:e,maxMessages:t,getContextIdType:n,getContextId:o,validate:r,errorMapping:s,starterPrompts:i,suggestionPills:a,companionActive:l,onFeedback:c,onTimeTelemetry:u}}var X_="/en-us/media/ask-learn/meet-ask-learn-base.png",Zw="/en-us/media/ask-learn/check-for-accuracy-base.png",ER="ask-learn-history",Rg="ask-learn-history-last-interaction-time",Mg="ask-learn-open-status";function QFe(e){return/[\u{10000}-\u{10FFFF}]/u.test(e)}function YFe(e){return QFe(e)?"non_unicode_characters":null}var Jw={"validation-failure":yE,"session-not-found":ar,"interaction-not-found":ar,open_ai_content_filter:iN,copilot_content_filter:iN,knowledge_index_no_results:Rv,copilot_invalid_urls:Rv,open_ai_empty_message:Rv,failed_to_parse_open_ai_message:Rv,non_unicode_characters:HQ,open_ai_too_many_requests:_E},WFe=[{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: "}],KFe=[{name:"summarize",description:"Summarize this page",prompt:"Summarize this page"},{name:"troubleshoot",description:"Help me troubleshoot",prompt:"/troubleshoot"}],Ube={like:{[bQ]:"01-ai-positive-accurate-relevant",[_Q]:"02-ai-positive-complete-clear",[yQ]:"03-ai-positive-fast",[sN]:"00-ai-positive-other"},dislike:{[vQ]:"01-ai-negative-inaccurate-irrelevant",[xQ]:"02-ai-negative-incomplete-unclear",[wQ]:"03-ai-negative-slow",[TQ]:"04-ai-negative-offensive-inappropriate",[sN]:"00-ai-negative-other"}},JFe=120*1e3;async function ZFe(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 M(J($.copilot.chatAssistant,t,!0),{},JFe);if(n.status===401)return me(n),{message:$f,isError:!0};if(!n.ok)try{let r=await n.json();return{message:r.errorCode&&r.errorCode in Jw?Jw[r.errorCode]:ar,interactionId:r.additionalData?.interactionId,isError:!0}}catch{return{message:ar,isError:!0}}let o=await n.json();return"errorCode"in o?{message:o.errorCode&&o.errorCode in Jw?Jw[o.errorCode]:ar,interactionId:o?.additionalData?.interactionId,isError:!0}:{sessionId:o.sessionId,interactionId:o.interactionId,message:o.message,responseCount:o.assistantMessageCount,citations:o.citations}}catch{return{message:ar,isError:!0}}}var XFe=10;function Obe(){if(new URLSearchParams(window.location.search).has("excludeContext"))return{uid:void 0,contextIdType:void 0};if(b.data.pageTemplate==="ModuleUnit"){let o=P("uid");if(o)return{uid:qt?o.replace("learn-test","learn"):o,contextIdType:"unitUid"}}let n=P("platform_id");return n?{uid:n,contextIdType:"platformId"}:{uid:void 0,contextIdType:void 0}}async function eOe(){return CR(ZFe,XFe,()=>Obe().contextIdType||"",()=>Obe().uid||"",YFe,Jw,WFe,KFe)}var qbe=eOe();var $g="ask-learn-assistant",ti="learn-companion-fre";function ey(e=$g){let t=X.getItem(e);return t?Number(t):0}function tOe(e,t){let n=[{title:lN,imageSrc:X_,descriptions:[Lv],buttonLeft:{text:aN,biName:"01-not-now",biTn:$g,alignment:"left",action:()=>{SR(e),t?.()}},buttonRight:{text:Qr,biName:"01-next",biTn:$g,alignment:"right",action:()=>TR(0,n,e)}},{title:cN,imageSrc:Zw,descriptions:[uN,dN],buttonLeft:{text:xi,biName:"02-previous",biTn:$g,alignment:"left",action:()=>wR(1,n,e)},buttonRight:{text:pN,biName:"try-cta",biTn:$g,alignment:"right",action:()=>{y4(e,$g),t?.()}}}];return n}function nOe(e,t){let n=[{title:lN,imageSrc:X_,descriptions:[Lv],buttonLeft:{text:aN,biName:"01-not-now",biTn:ti,alignment:"left",action:()=>{SR(e),t?.()}},buttonRight:{text:Qr,biName:"01-next",biTn:ti,alignment:"right",action:()=>TR(0,n,e)}},{title:cN,imageSrc:Zw,descriptions:[uN,dN],buttonLeft:{text:xi,biName:"02-previous",biTn:ti,alignment:"left",action:()=>wR(1,n,e)},buttonRight:{text:Qr,biName:"02-next",biTn:ti,alignment:"right",action:()=>TR(1,n,e)}},{title:CQ,imageSrc:X_,descriptions:[hE],acknowledgementCheckbox:{label:EQ},buttonLeft:{text:xi,biName:"03-previous",biTn:ti,alignment:"left",action:()=>wR(2,n,e)},buttonRight:{text:pN,biName:"03-try-ask-learn",biTn:ti,alignment:"right",action:()=>{document.querySelector(".fre-acknowledgement-checkbox")?.checked?(y4(e,ti),t?.()):(ht(AQ,"assertive"),SR(e),t?.())}}}];return n}function Hbe(e,t,n,o=!1,r=!1){let s=ey(e);if(s>=2||!r&&document.documentElement.classList.contains("layout-flyout-active")){n?.();return}else o||(s++,X.setItem(e,s.toString()));let i=document.createElement("div");document.body.appendChild(i);let a=new ye(i,""),l=t(a,n),c=_4(l[0],0,l.length);v(c,i),a.show()}function Bbe(e){Hbe($g,tOe,e)}function AR(e,t=!1){Hbe(ti,nOe,e,!0,t)}var IR="learn-companion-history",Dg="learn-companion-history-last-interaction-time",uu="learn-companion-open-status",kR="learn-companion-fre-synced",oOe=30*1e3,rOe=10,ip=class extends Error{constructor(n,o){super(o);this.status=n}};async function PR(e,t,n,o){try{let r=await M(J(e,t,!0),{},n,o);if(r.status===401)throw me(r),new ip(401,$f);if(r.status===429)throw new ip(429,_E);if(!r.ok)throw new ip(r.status,ar);return r}catch(r){throw r instanceof ip?r:new ip(0,ar)}}function zbe(e){let t="",n="";for(let r of e.split(` `))r.startsWith("event:")?t=r.slice(6).trim():r.startsWith("data:")&&(n=r.slice(5).trim());if(!t)return null;let o=n;try{let r=JSON.parse(n);o=r.d==="_"?"":r.d??""}catch{}return{event:t,data:o}}async function sOe(e,t){try{let n=await PR($.agentService.stream,{method:"POST",body:JSON.stringify(e)},oOe,t);if(!n.body)return{message:ar,isError:!0};let o=n.body.getReader(),r=new TextDecoder,s="",i="",a=e.conversationId??null;for(;;){let{done:l,value:c}=await o.read();if(l)break;s+=r.decode(c,{stream:!0});let u=s.split(` `);s=u.pop()||"";for(let p of u){if(!p.trim())continue;let m=zbe(p);if(m)switch(m.event){case"StreamStart":m.data&&m.data!=="_"&&(a=m.data);break;case"AgentResponse":i+=m.data;break;case"StreamEnd":return{sessionId:a??void 0,message:i};case"Error":return{message:m.data||ar,isError:!0}}}}if(s.trim()){let l=zbe(s);if(l?.event==="Error")return{message:l.data||ar,isError:!0}}return{sessionId:a??void 0,message:i}}catch(n){return{message:n instanceof ip?n.message:ar,isError:!0}}}async function T4(e){let t=new URL($.agentService.conversations);t.searchParams.set("take",String(rOe)),e&&t.searchParams.set("continuationToken",e);let o=await(await PR(t.toString())).json();return{conversations:Array.isArray(o.conversations)?o.conversations:[],continuationToken:o.continuationToken??null,haAlpha XR:o.haAlpha XR===!0,totalConversations:typeof o.totalConversations=="number"?o.totalConversations:0}}async function Gbe(e){let t=`${$.agentService.conversations}/${encodeURIComponent(e)}`;await PR(t,{method:"DELETE"})}async function Vbe(e,t){let n=`${$.agentService.conversations}/${encodeURIComponent(e)}`;await PR(n,{method:"PATCH",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify({summary:t})})}function iOe(){return document.head.querySelector('link[rel="canonical"]')?.href??window.location.href}var v4="Summarize this page",aOe=[{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: "}];async function lOe(){return CR(e=>{let t=e.message.trim().toLowerCase()===v4.toLowerCase()?`${e.message.trim()}: ${iOe()}`:e.message;return sOe({query:t,conversationId:e.sessionId})},1/0,()=>"",()=>"",void 0,void 0,aOe,[{name:"summarize",description:v4,prompt:v4}],!0,cOe,uOe)}function cOe({sessionId:e,feedbackData:t,consentProvided:n,authType:o}){ve({behavior:le.SURVEYCOMPLETE,actionType:Ce.OTHER,content:{autoIngest:!0,type:"learn-companion-feedback",timestamp:new Date().toISOString(),sessionId:e,feedbackData:t,authType:o,isUserConsent:n}})}function uOe({triggeredTime:e,returnedTime:t,sessionId:n,interactionId:o}){ve({behavior:le.OTHER,actionType:Ce.OTHER,content:{autoIngest:!0,type:"learn-companion-request",an:"learn-companion-chat",name:"learn-companion-chat-request",triggeredTimestamp:e,returnedTimestamp:t,sessionId:n,interactionId:o}})}var jbe=lOe();function LR(){return ey(ti)>=2||C.companionPreferences?.chatHistoryEnabled===!0}var dOe=3e4,x4;function pOe(){let e=C.companionPreferences,t={responseDetail:e?.responseDetail??50,teachingApproach:e?.teachingApproach??50,technicalDepth:e?.technicalDepth??50,chatHistoryEnabled:!0};return{userName:C.userName,displayName:C.displayName,email:C.email,locale:C.locale,country:C.country,contactPointTopicSetting:C.contactPointTopicSetting,isPrivate:C.isPrivate,source:C.source,interests:C.interests,qnaEmailPreferences:C.qnaEmailPreferences,isQnaModerator:C.isQnaModerator,companionPreferences:t}}async function RR(){if(!(!C.isAuthenticated||!C.userName))try{if(C.companionPreferences===void 0){let n=Xn();if(!n)return;let o=await tm(n);if(!o)return;C.readUserProfile(o)}let e=C.companionPreferences?.chatHistoryEnabled;if(e===!0){X.setItem(kR,"1");return}if(e===!1&&X.getItem(kR)){X.removeItem(ti),X.removeItem(kR);return}(await Sh(C.userName,pOe())).hasError?x4??(x4=setInterval(RR,dOe)):(X.setItem(kR,"1"),clearInterval(x4),x4=void 0)}catch{}}k();k();function Vi(){return d`
    ${aQ}
    `}k();function Xw(e,t){requestAnimationFrame(()=>{e.getActiveContainer()?.querySelector(`[data-conversation-id="${CSS.escape(t)}"] [data-chat-history-row-overflow]`)?.focus()})}function mOe(e){requestAnimationFrame(()=>{let t=e.getActiveContainer();(t?.querySelector("[data-conversation-id] [data-chat-history-row-overflow]")??t?.querySelector("[data-chat-history-empty], [data-chat-history-error]"))?.focus()})}function Qbe(e){requestAnimationFrame(()=>{let t=e.getActiveContainer()?.querySelector("[data-chat-history-rename-input]");t?.focus(),t?.select()})}function Ybe(e){requestAnimationFrame(()=>{e.getActiveContainer()?.querySelector("[data-chat-history-confirm-delete-yes]")?.focus()})}function Wbe(e,t){if(e.pendingDeleteId){let n=e.conversations.find(o=>o.conversationId===e.pendingDeleteId);return gOe(e,t,n)}return d`

    ${Mf}

    ${e.isLoading?d`
    ${jt}
    `:e.error&&!e.pendingRenameId?d`
    `:e.conversations.length===0?d`
    ${gQ}
    `:d`
      ${hn(e.conversations,n=>n.conversationId,n=>fOe(n,e,t))}
    `}
    `}function gOe(e,t,n){return d`

    ${oN}

    ${Xa}

    ${mQ.replace("{name}",()=>n?.summary??"")}

    ${e.error?d``:""}
    `}function fOe(e,t,n){let o=t.pendingRenameId===e.conversationId;return d`
  • ${o?hOe(e,t,n):d`
    `}
  • `}function hOe(e,t,n){let o=async()=>{let r=t.pendingRenameDraft.trim();if(!r||r===e.summary){t.cancelRename(),Xw(n,e.conversationId);return}await t.rename(e.conversationId,r)?Xw(n,e.conversationId):Qbe(n)};return d`
    {r.preventDefault(),o()}} @keydown=${r=>{r.key==="Escape"&&(r.preventDefault(),t.cancelRename(),Xw(n,e.conversationId))}} > {t.updateRenameDraft(r.currentTarget.value)}} aria-label="${fQ}" aria-invalid=${t.error?"true":"false"} aria-describedby=${t.error?`chat-history-rename-error-${e.conversationId}`:""} /> ${t.error?d``:""}
    `}k();k();function bOe(e,t,n){let o=ck(n);if(!o)return"";let r=Ge(String(t??"")),s=Ge(o);return`
    ${e}
    ${e}. ${r}
    `}function Kbe(e){return e?Object.entries(e).map(([t,n])=>{let o=parseInt(t),{title:r,url:s}=n;return bOe(o,r,s)}):[]}function w4(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)})})})}k();function _Oe(e,t,n,o,r,s){let i=`${e}-${t}-msg${r}`,a=`${e}-${t}-msg${r}-choice${s}`;return d` `}function yOe(e,t,n){return Object.entries(Ube[n]).map(([s,i],a)=>_Oe(t,n,s,i,e.index,a))}function vOe(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=Io(Jbe(!o),d``);v(a,i),n.textContent=o?Du:ox}}async function Jbe(e){return await _e,C&&C.authenticationMode==="AAD"?O(e?VE:zv):O(GE)}function xOe(e,t,n,o,r=Jbe(!1)){let s=Ga(o,"disclaimer-see-more","link-button font-weight-semibold font-size-sm margin-top-xxs",vOe(e),Du,!0,!1,`ask-learn-show-more-${e.index}-${n}`),i=`${t}-feedback-payload-${e.index}-${n}`;return d`
    ${Io(r,d``)}
    ${TOe(e,i)}
    ${s}
    `}function TOe(e,t){return d` `}function wOe(e,t,n){let o=`${t}-feedback-textarea-${e.index}-${n}`,r=`${t}-see-more-${e.index}-${n}`;return d`
    e.handleSubmit(e,s)}>
    ${OQ}
    ${yOe(e,t,n)}

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

    `}function Zbe(e,t){let n;return e.state==="none"?"":(e.state==="submitted"||e.state==="cancelled"?n=d` ${Vi()}
    ${SQ}
    `:(e.state==="like"||e.state==="dislike")&&(n=wOe(e,t,e.state)),d`
    ${n}
    `)}var ZR={};$n(ZR,{default:()=>JR});var R4={};$n(R4,{arrayReplaceAt:()=>L4,assign:()=>oy,escapeHtml:()=>pu,escapeRE:()=>iUe,fromCodePoint:()=>nS,has:()=>WOe,isMdAsciiPunct:()=>Og,isPunctChar:()=>Fg,isSpace:()=>Lt,isString:()=>GR,isValidEntityCode:()=>VR,isWhiteSpace:()=>Ng,lib:()=>aUe,normalizeReference:()=>Ug,unescapeAll:()=>du,unescapeMd:()=>eUe});var FR={};$n(FR,{decode:()=>eS,encode:()=>DR,format:()=>ty,parse:()=>tS});var Xbe={};function SOe(e){let t=Xbe[e];if(t)return t;t=Xbe[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})}MR.defaultChars=";/?:@&=+$,#";MR.componentChars="";var eS=MR;var e_e={};function COe(e){let t=e_e[e];if(t)return t;t=e_e[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=COe(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}$R.defaultChars=";/?:@&=+$,-_.!~*'()#";$R.componentChars="-_.!~*'()";var DR=$R;function ty(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 NR(){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 EOe=/^([a-z0-9.+-]+:)/i,AOe=/:[0-9]*$/,kOe=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,IOe=["<",">",'"',"`"," ","\r",` `," "],POe=["{","}","|","\\","^","`"].concat(IOe),LOe=["'"].concat(POe),t_e=["%","/","?",";","#"].concat(LOe),n_e=["/","?","#"],ROe=255,o_e=/^[+a-z0-9A-Z_-]{0,63}$/,MOe=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,r_e={javascript:!0,"javascript:":!0},s_e={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function $Oe(e,t){if(e&&e instanceof NR)return e;let n=new NR;return n.parse(e,t),n}NR.prototype.parse=function(e,t){let n,o,r,s=e;if(s=s.trim(),!t&&e.split("#").length===1){let c=kOe.exec(s);if(c)return this.pathname=c[1],c[2]&&(this.search=c[2]),this}let i=EOe.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&&r_e[i])&&(s=s.substr(2),this.slashes=!0)),!r_e[i]&&(r||i&&!s_e[i])){let c=-1;for(let f=0;f127?y+="x":y+=x[T];if(!y.match(o_e)){let T=f.slice(0,_),I=f.slice(_+1),E=x.match(MOe);E&&(T.push(E[1]),I.unshift(E[2])),I.length&&(s=I.join(".")+s),this.hostname=T.join(".");break}}}}this.hostname.length>ROe&&(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),s_e[n]&&this.hostname&&!this.pathname&&(this.pathname=""),this};NR.prototype.parseHost=function(e){let t=AOe.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 tS=$Oe;var S4={};$n(S4,{Any:()=>OR,Cc:()=>UR,Cf:()=>i_e,P:()=>ny,S:()=>qR,Z:()=>HR});var OR=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;var UR=/[\0-\x1F\x7F-\x9F]/;var i_e=/[\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 ny=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\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 qR=/[\$\+<->\^`\|~\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 HR=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/;var a_e=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 l_e=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(e=>e.charCodeAt(0)));var C4,DOe=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]]),E4=(C4=String.fromCodePoint)!==null&&C4!==void 0?C4: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 A4(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=DOe.get(e))!==null&&t!==void 0?t:e}var Bo;(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"})(Bo||(Bo={}));var NOe=32,ap;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})(ap||(ap={}));function k4(e){return e>=Bo.ZERO&&e<=Bo.NINE}function FOe(e){return e>=Bo.UPPER_A&&e<=Bo.UPPER_F||e>=Bo.LOWER_A&&e<=Bo.LOWER_F}function OOe(e){return e>=Bo.UPPER_A&&e<=Bo.UPPER_Z||e>=Bo.LOWER_A&&e<=Bo.LOWER_Z||k4(e)}function UOe(e){return e===Bo.EQUALS||OOe(e)}var Ho;(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"})(Ho||(Ho={}));var Gl;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(Gl||(Gl={}));var BR=class{constructor(t,n,o){this.decodeTree=t,this.emitCodePoint=n,this.errors=o,this.state=Ho.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=Gl.Strict}startEntity(t){this.decodeMode=t,this.state=Ho.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,n){switch(this.state){case Ho.EntityStart:return t.charCodeAt(n)===Bo.NUM?(this.state=Ho.NumericStart,this.consumed+=1,this.stateNumericStart(t,n+1)):(this.state=Ho.NamedEntity,this.stateNamedEntity(t,n));case Ho.NumericStart:return this.stateNumericStart(t,n);case Ho.NumericDecimal:return this.stateNumericDecimal(t,n);case Ho.NumericHex:return this.stateNumericHex(t,n);case Ho.NamedEntity:return this.stateNamedEntity(t,n)}}stateNumericStart(t,n){return n>=t.length?-1:(t.charCodeAt(n)|NOe)===Bo.LOWER_X?(this.state=Ho.NumericHex,this.consumed+=1,this.stateNumericHex(t,n+1)):(this.state=Ho.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===Bo.SEMI)return this.emitNamedEntityData(this.treeIndex,s,this.consumed+this.excess);this.decodeMode!==Gl.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]&ap.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]&~ap.VALUE_LENGTH:r[t+1],o),n===3&&this.emitCodePoint(r[t+2],o),o}end(){var t;switch(this.state){case Ho.NamedEntity:return this.result!==0&&(this.decodeMode!==Gl.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case Ho.NumericDecimal:return this.emitNumericEntity(0,2);case Ho.NumericHex:return this.emitNumericEntity(0,3);case Ho.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case Ho.EntityStart:return 0}}};function c_e(e){let t="",n=new BR(e,o=>t+=E4(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 qOe(e,t,n,o){let r=(t&ap.BRANCH_LENGTH)>>7,s=t&ap.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 HOe=c_e(a_e),kLt=c_e(l_e);function lp(e,t=Gl.Legacy){return HOe(e,t)}function zR(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 I4(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 u_e=I4(/[&<>'"]/g,zOe),d_e=I4(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),p_e=I4(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));var m_e;(function(e){e[e.XML=0]="XML",e[e.HTML=1]="HTML"})(m_e||(m_e={}));var g_e;(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"})(g_e||(g_e={}));function QOe(e){return Object.prototype.toString.call(e)}function GR(e){return QOe(e)==="[object String]"}var YOe=Object.prototype.hasOwnProperty;function WOe(e,t){return YOe.call(e,t)}function oy(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 L4(e,t,n){return[].concat(e.slice(0,t),n,e.slice(t+1))}function VR(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 nS(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 b_e=/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,KOe=/&([a-z#][a-z0-9]{1,31});/gi,JOe=new RegExp(b_e.source+"|"+KOe.source,"gi"),ZOe=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function XOe(e,t){if(t.charCodeAt(0)===35&&ZOe.test(t)){let o=t[1].toLowerCase()==="x"?parseInt(t.slice(2),16):parseInt(t.slice(1),10);return VR(o)?nS(o):e}let n=lp(e);return n!==e?n:e}function eUe(e){return e.indexOf("\\")<0?e:e.replace(b_e,"$1")}function du(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(JOe,function(t,n,o){return n||XOe(t,o)})}var tUe=/[&<>"]/,nUe=/[&<>"]/g,oUe={"&":"&","<":"<",">":">",'"':"""};function rUe(e){return oUe[e]}function pu(e){return tUe.test(e)?e.replace(nUe,rUe):e}var sUe=/[.?*+^$[\]\\(){}|-]/g;function iUe(e){return e.replace(sUe,"\\$&")}function Lt(e){switch(e){case 9:case 32:return!0}return!1}function Ng(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 Fg(e){return ny.test(e)||qR.test(e)}function Og(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 Ug(e){return e=e.trim().replace(/\s+/g," "),"\u1E9E".toLowerCase()==="\u1E7E"&&(e=e.replace(/ẞ/g,"\xDF")),e.toLowerCase().toUpperCase()}var aUe={mdurl:FR,ucmicro:S4};var N4={};$n(N4,{parseLinkDestination:()=>$4,parseLinkLabel:()=>M4,parseLinkTitle:()=>D4});function M4(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=du(e.slice(t,r)),s.pos=r,s.ok=!0),s}function D4(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"+pu(s.content)+""};Vl.code_block=function(e,t,n,o,r){let s=e[t];return""+pu(e[t].content)+` `};Vl.fence=function(e,t,n,o,r){let s=e[t],i=s.info?du(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)||pu(s.content):c=pu(s.content),c.indexOf("${c} `}return`
    ${c}
    `};Vl.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)};Vl.hardbreak=function(e,t,n){return n.xhtmlOut?`
    `:`
    `};Vl.softbreak=function(e,t,n){return n.breaks?n.xhtmlOut?`
    `:`
    `:` `};Vl.text=function(e,t){return pu(e[t].content)};Vl.html_block=function(e,t){return e[t].content};Vl.html_inline=function(e,t){return e[t].content};function ry(){this.rules=oy({},Vl)}ry.prototype.renderAttrs=function(t){let n,o,r;if(!t.attrs)return"";for(r="",n=0,o=t.attrs.length;n `:">",s};ry.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};sy.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 mu=sy;function y_e(e,t,n){this.src=e,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=t}y_e.prototype.Token=mu;var v_e=y_e;var lUe=/\r\n?|\n/g,cUe=/\0/g;function F4(e){let t;t=e.src.replace(lUe,` `),t=t.replace(cUe,"\uFFFD"),e.src=t}function O4(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 U4(e){let t=e.tokens;for(let n=0,o=t.length;n\s]/i.test(e)}function dUe(e){return/^<\/a\s*>/i.test(e)}function q4(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"&&(uUe(a.content)&&s>0&&s--,dUe(a.content)&&s++),!(s>0)&&a.type==="text"&&e.md.linkify.test(a.content)){let l=a.content,c=e.md.linkify.match(l),u=[],p=a.level,m=0;c.length>0&&c[0].index===0&&i>0&&r[i-1].type==="text_special"&&(c=c.slice(1));for(let g=0;gm){let E=new e.Token("text","",0);E.content=l.slice(m,x),E.level=p,u.push(E)}let y=new e.Token("link_open","a",1);y.attrs=[["href",_]],y.level=p++,y.markup="linkify",y.info="auto",u.push(y);let T=new e.Token("text","",0);T.content=h,T.level=p,u.push(T);let I=new e.Token("link_close","a",-1);I.level=--p,I.markup="linkify",I.info="auto",u.push(I),m=c[g].lastIndex}if(m=0;n--){let o=e[n];o.type==="text"&&!t&&(o.content=o.content.replace(mUe,fUe)),o.type==="link_open"&&o.info==="auto"&&t--,o.type==="link_close"&&o.info==="auto"&&t++}}function bUe(e){let t=0;for(let n=e.length-1;n>=0;n--){let o=e[n];o.type==="text"&&!t&&x_e.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 H4(e){let t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)e.tokens[t].type==="inline"&&(pUe.test(e.tokens[t].content)&&hUe(e.tokens[t].children),x_e.test(e.tokens[t].content)&&bUe(e.tokens[t].children))}var _Ue=/['"]/,T_e=/['"]/g,w_e="\u2019";function jR(e,t,n){return e.slice(0,t)+n+e.slice(t+1)}function yUe(e,t){let n,o=[];for(let r=0;r=0&&!(o[n].level<=i);n--);if(o.length=n+1,s.type!=="text")continue;let a=s.content,l=0,c=a.length;e:for(;l=0)f=a.charCodeAt(u.index-1);else for(n=r-1;n>=0&&!(e[n].type==="softbreak"||e[n].type==="hardbreak");n--)if(e[n].content){f=e[n].content.charCodeAt(e[n].content.length-1);break}let _=32;if(l=48&&f<=57&&(m=p=!1),p&&m&&(p=h,m=x),!p&&!m){g&&(s.content=jR(s.content,u.index,w_e));continue}if(m)for(n=o.length-1;n>=0;n--){let I=o[n];if(o[n].level=0;t--)e.tokens[t].type!=="inline"||!_Ue.test(e.tokens[t].content)||yUe(e.tokens[t].children,e)}function z4(e){let t,n,o=e.tokens,r=o.length;for(let s=0;s0&&this.level++,this.tokens.push(o),o};jl.prototype.isEmpty=function(t){return this.bMarks[t]+this.tShift[t]>=this.eMarks[t]};jl.prototype.skipEmptyLines=function(t){for(let n=this.lineMax;tn;)if(!Lt(this.src.charCodeAt(--t)))return t+1;return t};jl.prototype.skipChars=function(t,n){for(let o=this.src.length;to;)if(n!==this.src.charCodeAt(--t))return t+1;return t};jl.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("")};jl.prototype.Token=mu;var C_e=jl;var vUe=65536;function j4(e,t){let n=e.bMarks[t]+e.tShift[t],o=e.eMarks[t];return e.src.slice(n,o)}function E_e(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&&!Lt(a)||i===45&&Lt(a))return!1;for(;s=4)return!1;c=E_e(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop();let p=c.length;if(p===0||p!==u.length)return!1;if(o)return!0;let m=e.parentType;e.parentType="table";let g=e.md.block.ruler.getRules("blockquote"),f=e.push("table_open","table",1),_=[t,0];f.map=_;let h=e.push("thead_open","thead",1);h.map=[t,t+1];let x=e.push("tr_open","tr",1);x.map=[t,t+1];for(let I=0;I=4||(c=E_e(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop(),T+=p-c.length,T>vUe))break;if(r===t+2){let z=e.push("tbody_open","tbody",1);z.map=y=[t+2,0]}let E=e.push("tr_open","tr",1);E.map=[r,r+1];for(let z=0;z=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 W4(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 E=e.sCount[f]+1,z,U;e.src.charCodeAt(r)===32?(r++,E++,U=!1,z=!0):e.src.charCodeAt(r)===9?(z=!0,(e.bsCount[f]+E)%4===3?(r++,E++,U=!1):U=!0):z=!1;let pe=E;for(a.push(e.bMarks[f]),e.bMarks[f]=r;r=s,l.push(e.bsCount[f]),e.bsCount[f]=e.sCount[f]+1+(z?1:0),c.push(e.sCount[f]),e.sCount[f]=pe-E,u.push(e.tShift[f]),e.tShift[f]=r-e.bMarks[f];continue}if(g)break;let I=!1;for(let E=0,z=p.length;E";let x=[t,0];h.map=x,e.md.block.tokenize(e,t,f);let y=e.push("blockquote_close","blockquote",-1);y.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=k_e(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=A_e(e,l))>=0)p=!1;else return!1;if(u&&e.skipSpaces(g)>=e.eMarks[l])return!1;if(o)return!0;let f=e.src.charCodeAt(g-1),_=e.tokens.length;p?(a=e.push("ordered_list_open","ol",1),m!==1&&(a.attrs=[["start",m]])):a=e.push("bullet_list_open","ul",1);let h=[l,0];a.map=h,a.markup=String.fromCharCode(f);let x=!1,y=e.md.block.ruler.getRules("list"),T=e.parentType;for(e.parentType="list";l=r?U=1:U=E-I,U>4&&(U=1);let pe=I+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,bt=e.tShift[l],Rt=e.sCount[l],Gt=e.listIndent;if(e.listIndent=e.blkIndent,e.blkIndent=pe,e.tight=!0,e.tShift[l]=z-e.bMarks[l],e.sCount[l]=E,z>=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=Gt,e.tShift[l]=bt,e.sCount[l]=Rt,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 fn=!1;for(let Vt=0,un=y.length;Vt=4||e.src.charCodeAt(r)!==91)return!1;function a(y){let T=e.lineMax;if(y>=T||e.isEmpty(y))return null;let I=!1;if(e.sCount[y]-e.blkIndent>3&&(I=!0),e.sCount[y]<0&&(I=!0),!I){let U=e.md.block.ruler.getRules("reference"),pe=e.parentType;e.parentType="reference";let Ae=!1;for(let ce=0,bt=U.length;ce"u"&&(e.env.references={}),typeof e.env.references[x]>"u"&&(e.env.references[x]={title:h,href:p}),e.line=i),!0):!1}var I_e=["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 TUe="[a-zA-Z_:][a-zA-Z0-9:._-]*",wUe="[^\"'=<>`\\x00-\\x20]+",SUe="'[^']*'",CUe='"[^"]*"',EUe="(?:"+wUe+"|"+SUe+"|"+CUe+")",AUe="(?:\\s+"+TUe+"(?:\\s*=\\s*"+EUe+")?)",P_e="<[A-Za-z][A-Za-z0-9\\-]*"+AUe+"*\\s*\\/?>",L_e="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",kUe="",IUe="<[?][\\s\\S]*?[?]>",PUe="]*>",LUe="",R_e=new RegExp("^(?:"+P_e+"|"+L_e+"|"+kUe+"|"+IUe+"|"+PUe+"|"+LUe+")"),M_e=new RegExp("^(?:"+P_e+"|"+L_e+")");var iy=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(M_e.source+"\\s*$"),/^$/,!1]];function e6(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&&Lt(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 n6(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};oS.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(MUe);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 i6(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){a6[e.charCodeAt(0)]=1});function l6(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&&a6[r]!==0?a.content=s:a.content=i,a.markup=i,a.info="escape"}return e.pos=n+1,!0}function c6(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 FUe(e){let t=e.tokens_meta,n=e.tokens_meta.length;F_e(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[Ug(o)],!s)return e.pos=u,!1;i=s.href,a=s.title}if(!t){e.pos=m,e.posMax=g;let _=e.push("link_open","a",1),h=[["href",i]];_.attrs=h,a&&h.push(["title",a]),e.linkLevel++,e.md.inline.tokenize(e),e.linkLevel--,e.push("link_close","a",-1)}return e.pos=f,e.posMax=p,!0}function m6(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[Ug(r)],!i)return e.pos=p,!1;u=i.href,l=i.title}if(!t){o=e.src.slice(g,f);let _=[];e.md.inline.parse(o,e.md,e.env,_);let h=e.push("image","img",0),x=[["src",u],["alt",""]];h.attrs=x,h.children=_,h.content=o,l&&x.push(["title",l])}return e.pos=s,e.posMax=m,!0}var OUe=/^([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])?)*)$/,UUe=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function g6(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(UUe.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(OUe.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 qUe(e){return/^\s]/i.test(e)}function HUe(e){return/^<\/a\s*>/i.test(e)}function BUe(e){let t=e|32;return t>=97&&t<=122}function f6(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&&!BUe(r))return!1;let s=e.src.slice(o).match(R_e);if(!s)return!1;if(!t){let i=e.push("html_inline","",0);i.content=s[0],qUe(i.content)&&e.linkLevel++,HUe(i.content)&&e.linkLevel--}return e.pos+=s[0].length,!0}var zUe=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,GUe=/^&([a-z][a-z0-9]{1,31});/i;function h6(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(zUe);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=VR(i)?nS(i):nS(65533),a.markup=s[0],a.info="entity"}return e.pos+=s[0].length,!0}}else{let s=e.src.slice(n).match(GUe);if(s){let i=lp(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 O_e(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 b6(e){let t=e.tokens_meta,n=e.tokens_meta.length;O_e(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};rS.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()};rS.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|$))",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}function x6(e){return Array.prototype.slice.call(arguments,1).forEach(function(n){n&&Object.keys(n).forEach(function(o){e[o]=n[o]})}),e}function KR(e){return Object.prototype.toString.call(e)}function VUe(e){return KR(e)==="[object String]"}function jUe(e){return KR(e)==="[object Object]"}function QUe(e){return KR(e)==="[object RegExp]"}function H_e(e){return KR(e)==="[object Function]"}function YUe(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var z_e={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function WUe(e){return Object.keys(e||{}).reduce(function(t,n){return t||z_e.hasOwnProperty(n)},!1)}var KUe={"http:":{validate:function(e,t,n){let 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){let 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){let 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}}},JUe="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]",ZUe="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|\u0440\u0444".split("|");function XUe(e){return function(t,n){let o=t.slice(n);return e.test(o)?o.match(e)[0].length:0}}function B_e(){return function(e,t){t.normalize(e)}}function WR(e){let t=e.re=q_e(e.__opts__),n=e.__tlds__.slice();e.onCompile(),e.__tlds_replaced__||n.push(JUe),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.email_fuzzy_global=RegExp(o(t.tpl_email_fuzzy),"ig"),t.link_fuzzy=RegExp(o(t.tpl_link_fuzzy),"i"),t.link_fuzzy_global=RegExp(o(t.tpl_link_fuzzy),"ig"),t.link_no_ip_fuzzy=RegExp(o(t.tpl_link_no_ip_fuzzy),"i"),t.link_no_ip_fuzzy_global=RegExp(o(t.tpl_link_no_ip_fuzzy),"ig"),t.host_fuzzy_test=RegExp(o(t.tpl_host_fuzzy_test),"i");let r=[];e.__compiled__={};function s(a,l){throw new Error('(LinkifyIt) Invalid schema "'+a+'": '+l)}Object.keys(e.__schemas__).forEach(function(a){let l=e.__schemas__[a];if(l===null)return;let c={validate:null,link:null};if(e.__compiled__[a]=c,jUe(l)){QUe(l.validate)?c.validate=XUe(l.validate):H_e(l.validate)?c.validate=l.validate:s(a,l),H_e(l.normalize)?c.normalize=l.normalize:l.normalize?s(a,l):c.normalize=B_e();return}if(VUe(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:B_e()};let i=Object.keys(e.__compiled__).filter(function(a){return a.length>0&&e.__compiled__[a]}).map(YUe).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")}function G_e(e,t,n,o){let r=e.slice(n,o);this.schema=t.toLowerCase(),this.index=n,this.lastIndex=o,this.raw=r,this.text=r,this.url=r}function ni(e,t){if(!(this instanceof ni))return new ni(e,t);t||WUe(e)&&(t=e,e={}),this.__opts__=x6({},z_e,t),this.__schemas__=x6({},KUe,e),this.__compiled__={},this.__tlds__=ZUe,this.__tlds_replaced__=!1,this.re={},WR(this)}ni.prototype.add=function(t,n){return this.__schemas__[t]=n,WR(this),this};ni.prototype.set=function(t){return this.__opts__=x6(this.__opts__,t),this};ni.prototype.test=function(t){if(!t.length)return!1;let n,o;if(this.re.schema_test.test(t)){for(o=this.re.schema_search,o.lastIndex=0;(n=o.exec(t))!==null;)if(this.testSchemaAt(t,n[2],o.lastIndex))return!0}return!!(this.__opts__.fuzzyLink&&this.__compiled__["http:"]&&t.search(this.re.host_fuzzy_test)>=0&&t.match(this.__opts__.fuzzyIP?this.re.link_fuzzy:this.re.link_no_ip_fuzzy)!==null||this.__opts__.fuzzyEmail&&this.__compiled__["mailto:"]&&t.indexOf("@")>=0&&t.match(this.re.email_fuzzy)!==null)};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){let n=[],o=[],r=[],s=[],i,a,l;function c(m,g){return m?g?m.index!==g.index?m.index=g.lastIndex?m:g:m:g}if(!t.length)return null;if(this.re.schema_test.test(t))for(l=this.re.schema_search,l.lastIndex=0;(i=l.exec(t))!==null;)a=this.testSchemaAt(t,i[2],l.lastIndex),a&&o.push({schema:i[2],index:i.index+i[1].length,lastIndex:i.index+i[0].length+a});if(this.__opts__.fuzzyLink&&this.__compiled__["http:"])for(l=this.__opts__.fuzzyIP?this.re.link_fuzzy_global:this.re.link_no_ip_fuzzy_global,l.lastIndex=0;(i=l.exec(t))!==null;)r.push({schema:"",index:i.index+i[1].length,lastIndex:i.index+i[0].length});if(this.__opts__.fuzzyEmail&&this.__compiled__["mailto:"])for(l=this.re.email_fuzzy_global,l.lastIndex=0;(i=l.exec(t))!==null;)s.push({schema:"mailto:",index:i.index+i[1].length,lastIndex:i.index+i[0].length});let u=[0,0,0],p=0;for(;;){let m=[o[u[0]],s[u[1]],r[u[2]]],g=c(c(m[0],m[1]),m[2]);if(!g)break;if(g===m[0]?u[0]++:g===m[1]?u[1]++:u[2]++,g.index= 0x80 (not a basic code point)","invalid-input":"Invalid input"},T6=35,Ql=Math.floor,w6=String.fromCharCode;function cp(e){throw new RangeError(oqe[e])}function rqe(e,t){let n=[],o=e.length;for(;o--;)n[o]=t(e[o]);return n}function Y_e(e,t){let n=e.split("@"),o="";n.length>1&&(o=n[0]+"@",e=n[1]),e=e.replace(nqe,".");let r=e.split("."),s=rqe(r,t).join(".");return o+s}function W_e(e){let t=[],n=0,o=e.length;for(;n=55296&&r<=56319&&nString.fromCodePoint(...e),iqe=function(e){return e>=48&&e<58?26+(e-48):e>=65&&e<91?e-65:e>=97&&e<123?e-97:36},j_e=function(e,t){return e+22+75*(e<26)-((t!=0)<<5)},K_e=function(e,t,n){let o=0;for(e=n?Ql(e/700):e>>1,e+=Ql(e/t);e>T6*26>>1;o+=36)e=Ql(e/T6);return Ql(o+(T6+1)*e/(e+38))},J_e=function(e){let t=[],n=e.length,o=0,r=128,s=72,i=e.lastIndexOf(Q_e);i<0&&(i=0);for(let a=0;a=128&&cp("not-basic"),t.push(e.charCodeAt(a));for(let a=i>0?i+1:0;a=n&&cp("invalid-input");let m=iqe(e.charCodeAt(a++));m>=36&&cp("invalid-input"),m>Ql((2147483647-o)/u)&&cp("overflow"),o+=m*u;let g=p<=s?1:p>=s+26?26:p-s;if(mQl(2147483647/f)&&cp("overflow"),u*=f}let c=t.length+1;s=K_e(o-l,c,l==0),Ql(o/c)>2147483647-r&&cp("overflow"),r+=Ql(o/c),o%=c,t.splice(o++,0,r)}return String.fromCodePoint(...t)},Z_e=function(e){let t=[];e=W_e(e);let n=e.length,o=128,r=0,s=72;for(let l of e)l<128&&t.push(w6(l));let i=t.length,a=i;for(i&&t.push(Q_e);a=o&&uQl((2147483647-r)/c)&&cp("overflow"),r+=(l-o)*c,o=l;for(let u of e)if(u2147483647&&cp("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=S6.toASCII(t.hostname)}catch{}return DR(ty(t))}function fqe(e){let t=tS(e,!0);if(t.hostname&&(!t.protocol||nye.indexOf(t.protocol)>=0))try{t.hostname=S6.toUnicode(t.hostname)}catch{}return eS(ty(t),eS.defaultChars+"%")}function ji(e,t){if(!(this instanceof ji))return new ji(e,t);t||GR(e)||(t=e||{},e="default"),this.inline=new U_e,this.block=new $_e,this.core=new S_e,this.renderer=new __e,this.linkify=new V_e,this.validateLink=mqe,this.normalizeLink=gqe,this.normalizeLinkText=fqe,this.utils=R4,this.helpers=oy({},N4),this.options={},this.configure(e),t&&this.set(t)}ji.prototype.set=function(e){return oy(this.options,e),this};ji.prototype.configure=function(e){let t=this;if(GR(e)){let n=e;if(e=uqe[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 JR=ji;var up=ay();up.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 ay(e="default",t){return"default"in ZR?JR(e,t):new ZR(e,t)}var hqe=e=>{let t=/(]*?)>\^(\d+)\^(<\/a>)/g;return e.replace(t,(n,o,r,s)=>`${o} aria-label="link, ${r}">${r}${s}`)},oye=e=>{let t=ay("default",{html:!1,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 hqe(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=/^[A-Za-z0-9_-]+$/.test(c)?c:"",p=u?`class="lang-${u}"`:"",m=t.utils.escapeHtml(l.content||"");return`
    ${m}
    `},t};function rye(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?zQ.replace("{count}",t.toString()).replace("{total}",n.toString()):a}
    `}function bqe(){return d`
    ${Vi()}
    ${hQ}
    `}function _qe(e){return d`
    ${e}
    `}function iye(e,t,n){return d`
    ${t?bqe():Vi()}
    ${e}
    `}function yqe(e,t){let n=e.contentIsHTML?"content first-p-top-margin-reset":"";return iye(t,!0,n)}function vqe(e){let t=d`

    ${PQ}

    `;return iye(t,!1)}function sye(e){return d`
    `}function xqe(e){return d`
    `}function Tqe(e){if(!e.citations||Object.keys(e.citations).length===0)return"";let t=Object.entries(e.citations).map(([n,o])=>({key:n,citation:o,safeUrl:ck(o.url)})).filter(n=>n.safeUrl!=="");return t.length===0?"":d`
    ${Vee}
      ${t.map(({citation:n,safeUrl:o})=>d`
    1. ${n.title}
    2. `)}
    `}function wqe(e){return e.loaded?d` ${Tqe(e)}
    ${sye(e)} ${rye(e,e.responseCount,e.maxMessages)}
    `:e.errored?d`
    ${sye(e)}
    `:e.cancelled?d`
    ${rye(e,e.responseCount,e.maxMessages)}
    `:""}function Sqe(e,t){if(e.allowLoadingView&&e.loading)return Cqe(e,t);let o=Kbe(e.citations),r=oye(o),s=e.cancelled?d`${fE} ${e.content}`:e.type==="ai"&&e.contentIsHTML?O(r.render(e.content??"")):e.content,i=e.type==="ai"?wqe(e):"",a=e.cancelled?xqe(e):"",l=e.feedbackViewModel?Zbe(e.feedbackViewModel,t):"",c=e.responseCount&&e.responseCount>=e.maxMessages?vqe(e):"",u=d`
    ${s} ${i}
    `;return d`
    ${e.type==="user"?_qe(u):yqe(e,u)}
    ${a} ${l} ${c} `}function Cqe(e,t){return d`
    ${Vi()}

    ${vE}

    `}function aye(e,t){return Sqe(e,t)}k();k();function Eqe(e){return d` `}function lye(e){return!e.suggestionPills||e.suggestionPills.length===0||!e.canSubmit?"":d` ${e.suggestionPills.filter(t=>!t.clicked).map(t=>Eqe(t))} `}function uye(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 cye(){return b.data.pageTemplate!=="ModuleUnit"}function dye(e,t){if(!e.starterPrompts||e.starterPrompts.length===0)return"";let o=!cye()||!e.suggestionPills||e.suggestionPills.length===0||e.suggestionPills.every(r=>r.clicked)?fN:"";return d`
    ${cye()?lye(e):""}
    ${o}

    ${$Q}

    ${e.starterPrompts.map(({icon:r,header:s,prompt:i})=>{let a=s.toLowerCase();return d` `})}
    `}k();function pye(e,t){return d` `}function Aqe(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 kqe(e,t){return d`
    ${e.starterPrompts?uye(e,t):""} ${hn(e.messages,n=>n.index,n=>aye(n,t))}
    `}function C6(e,t){return d`${kqe(e,t)} ${Pqe(e,t)}`}function mye(){return d` `}function gye(e,t,n=!1){return d`

    ${Vi()}

    ${Nf}
    ${mye()}
    ${C6(e,t)}
    `}function Iqe(e){return e?d` ${e} `:d``}function Pqe(e,t){return d`
    ${e.starterPrompts?dye(e,t):""}
    ${pye(e,t)}
    ${Iqe(e.currentValidationMessage)}
    `}function fye(e,t=!1){return d`

    ${Vi()}

    ${Nf}
    ${mye()}

    ${Lv}

    ${$f}

    `}function hye(){return d` `}function Lqe(e,t,n){let o=()=>{document.querySelector('[data-flyout-button="close"]')?.click(),AR(()=>{e.notifyPropertyChanged();let r=document.querySelector("[data-ask-learn-flyout-entry]");r&&cu(r,!0)},!0)};return d`

    ${Vi()}

    ${Nf}
    ${hye()}

    ${hE}

    ${kQ}

    `}function Rqe(e,t){switch(e.currentView){case"history":return Wbe(e.historyViewModel,e);default:return C6(e,t)}}function Mqe(e,t,n){switch(e.currentView){case"history":return"";default:return d`
    ${Up}
    `}}function $qe(e,t){switch(e.currentView){case"history":let n=e.historyViewModel;return d`
    `;default:return""}}function bye(e,t,n=!1){if(e.companionActive&&!LR())return Lqe(e,t,n);let o=e.navigator,r=(()=>{let s=ak("me","settings"),i=s.searchParams.get("preview");return s.searchParams.set("preview",i?`${i},learn-companion`:"learn-companion"),s.toString()})();return d`

    ${Vi()}

    ${Nf}
    ${Mqe(e,o,r)} ${hye()}
    ${$qe(e,o)}
    ${Rqe(e,t)}
    `}var gu=class{constructor(t={}){this.detail=t}},Yl=class{constructor(t={}){this.detail=t}},ly=class{constructor(t={}){this.detail=t}},cy=class{constructor(t={}){this.detail=t}},Wl=class{constructor(t={}){this.detail=t}},fu=class{constructor(t={}){this.detail=t}},uy=class{constructor(t={}){this.detail=t}},dy=class{constructor(t={}){this.detail=t}};var _ye={chat:dQ,history:Mf},XR=class{constructor(t){this.args=t;this.currentView="chat";this.previousView="chat";this.focusedElement=null;this.escController=null}goto(t,n){t!==this.currentView&&(this.focusedElement=n!==void 0?n:document.activeElement instanceof HTMLElement?document.activeElement:null,this.previousView=this.currentView,this.currentView=t,this.args.onChange(),t==="chat"?this.detachEscHandler():this.attachEscHandler(),requestAnimationFrame(()=>{ht(_ye[t]),this.args.getContainer()?.querySelector(Xd.join(","))?.focus()}))}back(){if(this.currentView==="chat")return;let t=this.previousView;this.previousView=this.currentView,this.currentView=t,this.args.onChange(),this.detachEscHandler(),requestAnimationFrame(()=>{ht(_ye[t]),this.focusedElement?.focus(),document.activeElement!==this.focusedElement&&this.args.getContainer()?.querySelector(Xd.join(","))?.focus()})}reset(){this.currentView="chat",this.previousView="chat",this.focusedElement=null,this.detachEscHandler()}attachEscHandler(){if(!this.escController){let t=this.args.getContainer();if(!t)return;this.escController=new AbortController,t.addEventListener("keydown",n=>{n.key==="Escape"&&(n.preventDefault(),this.back())},{signal:this.escController.signal})}}detachEscHandler(){this.escController?.abort(),this.escController=null}};var yye=en,vye=rl,eM=class extends ze{constructor(){super(...arguments);this.conversations=[];this.isLoading=!1;this.isDeleting=!1;this.isRenaming=!1;this.error=null;this.continuationToken=null;this.haAlpha XR=!1;this.totalConversations=0;this.pendingRenameId=null;this.pendingRenameDraft="";this.pendingDeleteId=null}notifyPropertyChanged(){this.publish(new gu({}))}startRename(n){let o=this.conversations.find(r=>r.conversationId===n);this.pendingRenameId=n,this.pendingRenameDraft=o?.summary??"",this.pendingDeleteId=null,this.error=null,this.notifyPropertyChanged()}cancelRename(){this.pendingRenameId=null,this.pendingRenameDraft="",this.error=null,this.notifyPropertyChanged()}updateRenameDraft(n){this.pendingRenameDraft=n}startConfirmDelete(n){this.pendingDeleteId=n,this.pendingRenameId=null,this.error=null,this.notifyPropertyChanged()}cancelConfirmDelete(){this.pendingDeleteId=null,this.error=null,this.notifyPropertyChanged()}async fetch(){if(!this.isLoading){this.isLoading=!0,this.error=null,this.notifyPropertyChanged();try{let n=await T4();this.conversations=n.conversations,this.continuationToken=n.continuationToken,this.haAlpha XR=n.haAlpha XR,this.totalConversations=n.totalConversations}catch{this.error=yye}finally{this.isLoading=!1,this.notifyPropertyChanged()}}}async fetchMore(){if(!(this.isLoading||!this.haAlpha XR||!this.continuationToken)){this.isLoading=!0,this.error=null,this.notifyPropertyChanged();try{let n=await T4(this.continuationToken);this.conversations=[...this.conversations,...n.conversations],this.continuationToken=n.continuationToken,this.haAlpha XR=n.haAlpha XR,this.totalConversations=n.totalConversations}catch{this.error=yye}finally{this.isLoading=!1,this.notifyPropertyChanged()}}}async deleteOne(n){if(this.isDeleting)return!1;this.isDeleting=!0,this.notifyPropertyChanged();try{return await Gbe(n),this.conversations=this.conversations.filter(o=>o.conversationId!==n),this.pendingDeleteId===n&&(this.pendingDeleteId=null),this.error=null,!0}catch{return this.error=vye,!1}finally{this.isDeleting=!1,this.notifyPropertyChanged()}}async rename(n,o){if(this.isRenaming)return!1;let r=this.conversations.findIndex(i=>i.conversationId===n);if(r===-1)return!1;this.isRenaming=!0;let s=this.conversations[r];this.conversations=[...this.conversations.slice(0,r),{...s,summary:o},...this.conversations.slice(r+1)],this.notifyPropertyChanged();try{return await Vbe(n,o),this.pendingRenameId===n&&(this.pendingRenameId=null,this.pendingRenameDraft=""),this.error=null,!0}catch{return this.conversations=[...this.conversations.slice(0,r),s,...this.conversations.slice(r+1)],this.error=vye,!1}finally{this.isRenaming=!1,this.notifyPropertyChanged()}}};var tM=class extends ze{constructor(n){super();this.state="none";this.index=n}getSelectedOption(n){return n?.querySelector('input[type="radio"]:checked')}getVerbatimText(n){return n?.querySelector("textarea")?.value}previewPayload(n,o=!1){if(!n)return;let r=n.target.closest("form"),s=this.getSelectedOption(r),i=this.getVerbatimText(r);s&&(this.userRadioSelection=s.value,this.verbatim=i),this.publish(new fu({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 Wl({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 Yl({scroll:!1}))}};var Dqe={contentIsHTML:!1,type:"user"},Ss,nM=class extends ze{constructor(n,o={},r,s,i,a){super();Yt(this,Ss,"loading");this.firstRender=!0;this.errorMapping={};this.skeletonHidden=!1;let{contentIsHTML:l,type:c}={...Dqe,...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,_t(this,Ss,u.state||"loaded"),this.responseCount=u.responseCount,this.responseCount||(this.skeletonHidden=!0),this.fetchInternal=Promise.resolve({})}this.type==="ai"&&(ht(vE,"assertive"),this.feedbackViewModel=new tM(r),this.feedbackViewModel.subscribe(Yl,()=>this.notifyPropertyChanged()),this.feedbackViewModel.subscribe(Wl,u=>this.publish(new Wl(u.detail))),this.feedbackViewModel.subscribe(fu,u=>this.publish(new fu({refresh:u.detail.refresh,msgIndex:u.detail.msgIndex,likeOrDislike:this.rating})))),this.load().then(()=>{this.type==="ai"&&ht(RQ),this.notifyPropertyChanged()})}get loading(){return Ee(this,Ss)==="loading"}get cancelled(){return Ee(this,Ss)==="cancelled"}get loaded(){return Ee(this,Ss)==="loaded"}get errored(){return Ee(this,Ss)==="errored"}get allowLoadingView(){return Ee(this,Ss)==="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 dy),this.notifyPropertyChanged())}async awaitCancellation(){return new Promise(n=>{this.cancel=n}).then(n=>{this.contentIsHTML=!1,_t(this,Ss,"cancelled"),ht(fE,"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?_t(this,Ss,"errored"):this.loading&&_t(this,Ss,"loaded")}resetChat(){this.publish(new cy)}chatSetBusy(){this.publish(new ly)}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 Wl),this.notifyPropertyChanged()}regenerateMessage(){this.cancelled&&(_t(this,Ss,"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 Yl({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"?Ee(this,Ss):void 0,rating:this.rating}}};Ss=new WeakMap;var oM=class extends ze{constructor(t,n,o){super(),this.name=t,this.description=n,this.prompt=o,this.clicked=!1}clickSuggestionPill(){this.clicked=!0,this.publish(new uy({prompt:this.prompt}))}resetSuggestionPill(){this.clicked=!1}};var rM={empty:BQ,short:yE,exceeded:gN},Nqe=8*60*60*1e3,Fqe="learn_companion_channel",sS,iS,aS,Qi,lS,cS,py,my,Hg,sM=class extends ze{constructor(n){super();this.textarea=null;this.navigator=null;Yt(this,sS,"");Yt(this,iS,"");this.MIN_CHAR_LENGTH=10;this.MAX_CHAR_LENGTH=500;this.errorMapping={};this.starterPrompts=[];this.suggestionPills=[];this.scrollHandle="chat-messages-container";this.indexCount=0;this.canSubmit=!0;this.responseCount=0;this.broadcastChannel=new BroadcastChannel("chat_channel");Yt(this,aS);Yt(this,Qi,[]);Yt(this,lS);Yt(this,cS);Yt(this,py);Yt(this,my);Yt(this,Hg,null);this.initialized=new Promise(n=>{this.initialize=n});this._busy=!1;_t(this,aS,n.fetch),_t(this,lS,n.getContextIdType),_t(this,cS,n.getContextId),this.maxMessages=n.maxMessages,this.validate=n.validate||(()=>null),this.errorMapping=n.errorMapping||{},this.starterPrompts=n.starterPrompts,_t(this,py,n.onFeedback),_t(this,my,n.onTimeTelemetry),this.initSuggestionPills(n),this.setUpTestKeyboardListener(),n.companionActive?(this.companionActive=!0,this.broadcastChannel.close(),this.broadcastChannel=new BroadcastChannel(Fqe),this.navigator=new XR({onChange:async()=>{this.navigator?.currentView==="history"&&await this.historyViewModel.fetch(),this.notifyPropertyChanged()},getContainer:()=>this.getActiveContainer()})):this.companionActive=!1,this.initUserInteractionListener(),this.handleInitialChatHistory(),this.initBroadcastChannel(),this.initialize()}get sessionId(){return Ee(this,sS)}set sessionId(n){_t(this,sS,n||"")}get currentMessageLength(){return this.currentMessage.length}get currentMessage(){return Ee(this,iS)||""}set currentMessage(n){_t(this,iS,n)}get historyViewModel(){return Ee(this,Hg)||(_t(this,Hg,new eM),Ee(this,Hg).subscribe(gu,n=>this.notifyPropertyChanged(n.detail))),Ee(this,Hg)}get messages(){return Ee(this,Qi)}get busy(){return this._busy}get currentView(){return this.navigator?.currentView??"chat"}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 oM(o.name,o.description,o.prompt))||[],this.suggestionPills.forEach(o=>{o.subscribe(uy,r=>{r.detail.prompt&&this.submitWithPrompt(r.detail.prompt)})})}resetSuggestionPills(){this.suggestionPills?.forEach(n=>n.resetSuggestionPill())}notifyPropertyChanged(n){this.publish(new gu({...n}))}populateForTest(n){_t(this,Qi,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=rM.empty):this.currentMessage.lengththis.MAX_CHAR_LENGTH&&(this.canSubmit=!1,this.currentValidationMessage=rM.exceeded,ht(gN)),this.notifyPropertyChanged()}handleKeyDown(n){n.key==="Enter"&&!n.shiftKey&&(n.preventDefault(),this.submit(n),ve({behavior:le.OTHER,actionType:Ce.KEYBOARDENTER,content:{autoIngest:!0,type:"ask-learn-assistant-submit-prompt",an:"ask-learn-assistant",name:"submit-enter"}}))}reset(n=!1){_t(this,Qi,[]),this.sessionId="",this.deleteChatHistory(),this.indexCount=0,this.responseCount=0,this.setReady(),this.canSubmit=!0,this.resetSuggestionPills(),this.navigator?.reset(),this.notifyPropertyChanged(),ht(cQ),n||this.broadcastChannel.postMessage({type:"reset"})}clearActiveChat(n=!1){_t(this,Qi,[]),this.sessionId="",this.deleteChatHistory(),this.notifyPropertyChanged(),n||this.broadcastChannel.postMessage({type:"clear-active-chat"})}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){if(this.currentView!=="chat")return;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 Yl({})))}finally{(this.responseCountthis.handleMessageChange(c.detail)),l.subscribe(ly,()=>this.setBusy()),l.subscribe(cy,()=>{this.reset()}),l.subscribe(Wl,c=>{this.sendTelemetryToOneDS(c.detail),this.saveChat()}),l.subscribe(fu,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(dy,()=>{this.saveChat()}),Ee(this,Qi).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=ar;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(){Hl&&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),this.companionActive?(X.setItem(IR,o),X.setItem(Dg,Date.now().toString())):(X.setItem(ER,o),X.setItem(Rg,Date.now().toString()))}deleteChatHistory(){this.companionActive?(X.removeItem(IR),X.removeItem(Dg)):(X.removeItem(ER),X.removeItem(Rg))}getChatHistory(){let n=X.getItem(this.companionActive?IR:ER);return n?JSON.parse(n):null}restoreChatHistory(n,o=!1){n&&(this.sessionId=n.sessionId,_t(this,Qi,[]),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=X.getItem(this.companionActive?Dg:Rg);if(!n)return;let o=parseInt(n);Date.now()-o>Nqe&&(this.deleteChatHistory(),this.reset(),X.removeItem(this.companionActive?uu:Mg))}handleInitialChatHistory(){if(!_R&&(this.clearChatsUponInactive(),this.restoreChatHistory(this.getChatHistory()),X.getItem(this.companionActive?uu:Mg)==="true")){if(this.companionActive&&!LR()){X.removeItem(uu);return}this.handleFlyoutOpenStateChange(!0)}}initBroadcastChannel(){_R||(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"clear-active-chat":this.clearActiveChat(!0);break;case"open-state":this.handleFlyoutOpenStateChange(n.data.isOpen);break}})}initUserInteractionListener(){_R||(window.addEventListener("focusin",()=>{X.setItem(this.companionActive?Dg:Rg,Date.now().toString())}),this.companionActive&&document.addEventListener("visibilitychange",()=>{document.visibilityState==="visible"&&!this.busy&&this.restoreChatHistory(this.getChatHistory())}),window.addEventListener("flyout-show",()=>{X.setItem(this.companionActive?uu:Mg,"true"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!0})}),window.addEventListener("flyout-hide",()=>{X.setItem(this.companionActive?uu:Mg,"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)cu(o);else{let s=document.querySelector('button[data-flyout-button="close"]');s&&s.click()}}initialize(){}};sS=new WeakMap,iS=new WeakMap,aS=new WeakMap,Qi=new WeakMap,lS=new WeakMap,cS=new WeakMap,py=new WeakMap,my=new WeakMap,Hg=new WeakMap;var zo,iM,Oqe=async e=>{await(iM??Promise.resolve()),AR(()=>{iM=RR(),zo?.notifyPropertyChanged(),e()})},Uqe=(()=>{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 qqe(e){return e.map(t=>Ww(t))}function Hqe(e,t,n,o){return!!(e||t||n||o)}function Bqe(e){return e?jbe:qbe}function zqe(e){return e?{lastInteractionTimeKey:Dg,openStatusKey:uu}:{lastInteractionTimeKey:Rg,openStatusKey:Mg}}function Gqe(e,t){window.addEventListener("flyout-show",()=>{X.setItem(e,Date.now().toString()),X.setItem(t,"true")}),window.addEventListener("flyout-hide",()=>{X.setItem(e,Date.now().toString()),X.setItem(t,"false")})}async function xye(){if(!S.chatTutor||b.data.isPermissioned&&b.data.permissionedType!=="public")return;let e=Qe("chat-tutor",{require:!0}),[t,n,o]=await Promise.all([ws("ask-learn"),ws("ask-learn-on-articles"),ws("ask-learn-on-reference"),_e,we]);if(!Hqe(e,t,n,o)){document.documentElement.classList.remove("layout-flyout-active");return}let s=Qe("learn-companion",{require:!0}),{lastInteractionTimeKey:i,openStatusKey:a}=zqe(s);G_("devlang");let l=C.isAuthenticated,c=s?ey(ti):ey();c<2&&qqe([X_,Zw]);let{chatContainer:u,chatModal:p}=Vqe();if(!u||!p)return;let m=[],g=document.getElementById("ask-learn-flyout");g&&m.push({element:g,name:"ask-learn-flyout",sticky:!0});let f=s?Oqe:Bbe;f4(b4,p,f),f4(vR,p,f),h4(Kw,f),h4(xR,f,!0),Pbe(Rbe,()=>p.show(),cu,f),Lbe(p,Kw),Dbe();let _=[{element:u,name:"ask-learn-modal"},...m];if(l){let h=await Bqe(s);s&&c>=2&&(iM=RR(),X.getItem(uu)==="true"&&await iM),jqe(h,_)}else{for(let h of _)v(fye(h.name,!!h.sticky),h.element);Gqe(i,a)}Uqe&&X.getItem(a)!=="true"&&f(()=>{if(kr.matches){let x=document.querySelector(Kw);x&&cu(x,!0)}else p.show()})}function Vqe(){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 ye(e);return{chatContainer:e,chatModal:t}}async function jqe(e,t){if(!t||t.length===0)throw new Error("Invalid container provided to Chat View Model.");zo=new sM(e);let n=e.companionActive?bye:gye;zo.subscribe(gu,async o=>{for(let r of t){v(n(zo,r.name,!!r.sticky),r.element);let s=Array.from(r.element.querySelectorAll(`[data-interaction-id="${o.detail.interactionId}"]`));if(o.detail.updateCodeBlocks)for(let i of s)Gw(i);w4(r.element,s),o.detail.scroll&&zo.scrollToActiveMessage(r.name)}}),await zo.initialized,window.addEventListener("resize",Z_.timeout(()=>{for(let o of t){let r=Array.from(o.element.querySelectorAll("[data-interaction-id]"));w4(o.element,r)}},250));for(let o of t)v(n(zo,o.name,!!o.sticky),o.element);window.addEventListener("modal-show",()=>{zo.scrollToActiveMessage("ask-learn-modal","instant")}),window.addEventListener("flyout-show",()=>{zo.scrollToActiveMessage("ask-learn-flyout","instant")})}var E6,Qqe="article-header-page-actions",Yqe="article-header-page-actions-overflow",Tye="[data-page-action-item]";function k6(e=Array.from(document.querySelectorAll(Tye))){let t=document.getElementById(Qqe);if(!t)return;E6&&E6.disconnect(),wye(e);let n=new MutationObserver(()=>{wye(Array.from(t.querySelectorAll(Tye)))});n.observe(t,{childList:!0,attributes:!0,attributeFilter:["hidden"],subtree:!0}),E6=n,t.classList.remove("opacity-none")}function Wqe(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 wye(e){let t=document.getElementById(Yqe);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=Wqe(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 Sye(){document.documentElement.classList.contains("layout-focus-mode")&&A6({isLoad:!0}),document.addEventListener("click",t=>{t.target instanceof Element&&t.target.closest("[data-focus-mode]")&&A6()}),window.addEventListener("resize",()=>{wa.matches||!document.documentElement.classList.contains("layout-focus-mode")||A6({isResize:!0})},{passive:!0})}function A6({isResize:e,isLoad:t}={}){if(!document.getElementById("ms--focus-mode-button"))return;if(e){document.documentElement.classList.remove("layout-focus-mode");return}let o=t?document.documentElement.classList.contains("layout-focus-mode"):!document.documentElement.classList.contains("layout-focus-mode"),r="layout-menu-collapsed"in Bu.getViewState()?Bu.getViewState()["layout-menu-collapsed"]:o;document.documentElement.classList.toggle("layout-focus-mode",o),document.documentElement.classList.toggle("layout-menu-collapsed",r)}Bu.subscribe("layout-focus-mode","always",e=>{let t=document.getElementById("ms--focus-mode-button");if(!t)return;let n=e.isApplied;t.classList.toggle("is-selected",n),t.setAttribute("aria-pressed",n.toString()),t.setAttribute("data-bi-name",n?"focus-mode-exit":"focus-mode-entry"),document.body.setAttribute("data-bi-name",n?"body-focus-mode":"body"),ht(n?QJ:YJ,"assertive"),It()});function Kqe(){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 uS(e){return/^(?:android|ios|linux|macos|windows)$/.test(e)}var Jqe=Zqe();function Zqe(){let e=!1,t=navigator.userAgent||navigator.vendor,n=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i,o=/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i;return(n.test(t)||o.test(t.substr(0,4)))&&(e=!0),e}var dS=Kqe(),Cye="preferred-platform";function Xqe(){let e=X.getItem(Cye);return e!==null&&uS(e)?e:null}var aM=Xqe();function lM(e){X.setItem(Cye,e)}var I6=["button-primary","is-selected"],Aye=["previous-versions","archive"],eHe=({location:e,allowedPaths:t})=>{let n=np(e).pathname.split("/"),o=t.includes(n[2])?4:3;return n.slice(0,o).join("/")},P6=eHe({location:ee,allowedPaths:Aye});function L6(){let e=R6();if(!e.length)return Promise.resolve();let t={get(n){return X.getItem(`zone-pivot${P6}/${n}`)},set(n,o){X.setItem(`zone-pivot${P6}/${n}`,o)}};return Promise.all([iHe(),we]).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);oHe(i,e,n,t)})}function R6(){return(P("zone_pivot_groups")||"").split(",").map(e=>e.trim()).filter(e=>e.length)}function tHe(e){document.querySelectorAll(`[data-pivot]${e.map(n=>`:not([data-pivot~='${n}'])`).join("")}`).forEach(n=>{Array.from(n.querySelectorAll("[id]")).forEach(r=>kye(r))})}var nHe=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)&&kye(s)})})};function kye(e){e.setAttribute("data-id",e.id),e.removeAttribute("id")}function oHe(e,t,n,o){let r=re().pivots,s=r?r.split(",").map(f=>f.trim().toLowerCase()):[],i=sHe(n,t,s,o,aM||dS),a=document.createElement("style");document.head.appendChild(a),Eye(a,i);let l=t.map(f=>n.find(_=>_.id===f)).filter(f=>f!==void 0);if(l.length===0)return;let c=rHe(e,l,i),u=Array.from(c.querySelectorAll('input[type="radio"]')).map(f=>({input:f,button:f.closest(".button")})),p=()=>{Eye(a,u.filter(f=>f.input.checked).map(f=>f.input.value)),u.forEach(({input:f,button:_})=>{f.checked?(_.classList.add(...I6),_.querySelector(".icon").classList.remove("is-hidden")):(_.classList.remove(...I6),_.querySelector(".icon").classList.add("is-hidden"))})},m=()=>u.forEach(({input:f,button:_})=>{let h=f.matches(":focus-visible")?"add":"remove";_.classList[h]("is-focused")}),g=f=>{let{name:_,value:h}=f.target;o.set(_,h),uS(h)&&lM(h)};Ut(c,"change",p),Ut(c,"blur",m,!0),Ut(c,"focus",m,!0),Ut(c,"change",g),Sg(()=>a.remove())}function Eye(e,t){e.textContent=` [data-pivot]${t.map(n=>`:not([data-pivot~='${n}'])`).join("")} { display: none !important; }`,tHe(t),nHe(t),rp(),It(),zt({pivots:t.join()},"replaceState")}function rHe(e,t,n){let{userDir:o,userLocale:r}=b.data;return e.insertAdjacentHTML("afterend",`
    ${t.map(s=>`
    ${s.prompt}
    ${s.pivots.map(i=>` `).join(` `)}
    `).join(` `)}
    `),e.nextElementSibling}function sHe(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 iHe(){let e=aHe();return M(e,{credentials:"include"}).then(t=>t.json()).then(t=>t.groups)}function aHe(){let{branch:e}=re(),t=P("zone_pivot_group_filename")||"zone-pivot-groups.json",n=e?"?"+ie({branch:e}):"",o=["nb-no"],r=P6,s=r.split("/")[1],i=o.includes(s);i&&(r=r.replace(s,"en-us"));let a=`${r}/${t}${n}`,l=P("zone_pivot_groups_path");l&&(l=O3(l));let c=l&&l.length>1,u=l&&l.startsWith("/"),p=Aye.filter(f=>ee.pathname.includes(`/${f}/`)),m=p.length>0?`/${p[0]}`:"",g=`/${i?"en-us":s}${m??""}${u?"":"/"}${l}`;return c?g:a}var lHe=["azure.microsoft.com/pricing/purchase-options/azure-account","azure.microsoft.com/free"];function pS(e){try{let t=new URL(e),n=t.hostname+io(t.pathname);return lHe.some(o=>n.includes(o))}catch{return!1}}function cM(e,t){try{let n=new URL(e),o=n.searchParams.get("cid");if(o===null||o==="")return n.searchParams.set("cid",t?`msft_learn_${t}`:"msft_learn"),n.toString();if(o.includes("msft_learn")&&t&&!o.endsWith(`_${t}`))return n.searchParams.set("cid",`${o}_${t}`),n.toString()}catch{}return e}function Iye(e,t=P("platform_id")){let n=Array.from(e.querySelectorAll("a[href]")).filter(o=>{let r=o.getAttribute("href");return r&&pS(r)});for(let o of n){let r=o.getAttribute("href");!r||!pS(r)||o.setAttribute("href",cM(r,t))}}function Pye(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=io(new URL(t.href)?.pathname)}catch{return[]}for(let r of n){let s;try{s=new URL(r.src)}catch{continue}s.searchParams.set("locale",b.data.userLocale),s.searchParams.set("embedUrl",o),r.src=s.toString(),r.title||(r.title=Gf)}return n??[]}function Lye(){if(R6().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")})}k();var Rye="h1,h2,h3,h4,h5,h6",dM=e=>{e.forEach(t=>{let n=t.firstElementChild;t.clientWidth{let n=!1;return(...o)=>{n||(n=!0,H.requestAnimationFrame(()=>{e.apply(t,o),n=!1}))}},uM={definitions:["margin-bottom-sm"],nameValue:["table-stacked-mobile"],dataMatrix:["table-complex","margin-top-sm"],attributeList:["table-complex","width-auto"]};function cHe(e){let t=e.classList;if(t.contains("definitions")){e.classList.add(...uM.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(Rye))return Jp(o).trim();if(o.matches(".heading-wrapper")){let s=o.querySelector(Rye);if(s)return Jp(s).trim()}o=o.previousElementSibling,r++}return Xse.replace("{index}",(t+1).toString())})()}function $ye(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(dHe(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=w.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 dHe(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")?pHe(i):i===a&&s.textContent.trim()===i.textContent.trim()&&i.nodeName==="STRONG"))return!1}return!0}function pHe(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 mHe(e){let t=w.createElement("div");if(t.classList.add("buttons","buttons-right","margin-bottom-none","margin-top-sm"),e.previousElementSibling&&e.previousElementSibling.classList.contains("heading-wrapper")){let c=e.previousElementSibling.querySelector("[data-moniker]");if(c){let u=c.getAttribute("data-moniker");u&&t.setAttribute("data-moniker",u)}}let n=d` `,o=d` `,r=c=>d` `,s,i,a;function l(){if(!s||!i){s=w.createElement("div"),a=e.cloneNode(!0);let c=r(a);v(c,s),i=new ye(s),a&&Ut(H,"resize",Mye(()=>dM([a])),{passive:!0})}i.show(),dM([a])}return v(n,t),t}function M6(e=!1,t){let n=Array.from((t??w).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=uHe(s,i);s.setAttribute("aria-label",l)}s.classList.add("table"),(b.data.pageTemplate==="Conceptual"||b.data.pageTemplate==="Reference")&&s.classList.add("table-sm","margin-top-none"),s.classList.length!==1&&cHe(s);let a;if(s.classList.contains("nameValue"))return null;if(s.parentElement.classList.contains("table-wrapper"))a=s.parentElement;else if(a=w.createElement("div"),a.classList.add("table-wrapper","inner-focus"),a.tabIndex=0,a.setAttribute("role","group"),a.setAttribute("aria-label",JN),s.parentElement.insertBefore(a,s),a.appendChild(s),!e){let l=mHe(a);a.parentElement&&a.parentElement.insertBefore(l,a)}return a}).filter(s=>s!==null),r=Mye(()=>dM(o));Ut(H,"resize",r,{passive:!0}),Ut(H,"content-update",r,{passive:!0}),dM(o)}function gHe(e){return Array.from(e.querySelectorAll('iframe[src^="https://www.microsoft.com"][src*="/videoplayer/"]'))}function fHe(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 hHe(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 Dye(){let t=gHe(document.body);for(let n of t){let o=fHe(b.data.userLocale,n.src,!0);n.src!==o&&(n.src=o),n.title=n.title||Gf}t.length&&hHe(ve)}function D6(){bHe(),_He(),yHe(document.body),Lye(),$ye(document.body),Dye(),Pye(document.body,ee),Iye(document.body)}function bHe(){let e={TIP:{class:"is-success",docon:"lightbulb",title:cae},NOTE:{class:"is-info",docon:"status-error-outline",title:kX},IMPORTANT:{class:"is-primary",docon:"status-info-outline",title:wZ},WARNING:{class:"is-warning",docon:"status-warning-outline",title:Mae},CAUTION:{class:"is-danger",docon:"status-failure-outline",title:S7}};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 _He(){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 yHe(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=Po(n.textContent.replace(//g,">"),r);n.innerHTML=s})}function Nye(){document.querySelectorAll("button[data-copy-markdown]").forEach(e=>{e.addEventListener("click",()=>vHe(e))})}async function vHe(e){if(e.dataset.copyState!=="idle")return;mS(e,"loading");let t=new URL(ee.href);t.searchParams.set("accept","text/markdown");try{let n=await fetch(t.toString());if(!n.ok)throw new Error(`Failed to fetch markdown: ${n.status}`);let o=await n.text();await X3(o,e)?(mS(e,"success"),ht(FE,"assertive",1e3),setTimeout(()=>mS(e,"idle"),1e3)):mS(e,"idle")}catch{mS(e,"idle")}}function mS(e,t){e.dataset.copyState=t,e.querySelectorAll("[data-show-when]").forEach(n=>{n.hidden=n.dataset.showWhen!==t})}function Fye(){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")||pM(n))},{passive:!0})}async function pM(e){e.getAttribute("data-dismissable")==="disappearing"&&(e.classList.add("disappearing"),await new Promise(t=>setTimeout(t,500))),e.classList.remove("disappearing"),e.remove(),It()}function Oye(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")||xHe(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===Ie.escape){u.stopImmediatePropagation();let m=Array.from(w.querySelectorAll('.dropdown-trigger[aria-expanded="true"]')).pop();m&&(m.setAttribute("aria-expanded","false"),m.focus())}},l=async()=>{w.activeElement?.nodeName?.toLowerCase()==="iframe"&&s()};s=()=>{e.removeEventListener("focus",i),e.removeEventListener("click",i),e.removeEventListener("touchstart",i),e.removeEventListener("keydown",a),H.removeEventListener("blur",l),n&&n.setAttribute("aria-expanded","false")},e.addEventListener("focus",i,!0),e.addEventListener("click",i),e.addEventListener("touchstart",i),e.addEventListener("keydown",a),e.addEventListener("collapse-dropdown",u=>{u.stopPropagation(),s()}),H.addEventListener("blur",l)}})}function N6(e){e.dispatchEvent(new CustomEvent("collapse-dropdown",{bubbles:!0}))}function xHe(e){let t=f=>H.getComputedStyle(f).overflowX,n=e.parentElement;for(;n&&n.nodeName!=="BODY"&&t(n)!=="hidden";)n=n.parentElement;if(n===null)return;let o=e.querySelector(".dropdown-trigger"),r=e.querySelector(".dropdown-menu"),s=e.closest(".dropdown-menu")!==null,i=r.classList.contains("is-vertically-scrollable");r.style.left="",r.style.right="",r.style.maxHeight="";let{left:a,right:l}=n.getBoundingClientRect(),{left:c,right:u,top:p,bottom:m}=o.getBoundingClientRect(),g=r.getBoundingClientRect().width;s?(r.style.top="-1px",b.data.userDir==="ltr"?u+g<=l?(r.style.right="0",r.style.transform="translateX(100%)"):(r.style.left="0",r.style.transform="translateX(-100%)"):u-g>=a?(r.style.left="0",r.style.transform="translateX(-100%)"):(r.style.right="0",r.style.transform="translateX(100%)"),i&&(r.style.maxHeight=`${H.innerHeight-p-8}px`)):(b.data.userDir==="ltr"?c+g<=l?r.style.left="0":r.style.right="0":u-g>=a?r.style.right="0":r.style.left="0",i&&(r.style.maxHeight=`${H.innerHeight-m-8}px`))}Ve();var qye=L1(U6(),1);var hu=class extends Error{constructor(n,o,r){super(n,{cause:r.cause});Xt(this,"name");Xt(this,"status");Xt(this,"request");Xt(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 wHe(e,t,n,o){let r=new qye.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(SHe.bind(null,e,t,n),o)}async function SHe(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 hu(r.data.errors[0].message,500,{request:o,response:r});return Uye(e,t,s,o)}return r}function q6(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",Uye.bind(null,n,e)),e.hook.wrap("request",wHe.bind(null,n,e))),{retry:{retryRequest:(o,r,s)=>(o.request.request=Object.assign({},o.request.request,{retries:r,retryAfter:s}),o)}}}q6.VERSION=THe;var Bye=L1(U6(),1),CHe="0.0.0-development",H6=()=>Promise.resolve();function EHe(e,t,n){return e.retryLimiter.schedule(AHe,e,t,n)}async function AHe(e,t,n){let{pathname:o}=new URL(n.url,"http://github.test"),r=kHe(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,H6),s&&e.triggersNotification(o)&&await e.notifications.key(e.id).schedule(c,H6),i&&await e.search.key(e.id).schedule(c,H6);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 kHe(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 IHe=["/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 PHe(e){let n=`^(?:${e.map(o=>o.split("/").map(r=>r.startsWith("{")?"(?:.+?)":r).join("/")).map(o=>`(?:${o})`).join("|")})[^/]*$`;return new RegExp(n,"i")}var Hye=PHe(IHe),zye=Hye.test.bind(Hye),Bg={},LHe=function(e,t){Bg.global=new e.Group({id:"octokit-global",maxConcurrent:10,...t}),Bg.auth=new e.Group({id:"octokit-auth",maxConcurrent:1,...t}),Bg.search=new e.Group({id:"octokit-search",maxConcurrent:1,minTime:2e3,...t}),Bg.write=new e.Group({id:"octokit-write",maxConcurrent:1,minTime:1e3,...t}),Bg.notifications=new e.Group({id:"octokit-notifications",maxConcurrent:1,minTime:3e3,...t})};function mM(e,t){let{enabled:n=!0,Bottleneck:o=Bye.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),Bg.global==null&&LHe(o,a);let l=Object.assign({clustering:i!=null,triggersNotification:zye,fallbackSecondaryRateRetryAfter:60,retryAfterBaseValue:1e3,retryLimiter:new o,id:r,...Bg},t.throttle);if(typeof l.onSecondaryRateLimit!="function"||typeof l.onRateLimit!="function")throw new Error(`octokit/plugin-throttling error: You must pass the onSecondaryRateLimit and onRateLimit error handlers. See https://octokit.github.io/rest.js/#throttling const octokit = new Octokit({ throttle: { onSecondaryRateLimit: (retryAfter, options) => {/* ... */}, onRateLimit: (retryAfter, options) => {/* ... */} } }) `);let c={},u=new o.Events(c);return c.on("secondary-limit",l.onSecondaryRateLimit),c.on("rate-limit",l.onRateLimit),c.on("error",p=>e.log.warn("Error in throttling-plugin limit handler",p)),l.retryLimiter.on("failed",async function(p,m){let[g,f,_]=m.args,{pathname:h}=new URL(_.url,"http://github.test");if(!(h.startsWith("/graphql")&&p.status!==401||p.status===403||p.status===429))return;let y=~~f.retryCount;f.retryCount=y,_.request.retryCount=y;let{wantRetry:T,retryAfter:I=0}=await async function(){if(/\bsecondary rate\b/i.test(p.message)){let E=Number(p.response.headers["retry-after"])||g.fallbackSecondaryRateRetryAfter;return{wantRetry:await u.trigger("secondary-limit",E,_,e,y),retryAfter:E}}if(p.response.headers!=null&&p.response.headers["x-ratelimit-remaining"]==="0"||(p.response.data?.errors??[]).some(E=>E.type==="RATE_LIMITED")){let E=new Date(~~p.response.headers["x-ratelimit-reset"]*1e3).getTime(),z=Math.max(Math.ceil((E-Date.now())/1e3)+1,0);return{wantRetry:await u.trigger("rate-limit",z,_,e,y),retryAfter:z}}return{}}();if(T)return f.retryCount++,I*g.retryAfterBaseValue}),e.hook.wrap("request",EHe.bind(null,l)),{}}mM.VERSION=CHe;mM.triggersNotification=zye;function dp(){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 gM(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)=>gM.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 Gye(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 Vye(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 jye=Function.bind,Qye=jye.bind(jye);function Yye(e,t,n){let o=Qye(Vye,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]=Qye(Gye,null).apply(null,s)})}function RHe(){let e=Symbol("Singular"),t={registry:{}},n=gM.bind(null,t,e);return Yye(n,t,e),n}function MHe(){let e={registry:{}},t=gM.bind(null,e);return Yye(t,e),t}var Wye={Singular:RHe,Collection:MHe};var $He="0.0.0-development",DHe=`octokit-endpoint.js/${$He} ${dp()}`,NHe={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":DHe},mediaType:{format:""}};function FHe(e){return e?Object.keys(e).reduce((t,n)=>(t[n.toLowerCase()]=e[n],t),{}):{}}function OHe(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 Zye(e,t){let n=Object.assign({},e);return Object.keys(t).forEach(o=>{OHe(t[o])?o in e?n[o]=Zye(e[o],t[o]):Object.assign(n,{[o]:t[o]}):Object.assign(n,{[o]:t[o]})}),n}function Kye(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function z6(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=FHe(n.headers),Kye(n),Kye(n.headers);let o=Zye(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 UHe(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 qHe=/\{[^{}}]+\}/g;function HHe(e){return e.replace(/(?:^\W+)|(?:(?n.concat(o),[]):[]}function Jye(e,t){let n={__proto__:null};for(let o of Object.keys(e))t.indexOf(o)===-1&&(n[o]=e[o]);return n}function Xye(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 fy(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function gS(e,t,n){return t=e==="+"||e==="#"?Xye(t):fy(t),n?fy(n)+"="+t:t}function gy(e){return e!=null}function B6(e){return e===";"||e==="&"||e==="?"}function zHe(e,t,n,o){var r=e[n],s=[];if(gy(r)&&r!=="")if(typeof r=="string"||typeof r=="number"||typeof r=="bigint"||typeof r=="boolean")r=r.toString(),o&&o!=="*"&&(r=r.substring(0,parseInt(o,10))),s.push(gS(t,r,B6(t)?n:""));else if(o==="*")Array.isArray(r)?r.filter(gy).forEach(function(i){s.push(gS(t,i,B6(t)?n:""))}):Object.keys(r).forEach(function(i){gy(r[i])&&s.push(gS(t,r[i],i))});else{let i=[];Array.isArray(r)?r.filter(gy).forEach(function(a){i.push(gS(t,a))}):Object.keys(r).forEach(function(a){gy(r[a])&&(i.push(fy(a)),i.push(gS(t,r[a].toString())))}),B6(t)?s.push(fy(n)+"="+i.join(",")):i.length!==0&&s.push(i.join(","))}else t===";"?gy(r)&&s.push(fy(n)):r===""&&(t==="&"||t==="?")?s.push(fy(n)+"="):r===""&&s.push("");return s}function GHe(e){return{expand:VHe.bind(null,e)}}function VHe(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(zHe(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 Xye(s)}),e==="/"?e:e.replace(/\/$/,"")}function eve(e){let t=e.method.toUpperCase(),n=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),o=Object.assign({},e.headers),r,s=Jye(e,["method","baseUrl","url","headers","request","mediaType"]),i=BHe(n);n=GHe(n).expand(s),/^http/.test(n)||(n=e.baseUrl+n);let a=Object.keys(e).filter(u=>i.includes(u)).concat("baseUrl"),l=Jye(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=UHe(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 jHe(e,t,n){return eve(z6(e,t,n))}function tve(e,t){let n=z6(e,t),o=jHe.bind(null,n);return Object.assign(o,{DEFAULTS:n,defaults:tve.bind(null,n),merge:z6.bind(null,n),parse:eve})}var nve=tve(null,NHe);var _ve=L1(cve(),1);var nBe=/^-?\d+$/,pve=/^-?\d+n+$/,Q6=JSON.stringify,uve=JSON.parse,oBe=/^-?\d+n$/,rBe=/([\[:])?"(-?\d+)n"($|([\\n]|\s)*(\s|[\\n])*[,\}\]])/g,sBe=/([\[:])?("-?\d+n+)n("$|"([\\n]|\s)*(\s|[\\n])*[,\}\]])/g,mve=(e,t,n)=>"rawJSON"in JSON?Q6(e,(i,a)=>typeof a=="bigint"?JSON.rawJSON(a.toString()):typeof t=="function"?t(i,a):(Array.isArray(t)&&t.includes(i),a),n):e?Q6(e,(i,a)=>typeof a=="string"&&pve.test(a)||typeof a=="bigint"?a.toString()+"n":typeof t=="function"?t(i,a):(Array.isArray(t)&&t.includes(i),a),n).replace(rBe,"$1$2$3").replace(sBe,"$1$2$3"):Q6(e,t,n),hM=new Map,iBe=()=>{let e=JSON.parse.toString();if(hM.has(e))return hM.get(e);try{let t=JSON.parse("1",(n,o,r)=>!!r?.source&&r.source==="1");return hM.set(e,t),t}catch{return hM.set(e,!1),!1}},aBe=(e,t,n,o)=>typeof t=="string"&&oBe.test(t)?BigInt(t.slice(0,-1)):typeof t=="string"&&pve.test(t)?t.slice(0,-1):typeof o!="function"?t:o(e,t,n),lBe=(e,t)=>JSON.parse(e,(n,o,r)=>{let s=typeof o=="number"&&(o>Number.MAX_SAFE_INTEGER||o{if(!e)return uve(e,t);if(iBe())return lBe(e,t);let n=e.replace(cBe,(o,r,s,i)=>{let a=o[0]==='"';if(a&&uBe.test(o))return o.substring(0,o.length-1)+'n"';let c=s||i,u=r&&(r.lengthaBe(o,r,s,t))};var dBe="10.0.9",pBe={headers:{"user-agent":`octokit-request.js/${dBe} ${dp()}`}};function mBe(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 hve=()=>"";async function bve(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=mBe(e.body)||Array.isArray(e.body)?mve(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 hu(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 hu(i.statusText,a,{response:u,request:e})}if(a===304)throw u.data=await Y6(i),new hu("Not modified",a,{response:u,request:e});if(a>=400)throw u.data=await Y6(i),new hu(fBe(u.data),a,{response:u,request:e});return u.data=o?await Y6(i):i.body,u}async function Y6(e){let t=e.headers.get("content-type");if(!t)return e.text().catch(hve);let n=(0,_ve.parse)(t);if(gBe(n)){let o="";try{return o=await e.text(),fve(o)}catch{return o}}else return n.type.startsWith("text/")||n.parameters.charset?.toLowerCase()==="utf-8"?e.text().catch(hve):e.arrayBuffer().catch(()=>new ArrayBuffer(0))}function gBe(e){return e.type==="applicationhttps://www.microsoft.com/json"||e.type==="application/scim+json"}function fBe(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 W6(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 bve(n.parse(i));let a=(l,c)=>bve(n.parse(n.merge(l,c)));return Object.assign(a,{endpoint:n,defaults:W6.bind(null,n)}),i.request.hook(a,i)},{endpoint:n,defaults:W6.bind(null,n)})}var fS=W6(nve,pBe);var hBe="0.0.0-development";function bBe(e){return`Request failed due to following response errors: `+e.errors.map(t=>` - ${t.message}`).join(` `)}var _Be=class extends Error{constructor(t,n,o){super(bBe(o));Xt(this,"name","GraphqlResponseError");Xt(this,"errors");Xt(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)}},yBe=["method","baseUrl","url","headers","request","query","mediaType","operationName"],vBe=["query","method","url"],yve=/\/api\/v3\/?$/;function xBe(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(vBe.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)=>yBe.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 yve.test(s)&&(r.url=s.replace(yve,"/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 _Be(r,a,i.data)}return i.data.data})}function K6(e,t){let n=e.defaults(t);return Object.assign((r,s)=>xBe(n,r,s),{defaults:K6.bind(null,n),endpoint:n.endpoint})}var s2t=K6(fS,{headers:{"user-agent":`octokit-graphql.js/${hBe} ${dp()}`},method:"POST",url:"/graphql"});function vve(e){return K6(e,{method:"POST",url:"/graphql"})}var J6="(?:[a-zA-Z0-9_-]+)",xve="\\.",Tve=new RegExp(`^${J6}${xve}${J6}${xve}${J6}$`),TBe=Tve.test.bind(Tve);async function wBe(e){let t=TBe(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 SBe(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function CBe(e,t,n,o){let r=t.endpoint.merge(n,o);return r.headers.authorization=SBe(e),t(r)}var wve=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(wBe.bind(null,t),{hook:CBe.bind(null,t)})};var Z6="7.0.6";var Sve=()=>{},EBe=console.warn.bind(console),ABe=console.error.bind(console);function kBe(e={}){return typeof e.debug!="function"&&(e.debug=Sve),typeof e.info!="function"&&(e.info=Sve),typeof e.warn!="function"&&(e.warn=EBe),typeof e.error!="function"&&(e.error=ABe),e}var Cve=`octokit-core.js/${Z6} ${dp()}`,hy=class{constructor(t={}){Xt(this,"request");Xt(this,"graphql");Xt(this,"log");Xt(this,"hook");Xt(this,"auth");let n=new Wye.Collection,o={baseUrl:fS.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} ${Cve}`:Cve,t.baseUrl&&(o.baseUrl=t.baseUrl),t.previews&&(o.mediaType.previews=t.previews),t.timeZone&&(o.headers["time-zone"]=t.timeZone),this.request=fS.defaults(o),this.graphql=vve(this.request).defaults(o),this.log=kBe(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=wve(t.auth);n.wrap("request",s.hook),this.auth=s}let r=this.constructor;for(let s=0;s!n.includes(s)))),r}};Xt(hy,"VERSION",Z6),Xt(hy,"plugins",[]);var Eve="6.0.0";function X6(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})})}X6.VERSION=Eve;var IBe="0.0.0-development";function PBe(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 ez(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=PBe(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:kve(e,t,n,o)})}var S2t=Object.assign(Ave,{iterator:ez});function tz(e){return{paginate:Object.assign(Ave.bind(null,e),{iterator:ez.bind(null,e)})}}tz.VERSION=IBe;var nz="16.1.1";var LBe={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"]}},Ive=LBe;var zg=new Map;for(let[e,t]of Object.entries(Ive))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);zg.has(e)||zg.set(e,new Map),zg.get(e).set(n,{scope:e,methodName:n,endpointDefaults:c,decorations:i})}var RBe={has({scope:e},t){return zg.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[...zg.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=zg.get(t).get(o);if(!r)return;let{endpointDefaults:s,decorations:i}=r;return i?n[o]=MBe(e,t,o,s,i):n[o]=e.request.defaults(s),n[o]}};function oz(e){let t={};for(let n of zg.keys())t[n]=new Proxy({octokit:e,scope:n,cache:{}},RBe);return t}function MBe(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 $Be(e){return{rest:oz(e)}}$Be.VERSION=nz;function rz(e){let t=oz(e);return{...t,rest:t}}rz.VERSION=nz;var Pve="22.0.0";var Lve=hy.plugin(X6,rz,tz).defaults({userAgent:`octokit-rest.js/${Pve}`});var bu=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{}}}();bu.trustedTypes===void 0&&(bu.trustedTypes={createPolicy:(e,t)=>t});var Rve={configurable:!1,enumerable:!1,writable:!1};bu.FAST===void 0&&Reflect.defineProperty(bu,"FAST",Object.assign({value:Object.create(null)},Rve));var Gg=bu.FAST;if(Gg.getById===void 0){let e=Object.create(null);Reflect.defineProperty(Gg,"getById",Object.assign({value(t,n){let o=e[t];return o===void 0&&(o=n?e[t]=n():null),o}},Rve))}var bM=Object.freeze([]);function _M(){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 sz=bu.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}),iz=Mve,hS=`fast-${Math.random().toString(36).substring(2,8)}`,az=`${hS}{`,yM=`}${hS}`,kt=Object.freeze({supportsAdoptedStyleSheets:Array.isArray(document.adoptedStyleSheets)&&"replace"in CSSStyleSheet.prototype,setHTMLPolicy(e){if(iz!==Mve)throw new Error("The HTML policy can only be set once.");iz=e},createHTML(e){return iz.createHTML(e)},isMarker(e){return e&&e.nodeType===8&&e.data.startsWith(hS)},extractDirectiveIndexFromMarker(e){return parseInt(e.data.replace(`${hS}:`,""))},createInterpolationPlaceholder(e){return`${az}${e}${yM}`},createCustomAttributePlaceholder(e,t){return`${e}="${this.createInterpolationPlaceholder(t)}"`},createBlockPlaceholder(e){return``},queueUpdate:sz.enqueue,processUpdates:sz.process,nextUpdate(){return new Promise(sz.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 pp=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=kt.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 by(c))),u}let i=_M();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 pp{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 V(e,t){rn.defineProperty(e,t)}var $ve=Gg.getById(3,()=>{let e=null;return{get(){return e},set(t){e=t}}}),mp=class{constructor(){this.index=0,this.length=0,this.parent=null,this.parentContext=null}get event(){return $ve.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){$ve.set(t)}};rn.defineProperty(mp.prototype,"index");rn.defineProperty(mp.prototype,"length");var oi=Object.seal(new mp);var Kl=class{constructor(){this.targetIndex=0}},_y=class extends Kl{constructor(){super(...arguments),this.createPlaceholder=kt.createInterpolationPlaceholder}},vM=class extends Kl{constructor(t,n,o){super(),this.name=t,this.behavior=n,this.options=o}createPlaceholder(t){return kt.createCustomAttributePlaceholder(this.name,t)}createBehavior(t){return new this.behavior(t,this.options)}};function DBe(e,t){this.source=e,this.context=t,this.bindingObserver===null&&(this.bindingObserver=rn.binding(this.binding,this,this.isBindingVolatile)),this.updateTarget(this.bindingObserver.observe(e,t))}function NBe(e,t){this.source=e,this.context=t,this.target.addEventListener(this.targetName,this)}function FBe(){this.bindingObserver.disconnect(),this.source=null,this.context=null}function OBe(){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 UBe(){this.target.removeEventListener(this.targetName,this),this.source=null,this.context=null}function qBe(e){kt.setAttribute(this.target,this.targetName,e)}function HBe(e){kt.setBooleanAttribute(this.target,this.targetName,e)}function BBe(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 zBe(e){this.target[this.targetName]=e}function GBe(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;skt.createHTML(n(o,r))}break;case"?":this.cleanedTargetName=t.substr(1),this.updateTarget=HBe;break;case"@":this.cleanedTargetName=t.substr(1),this.bind=NBe,this.unbind=UBe;break;default:this.cleanedTargetName=t,t==="class"&&(this.updateTarget=GBe);break}}targetAtContent(){this.updateTarget=BBe,this.unbind=OBe}createBehavior(t){return new lz(t,this.binding,this.isBindingVolatile,this.bind,this.unbind,this.updateTarget,this.cleanedTargetName)}},lz=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){mp.setEvent(t);let n=this.binding(this.source,this.context);mp.setEvent(null),n!==!0&&t.preventDefault()}};var cz=null,uz=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(){cz=this}static borrow(t){let n=cz||new e;return n.directives=t,n.reset(),cz=null,n}};function VBe(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=VBe(l),c!==null&&(t.removeAttributeNode(i),r--,s--,e.addFactory(c))}}function QBe(e,t,n){let o=Nve(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=kt.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 Vg(a)),a instanceof _y){let l=YBe.exec(i);l!==null&&(a.targetName=l[2])}a instanceof Kl?(o+=a.createPlaceholder(n.length),n.push(a)):o+=a}return o+=e[e.length-1],new xM(o,n)}var Cs=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}};Cs.create=(()=>{if(kt.supportsAdoptedStyleSheets){let e=new Map;return t=>new pz(t,e)}return e=>new mz(e)})();function gz(e){return e.map(t=>t instanceof Cs?gz(t.styles):[t]).reduce((t,n)=>t.concat(n),[])}function Ove(e){return e.map(t=>t instanceof Cs?t.behaviors:null).reduce((t,n)=>n===null?t:(t===null&&(t=[]),t.concat(n)),null)}var Uve=(e,t)=>{e.adoptedStyleSheets=[...e.adoptedStyleSheets,...t]},qve=(e,t)=>{e.adoptedStyleSheets=e.adoptedStyleSheets.filter(n=>t.indexOf(n)===-1)};if(kt.supportsAdoptedStyleSheets)try{document.adoptedStyleSheets.push(),document.adoptedStyleSheets.splice(),Uve=(e,t)=>{e.adoptedStyleSheets.push(...t)},qve=(e,t)=>{for(let n of t){let o=e.adoptedStyleSheets.indexOf(n);o!==-1&&e.adoptedStyleSheets.splice(o,1)}}}catch{}var pz=class extends Cs{constructor(t,n){super(),this.styles=t,this.styleSheetCache=n,this._styleSheets=void 0,this.behaviors=Ove(t)}get styleSheets(){if(this._styleSheets===void 0){let t=this.styles,n=this.styleSheetCache;this._styleSheets=gz(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){Uve(t,this.styleSheets),super.addStylesTo(t)}removeStylesFrom(t){qve(t,this.styleSheets),super.removeStylesFrom(t)}},WBe=0;function KBe(){return`fast-style-class-${++WBe}`}var mz=class extends Cs{constructor(t){super(),this.styles=t,this.behaviors=null,this.behaviors=Ove(t),this.styleSheets=gz(t),this.styleClass=KBe()}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;kt.setAttribute(t,this.attribute,s!==void 0?s.toView(r):r);break;case"boolean":kt.setBooleanAttribute(t,this.attribute,r);break}o.delete(t)})}static collect(t,...n){let o=[];n.push(Hve.locate(t));for(let r=0,s=n.length;r1&&(n.property=s),Hve.locate(r.constructor).push(n)}if(arguments.length>1){n={},o(e,t);return}return n=e===void 0?{}:e,o}var Bve={mode:"open"},zve={},fz=Gg.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)}})}),jg=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=TM.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(_z),n--;continue}if(n===0){r.push(yz),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);Qve.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 Tz=class extends pp{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,kt.queueUpdate(this))}reset(t){this.oldCollection=t,this.needsQueue&&(this.needsQueue=!1,kt.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?Kve(this.source,t):vz(this.source,0,this.source.length,n,0,n.length);this.notify(o)}};function Zve(){if(Jve)return;Jve=!0,rn.setArrayObserverFactory(l=>new Tz(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(Yi(this.length,[c],0)),c},e.push=function(){let l=n.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(xz(Yi(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(Yi(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(xz(Yi(+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(xz(Yi(0,[],arguments.length),this)),l}}var wz=class{constructor(t,n){this.target=t,this.propertyName=n}bind(t){t[this.propertyName]=this.target}unbind(){}};function Qg(e){return new vM("fast-ref",wz,e)}var Sz=e=>typeof e=="function";var a3e=()=>null;function Xve(e){return e===void 0?a3e:Sz(e)?e:()=>e}function Re(e,t,n){let o=Sz(e)?e:()=>e,r=Xve(t),s=Xve(n);return(i,a)=>o(i,a)?r(i,a):s(i,a)}var exe=Object.freeze({positioning:!1,recycle:!0});function l3e(e,t,n,o){e.bind(t[n],o)}function c3e(e,t,n,o){let r=Object.create(o);r.index=n,r.length=t.length,e.bind(t[n],r)}var Cz=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=l3e,this.itemsBindingObserver=rn.binding(n,this,o),this.templateBindingObserver=rn.binding(r,this,s),i.positioning&&(this.bindView=c3e)}bind(t,n){this.source=t,this.originalContext=n,this.childContext=Object.create(n),this.childContext.parent=t,this.childContext.parentContext=this.originalContext,this.items=this.itemsBindingObserver.observe(t,this.originalContext),this.template=this.templateBindingObserver.observe(t,this.originalContext),this.observeItems(!0),this.refreshAllViews()}unbind(){this.source=null,this.items=null,this.itemsObserver!==null&&this.itemsObserver.unsubscribe(this),this.unbindAllViews(),this.itemsBindingObserver.disconnect(),this.templateBindingObserver.disconnect()}handleChange(t,n){t===this.itemsBinding?(this.items=this.itemsBindingObserver.observe(this.source,this.originalContext),this.observeItems(),this.refreshAllViews()):t===this.templateBinding?(this.template=this.templateBindingObserver.observe(this.source,this.originalContext),this.refreshAllViews(!0)):this.updateViews(n)}observeItems(t=!1){if(!this.items){this.items=bM;return}let n=this.itemsObserver,o=this.itemsObserver=rn.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&&y.length>0?(z=y[_],_++):(z=l[c],c++),u--):z=i.create(),o.splice(h,0,z),r(z,s,h,n),z.insertBefore(E)}y[_]&&l.push(...y.slice(_))}for(let p=c,m=l.length;pt;return new Ez(e,o,Object.assign(Object.assign({},exe),n))}var u3e=bz` .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 txe(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 d3e({message:e,title:t,confirmButton:n,cancelButton:o,align:r}){let s=i=>({action:Fe,label:Fe,...typeof o=="function"?o(i):o});return K` ${Re(i=>i.visible,K``)} `}var CM=class extends jve{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(){kt.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")}};q([V],CM.prototype,"visible",2);var EM=class extends CM{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 nxe(e,t,n){return EM.define(class extends EM{},{name:e,template:d3e(n),styles:u3e,shadowOptions:null,attributes:t??[]})}var Az=0;function AM(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),nxe(`error-modal-${Az}`,[],{message:K`

    ${e}

    `,title:"",confirmButton:t,align:"center"});let o=document.createElement(`error-modal-${Az}`);o.id="error-modal",document.body.appendChild(o),o.showModal(),Az++}function kM(...e){let t=a=>[...a].join("/"),n=(a,...l)=>{let c=new URLSearchParams;for(let u of l)a.searchParams.has(u)&&c.set(u,a.searchParams.get(u)??"");return c},o=new URL(location.href),r=n(o,"branch","themebranch","branchFallbackFrom","pr"),s=r.toString()!==""?"?"+r.toString():"",i=`/${b.data.userLocale}/editor/`+t(e)+s;return new URL(i,o)}function oxe(e){e||(e=kM());let t="";return R.supportLevel==="development"&&R.accessLevel==="online"&&location.hostname.startsWith("pr")?t="630f400e5ecc44019564":R.supportLevel==="development"&&R.accessLevel==="online"?t="3e1dd7a2769cc245c17d":t="7f9273caa02d97194b28",`${$.githubOAuth}?client_id=${t}&scope=repo%20read:org%20workflow&redirect_uri=${encodeURIComponent(e.href)}`}var p3e=Lve.plugin(q6,mM),m3e={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.")}},g3e={doNotRetry:[429,409,404]};function kz(){let e=localStorage.getItem("gitHubToken");return e?JSON.parse(e):null}var f3e=()=>{localStorage.removeItem("gitHubToken"),location.href=oxe()};async function Iz(e){let t=new p3e({auth:e,retry:g3e,throttle:m3e});try{return(await t.users.getAuthenticated({headers:{"If-None-Match":""}})).data.login}catch(n){throw AM({message:sV},{label:cV,action:"",object:"",classes:["button-primary renew-github-token"]}),document.addEventListener("confirm",r=>f3e()),h3e({message:n.toString(),function:"getAuthenticatedUser"}),n}}async function rxe(){let e={method:"GET"},t=await M(J(`${$.buildAuthAdmin}/opensource/link/github`,e,!0));return me(t),t.ok?await t.json():null}var IM=`pageInfo { endCursor hasNextPage hasPreviousPage startCursor }`,Pz=`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 } ${IM} totalCount } head: headRef { name prefix repository { name nameWithOwner owner { login } } } isDraft merged mergedAt repository { name nameWithOwner owner { login } } state updatedAt url } }`,Lz=`rateLimit { cost limit nodeCount remaining resetAt used }`,uUt=`query Drafts ($draftsQuery:String!, $inReviewQuery:String!, $closedQuery:String!, $first:Int, $after:String) { drafts: search(query: $draftsQuery, type: ISSUE, first: $first, after: $after) { totalCount: issueCount ${Pz} ${IM} } inReview: search(query: $inReviewQuery, type: ISSUE) { totalCount: issueCount } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${Lz} }`,dUt=`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, ${Pz} ${IM} } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${Lz} }`,pUt=`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 ${Pz} ${IM} } ${Lz} }`;function h3e(e){ve({actionType:Ce.OTHER,behavior:le.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",...e}})}Ve();Kp();var b3e=/https:\/\/github.com\/(.*?)\/(.*?)\/(.*?)\/(.*?)\/(.*\.[a-zA-Z]+)([?])?/;function sxe(e,t=b3e){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){AM(rV),ve({actionType:Ce.OTHER,behavior:le.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",message:i}})}return{owner:n,repo:o,path:r,branch:s}}async function Rz(e){let t=await M(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 Mz={template:"",forkUrl:"",branch:"",path:"",repo:"",owner:"",originalContent:""};function ixe(e){let t="",n="",o="",r="",s="",a=PM(e)?.original_content_git_url??"";({branch:r,path:s,repo:o,owner:n}=sxe(a)),Mz={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")??""),Mz={template:c,forkUrl:t,branch:r,path:m,repo:o,owner:n,originalContent:a}}}return Mz}function axe(e,t,n,o){return d` `}function lxe(e,t){let n=aV,o=lV,r="",s=t.getAttribute("href")||"";switch(t.removeAttribute("href"),e){case 0:n=n.replace("{name}",Bp),o=o.replace("{name}",Bp).replace("{href}","https://learn.microsoft.com/en-us/contribute/");break;case 1:n=n.replace("{name}",Bp),o=o.replace("{name}",Bp).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn");break;case 2:n=n.replace("{name}",Bp),o=o.replace("{name}",Bp).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),r=iV;break;case 3:n=n.replace("{name}",WA),o=o.replace("{name}",WA).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),s=_3e().toString();break}return{title:n,description:o,link:s,moreInfo:r}}function _3e(){let e=PM(document),t=e.platform_id||"",n=e.monikers??"",{owner:o,repo:r,branch:s,path:i}=ixe(document);return kM(`${o}/${r}/${encodeURIComponent(i)}/${encodeURIComponent(s)}${t?`/${t}/${n??""}`:""}`)}Ve();var Yg=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 bS(){let e="false";if(["AppliedSkills","AppliedSkillsAssessment","AppliedSkillsAssessmentReport"].find(t=>t===b.data.pageTemplate))return re()["skip-verification"];if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=re()["skip-verification"];t===void 0||t.length&&t.toLowerCase()==="false"?e="false":e="true"}return e}function _S(){let e="live";if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=re()["snapshot-version"];t!==void 0&&t.toLowerCase()==="live"?e="live":e="preview"}return e}function cxe(){let e="false";if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=re()["show-all-questions"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function uxe(){let{accommodationRequested:e}=re();if(S.stayCurrentAllowParam){let t=re()["accommodation-requested"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function dxe(){let e=!1;if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=re()["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 $z=class{constructor(t,n,o){let s=wh(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}},yS=class{constructor(t,n,o){this.choices=lk(t.map(r=>new $z(r,n,o)))}},Dz=class{constructor(t,n){let r=wh(t,["activityLog","id","choices","choiceCount","questionnaireId","text","type"]),s=["createdAtUTC"],i=wh(r.activityLog,s);this.id=r.id,this.createdAtUTC=i.createdAtUTC,this.choices=new yS(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 Nz=class{constructor(t,n){let r=wh(t,["correctChoice","question","userChoice"]),s=new Dz(r.question,n);this.correctChoice=new yS(r.correctChoice,s.id,n).choices,this.question=s,this.userChoice=new yS(r.userChoice,s.id,n).choices}},LM=class{constructor(t,n){this.items=lk(t.map(o=>new Nz(o,n)))}};var Gqt=mt(),Vqt=b.data.userLocale;function Wi(e){return JSON.parse(JSON.stringify(e))}function RM(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 T3e(){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 _u={createSession:async e=>RM(e),getSessionAnswerSummary:async()=>T3e(),getSessionResult:async()=>RM(),getPreviousAttemptsByParentId:async()=>[RM()],getRenewalEligibility:async()=>{},submitSession:async()=>RM()};var SHt=mt(),CHt=b.data.userLocale;var vy={getStatus(e){let t=`${$.achievements}/xp/${e}`;return M(J(t,{mode:"cors"},!0)).then(me).then(o=>{if(o.ok)return o.json();throw new Jt(o)})},getAchievements(e,t){let n={locale:t},o=`${$.achievements}/user/${e}?${ie(n,!1)}`;return M(J(o,{mode:"cors"},!0)).then(me).then(s=>{if(s.ok)return s.json();throw new Jt(s)})},redeemCode(e){let t={mode:"cors",method:"post",credentials:"include"},n=`${$.achievements}/redeem/${e}`,o={branch:R.supportLevel==="production"?"main":void 0},r=`${n}?${ie(o,!1)}`,s=J(r,t,!0);return fetch(s,t).then(me).then(i=>i.json())},requestCode(e,t,n){let o={achievementCategory:e,courseId:t,useCount:n};e===6&&S.learningPathIlt&&(o.courseId=void 0,o.learningPathId=t);let s=`${$.achievements}/code`,i={branch:R.supportLevel==="production"?"main":void 0},a=`${s}?${ie(i,!1)}`,l={mode:"cors",body:JSON.stringify(o),method:"put",credentials:"include"};return M(J(a,l,!0)).then(me).then(c=>c.json())}};Ve();function pxe(e){let t=Math.floor(e.videoTimeSeconds),n=e.startTime===e.eventTime||e.startTime===void 0?0:ao(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?ao(e.eventTime-e.reStartTime)-o-r+s:e.startTime===e.eventTime||e.startTime===void 0?0:ao(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,a=e.videoData.publicVideo.durationInMillisecond,l=ao(a),c=t>0?Math.floor(t/l*100):0,u=Math.floor(n/l*100);ve({behavior:e.behaviorCode,actionType:Ce.OTHER,content:{vidnm:e.videoData.title,vidid:e.videoData.id,vidpct:c,vidpctwtchd:u,vidwt:t,viddur:l,vidtimeseconds:i,sessiontimeseconds:n,live:!1,parentpage:location.origin,containerName:"learnvideoplayer",currentCaptions:e.languageCaptions}})}function mxe(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 hxe="2.3.11.2",QHt=`/static/third-party/azure-media-player/${hxe}/azuremediaplayer.min.js`,YHt=`/static/third-party/azure-media-player/${hxe}/azuremediaplayer.min.css`;var xy,Oz;function w3e(){let e=location.href,t="#time=";if(e.includes(t)){let n=e.substring(e.indexOf(t)+t.length);return F_(n)}return F_("0s")}function S3e(){if(!location.hash.startsWith("#time="))return;let e=xy.paused(),t=w3e();t>0&&t{xy!==void 0&&S3e()});function vS(e){let t=new URL(e,location.origin),n=decodeURIComponent(t.pathname).toLowerCase().replace(Ow,"$1").replace(tp,"/"),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 bxe(e){e.type!=="docs"&&e.type!=="qa"&&e.type!=="url"&&(e.type="docs"),e.type!=="url"&&e.data.url&&(e.data.url=vS(e.data.url))}function vr(e){e.items?.forEach(bxe),e.sections?.forEach(t=>t.items?.forEach(bxe))}var ut={baseUrl:$.lists,async getAllLists(e=!1){let t=J(`${this.baseUrl}${e?`?${ie({ignoreEmptyLists:!0})}`:""}`,{}),n=await M(t);if(me(n),n.ok){let o=await n.json();return o.forEach(vr),o}throw n.status===401?new He(n,"UnauthorizedError"):new He(n,"UnexpectedError")},async getAllListsByUrl(e){let t=[];e.forEach(s=>{t.push(vS(s))});let n=JSON.stringify(t),o=J(`${this.baseUrl}/by-url`,{method:"POST",body:n}),r=await M(o);if(me(r),r.ok)return{hasError:!1,data:await r.json()};throw new He(r,"UnexpectedError")},async getList(e){let t={locale:b.data.userLocale,useNewFlow:!0},n=`${this.baseUrl}/${e}?${ie(t)}`,o=J(n,{},!0),r=await M(o);if(me(r),r.ok){let s=await r.json();return vr(s),{hasError:!1,data:s}}throw r.status===401?new He(r,"UnauthorizedError"):r.status===404?new He(r,"NotFoundError"):r.status===403?new He(r,"ForbiddenError"):new He(r,"UnexpectedError")},async getStudyGuideList(e,t,n=re().apiBranchParam){let o={locale:b.data.userLocale,branch:R.supportLevel==="production"&&R.reviewFeatures?n:null},r={credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":void 0},s=`${this.baseUrl}/studyguide/${e}/${t}?${ie(o)}`,i=J(s,r,!0),a=await M(i);if(me(a),a.ok){let l=await a.json();return vr(l),l}throw a.status===404?new He(a,"NotFoundError"):new He(a,"UnexpectedError")},async createList(e){let t=JSON.stringify(e),n=J(this.baseUrl,{method:"POST",body:t},!0),o=await M(n);if(me(o),o.ok)return{hasError:!1,data:await o.json()};if(o.status===400)return{hasError:!0,error:await o.json()};throw o.status===401?new He(o,"UnauthorizedError"):new He(o,"UnexpectedError")},async deleteList(e){let t=J(this.baseUrl+"/"+e,{method:"DELETE"},!0),n=await M(t);if(me(n),n.ok)return{hasError:!1,data:void 0};throw new He(n,"UnexpectedError")},async copyList(e,t,n){let o=JSON.stringify({name:t,description:n}),r=J(`${this.baseUrl}/copy/${e}`,{method:"POST",body:o},!0),s=await M(r);if(me(s),s.ok){let i=await s.json();return vr(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new He(s,"UnexpectedError")},async submitForLocalize(e){let n=J(`${this.baseUrl}/${e}/localize`,{method:"PATCH",body:"true"},!0),o=await M(n);if(me(o),o.ok){let r=await o.json();return vr(r),{hasError:!1,data:r}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new He(o,"UnexpectedError")},async convertList(e){let n=J(`${this.baseUrl}/${e}/official`,{method:"PATCH",body:"true"},!0),o=await M(n);if(me(o),o.ok){let r=await o.json();return vr(r),{hasError:!1,data:r}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new He(o,"UnexpectedError")},async toggleListPrivacy(e,t){let n=t.toString(),o=J(`${this.baseUrl}/${e}/private`,{method:"PATCH",body:n},!0),r=await M(o);if(me(r),r.ok){let s=await r.json();return vr(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new He(r,"UnexpectedError")},async toggleShowUserDisplayName(e,t){let n=t.toString(),o=J(`${this.baseUrl}/${e}/showuserdisplayname`,{method:"PATCH",body:n},!0),r=await M(o);if(me(r),r.ok){let s=await r.json();return vr(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new He(r,"UnexpectedError")},async updateListMetadata(e,t){let n=JSON.stringify({name:t.name,description:t.description}),o={useNewFlow:!0},r=J(`${this.baseUrl}/${e}?${ie(o)}`,{method:"PATCH",body:n},!0),s=await M(r);if(me(s),s.ok){let i=await s.json();return vr(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new He(s,"UnexpectedError")},async sortList(e,t){let n={locale:b.data.userLocale},o=`${this.baseUrl}/${e}?${ie(n)}`,r=JSON.stringify(t),s=J(o,{method:"PUT",body:r},!0),i=await M(s);if(me(i),i.ok){let a=await i.json();return vr(a),{hasError:!1,data:a}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new He(i,"UnexpectedError")},async addItem(e,t){let n=JSON.stringify(t),o=J(this.baseUrl+"/"+e,{method:"POST",body:n},!0),r=await M(o);if(me(r),r.ok)return{hasError:!1,data:await r.json()};if(r.status===400||r.status===403)return{hasError:!0,error:await r.json()};throw new He(r,"UnexpectedError")},async deleteItem(e,t){let n=J(this.baseUrl+"/"+e+"/"+t,{method:"DELETE"},!0),o=await M(n);if(me(o),!(o.ok||o.status===204))throw new He(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 M(r);if(me(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 He(s,"UnexpectedError")},async getListsItems(e){let t={uid:e.join(","),locale:b.data.userLocale},n=J(`${this.baseUrl}/items/?${ie(t)}`,{}),o=await M(n);if(me(o),o.ok)return(await o.json()).items;throw new He(o,"UnexpectedError")},async createSection(e,t,n,o){let r=JSON.stringify({name:t,description:n,daysToComplete:o}),s=J(`${this.baseUrl}/${e}/section`,{method:"POST",body:r},!0),i=await M(s);if(me(i),i.ok)return{hasError:!1,data:await i.json()};if(i.status===400)return{hasError:!0,error:await i.json()};throw new He(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 M(i);if(me(a),a.ok)return{hasError:!1,data:await a.json()};if(a.status===400)return{hasError:!0,error:await a.json()};throw new He(a,"UnexpectedError")},async deleteSection(e,t){let n=J(`${this.baseUrl}/${e}/section/${t}`,{method:"DELETE"},!0),o=await M(n);if(me(o),o.ok)return{hasError:!1,data:await o.json()};if(o.status===400)return{hasError:!0,error:await o.json()};throw new He(o,"UnexpectedError")},async getActiveTakedowns(e){if(e===null)return!1;let t=J(`${this.baseUrl}/takedown/active/${e}`,{method:"GET"},!1),n=await M(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 M(t);return n.ok?await n.json():"Unknown"}};async function Ty(e=H.document,t=!1){let n;if(typeof e=="string")if(!t&&new URL(nt(e,b.data.userLocale),H.location.origin).href===H.location.href)e=H.document,n=new URL(H.location.href);else{let c=await Rz(e);n=c.url,e=c.document}else n=new URL(e.URL);let o=Q0(e),r=()=>o.page_type==="show"&&o.type?o.type:o.page_kind||"",s=new RegExp(`^/${b.data.userLocale}/answers[$/]`,"i"),i;n.pathname.match(s)?i="qa":i="docs";let a=n.toString(),l=null;return(n.pathname.indexOf("/learn/challenges")!==-1||n.pathname.indexOf("/training/challenges")!==-1)&&(l=cr().id),{type:i,data:{url:vS(a),rawUrl:a,title:o["og:title"]||e.title,docId:o.document_id||"",docVIId:o.document_version_independent_id||"",platformId:o.platform_id||"",pageType:o.page_type||"",pageKind:r(),uid:o.uid||"",challengeId:l,eventUid:o.eventUid||"",durationInMillisecond:Oz||null,showId:o.showId||""}}}function _xe(e,t){return{type:"url",data:{url:e,rawUrl:"",title:t,docId:"",docVIId:"",platformId:"",pageType:"",pageKind:"",uid:"",challengeId:"",eventUid:"",durationInMillisecond:null,showId:""}}}var tr={async getSkillingPlan(e){let t={locale:b.data.userLocale},n=`${$.lists}/skillingPlan/${e}?${ie(t)}`,r=J(n,{method:"GET"}),s=await M(r);if(me(s),s.ok){let i=await s.json();return await gp(i),i}throw new Error(`${s.status}: ${s.statusText}`)},async completeSkillingPlan(e){let t=`${$.lists}/completeSkillingPlan`,o={method:"POST",body:JSON.stringify(e)},r=await M(J(t,o));if(me(r),r.ok){let s=await r.json();return await gp(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=`${$.lists}/skillingPlan`,o={method:"POST",body:JSON.stringify(e)},r=await M(J(t,o));if(me(r),r.ok){let s=await r.json();return await gp(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=`${$.lists}/skillingPlan/${e}`,r={method:"PUT",body:JSON.stringify(t)},s=await M(J(n,r));if(me(s),s.ok){let i=await s.json();return await gp(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=`${$.lists}/skillingPlan/${e}`,r={method:"PATCH",body:JSON.stringify(t)},s=await M(J(n,r));if(me(s),s.ok){let i=await s.json();return await gp(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=`${$.lists}/skillingPlan/${e}/list`,r={method:"PATCH",body:JSON.stringify(t)},s=await M(J(n,r));if(me(s),s.ok){let i=await s.json();return await gp(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=`${$.lists}/skillingPlan/${e}`,o=await M(J(t,{method:"DELETE"}));if(me(o),!o.ok)throw new Error(`${o.status}: ${o.statusText}`)},async getJoinedSkillingPlans(e=0,t=12,n){let o=`${$.lists}/skillingPlan/joined/${n}?${ie({page:e+1,pageSize:t})}`,r=J(o,{},!0),s=await M(r);if(me(s),s.ok)return await s.json();throw new Error(`${s.status}:${s.statusText}`)},async getCreatedSkillingPlans(e=0,t=12){let n=t===-1?"":"?"+ie({page:e+1,pageSize:t}),o=`${$.lists}/skillingPlan/created${n}`,r=J(o,{},!0),s=await M(r);if(me(s),s.ok)return await s.json();throw new Error(`${s.status}:${s.statusText}`)},async joinSkillingPlan(e){let n=re(location.search).learnerGroupId,o=`${$.lists}/skillingPlan/${e}/join?${ie({registrationType:1,learnerGroupId:n||""})}`,r=J(o,{method:"POST"},!0,!1),s=await M(r);if(me(s),s.ok){let i=await s.json();return gp(i),{hasError:!1,data:i}}throw new Error(`${s.status}:${s.statusText}`)},async leaveSkillingPlan(e){let t=`${$.lists}/skillingPlan/${e}/leave`,n=J(t,{method:"POST"},!0,!1),o=await M(n);if(me(o),o.ok){let r=await o.json();return gp(r),{hasError:!1,data:r}}throw new Error(`${o.status}:${o.statusText}`)},async trackClick(e,t){let n=`${$.lists}/skillingPlan/${e}/trackClick/${t}`,o=J(n,{method:"POST"},!0,!1),r=await M(o);if(me(r),r.ok)return{};throw new Error(`${r.status}:${r.statusText}`)},async getPlanStatistics(e){let t=`${$.lists}/skillingPlan/${e}/statistics`,n=J(t,{},!0),o=await M(n);if(me(o),o.ok)return await o.json();throw new Error(`${o.status}:${o.statusText}`)},async createLearnerGroup(e,t,n=""){let o=`${$.lists}/skillingPlan/${e}/learnerGroup`,s={method:"POST",body:JSON.stringify({name:t,description:n})},i=await M(J(o,s));if(me(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=`${$.lists}/skillingPlan/${e}/learnerGroup/${t}`,i={method:"PATCH",body:JSON.stringify({name:n,description:o})},a=await M(J(r,i));return me(a),a.ok?{hasError:!1,data:await a.json()}:{hasError:!0,error:await a.json()}},async deleteLearnerGroup(e,t){let n=`${$.lists}/skillingPlan/${e}/learnerGroup/${t}`,r=await M(J(n,{method:"DELETE"}));return me(r),r.ok?{hasError:!1}:{hasError:!0,error:await r.json()}}};async function gp(e){e.lastModified&&(e.publishedOn=e.lastModified),vr(e.contentList)}function C3e(e){return e.type==="bookmarks"&&(e.name=PE),e}var xS=null;async function vxe(e=()=>!0,t=!1){if(!xS)try{xS=(await ut.getAllLists(t)).map(C3e)}catch{xS=null}return xS?.filter(e)??null}async function xxe(){return C.isAuthenticated===!1?[]:(await tr.getCreatedSkillingPlans(0,-1)).skillingPlans}function Txe(e){return xS=null,ut.createList(e)}async function MM(){let e=Xn()||"",t=await tm(e),n=["MicrosoftEmployee","MicrosoftAgencyTemporary","MicrosoftVendor","MicrosoftIntern"];return t?t.affiliations.some(o=>n.includes(o)):!1}function E3e(e,t=!1){switch(e){case"MicrosoftEmployee":return pV;case"MicrosoftAgencyTemporary":case"MicrosoftVendor":return mV;case"MicrosoftIntern":return gV;case"RegionalDirector":return fV;case"Mvp":return t?Oie:dV;case"StudentAmbassador":return t?Uie:hV;default:return""}}function $M(e){let t=e?e[0]:"";return E3e(t)}function Uz(e,t){e=decodeURIComponent(e);let n=Ts(e,t.target),o=d``,r=d``;if(n){let s=document.createElement("div");v(r,s),new ye(s).show()}}async function wxe(e){if(!R.reviewFeatures)return;let t=Array.from(e.querySelectorAll("[data-contenteditbtn] a, a[data-contenteditbtn]"));for(let n of t){Qe("edit-in-editor",{require:!0})||(n.hidden=!1);let o=n.dataset.original_content_git_url,r=n.dataset.original_content_git_url_template,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)}k3e(t)}async function A3e(e){let t=document.createElement("div");t.classList.add("modal-content");let n=new ye(t);return v(e,t),n.show()}async function k3e(e){if(!Qe("edit-in-editor",{require:!0}))return;console.log("edit-in-editor flag running.");let t=await I3e();for(let n of e){let{title:o,description:r,link:s,moreInfo:i}=lxe(t,n);n.addEventListener("click",function(a){a.preventDefault(),A3e(axe(o,r,s,i))}),n.hidden=!1}}async function I3e(){if(!C.isAuthenticated||!await MM())return 0;if(!P3e())return 1;let e=kz();return await L3e(e)?3:2}function P3e(){let e=Q0(document);return e?.original_content_git_url?e?.original_content_git_url?.endsWith(".md"):!1}async function L3e(e){if(!e)return!1;let t=e?await Iz(e.access_token):null,n=await rxe();return t&&n&&n.login&&n.login.toLowerCase()===t.toLowerCase()}async function Sxe(e){let t={method:"POST",body:e,credentials:"same-origin"},n=new Request($.siteFeedback,t),o=await M(n);if(!o.ok)throw new Error(`Error fetching ${n.url}`);return o}var R3e=["jpeg","jpg","png","gif"],M3e=1024*1024*5;function Cxe(e){let t=[];return Array.from(e).forEach(n=>{(n.type.split("/")[0]!=="image"||R3e.indexOf(n.type.split("/")[1])===-1)&&t.push(oie.replace("{fileName}",n.name)),n.size>=M3e&&t.push(rie.replace("{fileName}",n.name))}),t}k();k();var gn={"functionality-other":mJ,"learn-content-other":fJ,"feature-request":pJ,"category-general":gJ,"tutorial-content-quality":lJ,"learn-credit-problem":bJ,"sandbox-problem":vJ,"registration-problem":yJ,"problem-with-cloudshell":sJ,"problem-with-install":aJ,"problem-with-dotnet-editor":iJ,"content-mistake":dJ,"content-question":hJ,"translation-quality":xJ,"category-other":_J},$3e=[{icon:"docon-developer-tools",value:"Microsoft Learn/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Microsoft Learn/Customer Feedback/Engineering/Gamification",text:gn["learn-credit-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Interactivity",text:gn["sandbox-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Profile",text:gn["registration-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering",text:gn["category-other"]}],text:gn["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:gn["content-mistake"]},{value:"Microsoft Learn/Customer Feedback/Content/{{REPO-AREA}}",text:gn["content-question"]},{value:"Microsoft Learn/Customer Feedback/Localization/{{REPO-AREA}}",text:gn["translation-quality"]},{value:"Microsoft Learn/Customer Feedback/Content",text:gn["category-other"]}],text:gn["learn-content-other"]},{icon:"docon-web-components",value:"Microsoft Learn/Customer Feedback/Engineering/Experience",text:gn["feature-request"]},{icon:"docon-feedback",value:"Microsoft Learn/Customer Feedback",text:gn["category-general"]}],D3e={type:"reportIssue",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:$3e},N3e=[{icon:"docon-developer-tools",value:"Tutorial Feedback/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:gn["problem-with-cloudshell"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:gn["problem-with-install"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:gn["problem-with-dotnet-editor"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Profile",text:gn["registration-problem"]},{value:"Tutorial Feedback/Customer Feedback/Engineering",text:gn["category-other"]}],text:gn["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:gn["content-mistake"]},{value:"Tutorial Feedback/Customer Feedback/Content/{{REPO-AREA}}",text:gn["content-question"]},{value:"Tutorial Feedback/Customer Feedback/Localization/{{REPO-AREA}}",text:gn["translation-quality"]},{value:"Tutorial Feedback/Customer Feedback/Content",text:gn["category-other"]}],text:gn["tutorial-content-quality"]},{icon:"docon-web-components",value:"Tutorial Feedback/Customer Feedback/Engineering/Experience",text:gn["feature-request"]},{icon:"docon-feedback",value:"Tutorial Feedback/Customer Feedback",text:gn["category-general"]}],F3e={type:"tutorialFeedback",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:N3e};function Exe(e,t){let n=O3e(t),o=U3e(n);v(o,e)}function O3e(e){return e==="reportIssue"?D3e:F3e}function U3e(e){return d`

    ${tJ}

    ${wJ}
    ${e.categories.map(t=>d``)}
    ${e.categories.filter(t=>t.subCategories!==void 0).map(t=>d` `)}
    `}var qz=!1;lt.subscribe(bn,()=>{zz("reportIssue")});var Axe=e=>{e.disabled=!1,e.classList.remove("is-loading")},Bz=e=>e.querySelector("input:checked"),q3e=(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},kxe=e=>e.dispatchEvent(new CustomEvent("opened",{bubbles:!1})),H3e=(e,t,n)=>{q3e(e,t)||kxe(n)},B3e=e=>{Array.from(e.querySelectorAll("[id^='feedback-report-category-'] .radio")).forEach(n=>{n.querySelector("input").setAttribute("required","")}),kxe(e)},z3e=e=>{e.hidden=!1},G3e=e=>{let t=e.target;if(!t.files||t.files.length===0)return;let n=document.querySelector("#attachment-validation"),o=Cxe(t.files),r=t.parentElement.querySelector("#feedback-report-attachment-file-name");if(o.length){let i=o.map(a=>d`

    ${a}

    `);v(d`${i}`,n),n.hidden=!1,v(d``,r);return}let s=Array.from(t.files).map(i=>i.name).join(", ");v(d`${s}`,r),v(d``,n),n.hidden=!0},V3e=e=>{e.disabled=!0,e.classList.add("is-loading")},Hz=e=>e.hidden=!0,j3e=()=>{let e=document.getElementById("feedback-report-category"),t=Bz(e),n=t.value,o=t.parentElement.textContent.trim();return{value:n,text:o}},Q3e=e=>{let t=document.getElementById("feedback-report-category"),n=Bz(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}},Y3e=e=>new FormData(e),Ixe=e=>e.hidden=!1,W3e=(e,t,n,o)=>{e.classList.remove("is-hidden"),o.classList.add("is-hidden"),t.classList.add("is-hidden"),n.classList.add("is-hidden")},Pxe=(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}v(d``,n)},K3e=async(e,t,{successMessage:n})=>{let{value:o,text:r}=j3e(),{valueSub:s,textSub:i}=Q3e(t);e.feedbackCategory&&(e.feedbackCategory.value=r),e.category.value=s||o,e.issueType&&(e.issueType.value=i),R.reviewFeatures&&(e.summary.value=`[TEST] ${e.summary.value}`),Sxe(Y3e(e)),Ixe(n),Pxe(e,t)},J3e=(e,t,n,o,{successMessage:r})=>{e.classList.add("is-hidden"),Hz(r),o.classList.remove("is-hidden"),t.classList.remove("is-hidden"),t.disabled=!0,n.classList.remove("is-hidden")};async function zz(e,t,n=!1){let o=document.querySelector(".feedback-report");if((!S.feedbackReport||!o)&&!n)return;Exe(o,e);let r=document.querySelector("#feedback-report-form");if(r===null||qz)return;qz=!0,Sg(()=>{qz=!1});let s=r.querySelector("#feedback-report-error-message"),i=r.querySelector("#feedback-report-category"),a={"feedback-report-category-product":r.querySelector("#feedback-report-category-product"),"feedback-report-category-content":r.querySelector("#feedback-report-category-content")},l=r.querySelector("#feedback-report-attachment"),c=r.querySelector("fieldset:nth-of-type(2)"),u=r.querySelector("button[type=submit]"),p=r.querySelector("#feedback-report-success-message"),m=r.querySelector("#feedback-report-feedbackTitle"),g=r.querySelector("#feedback-report-description"),f=r.querySelector("#submit-another-feedback-button"),_=r.querySelector("#clear-form-button"),h=r.querySelector("#feedback-type-selection");r.contentLocale.value=b.data.contentLocale,r.userLocale.value=b.data.userLocale,r.jsllImpressionGuid.value="";let x=as.get("ai_session");r.aiSessionId.value=x!==void 0?x.split("|")[0]:"";let{uid:y,documentId:T,versionIndependentDocumentId:I,platformId:E,contentPath:z,url:U,author:pe}=re(t);r.uid.value=y,r.documentId.value=T,r.versionIndependentDocumentId.value=I,r.platformId.value=E,r.contentPath.value=z,r.url.value=U,r.author.value=pe;let Ae=()=>{if(!r.checkValidity()){u.disabled=!0;return}Axe(u)};Ut(i,"change",()=>{let bt=Bz(i);bt?bt.dispatchEvent(new CustomEvent("selected")):bt=null}),Ut(m,"input",()=>{Ae()}),Ut(g,"input",()=>{Ae()});let ce=Array.from(i.querySelectorAll("input"));Array.from(ce).forEach(bt=>Ut(bt,"selected",()=>H3e(bt,a,r))),Object.keys(a).forEach(bt=>Ut(a[bt],"change",()=>{B3e(r)})),Ut(r,"opened",()=>z3e(c)),Ut(l,"change",G3e),Ut(r,"submit",async bt=>{if(bt.preventDefault(),!u.disabled){V3e(u),Hz(s),Hz(p);try{await K3e(r,a,{successMessage:p}),W3e(f,u,_,h)}catch{Ixe(s)}Axe(u)}}),Ut(_,"click",()=>{Pxe(r,a)}),Ut(f,"click",()=>{J3e(f,u,_,h,{successMessage:p})})}k();k();var Z3e={"01-yes-content-easy":SJ,"02-yes-problem-solved":AJ,"03-yes-information-easy":IJ,"04-yes-learned-smth-new":kJ,...b.data.userLocale!=="en-us"?{"05-yes-localization":BN}:{},"00-yes-other":ca},X3e={"01-no-content-hard":CJ,"02-no-example-problem":HJ,"03-no-discovery-issue":EJ,"04-no-outdated-content":PJ,...b.data.userLocale!=="en-us"?{"05-no-localization":BN}:{},"00-no-other":ca},Mxe={"ask-the-community":u7,"get-product-support":aZ,"get-help-at-qna":iZ};function $xe(){let e=S.usingStandardFeedback||S.openSourceFeedback;return d` `}function Lxe(){return!!(b.data.feedbackHelpLinkType&&b.data.feedbackHelpLinkType in Mxe&&b.data.feedbackHelpLinkUrl)}function Dxe(){return d`

    ${Kie}

    ${Wse}

    `}function Gz(e,t,n,o,r){return d` `}function Rxe(e,t){let n=[];for(let o in e)n.push(d` `);return n}function Nxe(){window.addEventListener("form-validating",e=>{e.detail.errors?.length>=0&&(Vz(e.detail.form,e.detail.errors),e4e(e.detail.form,e.detail.errors))}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;wy(t)})}function Vz(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=Gv,i=n.querySelector('input[type="checkbox"]');qr(i,s),Fxe(t,i,s);let a=`${go} ${JJ}`;ht(a,"assertive")}}function e4e(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=qf;qr(o[0],s),Fxe(t,o[0],s);let i=`${go} ${ZJ}`;ht(i,"assertive")}}function Fxe(e,t,n){e.find(o=>o.message===n)||e.push({input:t,message:n})}function wy(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 t4e(e){return e.querySelector("[data-feedback-suggestions]")}function DM(e){let t=t4e(e)?.querySelectorAll(".suggestions-list:not([hidden]) .checkbox > input:checked")??[];return Array.from(t)}var NM=!1;function FM(){let e=location.pathname;return b.data.pageTemplate==="ModuleUnit"?e.substring(0,e.lastIndexOf("/")+1):e}async function OM(e){let t=document.getElementById("user-feedback"),n=document.getElementById("site-user-feedback-footer");if(e==="ModuleUnit"&&(NM=!1),!t&&!n)return;if(b.data.isArchived){let r=document.querySelector("[data-hide-on-archived]");r&&(r.hidden=!0);return}o4e(),Oxe(),n4e(),Nxe(),u4e();let o=r4e();a4e(o,e==="Module"||e==="ModuleUnit"?"training-feedback":"standard-feedback"),await i4e(o)}function Oxe(e=localStorage){let t=e.getItem(`binary-rating-${FM()}`);t!=="rating-yes"&&t!=="rating-no"||(TS(t),Wg(t))}function TS(e,t=Array.from(document.querySelectorAll("[data-binary-rating-response]"))){if(!NM)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 n4e(){let e=t=>{if(!(t.target instanceof HTMLElement&&t.target.closest("[data-user-feedback-button]")))return;let o=localStorage.getItem(`binary-rating-${FM()}`);!o||o!=="rating-no"&&o!=="rating-yes"||(TS(o),Wg(o))};window.addEventListener("click",e)}function o4e(){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")||wy(n),TS(o),Wg(o),NM||localStorage.setItem(`binary-rating-${FM()}`,o))};window.addEventListener("click",e)}function r4e(){let e=document.createElement("div"),t=$xe();return v(t,e),Oxe(),new ye(e)}async function s4e(){let[e,t,n,o]=await Promise.all([ws("ask-learn-on-articles"),ws("ask-learn-on-reference"),ws("ask-learn"),_e.then(()=>C.isAuthenticated)]);return Qe("ask-learn-popover",{require:!0})?{enabled:!0,userAuthenticated:o}:Qe("disable-ask-learn-popover",{require:!0})?{enabled:!1,userAuthenticated:o}:{enabled:e||t||n,userAuthenticated:o}}async function i4e(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 s4e(),a=b.data.userLocale.substring(0,2).toLocaleLowerCase()==="en";if(s&&i&&a&&r){t.forEach(c=>c.addEventListener("click",()=>{c.dataset.binaryRatingResponse==="rating-yes"&&e.show();let u=localStorage.getItem(`binary-rating-${FM()}`);u&&(TS(u),Wg(u))})),window.addEventListener("click",async c=>{let p=c.target.closest("[data-bi-name]");if(!p)return;let m=p.dataset.biName;c4e(c),m==="feedback-suggest"?(e.show(),TS("rating-no"),Wg("rating-no")):m==="ask-learn-assistant-entry-troubleshoot"&&zo&&(await zo.initialized,zo.responseCount&&zo.responseCount>=zo.maxMessages&&zo.reset(),zo.submitWithPrompt("/troubleshoot"),zo.getActiveTextArea()?.focus())});let l=Array.from(document.querySelectorAll(vR+","+xR));s&&(d4e(),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 a4e(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;l4e(n,o,t),NM=!0;let r=document.createElement("div");r.classList.add("modal-slide"),v(Dxe(),r),e.updateContent(r,!1,!1)})}function l4e(e,t,n){if(!e)return;let o=DM(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&&Wt(e.target,{behavior:le.SURVEYCOMPLETE,actionType:Ce.OTHER,content:{autoIngest:!0,type:n,sat:a,vtbm:s,reasons:l}})}function c4e(e){let t=e.target;(t.closest('[data-test-id="feedback-popover"]')||t.closest('[data-test-id="footer-feedback-popover"]'))&&Wt(t,{actionType:Ce.CLICKLEFT,behavior:le.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 Wg(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 u4e(){let e=document.getElementById("ms--user-feedback-configurable-help-link");if(e){e.classList.remove("display-none");return}}function d4e(){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")}}k();var jz="v9",p4e=.03,UM=Qe("survey-popover",{require:!0}),m4e=new Set(["Architecture","CareerPath","Certification","CertificationRenewal","Conceptual","Course","FAQ","HowTo","KnownIssue","LearningPath","Lifecycle","Module","ModuleUnit","Question","QuestionList","Reference","Sample","Tag","TagList"]),g4e=new Set(["en-us","de-at","de-ch","de-de","fr-be","fr-ca","fr-ch","fr-fr","es-es","es-mx"]),Uxe=0,qxe=!1;function f4e(e=S.surveyPopover,t=b.data.pageTemplate,n=b.data.userLocale){return e&&m4e.has(t)&&g4e.has(n)}function qM(e,t=0){try{let n=X.getItem(e);if(n===null)return t;let o=Number(n);return isNaN(o)?t:o}catch{return t}}function h4e(e=R.accessLevel!=="local"){let t=new URL("https://microsoft.qualtrics.com/jfe/form/SV_6hUVpRBU3hQVnZY");e&&t.searchParams.set("original_url",ee.href),t.searchParams.set("locale",b.data.userLocale),t.searchParams.set("pageTemplate",b.data.pageTemplate);let n=qM("hats_survey-pages-visited",0);t.searchParams.set("pagesVisited",n.toString());let o=qM("hats_survey-qualified-pages-visited",0);t.searchParams.set("qualifiedSurveyPagesVisited",o.toString());let r=Hxe().slice(0,30);return t.searchParams.set("pageTemplatesVisited",r?r.join(","):""),t.href}function Qz(){b4e(jz);let e=X.getItem("hats_survey-interacted");if(e){let u=Date.now(),p;try{if(p=new Date(e),isNaN(p.getTime())){HM(),X.setItem("hats_survey-version",jz);return}}catch{return}let m=1e3*60*60*24*30*6;if(u-p.getTime()

    ${Yie}

    ${oee}

    `;return v(t,e),e.addEventListener("click",n=>{n.target instanceof HTMLElement&&n.target.closest("[data-dismiss]")&&X.setItem("hats_survey-interacted",new Date().toISOString())}),e}function zxe(){let e=document.querySelectorAll(".ccpa-privacy-link");S.thirdPartyDataSharingConsentFlag&&e.forEach(t=>{t.removeAttribute("hidden")})}var Es={repo:b.data.feedbackGitHubRepo,documentId:P("document_id")||btoa(location.pathname),versionIndependentDocumentId:P("document_version_independent_id")||btoa(location.pathname),platformId:P("platform_id")||btoa(location.pathname),documentSourceUrl:P("github_feedback_content_git_url")||P("original_content_git_url")||P("original_ref_skeleton_git_url")||"",service:P("ms.service"),subservice:P("ms.subservice"),product:P("ms.prod"),technology:P("ms.technology"),author:P("author"),msAuthor:P("ms.author"),contentTitle:P("og:title")||document.title};function Gxe(e){let t=`${e} --- #### ${gK} \u26A0 *${fK}* `,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 Vxe(e,t,n,o,r,s,i,a,l,c,u,p,m,g,f="",_){let h=e.querySelector("[data-github-link]"),x=e.querySelector("[data-open-source-image-light]"),y=e.querySelector("[data-open-source-image-dark]"),T=e.querySelector("[data-open-source-image-container]"),I=e.querySelector("[data-open-source-product-title]"),E=e.querySelector("[data-open-source-product-description]");if(!h||!t||!n||!r||!c||!g)return;let z=u==="production"&&p?`\u{1F6A8} Looks like you arrived from the internal review site \u{1F6A8} Do not enter Microsoft confidential information here`:"",U=x4e(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",`${z} ${eJ} `),ce.set("author",pe),ce.set("metadata",U),f&&ce.set("title",f),_&&ce.set("labels",_),Ae.search+=`&${ce.toString()}`,h.href=Ae.toString(),T4e(I,E),x&&y&&T&&w4e(x,y,T),e.hidden=!1}function x4e(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 T4e(e,t){if(!e)return;let n=e.textContent;e.textContent=HX.replace("{productName}",n),t&&(t.textContent=BX.replace("{productName}",n))}async function w4e(e,t,n){let[o,r]=await Promise.all([m4(e.src).then(()=>!0).catch(()=>!1),m4(t.src).then(()=>!0).catch(()=>!1)]);o&&r&&(n.hidden=!1)}function jxe(){let e=document.body.querySelector(".feedback-section");if(e){if(b.data.pageTemplate==="ModuleUnit"){S.moduleUnitFeedbackReport||S4e(e);return}if(S.openSourceFeedback&&b.data.openSourceFeedbackIssueUrl){let t=document.body.querySelector("[data-open-source-feedback-section]");t&&Vxe(t,b.data.openSourceFeedbackIssueUrl,Es.versionIndependentDocumentId,Es.documentId,Es.platformId,Es.product,Es.service,Es.subservice,Es.technology,Es.documentSourceUrl,R.supportLevel,R.reviewFeatures,ee,Es.author,b.data.openSourceFeedbackIssueTitle,b.data.openSourceFeedbackIssueLabels)}addEventListener("keydown",({keyCode:t,altKey:n,ctrlKey:o})=>{t===71&&n&&o&&Ts(Gxe(""),document.body)&&alert("\u2705 GitHub issue footer copied.")})}}function S4e(e){if(e){e.hidden=!0;for(let t of document.querySelectorAll("[data-feedback-section-link]"))t.hidden=!0}}k();var C4e=P("uhfHeaderId"),E4e=C4e,Dt=A4e({brand:b.data.brand,pathnameSegments:ZL,page_kind:P("page_kind"),page_type:P("page_type"),headerId:E4e,isAdmin:P("is_admin"),isEditor:P("is_editor")??"false"});function A4e(e){let{brand:t,pathnameSegments:n,page_kind:o,page_type:r,headerId:s,isAdmin:i,isEditor:a}=e;if(i==="true")return"Admin";if(a==="true")return"Editor";if(s==="MSDocsHeader-Archive")return"Archive";if(o==="docs"&&r==="home"||r==="welcome")return"Docs_Home";if(r==="profile")return"Profile";if(r==="locale")return"Locale";if(r==="search")return"Search";if(o==="assessments")return"Assessments";switch(n[2]){case"docs":return"Documentation";case"training":return"Training";case"certifications":return S.previewCredentialsL1?"Credentials":"Certifications";case"credentials":return"Credentials";case"answers":return"Q&A";case"samples":return"Code Samples";case"assessments":return"Assessments";case"shows":return"Shows";case"events":return"Events";case"legal":return"Legal"}if(n[2]==="training"&&R.siteName==="learn")return"Training";if(t==="mooncake")return"Mooncake";if(!s&&R.siteName==="learn")return"Learn";switch(s){case"answers":case"answersv2":case"answersv2MOD":case"answersv2ADMIN":return"Q&A";case"mooncake":return"Mooncake";case"MSDocsHeader-Credentials":return"Credentials";case"MSDocsHeader-Certifications":return S.previewCredentialsL1?"Credentials":"Certifications";case"MSDocsHeader-Events":return"Events";case"MSDocsHeader-Learn":return"Learn";case"MSDocsHeader-RegionalDirectors":return"Regional Directors";case"MSDocsHeader-Shows":return"Shows";case"DEV_Homeheader":case"MSDocsHeader-Advocates":case"devcenter-store-header":case"mixed-reality-header":case"win-dev-center-header":case"win-hardware-header":case"win-iot-devcenter-header":case"reactor":return"Developer";case"MSDocsHeader-DocsL1":return"Documentation";case"MSDocsHeader-Assessments":return"Assessments";default:return"Third-Party"}}var{userLocale:Hn}=b.data,Qxe={type:"static-header",brandLink:{displayName:"Learn",href:`/${Hn}/`,biName:"learn"},navLinks:[{title:aa,href:`/${Hn}/docs/`,biName:"documentation"},{title:Wr,href:`/${Hn}/training/`,biName:"training"},{title:S.previewCredentialsL1?mo:tl,href:S.previewCredentialsL1?`/${Hn}/credentials/`:`/${Hn}/certifications/`,biName:S.previewCredentialsL1?"credentials":"certifications"},{title:"Q&A",href:`/${Hn}/answers/`,biName:"qna"},{title:hN,href:`/${Hn}/samples/browse/`,biName:"code-samples"},{title:XC,href:`/${Hn}/assessments/`,biName:"assessments"},{title:wr,href:`/${Hn}/shows/`,biName:"shows"}]},Yxe={type:"static-header",brandLink:{displayName:"Developer",href:`/${Hn}/`,biName:"developer"},navLinks:[{title:"Learn",href:`https://learn.microsoft.com/${Hn}/`,biName:"learn"},{title:aa,href:`https://learn.microsoft.com/${Hn}/docs/`,biName:"documentation"},{title:Wr,href:`https://learn.microsoft.com/${Hn}/training/`,biName:"training"},{title:"Q&A",href:`https://learn.microsoft.com/${Hn}/answers/`,biName:"qna"},{title:hN,href:`https://learn.microsoft.com/${Hn}/samples/browse/`,biName:"code-samples"},{title:wr,href:`https://learn.microsoft.com/${Hn}/shows/`,biName:"shows"}]},Wxe={type:"static-header",brandLink:{displayName:"Learn",href:`/${Hn}/`,biName:"learn"},navLinks:[{title:Wr,href:`https://learn.microsoft.com/${Hn}/training/`,biName:"training"},{title:S.previewCredentialsL1?mo:tl,href:S.previewCredentialsL1?`https://learn.microsoft.com/${Hn}/credentials/`:`https://learn.microsoft.com/${Hn}/certifications/`,biName:S.previewCredentialsL1?"credentials":"certifications"},{title:Zse,href:`https://support.azure.cn/${Hn}/support/contact/`,biName:"support"},{title:wr,href:`https://learn.microsoft.com/${Hn}/shows/`,biName:"shows"}]};async function Jxe(e=b.data.userLocale){let t=I4e();if(t==="developer-header"||t==="mooncake-header")return Kxe(t);let n=R.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",o={branch:mt(["contentnav-branch"],"main")},r=new URL(`/${e}/${n}content-nav/site-header/${t}.json?${ie(o)}`,location.origin);try{let s=await M(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}.`),Kxe(t)}}function I4e(){return R.siteName==="mooncake"?"mooncake-header":Dt==="Developer"?"developer-header":"site-header"}function Kxe(e){switch(e){case"mooncake-header":return Wxe;case"developer-header":return Yxe;default:return Qxe}}var Sy,Zxe,Cy=new Promise(e=>Zxe=e);async function Xxe(){Sy=await Jxe(),Zxe()}function eTe(){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 BM=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}};k();Ve();var Ey=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&&pM(t),document.body.insertAdjacentElement("afterbegin",this.container),this.container.classList.add("appearing"),setTimeout(()=>{It()},10),setTimeout(()=>{pM(this.container)},3500)}};Ve();k();function zM(e){for(let t=0;tn.setCustomValidity(/^\s+$/.test(n.value)?lee:"")),n instanceof HTMLButtonElement&&n.type==="submit"&&(n.onclick=()=>e.classList.add("show-validation-status"))}}k();async function lo(e,t=!1,n){let o=w.createElement("form");if(o.action="javascript:",e instanceof il){if(v(e,o),t){let c=o.querySelectorAll("input.loc-checkbox"),u=0,p=o.querySelector("#loc-submit-button");c&&c.forEach(m=>m.addEventListener("change",()=>{m.checked?u++:u--,u===2?p.disabled=!1:p.disabled=!0}))}}else o.appendChild(e);P4e(o);let r=w.createElement("div");r.classList.add("modal-content"),r.appendChild(o);let s=new ye(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())}),zM(o),await s.show(),{submitted:i,form:o,data:a.hasError?null:a.data}}function P4e(e){if(e.querySelector("form"))throw new Error("The content argument should not contain a form")}function fp(e,t,n=ko,o=!1,r=KY,s,i){return d` `}k();Ve();Ve();Ve();k();k();var nr={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 tTe=[{reason:tte,value:nr[13]},{reason:Yee,value:nr[3]},{reason:rte,value:nr[4]},{reason:Zee,value:nr[4]},{reason:Wee,value:nr[6]},{reason:Xee,value:nr[7]},{reason:Jee,value:nr[8]},{reason:Qee,value:nr[9]},{reason:ote,value:nr[10]},{reason:Kee,value:nr[11]},{reason:nte,value:nr[15]},{reason:ste,value:nr[16]},{reason:ite,value:nr[17]},{reason:ete,value:nr[14]}];function nTe(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 oTe(e){if(!e||Dt!=="Q&A")return;let t=b.data.userLocale;e&&e.primary.href.includes("/ask/")&&!e.primary.href.includes(t)&&(e.primary.href=`/${t}${e.primary.href}`),e&&e.secondary?.href.includes("/moderation/")&&!e.secondary?.href.includes(t)&&(e.secondary.href=`/${t}${e.secondary.href}`)}var GM=S.userServices&&R.siteName!=="mooncake"&&Dt!=="Developer"&&Dt!=="Regional Directors",Ay=Dt==="Third-Party"||Dt==="Admin"||Dt==="Developer"||Dt==="Assessments"||Dt==="Certifications"||Dt==="Credentials"||Dt==="Learn"||Dt==="Shows"||Dt==="Mooncake"||Dt==="Q&A"||Dt==="Training"||Dt==="Legal";function rTe(e){let t=O4e();if(!(!t||t==="exclude"))for(let n of e){let o=n?.id===t;if(o){n.current=o;break}}}var D4e={id:"exclude",pattern:`/${b.data.userLocale}/answers/`,exact:!0,next:{id:"questions",pattern:"/answers/questions",exclude:"/ask/",next:{id:"tags",pattern:"/answers/tags",next:{id:"faq-help",pattern:"/answers/support"}}}},N4e={id:"exclude",pattern:`/${b.data.userLocale}/training/`,exact:!0,next:{id:"career-paths",pattern:"/training/career-paths",next:{id:"browse-training",pattern:"/training/browse",next:{id:"educator-center",pattern:"/training/educator-center",next:{id:"student-hub",pattern:"/training/student-hub",next:{id:"faq-help",pattern:"/training/support",next:{id:"products",pattern:"/training"}}}}}}},F4e={id:"exclude",pattern:`/${b.data.userLocale}/credentials/`,exact:!0,next:{id:"browse",pattern:"/credentials/browse",next:{id:"cert-renewals",pattern:"/credentials/certifications/renew-your-microsoft-certification",next:{id:"faq-help",pattern:"/credentials/support/help"}}}};function O4e(e=P,t=Dt){let n;switch(t){case"Learn":case"Training":n=N4e;break;case"Q&A":n=D4e;break;case"Certifications":case"Credentials":n=F4e;break;default:return e("activeMenuId")}return U4e(n)}function U4e(e,t=ee.pathname){if(!e)return;let n,o=e;do{let r=!0;o.exclude&&t.includes(o.exclude)&&(r=!1),(o.exact&&t!==o.pattern||t.indexOf(o.pattern)===-1)&&(r=!1),r&&(n=o.id),o=o.next}while(o&&!n);return n}var q4e="DEV_Homeheader";function sTe(){let e=P("uhfHeaderId"),t=e&&e!==q4e?e:"";return(R.reviewFeatures?re()["header-id"]:"")||b.data.context.uhfHeaderId||t}async function iTe(e,t=b.data.userLocale){let n={branch:mt(["contentnav-branch"],"main")},r=`${$.contentNav}/${t}/content-nav/${e}.json?${ie(n)}`,s;try{s=await M(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:Wv,biName:"more",items:[]}),i}function aTe(e,t=P("platform_id")){if(!e)return;let n=e.primary,o=e.secondary;n&&pS(n.href)&&(n.href=cM(n.href,t)),o&&pS(o.href)&&(o.href=cM(o.href,t))}var As,VM,ky=new Promise(e=>VM=e);async function lTe(){if(!Ay){As=null,VM();return}let e=sTe();if(!e){As=null,VM();return}As=await iTe(e),As&&(oTe(As.callToAction),nTe(As.callToAction),aTe(As.callToAction),rTe(As.items)),VM()}k();k();function H4e(e,t,n,o){let r;return n&&(r=[],r.push("font-weight-semibold","font-size-md")),e.kind==="link"?jM(e,`secondary-nav-link-${o+1}`,!1,r,n):B4e(e,t,r,o)}function jM({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=nt(e,b.data.userLocale);return d`
  • ${t}
  • `}function B4e(e,t,n=[],o){let r=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",s=e.id?`ms--secondary-nav-btn-${e.id}`:`ms--secondary-nav-btn-${o+1}`,i=e.biName?`secondary-nav-btn-${e.biName}-mobile`:"secondary-nav-btn-mobile",a=e.biName?`secondary-nav-menu-${e.biName}-mobile`:"secondary-nav-menu-mobile";return d`
  • `}function cTe(e,t){return d` `}function uTe(e,t,n,o,r,s,i,a,l,c,u){let p=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",m=n?"secondary-nav":"primary-nav";return d` ${Q4e(i,n)&&o>=2&&u?d`
    `:null} ${i?d`
    `:null} `}function dTe(e,t){if(!e)throw new Error("Site header data is unavailable.");return z4e(e,t)}function z4e(e,t){if(e.type==="static-header")return G4e(e);if(!t)throw new Error("Menu handler is not available");return V4e(e,t)}function G4e(e){let t=e.navLinks.map(n=>{let o=nt(n.href,b.data.userLocale);return d`
  • ${n.title}
  • `});return d` `}function V4e(e,t){let n=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",o=e.navCategories.map(r=>{let s=`site-header-btn-${r.biName}-mobile`,i=`ms--${s}`;return d`
  • `});return d` `}function pTe(e,t,n,o,r,s){let i=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",a=b.data.userLocale,l=d`
    `,c=d`
    `,u="";if(e.panelLink){let g=e.panelLink,f=nt(g.href,a);u=d` ${g.title} `}let p="";if(s){let g=s.map(f=>{let _=nt(f.href,a);return d` `});p=d`
    ${g}
    `}let m=[];return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(g=>{let f=nt(g.href,a),_=d`
  • `;m.push(_)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(g=>{let f=nt(g.href,a),_=d`
  • ${g.title}
  • `;m.push(_)}),d` ${l}
    ${c} ${u}
    ${p}
    `}function mTe(){let e="#",t=C.isAuthenticated?"button-clear inner-focus":"auth-status-determined not-authenticated button-filled button-primary";t=`docs-sign-${C.isAuthenticated?"out":"in"} `+t;let n=d`

    ${O(Fae)}

    `,o=d` ${C.isAuthenticated?j4e():n}
    ${C.isAuthenticated?d` ${Up} `:""} ${C.isAuthenticated?qp:Yr}
    `;return d`
    ${GM?o:n}
    `}function j4e(){return d` `}function Q4e(e,t){return t||Dt!=="Docs_Home"&&e}async function fTe(e,t){if(await Cy,!t)throw new Error("Site header data is unavailable.");let n=w.createElement("div");n.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),n.setAttribute("data-test-id","global-navigation-mobile");let o=new BM;n.paint=()=>{v(d` ${cTe(e,t.brandLink.displayName)} ${mTe()} `,n)};function r(pe){n.paint();let Ae=n.querySelector("#modal-body");if(pe){let ce=Ae.querySelector(`#${pe}`);if(ce){ce.focus();return}}Y4e(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(et,n.paint);n.dispose=()=>{o.dispose(),i(),n.removeEventListener("click",s)};let a=gTe(e.items),l,c,u,p,m,g,f,_,h,x,y;function T(pe,Ae,ce){a=pe.items,l=pe.title,g=Ae,f=ce,c=null,u=null,p=null,m=o.getTitle(),E(!0),r()}function I(pe,Ae,ce,bt,Rt,Gt){h=pe,x=Ae,y=Gt,g=ce,f=bt,_=Rt,E(!1,!0),r()}function E(pe=!1,Ae=!1){let ce;!pe&&!Ae&&t?ce=dTe(t,I):Ae?ce=pTe(h,x,g,_,dc,y):ce=uTe(a,T,pe,o.stackLength,g,f,l,c,u,p,m),o.push(ce),o.pushTitle(l)}function z(){E(),n.paint()}function U(){if(!(o.stackLength<=1)){for(;o.stackLength>1;)o.stackLength===2&&(e.secondaryNav=!1),o.pop();r()}}if(z(),n.addEventListener("click",s),Ay){await ky;let pe=As;pe&&(c=pe.category,u=pe.callToAction,p=pe.preview,l=pe.category?pe.category.title:null,a=gTe(pe.items),E(!0),r(),e.secondaryNav=!0,n.querySelector("#modal-header button.button").onclick=U)}return n}function Y4e(e){let t=e.querySelector("[data-autofocus]");if(t&&YL(t)){t.focus();return}e.focus()}function gTe(e){return e.slice(0,e.length-1)}var Iy=class extends ze{constructor(){super();this._items=[{title:Wv,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:Wv,kind:"menu",items:[],id:"more",biName:"more"}],this.more.items=Wi(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 et)}};function hTe(){let e=document.querySelector("#ms--site-header-hamburger > button");if(!e)return;let t=new Iy;e.addEventListener("click",()=>W4e(t))}async function W4e(e){await Cy;let t=await fTe(e,Sy),n=new ye(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()}k();var Yz;function bTe(){return Yz===void 0&&(Yz=(async()=>Qe("user-analytics",{require:!0})?!0:ws("user-analytics-dashboard"))()),Yz}k();var ja="autocomplete-change-event",wS="autocomplete-displayed-event";function ks(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=Ne=>typeof Ne?.toString=="function"?Ne.toString():Ne,itemTemplate:o=n,noResultsTemplate:r=null,initialValue:s=null,input:{biName:i},exclude:a=Ne=>!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=Xe(),p=`${u}-listbox`,m=Ne=>Ne===-1?"":`${u}-option-${Ne}`,g=[],f=-1,_=s?n(s):"",h="",x=s,y=0,T=!1,I=!1,E="";e.input.size&&(E=e.input.size==="small"?"input-sm":"input-lg");let z=()=>{let Ne=c.querySelector(`#${p}`),D=Ne.children.item(f===-1?0:f);D?D.offsetTop+D.offsetHeight>Ne.offsetHeight?Ne.scrollTop=D.offsetTop-Ne.offsetHeight+D.offsetHeight+4:D.offsetTop{v(Mt(),c);let Ne=c.querySelector("input");Ne&&(Ne.value=_||h),z()},pe=()=>{g=[],f=-1,U()},Ae=(Ne,D)=>{let Q=h;if(x=Ne,_=Ne?n(Ne):"",h=_,pe(),D&&Ne){let F=new CustomEvent(ja,{detail:{suggestion:Ne,term:Q},bubbles:!0});c.dispatchEvent(F)}};Object.defineProperty(c,"value",{get(){return x},set(Ne){Ae(Ne,!1)}});let ce=async()=>{if(h===""){T=!1,x=null,pe();return}g=await t(h),g=g.filter(D=>!a(D));let Ne=new CustomEvent(wS,{detail:g,bubbles:!0});c.dispatchEvent(Ne),g.length||ht(CX,"assertive",2e3),f=-1,T=!1,U()},bt=Ne=>{let Q=Ne?.url;Q&&Q.href&&window.open(Q.href,"_blank")},Rt=Ne=>{let D=Ne.target instanceof Element&&Ne.target.closest('[role="option"]');if(!D)return;Ne.preventDefault();let Q=D.parentElement,F=0;for(;F{clearTimeout(y),y=setTimeout(ce,250);let D=Ne.target;h=D.value,_="",!T&&D.value!==""&&!I&&(T=!0,U())},fn=()=>{I=!0},Vt=()=>{I=!1},un=()=>pe(),Jn=Ne=>{let{keyCode:D,shiftKey:Q,altKey:F,ctrlKey:ne}=Ne;if(!(Q||F||ne)){if(D===Ie.down){Ne.preventDefault(),f0?(f--,_=n(g[f])):(f=-1,_=h),U();return}if(D===Ie.escape){Ne.preventDefault(),Ae(x,!1);return}if(D===Ie.enter){if(f>=0){let be=g[f];Ae(be,!0)}return}}};function Mt(){let Ne=e.input.docon?d` `:"";return d`
    ${Ne} ${l?d` `:""}
      D.preventDefault()} @click=${Rt} @keyup=${D=>(D.key==="Enter"||D.key==="Spacebar")&&Rt} ?hidden=${!h.length||T||!r&&!g.length||_===h} > ${g.map((D,Q)=>d`
    • ${o(D)}
    • `)} ${!g.length&&r?d`
    • ${r}
    • `:""}
    `}return U(),c.addEventListener("compositionstart",fn),c.addEventListener("compositionend",Vt),c}var QM=["All","Ai","Documentation","Training","Credential","QnA","Reference","Show"];async function _Te(e,t=b.data.userLocale){let n={query:e,suggestions:[]};if(!e)return Promise.resolve(n);let o=`${$.siteSearch}/autocomplete?${ie({locale:t,query:e})}`,r={mode:"cors",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin"},s=await M(o,r);if(s.ok)return s.json();if(s.status===403)return{query:e,suggestions:[]};throw new Jt(s)}function SS(e){let t=new URLSearchParams(e),n=t.get("category")||"All",o=QM.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")}}k();function yTe(){let e=b.data.context.searchScope||P("scope");if(b.data.pageTemplate==="SearchPage"&&(e=SS(location.search).scope),P("hideScope")==="true"||!e)return"";let o=e.split(",").map(r=>r.trim()).filter(r=>r.length);return o.length?o[o.length-1]:""}function Wz(e=ee.pathname,t={}){let n=decodeURI(io(e)).toLowerCase().split("/").slice(1),[o="",r=""]=n;return{parts:n,firstPart:o,secondPart:r,pageKind:$s.kind,pageType:$s.type,msTopic:P("ms.topic"),...t}}function YM(e,t=Wz()){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 vTe(e){let t={query:e,suggestions:[]};if(!e)return Promise.resolve(t);let n=`${$.siteSearch}/user?${ie({query:e})}&$top=30&$skip=0&$filter=questionAuthor eq true`,o={mode:"cors",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin"},r=await M(n,o);if(r.ok)return r.json();if(r.status===403)return{query:e,suggestions:[]};throw new Jt(r)}var Py=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 K4e=1e4,J4e=4e3,xTe=Symbol("scenario timeout"),xr=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:dh.connection?.effectiveType??"unknown",endConnection:"unknown",wasHidden:w.visibilityState==="hidden",wentOffline:!dh.onLine,supportedBrowser:Py,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,xTe),this.timeLimitMs),this._pingTimeoutHandle=setTimeout(()=>this.collectPingDiagnostics(),K4e)}handleEvent(){var t,n;(t=this._diagnostics).wasHidden||(t.wasHidden=w.visibilityState==="hidden"),(n=this._diagnostics).wentOffline||(n.wentOffline=!dh.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:Z4e(n),r.endConnection=dh.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)),ve({actionType:Ce.OTHER,behavior:le.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(),J4e);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 Z4e(e){return e===xTe?{type:"scenario-timeout"}:e instanceof Response||e instanceof Jt?{type:"dependency",url:e.url,status:e.status,statusText:e.statusText,headers:e.headers instanceof Headers?c4(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 Ry(e){if(S.disableSiteSearchSuggestions)return[];let t=new xr("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.replace(/^[\s`~!@^,]+/,"").replace(/[\s`~!@^,]+$/,""),e.length<2)return t.cancel(),[];let n=await _Te(e,b.data.userLocale);return t.succeed(),n.suggestions}catch(n){return t.fail(n),[]}}async function TTe(e){let t=new xr("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.trim(),e.length<1)return t.cancel(),[];let n=await vTe(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 STe(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};Kz(t)}function WM(e){let t=e.detail.map(n=>({title:n}));Jz(t)}function Kz({suggestion:e,term:t}){ve({behavior:le.SEARCHAUTOCOMPLETE,actionType:Ce.OTHER,content:{srchq:t,srchtype:"auto suggest",resultselected:e.title,resulttype:e.type||"",resulturl:e.url||""}})}function Jz(e){let t=[{srchtype:"auto suggest"}];e.forEach((n,o)=>{t.push({cN:n.title,sN:o,type:n.type||"",url:n.url||""})}),ve({content:t})}var wTe=!1;function CTe(e,t,n,o,r,s,i,a){wTe?NI():wTe=!0,ve({behavior:le.OTHER,actionType:Ce.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:P("experiment_id"),hideCompleted:e.hideCompleted||"",count:n,scopeRemoved:r,spellingCorrection:s,semanticCaptions:i}})}function ETe(e,t,n,o,r){let s=o===!0?1:0;ve({behavior:le.SURVEYCOMPLETE,actionType:Ce.OTHER,content:{autoIngest:!0,type:"search-answer-feedback",sat:s,searchTerm:e,question:t,answer:n,authType:r.toString()}})}function KM(e,t,n,o,r,s,i,a){!t||!n||(ve({behavior:le.OTHER,actionType:Ce.OTHER,content:{event:"search-answer-result",searchTerm:e,copilotQuestion:t,copilotAnswer:n,authType:o.toString()}}),a&&ve({content:{autoIngest:!0,type:"search-answer-request",name:"search-answer",triggeredTimestamp:r,returnedTimestamp:s,answerType:i}}))}function ATe(e,t,n,o,r){ve({behavior:le.SURVEYCOMPLETE,actionType:Ce.OTHER,content:{autoIngest:!0,type:"deep-search-feedback",sat:t?1:0,query:e,reasons:o??"",verbatim:r??"",isEmptyResponse:0,authType:n.toString()}})}var X4e="https://www.azure.cn/searchresults/";function Zz(){let e;return b.data.brand==="mooncake"?e=X4e:!R.systemContent&&R.accessLevel!=="local"?e=`https://learn.microsoft.com/${b.data.userLocale}/search/`:e=`/${b.data.userLocale}/${qt?"test/docs/search/search":"search/"}`,e}function Xz(){let e=yTe(),t=e6e(),n=t6e();return{scope:e,category:t,dataSource:Zn()?"previousVersions":"",preview:n}}function e6e(){let e=SS(ee.search)?.category;if(e?.toLowerCase()!=="all")return e;let t=YM("site",Wz());return t&&t!=="All"?t:""}function t6e(){return SS(ee.search).preview||""}function e5(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};Kz(t)}function t5(e){let t=e.detail.map(n=>({title:n}));Jz(t)}function JM(e,t,n,o){if(!e)return;let r=w.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:an,isFullWidth:!0,name:"terms",biName:l},initialValue:i,getSuggestions:Ry,itemTemplate:x=>d` ${x} `,showLoader:!S.disableSiteSearchSuggestions},u=ks(c),{scope:p,category:m,dataSource:g,preview:f}=Xz(),_=o?`${o}-search-form`:void 0,h=o?`${o}-search-submit`:void 0;v(d` `,a)}k();var hp="display-block font-size-sm padding-inline-xxs",ZM;function XM(e,t){if(ZM===void 0){let c=(P("scope")||"").split(",").map(u=>u.trim()).filter(u=>u.length);ZM=c.length?c[c.length-1]:""}let n="";ZM&&t&&(n=ZM);let o=Zn()?"previousVersions":"",r=qt?"/test/docs/search/search":"/search/",s=YM("toc"),i=`${r}?${ie({search:e,scope:n,dataSource:o,category:s==="All"?void 0:s})}`;return{title:n?wX.replace("{term}",e).replace("{searchScope}",n):SX.replace("{term}",e),url:i}}function CS(e){return e.indexOf("/search/?search")!==-1||qt&&e.indexOf("/search/search?search")!==-1}async function e$(e,t,n){Wt(e,{behavior:le.APPLY,targetUri:n,content:{event:"autocomplete",title:t,href:n}})}function kTe(e=!1){let{category:t,dataSource:n,preview:o}=Xz(),r=Dt==="Search"?"":t,s=Zz(),i=b.data.brand==="mooncake"?"q":"terms",a={input:{id:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input",type:"search",placeholder:Zn()?nx:an,label:an,isFullWidth:!0,name:i,biName:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input"},getSuggestions:Ry,itemTemplate:p=>d` ${p} `,showLoader:!S.disableSiteSearchSuggestions};e||(a.input.size="small");let l=ks(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 ITe(e){return e?d` ${LTe()}
    ${RTe(e.brandLink)}
    ${s6e(e)} ${MTe()}
    ${$Te()} `:""}function PTe(e){return e?d`
    ${RTe(e.brandLink,!0)} ${LTe(!0)} ${MTe(!0)} ${$Te(!0)} `:""}function LTe(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 RTe(e,t=!1){if(!e)return"";let n=nt(e.href,b.data.userLocale),o=t?`site-header-brand-${e.biName}-mobile`:`site-header-brand-${e.biName}`;return d` `}function MTe(e=!1){let t=kTe(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 $Te(e=!1){if(!GM)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 n6e(e,t){if(!e)return"";let n="";if(t){let r=t.map(s=>{let i=nt(s.href,b.data.userLocale);return d` `});n=d` `}let o=e.map((r,s)=>{let i=`ms--panel-${s+1}`;return d`
  • `});return d`
      ${o}
    `}function o6e(e,t){if(!e)return"";let n=b.data.userLocale,o="";if(e.panelLink){let i=e.panelLink,a=nt(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=nt(i.href,n),l=d`
  • `;r.push(l)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(i=>{let a=nt(i.href,n),l=d`
  • ${i.title}
  • `;r.push(l)}),d`
      ${r}
    ${o}
    ${t} `}function r6e(e){if(!e)return"";let t=e.map((n,o)=>{let r=nt(n.href,b.data.userLocale);return d`
  • ${n.title}
  • `});return d`
      ${t}
    `}function s6e(e){let t=e.type==="static-header"?r6e(e.navLinks):n6e(e.navCategories,e.featuredContent),n=b.data.userDir==="ltr"?"left":"right",o=b.data.userDir==="ltr"?"right":"left";return d` `}Ve();_h();k();k();function n5(e,t){let{leftTemplate:n,rightTemplate:o}=e;return d` ${n()} ${o(t)} `}function FTe(e){let t=document.createElement("div");t.classList.add("site-header","width-full");let n=new Iy;return t.paint=()=>UTe(t,n,e),Object.defineProperty(t,"items",{enumerable:!0,get:()=>n.items,set:o=>n.items=o}),n.desktop=kr.matches,n.mobile=!wa.matches,kr.addListener(()=>{n.desktop=kr.matches}),wa.addListener(()=>{n.mobile=!wa.matches}),window.addEventListener("resize",()=>{wa.matches&&i6e(t,n,e)},{passive:!0}),t.paint(),we.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 OTe=0;function UTe(e,t,n){if(OTe=Date.now(),t.resetItemVisibility(),v(n5(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,v(n5(n,t),e)}var DTe=0,NTe=50;function i6e(e,t,n){clearTimeout(DTe),Date.now()-OTe>NTe?e.paint():DTe=setTimeout(UTe,NTe,e,t,n)}async function HTe(){if(await ky,!As)return null;let e=FTe(a6e(As));return e.items=As.items,e}function a6e(e){let{category:t,callToAction:n,preview:o}=e,r="";return n&&(r=l6e(n)),{leftTemplate:()=>c6e(t,o),rightTemplate:a=>d` ${d6e(a,Jre)} ${r} ${u6e()} `}}function l6e(e){if(!e)return"";let{primary:t,secondary:n}=e,o="";return n&&(o=qTe(n,!0)),d`
    ${o} ${qTe(t)}
    `}function qTe(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 c6e(e,t){let{href:n,title:o,biName:r}=e,s=nt(n,b.data.userLocale),i=zTe(s),a=r?`secondary-nav-link-category-${r}`:"secondary-nav-link-category";return d` `}function u6e(){return Dt!=="Learn"&&Dt!=="Training"?"":d` `}function d6e(e,t){let{items:n}=e;return d` `}function BTe(e,t){return e.kind==="link"?p6e(e,t):m6e(e,t)}function p6e(e,t){let n=e.current?"is-active":"",o=nt(e.href,b.data.userLocale),r=zTe(o,!!n),s=e.biName?`secondary-nav-link-${e.biName}`:"secondary-nav-link";return t?d`
  • ${e.title}
  • `:d`
  • ${e.title}
  • `}function m6e(e,t){let n=Ep(),o=t?b.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light":"chevron-down-light",r=t?"":"expanded-indicator",s=e.current?"is-active":"",i=e.current?"true":void 0,a=e.biName?`secondary-nav-btn-${e.biName}`:"secondary-nav-btn",l=e.biName?`secondary-nav-menu-${e.biName}`:"secondary-nav-menu";return d` `}function g6e(e,t=new URL(window.location.href)){return e.origin===t.origin&&e.pathname.toLowerCase().replace(/\//gi,"")===t.pathname.toLowerCase().replace(/\//gi,"")}function zTe(e,t){let n=new URL(e,window.location.origin);if(g6e(n)&&t)return"page";if(t)return"true"}var My,t$=new Promise(e=>My=e);async function GTe(){Xxe(),lTe(),f6e()}async function f6e(){await Cy;let e=ITe(Sy),t=PTe(Sy);await we;let n=w.querySelector("#ms--site-header");if(!n){My();return}let o=n.querySelector("#ms--primary-nav");if(!o){My();return}let r=n.querySelector("#ms--mobile-nav");if(!r){My();return}v(e,o),v(t,r),eTe(),hTe();let s=n.querySelector("#ms--secondary-nav");if(!s){My();return}if(Ay){await ky;let i=await HTe();s.classList.contains("site-header")&&i?(s.classList.remove("site-header"),v(i,s)):s.remove()}else s.remove();My()}var h6e=["Conceptual","ContentPage","Hub","Reference","Architecture","FAQ","HowTo"];function $y(e){if(!e||!h6e.includes(b.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=Jp(r).trim(),l=r.id||Un(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",zre.replace("{title}",a)),i.appendChild(c),r.insertAdjacentElement("beforebegin",i),i.insertAdjacentElement("beforeend",r)}})}k();var b6e=["Conceptual","Episode","Module","Reference"],VTe={Conceptual:{"ai-generated":RW,"ai-assisted":LW,"human-only":MW},Episode:{"ai-generated":$W,"ai-assisted":DW},Module:{"ai-generated":NW,"ai-assisted":FW},Reference:{"ai-generated":OW,"ai-assisted":UW}};function jTe(){let e=wi("ai-usage"),t=b.data.pageTemplate;!b6e.includes(t)||e.length===0||_6e(t,e)}function _6e(e,t){let n=document.getElementById("ms--inline-notifications"),o=y6e(e,t);if(!n||!o)return;let r=x6e(o);v(r,n)}function y6e(e,t){let n=new Set(t),o=[];for(let r of n)if(VTe[e].hasOwnProperty(r)){let s=VTe[e][r];s&&o.push(s)}return o}function v6e(e){return d`
    ${O(e)}
    `}function x6e(e){return d` ${hn(e,t=>v6e(t))} `}Object.defineProperty(HTMLElement.prototype,"inlineStyle",{set(e){this.style.cssText=e}});Object.defineProperty(HTMLInputElement.prototype,"customValidity",{set(e){this.setCustomValidity(e)}});function YTe(){let e=document.querySelector('script[src*=".index-"][src$=".js"]');return e?e.src:"unknown-script-src"}function WTe(){window.addEventListener("unhandledrejection",e=>{let t=QTe(e.type,YTe(),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)}});ve({behavior:le.OTHER,content:t})}),window.onerror=(e,t,n,o,r)=>{let s=QTe(e,t,n,o,r);ve({behavior:le.OTHER,content:s})}}function QTe(e,t,n,o,r){let i=new Date().toString();return{type:"learn-client-error",event:e,source:t||YTe(),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:Py,pageTemplate:b.data.pageTemplate}}var bp,AS,awe,o$,i5,Ny=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},kS=function(e){if(document.readyState==="loading")return"loading";var t=Ny();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},lwe=-1,cwe=function(){return lwe},Kg=function(e){addEventListener("pageshow",function(t){t.persisted&&(lwe=t.timeStamp,e(t))},!0)},i$=function(){var e=Ny();return e&&e.activationStart||0},Ji=function(e,t){var n=Ny(),o="navigate";return cwe()>=0?o="back-forward-cache":n&&(o=document.prerendering||i$()>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}},Fy=function(e,t,n){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){var o=new PerformanceObserver(function(r){Promise.resolve().then(function(){t(r.getEntries())})});return o.observe(Object.assign({type:e,buffered:!0},n||{})),o}}catch{}},Zi=function(e,t,n,o){var r,s;return function(i){t.value>=0&&(i||o)&&((s=t.value-(r||0))||r===void 0)&&(r=t.value,t.delta=s,t.rating=function(a,l){return a>l[1]?"poor":a>l[0]?"needs-improvement":"good"}(t.value,n),e(t))}},a5=function(e){requestAnimationFrame(function(){return requestAnimationFrame(function(){return e()})})},a$=function(e){var t=function(n){n.type!=="pagehide"&&document.visibilityState!=="hidden"||e(n)};addEventListener("visibilitychange",t,!0),addEventListener("pagehide",t,!0)},l5=function(e){var t=!1;return function(n){t||(e(n),t=!0)}},Dy=-1,KTe=function(){return document.visibilityState!=="hidden"||document.prerendering?1/0:0},r$=function(e){document.visibilityState==="hidden"&&Dy>-1&&(Dy=e.type==="visibilitychange"?e.timeStamp:0,w6e())},JTe=function(){addEventListener("visibilitychange",r$,!0),addEventListener("prerenderingchange",r$,!0)},w6e=function(){removeEventListener("visibilitychange",r$,!0),removeEventListener("prerenderingchange",r$,!0)},c5=function(){return Dy<0&&(Dy=KTe(),JTe(),Kg(function(){setTimeout(function(){Dy=KTe(),JTe()},0)})),{get firstHiddenTime(){return Dy}}},IS=function(e){document.prerendering?addEventListener("prerenderingchange",function(){return e()},!0):e()},ZTe=[1800,3e3],uwe=function(e,t){t=t||{},IS(function(){var n,o=c5(),r=Ji("FCP"),s=Fy("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=Fy("layout-shift",l);c&&(r=Zi(n,s,XTe,o.reportAllChanges),a$(function(){l(c.takeRecords()),r(!0)}),Kg(function(){i=0,s=Ji("CLS",0),r=Zi(n,s,XTe,o.reportAllChanges),a5(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:s$(s.node),largestShiftTime:r.startTime,largestShiftValue:r.value,largestShiftSource:s,largestShiftEntry:r,loadState:kS(r.startTime)})}}var i;o.attribution={}})(n),e(n)},t)},pwe=function(e,t){uwe(function(n){(function(o){if(o.entries.length){var r=Ny(),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:kS(o.entries[0].startTime),navigationEntry:r,fcpEntry:s})}}o.attribution={timeToFirstByte:0,firstByteToFCP:o.value,loadState:kS(cwe())}})(n),e(n)},t)},ES={passive:!0,capture:!0},S6e=new Date,ewe=function(e,t){bp||(bp=t,AS=e,awe=new Date,gwe(removeEventListener),mwe())},mwe=function(){if(AS>=0&&AS1e12?new Date:performance.now())-e.timeStamp;e.type=="pointerdown"?function(n,o){var r=function(){ewe(n,o),i()},s=function(){i()},i=function(){removeEventListener("pointerup",r,ES),removeEventListener("pointercancel",s,ES)};addEventListener("pointerup",r,ES),addEventListener("pointercancel",s,ES)}(t,e):ewe(t,e)}},gwe=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach(function(t){return e(t,C6e,ES)})},twe=[100,300],E6e=function(e,t){t=t||{},IS(function(){var n,o=c5(),r=Ji("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]};r5[o.id]=o,Jl.push(o)}Jl.sort(function(r,s){return s.latency-r.latency}),Jl.splice(10).forEach(function(r){delete r5[r.id]})}},I6e=function(e,t){t=t||{},IS(function(){k6e();var n,o=Ji("INP"),r=function(i){i.forEach(function(c){c.interactionId&&rwe(c),c.entryType==="first-input"&&!Jl.some(function(u){return u.entries.some(function(p){return c.duration===p.duration&&c.startTime===p.startTime})})&&rwe(c)});var a,l=(a=Math.min(Jl.length-1,Math.floor(owe()/50)),Jl[a]);l&&l.latency!==o.value&&(o.value=l.latency,o.entries=l.entries,n())},s=Fy("event",r,{durationThreshold:t.durationThreshold||40});n=Zi(e,o,nwe,t.reportAllChanges),s&&(s.observe({type:"first-input",buffered:!0}),a$(function(){r(s.takeRecords()),o.value<0&&owe()>0&&(o.value=0,o.entries=[]),n(!0)}),Kg(function(){Jl=[],_we=bwe(),o=Ji("INP"),n=Zi(e,o,nwe,t.reportAllChanges)}))})},ywe=function(e,t){I6e(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:s$(r.target),eventType:r.name,eventTime:r.startTime,eventEntry:r,loadState:kS(r.startTime)}}else o.attribution={}})(n),e(n)},t)},swe=[2500,4e3],s5={},vwe=function(e,t){(function(n,o){o=o||{},IS(function(){var r,s=c5(),i=Ji("LCP"),a=function(u){var p=u[u.length-1];p&&p.startTimeperformance.now())return;n.value=Math.max(s-i$(),0),n.entries=[r],o(!0),Kg(function(){n=Ji("TTFB",0),(o=Zi(e,n,iwe,t.reportAllChanges))(!0)})}})},xwe=function(e,t){L6e(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 PS=P("learn-experiments")==="true"&&R.siteName!=="developer"&&R.siteName!=="mooncake",d5=PS?5*1e3:0,R6e="assignmentserviceapi.wus2.dogfood.portalrp.azure-test.net",M6e="assignmentserviceapi.production.portalrp.azure.com",$6e=R.supportLevel==="development"?`https://${R6e}/api/mslearn/variants?api-version=1.0`:`https://${M6e}/api/mslearn/variants?api-version=1.0`;function D6e(){return $6e}var wwe=Ode("MC1",d5),Swe={},c$,l$,Twe,u5=!1,Cwe=Iwe(),Ewe=Pwe(),Awe,p5=new Promise(e=>{Awe=e});async function Oy(e){return!PS||!await Im?!1:(await p5,e in Swe)}async function kwe(){if(!PS||!await Im)return;let t=await wwe,n=t?$we(t):null;if(!n){ve({content:{type:"experiment-no-assignment",name:"experiment-platform-no-mc1-cookie",autoIngest:!0,timestamp:new Date().toISOString()}});return}await _e;let o={mc1:n,audience:{environment:"prod",isAuthenticated:!1,locale:C.locale,referer:document.referrer}};C.isAuthenticated&&(o.userId=C.userId,o.audience.isAuthenticated=!0);let r=JSON.stringify(o),s=J(D6e(),{method:"POST",body:r},!1,!0),i=await M(s,{},d5);if(!i.ok)throw ve({content:{type:"experiment-platform-assignment",name:"assignment-error",autoIngest:!0,timestamp:new Date().toISOString(),content:{requestBody:r,error:`Experiment API failed with status ${i.status}`}}}),new Error(`Experiment API failed: ${i.status}`);let a=await i.json(),l=Object.keys(a.variants),c=new Date().toISOString();return ve({content:{type:"experiment-platform-assignment",name:"assignment-success",autoIngest:!0,timestamp:new Date().toISOString(),content:{requestBody:r,data:a,dataVersion:a.dataVersion}}}),{assignments:l,rawResponse:a,assignmentTimestamp:c}}function Iwe(){return kwe().then(e=>(c$!==void 0&&(clearTimeout(c$),c$=void 0),e!==void 0&&(H.learnExperiments={loaded:!0,assignments:e.assignments,loadTime:performance.now()}),e))}function Pwe(){return new Promise(e=>{c$=setTimeout(()=>{e(void 0)},d5)})}async function u$(){await Lwe();let e=Im;if(PS){if(!await e){ve({content:{type:"experiment-no-assignment",name:"experiment-platform-no-consent",autoIngest:!0,timestamp:new Date().toISOString()}});return}H.learnExperiments={...H.learnExperiments||{assignments:[]},loaded:!1};try{let t=await Promise.race([Cwe,Ewe]);t===void 0&&ve({content:{type:"experiment-platform-timeout"}}),t!=null&&typeof t=="object"&&"assignments"in t&&"rawResponse"in t&&"assignmentTimestamp"in t&&(Swe=t.assignments.reduce((n,o)=>(n[o]=!0,n),{}),l$=t.rawResponse,Twe=t.assignmentTimestamp),Awe?.(),l$&&await Mwe("client-side",l$.assignmentContext,l$.dataVersion,Twe)}catch(t){ve({content:{type:"experiment-platform-error",content:{error:JSON.stringify(t)}}});return}}}async function Lwe(){if(u5)return;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),u5=!0}catch(o){ve({content:{type:"experiment-platform-error",content:{error:`learn-experiments-script-parse:${o.message}`}}});return}try{await Mwe("server-side",n.assignmentContext,n.dataVersion,n.assignmentTimestamp)}catch(o){throw u5=!1,o}}lt.subscribe(bn,async()=>await Rwe());lt.subscribe(wn,async()=>await Rwe());async function Rwe(){!PS||!await Im||(Cwe=Iwe(),Ewe=Pwe(),u$())}async function Mwe(e,t,n,o){if(!t)return;let r=await wwe,s={actionType:"A",behavior:12,pageTags:{exp_context:t,exp_platform:"learn-experiments",exp_data_version:n?.toString()??"",exp_assignment_ts:o??"",exp_mc1:$we(r??"")??"",exp_uri:H.location.href,exp_document_id:P("document_id")??"",exp_page_type:b?.data?.pageTemplate??"",exp_locale:P("locale")??document.documentElement.lang??"",exp_docs_ui_ver:N6e()}};cpe(s),ve({content:{type:"experiment-platform-telemetry",name:e+"-experiment",autoIngest:!0,timestamp:new Date().toISOString(),content:s}})}Hl&&(H.__learnExperimentsTestHooks={emitServerExperimentContext:Lwe,loadExperimentAssignments:kwe,instrumentExperiments:u$});function $we(e){let t=e.match(/GUID=([^&;]+)/);return t?t[1]:null}function N6e(){return document.querySelector('script[src*="index-"]')?.src??""}function Dwe(e){ve({content:{type:"experiment-exposure",content:{variantName:e}}})}var F6e=S.reportWebVitalsAlways?1:.1,d$=new Set;function Jg(e){d$.add(e)}function Nwe(){if(d$.size>0){let e=Array.from(d$);U6e(e),d$.clear()}}function O6e(e){let t={};for(let n of e){let{name:o,value:r}=n;t[o]=r}return t}function U6e(e){let t=O6e(e);ve({content:{type:"web-vitals",version:"1",metrics:t}})}function Fwe(){let e=S.reportWebVitalsAlways||Math.random()<=F6e;!Py||!e||(dwe(Jg),pwe(Jg),ywe(Jg),vwe(Jg),xwe(Jg),fwe(Jg),q6e(Jg),document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&Nwe()}),document.addEventListener("pagehide",Nwe))}async function q6e(e){if(window.learnExperiments===void 0||(await p5,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 Owe(){H6e(),B6e(),z6e(),G6e(),V6e(),j6e(),Q6e(),Y6e(),K6e(),J6e(),Fwe()}async function H6e(){let e=()=>ape(C.authenticationMode,C.isAuthenticated);C.subscribe(wn,e),e(),await C.whenAuthenticated(),ve({content:{event:"user-is-signed-in"}})}function B6e(){function e(t){!t.isTrusted||!(t.target instanceof HTMLSelectElement)||!t.target.hasAttribute(An.name)||Wt(t.target,{actionType:Ce.OTHER,behavior:le.OTHER,content:{event:"select-value-changed",name:Oc(t.target),value:t.target.value}})}w.addEventListener("change",e,{passive:!0})}function z6e(){let e="";function t(r){!r.isTrusted||e===r.type||(e=r.type,ve({actionType:Ce.OTHER,behavior:le.OTHER,content:{event:"page-focus-changed",value:r.type}}))}let n=0;function o(r){clearTimeout(n),n=setTimeout(()=>t(r),50)}H.addEventListener("focus",o,{passive:!0}),H.addEventListener("blur",o,{passive:!0})}function G6e(){function e(){ve({actionType:Ce.OTHER,behavior:le.OTHER,content:{event:"page-visibility-changed",value:w.hidden?"hidden":"visible"}})}function t(){w.addEventListener("visibilitychange",e,{passive:!0})}w.readyState==="interactive"||w.readyState==="complete"?t():w.addEventListener("DOMContentLoaded",t)}function V6e(){Ude&&Hde.addListener(e=>{e.matches&&ve({actionType:Ce.OTHER,behavior:le.PRINT,content:{event:"print"}})})}function j6e(){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;Wt(n.target,{actionType:Ce.OTHER,behavior:le.OTHER,content:{event:"secondary-content-scroll",name:Oc(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===w)return;let o=n.target;clearTimeout(o.reportScrollTimeout),o.reportScrollTimeout=setTimeout(()=>e(n),100)}H.addEventListener("scroll",t,{passive:!0,capture:!0})}function Q6e(){let e=!1;function t(){ve({actionType:Ce.OTHER,behavior:le.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))}H.addEventListener("keydown",o,{capture:!0,passive:!0}),H.addEventListener("click",n,{capture:!0,passive:!0}),H.addEventListener("beforeunload",t,{passive:!0})}function Y6e(){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;W6e(n.id);let r=Array.from(n.querySelectorAll('input[name="terms"], input[name="facet-search-input"]'))[0].value,s=w.activeElement&&w.activeElement instanceof HTMLButtonElement&&w.activeElement.type==="submit"&&!!n.querySelector(`#${w.activeElement.id}`);Wt(n,{actionType:Ce.OTHER,behavior:le.SEARCH,content:{event:"uhf-search",value:r,submitButton:s}})}H.addEventListener("submit",e,{passive:!0,capture:!0})}function W6e(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&&ve({behavior:le.SEARCH,actionType:Ce.OTHER,content:{autoIngest:!0,type:"site-search-submit",name:n}})}function K6e(){function e(t){t.isTrusted&&t.keyCode===70&&t.ctrlKey&&!t.shiftKey&&!t.altKey&&!t.metaKey&&ve({actionType:Ce.OTHER,behavior:le.OTHER,content:{event:"ctrl-f"}})}H.addEventListener("keydown",e,{passive:!0})}function J6e(){function e(t){let n={referrerUri:t.referrerUrl.href,requestUri:t.url.href,title:t.title,pageName:P("document_id")||"missing document_id",pageType:P("page_type"),pageTags:{}};$I(n.pageTags),lpe(n),NI()}lt.subscribe(bn,e)}k();var Uwe="azure-auth-complete";function Z6e(){let e=re(location.search);return e[Uwe]==="true"?(e[Uwe]=null,zt(e,"replaceState"),!0):!1}Z6e()&&Dw.tryLoadTokens().then(e=>{e&&rze()});var X6e=d`

    ${Ge(Wre)}

    ${Pfe}`;async function p$(e){let t=d`
    ${X6e}
    `;v(t,e);let n=e.firstElementChild.firstElementChild,o=s=>new Promise(i=>{let a=l=>{e.innerHTML="",Rn.value=l,i(l)};s===null?(Rn.value=null,m$(n)):s.length===0?tze(n):eze(n,a,s)});Uo.trackEvent({name:"oauth-login-try-load-tokens"});let r=await Dw.tryLoadTokens({noInteraction:!1});return o(r)}var m5={light:"light",dark:"dark","high-contrast":"high-contrast"};function qwe(e){let t=document.getElementById("mult-account");t&&(t.src=`/en-us/media/illustrations/multiple-accounts-${m5[e]}.svg?branch=live`);let n=document.getElementById("log-in-media");n&&(n.src=`/en-us/media/illustrations/lock-and-key-${m5[e]}.svg?branch=live`);let o=document.getElementById("profile-icon"),r=C.authenticationMode==="AAD"?"org":"personal";o&&(o.src=`/en-us/media/profile/${r}-account${m5[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`)}function m$(e){oze(),lt.subscribe(yl,i=>qwe(i.currentTheme));let n=`/en-us/media/illustrations/lock-and-key-${ad()}.svg?branch=live`,r=d` `;v(r,e);let s=document.getElementById("try-it-sign-in");s&&s.addEventListener("click",()=>{let i=re();i.tryIt="true",zt(i,"replaceState"),ei(null,!1,!0)})}function eze(e,t,n){lt.subscribe(yl,c=>qwe(c.currentTheme));let o=ad(),r=`/en-us/media/illustrations/multiple-accounts-${o}.svg?branch=live`,i=`/en-us/media/profile/${C.authenticationMode==="AAD"?"org":"personal"}-account${o==="light"?"":"-dark-highcontrast"}.svg?branch=live`,l=d`
    ${pae}

    ${dae}


    ${C.upn}

    ${P0}


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

    ${bae.replace("{email}",C.upn)}

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

    ${uae.replace("{email}",C.upn)}

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

      ${ZQ}

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

      Azure Cloud Shell

      `;let o=this.element.querySelector('button[data-bi-name="restart"]');o.onclick=()=>this.restart(),this.consoleFrame=this.element.querySelector("iframe"),this.messageHandlerTimeout=setTimeout(this.instrumentMessageHandler,sze)})}setCode(){return Promise.resolve()}execute(){return Promise.resolve()}restart(){this.consoleFrame.hidden||this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"restart"},g$)}dispose(){H.removeEventListener("message",this.messageHandler)}replyToken(t){let n;switch(t){case"":n=Rn.value.access_token;break;case"microsoft.graph":n=Rn.value.msgraph_access_token,ve({content:{event:"cloud-shell-audience",value:"microsoft.graph"}});break;case"keyvault":n=Rn.value.key_vault_access_token,ve({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}`},g$)}whenPageVisible(){return w.visibilityState==="visible"?Promise.resolve():new Promise(t=>w.addEventListener("visibilitychange",()=>{w.visibilityState==="visible"&&t()}))}},Hwe={name:zX,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Ig({name:"bash",activateButtonConfig:Hwe,create:()=>new f$(!1)});Ig({name:"powershell",activateButtonConfig:Hwe,create:()=>new f$(!0)});function ize(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 LS=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)}};Pg();var h$=R.supportLevel==="production"&&R.reviewFeatures?"https://tryit.graphexplorerppe.microsoft.com":"https://tryit.graphexplorer.microsoft.com";function aze(e){let t=lze(e);if(!t)return[];let n=cze(t);return uze(n)}function lze(e){return e.querySelector('h2[id="permissions"] ~ * table, h2[id="permissions"] ~ table')}function cze(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 uze(e){return Array.from(e.querySelectorAll("tr")).map(n=>Array.from(n.querySelectorAll("th,td")).map(o=>o.textContent.trim()))}var dze={name:lh,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Ig({name:"msgraph",activateButtonConfig:dze,create:()=>{let e=new URL(h$),t=location.origin,n=document.getElementById("main"),o=aze(n),r={type:"init",locale:b.data.userLocale,theme:id,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=dX,s.src=e.toString();let i=new LS(s,h$),a,l=c=>{c.origin!==h$&&c.data.type!=="ready"||(s.contentWindow.postMessage(r,h$),a||(a=lt.subscribe(yl,u=>{i.publish({type:"theme-changed",theme:u.currentTheme})})),window.removeEventListener("message",l))};return{element:s,setCode:c=>(r.code=c,r.theme=id,Promise.resolve()),execute:()=>window.addEventListener("message",l),dispose:()=>{a()}}}});Ve();async function Bwe(e,t,n){Wt(e,{behavior:le.STARTPROCESS,contentTags:{scn:"Rest Try It",scnstp:"Request",scnnxtstp:"Response",isSuccess:!0},content:{event:"rest-tryit-run",authenticationMethod:t,fields:n}})}async function zwe(e,t){ve({behavior:le.COMPLETEPROCESS,actionType:Ce.OTHER,contentTags:{scn:"Rest Try It",scnstp:"Response",isSuccess:!0},content:{event:"rest-tryit-fetch-complete",status:t.status,method:e.method}})}function b$(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 Gwe(e){return fetch(e).then(t=>(zwe(e,t),t))}function Vwe(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 jwe(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 Hy(e,t){let n=e.querySelector(t);if(n&&a4(),n?.textContent){let o=n.getAttribute("data-language")||"";hR([{code:n.textContent,language:o,highlightLines:""}]).then(r=>{r[0]&&(n.innerHTML=r[0].html)})}}k();function Ywe(e,t,n,o){let r=Qwe(n,o),s=d`

      ${ate}

      ${_$({language:"http",code:r,attributes:{name:"http-request","aria-live":"polite","aria-atomic":"true",tabindex:"0"}})} `,i=document.createElement("div");v(s,i),e.appendChild(i),Hy(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 si(c));let u=Qwe(c,o);a.textContent=u,Hy(i,'pre[name="http-request"]')};t.subscribe(Is,l)}function Qwe(e,t){let n=b$(e,t),o=`${n.method} ${n.url} `;return n.headers.forEach((r,s)=>{o+=`${s[0].toUpperCase()}${s.substring(1)}: ${r} `}),o}var pze="https://management.azure.com/subscriptions?api-version=2016-06-01",mze=e=>{e.publish(new MS);let t=new Request(pze,{mode:"cors"});if(Rn.value===null)throw e.publish(new Xg([])),new Error("error fetching subscription: authorization header no token");return t.headers.append("Authorization",`Bearer ${Rn.value.access_token}`),fetch(t).then(n=>n.ok?n.json().then(({value:o})=>(e.publish(new Xg(o)),!0)):(n.text().then(o=>{throw new Error(`error fetching subscriptions: ${o}`)}),e.publish(new Xg([])),!1),()=>!1)};function g5(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 h=document.createElement("div");h.classList.add("subscription-id"),h.textContent="";let x=I=>{let E=I.restTryItRequest,z=n.type==="boolean"||n.type==="azure-subscriptions"||n.type==="enum"?_.value:m.value;o?E.headers.push({name:n.name,value:z,type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:!1}):E.params.push({name:n.name,value:z,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 I=document.createElement("option");I.value="",I.selected=!0,I.disabled=!0,I.hidden=!0,I.text="Select",_.appendChild(I)}g.forEach(I=>{let E=document.createElement("option");E.value=I,E.text=I,_.appendChild(E)}),n.isRequired&&_.setAttribute("required","true"),_.setAttribute("aria-label","select parameter value option for "+n.name),_.onchange=()=>{t.publish(new Is),_.textContent!==_.value&&(h.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 Is)},p.appendChild(m),u.appendChild(p),c.appendChild(u);break}n.isRequired&&l.insertAdjacentHTML("beforeend",''),s.appendChild(c);let y=document.createElement("div");y.classList.add("column"),y.classList.add("is-2"),y.classList.add("delete-button");let T=document.createElement("button");return T.classList.add("button"),T.classList.add("docon"),T.classList.add("docon-navigate-close"),n.isRequired&&(T.style.visibility="hidden"),T.setAttribute("aria-label",QW),T.setAttribute("type","button"),y.appendChild(T),s.appendChild(y),T.onclick=I=>{s.parentElement.removeChild(s),t.unsubscribe(si,x),t.publish(new Is),I.preventDefault()},e.appendChild(s),t.subscribe(si,x),o||n.name==="subscriptionId"&&(t.subscribe(MS,()=>{_.innerHTML='',_.disabled=!1}),t.subscribe(Xg,I=>{let E=I.subscriptions;E.length===0?(_.innerHTML='',_.value=null):(_.innerHTML=E.map(({displayName:z,subscriptionId:U})=>``).join(` `),_.value=E[0].subscriptionId,_.hidden=!1,_.disabled=!1),h.textContent=E[0].subscriptionId,t.publish(new Is)})),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 Is)),n.name==="subscriptionId"&&mze(t),{nameInput:l,valueInput:m,delButton:T,columnContainer:s}}function f5(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",yV),g.appendChild(f),o.appendChild(g),e.appendChild(o);let _=h=>{let x=a.value,y=m.value;if(x===""){l.textContent=vK,r.appendChild(l),h.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 Uy({name:x,value:y,type:"string",in:T,isRequired:!1,skipUrlEncoding:!1}))};return f.onclick=h=>{_(h)},{nameInput:a,valueInput:m,addButton:f,columnContainer:o}}function h5(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=QE:l.textContent=see,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)g5(c,t,p,o,r);f5(c,t,o),s.appendChild(c),e.appendChild(s);let u=p=>{(p.param.in==="header"&&o||p.param.in!=="header"&&!o)&&(g5(c,t,p.param,o),f5(c,t,o),t.publish(new Is))};return t.subscribe(Uy,u),c}var b5="";function Kwe(e,t,n,o){let{url:r,urlParams:s}=gze(n.url);b5=r;let i=document.createElement("div");i.classList.add("request-section"),fze(i,t,r,n.httpVerb),h5(i,t,n.params,!1,s),h5(i,t,n.headers,!0),n.body!==null&&bze(i,t,n.body),Ywe(i,t,n,o);let a=document.createElement("div");a.classList.add("request-section"),i.appendChild(a);let l=_ze(a,t);return e.appendChild(i),l}function gze(e){let t=e,n={},o=e.indexOf("?");if(o!==-1){let r=e.substr(o);t=e.substr(0,o),n=re(r)}return{url:t,urlParams:n}}function fze(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=d2,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",d2),c.setAttribute("value",n),i.appendChild(a),i.appendChild(c),r.appendChild(i),e.appendChild(r),t.subscribe(si,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 si(p)),n=b5;let m=b5;p.params.forEach(g=>{n=Wwe(n,g),m=Wwe(m,g)}),c.value=m};return t.subscribe(Is,u),{inputUrl:c}}function Wwe(e,t){return t.in==="path"&&t.value!==""?e=e.replace("{"+t.name+"}",hze(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 hze(e){return e.skipUrlEncoding?e.value:encodeURIComponent(e.value)}function bze(e,t,n){let o=document.createElement("div"),r=document.createElement("h3");r.textContent=Lf,o.appendChild(r);let s=document.createElement("textarea");return s.setAttribute("name",Lf),s.textContent=n,s.classList.add("textarea","request-body","tall","small"),s.setAttribute("aria-label",Lf),o.appendChild(s),e.appendChild(o),t.subscribe(si,i=>{let a=i.restTryItRequest;a.body=s.value}),{bodyText:s}}function _ze(e,t){let n=d` `;v(n,e);let o=e.querySelector('button[type="submit"]');return t.subscribe(Zg,()=>{o.classList.remove("is-loading")}),o}k();var Jwe;function Xwe(e,t){Jwe=e,t.subscribe(qy,n=>{yze(Jwe,n.response)})}function yze(e,t){let n=e.querySelector(".response-section");n&&n.remove();let o=d` ${vze(t.statusCode)} ${Zwe(QE,t.header,"http","response-header")} ${t.body!==null?Zwe(Lf,t.body,"json","response-body"):""} `,r=document.createElement("div");r.classList.add("response-section"),v(o,r),e.appendChild(r),Hy(r,".response-header"),t.body!==null&&Hy(r,".response-body")}function vze(e){return d`

      ${cte}: ${e}

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

      ${e}

      ${_$({language:n,code:t,cssClasses:o})}
      `}var eSe={prompt:Yr,type:"oauth2",login:async e=>{await p$(e)},transform:e=>(Rn.value!==null&&e.headers.set("Authorization",`Bearer ${Rn.value.access_token}`),e)},xze={prompt:kV,type:"APIKey",login:async()=>{},transform:e=>e};function tSe(e){return{oauth2:eSe,apiKey:xze}[e]||eSe}var oSe=null,y$,_p;function rSe(){return _p=w.createElement("div"),_p.style.height="100%",_p.setAttribute("aria-live","polite"),_p.setAttribute("aria-atomic","true"),_p.tabIndex=-1,oSe=Sze(b.data.restAPIData),y$=tSe("oauth2"),Tze(_p),_p}async function Tze(e){e.contains(w.activeElement)&&e.focus(),await y$.login(e),wze(e)}function wze(e){let t=w.createElement("form");t.classList.add("rest-tryit-form");let n=w.createElement("div");n.classList.add("signin-section"),Eze(n),t.appendChild(n),e.insertAdjacentElement("afterbegin",t);let o=new ze;Aze(t,o,oSe),Xwe(t,o),setTimeout(()=>{_p.setAttribute("aria-live","off")},0)}function Sze(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 nSe={light:"light",dark:"dark","high-contrast":"high-contrast"};function Cze(e){let t=C.authenticationMode==="AAD"?"org":"personal",n=w.getElementById("profile-icon");n&&(n.src=`/en-us/media/profile/${t}-account${nSe[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`);let o=w.getElementById("exit-icon");o&&(o.src=`/en-us/media/profile/fluent-arrow-exit-20-regular${nSe[e]==="light"?"":"-dark-hc"}.svg?branch=live`)}function Eze(e){lt.subscribe(yl,i=>Cze(i.currentTheme));let t=ad(),o=`/en-us/media/profile/${C.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 ${lh}

      ${vae}


      ${C.upn}

      ${P0}

      ${Rn.value.display_name}

      `;v(s,e)}function Aze(e,t,n){let o=Kwe(e,t,n,y$);zM(e),e.onsubmit=s=>{kze(o,t,y$),s.preventDefault()};let r=s=>{let i=s.restTryItRequest,a=s.security,l=b$(i,a);Gwe(l).then(c=>{Vwe(c).then(u=>{t.publish(new qy(u)),t.publish(new Zg)}).then(()=>{let u=w.querySelector(".rest-tryit-form"),{scrollTop:p}=u,{height:m}=w.querySelector(".request-section").getBoundingClientRect();p>=m||jwe(m,500,u)})}).catch(c=>{let u=e.querySelector('.request-section button[type="submit"]'),p=w.createElement("span");throw p.classList.add("border-none","color-danger","display-inline-block","font-size-medium","font-weight-semibold","padding-top-xxs"),p.textContent=xae,u&&u.parentElement.append(p),t.publish(new Zg),c})};t.subscribe(RS,r)}function kze(e,t,n){e.classList.add("is-loading");let o={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new si(o)),Bwe(e,n.type,Ize(o)),t.publish(new RS(o,n))}function Ize(e){return e.headers.concat(e.params).map(t=>({[t.name]:!!t.value.length}))}Pg();Ig({name:"http",activateButtonConfig:{name:lh,iconClass:"docon docon-play",attributes:[]},create:()=>({element:rSe(),setCode:()=>Promise.resolve(),execute:()=>Promise.resolve(),dispose:()=>{}})});async function Pze(){let e={};b.data.mathjax?.macros&&(e=b.data.mathjax.macros),H.MathJax={showMathMenu:!1,showMathMenuMSIE:!1,tex:{inlineMath:[["$","$"],["\\(","\\)"]],processEscapes:!0,macros:e}}}async function Lze(){let e="/static/third-party/MathJax/3.2.2/tex-mml-chtml.js";return w.querySelector(`script[src="http://approjects.co.za/?big=${e}"]`)?.remove(),Ki(e,"sha384-Wuix6BuhrWbjDBs24bXrjf4ZQ5aFeFWBuKkFekO2t8xFU0iNaLQfp2K6/1Nxveei")}async function _5(){(P("show_latex")==="true"||b.data.pageTemplate==="ModuleUnit")&&we.then(Pze).then(Lze)}function sSe(){let e=R.reviewFeatures===!0&&(R.accessLevel==="local"||R.supportLevel==="development"&&R.accessLevel==="online"||qt),t=document.querySelector("html");e&&t&&t.classList.add("show-deprecation-warning")}sSe();k();var mYt=new ze,iSe,aSe=!1,lSe,cSe,uSe,x$=0,v$=0,$S=0,y5=.125,v5=!1,Rze=d` 1% `;async function dSe(){if(!S.gamification||S.chromeless)return;await t$;let e=document.querySelector("#level-status-container"),t=document.querySelector("#level-status");!e||!t||(v(Rze,t),we.then(()=>{C.whenAuthenticated().then(()=>{let n;b.data.pageTemplate==="Module"?n=new xr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressModule"):b.data.pageTemplate==="LearningPath"?n=new xr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressLearningPath"):b.data.pageTemplate==="ModuleUnit"&&(n=new xr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressUnit")),n?.start(),lSe=document.querySelector("#level-status-text"),cSe=document.querySelector("#level-status-progress"),uSe=document.querySelector("#level-status-points");let o=t.querySelector("a");o!==null&&o.setAttribute("href",dn(C.userName)),n?.updateProgress("Fetching game status"),vy.getStatus(C.userId).then(r=>{n?.updateProgress("Fetched game status"),mSe(r),aSe=!0,e.classList.remove("is-hidden"),n?.succeed()}).catch(r=>{n?.fail(r)})})}))}function Mze(e,t,n,o){e.currentLevel>iSe&&(v5=!0),iSe=e.currentLevel,$ze(t,e.currentLevel),Dze(n,e,aSe),Fze(o,e.currentLevelHigh-e.currentLevelLow,e.currentLevelPointsEarned)}function $ze(e,t){e&&(e.textContent=`${qZ.replace("{number}",t.toString())}`)}function Dze(e,t,n){if(e){if(v$=Oze(t.currentLevelHigh,t.currentLevelLow,t.currentLevelPointsEarned),e.textContent=`${v$}%`,!n){H.cancelAnimationFrame(x$),e.value=$S=v$;return}Nze(e)}}function Nze(e){x$||(x$=pSe(e))}function pSe(e){return v5||e.value=100&&(v5=!1),$S=$S+y5,e.value=Math.floor($S+y5)%100,H.requestAnimationFrame(()=>{x$=pSe(e)})):0}function Fze(e,t,n){if(!e)return;let o=d` ${n} /${Y2.replace("{totalXP}",t.toString())}`;v(o,e)}function Oze(e,t,n){let o=e-t,r=n/o;return Math.floor(r*100)}function mSe(e){S.chromeless||Mze(e,lSe,cSe,uSe)}Ve();async function gSe(){if(!b.data.isPermissioned)return;let e=Uze();e&&tn(e)}function Uze(){return b.data.permissionedType==="secret"||b.data.permissionedType==="private"?tK:null}function qze(e,t){return d` `}async function ef(e,t){let n=document.createElement("div");n.classList.add("modal-content");let o=new ye(n);return v(qze(e,t),n),o.show()}function fSe(e,t,n){b.data.isPermissioned&&e.addEventListener("click",function(o){o.preventDefault(),ef(t,n)})}function hSe(){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 Zl,x5={},T5={},w5={},S5={},C5={},FS={};async function Hze(){let e=R.supportLevel==="production"&&!qt?"/country/countryRegion.json":"/test/country/countryRegion-dev.json",t=await M(e);if(!t.ok||t.status!==200)return[];try{return(await t.json()).countries}catch{return[]}}function NS(e,t,n){let o={};return e.forEach(r=>{let s=r[t],i=r[n];o[s]=i}),o}function Bze(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 bSe(){if(!(Zl&&Zl.length>0)&&(Zl=await Hze(),!!Zl))return x5=NS(Zl,"ISOAlpha2Code","displayName"),T5=NS(Zl,"ISOAlpha2Code","phoneCountryCode"),w5=NS(Zl,"ISOAlpha3Code","displayName"),S5=NS(Zl,"ISOAlpha3Code","ISOAlpha2Code"),C5=NS(Zl,"ISOAlpha2Code","ISOAlpha3Code"),FS=Bze(Zl),Promise.resolve()}k();var E5,_Se=()=>(E5===void 0&&(E5=wg()),E5);k();function A5(e){return e.slice(-2).toUpperCase()}function Gze(e,t){let n=A5(e);return t.length===2?n===t:t.length===3?n===S5[t]:!1}function By(e,t,n){let o=[],r=b.data.userLocale;for(let s in e){let i=Gze(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}k();function ySe(){window.addEventListener("form-validating",e=>{let t=OS(e.detail.form),n=w$(t);e.detail.errors?.length>=0&&(P5(e.detail.form,e.detail.errors),Vze(e.detail.form,e.detail.errors),jze(e.detail.form,e.detail.errors),e5e(e.detail.form,e.detail.errors),Xze(e.detail.form,e.detail.errors),n5e(e.detail.form,e.detail.errors),o5e(e.detail.form,e.detail.errors)),t&&!t.querySelector("[data-warning-icon-container]")&&T$(t),n&&k5(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;US(t)}),window.addEventListener("submission-error",e=>{let t=OS(e.detail.form);Kze(e.detail.request,e.detail.response,e.detail.form),Jze(e.detail.request,e.detail.response,e.detail.form),T$(t),t5e(e.detail.request,e.detail.response,e.detail.form)})}function Vze(e,t){let n=e.querySelector("[data-tag-input]");if(n&&t.filter(o=>o.input===n).length===0){let o=Qze(n),r=ir(n).querySelector("[data-tag-input-holder]");o&&(yu(e,t,n,o,r),qr(r,o));let s=Yze(n);s&&s.length>0&&s.forEach(i=>{yu(e,t,n,i,r),qr(r,i)})}}function jze(e,t){let n=e.querySelector("#attachment-count");if(n&&t.filter(o=>o.input===n).length===0){let o=Wze(n),r=ir(n);if(o){let s=r.querySelector('[data-id="docs-markdown-editor"]'),i=r.querySelector("#markdown-editor");yu(e,t,n,o,s??void 0,i?.id??void 0),xSe(n,o)}}}function T$(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 k5(e){e.querySelectorAll("a").forEach(t=>t.classList.add("text-decoration-underline","has-line-height-reset"))}function Qze(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=N1(e);return`${zae.replace("{min}",t).replace("{max}",n).replace("{tagLabel}",r.toLocaleLowerCase())}`}return null}function Yze(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(`${Gae.replace("{tagLabel}",s)}`)}return n.length>0?n:null}function Wze(e){if(e instanceof HTMLInputElement){let t=e.getAttribute("maxCount"),n=Number(e.value);if(t&&n&&n>Number(t))return Cee.replace("{maximumCount}",t)}return null}async function Kze(e,t,n){if(t.status===412&&e.url.includes("api/question"))try{if((await t.json()).code==="processed-attachment-failure"){I5(n);let o=[],r=n.querySelector("#attachment-count"),s=n.querySelector('textarea[name="body"]');qr(s,GN),yu(n,o,r,GN,ir(r).querySelector('[data-id="docs-markdown-editor"]')??void 0)}}catch{}}async function Jze(e,t,n){if(t.status===400&&e.url.includes("api/question"))try{if((await t.json()).errorCode==="processed-user-mention-failure"){I5(n);let o=[],r=n.querySelector('textarea[name="body"]'),s=Eee.replace("{maximumCount}","10");qr(r,s),yu(n,o,r,s,n.querySelector("#markdown-editor")??void 0)}}catch{}}function OS(e){return e.querySelector("[data-form-error-alert]")??null}function w$(e){return e.querySelector("ul")??null}function I5(e){let t=e.querySelector("[data-form-error-alert] > ul");t&&(t.innerHTML="")}function yu(e,t,n,o,r,s,i){if(t.find(m=>m.message===o))return;let a=vSe(e),c=n.hasAttribute("data-tag-input")?n.parentElement?.querySelector("input.autocomplete-input")?.id:n.id;ir(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 vSe(e){let t=OS(e),n=w$(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 xSe(e,t){let o=ir(e).querySelector("[data-field-error-custom]")||Zze(e);o.textContent=t}function Zze(e){let t=document.createElement("p");return t.id=Xe(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("help","help-danger"),t.setAttribute("data-field-error-custom",""),Sf(e).after(t),t}function US(e){if(e instanceof HTMLInputElement){let t=ir(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"),xSe(o??e,""),t.classList.remove("errored")}}function Xze(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 e5e(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=ir(n);yu(e,t,n,nie.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 t5e(e,t,n){if(n&&t.status===422&&e.url.includes("api/questions/admin/users"))try{if((await t.json()).errorCode==="validation-failure"){I5(n);let o=e.url.includes("/suspend")?Aee:kee,r=vSe(n);r.innerText=o}}catch{}}async function n5e(e,t){if(!e?.getAttribute("data-suspended"))return;let o=e.querySelector('textarea[name="body"]');yu(e,t,o,Iee,void 0,"https://aka.ms/msftqacodeconduct",!0)}function P5(e,t){let n=e.querySelector("input[type=email]");n&&n.validity.typeMismatch&&(qr(n,VN),yu(e,t,n,VN,n))}function o5e(e,t){let n=e.querySelector('input[data-lang*="en-"]'),o=b.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)&&(qr(n,jN),yu(e,t,n,jN,n))}k();function r5e(e){let t=e.metadata.map(n=>d``);return d`${t}`}function TSe(e){let t=d`
      ${r5e(e)}
      `,n=document.createElement("div");v(t,n),document.body.appendChild(n),document.getElementById("pearson-vue-hidden-redirect-form").submit()}k();function Qa(e){return document.getElementById(e).value}function zy(e,t,n,o,r="text",s=50,i=0){return d`
      `}function L5(e,t,n){return d`
      `}function R5(e){return d`
      ${e}
      `}var s5e=()=>{let n=new URL(window.location.href).searchParams.get("examUrl")||"";n?location.href=es(n).toString():window.history.back()};function wSe(){let e=A5(b.data.userLocale),t=C5[e],n=FS[t];return d`

      ${C7}

      ${E7}

      ${ua}

      ${zy("address1",R7,K1,!0,"text",40)}
      ${zy("address2",M7,K1,!1,"text",40)}
      ${zy("city",$7,O7,!0,"text",32)}
      ${L5("state",D7,By(n,"country"))}
      ${L5("countryRegion",Fv,By(w5,"country"))}
      ${zy("postalCode",N7,U7,!0,"text")}

      ${O(A7)}

      ${L5("phoneCountryCode",F7,By(T5,"phone",x5))}
      ${zy("phoneNumber",aee,q7,!0,"tel")}
      ${zy("contactEmail",EN,H7,!0,"email",255,6)}

      ${k7}

      ${I7}

      ${P7}


      ${O(L7)}

      `}function i5e(e){return d`
      ${e}
      `}function M5(e,t){t&&v(i5e(e),t)}var SSe=!0;function CSe(e){window.addEventListener("form-validating",o=>{b5e(o.detail.errors),SSe=o.detail.errors.length===0}),e.addEventListener("beforesubmit",async o=>{if(!SSe){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 l5e(o)}catch{let i=o.detail.form.querySelector("#ms--error-container");M5(Vr,i)}finally{r?.classList.remove("is-loading")}})}),window.addEventListener("clear-validation-errors",o=>{let r=o.detail.target;US(r)});let t=document.getElementById("countryRegion"),n=document.getElementById("state");t.addEventListener("change",()=>{let o=Qa("countryRegion"),r=FS[o];v(By(r,"country"),n)})}function a5e(e){let t=/^exam\.(.+)$|^(.+)$/,n=e.match(t);return n?n[1]||n[2]:""}async function l5e(e){let n=new URL(window.location.href).searchParams,o=n.get("examUrl")||"",r=n.get("examUid")||"",s=n.get("locale")||P("locale")||"en-us",i=n.get("action")||"",a={address1:Qa("address1"),address2:Qa("address2"),city:Qa("city"),state:Qa("state"),countryRegion:Qa("countryRegion"),postalCode:Qa("postalCode"),phoneCountryCode:Qa("phoneCountryCode"),phoneNumber:Qa("phoneNumber"),contactEmail:Qa("contactEmail")},l=i?{addressInfo:a,returnUrl:"placeholder",locale:"en-us",examUid:"placeholder"}:{addressInfo:a,returnUrl:o,locale:s,examUid:a5e(r)},c=Xn(),u=$.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=Vr;try{let f=await fetch(u,p);if(!f.ok)f.status===400&&(g=tZ),M5(g,m);else{let _=await f.json();TSe(_)}}catch{M5(g,m)}}var c5e=new RegExp("^[\\x20-\\x21\\x23-\\x3B\\x3F-\\x5B\\x5D-\\x7F]+$"),u5e=new RegExp("^[0-9]{5}([0-9]{4})?$"),d5e=new RegExp("^[A-Za-z][0-9][A-Za-z][0-9][A-Za-z][0-9]$"),p5e=new RegExp("^(['A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*['.A-Za-z0-9_-]+@([A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*[A-Za-z0-9]\\.[a-zA-Z]{2,12}$"),m5e=new RegExp("^(?!0*$)[0-9]*$"),g5e=new RegExp("^(?!0*$)\\d{3}\\d{3}\\d{4}$"),f5e=new RegExp("^[^.].*[^.]$|^$");function h5e(e,t){return e?t.test(e):!0}function qS(e,t,n,o,r){if(!h5e(e,n)){let i=`${o.replace("{inputLabel}",document.querySelector(`label[for="${t.id}"]`)?.textContent||"")}`;qr(t,i),_5e(r,t,i)}let s=`${go} ${o}`;ht(s,"assertive")}function b5e(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=>qS(p.value,p,c5e,eZ,e)),qS(s.value,s,a.value==="1"?g5e:m5e,rZ,e),qS(r.value,r,l.value==="USA"?u5e:l.value==="CAN"?d5e:/.*/,l.value==="USA"?nZ:l.value==="CAN"?oZ:"",e),qS(i.value,i,p5e,KJ,e),[t,n,o,r,s,i].forEach(p=>qS(p.value,p,f5e,jE,e))}function _5e(e,t,n){e.find(o=>o.message===n)||e.push({input:t,message:n})}function y5e(e){try{return e.origin.includes("microsoft")}catch{return!1}}function v5e(e,t){let n=t.get("examUid"),o=t.get("examUrl");return!!(n&&o&&y5e(e))}function x5e(e,t){return!!t.get("action")}function ESe(e=new URL(location.href)){let t=new URLSearchParams(e.search);return v5e(e,t)||x5e(e,t)}function ASe(e,t){let n=new URL(dn("me","settings")),o=P("locale")||"en-us",r=re(n.search),s=new URLSearchParams({examUrl:e,examUid:t,locale:o,context:"exam",...r});return n.search=s.toString(),n.toString()}async function T5e(){if(await _Se(),!C.legalName?.first){let e=new URLSearchParams(location.search),t=e.get("examUid")||"",n=e.get("examUrl")||"";return location.href=ASe(n,t),!0}return!1}async function w5e(){return _e.then(async()=>C.isAuthenticated?await T5e()?Promise.reject():R5(wSe()):(qn(location.href),Promise.reject()))}async function kSe(){if(!P("scheduleThroughPearsonVue"))return;let t=document.querySelector("[data-main-column]");if(!t)return;await bSe();let n=window.location.origin;if(!ESe()){location.href=`${n}/credentials`;return}let o=Io(await w5e(),R5(d`${jt}`));v(o,t);let r=document.getElementById("pearson-vue-registration");r&&CSe(r)}var S$="image-browser-close-event";function ISe(e,t){let o={horizontal:0,vertical:0};t.addEventListener("keypress",r=>{r.which===Ie.enter&&(r.preventDefault(),e.toggleExpand())}),t.addEventListener("keydown",r=>{let s=r.which||r.keyCode;switch(s){case Ie.left:r.preventDefault(),o.horizontal=1;break;case Ie.right:r.preventDefault(),o.horizontal=-1;break;case Ie.up:r.preventDefault(),o.vertical=1;break;case Ie.down:r.preventDefault(),o.vertical=-1;break}[Ie.left,Ie.right,Ie.up,Ie.down].indexOf(s)>-1&&e.panViewport(5*o.horizontal,5*o.vertical)}),t.addEventListener("keyup",r=>{switch(r.which||r.keyCode){case Ie.left:r.preventDefault(),o.horizontal=0;break;case Ie.right:r.preventDefault(),o.horizontal=0;break;case Ie.up:r.preventDefault(),o.vertical=0;break;case Ie.down:r.preventDefault(),o.vertical=0;break}})}var Ya={dragging:!1,prevX:0,prevY:0},C$=null;function PSe(e,t){C$=C$||(n=>{if(e.state.expanded)if(n.buttons%2){n.preventDefault(),Ya.dragging=!0;let o=n.movementX||!isNaN(Ya.prevX)?n.screenX-Ya.prevX:0,r=n.movementY||!isNaN(Ya.prevY)?n.screenY-Ya.prevY:0;e.panViewport(o,r)}else Ya.dragging&&setTimeout(()=>{Ya.dragging=!1},0);else Ya.dragging=!1;Ya.prevX=n.screenX,Ya.prevY=n.screenY}),w.removeEventListener("mousemove",C$),w.addEventListener("mousemove",C$),t.addEventListener("dragstart",n=>{n.preventDefault()}),t.addEventListener("click",n=>{Ya.dragging||(n.preventDefault(),e.toggleExpand(n.offsetX,n.offsetY))})}var LSe=`
      `;function RSe(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 MSe(e,t,n){let o=Math.max(e,t);return Math.min(n,o)}var E$=class{constructor(){this.imageElement=null;this.imageContainer=null;this.state={expanded:!1}}open(t,{url:n,alt:o}){return new Promise(s=>{t.innerHTML=LSe,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&&(ISe(this,this.imageElement.parentElement),PSe(this,this.imageElement.parentElement),RSe(this,this.imageElement.parentElement)),H.addEventListener("resize",()=>{this.state.expanded&&this.panViewport(0,0)},{passive:!0}),s(null))}),this.imageElement.src=n,this.imageElement.alt=o)})}close(){H.dispatchEvent(new CustomEvent(S$,{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=MSe(0,c,s-this.imageContainer.clientWidth),m=MSe(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 $Se(){H.addEventListener(S$,e=>{let t=e.detail;ve({behavior:le.REDUCE,actionType:Ce.CLICKLEFT,content:{type:"lightbox-close",image:t.image}})})}function $5(e){$Se();let t="lightbox-enabled",n=Array.from(e.querySelectorAll('a[href$="#lightbox"]')),o=new E$;n.forEach(r=>{r.classList.add(t),r.setAttribute("data-bi-name","lightbox"),r.setAttribute("aria-haspopup","dialog"),Ut(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 ye(i).show().then(()=>o.close()),i.insertAdjacentHTML("afterend",``)})})}k();var C5e=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/challenges":"/challenges"}`;function co(e,t,n,o){let r=new URL(location.href),s=new URLSearchParams(r.search),i=r;if(i.pathname=`${C5e()}/${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 DSe(){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 D5(e=!0){let{startDate:t,endDate:n}=DSe()||{};if(!(t&&n))return;let o=new Date(t.value);n.min=o.toISOString().split("T")[0],t.value&&n.value&&n.valued` `)}var NSe=b.data.userLocale,A5e=mt(),tf={async getChallenges(e,t,n=0,o=6){let r=`${$.lists}/challenge/${e}/${t}?${ie({page:n+1,pageSize:o,locale:NSe})}`,i=J(r,{method:"GET"}),a=await M(i);return me(a),a.ok?await a.json():null},async getChallenge(e){let t=`${$.lists}/challenge/${e}`,o=J(t,{method:"GET"}),r=await M(o);return me(r),r.ok?await r.json():null},async getChallengeStatistics(e){let t=`${$.lists}/challenge/${e}/statistics`,o=J(t,{method:"GET"}),r=await M(o);return me(r),r.ok?await r.json():null},async getChallengeLeaderboard(e,t=0,n=5){let o=`${$.lists}/challenge/${e}/leaderboard?${ie({page:t+1,pageSize:n})}`,s=J(o,{method:"GET"}),i=await M(s);return me(i),i.ok?await i.json():null},getChallengeCsv(e){return`${$.lists}/challenge/${e}/csv`},async createNewChallenge(e){let t=`${$.lists}/challenge`,o={method:"POST",body:JSON.stringify(e)},r=await M(J(t,o));if(me(r),r.ok){let s=await r.json();return vr(s.contentList),{hasError:!1,data:s}}return r.status===400?{hasError:!0,error:await r.json()}:null},async updateChallenge(e,t){let n=`${$.lists}/challenge/${e}`,r={method:"PATCH",body:JSON.stringify(t)},s=await M(J(n,r));if(me(s),s.ok){let i=await s.json();return vr(i.contentList),{hasError:!1,data:i}}return s.status===400?{hasError:!0,error:await s.json()}:null},async updateChallengeList(e,t){let n=`${$.lists}/challenge/${e}/list`,r={method:"PATCH",body:JSON.stringify(t)},s=await M(J(n,r));if(me(s),s.ok){let i=await s.json();return vr(i.contentList),{hasError:!1,data:i}}return s.status===400?{hasError:!0,error:await s.json()}:null},async deleteChallenge(e){let t=`${$.lists}/challenge/${e}`,n=await M(J(t,{method:"DELETE"}));if(me(n),!n.ok)throw new Error(`${n.status}: ${n.statusText}`)},async joinOrLeaveChallenge(e,t){let n=`${$.lists}/challenge/${e}/${t}`,o=J(n,{method:"POST"},!0,!1),r=await M(o);return me(r),r.ok?{}:null},async getFacetProducts(){let e={branch:A5e,locale:NSe,facet:"products"},t=`${$.browse.learn}?${ie(e,!0)}`,o=await M(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}};k();k();k();k();var or=lr(e=>t=>{t.setValue(e)});function F5({origin:e,protocol:t,hostname:n,port:o}){return e||(t&&n?`${t}//${n}${o&&o!=="443"&&o!=="80"?":"+o:""}`:location.origin)}k();var _tn=6*60*60*1e3,I5e,ytn=new Promise(e=>I5e=e);function FSe(e,{compareOrigin:t}={compareOrigin:!0}){let n=e.target instanceof HTMLElement&&e.target.closest("a"),o=!!n&&F5(n)===ee.origin;return!n||e.altKey||e.ctrlKey||e.metaKey||e.shiftKey||n.target&&n.target!==window.name&&n.target!=="_self"||n.href.lastIndexOf("javascript:")===0||n.hasAttribute("download")?{anchor:n,shouldHandle:!1,differentOrigin:!o}:t&&!o||o&&n.classList.contains(au)||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 OSe(){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 U5=class{constructor(){this.referrerStack=[];this.finished=Promise.resolve();this.handleClick=t=>{let{shouldHandle:n,anchor:o}=FSe(t);if(!n||!o.href)return;let r=new URL(o.href);this.delegate.canHandle(r)&&(t.preventDefault(),this.preserveBranch(this.currentUrl,r),this.navigateInternal(r,!0))};this.handlePopstate=()=>{let t=new URL(ee.href);this.routeChanged(t,this.currentUrl)?(this.referrerStack.pop(),this.navigateInternal(t,!1)):this.currentUrl=t};this.routeChanged=(t,n)=>{let o=t.pathname===n.pathname;for(let r of this.delegate.params)o=o&&t.searchParams.get(r)===n.searchParams.get(r);return!o}}enable(t,n=new URL(ee.href)){this.delegate=t,this.currentUrl=n,H.addEventListener("click",this.handleClick,!0),H.addEventListener("popstate",this.handlePopstate)}disable(){this.delegate=null,H.removeEventListener("click",this.handleClick,!0),H.removeEventListener("popstate",this.handlePopstate)}get enabled(){return!!this.delegate}async finishNavigating(){await this.finished}goto(t,n){if(!this.delegate)throw new Error("Router is not enabled.");if(t.origin!==ee.origin)throw new Error("Cross-origin navigation is not permitted");if(!this.delegate.canHandle(t))throw new Error(`Router delegate cannot handle "${t.href}".`);return this.preserveBranch(this.currentUrl,t),this.navigateInternal(t,n==="pushState")}preserveBranch(t,n){(R.supportLevel==="production"&&R.reviewFeatures||R.supportLevel==="development"&&R.accessLevel==="online")&&O5(["branch","themebranch","api-branch"],t,n),O5(["preview"],t,n),O5(["variant"],t,n)}navigateInternal(t,n){let o=async()=>{KL.splice(0,KL.length).forEach(a=>a()),lt.publish(new yh(t));let s=OSe(),i=await this.delegate.handle(t);w.title=i.title,n?(Yo.pushState(void 0,i.title,i.url.href),this.referrerStack.push(i.url)):Yo.replaceState(void 0,i.title,i.url.href),H.scrollTo(0,0),HS(t.hash),lt.publish(new bn(i.title,i.url,this.currentUrl)),s.remove(),this.currentUrl=t},r=this.finished.then(o);return this.finished=r.catch(()=>{}),r}},Ps=new U5;function O5(e,t,n){for(let o of e){let r=t.searchParams.get(o);r&&n.searchParams.set(o,r)}}function HS(e){if(e.length<2)return;let t=w.body.querySelector(e);t&&t.scrollIntoView({block:"start",inline:"nearest",behavior:"smooth"})}function Xi(e){Array.from(e.querySelectorAll("[data-label]")).forEach(t=>{t.hidden=!0})}function Mn(e,t){let n=e.querySelector(`[data-label="${t}"]`);n!==null&&(n.hidden=!1)}function Bn(e,t,n,o=H.location,r=b.data.userLocale,s){if(e=e.toLowerCase(),n&&!(t==="collections"||t==="training"||t==="achievements"||t==="transcript"||t==="certifications"||t==="credentials"||t==="challenges"||t==="settings"&&n==="interests"))throw new Error(`Detail url component is not supported in ${t} section.`);let i=new URL(o.origin+o.pathname+o.search).searchParams;i.delete("id");let a=i.toString();a=a.length?"?"+a:"";let l;return t&&t!=="activity"?l=new URL(`/${r}/users/${e}/${t}${n?`/${n}`:""}${s?`/${s}`:""}${a}`,o.origin):l=new URL(`/${r}/users/${e}/${a}`,o.origin),l}function vu(e){if(!e)throw new Error("The Collection ID does not exist and no linking URL will be created.");let t=new URL(ee.origin+ee.pathname+ee.search).searchParams,n=`/${b.data.userLocale}/${R.reviewFeatures?"test/":""}collections/${e}`;return new URL(n+"?"+t.toString(),ee.origin)}function q5(e){if(!e)throw new Error("The Plan ID does not exist and no linking URL will be created.");let t=new URL(ee.origin+ee.pathname+ee.search).searchParams,n=`/${b.data.userLocale}/${R.reviewFeatures?"test/":""}plans/${e}`;return new URL(n+"?"+t.toString(),ee.origin)}function H5(){return d`

      ${Ou}

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

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

      `}function HSe(e){return k$(e?tN:xX,e?void 0:{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Hl?"/test":""}/training/browse/`}})}k();async function I$(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"),Xi(e);try{let s=await Txe({type:"collection",name:n,description:o,items:t,isPrivate:r});return BSe(s,e)}catch(s){let i=s;return BSe({hasError:!0,error:{errorCode:await em(i)||"UnexpectedError",message:i.message||""}},e)}}function BSe(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"?Mn(t,"somethingWentWrong"):L5e(o,t),{hasError:!0}}return{hasError:!1,data:e.data}}function L5e(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(ku),n.reportValidity();return;case"InvalidDescription":o.setCustomValidity(Mv),o.reportValidity();return;case"DuplicateTitle":let r=EE.replace("{title}",n.value);n.setCustomValidity(r),n.reportValidity();return;default:return}}function BS(e,t,n,o,r,s=bc,i=!0,a=!1,l="",c=""){return d`

      ${e}

      ${TW}

      ${jr}
      `}var P$=[],nf={};function zSe(e,t,n,o="collection",r=()=>{}){return nf={},d` `}async function R5e(e,t,n){let o=document.createElement("div");o.classList.add("modal-content");let r=$Y.replace("{userDisplayName}",C.displayName).replace("{index}",(n+1).toString()),i=d` `;return v(i,o),o.querySelector("button[type=submit]").onclick=async()=>{await M5e(e,t)},o}async function B5(e,t,n){let o=[],r="",s=[];if(n==="plan"){try{s=await xxe()}catch{s=[]}o=s?.map(m=>m.contentList)??[],r=Nre}else if(n==="challenge")o=(await tf.getChallenges("created","all",0,100))?.challenges.filter(f=>!f.earlyRegistrationEnabled&&new Date(f.starts)>new Date)?.map(f=>f.contentList)||[],r=Rj;else{let m=await vxe(g=>g.type==="collection"||g.type==="bookmarks");m===null?r=Ou:(o=m??[],r=Bae)}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")),v(m,a),[]}let c;try{let m=await ut.getAllListsByUrl([t]);m.hasError===!1&&(c=m.data)}catch{c=void 0}let u=c&&c.length>0?c[0]?.lists.filter(m=>n==="plan"?!gt(m.skillingPlanId)&&o.find(g=>g.skillingPlanId===m.skillingPlanId):n==="challenge"?!gt(m.learnChallengeId)&&o.find(g=>g.learnChallengeId===m.learnChallengeId):gt(m.skillingPlanId)&>(m.learnChallengeId)):[];P$=u;let p=d` ${o.map(m=>{let g=m.skillingPlanId??"";return d`
      `})}`;if(v(p,a),o.length===1&&o[0].id==="bookmarks"&&P$.length===0){let m=await Ty(t);await ut.addItem("bookmarks",m)}return P$}async function M5e(e,t,n="collection"){event.preventDefault();let o=event.target;o.classList.add("is-loading");let r=Ty(t),s=document.getElementById("save-to-collection");await I$(s).then(async i=>{i.hasError?o.classList.remove("is-loading"):(i=i,nf[i.data.id]=r,GSe(e),P$=await B5(document.querySelector(".modal-card"),t,n))})}async function $5e(e,t,n){let o=event.target;if(o.checked){let r=Ty(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 D5e(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 N5e(e,t,n){e.pushContent(await R5e(e,t,n))}function GSe(e){e.popContent()}k();k();var F5e=new Intl.NumberFormat(b.data.userLocale);function $r(e){return F5e.format(e)}var zS=new Intl.NumberFormat(b.data.userLocale,{notation:"compact",compactDisplay:"short"}),GS=new Intl.NumberFormat(b.data.userLocale,{maximumFractionDigits:0}),O5e=new Intl.NumberFormat(b.data.userLocale,{style:"percent",maximumFractionDigits:0});var of="Applied Skills";function Wn(e){return e.replace("{AppliedSkills}",of)}var VSe={module:Sr,"learning path":e2,certification:mc,examination:YK},L$={"applied skills":of,certification:mc,examination:Gr,course:Dp};var z5=!1,jSe={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"}},U5e={bookmarks:{pressed:b7,unpressed:_7},collection:{pressed:vW,unpressed:xW},challenge:{pressed:Nj,unpressed:Fj},plan:{pressed:bte,unpressed:_te},studyguide:{pressed:Bse,unpressed:zse}};function R$(e,t){return`docon-${t?jSe[e].pressed:jSe[e].unpressed}`}function q5e(e,t,n){return U5e[e][t?"pressed":"unpressed"].replace(/\{title\}/g,n)}function H5e(e,t,n){let o=e?.querySelector("summary"),r=o?.querySelector(".add-to-collection-status");o?.querySelector(".docon")?.classList.remove(R$(n,!t)),o?.querySelector(".docon")?.classList.add(R$(n,t)),r&&(r.textContent=t?zC:uc)}function B5e(e,t,n,o){e.setAttribute("data-pressed",o.toString()),e.setAttribute("title",q5e(t,o,n));let r=e.querySelector(".docon");if(!r)throw new Error("Expected list button to contain a docon");if(r.classList.remove(R$(t,!o)),r.classList.add(R$(t,o)),e.closest(".popover")!==null){if(t==="collection"){let s=e.querySelector(".popover .collection-status");s&&(s.textContent=o?vN:xN)}else if(t==="plan"){let s=e.querySelector(".plan-status");s&&(s.textContent=o?f2:g2)}else if(t==="challenge"){let s=e.querySelector(".challenge-status");s&&(s.textContent=o?uE:eN)}}else{let s=e.querySelector(".collection-status:not(.popover *)");if(s){s.textContent=o?zC:uc;return}let i=e.querySelector(".popover .add-to-collection-status");i&&(i.textContent=o?zC:uc)}}async function Dr(e){if(!e)return;if(!S.userServices){Array.from(e.querySelectorAll("button[data-list-type]")).forEach(s=>s.hidden=!0);return}let n=io(ee.pathname).indexOf("/training")!==-1||ee.href.indexOf("interests")!==-1;Array.from(e.querySelectorAll("button[data-list-type]:not(.popover *)")).forEach(r=>{z5e(r,n)}),jS(e),e.querySelectorAll("button[data-list-type]").forEach(r=>{r.addEventListener("click",j5e)})}function z5e(e,t){let n=V5(e);if(n===null)return;let o=e.closest("#article-header"),r=t&&(n.resourceType==="learning path"||n.resourceType==="module"),s=w.createElement("details");s.classList.add("popover","popover-right","add-item-popover"),t&&e.parentElement&&e.parentElement.id==="module-actions"&&s.classList.remove("popover-right");let i=r?d` `:"",a=d`
      ${i}
      `;v(a,s),e.replaceWith(s)}var yp=[];async function jS(e,t=C.isAuthenticated){let n=Array.from(e.querySelectorAll("button[data-list-type]")).map(a=>V5(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&&!yp?.length)try{let a=await ut.getAllListsByUrl(o);a.hasError===!1&&(yp=a.data)}catch{yp=void 0}let r=G5e(yp),s=a=>{a==="collection"?yp=Array.from(r.collectionAssociations):a==="plan"?yp=Array.from(r.planAssociations):a==="challenge"&&(yp=Array.from(r.challengeAssociations))};for(let{button:a,type:l,url:c,title:u}of n){s(l);let p=V5e(c,yp);B5e(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===vN||c?.textContent===f2||u?.textContent===uE;H5e(a,p,"collection")})}function G5e(e){return(e??[]).reduce((t,n)=>(n.lists.forEach(o=>{!gt(o.skillingPlanId)&>(o.learnChallengeId)?t.planAssociations.add(n):!gt(o.learnChallengeId)&>(o.skillingPlanId)?t.challengeAssociations.add(n):gt(o.skillingPlanId)&>(o.learnChallengeId)&&t.collectionAssociations.add(n)}),t),{planAssociations:new Set,collectionAssociations:new Set,challengeAssociations:new Set})}function V5e(e,t){return t.findIndex(n=>n.url===e&&n.lists.length>0)!==-1}async function j5e(e,t=C.isAuthenticated){let n=V5(e.target);if(n!==null){if(e.preventDefault(),b.data.isPermissioned){ef(TE,dW);return}if(!t){let o=n.type==="plan"?Dre:n.type==="challenge"?eQ:CN;Q5e(o);return}Y5e(n)}}function V5(e){let t=e instanceof Element&&e.closest("button");if(!t)return null;let n=t.getAttribute("data-list-type");if(n!=="collection"&&n!=="challenge"&&n!=="plan")return null;let o=t.getAttribute("data-list-item-url")||ee.href,r=t.getAttribute("data-list-item-title")||w.title,s=vS(o),i=t.getAttribute("data-pressed")==="true",a=t.getAttribute("data-list-source")||"module",l=t.getAttribute("data-resource-type")||"";return{button:t,type:n,url:s,title:r,pressed:i,source:a,resourceType:l}}async function Q5e(e=CN){let n=fp(e,null,Yr);(await lo(n)).submitted&&qn()}async function Y5e({button:e,url:t,title:n,type:o}){e.classList.contains("is-loading")||(e.classList.add("is-loading"),W5e(t,n,o).catch().finally(()=>{e.classList.remove("is-loading")}))}function VS(e="added",t=[],n="collection"){let o=w.querySelectorAll("#collections input:checked"),r=f=>e==="removed"&&t.length===1?t[0]:Ge(o.item(0).getAttribute(f)),s;n==="plan"?o.length===1&&e==="added"?s=q5(r("data-plan-id")).href:e==="removed"&&t.length!==0?s=q5(t[0]).href:s=Bn(C.userName,"plans").href:n==="challenge"?o.length===1?s=co(r("data-challenge-id"),"details"):e==="removed"&&t.length!==0?s=co(t[0],"details"):s=co("home"):o.length===1?s=vu(r("id")).href:s=Bn(C.userName,"collections",e==="removed"&&t.length!==0?t.length===1?t[0]:"":o.length===1?Ge(o.item(0).getAttribute("id")??""):"").href;let i=pW,a=mW,l=cW,c=uW;n==="plan"?(i=wte,a=Ste,l=Ete,c=Ate):n==="challenge"&&(i=Zj,a=Xj,l=tQ,c=nQ);let u={"is-hidden":!1},p;if(e==="added")p=(o.length!==1?a:i.replace("{collectionName}",Ge(o.item(0).getAttribute("name")))).replace("{url}",s);else if(e==="removed"){let f=(w?.querySelector(`#collections input[${n==="plan"?"data-plan-":n==="challenge"?"data-challenge-":""}id="${t[0]}"]`)).getAttribute("name");p=(t.length>1?c:l.replace("{collectionName}",Ge(f))).replace("{url}",s)}else p=n==="plan"?loe.replace("{url}",s):n==="challenge"?uE.replace("{url}",s):PY.replace("{url}",s);let m=d`
      ${O(p)}
      `,g=w.createElement("div");v(m,g),new Ey(g).show(),jS(w.body)}async function W5e(e,t,n){let o=w.querySelector(".modal");if(z5||o&&!o.querySelector(".page-actions-menu"))return!1;z5=!0;let r=w.createElement("div");r.classList.add("modal-content");let s=new ye(r),i=[];return v(zSe(s,t,e,n,()=>{K5e(i.map(a=>n==="plan"?a.skillingPlanId:n==="challenge"?a.learnChallengeId:a.listId),n)}),r),i=await B5(r,e,n),z5=!1,s.show()}function K5e(e,t){jS(w.body);let n=Array.from(w.querySelectorAll("#collections input:checked")).map(s=>t==="plan"?s.attributes.getNamedItem("data-plan-id")?.value:t==="challenge"?s.attributes.getNamedItem("data-challenge-id")?.value:s.id),o=n.filter(s=>!e.includes(s)),r=e.filter(s=>!n.includes(s));o.length>0&&r.length===0?VS("added",void 0,t):o.length===0&&r.length>0?VS("removed",r,t):o.length>0&&r.length>0&&VS("updated",void 0,t),Dr(w.body)}k();function YSe(e){Ba().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)&&za[l]&&i.push(`${Po(Ge(c))}`);if(i.length===0)continue;let a=o===0?"propertyInfoTitle":"propertyInfoTitle stack";n.push(d`

      ${Ge(s.displayName)}

      ${O(i.join(" "))}
      `),o++}let r=document.createElement("div");v(n,r),e.insertAdjacentElement("afterend",r)})}function WSe(){let e=document.querySelector(".moniker-applies-to-table"),t=Array.from(document.querySelectorAll(".moniker-applies-to-overloadmember"));!e&&t.length===0||Ba().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)}),QSe(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)}),QSe(o,n,r,i)}})}function QSe(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 _=[],h=[],x="";for(let{moniker:y,versionDisplayName:T}of f.packages){let I=Po(Ge(T));o&&o.split(" ").indexOf(y)>0&&(h.push(I),u=!0),n&&n.split(" ").indexOf(y)>=0&&(c++,c===1?a=Ge(f.displayName)+" "+I:c===2&&(l=Ge(f.displayName)+" "+I),h.includes(I)||_.push(I))}_.length===0&&h.length===0||(_.length>0&&(_.reverse(),x=_.join(", ")+" "),h.length>0&&(h.reverse(),x=x+"("+h.join(", ")+")"),i.push(d` ${Ge(f.displayName)} ${O(x)} `))}if(i.length===0)return;r&&(c===1?r.textContent=a:c===2?r.textContent=r7.replace("{version1}",a).replace("{version2}",l):c>=3&&(r.textContent=o7.replace("{version}",a)));let p=Iae;u&&(p=p+" "+n7+"");let m=d` ${Wf} ${O(p)} `;v(m,s);let g=document.createElement("tbody");v(i,g),s.insertAdjacentElement("afterend",g)}function KSe(){let e=it();if(e==="")return;let t=document.querySelector(".moniker-display-boilerplate");t&&Ba().then(n=>{for(let o of n.products)for(let{moniker:r,isPrerelease:s}of o.packages)if(e===r&&Gi(r)&&za[r]&&s){t.classList.remove("is-hidden");return}})}function M$(){let e=it();if(!Gi(e))return!1;J5e(e);let t=Z5e(w.body);return X5e(t,e),rp(),It(),!0}var JSe=w.createElement("style");w.head.appendChild(JSe);function J5e(e){JSe.textContent=` [data-moniker]:not([data-moniker~='${e}']) { display: none !important; } `;let t=w.querySelectorAll(`[data-moniker~='${e}'] [data-id]`);for(let o=0;ot8e(e)),H.addEventListener($3,n8e)}var Nr={dotnet:{displayName:".NET",validSearchTerm:/^[A-Za-z_][A-Za-z0-9.<>,_]{2,255}$/,namespaceItemType:"Namespace",namespacesPath:"namespaces",monikerPickerLabel:QC,allApisLabel:VC,resultsHeadingTemplate:YC,selectLabel:E0},java:{displayName:"Java",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,]{2,255}$/,namespaceItemType:"Package",namespacesPath:"namespaces",monikerPickerLabel:QC,allApisLabel:VC,resultsHeadingTemplate:YC,selectLabel:E0},javascript:{displayName:"JavaScript",validSearchTerm:/^[A-Za-z@][A-Za-z0-9.<>,!\/\-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:e0,allApisLabel:jC,resultsHeadingTemplate:o2,selectLabel:C0},powershell:{displayName:"PowerShell",validSearchTerm:/^[A-Za-z][A-Za-z0-9.-]{2,255}$/,namespaceItemType:"Module",namespacesPath:"modules",monikerPickerLabel:e0,allApisLabel:jC,resultsHeadingTemplate:gX,selectLabel:C0},python:{displayName:"Python",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,_-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:e0,allApisLabel:jC,resultsHeadingTemplate:o2,selectLabel:C0},rest:{displayName:"REST",validSearchTerm:/^[A-Za-z ]{3,255}$/,namespaceItemType:"",namespacesPath:"services",monikerPickerLabel:QC,allApisLabel:VC,resultsHeadingTemplate:YC,selectLabel:E0}};var Nt=P("platform")||P("apiPlatform")||null,j5;function Xl(){return j5===void 0&&(j5=dhe(Nt).then(o8e)),j5}function o8e(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 QS=Nr[Nt],YS=!1;function oCe(e){let{element:t,button:n,buttonDisplayedValue:o,productList:r}=r8e();function s(c){c.target instanceof Element&&!t.contains(c.target)&&i()}function i(){w.documentElement.classList.remove("moniker-picker-expanded"),t.classList.remove("expanded"),n.setAttribute("aria-expanded","false"),H.removeEventListener("focus",s,{capture:!0}),H.removeEventListener("click",s),fb.removeListener(i)}function a(){i(),n.focus()}function l(){w.body.removeAttribute("style"),w.documentElement.classList.add("moniker-picker-expanded"),t.classList.add("expanded"),n.setAttribute("aria-expanded","true"),H.addEventListener("focus",s,{capture:!0}),H.addEventListener("click",s),fb.addListener(i)}return s8e(e,n,o,r),l8e(n,r,l,a),c8e(r,a),u8e(r,a),t}function r8e(){let e=w.createElement("div");e.classList.add("moniker-picker"),e.setAttribute(An.name,"moniker-picker"),e.setAttribute("role","application ");let t=Xe(),n=Xe();return e.innerHTML=` `,{element:e,button:e.firstElementChild,buttonDisplayedValue:e.firstElementChild.lastElementChild,productList:e.lastElementChild.lastElementChild}}function s8e(e,t,n,o){return Nt==="rest"&&(YS=!0),e?Xl().then(r=>{r.packagesByMoniker[it()]===void 0&&ep("");let s=()=>{let i=it();i===""?n.textContent=QS.allApisLabel:n.innerHTML=Po(Ge(r.packagesByMoniker[i].displayName))};H.addEventListener(Rr,s),s(),i8e(o);for(let i of r.families)eCe(i.products,o)}):Ba().then(r=>{YS=r.products.length===1,YS&&r.products[0].packages.length===1&&(t.disabled=!0);let s=()=>{let i=it();n.innerHTML=Po(Ge(D_(r,i).displayName))};H.addEventListener(Rr,s),s(),eCe(r.products,o)})}function i8e(e){let t=QS.allApisLabel;e.insertAdjacentHTML("afterbegin",`
    • ${t}
    • `)}function eCe(e,t){if(YS){tCe(e[0].packages,t);return}for(let{displayName:n,packages:o}of e){let r=Xe(),s=Xe();t.insertAdjacentHTML("beforeend",`
    • `);let i=t.lastElementChild.lastElementChild,a=i.lastElementChild;tCe(o,a),i.insertAdjacentHTML("beforeend",'');let l=i.lastElementChild;o.find(u=>/^azurermps/.test(u.moniker))&&l.insertAdjacentHTML("beforeend",`${Ge(uZ)}`);let c=P("archive_url");c&&l.insertAdjacentHTML("beforeend",`${Ge(Pf)}`)}}function tCe(e,t){for(let{moniker:n,isDefault:o,versionDisplayName:r}of e)t.insertAdjacentHTML("beforeend",`
    • ${Ge(r)}
    • `)}function a8e(e){Array.from(e.querySelectorAll("button.versions")).forEach(n=>{n.setAttribute("aria-expanded","false")})}function D$(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=w.getElementById(t.getAttribute("aria-controls"));if(!r)return;let s=r.querySelector('a[role="menuitem"]');s!==null&&s.focus()},300)},100))}function rCe(e,t){return e.querySelector(`a[href="http://approjects.co.za/?big=?view=${t}"]`)}function nCe(e){let t=e.nextElementSibling,n=rCe(t,it()),o=t.querySelector('a[href^="?view="][data-default="true"]'),r=t.querySelector('a[href^="?view="]');return n||o||r}function sCe(e){return e.search==="?view="||YS?null:e.parentElement.parentElement.parentElement.previousElementSibling}function l8e(e,t,n,o){let r=()=>{n();let s=it(),i=rCe(t,s),a=sCe(i);D$(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===Ie.up?(s.preventDefault(),o()):!i&&s.keyCode===Ie.down&&(s.preventDefault(),r())})}function c8e(e,t){e.addEventListener("keydown",n=>{let o=n.target;if(o.getAttribute("role")!=="menuitem")return;let r=n.keyCode,s;switch(r){case Ie.left:o instanceof HTMLAnchorElement&&o.search!=="?view="&&(n.preventDefault(),sCe(o).focus(),a8e(e));break;case Ie.right:o instanceof HTMLButtonElement&&o.hasAttribute("aria-controls")&&(n.preventDefault(),nCe(o).focus(),fb.matches||D$(e,o instanceof HTMLButtonElement?o:null,!0));break;case Ie.up:case Ie.down:n.preventDefault();let i=r===Ie.up?"previousElementSibling":"nextElementSibling",a=r===Ie.up?"lastElementChild":"firstElementChild";o.parentElement[i]===null?s=o.parentElement.parentElement[a].firstElementChild:s=o.parentElement[i].firstElementChild,s.focus(),!fb.matches&&o instanceof HTMLButtonElement&&o.getAttribute("aria-expanded")==="true"&&(n.preventDefault(),nCe(o).focus());break;case Ie.home:case Ie.end:n.preventDefault();let l=r===Ie.home?"firstElementChild":"lastElementChild";s=o.parentElement.parentElement[l].firstElementChild,s.focus(),s.parentElement.parentElement===e&&D$(e,s instanceof HTMLButtonElement?s:null,!0);break;case Ie.escape:n.preventDefault(),t();break}})}function u8e(e,t){e.addEventListener("click",n=>{let o=n.target;if(o.getAttribute("role")==="menuitem"){if(o instanceof HTMLAnchorElement){n.preventDefault();let r=re(o.search).view;ep(r),t();return}o instanceof HTMLButtonElement&&(!fb.matches&&o.getAttribute("aria-expanded")==="true"?o.setAttribute("aria-expanded","false"):D$(e,o,!0),o.focus())}})}k();k();var ii=b.data.pageTemplate,xu=P("page_type"),d8e=P("page_kind"),Q5=P("pagetype"),p8e=P("interactive_type"),rf=za.any||ii==="Conceptual"&&Q5==="Reference"&&Nt!==null||ii==="Conceptual"&&xu==="powershell"&&Nt!==null||ii==="Conceptual"&&Q5==="Conceptual"&&Nt==="powershell"||ii==="Conceptual"&&xu==="conceptual"&&Nt==="powershell"||(ii==="Conceptual"&&xu==="conceptual"||ii==="Reference"&&xu==="python")&&Nt==="python"||(ii==="Conceptual"&&xu==="conceptual"||ii==="Reference"&&xu==="cli")&&p8e==="azurecli"||ii==="Reference"&&xu==="powershell"&&Nt!==null||ii==="Reference"&&xu==="azure-cli"&&d8e==="group",iCe=ii==="Reference"&&Nt!==null||ii==="Conceptual"&&Q5==="Reference"&&Nt!==null||ii==="Conceptual"&&xu==="powershell"&&Nt!==null;function aCe(){rf&&$$(!0)}function m8e(e){let t=document.createElement("div");return t.setAttribute("data-bi-name","left toc"),t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),v(d`

      ${e||Bf}

      `,t),t}var ec;function Y5(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=m8e(t),s=["margin-xs"];rf&&it()&&(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 ye(r);ec=c,c.show().then(()=>{ec=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 cCe(){let e=R.supportLevel==="production"&&R.reviewFeatures||R.supportLevel==="development"&&R.accessLevel==="online"||R.accessLevel==="local",t=new URLSearchParams(location.search).get("experimental_moniker_picker")==="true",n=P("experimental_moniker_picker")==="true";return e&&(n||t)}function N$(e){let t=document.createElement("div");return t.classList.add("moniker-picker2","margin-right-sm"),t.setAttribute("data-bi-name","moniker-picker"),v(WS(e),t),e?Xl().then(n=>{v(WS(e,null,n),t),addEventListener(Rr,()=>v(WS(e,null,n),t))}):Ba().then(n=>{v(WS(e,n),t),addEventListener(Rr,()=>v(WS(e,n),t))}),t}function WS(e,t,n){let o=Xe(),r=`${o}-picker-label`,s=P("archive_url"),i=t&&t.products.length===1,a=c=>{if(ec){c.preventDefault(),c.stopPropagation();let u=document.createElement("div");u.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),v(g8e(t),u),ec.pushContent(u)}},l=c=>{let u,p=it();return c&&p===""?u=Nr[Nt].allApisLabel:c?u=n.packagesByMoniker[p].displayName:u=t?D_(t,p).displayName:"",u};return d` ${ch} `}function lCe(e){let t=Xe(),n=b.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light",o=b.data.userDir==="ltr"?"text-align-left":"is-text-right",r=P("archive_url");return d` ${e.packages.length!==1?d``:d`
    • ${e.packages[0].displayName}
    • `} `}function uCe(e){let t=b.data.userDir==="ltr"?"text-align-left":"is-text-right";return d`
    • ${e.versionDisplayName}
    • `}function g8e(e){let t=e&&e.products.length===1;return d` ${t?d`${dCe(e.products[0])}`:d` ${pCe(Kf)} ${mCe(Bf)}
        ${e&&e.products?e.products.map(n=>f8e(n)):""}
      `} `}function f8e(e){let t=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light";return d`
    • ${e.packages.length!==1?d` `:d` ${e.packages[0].displayName} `}
    • `}function dCe(e){let t=Xe(),n=P("archive_url");return d` ${pCe(e.displayName)} ${mCe(Kf)}
      `}function pCe(e){return d`

      ${e}

      `}function mCe(e){let t=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right";return d`
      `}function h8e(e){if(ec){let t=document.createElement("div");t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),v(dCe(e),t),ec.pushContent(t)}}function F$(e){let t=e.target;if(t instanceof HTMLAnchorElement){e.preventDefault();let n=re(t.search).view;ep(n),ec?ec.hide():(N6(t),N6(t));return}}function O$(e){let t=it();return e===t?"true":void 0}var gCe="api-search-quick-filter";function fCe(){return Xl().then(e=>{let t=e.packagesByMoniker,n=!1,o=s=>(P(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 hCe(e){let t=w.createElement("div");t.classList.add(gCe),t.setAttribute(An.name,gCe);let n=w.createElement("h2");n.textContent=Bee,n.classList.add("api-search-heading","font-size-h3"),t.appendChild(n);for(let o of e.columns){let r=w.createElement("div");t.appendChild(r);for(let{moniker:s,displayName:i}of o){let a=w.createElement("button");a.classList.add("button","button-clear","has-text-wrap","text-align-left","display-block","button-block"),a.innerHTML=Po(i),a.addEventListener("click",()=>{Wt(a,{actionType:Ce.OTHER,behavior:le.OTHER,content:{event:"api-browser-quickfilter",value:s,platform:Nt}}),ep(s)}),r.appendChild(a)}}return t}function bCe(e,t,n="en-us"){if(e==="rest")return b8e(t);let o=Nr[e].namespacesPath;return M(`${$.apiBrowser}/${encodeURIComponent(e)}/${o}?moniker=${encodeURIComponent(t)}&api-version=0.2&locale=${n}`).then(r=>r.json())}function b8e(e){return R3().then(t=>_8e(t,e))}function _8e(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:Gre}))}}function U$(e,t,n,o="en-us"){if(e==="rest")return y8e(o,"",t,n+"*",0,25);let r=`${$.apiBrowser}/${e}/search?api-version=0.2&search=${encodeURIComponent(n)}&locale=${o}`;return t!==""&&(r+=`&$filter=monikers/any(t: t eq '${encodeURIComponent(t)}')`),M(r).then(s=>s.json())}function y8e(e,t,n,o,r,s){let i=`${$.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)}`),M(i).then(c=>c.json()).then(W5)}function W5(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}))}}k();var q$=Nr[Nt],KS=[];function yCe(e,t){KS.push({container:e,renderHeading:t})}function H$(e,t,n){w.documentElement.classList.add("api-search-has-results");for(let{container:o,renderHeading:r}of KS){if(o.innerHTML="",t.length===0){let u=Nt==="rest"?TX:Dn;o.insertAdjacentHTML("afterbegin",`
      ${u}
      `);return}r&&v8e(o,e);let s=w.createElement("table");s.classList.add("table","api-search-results"),s.setAttribute(An.name,"api-search-results");let i=w.createElement("thead");s.appendChild(i);let a=w.createElement("tr");i.appendChild(a);let l=w.createElement("th");l.textContent=bX,a.appendChild(l),l=w.createElement("th"),l.textContent=Of,a.appendChild(l);let c=w.createElement("tbody");if(s.appendChild(c),_Ce(c,t),o.appendChild(s),n&&r){let u=w.createElement("button");u.classList.add("more-button","button"),u.textContent=VZ,u.setAttribute(An.name,"api-browser-load-more-results"),u.addEventListener("click",()=>{M(n).then(p=>p.json()).then(p=>{e.platformId==="rest"&&(p=W5(p)),n=p["@nextLink"],n===void 0&&o.removeChild(u),_Ce(c,p.results)})}),o.appendChild(u)}}}function _Ce(e,t){let n=w.createElement("div"),o=s=>(v(d`${s}`,n),n.textContent!=="null"?n.textContent:""),r=it();for(let s of t){let i=s.itemKind||s.itemType||q$.namespaceItemType,a=w.createElement("tr");e.appendChild(a);let l=w.createElement("td"),c=w.createElement("a");c.href=J5(s.url,r);let u=d`${O(Po(s.displayName.replace(//g,">")))}`;v(u,c);let p=w.createElement("span");p.textContent=" "+i,l.appendChild(c),l.appendChild(p),a.appendChild(l),l=w.createElement("td"),l.textContent=o(s.description),a.appendChild(l),a.appendChild(l)}}function K5(){w.documentElement.classList.add("api-search-has-results");for(let{container:e}of KS){let t=d`
      `;v(t,e)}}function B$(e){w.documentElement.classList.add("api-search-has-results");for(let{container:t}of KS)t.textContent=e}function vCe(){w.documentElement.classList.remove("api-search-has-results");for(let{container:e}of KS)e.innerHTML=""}function v8e(e,t){let n=it(),o,r;if(n==="")o=Nr[Nt].displayName,r=null;else{let a=t.packagesByMoniker[n];o=a.product.displayName,r=a.versionDisplayName}let s=w.createElement("h2");s.classList.add("api-search-results-heading","font-size-h3");let i=d`${q$.resultsHeadingTemplate.replace("{platformName}",o)}`;if(v(i,s),r!==null&&Nt==="rest"){let a=d`${O(`${Ge(n)} REST ${q$.resultsHeadingTemplate.replace("{platformName}",o)}`)}`;v(a,s)}else if(r!==null){let a=d`${O(`${q$.resultsHeadingTemplate.replace("{platformName}",o)} version ${Ge(r)}`)}`;v(a,s)}e.appendChild(s)}function J5(e,t){if(t!==""&&!/[?&]view=/i.test(e)){let[o,r]=e.split("#");r=r===void 0?"":"#"+r,e=Nt==="rest"?`${o}${r}`:`${o}?view=${encodeURIComponent(t)}${r}`}let n=new URL(e,location.origin);return e=`${n.pathname}${n.search}${n.hash}`,Nt!=="rest"&&(e=`/${b.data.userLocale}${e}`),e}var sf="api-search-term-changed",Vy="";function af(){return Vy}function Z5(e){e=e.trim(),e!==Vy&&(Vy=e,(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&zt({term:Vy},"pushState"),window.dispatchEvent(new CustomEvent(sf,{detail:{term:Vy}})))}function xCe(){let e=re().term;return e===void 0?"":e.trim()}(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&(Vy=xCe(),window.addEventListener("popstate",()=>Z5(xCe())));function TCe(){H.addEventListener(sf,X5),H.addEventListener(Rr,X5),b.data.pageTemplate==="ApiBrowserPage"&&X5()}var z$="";function X5(){let e=af(),t=it(),n=`${e}/${t}`;return n===z$?Promise.resolve():(z$=n,b.data.pageTemplate==="ApiBrowserPage"&&t!==""&&e===""?(K5(),Promise.all([bCe(Nt,t,b.data.userLocale),Xl()]).then(([o,r])=>{if(n===z$){if(o.apiItems.length===0){B$(Dn);return}H$(r,o.apiItems,null)}},()=>{B$(Q1)})):e.length<3?(vCe(),Promise.resolve()):Nr[Nt].validSearchTerm.test(e)?(K5(),Promise.all([U$(Nt,t,e,b.data.userLocale),Xl()]).then(([o,r])=>{n===z$&&(e8(t,e,o.results.length),H$(r,o.results,o["@nextLink"]))},()=>{B$(Q1)})):Xl().then(o=>H$(o,[],null)))}function e8(e,t,n){ve({actionType:Ce.OTHER,behavior:le.SEARCH,content:{event:"api-browser-search",platform:Nt,moniker:e,term:t,results:n}})}var wCe="api-search-field";function SCe(){let e=w.createElement("form");e.classList.add(wCe,"margin-top-xxs"),e.setAttribute(An.name,wCe),e.action="javascript:",e.addEventListener("submit",l=>l.preventDefault());let t=w.createElement("label"),n=w.createElement("span");n.classList.add("visually-hidden"),n.textContent=an,t.appendChild(n),e.appendChild(t);let o=w.createElement("input");o.type="search",o.classList.add("input","input-lg","padding-right-sm"),o.value=af(),o.placeholder=an,t.appendChild(o);let r=w.createElement("a");r.href="http://approjects.co.za/?big=#",r.title=WQ,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(()=>Z5(o.value),500)};return o.addEventListener("change",a),o.addEventListener("input",a),H.addEventListener(sf,()=>{let l=af();o.value.trim()!==l&&(o.value=l,s())}),e}function CCe(){if(!S.apiBrowser)return;$$(),TCe();let e=w.querySelector("#api-browser-search-field-container");if(!e)return;let t=!0;cCe()?e.appendChild(N$(t)):e.appendChild(oCe(t)),e.appendChild(SCe()),fCe().then(s=>{if(!s.any)return;let i=hCe(s);e.appendChild(i)});let n=w.querySelector("#api-browser-results-container");if(!n)return;yCe(n,!0);let r=()=>{let s=it()===""&&af()===""?"remove":"add";w.documentElement.classList[s]("has-moniker-or-term")};r(),window.addEventListener(Rr,r),window.addEventListener(sf,r)}var ECe="renewalassessment-session-disclaimer",ACe="https://review.learn.microsoft.com/en-us/rest/api/learn/?view=rest-learn-2023-11-01-preview&branch=main";var x8e=$.assessments,Tin=`${x8e}/sessions`;k();function G$(e,t=Hf,n=_c,o=eae){return fp(Xa,e?t.replace("{itemTitle}",e):o,n)}function V$(e=Nn,t){return fp(XY,"",e,!0,t)}function j$(e=nW){return d` `}function PCe(e=CE,t=$p){return fp(RY,e,t)}function LCe(e=LE,t=IE){return fp(nY,e,t)}var W$=(s=>(s.facebook="facebook",s.twitter="twitter",s.linkedin="linkedin",s.email="email",s.weibo="weibo",s))(W$||{}),I8e={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 ZS(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=C.sharingId?`&sharingId=${C.sharingId}`:"",a=!!n?.achievementCopyTitle?.overrideTitle;return Object.values(W$).reduce((c,u)=>{if(b.data.isPermissioned)return c[u]="#",c;let p=encodeURIComponent(s+u+i),m=n?.achievementCopyTitle?.overrideTitle??t,g=encodeURIComponent(Vre.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(k0).replace(encodeURIComponent("{articleTitle}"),o)},_=Object.entries(f).reduce((h,[x,y])=>h.replace(new RegExp(`{${x}}`,"g"),y),I8e[u]);return c[u]=_,c},{})}function K$(e,t,n){Object.values(W$).forEach(o=>{let r=ZS(t,n);e.querySelectorAll(`.share-${o}`).forEach(s=>{r[o]==="#"&&fSe(s,Qre,Yre),s.href=r[o]})})}function $Ce(){document.querySelectorAll("div.sharing").forEach(e=>e.remove())}k();function lf(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` `}k();k();function Z$(e,t=OCe,n=R8e){if(!e)return;let o=M8e(e),r=t();o.length||(o=Array.from(document.querySelectorAll("body"))),o.forEach(s=>{let i=$8e(s),a=D8e(s),l=i.map(c=>c.id);i.forEach(c=>{typeof r=="string"?l.indexOf(r)!==-1&&J$(r,c,a):l.indexOf(r[s.id])!==-1?J$(r[s.id],c,a):l.indexOf(r.tab)!==-1?J$(r.tab,c,a):J$(i[0].id,c,a),c.onclick=()=>{L8e(c.id,s),n(c.id,s.id||"tab")},c.onkeydown=u=>{let p=u.which;if(!u.altKey&&(p===Ie.left||p===Ie.right||p===Ie.home||p===Ie.end)){u.preventDefault();let m=p===Ie.left||p===Ie.home,g;if(u.ctrlKey||p===Ie.home||p===Ie.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 L8e(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"),UCe(n.getAttribute("aria-controls"),r)}function R8e(e,t){t||(t="tab");let n=`{"${t}": "${e}"}`;zt(JSON.parse(n),"replaceState")}function OCe(){let e=re();for(let t in e)t.slice(0,3)!=="tab"&&delete e[t];return e}function J$(e,t,n){e===t.id?(t.setAttribute("aria-selected","true"),t.setAttribute("tabindex","0"),t.parentElement.classList.add("is-active"),UCe(t.getAttribute("aria-controls"),n)):(t.setAttribute("aria-selected","false"),t.setAttribute("tabindex","-1"),t.parentElement.classList.remove("is-active"))}function UCe(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 M8e(e){return Array.from(e.querySelectorAll(".tabs-container"))}function $8e(e){return Array.from(e.querySelectorAll(":scope > .tabs .tab-control"))}function D8e(e){return Array.from(e.querySelectorAll(":scope > [data-tab-content]"))}k();var nc=class nc{static async render(t,n){return await nc.ensureFrappeChartsIsLoaded(),nc.frappeLibrary?new nc.frappeLibrary.Chart(t,n):null}static async ensureFrappeChartsIsLoaded(){let t=`${nc.thirdPartyUrl}/frappe-charts/1.5.2/frappe-charts.min.iife.js`;return nc.frappeLibrary||(nc.frappeLibrary=await Ki(t,"sha384-J742xhkMgA0pI8dwp+aANFethNYix5bapYzKZsz8z2Df+xqxLYImpGZddI2+ztIZ","frappe")),nc.frappeLibrary}};nc.thirdPartyUrl="/static/third-party";var X$=nc;k();Ve();k();Ve();k();var V8e=e=>e.isAnswered?"docon-check has-text-success":e.isRequired?"docon-asterisk-solid has-text-danger":"docon-location-circle",j8e=e=>e.isAnswered?Uee:e.isRequired?qee:Hee,Q8e=(e,t)=>d` ${j8e(e)} ${O(t.render(e.title||e.id))}`,eD=class{constructor(){this.md=up}hasChildren(t){return!!t.children}children(t){return t.children}htmlTitle(t,n=this.md){if(t.isCategory)return t.title;let o=document.createElement("span");return v(Q8e(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){}};Ve();function zCe(e,t,n){return Y8e(e,t,n,!0)}function o8(e){let t=e.querySelector(".tree-item.is-selected");t||(t=Yy(e)?e.querySelector(".tree-item"):e.querySelector(".tree-item.tree-leaf")),t&&Qy(t)}function GCe(e,t){e.addEventListener("focus",K8e,!0),e.addEventListener("click",n=>J8e(n,t),!0),e.addEventListener("keydown",n=>Z8e(n,t),!0)}function Y8e(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"),VCe(r,e,t),o8(r),GCe(r,t),r}function VCe(e,t,n,o=1,r){let s=Yy(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}`;HCe(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");l.appendChild(g),g.setAttribute("data-bi-name","tree-expander"),s&&(g.className="tree-expander"),g.insertAdjacentHTML("beforeend",u),(!s||n.isExpanded(a))&&jy(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"),HCe(c,a),l.appendChild(c),c.classList.add("tree-item","tree-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")),n.icon&&n.icon(a)&&W8e(c,n.icon(a)),i++}}function HCe(e,t){e.node=t}function jCe(e){return e.node}function W8e(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 Yy(e){return e.closest(".tree").getAttribute("data-is-collapsible")!=="false"}function QCe(e){return e?.getAttribute("aria-expanded")==="true"||!Yy(e)}function jy(e,t,n){let o=e.getAttribute("aria-level"),s=(o?parseInt(o,10):1)+1;if(!Yy(e)&&!t||(e.setAttribute("aria-expanded",t.toString()),!t||e.lastElementChild instanceof HTMLUListElement))return;let a=jCe(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);VCe(l,u,n,s,c)}function Qy(e){let t=e.closest(".tree");Array.from(t.querySelectorAll('[tabindex="0"]')).forEach(n=>n.setAttribute("tabindex","-1")),e.setAttribute("tabindex","0")}function BCe(e,t){let n=e.closest(".tree"),r=Yy(e)?':not([aria-expanded="false"]) [role="treeitem"]':'[role="treeitem"] .tree-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&&YCe(a.closest("li")))}function YCe(e){return window.getComputedStyle(e).display!=="none"}function K8e({target:e}){let t=e instanceof HTMLElement&&e.closest('[role="treeitem"]');t&&Qy(t)}function J8e({target:e},t){let{REDUCE:n,EXPAND:o}=le,{CLICKLEFT:r}=Ce,s=e instanceof HTMLElement&&e.closest(".tree-expander, a");if(!s)return;let i;if(s instanceof HTMLAnchorElement)i=s;else{i=s.parentElement;let c=QCe(i);jy(i,!c,t),Wt(e,{behavior:c?n:o,actionType:r})}let a=jCe(i),l=new CustomEvent("tree-item-clicked",{detail:a,bubbles:!0});s.closest(".tree").dispatchEvent(l)}function Z8e(e,t){let{target:n,keyCode:o,shiftKey:r,altKey:s,ctrlKey:i}=e,{REDUCE:a,EXPAND:l}=le,{KEYBOARDENTER:c,KEYBOARDSPACE:u,OTHER:p}=Ce;if(s||i||r&&o!==Ie.eight&&!(o>=Ie.a&&o<=Ie.b))return;let m=n instanceof HTMLElement&&n.closest('[role="treeitem"]');if(!m)return;let g=m instanceof HTMLAnchorElement,f=!g&&QCe(m),_=Yy(m);if(o===Ie.enter||o===Ie.space){if(g||!_)return;jy(m,!f,t),Wt(e.target,{behavior:f?a:l,actionType:o===Ie.enter?c:u}),e.preventDefault();return}if(o===Ie.right){if(g||!_)return;if(f){let h=m.querySelector('[role="treeitem"]');h.focus(),Qy(h)}else jy(m,!0,t),Wt(e.target,{behavior:l,actionType:p});e.preventDefault();return}if(o===Ie.left){if(!_)return;if(f)jy(m,!1,t),Wt(e.target,{behavior:a,actionType:p}),e.preventDefault();else{let h=m.parentElement.closest('[role="treeitem"]');h&&(h.focus(),Qy(h),e.preventDefault())}return}if(o===Ie.down||o===Ie.up){let h=o===Ie.down?"following":"preceding",x=BCe(m,h);x&&(x.focus(),Qy(x),e.preventDefault());return}if(o===Ie.home||o===Ie.end){let h=o===Ie.home,x=m.closest(".tree"),y;if(_)y=x[h?"firstElementChild":"lastElementChild"].firstElementChild.closest('[role="treeitem"]'),YCe(y)||(y=BCe(y,h?"following":"preceding"));else{let T=x.querySelectorAll(".tree-item.tree-leaf"),I=h?0:T.length-1;y=T[I]}y.focus(),Qy(y),e.preventDefault();return}if(o===Ie.numPadAsterisk||o===Ie.eight&&r){if(!_)return;let h=m.closest("ul");for(let x=0;x
      ${GQ}
      `;k();Ve();_h();Ve();k();k();k();_h();k();function r8({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 WCe(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 s8(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",s8),t.addEventListener("blur",KCe),t.addEventListener("input",WCe)}function KCe(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",KCe),t.removeEventListener("input",WCe),t.addEventListener("focus",s8)}k();k();k();function p9e(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=`${j2}: ${r}`;n.title=n.title||s})}function m9e(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://www.youtube"]'));t.length&&t.forEach(n=>{let o=n.src.split("/").pop(),r=`${j2}: ${o}`;n.title=n.title||r})}function g9e(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 i8(e){m9e(e),p9e(e),g9e(e)}k();k();async function a8(e,t,n){let o=await op(t);if(!(!o||!e)){switch(e){case"details":case"leaderboard":o.add({title:Rf,url:`/${o.basePath}/challenges`});break;case"content":n&&o.add({title:Rf,url:`/${o.basePath}/challenges`},{title:Pv,url:`/${o.basePath}/challenges/${n}/leaderboard`});break;default:throw new Error("Unsupported page.")}o.render()}}Ve();_h();var l8="5d6ea118-ff48-4612-a205-7c65e11e49ca",cf="379d1859-15d0-4803-81ed-eb51a2e4945d";var Go=class{constructor({errorCode:t}){this.errorCode=t}};k();Ve();aF();function c8(e){let n=/(?:status|code)[^\d]*(\d{3})/i.exec(e);return n?parseInt(n[1],10):null}var vp=class extends ze{constructor(n=null,o=null,r=!0,s=!1,i="Unknown"){super();this.id=n;this.collectionOwner=o;this.isPublicView=r;this.hasActiveTakedowns=s;this.reportStatus=i;this.isUserAuthenticated=C.isAuthenticated;this.isUserChallengeAdmin=C.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===cf?"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!gt(this.collection?.challengeId)||!gt(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 xc("me"))?.isChallengeAdmin??!1),this.collectionOwner===null){let s=await xc(`id:${this.collection.userId}`);this.setPublicCollectionOwner(s)}C.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=c8(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 Go({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 Go({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 lo(G$(this.collection.name,Hf,_c));if(n){let o=await ut.deleteList(this.id);if(o.hasError===!1)location.href=`${dn(C.userName,"collections")}`;else throw new Go({errorCode:o.error.errorCode})}}finally{this.setReady()}}async localizeCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await lo(V$(),!0);if(n){let o=lo(j$());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`${ME}`;v(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 lo(LCe(LE,IE));r&&(location.href=vu(o.id).toString())}else throw new Go({errorCode:n.error.errorCode})}finally{this.setReady()}}async convertCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await lo(PCe(CE,$p));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 Go({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=_xe(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 Go({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=x9e(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 lo(G$(n.data.title,Hf,_c));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===cf?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 Go({errorCode:i.error.errorCode})}finally{this.editingSectionId!==cf&&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?WY:YY).replace("{numberOf}",r.toString())),s!==0&&(o=(s===1?DE:$E).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||C.tenantId===Xr)&&(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 et)}getDefaultSectionName(n=yN){let[o,r]=[this.collection.sectionCount,this.collection.sections];if(!o||!Array.isArray(r))return n.replace("{number}",$r(1));let s=o+1;for(;r.some(i=>i.name===n.replace("{number}",$r(s)));)s++;return n.replace("{number}",$r(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 x9e(e,t,n,o){if(!n)throw new Error("Initial section is undefined.");let r={sectionId:n.sectionId,items:Wi(n.items)},s=e+t;if(s>=0&&s
      `}function XCe(){let e=document.createElement("div"),t=T9e();return v(t,e),new ye(e)}function T9e(){return d` `}function u8(e){let t=document.createElement("div");v(e,t),Wy=new ye(t)}function XS(e,t,n="",o=ko,r=Fe,s=!1,i=!1,a=""){return d` `}var Fr=class extends vp{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!gt(this.plan?.startedOn)}isCompleted(){return!gt(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 lo(V$(void 0,fre),!0);if(n){let o=lo(j$(hre));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`${T0}`;v(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(()=>HS(location.hash)),this.notifyPropertyChanged()}setBusy(){this._planBusy=!0,this.notifyPropertyChanged()}setReady(){this._planBusy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new et)}async beforeActivate(){try{if(location.hash="",this.plan=await tr.getSkillingPlan(this.planId),this.collectionOwner===null){let o=await xc(`id:${this.plan?.userId}`);this.setPublicCollectionOwner(o)}C.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await ut.getActiveTakedowns(this.collection?.id)),await this.getPlanStatistics(),this.csv=`${$.lists}/skillingPlan/${this.planId}/csv`):this.setReportStatus(await ut.getReportStatus(this.collection?.id)),re(location.search).ref==="profile"&&this.hasStarted()?this.resumePlan():this.nextPlanItem=this.getFirstIncompleteItem(this.collection.sections??[]).item,this.notifyPropertyChanged()}catch{}}async joinPlan(n){if(this.busy)throw new Error("Busy");try{await lo(ZCe(),!1,async o=>{let r=o.querySelector("#save-plan-btn");r?.classList.add("is-loading"),this.setBusy();try{let s=await tr.joinSkillingPlan(this.planId);return s.hasError===!1&&(this.plan=s.data),n?.onSuccess?.(),{hasError:!1,data:null}}catch{return Mn(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 tr.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 Go({errorCode:n.error.errorCode})}finally{this.setReady()}}async deletePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{await tr.deleteSkillingPlan(this.planId)}finally{this.setReady()}}async dropPlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await tr.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 tr.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 tr.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 tr.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 tr.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(Tte)}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:Un(r?.data.uid??"")||`${r?.type+"-"||""}item-${s}${i}`}}};var eEe={architecture:ZC,conceptual:l7,tutorial:Tae,certification:mc,appliedSkills:of,challenge:sa,sample:XQ,course:Dp,examination:Gr,faq:KK,path:zf,knownissue:WE,lifecycle:BZ,module:Sr,apiconnector:Qo,"azure-cli":Qo,cli:Qo,dotnet:Qo,java:Qo,javascript:Qo,odata:Qo,powerconnector:Qo,powershell:Qo,python:Qo,rest:Qo,typescript:Qo,show:t2,series:JE,episode:jv};function Ky(e,t,n){return e==="appliedSkills"||e==="certification"||e==="challenge"||e==="course"||e==="examination"||e==="path"||e==="knownissue"||e==="lifecycle"||e==="module"||e==="series"?eEe[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"?eEe[t]:n&&n.startsWith("/answers/questions")?Oee:""}k();var w9e=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/plans":"/plans"}`;function Jy(e,t,n){let o=new URL(location.href),r=new URLSearchParams(o.search),s=o;if(s.pathname=`${w9e()}/${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 tEe(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 d8(e){if(location.hash){let t=e.querySelector(location.hash);t!==null&&scrollTo(window.scrollY+t.getBoundingClientRect().top,500)}}function nEe(e,t){let n="primary";return e.data.progress===1?n="accent":t&&(n="info"),`${n} border-radius`}function nD(e,t){let n={completionStatusTag:"",completionStatusTagStyle:"",progressBarLabelStyle:"",progressBarStyle:""};return e===1?(n.completionStatusTag=t==="milestone"?Sre:Br,n.completionStatusTagStyle=t==="milestone"?"color-primary":"color-success"):n.progressBarLabelStyle=t==="milestone"?"font-weight-bold":"",n}function oEe(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 Dae}}function rEe(e){return C.tenantId===Xr&&e!=="bookmarks"}function p8(e,t=""){let{id:n,contentList:{name:o},learningOutcomes:r}=e,s=o??"",i=Jy(n,t?`learnerGroupId=${t}`:""),a=encodeURIComponent(zoe).replace(encodeURIComponent("{planTitle}"),s),l=[Goe,String(Voe).replace("{planTitle}",s),joe];return r.length!==0&&l.push(String(Qoe)+` `+r.map(c=>`- ${c}`).join(` `)),l.push(String(Yoe)+` `+i),{emailSubject:a,emailBody:encodeURIComponent(l.join(` `)),encodedPlanUrl:encodeURIComponent(i)}}function sEe(e,t){return t.some(n=>n.name.toLowerCase()===e.toLowerCase())}function eC(e,t){e.hidden=!e.hidden,t.hidden=!t.hidden}function m8(e,t,n=!1){return`

      ${e}

      ${n?``:""}
      `}function g8(e,t){let n=decodeURIComponent(e);if(Ts(n,t.target)){let r=document.querySelector("#notification-wrapper"),s=m8(Doe,"success",!0);r.innerHTML=s}}k();var f8={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 oD(e){return f8.email.test(e)}function rD(e){return f8.phone.test(e)}function sD(e){return f8.externalLink.test(e)}function tC(e,t,n,o){switch(e){case"InvalidTitle":t.setCustomValidity(gY),t.reportValidity();break;case"TitleMissing":t.setCustomValidity(mY),t.reportValidity();break;case"UrlFormatIncorrect":n.setCustomValidity(bY),n.reportValidity();break;case"Malformed":n.setCustomValidity(_Y),n.reportValidity();break;case"Unofficial":if(o)o.textContent=hY,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(o)o.textContent=fY,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function S9e(e,t){let r=[...e.value.trim()].length;return r===0?(tC("TitleMissing",e,t),!1):r<2||r>100?(tC("InvalidTitle",e,t),!1):t.value.startsWith("http://")||t.value.startsWith("https://")?!0:(tC("UrlFormatIncorrect",e,t),!1)}function lD(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(S9e(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 Go?tC(u.errorCode,l,c,p):tC("UnexpectedError",l,c,p)}},r=()=>{e.editingId=null},s=i=>{i.key==="Escape"&&r(),i.target instanceof HTMLInputElement&&oC(i)};return d`
      i.target.setCustomValidity("")} />
      i.target.setCustomValidity("")} />
      `}function nC(e,t,n,o,r){switch(e){case"InvalidTitle":t.setCustomValidity(lY),t.reportValidity();break;case"DuplicateTitle":t.setCustomValidity(iY),t.reportValidity();break;case"InvalidDescription":n.setCustomValidity(sY),n.reportValidity();break;case"InvalidDaysToComplete":o?.setCustomValidity(oY),o?.reportValidity();break;case"Invalid":if(r)r.textContent=cY,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(r)r.textContent=uY,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function C9e(e,t,n){let s=[...e.value.trim()].length,i=[...t.value.trim()].length;if(s>100)return nC("InvalidTitle",e,t,n),!1;if(i>550)return nC("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 nC("InvalidDaysToComplete",e,t,n),!1}}return!0}function h8(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(C9e(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 Go?nC(p.errorCode,l,c,u,m):nC("UnexpectedError",l,c,u,m)}},o=()=>{e.editingSectionId=null},r=i=>{i.key==="Escape"&&o()},s=i=>{oC(i),i.target.setCustomValidity("")};return d`
      ${(()=>{let i=e instanceof Fr?"plan":"collection",a=t?"editSection":"newSection";return{collection:{newSection:_N,editSection:rY},plan:{newSection:vre,editSection:yre}}[i][a]})()}
      ${e instanceof Fr?d`
      `:""}
      `}function oC(e){let n=e.target.closest("form").querySelector("#generic-error-container");n.hidden||(n.textContent="",n.hidden=!0)}function iD(e,t,n){switch(e){case"InvalidTitle":t.setCustomValidity(ku),t.reportValidity();break;case"DuplicateTitle":let o=EE.replace("{title}",t.value.trim());t.setCustomValidity(o),t.reportValidity();break;case"InvalidContent":t.setCustomValidity(AE),t.reportValidity();break;default:if(n)n.textContent=BY,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function E9e(e){if(oD(e.value)||sD(e.value)||rD(e.value))return iD("InvalidContent",e),!1;let o=[...e.value.trim()].length;return o<1||o>100?(iD("InvalidTitle",e),!1):!0}function b8(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(E9e(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 Go?iD(c.errorCode,l,u):iD("UnexpectedError",l,u)}},r=()=>{e.isEditingSummaryTitle=!1},s=i=>{i.key==="Escape"&&r(),i.target instanceof HTMLInputElement&&(oC(i),i.target.setCustomValidity(""),i.target.reportValidity())};return d`
      `}function aD(e,t,n){switch(e){case"InvalidContent":t.setCustomValidity(AE),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(Mv),t.reportValidity();break;default:if(n)n.textContent=zY,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function A9e(e){return oD(e.value)||sD(e.value)||rD(e.value)?(aD("InvalidContent",e),!1):[...e.value.trim()].length>550?(aD("InvalidDescription",e),!1):!0}function _8(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(A9e(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 Go?aD(c.errorCode,l,u):aD("UnexpectedError",l,u)}},r=()=>{e.isEditingSummaryDescription=!1},s=i=>{i.key==="Escape"&&r(),i.target instanceof HTMLTextAreaElement&&(oC(i),i.target.setCustomValidity(""),i.target.reportValidity())};return d`
      `}function iEe(e,t){if(t)switch(e){case"InvalidContent":t.setCustomValidity(AE),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(Mv),t.reportValidity();break;case"Invalid":t.setCustomValidity(qY),t.reportValidity();break;default:break}}function k9e(e){e&&(e.textContent=GY,e.hidden=!1)}function I9e(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,(oD(s)||sD(s)||rD(s))&&(iEe("InvalidContent",r),o=!1))}),!n&&e.length>0&&(iEe("Invalid",e[0]),o=!1),o}function y8(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(I9e(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{k9e(u)}},r=a=>{a.key==="Escape"&&n(),a.target instanceof HTMLTextAreaElement&&(oC(a),a.target.setCustomValidity(""),a.target.reportValidity())},s=e.plan.learningOutcomes,i=[...s,"","",""].slice(0,Math.max(3,s.length));return d`
      ${ore}
      ${i.map((a,l)=>d`
      `)}
      `}k();var aEe=mt(),lEe=b.data.contentLocale||b.data.userLocale;async function uf(e,t){let n=fF(e),o=[],r={method:"GET"},s=n.map(async i=>{let a={branch:aEe,uids:i.join(";"),locale:lEe},l=`${$.learn.progress.user}?${ie(a)}`,c=J(l,r),u=await M(c);if(u.ok&&u.status!==204){let p=await u.json();o.push(...p)}if(!u.ok)throw new Jt(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 cEe(e,t){let n={branch:aEe,locale:lEe},o=`${$.learn.progress.batchUnit}?${ie(n)}`,s={method:"PUT",body:JSON.stringify(e)};return t?.updateProgress("Putting batch Progress"),M(J(o,s)).then(i=>me(i)).then(i=>{if(i.ok)return t?.updateProgress("Completed putting batch progress"),i.json();throw new Jt(i)}).catch(i=>(t?.fail(i),Promise.reject()))}k();var df={all:ra,ai:"AI search",documentation:aa,training:Wr,credential:mo,qna:Kv,reference:Qo,show:wr};var uEe={...L$};var ai={all:ra,last24hours:Sae,last7days:wae,last30days:Cae,last365days:Eae,custom:GW};var cD={advanced:vV,beginner:h7,intermediate:SZ};function v8(e){switch(e){case"beginner":return 0;case"intermediate":return 1;case"advanced":return 2;default:return 3}}var x8={ar:XE,"ar-sa":jZ,bg:eA,"bg-bg":QZ,"bs-cyrl":YZ,"bs-latn":tA,ca:nA,cs:oA,da:rA,de:sA,el:iA,"el-gr":WZ,en:aA,"en-my":KZ,es:lA,"es-mx":JZ,et:cA,eu:uA,fi:dA,fil:pA,fr:mA,ga:gA,gl:fA,he:hA,hi:bA,hr:_A,hu:yA,"hu-hu":ZZ,id:vA,"id-id":XZ,is:xA,it:TA,ja:wA,kk:SA,ko:CA,lb:EA,lt:AA,lv:kA,ms:IA,mt:PA,nb:LA,nl:RA,pl:MA,pt:$A,"pt-br":tX,"pt-pt":nX,ro:DA,ru:NA,sk:FA,sl:OA,"sr-cyrl":UA,"sr-latn":qA,sv:HA,th:BA,tr:zA,uk:GA,"uk-ua":oX,ur:rX,vi:VA,"vi-vn":sX,"zh-cn":jA,"zh-hk":QA,"zh-tw":YA};var dEe={event:DZ,series:JE,show:wr};var Or={category:df,credential_types:uEe,date:ai,levels:cD,locales:x8,resource_type:{...VSe,...L$},show_type:dEe,years:W2,author:Op,tags:H2},Zy={azure_categories:w7,category:AN,credential_types:BW,event_groups:AK,languages:bee,date:Uv,levels:HZ,locales:LZ,products:Kf,roles:mte,resource_type:lte,subjects:Vse,type:kj,show_type:MZ,years:W2,author:Op,tags:H2},pEe={azure_categories:T7,category:AN,credential_types:HW,event_groups:EK,languages:hee,date:Uv,levels:UZ,locales:XN,products:Wf,roles:dte,resource_type:Aae,subjects:Gse,type:Aj,show_type:RZ,years:Hae,author:Op,tags:eie};function xn(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}}k();k();k();var M9e=parseInt(P("hoursToComplete"),10),rvn=lR(M9e).toLocaleLowerCase();k();k();var Me={ar:XE,bg:eA,"bs-latn":tA,ca:nA,cs:oA,da:rA,de:sA,el:iA,en:aA,es:lA,et:cA,eu:uA,fi:dA,fil:pA,fr:mA,ga:gA,gl:fA,he:hA,hi:bA,hr:_A,hu:yA,id:vA,is:xA,it:TA,ja:wA,ka:eX,kk:SA,ko:CA,lb:EA,lt:AA,lv:kA,ms:IA,mt:PA,nb:LA,nl:RA,pl:MA,pt:$A,ro:DA,ru:NA,sk:FA,sl:OA,"sr-cyrl":UA,"sr-latn":qA,sv:HA,th:BA,tr:zA,uk:GA,vi:VA,"zh-cn":jA,"zh-hk":QA,"zh-tw":YA},uD=new Map([["ar-sa",Me.ar],["bg-bg",Me.bg],["bs-latn-ba",Me["bs-latn"]],["ca-es",Me.ca],["cs-cz",Me.cs],["da-dk",Me.da],["de-at",`${Me.de} (${IN})`],["de-ch",`${Me.de} (${Nv})`],["de-de",Me.de],["el-gr",Me.el],["en-au",`${Me.en} (${kN})`],["en-ca",`${Me.en} (${UE})`],["en-gb",`${Me.en} (${ON})`],["en-ie",`${Me.en} (${RN})`],["en-in",`${Me.en} (${LN})`],["en-my",`${Me.en} (${qE})`],["en-nz",`${Me.en} (${$N})`],["en-sg",`${Me.en} (${NN})`],["en-us",`${Me.en} (${UN})`],["en-za",`${Me.en} (${FN})`],["es-es",`${Me.es}`],["es-mx",`${Me.es} (${MN})`],["et-ee",Me.et],["eu-es",Me.eu],["fi-fi",Me.fi],["fil-ph",Me.fil],["fr-be",`${Me.fr} (${OE})`],["fr-ca",`${Me.fr} (${UE})`],["fr-ch",`${Me.fr} (${Nv})`],["fr-fr",`${Me.fr}`],["ga-ie",Me.ga],["gl-es",Me.gl],["he-il",Me.he],["hi-in",Me.hi],["hr-hr",Me.hr],["hu-hu",Me.hu],["id-id",Me.id],["is-is",Me.is],["it-ch",`${Me.it} (${Nv})`],["it-it",`${Me.it}`],["ja-jp",Me.ja],["ka-ge",Me.ka],["kk-kz",Me.kk],["ko-kr",Me.ko],["lb-lu",Me.lb],["lt-lt",Me.lt],["lv-lv",Me.lv],["ms-my",`${Me.ms} (${qE})`],["mt-mt",Me.mt],["nb-no",Me.nb],["nl-be",`${Me.nl} (${OE})`],["nl-nl",`${Me.nl}`],["pl-pl",Me.pl],["pt-br",`${Me.pt} (${PN})`],["pt-pt",`${Me.pt} (${DN})`],["ro-ro",Me.ro],["ru-ru",Me.ru],["sk-sk",Me.sk],["sl-si",Me.sl],["sr-cyrl-rs",Me["sr-cyrl"]],["sr-latn-rs",Me["sr-latn"]],["sv-se",Me.sv],["th-th",Me.th],["tr-tr",Me.tr],["uk-ua",Me.uk],["vi-vn",Me.vi],["zh-cn",Me["zh-cn"]],["zh-tw",Me["zh-tw"]],["zh-hk",Me["zh-hk"]]]),$9e=e=>uD.get(e);$9e.keys=()=>uD.keys();var D9e=(()=>{let e=["de","en","es","fr","it"],t=n=>`${n} (${ra})`;return new Map([...uD,...Object.entries(Me).filter(([n])=>e.includes(n)).map(([n,o])=>[n,t(o)])])})();k();function N9e(){return $s.template==="Course"?P("uid")??"":P("iltSchedulingId")??""}var dD=N9e();k();k();k();k();Ve();Ve();k();function fD(e,t="learningpath"){let n=re();return n["ns-enrollment-type"]||(n["ns-enrollment-type"]=t),n["ns-enrollment-id"]||(n["ns-enrollment-id"]=e),n}var fEe="ModuleProgress",hEe="ModuleAssessmentProgress";async function Xy(e){if(!S.gamification)return;await _e;let t=JSON.parse(X.getItem(fEe));if(P("page_type")!=="learn"||!C.isAuthenticated||!t||!t.progress)return;let n=t.progress.reduce((o,r)=>(o[r.unitUid]=r.detail||{},o),{});await cEe(n,e),X.removeItem(fEe)}async function rC(){await _e;let e=vh.getItem(hEe);P("page_type")!=="learn"||!C.isAuthenticated||!e||vh.removeItem(hEe)}k();Ve();k();Kp();k();var yEe=d`

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

      ${aX}

      ${O(lX)}

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

      ${hte}

      ${e}

      `,text:e,type:oGe};return AEe(t)}var uo=e=>{let{title:t,url:n,titleId:o,resourceType:r,label:s=yY,labelClass:i="is-visually-hidden",buttonExtraClasses:a="button-primary"}=e;return d` `};k();Ve();function C8(e,t=!1){let{pageKind:n,moduleCount:o,durationInMinutes:r}=e;if(n!=="module"&&n!=="path")return"";let s=o?d`
    • ${o} ${o===1?Sr.toLowerCase():Yv.toLowerCase()}
    • `:"",i=r?t?d`
    • ${qo(r)}
    • `:d`
    • ${qo(r)}
    • `:"";return d` ${s} ${i} `}function E8(e){let{pageKind:t,start:n,end:o,moduleCount:r}=e;if(t!=="challenge"||(!n||!o)&&r===void 0)return"";let s=n&&o?d`
    • ${Ij.replace("{start}",zi.format(new Date(n))).replace("{end}",zi.format(new Date(o)))}
    • `:"",i=r?d`
    • ${r} ${r===1?Sr.toLowerCase():Yv.toLowerCase()}
    • `:"";return d`${s}${i}`}function A8(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} ${yee}
    • `:"",a=s!==void 0?d`
    • ${s} ${Tee}
    • `:"",l=o!==void 0?d`
    • ${o} ${vee}
    • `:"",c=r!==void 0?d`
    • ${r} ${xee}
    • `:"";return d`${i}${a}${l}${c}`}function k8(e){let{pageKind:t,hoursToComplete:n}=e;return t!=="course"?"":n?d`
    • ${rGe(n)}
    • `:""}function I8(e){let{pageKind:t,start:n,end:o}=e;if(t!=="lifecycle"||!n&&!o)return"";let r=n?d`
    • ${Fse.replace("{startDate}",new Date(n).toLocaleDateString())}
    • `:"",s=o?d`
    • ${wK.replace("{endDate}",new Date(o).toLocaleDateString())}
    • `:"";return d`${r}${s}`}function P8(e){let{pageKind:t,lastEpisode:n,episodeCount:o,pageType:r}=e;if(r!=="show"&&t!=="series"||!n&&!o)return"";let s=n?d`
    • ${FZ.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",i=o?d`
    • ${$Z.replace("{count}",o.toString())}
    • `:"";return d`${s}${i}`}function L8(e){let{showName:t,uploadDate:n,pageType:o,durationInMillisecond:r}=e;if(o!=="episode"||!t&&!n&&!r)return"";let s=r?Ihe(r):null,i=t?d`
    • ${t}
    • `:"",a=n?d`
    • ${OZ.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",l=s?d`
    • ${qo(s)}
    • `:"";return d`${i}${a}${l}`}function rGe(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?O0:U0}`:null,s=n>0?`${n.toString()} ${n===1?HE:qv}`:null,i=o>0?`${o.toString()} ${o===1?YE:Lu}`:null;return[r,s,i].filter(a=>a!==null).join(", ")}Ve();function R8(){let e=kg(new Date(Date.now()));return d`

      ${ua}

      `}k();k();var sGe=(e,t)=>e?(t.indexOf("?")!==-1?"&":"?")+`sharingId=${e}`:"",kEe=(e,t,n)=>encodeURIComponent((n?n+` `+e.toString():e.href)+sGe(t,e.href));function IEe(e,t,n,o=!0,r=!1){let s=kEe(t,n);return d` `}function sC(e,t,n,o,r,s){return d`
      ${e?d``:d`
      ${IEe(n||"",t,o)}
      `}
      `}function M8(e,t=!0,n=!1){let{displayName:o,userName:r,avatarUrl:s,avatarThumbnailUrl:i,userId:a}=e,l=Bn(r,"activity"),c=n?d` ${O(Uae)} `:"";return t?d`
      ${qN} ${o} ${c}
      `:d`${DY}`}function PEe(e,t,n){let o=e??t??n;if(!o)return d``;let r=((e??t)?.collectionOwner??n?.challengeCreator).displayName;return d`
      ${LEe(r,o.collection.showUserDisplayName)}
      `}function LEe(e,t){return t?d` ${String(wN).replace("{name}",e)} `:d` ${aW} ${x3(!1)} `}function REe(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 iC(e,t="",n=""){return d` ${`${$r(Math.floor(e*100))}%`} ${Br} `}function MEe(e,t){let{challengeId:n,learnChallengeId:o,name:r,isPrivate:s}=t.collection;return d` ${t?.isChallengeCollection?d` ${Dj} `:""} ${sC(s,e,r,C.sharingId)}`}function $Ee(e){return!e||!e?.collection?d``:d`
      e.updatePrivacy()} />
      ${MY}
      `}function DEe(e,t,n,o){if(!t&&!n&&!o)return d``;let r=gt(n)?gt(o)?d``:d` `:d` `,s=d`

      ${gt(n)?gW:$re}

      `;return gt(t)?r:s}function iGe(){return d``}function $8(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} >

      ${Cre}

      `:d``}function NEe(e,t,n,o=0,r=-1,s="h3",i=!1){let{userLocale:a}=b.data,{pageKind:l,pageType:c,rating:u,title:p,url:m,uid:g}=t.data;m=m,p=p;let f=e instanceof Fr,_=f?nEe(t,e.nextPlanItem?.id===t.id&&e.isNextPlanItemHighlighted):void 0,h=u?d``:"",x=S.trainingSkills&&t.data.pageKind==="path"&&t.data.display_skills?.length?d`
      ${bD(t.data.display_skills[0])}
      `:"",y=Rt=>{let Gt=fD(Rt.id,"Collection");return l==="challenge"&&t.data.challengeId&&(Gt.id=t.data.challengeId),`${ie(Gt)}`},T=Ky(l,c,m),I=t.type==="url"?`${oEe(m)}`:T,E=l==="challenge"&&t.data.challengeId?m.split("?")[0]:m,z=t.data.url&&t.data.url.includes("/answers/"),U=t.type==="url"?m:`/${z?t.data.rawUrl.split("/")[3]:a}${E}?${y(e.collection)}`,pe=async()=>{e.editingId=t.id},Ae=i?d` ${p} `:d` ${mGe(s,p)} `;f&&(Ae=e.hasStarted()?d` ${p}`:d` `);let ce=t.type==="url"?d`
      ${Ae}
      `:d` ${Ae} `,bt=Rt=>aGe(e,n,t,r,Rt);return e.editingId===t.id?lD(e,r,t):i?d`
    • ${I}

      ${ce} ${t.data.iconUrl?d``:""}
      ${h} ${x}
      ${bt(!0)}
    • `:d`
    • ${I}

      ${ce}
      ${h} ${x}
      ${bt(!1)}
    • `}function aGe(e,t,n,o=-1,r=!1){let{challengeId:s,userId:i}=e.collection;return d`${e.isPublicView||e.isOfficialOrOverride&&i!==C.userId||s?cGe(e.isUserAuthenticated,n,r,e):lGe(e,t,n,o,r)}`}function lGe(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 cGe(e,t,n=!1,o){let r=n?d``:void 0,s=FEe(o,t,e);return r||s?d` `:""}function uGe(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}=nD(n,"item");if(n===0){if(o){let i=dGe(e,t);return d` `}return d``}return n===1?d` ${r} `:n>0&&n<1?d` ${Vv} `:d``}function FEe(e,t,n){if(!n)return d``;let o=(()=>{let r=t.data.progress,s=e instanceof Fr,i=s&&e?.hasStarted?.(),a=!s&&typeof r=="number";if(i)return uGe(e,t);if(a)return iC(r)})();return o?d` `:""}function dGe(e,t){let n=document.createElement("div"),o=pGe(e,t);return v(o,n),new ye(n)}function pGe(e,t){return d` `}function mGe(e="h3",t){let n={h3:d`

      ${t}

      `,h4:d`

      ${t}

      `,h6:d`
      ${t}
      `};return n[e]||n.h3}function N8(e,t="collection"){let n=(t==="plan"?voe:bW).replace("{url}",e),o=LY,r=hW,s=VY;return t==="plan"&&(o=xoe,r=Toe,s=woe),d`

      ${o}

      ${r} ${s}

      ${O(n)}
      `}function OEe(){return d`

      ${wE}

      ${xY}


      1. ${TY}
      2. ${wY}
      3. ${O(SY)}

      ${CY}

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

      ${t}

      ${n}


      ${o}
      `}function F8(e,t){let n=(()=>{let r=e.collection.sections;if(Array.isArray(r)&&r.length>0)return d`
      ${r.map((i,a,l)=>d`
      ${gGe(e,i,a,l,t)} ${D8(e,i.items,void 0,a)}
      `)}
      `;let s=e.collection.items;return Array.isArray(s)&&s.length>0?D8(e,s,void 0,-1):k$(QY,{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Hl?"/test":""}/training/browse/`}})})(),o=d`${_Ge(e)} ${bGe(e)} ${yGe(e)}`;return d`${n}${o}`}function gGe(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 Fr)||o.length>1?d` `:""}
      `}
      ${e instanceof Fr?d`Progress:${hGe(t)}`:""}
      ${(()=>{let s=e.editingSectionId===t.id,i=!gt(t.name),a=!gt(t.description),l=!gt(t.daysToComplete),c=i||a||l;return d`
      ${s?h8(e,t):c?d` ${i?d`

      ${t.name}

      `:""} ${a?d`

      ${t.description}

      `:""} ${l?fGe(t.daysToComplete):""} `:""}
      `})()}
      `}function D8(e,t,n=0,o=-1,r="h4",s=!1){return!t||t.length===0?HSe(e.isPublicView):d`
        ${t.map((i,a)=>NEe(e,i,a,n,o,r,s))}
      `}function fGe(e){return gt(e)?"":d`

      ${xre} ${e}

      `}function hGe(e){let t=tEe(e),{completionStatusTag:n,completionStatusTagStyle:o,progressBarLabelStyle:r,progressBarStyle:s}=nD(t,"milestone");return t===1?d` ${n} `:d`
      ${$r(Math.floor(t*100))}%
      `}function bGe(e){return e.editingSectionId===cf?h8(e):""}function _Ge(e){return d`${e.editingId===l8?d`
      ${lD(e)}
      `:""}`}function yGe(e,t="margin-top-xl"){if(e.isPublicView)return"";let n={handleEvent(r){r.preventDefault(),e.editingId=l8}},o={handleEvent(r){r.preventDefault(),e.editingSectionId=cf}};return d` ${d`
      ${e.isOfficialOrOverride&&!(e instanceof Fr)?d``:""} ${(e.collection?.items?.length??0)>0||(e.collection?.sections?.length??0)>0?d``:""}
      `} `}k();function _D(...e){let[t,n,o=!0]=e,r=d` ${O(rQ)}
      • ${O(t)}
      • ${O(n)}
      `;return aC("ms--challenges-violation-banner",oQ,r,iQ,o)}k();var lPn=new Array(100).fill(0).map((e,t)=>({id:`team${t+1}`,name:`Team ${t+1}`,imageUrl:"",hasMembers:!!(t%3)}));k();var O8={"ar-sa":!0,"he-il":!0};var xRn=Fl();k();k();k();Ve();k();k();var qEe=e=>[{id:"plan-title",name:"plan-title",title:bc,inputType:"text",dataBiName:"plan-title",value:e.title,placeholder:foe,required:!0},{id:"plan-description",name:"plan-description",title:bN,inputType:"textarea",dataBiName:"plan-description",cssClasses:"padding-bottom-xs",value:e.description,required:!1},{id:"learning-outcomes",title:$u,subtitle:rre,tip:sre,cssClasses:"padding-top-xs border-top"},{id:"plan-outcome-1",name:"plan-learning-outcome-1",title:ire,inputType:"textarea",dataBiName:"plan-outcome-1",value:e.learningOutcomes?.[0]??"",required:!1},{id:"plan-outcome-2",name:"plan-learning-outcome-2",title:are,inputType:"textarea",dataBiName:"plan-outcome-2",value:e.learningOutcomes?.[1]??"",required:!1},{id:"plan-outcome-3",name:"plan-learning-outcome-3",title:lre,inputType:"textarea",dataBiName:"plan-outcome-3",value:e.learningOutcomes?.[2]??"",required:!1},{id:"plan-official",name:"official-plan",title:ure,inputType:"checkbox",dataBiName:"plan-official-checkbox",tip:mre,value:e.isOfficial,isDirty:!1}];function HEe(e){let t=e.elements.namedItem("plan-title"),n=t.value;if(!n)return t.setCustomValidity(ku),t.reportValidity(),Mn(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 BEe;async function zEe(e,t){e.preventDefault();let n=document.getElementById("ms--create-plan"),o=e.target;Xi(n);let r=HEe(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 tr.createSkillingPlan(p);if(m.hasError===!0)Mn(n,"somethingWentWrong");else{let g,f=Jy(m?.data?.id);if(l&&u&&(g=XCe()),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 Mn(n,"somethingWentWrong"),new Error(`error: ${m.message}`)}finally{o.disabled=!1,o.classList.remove("is-loading")}}async function GEe(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"),Xi(e.contentElement);try{await t.deletePlan(),e.hide(),location.href=Bn("me","plans").toString()}catch(o){throw Mn(e.contentElement,"somethingWentWrong"),new Error(`error: ${o.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}}async function VEe(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"),Xi(e.contentElement);try{await t.dropPlan(),e.hide(),n()}catch(s){throw Mn(e.contentElement,"somethingWentWrong"),new Error(`error: ${s.message}`)}finally{o.disabled=!1,o.classList.remove("is-loading")}}}async function jEe(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 tr.createLearnerGroup(o,n);return AGe(r,e)}catch(r){throw new Error(`error: ${r.message}`)}}function AGe(e,t){if(e.hasError===!0){e.error.errorCode==="AlreadyExists"?Mn(t,"learnerGroupAlreadyExists"):Mn(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 QEe(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");eC(t,n),n.focus(),o&&(o.onclick=s=>{s.preventDefault(),eC(t,n),r&&(r.value=r?.dataset.originalName)})}async function YEe(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"),eC(n,o),r.value=r?.dataset.originalName;return}if(sEe(r?.value,e.plan?.learnerGroups??[])){Mn(t,"learnerGroupAlreadyExists"),r?.focus(),r?.classList.add("input-danger"),i?.classList.remove("is-loading");return}Xi(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),eC(n,o),r.classList.remove("input-danger"),i?.classList.remove("is-loading")}else Mn(t,"somethingWentWrong"),r.focus(),r.classList.add("input-danger"),i?.classList.remove("is-loading")}async function WEe(e,t,n,o){BEe=e.contentElement.querySelector("#notification-wrapper");let r=XS(Noe,d`${O(Foe.replace("{learningGroupName}",t.plan?.learnerGroups?.find(i=>i.id===n)?.name||tx))}`,void 0,zr,Fe,!0);if(e.hide(),(await lo(r,!1,i=>kGe(i,t,n,o))).submitted){e.show();let i=m8(Ooe,"success",!0);BEe.innerHTML=i}}async function kGe(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{Mn(e,"somethingWentWrong"),s={hasError:!0}}finally{o.closest(".card")?.remove(),r?.classList.remove("is-loading")}return s}k();var KEe;async function ZEe(e,t=null,n=$.profile.reportConcern,o,r,s="description",i){let a=document.createElement("div");KEe=new ye(a);let l=d``;if(KEe.show(),e.isAuthenticated&&t===null){let u=d``;v(d` `,a);let p=Xn()??"";t=await tm(p)}l=d` ${MGe(IGe,i,s2,r,void 0,s)} ${$Ge(t)}

      ${O(Fee)}

      ${o||""} `,v(d` `,a);let c=a.querySelector("#report-content-form");RGe(),qGe(c),t!==null&&UGe(c,t)}function IGe(e,t,n="abuseCategory",o=!1){let r=t||tTe;return d`
      `}function JEe(e){return d` `}function PGe(e,t,n,o,r){return d` `}function LGe(e,t){return d`
      `}function RGe(){window.addEventListener("form-validating",e=>{let t=OS(e.detail.form),n=w$(t);e.detail.errors?.length>=0&&P5(e.detail.form,e.detail.errors),t&&!t.querySelector("[data-warning-icon-container]")&&T$(t),n&&k5(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;US(t)})}function MGe(e,t,n=s2,o,r,s,i,a=!1){return d`
      ${e(r,t,o,a)}
      `}function $Ge(e){if(e===null)return d`

      ${O(Ree)}

      `;let[t,n]=XEe(e);return d`
      `}function DGe(e){return e.authenticationModes?e.authenticationModes.map(t=>t.type).includes("MSA"):!1}function NGe(e){let t=e.authenticationModes.find(n=>n.type==="MSA");return t?t.upn:null}function FGe(e){let t=e.authenticationModes.find(n=>n.type==="AAD");return t?t.upn:null}function OGe(e,t,n){return t??(gt(e.email)?n:e.email)??""}function XEe(e){let t=DGe(e),n=t?NGe(e):null,o=t?null:FGe(e),r=OGe(e,n,o);return[t,r]}function UGe(e,t){let[n,o]=XEe(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 qGe(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===nr[14]||t.value===14 .toString();r&&(n.hidden=!1,o.required=!0),t.addEventListener("change",()=>{r=t.value===nr[14]||t.value===14 .toString(),r?(n.hidden=!1,o.required=!0,o.disabled=!1):(n.hidden=!0,o.required=!1,o.disabled=!0)})}k();Ve();k();var yD;function eAe(e){yD=e}function tAe(e,t){let n=e.isOfficial?Ti:Ls,o=s=>{let i=s.target;n=i.checked?Ti:Ls;let a=document.querySelector("#toggle-text-plan-official");v(n,a),i.getAttribute("data-changed")==="false"&&i.setAttribute("data-changed","true")},r=qEe(e).map(s=>{let{id:i,name:a,title:l,subtitle:c,tip:u,inputType:p,dataBiName:m,cssClasses:g,required:f}=s;if(i==="plan-official"&&!t)return d``;let _=i==="plan-title"&&e.isNew===!0,h=p?p==="textarea"?d``:p==="checkbox"?d`
      ${n}
      `:d`{let y=x.target;i==="plan-title"&&(BGe(y,ku),y.classList.remove("input-danger"))}} /> ${_?d`

      ${coe}

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

      ${c}

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

      ${u}

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

      ${Coe}

      ${r}
      `}function HGe(){return d`
      ${O(pre)}
      `}function BGe(e,t){e.setCustomValidity(""),e.validity.valid||(t&&e.setCustomValidity(t),e.reportValidity())}function nAe(e){return e?d`
      • ${e.stats?.participantsStarted}

        ${Eoe}

      • ${e.stats?.participantsJoined}

        ${Vv}

      • ${e.stats?.participantsCompleted}

        ${Soe}

      ${Woe}

      ${Koe}

      • ${Joe}
      • ${Zoe}
      • ${Xoe}
      • ${ere}
      • ${tre}
      • ${nre}
      `:d``}function oAe(e,t){if(!t?.plan)return d``;let{emailSubject:n,emailBody:o,encodedPlanUrl:r}=p8(t.plan);async function s(){yD.hide();let i=GGe(w2,Boe,t?.plan.id,Ov,!0),a=await lo(i,!1,jEe);return t&&a.submitted?t.addToLearnersGroups(a.data,l=>e(l)):yD.show(),d``}return d`
      ${qoe}
      ${Uoe}
      ${O(Hoe)}
      ${t.plan?.learnerGroups?.map(i=>zGe(t,i))}
      `}function zGe(e,t){let{emailSubject:n,emailBody:o,encodedPlanUrl:r}=p8(e.plan,t.id);return d`
      ${tx}: ${t.name}
      `}function GGe(e,t,n,o=ko,r=!1){return n?d` `:d``}k();function lC(e,t){return d` `}function U8(e,t,n){return d`
      ${t}
      `}function q8(e,t,n){return d` `}var pf;function cC(e,t,n){if(!t&&!n?.plan)return;let o=d``,r=document.createElement("div");pf=new ye(r),eAe(pf);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=lC("plan",{title:Poe,body:U8("create-plan",tAe(s,rEe(n?.collection?.id)),l),footer:q8("plan",pf)}),v(o,r),i=r.querySelector("button[type=submit]"),i&&(i.innerText=Ov,i.setAttribute("aria-label",Ov),i.setAttribute("data-bi-name","create-plan-btn"),i.onclick=async c=>{await zEe(c,pf)}),a=r.querySelector("button#cancel-plan-btn"),a&&a.setAttribute("data-bi-name","cancel-create-plan-btn");break;case"invite":o=lC("plan",{title:th,body:oAe(c=>cC("invite",void 0,c),n),footer:d``}),v(o,r);break;case"progress":o=lC("plan",{title:nh,body:nAe(n),footer:d``}),v(o,r);break;default:break}if(o)pf.show();else throw new Error(`Invalid side panel content type: ${e}`)}function H8(e,t,n){if(!e&&!t&&!n)return d``;xv(w.body);let o=!gt(t),r=!gt(n),s={vm:e,vmPlans:t,vmChallenge:n},i=uC(s),{lastModified:a,totalDuration:l=0,shouldLocalize:c}=i,u=!!e?.isOfficialOrOverride||!!t?.collection.isOfficial||!!e?.isChallengeCollection,p=w.getElementById("loc-submitted-text"),m={pathCountFormat:"",moduleCountFormat:""};if(e){let{pathCountFormat:h,moduleCountFormat:x}=e.getAmountStrings();m.pathCountFormat=h,m.moduleCountFormat=x}let{pathCountFormat:g,moduleCountFormat:f}=m,_=e?.isChallengeCollection?d` ${l?d`
    • ${qo(l)}
    • `:""} ${g?d`
    • ${g}
    • `:""} ${f?d`
    • ${f}
    • `:""} `:!t?.isPublicView&&a!==void 0?d`
    • ${yK} ${new Intl.DateTimeFormat(b.data.userLocale).format(new Date(a))}
    • `:"";return d`
      ${u||r?d`${PEe(e,t,n)}`:""}
      ${u||r?REe(e,t,n):""} ${cAe(s)?$Ee(e):""}
      ${p||r?"":d`

      ${c?o?T0:ME:""}

      `}
      `}function uC(e){return(e.vm??e.vmPlans??e.vmChallenge)?.collection}function vD(e){let{vm:t,vmPlans:n}=e;return t?.collectionOwner?.userId===C.userId||n?.plan?.userId===C.userId}function B8(e){return e.vmPlans?.hasStarted()===!0}function lAe(e){return e.vmPlans?.isCompleted()===!0}function VGe(e){let{vm:t,vmPlans:n}=e,o=!gt(t),r=!gt(n),s=n?.isPublicView||t?.isPublicView,i=uC(e),a=i?.isOfficial,l=i?.shouldLocalize;return(o||r)&&!(s||l||!a)&&vD(e)}function rAe(e){return!!e.vmPlans&&vD(e)}function jGe(e){return!!e.vmPlans&&vD(e)}function QGe(e){return!!e.vmPlans&&B8(e)&&!lAe(e)}function sAe(e){return!!e.vmPlans&&B8(e)&&!lAe(e)}function iAe(e){return!!e.vmPlans&&!B8(e)&&C.isAuthenticated}function aAe(e){return!!e.vmPlans&&!C.isAuthenticated}function YGe(e){let{vm:t,vmPlans:n}=e,o=uC(e);return!t?.isChallengeCollection&&!vD(e)&&!o?.isOfficial&&(!!t&&t?.reportStatus!=="Unknown"||!!n&&n?.reportStatus!=="Unknown")}function cAe(e){if(!e.vm&&!e.vmPlans)return!1;let{vm:t,vmChallenge:n}=e,o=!gt(t),r=!gt(n),i=uC(e)?.id;return o&&!(t?.isPublicView||t?.isOfficialOrOverride&&t?.collectionOwner?.userId!==C.userId||t?.isChallengeCollection||i==="bookmarks")||r&&!!n?.isChallengeOwner()&&!!n?.isChallengeUpcoming()}function WGe(e){let{vm:t,vmPlans:n,vmChallenge:o}=e,s=uC(e)?.id,i=vu(s),a=Wa("resume-plan-button",Zf,Zf,()=>n?.resumePlan(),"resume-plan-btn",Zf,"button-sm button-primary button-filled");function l(){function y(){let T=w.getElementById("start-or-resume");T&&v(a,T)}if(!C.isAuthenticated){qn(location.href);return}n?.joinPlan({onSuccess:()=>{y()}})}let c=Wa("start-plan-button",da,da,()=>l(),"start-plan-btn",da,"button-sm button-primary button-filled inner-focus"),u=Wa("sign-in-plan-button",sx,sx,()=>l(),"sign-in-plan-btn",sx,"button-sm button-primary button-filled",!n?.isPublicView),p=o?Wa("delete-challenge-button",Gj,d` `,()=>o?.deleteChallenge(),"delete-challenge-btn",zr,"button-sm button-clear"):Wa("delete-collection-button",NY,d` `,()=>t?.deleteCollection(),"delete-collection-btn",zr,"button-sm button-clear");async function m(y){y&&(u8(XS(doe,d`${poe}`,moe,goe,Ls)),Wy.show(),await VEe(Wy,y,()=>{let T=w.getElementById("start-or-resume");T&&v(c,T)}))}let g=()=>Wa("drop-plan-button",v0,d``,()=>m(n),"drop-plan-btn",v0,"button-sm button-clear"),f=d`
      ${Wa("submit-loc-button",RE,d` `,()=>t?.localizeCollection()??n?.localizePlan(),"localize-list-btn",RE,"button-sm button-clear margin-right-none")}
      ${ZY}
      `,_=!S.shareLink||s==="bookmarks"?d``:t?d`${MEe(i,t)}`:n?d`${sC(!1,new URL(Jy(n?.plan?.id),location.origin),n?.collection?.name,C.sharingId,!1,"share-plan-btn")}`:o?d`${sC(!1,new URL(co(o?.challengeDetails?.id),location.origin),o?.challengeDetails?.contentList.name,C.sharingId)}`:d``,h=t?.isChallengeCollection||!C.isAuthenticated||s==="bookmarks"?d``:DEe((y,T,I)=>cC(y,T,I),t,n,o);return d` ${sAe(e)||iAe(e)||aAe(e)?d`
      ${sAe(e)?a:""} ${iAe(e)?c:""} ${aAe(e)?u:""}
      `:""} ${_} ${h} ${YGe(e)?KGe(t,n):""} ${rAe(e)?d`${eVe(n)}`:""} ${VGe(e)?f:""} ${jGe(e)?d`${tVe()}`:""} ${cAe(e)?p:""} ${rAe(e)?d` ${JGe(n)}`:""} ${QGe(e)?g():""} `}function z8(e,t,n){return!e&&!t&&!n?d``:d`
      ${WGe({vm:e,vmPlans:t,vmChallenge:n})}
      `}function Wa(e,t,n,o,r,s,i,a=!1){return d` `}function KGe(e,t){let n=d`${t?d``:""}`,o=e?.reportStatus==="Active"||t?.reportStatus==="Active",r=Wa("report-a-concern-btn",o0,d` `,()=>ZEe(C,null,`${$.lists}/report/concern`,n),e?"collection-report-a-concern-btn":"plan-report-a-concern-btn",o0,"button-sm button-clear margin-right-none",o),s=d`
      ${e?d`

      ${EW}

      ${O(AW)}

      `:d`

      ${Fre}

      ${O(Ore)}

      `}
      `;return d`
      ${r} ${o?s:""}
      `}function JGe(e){return e?Wa("delete-plan-button",zr,d` `,async()=>{u8(XS(Loe,Moe,d`${e.plan?.contentList.name??""}`,$oe,void 0,void 0,e.plan?.hasParticipants,Roe)),Wy.show(),await GEe(Wy,e)},"delete-plan-btn",zr,"button-sm button-clear"):d``}function ZGe(e){return Wa("plan-progress-button",nh,d``,()=>cC("progress",void 0,e),"view-plan-progress-btn",nh,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function XGe(e){return Wa("invite-learners-button",th,d``,()=>cC("invite",void 0,e),"plan-invite-learners-btn",th,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function eVe(e){return e?d`
      • ${ZGe(e)}
      • ${XGe(e)}
      `:d``}function tVe(){return d`
        ${[{href:"/training/browse",label:Wr},{href:"/credentials/browse",label:mo},{href:"/docs",label:aa},{href:"/shows/browse",label:wr}].map(t=>d`
      • ${t.label}
      • `)}
      `}function G8(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=!gt(t),_=t?"plan":o?.isChallengeCollection?"challenge":"collection",h={challenge:"--hero-background-image-light: url('/en-us/media/profile/CSCCollectionHeroImage.png?branch=main');--hero-background-image-dark: url('/en-us/media/profile/CSCCollectionHeroImage.png?branch=main'); --border-gradient-end-color: #271e6d",collection:"--hero-background-image-light: url('/en-us/media/profile/OfficialCollectionsHeroImage.png?branch=main');--hero-background-image-dark: url('/en-us/media/profile/OfficialCollectionsHeroImage.png?branch=main'); --border-gradient-end-color: #053986",plan:"--hero-background-image-light: url(/media/learn/plans/skilling_plan_hero.png?branch=main);--hero-background-image-dark: url(/media/learn/plans/skilling_plan_hero.png?branch=main);--border-gradient-end-color: #152c75"},x={challenge:"has-background-challenge",collection:"has-background-collection",plan:"has-background-plan"},y={challenge:Pj,collection:tY,plan:Aoe},T=!o?.isPublicView&&!o?.isChallengeCollection?d` `:"";return d` ${e?.isPublicView&&p&&m?tn(eW):""}

      ${y[_]}

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

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

      ${i} ${T}

      `:!o?.isEditingSummaryDescription&&!o?.isPublicView&&o?.isChallengeCollection===!1?d`
      ${SN} ${T}
      `:""} ${o?.isEditingSummaryDescription?_8(o,o?.isOfficialOrOverride||o?.isChallengeCollection?"has-text-collection-invert":""):""} ${H8(e,t)} ${e?.isUserAuthenticated&&a&&u&&c&&o?.isChallengeCollection?d`
      ${iC((u-c)/u,r||s,"width-150")}
      `:""}
      ${uAe(t)} ${y8(t)}
      ${z8(e,t,void 0)}`}function xD(e,t,n){if(!e&&!t&&!n)return d``;let o=(e??t??n)?.collection;if(!o)return d``;let r=!gt(e),s=!gt(t),i=!gt(n);if(i&&n?.isPublicView)return d``;let{description:a,items:l,name:c,remainingDuration:u,totalDuration:p,type:m,challengeId:g,sectionCount:f}=o,_=e??n??t,h=m!=="bookmarks"&&!_?.isPublicView?d``:"",x=s?"plan":i?"challenge":"collection",y={collection:{light:"url(/media/profile/RegularCollectionsHeroImage.png?branch=main)",dark:"url(/media/profile/RegularCollectionsHeroImageDark.png?branch=main)"},plan:{light:"url(/media/learn/plans/skilling_plan_hero.png?branch=main)",dark:"url(/media/learn/plans/skilling_plan_hero.png?branch=main)"},challenge:{light:"url(/media/learn/challenge/challenges_hero.png?branch=main)",dark:"url(/media/learn/challenge/challenges_hero.png?branch=main)"}};return d`

      ${s?Ru:i?sa:mi}

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

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

      ${a} ${h}

      `:!_?.isEditingSummaryDescription&&m!=="bookmarks"?d`
      ${SN} ${h}
      `:""} ${_?.isEditingSummaryDescription?_8(_):""} ${H8(e,t,n)} ${e?nVe(e):""} ${e?.isUserAuthenticated&&l?.length&&p&&u&&g?d`
      ${iC((p-u)/p)}
      `:""}
      ${uAe(t)} ${y8(t)}
      ${z8(e,t,n)} `}function uAe(e){return!e||!e.plan?d``:d`

      ${$u}

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

      ${oVe()}

      `:"":d``}function oVe(){return d`
      ${TN}
      `}function dAe(e){if(gt(e))return d``;let t="";switch(e){case 0:return d``;case 1:t=String(Tre);break;default:t=String(wre).replace("{numberOfMilestones}",(e??"").toString());break}return d`

      ${t}

      `}Ve();k();k();k();function rVe(e,t){let n=NE,o=fW,r=_W,s=yW,i=Bn("me","collections"),a=lE,l=`/${b.data.userLocale}/`;return e==="plan"&&(n=hoe,o=boe,r=_oe,s=yoe,i=Bn("me","plans")),e==="challenge"&&(n=Oj,o=Uj,r=qj,s=Hj,i=Bn("me","challenges"),t&&(a=Bj,l=co(t,"leaderboard"))),d`

      ${n}

      ${o}

      ${r}

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

      ${NE}

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

      ${wE}

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

      ${Ou}

      `;default:return d`

      ${en}

      `}}k();k();var rNn={input:{id:"challenge-primary-subject",name:"challenge-primary-subject",docon:"search",isFullWidth:!0,placeholder:Lj,required:!0},getSuggestions:async()=>[],getTitle:e=>e.displayName||e.value,noResultsTemplate:d`${Dn}`,itemTemplate:e=>d`${e.displayName||e.value}`};k();Ve();k();Ve();Ve();Kp();k();k();k();k();k();k();k();k();function fAe(e){let t=j8(e.responseErrorCode);if(t!==null)return t;if(!e.collection){let n=Bn("me","collections").toString();return N8(n,"collection")}return e.collection.learnChallengeId&&a8("content",document.getElementById("article-header-breadcrumbs")||void 0,e.collection.learnChallengeId),d` ${e.isOfficialOrOverride||e.collection.challengeId||e.collection.learnChallengeId?G8(e):xD(e)} ${EVe(e)} `}function EVe(e){if(!e.collection)return"";let t=d`

      ${jY}

      `;return d`
      ${!e.isPublicView&&e.hasActiveTakedowns?kVe(e):""}
      ${t}
      ${F8(e,S0)}
      `}var AVe=aC("ms--lists-violation-banner",wW,d`${O(SW)}`,CW);function kVe(e){return e?.collection?.learnChallengeId?_D(nN.replace("{detailPageLink}",co(e.collection.learnChallengeId,"details")),sQ):AVe}async function hAe(){let e=document.querySelector("[data-main-column] [data-page-content]");if(!e)return;let t=IVe(ee.pathname);await _e;let n=new vp(t,void 0,!0);await n.beforeActivate();let o=async()=>{v(fAe(n),e)};n.subscribe(et,o),C.subscribe(wn,o),o()}function IVe(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 bAe(){let e=document.getElementById("filter-list");if(!e)return;let t=Array.from(document.querySelectorAll(".profile-component")),n=0,o=()=>{clearTimeout(n),n=setTimeout(()=>{PVe(W0(e.value),t)},250)};e.addEventListener("input",o),e.addEventListener("change",o)}function PVe(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,ht(la,"assertive",1e3)),r}k();k();k();k();var vHn=mt(),xHn=b.data.userLocale;k();k();function ea(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 Or.levels){let c=Or.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 ev(e){return e.map(t=>d`
    • ${t}
    • `)}function Q8(e,t){return e?qo(e):t?lR(t):""}k();var dC=24*60*60*1e3;function mC(e,t,n){let o=re(),r=S.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return d`
      {let i=s.target;i.type!=="date"&&e.selectByValue(i.value)}} >
      ${FVe(e.facets)}
      s.value==="custom")?.isSelected}> ${xAe("starting-date",Use,o.gt)} ${xAe("ending-date",TK,o.lt)}
        `}function FVe(e){return Object.keys(ai).map(n=>{let o=e.find(r=>r.value.toLowerCase()===n);if(n==="all")return OVe("all",e);{let r=n==="custom"?zW:ai[n];return TAe(n,r,o.isSelected)}})}function TAe(e,t,n=!1){let o=S.enableNewSiteSearch?"font-size-sm":"";return d` `}function OVe(e,t){let n=t.reduce((o,r)=>(r.isSelected&&r.value!=="all"&&(o.selection=!0),o),{selection:!1});return TAe(e,ra,!n.selection)}function xAe(e,t,n){let o=S.enableNewSiteSearch?"font-size-sm font-weight-normal":"",r=S.enableNewSiteSearch?"margin-top-xxs":"";return d` UVe()} value="${n}" /> `}function UVe(){let e=document.querySelector("#custom-date-facet-button"),t=document.querySelector("#custom-date-facet-error"),n=[];if(qVe()&&n.push(SK.replace("{date}",new Date().toLocaleDateString())),HVe()&&n.push(CK),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 qVe(){let e=BVe().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 HVe(){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 BVe(){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 wAe(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 pC(t.getTime()-dC);case"last7days":return pC(n-7*dC);case"last30days":return pC(n-30*dC);case"last365days":return pC(n-365*dC);case"custom":return zVe();default:return""}}function zVe(){let e=re(),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+dC}return pC(o,r)}function pC(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 Vo(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 wD(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(S.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?wAe(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 CAe(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"grid",hideCompleted:!0,fetch:GVe,resultTemplate:Y8,resultSortOptions:[{label:uee,orderBy:null},{label:kf,orderBy:"title"},{label:If,orderBy:"title desc"},{label:jf,orderBy:"last_modified desc"},{label:Qf,orderBy:"last_modified"}]}}function Y8(e){let n=`learn-${e.uid?Un(e.uid):Xe()}-title`;return d`

        ${Or.resource_type[e.resource_type]}

        ${e.title}
        `}async function GVe(e){let[t]=await Promise.all([SAe(e,!1),_e]);if(t.count===0&&([t]=await Promise.all([SAe(e,!0),_e]),t.count!==0&&(t.isFuzzySearch=!0)),!S.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(S.gamification&&C.isAuthenticated?uf(n):Promise.resolve([]))).reduce(EAe("uid"),{})}catch{o={}}for(let r of t.results)r.icon_url&&(r.icon_url=nt(r.icon_url,"en-us")),r.url&&(r.url=nt(r.url,ct.userLocale)),r.uid in o&&(r.progress=o[r.uid]);return t}function VVe(e){return{branch:mt(),environment:"prod",locale:b.data.userLocale,terms:e.terms,facet:["roles","levels","products","subjects","resource_type"],$filter:Vo(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:R.reviewFeatures.toString()}}async function SAe(e,t){let n={...VVe(e),fuzzySearch:t},o=`${$.browse.learn}?${ie(n,!0)}`;return M(J(o,{method:"GET"})).then(async s=>{if(s.ok)return await s.json();throw{error:s.json()}})}function EAe(e){return(t,n)=>(t[n[e]]=n,t)}function jVe(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` `}k();k();function SD(e,t){return(e==="lit"?d:K)`

        ${t?.title??jre}

        `}k();Ve();k();Ve();k();function kAe(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"grid",fetch:QVe,resultTemplate:IAe,resultSortOptions:[{label:kf,orderBy:"title"},{label:If,orderBy:"title desc"},{label:jf,orderBy:"last_modified desc"},{label:Qf,orderBy:"last_modified"}]}}function IAe(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=Or.resource_type[e.resource_type],r=e.resource_type==="examination"?`${Gr} ${e.exam_display_name}: ${e.title}`:e.title,i=`certifications-${e.uid?Un(e.uid):Xe()}-title`;return d`

        ${o}

        ${r}
        ${n}
        `}async function QVe(e){let[t]=await Promise.all([AAe(e,!1),_e]);t.count===0&&([t]=await Promise.all([AAe(e,!0),_e]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.icon_url&&(n.icon_url=nt(n.icon_url,"en-us")),n.url&&(n.url=nt(n.url,ct.userLocale));return t}function YVe(e){return{branch:mt(),locale:b.data.userLocale,terms:e.terms,facet:["roles","products","levels","resource_type","type"],$filter:Vo(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function AAe(e,t){let n={...YVe(e),fuzzySearch:t},o=`${$.browse.certification}?${ie(n,!0)}`;return M(J(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}k();k();var WVe=Fl(),KVe={orderBy:"latest_episode_upload_at desc"};function LAe(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"grid",fetch:JVe,resultTemplate:RAe(),taxonomyFacetLookups:{type:"show_type"}}}async function JVe(e){let[t]=await Promise.all([PAe(e,!1),_e]);t.count===0&&([t]=await Promise.all([PAe(e,!0),_e]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=nt(n.url,ct.userLocale));return t}function PAe(e,t){let n={...ZVe(e),fuzzySearch:t},o=`${$.browse.shows}?${ie(n,!0)}`;return M(J(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function ZVe(e){return{branch:mt(),locale:b.data.userLocale,terms:e.terms,facet:["products","type"],$filter:Vo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:KVe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function RAe(){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 XVe(e,t)}}function XVe(e,t){let n=e.latest_episode_upload_at?d`

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

        `:"";return d` `}Pg();k();k();Ve();k();var B5n=mt(),z5n=b.data.userLocale;k();Ve();k();k();k();var v7e=x7e();function x7e(){let e=vh.getItem("x-sid");return e||(e=iu(),vh.setItem("x-sid",e),e)}var CD={"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 DAe(){return R.supportLevel==="production"?"958652F9-1B3E-C23A-E908-CDFFFE508ECB":"4459FB26-0753-0E59-AA51-E12E04E8D946"}async function NAe(e){let t={timestamp:String(Date.now()),use_case:e,"HEADER_user-agent":navigator.userAgent,"HEADER_accept-language":CD[b.data.userLocale]??"default",HEADER_origin:location.origin,HEADER_referer:document.referrer},n={method:"POST",body:JSON.stringify(t)},o=J($.encryptCaptchaPayload,n),r=await M(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 FAe=["version","getConfig","reset","run","setConfig"];var T7e=S.chromeless||Zae.getItem("playwrightActive"),gC;function OAe(){return gC}var w7e=!1;function S7e(){w7e=!0}async function C7e(){return T7e?!1:(await _e,C.isAuthenticated)}function fC(e){return gC!==void 0||(gC=C7e().then(t=>t?Ki("https://client-api.arkoselabs.com/v2/api.js",null,void 0,void 0,!0).then(()=>E7e(e)).then(k7e).catch(n=>{throw S7e(),new Error("Failed to load Arkose library")}):Promise.resolve())),gC}function E7e(e){return new Promise(t=>{H.setupEnforcement=function(n){A7e(n,e).then(t)}})}async function A7e(e,t){let n=CD[b.data.userLocale]||"default";return e.setConfig({language:n,publicKey:DAe(),data:await(async()=>{let o;try{S.arkoseEncrypt&&(o=await NAe(t))}catch{}return o})()}),I7e(e),e}function k7e(e){let t=FAe.filter(n=>e[n]===void 0);if(t.length>0)throw new Error(`Missing arkose dependencies: ${t.join(", ")}`)}function I7e(e){H.arkoseEnforcement=e}function X8(){return H.arkoseEnforcement}k();function hC(e){return encodeURIComponent(e==="high-contrast"?` `:e==="dark"?` `:` `)}var bC=class{};function ED(e,t){return K` `}k();var kD="captcha-container",GAe,VAe,UAe=0,P7e=3,jAe=KAe(),AD=class{},e9=new ze,qAe=e=>{WAe(e.token),GAe()},L7e={title:Pu,imgsrc:e=>`data:image/svg+xml,${hC(e)}`,message:rl,description:s0,buttonText:Mu,event:AD,type:"static"},R7e={title:V2,iframeContainerId:kD,type:"iframe"},HAe={mode:"inline",selector:"#"+kD,onCompleted:qAe,onSuppress(e){e.suppressed&&(qAe(e),BAe("suppressed",C.userId,P("lab-id")))},async onError(e){BAe("failed",C.userId,P("lab-id"));let t=await O7e(),n=X8();if(t&&UAe{HAe.onCompleted?.(n),e.onCaptchaCompleted?.()}}:{}}),t.run(),await jAe,t.reset()}catch{e.renderError?.()}return $7e(),VAe}var CVn=d`

        ${V2}

        `;async function YAe(){let e=null,t=await QAe({renderCaptcha:()=>{e=zAe(R7e),e.show()},renderError:()=>{e=zAe(L7e),e.show()}});if(typeof t!="string"||!t||t.trim()==="")throw new Error("Captcha failed");return e&&e.hide(),t}function WAe(e){VAe=e}function M7e(){WAe("")}function KAe(){return new Promise(e=>{GAe=e})}function $7e(){jAe=KAe()}function D7e(){return w.querySelector("#"+kD)}function N7e(){let e=D7e();e&&e.replaceChildren()}function F7e(e,t){e.setConfig({...e.getConfig(),...t})}function BAe(e,t,n){let o=n||null;ve({behavior:le.OTHER,actionType:Ce.OTHER,content:{event:"arkose-result",labInstanceId:o,userInstanceId:t,message:e}})}async function O7e(){try{return(await(await fetch("https://status.arkoselabs.com/api/v2/status.json")).json()).status.indicator==="none"}catch{return!1}}function zAe(e){let t=w.createElement("div");t.classList.add("modal-content","margin-none","width-full"),t.tabIndex=-1;let n=ED(e9,e).create();return Hu(e9,AD,()=>{location.reload()}),n.bind(e9,oi),n.appendTo(t),new ye(t)}k();var H7e=new Promise(()=>{});k();Ve();async function rc(e,t){let n=await op(t);if(!n||!e)return;let o=e.hasOwnProperty("parents");if(qt){let s=i=>"/"+i.split("/").slice(2).join("/");e&&(e=Wi(e),e.url=s(e.url)),o&&e&&e.parents&&(e.parents[0].url=s(e.parents[0].url))}let r=P("page_kind");switch(r){case"appliedSkills":n.add({title:mo,url:`/${n.basePath}/credentials`},{title:pc,url:`/${n.basePath}/credentials/browse/`});break;case"appliedSkillsAssessment":n.add({title:mo,url:`/${n.basePath}/credentials`},{title:pc,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"appliedSkillsAssessmentReport":n.add({title:mo,url:`/${n.basePath}/credentials`},{title:pc,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"role":case"certification":n.add({title:S.previewCredentialsL1?mo:tl,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?pc:Au,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"certificationrenewal":n.add({title:S.previewCredentialsL1?mo:tl,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?pc:Au,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"certificationRenewalAssessment":case"certificationRenewalAssessmentReport":n.add({title:S.previewCredentialsL1?mo:tl,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?pc:Au,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e?.url}/`},{title:u2,url:`/${n.basePath}${e?.url}/renew/`});break;case"examination":n.add({title:S.previewCredentialsL1?mo:tl,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?pc:Au,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"practiceAssessmentReport":n.add({title:S.previewCredentialsL1?mo:tl,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?pc:Au,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}/`});break;default:throw new Error(`Unsupported page_kind "${r}".`)}n.render()}var xp=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")}};q([V],xp.prototype,"endDate",2),q([V],xp.prototype,"totalTimeLeft",2),q([V],xp.prototype,"isExpired",2);var V7e=K` ${e=>e.displayFormat.indexOf("d")>-1?`${Hv.replace("{days}",e.days.toString())}`:null} ${e=>e.displayFormat.indexOf("h")>-1?`${xZ.replace("{hrs}",e.hrs.toString())}`:null} ${e=>e.displayFormat.indexOf("m")>-1?`${Fp.replace("{numberOfMinutes}",e.mins.toString())}`:null} ${e=>e.displayFormat.indexOf("s")>-1?`${Bre.replace("{seconds}",e.seconds.toString())}`:null} `,j7e=K` ${mn(e=>[{value:e.hrs,label:Lu},{value:e.mins,label:Qv},{value:e.seconds,label:w0}],K` ${(e,t)=>t.parent.addLeadingZero(e.value)} ${e=>e.label} ${Re((e,t)=>!t.isLast,K` : `)} `,{positioning:!0})} `,JAe=K` ${Re(e=>e.totalTimeLeft>0,K` ${Re(e=>e.dateFormat===1,V7e)} ${Re(e=>e.dateFormat===0,j7e)} `)} `;k();k();var Y7e={"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 Tn(e){let t={"applied-skill":"credentials/applied-skills",practice:`credentials/certifications${re()["practice-assessment-type"]==="certification"?"":"/exams"}`,renewal:"credentials/certifications"},n={"applied-skill":"applied-skill",practice:`${re()["practice-assessment-type"]==="certification"?"certification":"exam"}`,renewal:"certification"},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:uxe(),"api-branch":re()["api-branch"],assessmentid:e.query?.assessmentid,assessmentId:e.query?.assessmentId,"assessment-type":e.assessmentType,"certification-id":e.credentialId,"display-captcha":e.query?.["display-captcha"]??re()["display-captcha"],"practice-assessment-type":re()["practice-assessment-type"],preview:re().preview,"skip-verification":e.query?.["skip-verification"]??bS(),snapshotId:e.query?.snapshotId,"snapshot-version":_S(),themebranch:re().themebranch},a=Y7e[e.assessmentType][e.pageType][R.reviewFeatures?0:1],l={origin:ee.origin+"/",locale:ct.userLocale+"/",test:qt?"test/training/":"",credentialType:t[e.assessmentType].replace(qt&&["practice","renewal"].includes(e.assessmentType)?"credentials/":"","")+"/",credentialId:e.credentialId.replace(new RegExp("^"+n[e.assessmentType]+"."),"").replace(qt?/\-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?"?"+ie(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}`}k();var n9=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=rn.binding(n,this,o),this.templateBindingObserver=rn.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)}},o9=class extends Kl{constructor(n,o){super();this.dataBinding=n;this.templateBinding=o;this.createPlaceholder=kt.createBlockPlaceholder;this.isBindingVolatile=rn.isVolatileBinding(n),this.isTemplateBindingVolatile=rn.isVolatileBinding(o)}createBehavior(n){return new n9(n,this.dataBinding,this.isBindingVolatile,this.templateBinding,this.isTemplateBindingVolatile)}};function sn(e,t){let n=typeof t=="function"?t:()=>t;return new o9(e,n)}k();function ID(e){let t=function(){let s=P("sourceContentUid");return s?s.split(".")[1]:e.pathname.split("/")[qt?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 PD(e,t,n){let r=w.title.split("|").pop();return`${t.replace(n,e)} | ${r}`}var r9=K`

        ${e=>e.title}

        ${e=>e.msg}

        ${e=>e.primaryButton.text} ${Re(e=>"secondaryButton"in e,K` ${e=>e.secondaryButton.text}`)}
        `;function s9(e){return t0e({buttonText:e,template:e0e(),hasPrimaryButton:!0,isDisabled:!0})}function e0e(){return K`

        ${BV}

        ${sn(e=>e,JAe)}

        `}function t0e(e){let t=e.isDisabled?"disabled":"",n=e.hasPrimaryButton?"button-primary":"";return K`
        ${sn(o=>o,e.template)}
        `}function W7e(e){let n=!(e.riskData?.appealStatus&&e.riskData?.appealStatus==="denied"),o=e.riskData?.appealStatus==="approved"?!1:!!(e.riskData?.appealStatus||e.isDisabled),r=XV;return{alertText:{approved:Wn(e7),new:t7,denied:m2,defaultMSg:r}[e.riskData?.userStatus==="NotAllowed"?e.riskData.appealStatus??"defaultMSg":"defaultMSg"],hasPrimaryButton:n,isDisabled:o}}function i9(e){let{alertText:t,hasPrimaryButton:n}=W7e({isDisabled:e.isDisabled,riskData:{appealStatus:e.riskData?.appealStatus,userStatus:e.riskData?.userStatus}});return t0e({buttonText:e.buttonText,template:K`
        ${kt.createHTML(Wn(t))}
        `,hasPrimaryButton:n,isDisabled:!0})}k();var i0e={InvalidRequest:NV,LabError:FV,SubscriptionUnavailable:LV,NotAllowed:Wn(OV),InvalidCaptchaToken:s0,default:Ou};var LD=class{},tv=class{},RD=class{},yC=class{};var l9={title:Pu,type:"static",imgsrc:e=>`data:image/svg+xml,${hC(e)}`,message:rl,description:PV,buttonText:Mu,event:tv};var a0e={title:RV,type:"static",imgsrc:e=>`data:image/svg+xml,${hC(e)}`,message:MV,description:$V,buttonText:DV,event:yC};var l0e="labStatusReporter",nje="fullScreenMessageTitle",oje="fullScreenProgressText",rje="fullScreenProgressWrapper",VWn=`#${nje}`,jWn=`#${rje} > #${oje}`,c0e="labclient.labondemand.com";var c9=(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))(c9||{}),u9=(n=>(n.labCouldNotBeLaunched="sorry, your lab could not be launched",n.launchError="launch error",n))(u9||{});function sc(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 Ka=class extends ze{constructor(n,o){super();this.appliedSkillAssessment=null;this.viewState=0;this.modal=null;this.hasLabConnected=!1;this.captchaToken="";this.mostRecentLabStatusMessage=null;this.appliedSkillScenarioTimeout=6e5;this.reportTelemetry=n=>{if(n.id){this._services.reportLabStatus({id:n.id,message:n.message??null});return}n.message&&(this.mostRecentLabStatusMessage=n.message)};this.urlContext=o,this._services=n,this.launchLabScenario=new xr("Commerce.Docs.LearnProgress_AppliedSkill_LaunchLab",this.appliedSkillScenarioTimeout),this.onMessageHandler=r=>{if(r&&r.origin.startsWith("https://")&&r.origin.endsWith(c0e)&&r.data)try{let s=JSON.parse(r.data);s.event_id===l0e&&(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=()=>{sc(this.launchLabScenario,"userNavigatedAway")}}async initialize(){window.addEventListener("message",this.onMessageHandler,!1),window.addEventListener("visibilitychange",this.userNavigatedAway,!1),await this.initAppliedSkillSession(this.urlContext)}async submit(){try{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler),this._services.scoreAppliedSkillAssessment(this.urlContext.snapshotId)}finally{setTimeout(()=>{ee.href=MD(2,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}}async cancel(){try{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler),this._services.cancelAppliedSkillAssessment(this.urlContext.snapshotId),setTimeout(()=>{ee.href=MD(0,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}catch{window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.publish(new bC)}}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=Hu(this,yC,this.submit.bind(this));this.iframe.classList.add("display-none"),document.documentElement.focus(),this.showModal(a0e).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=Hu(this,tv,()=>{ee.reload()});this.showModal(l9).then(o=>{n()})}}showModal(n){let o=document.createElement("div");o.classList.add("modal-content","margin-none","width-full"),o.tabIndex=-1;let r=ED(this,n).create();return r.bind(this,oi),r.appendTo(o),this.modal=new ye(o),this.modal.show()}async getCaptchaToken(){return fC("Applied Skills"),await YAe().catch(n=>{throw this.viewState=3,n})}reportScenarioHealth(n){if(n.errors.length>0&&sc(this.launchLabScenario,"labErrorFound",n.errors.join(", ")),n.currentConnectionState===1)sc(this.launchLabScenario,"successfullyLoaded");else if(n.messageProgressTitle){let o=this.getScenarioHealthEventFromMessageTitle(n.messageProgressTitle);o&&(o==="iframeFailure"?sc(this.launchLabScenario,o,void 0,n.messageProgressTitle):sc(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([[u9,"iframeFailure"],[c9,"reportLabProgress"]]);for(let[r,s]of o)if(Object.values(r).some(i=>n.includes(i)))return s;return null}async initAppliedSkillSession(n){try{sc(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,R.reviewFeatures&&this.urlContext.displayCaptcha==="true").catch(async s=>{let i=s,a=await em(i);if(i.type==="BadRequestError"){if(a==="MissingCaptchaToken")return this.captchaToken=await this.getCaptchaToken(),this._services.createAppliedSkillAssessment(n.credentialId,this.captchaToken,n.skipverification);throw i.response.errorCode=a||void 0,i}throw s}),this.reportTelemetry({id:this.appliedSkillAssessment.labSession.labSessionId}),this.appliedSkillAssessment.labSession.scored==="Scored"||this.appliedSkillAssessment.labSession.scored==="ScoringInitiated"){sc(this.launchLabScenario,"labPreviouslyScored"),Promise.resolve().then(()=>{ee.href=MD(2,n,this.appliedSkillAssessment.appliedSkill.url)});return}this.urlContext.snapshotId=this.appliedSkillAssessment.labSession.labSessionId;let r=new URL(ee.href);r.searchParams.set("snapshotId",this.appliedSkillAssessment.labSession.labSessionId),Yo.replaceState(null,"",r),rc({title:this.appliedSkillAssessment.appliedSkill.title??WC,url:this.appliedSkillAssessment.appliedSkill.url||""},document.getElementById("article-header-breadcrumbs")||void 0),this.subscribe(LD,this.submit.bind(this)),this.subscribe(RD,this.cancel.bind(this)),document.title=PD(this.appliedSkillAssessment.appliedSkill.title??WC,Wn(IV),"{appliedSkillTitle}"),this.checkEstimatedReadyAt(o)}catch(o){let r=o,s=await em(r)??r.response?.errorCode;if(r.type==="NotFoundError"){sc(this.launchLabScenario,"labNotFound");let i=new URL(ee.href);i.searchParams.delete("snapshotId"),Yo.replaceState(null,"",i),this.viewState=3;return}if(r.type==="UnauthorizedError"||s==="QuotaExceeded"||S.disabledAppliedSkills&&s==="AppliedSkillDisabled")sc(this.launchLabScenario,"unauthorized"),ee.href=MD(0,this.urlContext);else{sc(this.launchLabScenario,"serverBadRequest",void 0,o);let i=Hu(this,tv,()=>{ee.reload()}),a=Object.assign({},l9,{message:rl,description:i0e[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))}};q([V],Ka.prototype,"appliedSkillAssessment",2),q([V],Ka.prototype,"urlContext",2),q([V],Ka.prototype,"viewState",2),q([V],Ka.prototype,"modal",2),q([V],Ka.prototype,"hasLabConnected",2),q([V],Ka.prototype,"captchaToken",2),q([V],Ka.prototype,"mostRecentLabStatusMessage",2),q([V],Ka.prototype,"subscription",2);function MD(e,t,n){return Tn({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 sje={loadingContext:{loadingType:!w.referrer||new URL(w.referrer).pathname.match(/.*(assessment|results)$/gi)?.length?0:1,navigation:{assessmentPageUrl:(e,t,n,o)=>Tn({credentialId:e,assessmentType:"applied-skill",pageType:1,credentialPathname:n,query:{"display-captcha":o,snapshotId:void 0,"skip-verification":void 0}}),profileOverviewPageUrl:dn("me","certifications")}},loadedContext:{reportSummary:{passed:{titleDate:e=>e,imgSrc:e=>e||"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main",shareMsg:rx,supertitle:Wn(KV),title:e=>e||W1},failed:{supertitle:JC,title:e=>e||W1}},reportScores:{scoresTitle:GV,scoreType:0,scoreGuidanceUrl:"https://learn.microsoft.com/credentials/support/assessment-scoring-reports#understand-an-assessment-lab-score-report"},reportStudyGuide:{guideType:0,studyGuideCollectionFormTitle:Wn(QV),studyGuideItemsTitle:jV}},errorContext:{reportError:e=>({NotFoundError:{title:la,msg:Y1,primaryButton:{text:KC,url:Tn({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}},UnexpectedError:{title:Pu,msg:JV,primaryButton:{text:KC,url:Tn({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}}})}};var $D=K` ${Re(e=>e.viewConfig.loadingContext.loadingType===1,null)} ${Re(e=>e.viewConfig.loadingContext.loadingType===0,K`

        ${VV}

        ${kt.createHTML(YV.replace("{duration}","60"))}

        `)} `;var vC=class{constructor(t){if(this.errorType=t.error.type,this.errorType==="UnauthorizedError"&&R.accessLevel!=="local"&&!C.isAuthenticated&&qn(),this.errorType==="NotFoundError"&&t.urlContext.snapshotId){let n=new URL(location.href);n.searchParams.delete("snapshotId"),Yo.replaceState(null,"",n)}}};q([V],vC.prototype,"errorType",2);var d9=e=>K`${sn(t=>t.viewConfig.errorContext.reportError(t.urlContext)[e??t.reportError.errorType],r9)}`,m0e=K` ${Re(e=>e.reportError.errorType==="NotFoundError",d9())} ${Re(e=>e.reportError.errorType==="UnauthorizedError",d9("UnexpectedError"))} ${Re(e=>e.reportError.errorType==="UnexpectedError",d9())} ${Re(e=>e.reportError.errorType==="TimeoutError",$D)} `;var ic=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}};q([Mr],ic.prototype,"high",2),q([Mr],ic.prototype,"low",2),q([Mr],ic.prototype,"max",2),q([Mr],ic.prototype,"min",2),q([Mr],ic.prototype,"optimum",2),q([Mr],ic.prototype,"value",2),q([V],ic.prototype,"classModifiers",2);var ac=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 ic({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")}))}};q([V],ac.prototype,"correctPercent",2),q([V],ac.prototype,"overallMeter",2),q([V],ac.prototype,"passed",2),q([V],ac.prototype,"passingPercent",2),q([V],ac.prototype,"scoredAt",2),q([V],ac.prototype,"scores",2);var g0e=K`
        `,f0e=K`

        ${e=>e.reportScores.passed?kv:Av}

        ${hj} ${e=>zi.format(e.reportScores.scoredAt)}

        ${Cj}${e=>cE.replace("{score}",e.reportScores.correctPercent.toString())}${e=>e.passed?kv:Av}

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

        ${sn(e=>e.reportScores.overallMeter,g0e)}

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

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

        ${e=>e.title}

        ${Re((e,t)=>t.parent.viewConfig.loadedContext.reportScores.scoreType===1,K` ${sn(e=>e.meter,g0e)}`)}
        `,{positioning:!0})}
        ${Re(e=>e.viewConfig.loadedContext.reportScores.scoreGuidanceUrl,K` `)}
        `;k();async function DD(e,t,n=z7){let o=document.createElement("div");o.classList.add("modal-content");let r=new ye(o),s=new Intl.DateTimeFormat(e).format(new Date).replace(/\//g,"-"),i=d` `;v(i,r.contentElement),r.contentElement.querySelector("button[type=submit]").onclick=async a=>{if(!C.isAuthenticated)return;a.preventDefault(),a.target.classList.add("is-loading");let c=document.getElementById("save-to-collection");(await I$(c,t)).hasError||(r.hide(),VS("added"))},r.show()}var nv=class{constructor(t){this.credentialId=t.credentialId,this.assessmentId=t.assessmentId,this.credentialUrl=t.credentialUrl,this.studyGuide=t.studyGuide,this.hasStudyGuideSummaries=this.studyGuide?.items.length>0}};q([V],nv.prototype,"hasStudyGuideSummaries",2),q([V],nv.prototype,"studyGuide",2);var aje=K`
        ${_j}
        ${Re(e=>"detailsPageUrl"in e.viewConfig.loadingContext.navigation,K` ${rE} `)} `,lje=K`
        ${e=>e.type.toLowerCase()==="path"?zf:Sr} ${e=>e.data.title} ${e=>qo(e.data.durationInMinutes)}
        `,cje=K`

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

        `,uje=K`

        ${WV}

        ${qV}

        ${mn(e=>e.reportStudyGuide.studyGuide.items,K` ${Re((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===0,lje)} ${Re((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===1,cje)} `)} `,h0e=K`

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

        ${Re(e=>!e.reportStudyGuide.hasStudyGuideSummaries,aje)} ${Re(e=>e.reportStudyGuide.hasStudyGuideSummaries,uje)}
        `;var Kn=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 xp(t.retakeEligibleOn,0),this.eligibleToRenewByDate=t.eligibleToRenewByDate,this.isCurrentlyEligible=t.isCurrentlyEligible,this.isDisabled=t.isDisabled,this.passed=t.passed,this.profileUrl=t.profileUrl,this.retakeEligibleOn=t.retakeEligibleOn,this.scoredOn=t.scoredOn,this.shareableUrl=t.shareableUrl,this.titleDate=t.titleDate,this.riskData=t.riskData}};q([V],Kn.prototype,"assessmentId",2),q([V],Kn.prototype,"credentialExpiresOn",2),q([V],Kn.prototype,"credentialIcon",2),q([V],Kn.prototype,"credentialId",2),q([V],Kn.prototype,"credentialName",2),q([V],Kn.prototype,"credentialUrl",2),q([V],Kn.prototype,"dateCountdown",2),q([V],Kn.prototype,"eligibleToRenewByDate",2),q([V],Kn.prototype,"isCurrentlyEligible",2),q([V],Kn.prototype,"isDisabled",2),q([V],Kn.prototype,"passed",2),q([V],Kn.prototype,"profileUrl",2),q([V],Kn.prototype,"retakeEligibleOn",2),q([V],Kn.prototype,"scoredOn",2),q([V],Kn.prototype,"shareableUrl",2),q([V],Kn.prototype,"titleDate",2),q([V],Kn.prototype,"riskData",2);var dje=K`
        ${Re(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||"")}

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

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

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

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

        `)} ${Re(e=>"profilePageBtnTxt"in e.viewConfig.loadedContext.reportSummary.passed,K` ${e=>e.viewConfig.loadedContext.reportSummary.passed.profilePageBtnTxt} `)} ${Re(e=>"shareMsg"in e.viewConfig.loadedContext.reportSummary.passed,K`
        ${Re(e=>"profileUrl"in e.reportSummary,K` ${UV} `)} ${Re(e=>S.appliedSkillsShare,K`
        ${e=>SD("fast",{extraClasses:{paragraph:"display-inline-block margin-right-xxs font-size-sm has-text-centered-mobile ",link:"margin-right-xxs font-size-md"},sharingLinks:ZS(e.reportSummary?.shareableUrl||"",e.reportSummary?.credentialName??Wn(G1),{achievementCopyTitle:{overrideTitle:e.reportSummary?.credentialName??Wn(z1),isUnquoted:!e.reportSummary?.credentialName}})})} `)}
        `)}
        `,pje=K` ${Re(e=>!!e.reportSummary?.credentialName,K`

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

        `)}

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

        ${Re(e=>"detailsPageUrl"in e.viewConfig.loadingContext.navigation,K`

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

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

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

        `)} ${Re(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))}

        `)} ${r0} `:K`${sn(t=>t.reportSummary.dateCountdown,s9(r0))}`}`,b0e=K`
        ${Re(e=>e.reportSummary?.passed,dje)} ${Re(e=>!e.reportSummary?.passed,pje)}
        `;var ta=class{constructor(t){this.viewState=2;(async()=>{let n=t.urlContext??ID(new URL(location.href));this.urlContext=n;let o;this.viewConfig=t.viewConfig;let r;try{o=await t.getAssessmentReport(n),this.reportSummary=new Kn(o),this.reportScores=new ac(o),this.reportStudyGuide=new nv(o),this.passed=o.passed,r=1}catch(s){let a=await em(s);if(a==="TimeoutError"||a==="ScoringTimeout"){location.reload();return}this.reportError=new vC({error:s,urlContext:n}),r=0}finally{this.viewState=r,t.afterActivated(o?{credentialName:o.credentialName,credentialUrl:o.credentialUrl}:null)}})()}};q([V],ta.prototype,"passed",2),q([V],ta.prototype,"reportError",2),q([V],ta.prototype,"reportScores",2),q([V],ta.prototype,"reportStudyGuide",2),q([V],ta.prototype,"reportSummary",2),q([V],ta.prototype,"urlContext",2),q([V],ta.prototype,"viewConfig",2),q([V],ta.prototype,"viewState",2);var _0e=K` ${Re(e=>e.viewState===2,$D)} ${Re(e=>e.viewState===1,K`
        ${sn(e=>e,b0e)} ${sn(e=>e,f0e)} ${Re(e=>!e.passed,K`${sn(e=>e,h0e)}`)}
        `)} ${Re(e=>e.viewState===0,m0e)} `;function y0e(){if(document.querySelectorAll("h1").length>1){let t=document.querySelector("[data-main-column] div:not(.content)>h1");t&&t.remove()}}var ND=class{constructor(t){this.sessionId=CF(t.sessionId)}};var p9={async createSession(e){if(!S.assessmentMergerLearnAssessment)return _u.createSession(e);let t=ie({accommodationRequested:e.accommodationRequested,assessmentId:e.assessmentId,locale:e.locale,sessionVersion:e.sessionVersion,showAllQuestions:e.showAllQuestions,skipVerification:e.skipVerification}),n=`${$.learnAssessment}/rendering/assessments/${e.assessmentId}?${t}`,r=J(n,{method:"POST"}),s=await M(r);if(me(s),s.ok)return await s.json();throw s.status===400?new He(s,"BadRequestError"):s.status===401?new He(s,"UnauthorizedError"):s.status===404?new He(s,"NotFoundError"):new He(s,"UnexpectedError")},async getSessionAnswerSummary(e){if(!S.assessmentMergerLearnAssessment)return _u.getSessionAnswerSummary();let t=`${$.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result/answers`,o=J(t,{method:"GET"}),r=await M(o);if(me(r),r.ok)return await r.json();throw r.status===400?new He(r,"BadRequestError"):r.status===401?new He(r,"UnauthorizedError"):r.status===404?new He(r,"NotFoundError"):new He(r,"UnexpectedError")},async getPreviousAttemptsByParentId(e){if(!S.assessmentMergerLearnAssessment)return _u.getPreviousAttemptsByParentId();let t=`${$.learnAssessment}/rendering/assessments/linkedcontent/${e.parentId}/sessions/attempts`,o=J(t,{method:"GET"}),r=await M(o);if(me(r),r.ok)return await r.json();throw new He(r,"UnexpectedError")},async getRenewalEligibility(){if(!S.assessmentMergerLearnAssessment)return _u.getRenewalEligibility()},async getSessionResult(e){if(!S.assessmentMergerLearnAssessment)return _u.getSessionResult();let t=`${$.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result`,o=J(t,{method:"GET"}),r=await M(o);if(me(r),r.ok)return await r.json();throw r.status===400?new He(r,"BadRequestError"):r.status===401?new He(r,"UnauthorizedError"):r.status===404?new He(r,"NotFoundError"):new He(r,"UnexpectedError")},async submitSession(e){if(!S.assessmentMergerLearnAssessment)return _u.submitSession();let t=`${$.learnAssessment}/rendering/assessments/sessions/${e.sessionId}`,n={method:"PUT",body:JSON.stringify(e.userSelections)},o=J(t,n),r=await M(o);if(me(r),r.ok)return await r.json();throw r.status===400?new He(r,"BadRequestError"):r.status===401?new He(r,"UnauthorizedError"):r.status===404?new He(r,"NotFoundError"):new He(r,"UnexpectedError")}};var DXn=R.supportLevel==="production"&&R.reviewFeatures?"include":void 0;var v0e=async(e,t,n)=>{if(!S.assessmentMergerPracticeAssessment){if(R.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=`${$.learn.skillAssessment}/practice/assessments/${e}/sessions/${t}/result/answers?${ie({locale:n})}`,s=J(o,{method:"GET",credentials:"include",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"}},!0),i=await M(s);if(me(i),i.ok)return await i.json();throw new Error(`get practice answer summary api responded with ${i.status} ${i.statusText}`)}return new LM(await p9.getSessionAnswerSummary(new ND({sessionId:t})),n).items};k();k();k();Ve();k();async function T0e(){let e=`${$.profile.reporting}/createInvitation`,n=await M(J(e,{method:"POST"}));if(n.ok)return await n.json();throw new Error(`createInvitation api responded with ${n.status} ${n.statusText}`)}async function w0e(){let e=`${$.profile.reporting}/status`,t=await M(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}`)}k();async function E0e(){await we,P("req_accommodation")==="true"&&hje(),P("org_reporting")==="true"&&await bje()}function hje(){let e=document.getElementById("extend-time");if(!e)return;let{certificationUrl:t}=re(),n=e.firstElementChild.firstElementChild;n.href=`${t}&accommodationRequested=true`}async function bje(){let e=document.getElementById("org-reporting-container"),t=document.getElementById("org-reporting-button");if(!e||!t)return;let n=t.innerText;if(await _e,C.isAuthenticated){let o,r=re().signInRedirect;if(C.userType==="standard")return r==="true"&&(zt({signInRedirect:null},"replaceState"),FD(null,C0e)),S0e("msa-error",C0e,e,n);try{o=await w0e()}catch{return S0e("error",k0e,e,n)}if(r==="true"&&wje(o),o)return Tje(o,e,n);let s=d``;v(s,e)}else{let o=P0e(),r=d``;v(r,e)}}async function A0e(){let e=document.createElement("div"),t=new ye(e);return v(_je(t),e),await t.show()}function _je(e){let t=d`

        ${O(ZX)}

        `,n=JX,o=d`
        `;return xC(n,t,o)}async function yje(e){vje();try{let t=await T0e();ee.href=t.nextStepUrl}catch{FD(e,k0e)}}function vje(){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=KX,e.setAttribute("disabled",""))}async function FD(e,t){return(async o=>{e?e.pushContent(o):(e=new ye(o),await e.show())})(t()),await e.show()}function S0e(e,t,n,o){let r=d``;v(r,n),document.getElementById(e)?.addEventListener("click",()=>FD(null,t))}function k0e(){let e=document.createElement("div"),t=d`

        ${O(jX)}

        `,n=VX,o=d` `;return v(xC(n,t,o),e),e}function C0e(){let e=P0e(),t=document.createElement("div"),n=d`

        ${O(tee)}

        `,o=eee,r=d` `;return v(xC(o,n,r),t),t}async function I0e(e){let t=document.createElement("div"),n=new ye(t);return v(xje(e),t),await n.show()}function xje(e){let t=d`

        ${O(YX)}

        `,n=QX,o=d` ${nee} `;return xC(n,t,o)}function Tje(e,t,n){let o=e.status==="Accepted",r=e.nextStepUrl;if(o){let s=d``;v(s,t)}else{let s=d`${n}`;v(s,t)}}function wje(e){let t=e&&e.status==="Accepted",n=e&&e.status==="Pending",o=e&&e.nextStepUrl;return zt({signInRedirect:null},"replaceState"),t?I0e(o):n?ee.href=e.nextStepUrl:A0e()}function P0e(){return ee.search?`${ee.pathname}${ee.search}&signInRedirect=true`:`${ee.pathname}?signInRedirect=true`}function xC(e,t,n){return d` `}k();Kp();k();async function m9(e,t){let n=P("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]:!R.reviewFeatures||!qt?location.href.replace(`${location.origin}/${e}/credentials/certifications/`,"").split("/")[0]:t.searchParams.get("certification-id")}(),i=t.searchParams.get("practice-assessment-type"),a=bS();return{assessmentId:r,certificationId:s,assessmentType:o,practiceAssessmentType:i,skipVerification:a,isPreview:a==="true",omitScoring:dxe(),snapshotVersion:_S(),showAllQuestions:cxe()}}k();k();k();k();k();k();var _so={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"}};k();var Hso=new URL($.auth.partner).pathname;k();function $0e(){return d`
        ${Hie}
        • ${Bie}
        • ${zie}
        • ${Gie}
        `}var Uje={qna:{contextualCard:$0e(),cancelRegistrationMessage:String(Vie),isEnabled:P("page_kind")!=="register"}},Aio=re();k();var TC=class{constructor(t,n){this.question=t;this.questionNumber=n}},wC=class{},mf=class{constructor(t){this.questionResponses=t}},SC=class{};var N0e=K` ${Re(e=>e.scenarioDescription,K`
        `)}
        ${mn(e=>e.choices[0].choices,K``)} ${mn(e=>e.choices[0].choices,K` `)} ${mn(e=>e.choices,K` ${mn(e=>e.choices,K` `)} `,{positioning:!0})}
        `,ov=class{constructor(t){this.isSelected=!1;this.text=t.text,this.id=t.id}};q([V],ov.prototype,"id",2),q([V],ov.prototype,"text",2),q([V],ov.prototype,"isSelected",2);var gf=class{constructor(t){this.text=t.title,this.id=t.fullyQualifiedId,this.description=t.description,this.choices=t.choices.map(n=>new ov(n)),this.manualId=t.manualId}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}};q([V],gf.prototype,"id",2),q([V],gf.prototype,"text",2),q([V],gf.prototype,"description",2),q([V],gf.prototype,"choices",2);var Tu=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 gf(n)),this.fullyQualifiedId=t.questions[0].fullyQualifiedId}validate(){return this.choices.reduce((t,n)=>t&&n.validate(),!0)}async checkUserAnswer(){}serialize(){return this.choices.map(t=>({fullyQualifiedQuestionId:t.id,value:t.choices.filter(n=>n.isSelected).map(n=>n.id)}))}};q([V],Tu.prototype,"uid",2),q([V],Tu.prototype,"questionType",2),q([V],Tu.prototype,"scenarioTitle",2),q([V],Tu.prototype,"scenarioDescription",2),q([V],Tu.prototype,"choices",2),q([V],Tu.prototype,"id",2);function OD(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 F0e=K`
        ${sj}
        ${mn(e=>e.choices,K`
        ${(e,t)=>K` ${Re(n=>t.parent.displayAnswer,K` ${n=>n.isSelected&&n.isCorrect===!1?K`${Rp}`:""} ${n=>n.isCorrect===!0?K`${Mp}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,rv=class{constructor(t){this.isSelected=!1;this.text=t}};q([V],rv.prototype,"id",2),q([V],rv.prototype,"text",2),q([V],rv.prototype,"isSelected",2),q([V],rv.prototype,"isCorrect",2);var ui=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=OD(this.question.rationale)}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}async checkUserAnswer(){this.displayAnswer=!0}serialize(){return[{fullyQualifiedQuestionId:this.question.fullyQualifiedId,value:this.choices.filter(t=>t.isSelected).map(t=>t.id)}]}};q([V],ui.prototype,"uid",2),q([V],ui.prototype,"questionTitle",2),q([V],ui.prototype,"questionDescription",2),q([V],ui.prototype,"questionType",2),q([V],ui.prototype,"scenarioTitle",2),q([V],ui.prototype,"scenarioDescription",2),q([V],ui.prototype,"choices",2),q([V],ui.prototype,"id",2),q([V],ui.prototype,"rationale",2),q([V],ui.prototype,"displayAnswer",2);var O0e=K`
        ${tj}
        ${mn(e=>e.choices,K`
        ${(e,t)=>K` ${Re(n=>t.parent.displayAnswer,K` ${n=>n.isSelected&&n.isCorrect===!1?K`${Rp}`:""} ${n=>n.isCorrect===!0?K`${Mp}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,sv=class{constructor(t){this.isSelected=!1;this.text=t}};q([V],sv.prototype,"id",2),q([V],sv.prototype,"text",2),q([V],sv.prototype,"isSelected",2),q([V],sv.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=OD(this.question.rationale)}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}async checkUserAnswer(){this.displayAnswer=!0}serialize(){return[{fullyQualifiedQuestionId:this.question.fullyQualifiedId,value:this.choices.filter(t=>t.isSelected).map(t=>t.id)}]}};q([V],di.prototype,"uid",2),q([V],di.prototype,"questionTitle",2),q([V],di.prototype,"questionDescription",2),q([V],di.prototype,"questionType",2),q([V],di.prototype,"scenarioTitle",2),q([V],di.prototype,"scenarioDescription",2),q([V],di.prototype,"choices",2),q([V],di.prototype,"id",2),q([V],di.prototype,"rationale",2),q([V],di.prototype,"displayAnswer",2);var ff=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=Tn({assessmentType:i,pageType:2,credentialId:this.error.detail.certificationUid,credentialPathname:o,query:{assessmentid:this.error.detail.assessmentId,snapshotId:this.error.detail.snapshotId}}),this.recertDetailsUrl=Tn({assessmentType:i,pageType:0,credentialId:this.certificationUid,credentialPathname:o,query:{assessmentId:this.assessmentId}})}retryHandler(){this.retry()}};q([V],ff.prototype,"error",2),q([V],ff.prototype,"reportPageUrl",2),q([V],ff.prototype,"recertDetailsUrl",2);var U0e=K`
         

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

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

        ${uj}

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

        ${mj}

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

        ${lj}

        `)}
        `;var q0e=K`

        ${jt}

        ....
        `;var g9=class{constructor(){this.fileIsDirty=!1}static get admin(){return this._instance||(this._instance=new this)}},H0e=g9.admin;H0e.fileIsDirty=!1;function Qje(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 iv(e,...t){let n=(a,l)=>l.length===0?a:[a,...l].join("/");if(t.length===0){let a=e.split("/");e=a.shift()??"",t=a}let o=new URL(ee.href),r=Qje(o,"branch","themebranch","branchFallbackFrom","pr"),s=r.toString()!==""?"?"+r.toString():"",i=`/${b.data.userLocale}/admin/`+n(e,t)+s;return new URL(i,o)}k();var Yje=K`

        ${gj}

        00 : 00 : 00
        `,Wje=d` `,B0e=document.createElement("div"),z0e=new ye(B0e),Kje=()=>{v(Wje,B0e)},Jje=()=>z0e.hide(),Zje=()=>{document.querySelector(".modal-background").classList.remove("modal-close")},Xje=e=>{let{timeRemaining:t}=re(),n=parseInt(t);return isNaN(n)?e:n},eQe=500,UD=class{constructor(){this.countdownTimerReference=null}clearTimeout(){this.countdownTimerReference&&clearTimeout(this.countdownTimerReference)}};q([V],UD.prototype,"countdownTimerReference",2);var f9=(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),Kje(),z0e.show(),document.getElementById("see-results-button").addEventListener("click",()=>{t.publish(new SC),Jje()}),Zje()}else return o.countdownTimerReference=setTimeout(f9,eQe,Math.max(n-Date.now(),0),t,n,o)},lc=class{constructor(t,n,o=lt,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 UD;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(),Ps.goto(t,"replaceState")};this.title=t,this.service=n,this.numberOfScenarios=this.service.questionnaire.count,this.timer=this.service.snapshot.timer,this.bus.subscribe(TC,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:[]});Ps.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=ECe,r={id:"renewal-assessment-platform-api-link",url:ACe,text:Q7},s=new Date(Date.parse(this.service.snapshot.temporaryPreviewExpiresAt));tn(j7?.replace("{temporaryPreviewExpiresAt}",s.toString()),r,t,n,o)}if(this.timer!==null&&this.timer!==void 0){let t=this.timer*1e3*60;if(R.supportLevel==="production"){let n=Date.now()+t;f9(t,this.bus,n,this.countdownTimerReference)}else{let n=Xje(t),o=Date.now()+n;f9(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 wC)}checkUserAnswer(){if(this.form.checkValidity()){this.currentScenario.checkUserAnswer();return}this.form.reportValidity()}};q([V],lc.prototype,"numberOfScenarios",2),q([V],lc.prototype,"currentScenarioNumber",2),q([V],lc.prototype,"currentScenario",2),q([V],lc.prototype,"title",2),q([V],lc.prototype,"timer",2),q([V],lc.prototype,"countdownTimerReference",2);var G0e=K` ${Re(()=>R.reviewFeatures,K`
        e.reRouteSession()} />
        `)}
        ${Re(e=>e.isPreview,K` ${e=>e.manualId||e.renewalAssessmentUid} `)}

        ${e=>e.title}

        ${e=>e.timer!==null&&e.timer!==void 0?Yje:""}
        ${Re(e=>e.isPreview,K` (${e=>e.currentScenario.manualId||e.currentScenario.uid}) `)}
        ${sn(e=>e.currentScenario,e=>tQe(e.currentScenario))}
        ${Re(e=>e.options.showcheckAnswer,K` `)}
        `;function tQe(e){let t={SingleSelect:O0e,MultiSelect:F0e,Matrix:N0e},n=e.questionType.charAt(0).toUpperCase()+e.questionType.slice(1);return t[n]}function nQe(e){return e.currentScenarioNumber===e.numberOfScenarios?e.isPreview&&(e.omitScoring||e.snapshotVersion==="preview")?uV:Nn:ij}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 V0e=K`
         

        ${aj}

        `;var av=class{constructor(t,n){this.scoredSnapshot=t,this.resultsUrl=n}};q([V],av.prototype,"scoredSnapshot",2),q([V],av.prototype,"resultsUrl",2);var j0e=K` `;var qD=class extends ze{constructor(n,o,r,s,i,a=lt,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 Lg)}async initializeAssessment(){let n=await m9(b.data.userLocale,new URL(location.href));try{await this.service.initSnapshot()}catch(o){Q0e(o,this.service,n.certificationId)}w.title=this.service.type==="renewal"?this.createTitle(this.service.snapshot.certificationName,w.title):w.title,this.setTesting(),this.bus.subscribe(mf,async o=>{this.setScoring();try{await this.service.scoreSnapshot(o.questionResponses)&&this.service.type==="renewal"?this.setSuccess(this.service.scoredSnapshot,Tn({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 Yg){this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type,r,()=>this.bus.publish(new mf(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 lc(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 et),this.assessmentStart=Date.now()}setScoring(){this.assessmentTime=(Date.now()-this.assessmentStart)/6e4,this.model=null,this.viewState="Scoring",this.publish(new et)}async setSuccess(n,o){this.model=new av(n,o);try{await Promise.all([Ww("/en-us/media/learn/certification/renew/fireworks.png?branch=main"),Ww("/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main")])}finally{this.viewState="Success",this.publish(new et)}}setError(n,o,r,s,i,a,l,c){this.model=new ff(n,o,r,s,i,a,l,c),this.viewState="Error",this.publish(new et)}setFailed(){this.viewState="Failed",this.publish(new et)}createTitle(n=el,o=w.title){let r=o.split("|").pop();return`${W7.replace("{certificationName}",n||el)} | ${r}`}};q([V],qD.prototype,"viewState",2);var oQe=K` ${Re(e=>e.viewState==="Loading",q0e)} ${Re(e=>e.viewState==="Testing",K` ${sn(e=>e.model,e=>G0e)}`)} ${Re(e=>e.viewState==="Scoring",V0e)} ${Re(e=>e.viewState==="Success",K` ${sn(e=>e.model,e=>j0e)}`)} ${Re(e=>e.viewState==="Error",K` ${sn(e=>e.model,e=>U0e)}`)} `;function Q0e(e,t,n){if(e instanceof Yg){if(e.status===401){qn(location.href);return}t.snapshot?location.href=Tn({assessmentType:"renewal",pageType:0,credentialId:t.snapshot&&t.snapshot.certificationUid||n,credentialPathname:t.contentSource.url,query:{assessmentId:t.snapshot&&t.snapshot.renewalAssessmentUid||""}}):location.href=es(w.referrer).href;return}else throw e}var rQe={loadingContext:{loadingType:1,navigation:{assessmentPageUrl:(e,t,n)=>Tn({credentialId:e,assessmentType:"renewal",pageType:1,credentialPathname:n,query:{assessmentId:t}}),detailsPageUrl:(e,t,n)=>Tn({credentialId:e,assessmentType:"renewal",pageType:0,credentialPathname:n,query:{assessmentId:t}}),profileDetailPageUrl:dn("me","certifications"),profileOverviewPageUrl:dn(C.userName),browsePageUrl:`/${b.data.userLocale}/certifications`}},loadedContext:{reportSummary:{passed:{title:e=>J1.replace("{certificationName}",e||el),imgSrc:e=>e||"/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",titleDate:e=>e,dateMsg:`${kW} ${bj}`,profilePageBtnTxt:Z1,supertitle:JC},failed:{detailsPageBtnTxt:vj,eligibleTitle:Tj,eligibleMsg:e=>wj.replace("{date}",zi.format(e)),supertitle:yj,title:e=>e||el}},reportScores:{scoresTitle:aE,scoreType:1},reportStudyGuide:{guideType:1,studyGuideCollectionFormTitle:V7,studyGuideItemsTitle:sE}},errorContext:{reportError:e=>({NotFoundError:{title:la,msg:Sj,primaryButton:{text:Ej,url:`/${b.data.userLocale}/credentials`},secondaryButton:{text:Z1,url:dn(C.userName)}}})}};k();var hf="facet-search-input";async function HD(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:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin",body:JSON.stringify({Query:t}),signal:n||void 0}),i,a=new Promise((l,c)=>{i=window.setTimeout(()=>{c(new Jt(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 Jt(l)}finally{i!==void 0&&clearTimeout(i)}}function BD(e,t,n,o,r,s,i,a){if(isNaN(e))return"";if(!t)return ute.replace("{numberOfResults}",$r(e));let c=i?e===1?wse:Tse:a?e===1?bse:hse:e===1?fse:gse,u=a?e===1?xse:vse:e===1?yse:_se,p=a?e===1?kse:Ase:e===1?Ese:Cse,m;switch(n){case"Documentation":case"documentation":m=p.replace("{pivotCategory}",aa);break;case"Training":case"training":m=p.replace("{pivotCategory}",Wr);break;case"Credential":case"credential":m=p.replace("{pivotCategory}",mo);break;case"Reference":case"reference":m=p.replace("{pivotCategory}",Qo);break;case"Show":case"show":m=p.replace("{pivotCategory}",wr);break;case"QnA":case"qna":m=p.replace("{pivotCategory}",Kv);break;default:m=o&&!r?u:c}return m.replace("{count}",$r(e)).replace("{searchPhrase}",s&&s.length!==0?sQe(t,s):t).replace("{scope}",o&&!r?o:"").replace(/\s\s+/g," ")}function sQe(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 Y0e(e){if(e.busy)return;let n=(e.facetGroups?.category&&e.facetGroups.category.facets.find(s=>s.isSelected))?.value||"",o=BD(e.resultsCount,e.terms,n,e.scope,e.scopeRemoved,e.spellingCorrection),r=e.resultsCount===0?Dn:o;e.getSelectedCategoryName()!=="Ai"&&ht(r,"assertive")}var wu=class{constructor(t){this.type=t}};var bf=class extends ze{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 wu(n))}};function W0e(e){let t={};for(let n in e){let o=n,r=e[o];t[o]=r.selected}return t}function K0e(e){let t={};for(let n in e){let r=e[n];t={...t,...r.expanded}}return t}function J0e(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",an),r.setAttribute("maxlength","100"),r.dataset.biName="search-input",r.classList.add("input","input-lg"),r.placeholder=an,r.id=hf,r.name=hf,r.value="",r}t.input={...t.input,name:hf,id:hf,label:an,size:"large",required:!!n};let o=ks({...t,initialValue:""});return o.addEventListener(ja,()=>e()),o.addEventListener(ja,STe),o.addEventListener(wS,WM),o}function zD(e){document.getElementById(`facet-input-filter-${e}`).focus()}var CC=class{constructor(t){this.skip=t}},GD=class extends ze{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 CC(o))}};function iQe(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 Zy){let o=`filter-${n}`,r=n in e.filters;t[o]=r?e.filters[n]:null}return t.search=null,t}function na(e,t="pushState"){let n=iQe(e);zt(n,t)}function Z0e(e){for(let t in e){let n=t,o=aQe(n);e[n]=e[n].map(r=>X0e(r,n,o)),n!=="category"&&n!=="date"&&(e[n]=e[n].sort(o))}return e}function aQe(e){return e==="years"?(t,n)=>n.displayName.localeCompare(t.displayName,b.data.userLocale):e==="levels"?(t,n)=>v8(t.value)-v8(n.value):(t,n)=>t.displayName.localeCompare(n.displayName,b.data.userLocale)}function X0e(e,t,n){return e.displayName||(e.displayName=Or?.[t]?.[e.value]||e.value),e.children&&e.children.length&&(e.children.map(o=>{X0e(o,t,n)}),e.children.length>1&&e.children.sort(n)),e}var h9=(e,t)=>t.hasChildren?t.children.reduce(h9,e)+1:e+1,VD=class extends ze{constructor(n,o=""){super();this.key=n;this._filter=o;this._facets=[];this._totalFacets=0;this.name=Zy[n]}get facets(){return this._facets}set facets(n){this._facets=n,this._totalFacets=this._facets.reduce(h9,0),this.subscribeToChanges(this.facets)}get hasFilterInput(){return this.filterActive||this._totalFacets>14}get selected(){return this.facets.reduce(b9("isSelected"),{})}get expanded(){return this.facets.reduce(b9("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="",zD(this.key),ht(zN,"assertive"),this.notifyFacetChange("filter")}clearFacet(){ht(zN,"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(h9,0),this.subscribeToChanges(this.facets)}subscribeToChanges(n){for(let o of n)o.subscribe(wu,r=>this.notifyFacetChange(r.type)),o.children&&this.subscribeToChanges(o.children)}notifyFacetChange(n){this.publish(new wu(n))}};function b9(e){return(t,n)=>{if(n[e])t[n.value]=!0;else if(n.hasChildren)return n.children.reduce(b9(e),t);return t}}function eke(e){let t={};for(let n in e)if(n in Zy&&e[n]){let o=n,r=e[o].split(","),s=lQe(o,r);s&&(t[o]=s.reduce((i,a)=>(i[a]=!0,i),{}))}return t}function tke(e){return e.expanded?e.expanded.split(",").reduce((n,o)=>(n[o]=!0,n),{}):{}}function nke(e,t,n,o){let r={};for(let s in e){let i=s,a=new VD(i,o[i]);a.facets=e[i].map(oke(i,1,t,n,a)),r[i]=a}if(Dt==="Search"){let s=t.category&&Object.keys(t.category).length>0?Object.keys(t.category)[0]:void 0;for(let i of QM)i!=="All"&&!r?.category.facets.find(a=>a.name===i)&&(r.category.facets=r.category.facets.concat(new bf("category",0,i,i,i===s,!1,2,r.category.facets.length+1,r.category)))}return r}function oke(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 bf(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(oke(e,t+1,n,o,r,u))),u}}function rke(e){let t={};for(let n in e){let o=n,r=e[o];t[o]=r.filter||""}return t}function ske(e){let t={};for(let n in e)t[e[n]]=n;return t}function lQe(e,t){if(t.length===0)return[];if(e==="category"){if(t.length===1){let n=QM.find(o=>o.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n==="Ai"&&(S.enableDeepSearch===!1||!C.isAuthenticated)?[]:n&&n!=="All"?[n]:null}return[]}else if(e==="date"){if(t.length===1){let n=Object.keys(ai).find(o=>o.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n&&n!=="all"?[n]:null}return[]}return t}function EC(e){return Object.keys(e||{}).length===0}var jD=class extends ze{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)EC(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=ske(this.taxonomyFacetLookups)),r.syntheticFacets&&(this._syntheticFacets=r.syntheticFacets),r.facetSort&&(this.facetSort=r.facetSort),r.queryStringTransformer){let s=r.queryStringTransformer(new URL(ee.href));zt(s,"replaceState","")}if(this._pageStateHandler=r.pageStateHandler,this._fetch=n,r.hideCompleted&&C.isAuthenticated&&(this._hideCompletedEnabled=!0),this._scoringProfileEnabled=!!r.scoringProfile,this.scoringProfileEnabled&&(this._scoringProfile=r.scoringProfile),r.rss&&S.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=J0e(async()=>{await this.fetch(),na(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()),na(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)EC(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(hf);o.value.length>100&&(o.value=o.value.trim().slice(0,100)),this.input.value=o.value.trim(),this._skip=0,this.fetch(),na(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(),EF(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(),Y0e(this),CTe(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=W0e(this.facetGroups),this._skip=0,this.fetch(),na(this.createSearchArgs());break;case"expand":this._expandedFacets=K0e(this.facetGroups),na(this.createSearchArgs()),this.notifyPropertyChanged();break;case"filter":this._filters=rke(this.facetGroups),na(this.createSearchArgs(),"replaceState"),this.facetGroups[o].allFacetsFilteredOut&&ht(Dn,"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(),na(this.createSearchArgs())}clearFacet(n){this._selectedFacets[n]={},this.fetch().then(()=>{zD(n)}),na(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}}M_(r)}clearScope(){this._scope=null,this.fetch(),na(this.createSearchArgs()),this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new et)}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(),na(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 xr(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||Hr,value:r.userId,avatarUrl:r.avatarUrl||fo(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(),na(this.createSearchArgs()),abe()})}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 Wi({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=cr(),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=eke(n),this._expandedFacets=tke(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(){!ee.search&&Dt==="Search"||(this._facetsKnown=!1,this.readState(),this.fetch())}subscribeFacetChanges(){for(let n in this._facetGroups)this._facetGroups[n].subscribe(wu,r=>this.handleFacetChange(r.type,n))}async fetchGuestSearchAnswerResult(n){if(!S.enableModernSearchAnswer||C.isAuthenticated||this.scope||!this.isFirstPage||this.hasActiveFilter)return null;try{if(!C.isAuthenticated&&this.scope===null){let o=n.terms.trim(),r=this.queryCopilotQaCache(o);if(r)return this.copilotQA=r,r;let s=await HD($.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 Jt)return null;throw o}}};k();Ve();k();k();var _9="facet-group";function y9(e,t){return`${_9}-body--${e}${t?"--mobile":""}`}function lv(e,t){return`${_9}-expander--${e}${t?"--mobile":""}`}function v9(e,t){return`${_9}-container--${e}${t?"--mobile":""}`}var QD="deep-search-container",_f="desktop-filter-button",cv="desktop-filter-button-close",uv="search-filter-sidebar",x9="search-answer",YD="search-answer-header",AC="toggle-search-answer-button",kC="search-answer-body",T9="search-answer-rating",w9="more-content-areas-popover";function dv(e,t,n){return e?S.enableNewSiteSearch?d` ${dQe(`${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)}} >
        ${uQe(`${e.key}${t}`,e.facets)}
        `:d``}var S9=(e,t,n,o,r=!1)=>{let s=r?"badge-primary":"";return d``};function cQe(e,t){let n=t.reduce((o,r)=>(r.isSelected&&(o.selection=!0),o.count+=r.count,o),{count:0,selection:!1});return S9(e,"All",ra,n.count,!n.selection)}function uQe(e,t){return Object.keys(df).map(r=>{let s=t.find(i=>i.value.toLowerCase()===r);return r==="all"?cQe(e,t):s?S9(e,s.value,df[r],s.count,s.isSelected):S9(e,r,df[r],0,!1)})}function dQe(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,ike(e,l?.value??a,a,!!l?.isSelected,t,l?.count===0)}),i=d`${ike(e,"all","all",!o,t,r===0)}`;return d`
        ${i}${s}
        ${pQe()}`}function ike(e,t,n,o,r,s){if(n==="ai"&&(S.enableDeepSearch===!1||!C.isAuthenticated))return d``;let i=n==="ai"?!1:s&&!o&&t!=="all",a=df[n],l=n==="ai"&&o;return d` `}function pQe(){return d`
        `}function C9(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"}`}k();function WD(e){return!e.hasActiveFilter&&!e.hideCompleted?"":d` `}function E9(e){let t=S.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return e.facets?.length>0?d` `:""}k();function ake(e,t){return!t&&!e.hasChildren?null:!e.hasChildren||e.hasSelectedChild||e.group.filterActive?d`
        `:d` `}k();function KD(e){return!e.hasFilterInput||!e.filterActive||e.hasVisibleChild?d``:d`

        ${Dn}.

        `}function A9(){return d`

        ${ZA}

        `}function JD(e){let t=document.getElementById(uv);if(t){t.classList.toggle("is-hidden");let n=t.classList.contains("is-hidden"),o=document.getElementById(_f);o&&(o.classList.toggle("background-color-body-medium"),o.setAttribute("aria-expanded",`${!n}`),e===cv&&n&&o.focus())}}k();function lke(e){return e.hideCompletedEnabled?d`

        ${uke(e)}
        `:""}function cke(e){return e.hideCompletedEnabled?d`
      • ${uke(e,!0)}
      • `:""}function uke(e,t=!1){return d` `}k();function IC(e,t){let n=ks({input:{id:`facet-input-filter-${e.key}`,placeholder:jJ,isFullWidth:!0,type:"search",name:`facet-${e.name}`,biName:`facet-${e.name}${t?`-${t}`:""}`},getSuggestions:TTe,getTitle:o=>o.displayName||Hr,itemTemplate:o=>d`
        ${o.displayName||Hr}
        ${mQe(o.reputationPoints)} ${$M(o.affiliations)}
        `,initialValue:e.facets.length>0?{displayName:e.facets[0].name,userId:e.facets[0].value}:null,noResultsTemplate:IX});return n.addEventListener(ja,o=>{let r=o.detail.suggestion,s=new bf("author",1,r.displayName||Hr,r.userId,!0,!1,1,1,null,null,r.avatarUrl);e.setFacets([s]),e.selectByValue(r.userId)}),n.addEventListener(wS,WM),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 k9(e=!1){return S.enableNewSiteSearch?d`
        ${O(i2)}
        `:d`
        ${O(i2)}
        `}function mQe(e){return e>0?d` ${e} `:null}var gQe={title:!0,"is-3":!0,"margin-bottom-xxs":!0},ZD={title:!0,"is-5":!0,"margin-bottom-xs":!0};function fQe(e){return e.hasActiveFilter||e.hasActiveFacets?"":d`

        ${ZA}

        `}function I9(e){return S.enableNewSiteSearch?Tp(e).length===0?d``:d``:e.facetsEnabled?d`

        ${nl}

        ${WD(e)} ${lke(e)}
        ${Dt==="Search"?"":fQe(e)} ${dke(e)}
        `:""}function hQe(e){let t=Object.keys(e.facetGroups);return t=e.facetSort?t.sort(e.facetSort):t,t}function Tp(e){if(Dt==="Search"){let t=e.getSelectedCategoryName().toLowerCase();if(S.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 hQe(e)}function mke(e){let t=Tp(e),n=t.length===1;return S.enableNewSiteSearch?d`
        ${t.length===0?d`
        ${A9()}
        `:d`${hn(t,o=>o,(o,r)=>XD(e.facetGroups[o],!0,!n,r===t.length-1))}`}
        `:d`${hn(t,o=>o,o=>XD(e.facetGroups[o],!0,!n))} `}function dke(e){let t=Tp(e),n=t.length===1;return S.enableNewSiteSearch?d`
        ${t.length===0?A9():d`${hn(t,o=>o,(o,r)=>XD(e.facetGroups[o],!1,!n,r===t.length-1))}`}
        `:d`${hn(t,o=>o,o=>XD(e.facetGroups[o],!1,!n))} `}function XD(e,t,n,o=!0){if(!e||Dt!=="Search"&&e.isEmpty)return d``;let r=`ms--facet-heading-${e.key}${t?"-mobile":""}`,s=n?`is-vertically-scrollable ${S.enableNewSiteSearch?"":"has-max-height-260"}`:"",i=!t||!n;return S.enableNewSiteSearch?d`
        ${bQe(e,t,i,r,o)} ${_Qe(e,t,s,i,r)}
        `:e.key==="category"?d`

        ${e.name}

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

        ${Uv}

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

        ${Op}

        ${k9()}
        ${E9(e)}
        ${IC(e,t)}
        `:d`

        ${e.name}

        ${e.facets.length>0?gke(e,s,r):fke(e.key)}
        `}function bQe(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`

        ${Op}

        ${k9(t)}
        ${E9(e)}
        `:d`

        ${a}

        `}function _Qe(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=mC(e,t?"mobile":"",r):s==="author"?a=d`
        ${IC(e,t)}
        `:a=e.facets.length>0?gke(e,n,r):fke(e.key),d`
        ${a}
        `}function P9(e){if(!e.hasFilterInput&&!e.filter)return"";let t=GJ.replace("{facet}",pEe[e.key].toLowerCase()),n=Xe();return d`
        e.handleFilterInput(o))} placeholder=${t} .value=${e.filter} aria-describedby=${n} />
        `}function gke(e,t,n){return d`${P9(e)}
        ${KD(e)}
          ${e1(e.facets,e.key)}
        `}function e1(e,t,n=!1,o=!1){let r=o||!!e.find(s=>s.hasChildren);return hn(e,s=>s.value,s=>yQe(s,t,e.length,r,n))}function fke(e){let t=S.enableNewSiteSearch?"font-size-sm":"",n;switch(e){case"products":n=yX;break;case"tags":n=vX;break;default:n=Dn}return d`

        ${n}

        `}function yQe(e,t,n,o,r){let s=ake(e,o),i=S.enableNewSiteSearch?"font-size-sm":"";return d`
      • ${s}
        ${e.hasChildren?d`
          ${e1(e.children,t,!1,o)}
        `:null}
      • `}function vQe(){return"column is-hidden-mobile is-two-fifths-tablet is-one-quarter-desktop"}function pke(e,t,n=!1){let o=document.getElementById(y9(e,t));if(o&&(o.classList.toggle("is-hidden"),n)){let s=document.getElementById(v9(e,t));s&&s.classList.toggle("border-bottom")}let r=document.getElementById(lv(e,t));if(r){let s=r.getAttribute("aria-expanded")==="false";r.setAttribute("aria-expanded",s.toString())}}function hke(e){return Tp(e).length===0?d``:d` `}k();function PC(e){return d`
        e.submit(t)} >
        ${e.input}
        `}k();function R9(e){return S.enableNewSiteSearch?Tp(e).length===0?d``:d` `:d` `}function bke(e){return e.mobileMenuView in e.facetGroups?e.facetGroups[e.mobileMenuView]?.name:S.enableNewSiteSearch?nl:A2}function t1(e){return e.mobileMenuView in e.facetGroups?`ms--${e.facetGroups[e.mobileMenuView]?.key||e.mobileMenuView}-mobile`:"ms--search-filters"}var pv,L9;async function _ke(){pv||(pv=document.createElement("div")),L9||(L9=new ye(pv)),await L9.show()}function xke(e){return S.enableNewSiteSearch?d` `:d` `}function yke(e){return S.enableNewSiteSearch?d` `:d`

        ${bke(e)}

        ${xQe(e)} `}function xQe(e){return e.mobileMenuView==="top"?"":d`
        `}function TQe(e){switch(e.mobileMenuView){case"top":return wQe(e);default:return CQe(e.facetGroups[e.mobileMenuView])}}function wQe(e){return d`
          ${cke(e)} ${SQe(e)}
        `}function SQe(e){let t=Tp(e);return hn(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(S.enableNewSiteSearch&&n==="category")return"";if(o){let r=`ms--cat-btn-${n}`;return d`
      • `}return""})}function CQe(e){return e.key==="author"?d`
        ${IC(e,!0)}
        `:e.key==="date"?d`
          ${mC(e,"")}
        `:d`
        ${P9(e)} ${KD(e)}
          ${e.key==="category"?dv(e,"mobile"):e1(e.facets,e.key,!0)}
        `}function vke(e){return S.enableNewSiteSearch?d` `:d`
        `}function M9(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 lf(t)}k();var EQe=()=>{let e=[];for(let t=0;t<30;t++)e.push(d``);return e},AQe=()=>{let e=[];for(let t=0;t<10;t++)e.push(d``);return e};function Tke(e,t){return S.enableNewSiteSearch?d`
          ${t}
        `:d`
          ${t}
        `}function N9(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?EQe():e.results.map((s,i)=>d`
      • ${n(s,i)}
      • `);return Tke(t,r)}else if(t==="list"){let r=e.busy?AQe():e.results.map((s,i)=>d`
      • ${n(s,i)}
      • `);return Tke(t,r)}else throw new Error("Invalid layout property specified in View Model config.")}k();function F9(e){return!e.rssEnabled||e.results.length<1||e.resultsCount===0||e.getSelectedCategoryName()==="Ai"?"":d` `}k();function Ske(e){let t=e.getSelectedCategoryName().toLowerCase(),n=C.isAuthenticated,o=!C.isAuthenticated&&!e.busy&&e.resultsCount>0&&!!e.copilotQA?.answer;return S.enableModernSearchAnswer&&e.isFirstPage&&(t==="all"||t==="")&&Object.keys(e.selectedFacetsMinusCategory).length===0&&!e.scope&&(o||n)}function Cke(e,t){return d`
        ${oa(e,t)}
        `}function oa(e,t){if(t==="NotShown")return d``;let n=d``;return t==="Generating"?n=d`

        ${R0}

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

        ${mse}

        `:t==="ShowResult"&&(e.copilotQA?.answer?n=d` ${O(LQe(e.copilotQA.answer))} ${IQe(e)} `:n=d`

        ${M0}

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

        ${rh}

        `}function IQe(e){return d`
        ${Fu} ${O(sh)}
        `}function wke(e,t,n,o){let r=document.getElementById(T9);r&&(r.innerHTML=` ${ih}`);try{let s=C.isAuthenticated?C.authenticationMode:"Anonymous";ETe(e,t??"",n??"",o,s)}catch{}}function PQe(e){let t=document.getElementById(kC),n=document.getElementById(AC);t&&n&&(e.showSearchAnswer=!e.showSearchAnswer,t.hidden=!t.hidden,n.textContent=t.hidden?q2:ix)}function LQe(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 Eke(e,t){if(S.enableModernSearchAnswer===!1)return;let n=e.resetAbortController("SearchAnswer"),o=e.getSelectedCategoryName(),r=document.getElementById(x9);if(r){if(o!=="All"&&o){v(oa(e,"NotShown"),r);return}await _e,C.isAuthenticated?await RQe(e,t,n,r):await MQe(e,t,n,r)}}async function RQe(e,t,n,o){if(v(oa(e,"Generating"),o),t==="VmBusy"){e.copilotQA=void 0;return}try{if(e.resultsCount===0){e.copilotQA=void 0,v(oa(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();v(oa(e,"ShowResult"),o),KM(e.terms,e.copilotQA.question,e.copilotQA.answer,C.authenticationMode,u,m,e.copilotQA.responseType,!0);return}let s=e.terms.trim(),i=new Date().toISOString(),a=await HD($.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,v(oa(e,"ShowResult"),o),KM(e.terms,c.question,c.answer,C.authenticationMode,i,l,a.responseType,!0)}catch{v(oa(e,"Error"),o)}}async function MQe(e,t,n,o){if(t==="VmBusy"){e.copilotQA=void 0,n.aborted===!1&&v(oa(e,"NotShown"),o);return}try{if(e.resultsCount>0&&e.copilotQA?.answer&&e.copilotQA.answer.length>0){v(oa(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();v(oa(e,"ShowResult"),o),KM(e.terms,e.copilotQA?.question||"",e.copilotQA?.answer||"","Anonymous",r,i,e.copilotQA?.responseType,!0)}else v(oa(e,"NotShown"),o)}catch{v(oa(e,"NotShown"),o)}}k();function O9(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?"":BD(e.resultsCount,e.terms,o,e.scope,e.scopeRemoved,e.spellingCorrection,e.isFuzzySearch,e.termHasSynonyms);if(S.enableNewSiteSearch)return e.busy?d``:e.resultsCount===0?d``:d`

        ${r}

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

        ${r}

        `;default:return d`

        ${r}

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

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

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

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

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

        `:""}function Ake(e){return e.busy?"":e.hasSortableResults?d`
        ${Nse} ${e.resultsSortOptions[e.currentResultsSortOptionsIndex].label}
        `:""}k();function H9(e){let t=Object.keys(e.facetGroups).filter(n=>n!=="category");if(S.enableNewSiteSearch){let n=e.selectedFacetsMinusCategory;return Object.keys(n).length===0?d``:d`
        ${hn(t,o=>o,o=>q9(e.facetGroups[o]?.facets||[]))}
        `}return d`${hn(t,n=>n,n=>q9(e.facetGroups[n]?.facets||[]))}`}function q9(e){return d`${e.map(t=>!t.isSelected&&!t.hasSelectedChild?d``:t.hasSelectedChild?d`${q9(t.children)}`:$Qe(t))}`}function $Qe(e){return d` `}function DQe(e){return e.label==="author"?d` `:null}function B9(e,t,n,o,r,s){if(e.blankSlateEnabled&&e.showBlankSlate)return e.disallowBlankSlate=!0,s(e);if(S.enableNewSiteSearch){let a=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"",l="is-full is-three-fifths-desktop padding-inline-none";return d`
        ${PC(e)}
        ${dv(e.facetGroups?.category,"-new-search")}
        ${R9(e)}
        ${O9(e,r)} ${hke(e)}
        ${U9(e)}
        ${H9(e)} ${Ske(e)?d`${Cke(e,"ShowResult")}`:d``} ${N9(e,t,n,o)}
        ${M9(e)}
        ${F9(e)}
        `}let i=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"";return d`
        ${I9(e)}
        ${PC(e)} ${e.hasActiveFacets?d`
        ${NQe(e)}
        ${H9(e)}
        `:""}
        ${O9(e,r)} ${U9(e)} ${Ake(e)}
        ${t==="list"&&e.resultsCount!==0?d`
        `:""} ${N9(e,t,n,o)}
        ${M9(e)}
        ${F9(e)}
        `}function NQe(e){return d`
        ${R9(e)}
        ${WD(e)}
        `}k();function z9(e){return d`

        ${Dn}

        ${ah}

        `}async function pi(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:h,syntheticFacets:x,resultSortOptions:y,pageStateHandler:T}=e,I;switch(r){case"grid":I=30;break;case"grid-large":I=6;break;case"list":default:I=10}let E=new jD(n,I,{autocomplete:o,hideCompleted:s,scoringProfile:l,rss:c,queryStringTransformer:p,taxonomyFacetLookups:m,facetSort:g,scenarioHealth:f,blankSlateEnabled:!!_,fetchRequiresTerms:h,syntheticFacets:x,resultSortOptions:y,pageStateHandler:T});await E.initialized,v(B9(E,r,i,a||z9,u,_),t),await Dr(t),E.handlePageState("VmReady"),E.subscribe(et,async()=>{v(B9(E,r,i,a||z9,u,_),t),await Dr(t),pv&&v(xke(E),pv)})}k();function Ike(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"grid-large",fetch:HQe,resultTemplate:zQe}}var OQe={orderBy:"last_modified desc"},UQe=ZC,qQe={"solution-idea":i7};async function HQe(e){let[t]=await Promise.all([kke(e,!1),_e]);t.count===0&&([t]=await Promise.all([kke(e,!0),_e]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=nt(n.url,ct.userLocale));return t}function BQe(e){return{branch:mt(),locale:b.data.userLocale,terms:e.terms,facet:["products","azure_categories"],$filter:Vo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:OQe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function kke(e,t){let n={...BQe(e),fuzzySearch:t},o=`${$.browse.architecture}?${ie(n,!0)}`;return M(J(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function zQe(e){let t=Xe();return d`

        ${qQe[e.content_type]||UQe}

        ${e.title}

        ${e.summary}

          ${ev(ea(e))}
        `}k();function Pke(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"grid",fetch:VQe,resultTemplate:GQe,resultSortOptions:[{label:kf,orderBy:"title"},{label:If,orderBy:"title desc"},{label:jf,orderBy:"last_modified desc"},{label:Qf,orderBy:"last_modified"}]}}function GQe(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":of,examination:Or.resource_type.examination,certification:Or.resource_type.certification,course:Or.resource_type.course}[e.credential_types[0]],r={"applied skills":e.title,examination:`${Gr} ${e.exam_display_name}: ${e.title}`,certification:e.title,course:e.title}[e.credential_types[0]],i=`credential-${e.uid?Un(e.uid):Xe()}-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 VQe(e){let[t]=await Promise.all([n1(e,!1),_e]);t.count===0&&([t]=await Promise.all([n1(e,!0),_e]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.icon_url&&(n.icon_url=nt(n.icon_url,"en-us")),n.url&&(n.url=nt(n.url,ct.userLocale));return t}function jQe(e){return{branch:mt(),locale:b.data.userLocale,terms:e.terms,facet:["roles","products","levels","subjects","credential_types"],$filter:Vo(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function n1(e,t){let n={...jQe(e),fuzzySearch:t},o=`${$.browse.credential}?${ie(n,!0)}`;return M(J(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}k();function Lke(e){let t=cr(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 Rke(e){switch(e){case"Reported":return IZ;case"Under Investigation":case"Investigating":return AZ;case"Confirmed":return EZ;case"Mitigated":return kZ;case"Resolved":return PZ;default:throw new Error(`Unexpected status - ${e}`)}}var QQe={orderBy:"last_updated_date desc"};function $ke(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"grid",fetch:YQe,resultTemplate:ZQe,noResultsTemplate:KQe,queryStringTransformer:Lke}}async function YQe(e){let[t]=await Promise.all([Mke(e,!1),_e]);t.count===0&&([t]=await Promise.all([Mke(e,!0),_e]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=nt(n.url,ct.userLocale));return t}function WQe(e){return{branch:mt(),locale:b.data.userLocale,terms:e.terms,facet:["products"],$filter:Vo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:QQe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function Mke(e,t){let n={...WQe(e),fuzzySearch:t},o=`${$.browse.windowsSafeguards}?${ie(n,!0)}`;return M(J(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function KQe(e){return e.terms&&e.terms.includes("ref:")?JQe():d`

        ${Dn}

        ${ah}

        `}function JQe(){return d`

        ${Lse}

        ${Pse}

        `}function ZQe(e){let t=Rke(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=Xe();return d`

        ${WE}

        ${e.title}
        ${e.status==="Resolved"?d` `:""} ${t}
        `}function XQe(e){if(!e.versions)return"";let t=e.versions.length===1?d`${e.versions[0]}`:e.versions.map(n=>d`${n}`);return d`
      • ${t}
      • `}k();function Nke(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"list",fetch:tYe,resultTemplate:oYe}}var eYe={orderBy:"start desc"};async function tYe(e){let[t]=await Promise.all([Dke(e,!1),_e]);t.count===0&&([t]=await Promise.all([Dke(e,!0),_e]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=nt(n.url,ct.userLocale));return t}function nYe(e){return{branch:mt(),locale:b.data.userLocale,terms:e.terms,facet:["products"],$filter:Vo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:eYe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function Dke(e,t){let n={...nYe(e),fuzzySearch:t},o=`${$.browse.lifecycle}?${ie(n,!0)}`;return M(J(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function oYe(e){let t=e.start,n=e.end&&e.end!=="0001-01-01T00:00:00"?e.end:"",o=Xe();return d`
        ${e.title}
        `}k();function Oke(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"grid",fetch:aYe,resultTemplate:sYe}}var rYe={orderBy:"last_modified desc"};function sYe(e){let t=Zr(new Date(e.last_modified),{year:"numeric",month:"2-digit",day:"2-digit"}),o=`sample-${e.uid?Un(e.uid):Xe()}-title`;return d`
        ${e.title.replace(//g,">")}

        ${e.summary}

          ${ev(iYe(e))}
        `}function iYe(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 aYe(e){let[t]=await Promise.all([Fke(e,!1),_e]);t.count===0&&([t]=await Promise.all([Fke(e,!0),_e]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=nt(n.url,ct.userLocale));return t}function lYe(e){return{branch:mt(),environment:null,locale:b.data.userLocale,terms:e.terms,facet:["languages","products"],$filter:Vo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:rYe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function Fke(e,t){let n={...lYe(e),fuzzySearch:t},o=`${$.browse.sample}?${ie(n,!0)}`;return M(J(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}async function Uke(){let e=cYe();if(S.contentBrowse){await we;let t=document.getElementById("content-browser-container");switch(e){case"sample":pi(Oke(),t);break;case"learn":Xy(),rC(),pi(CAe(),t);break;case"certification":pi(kAe(),t);break;case"credential":pi(Pke(),t);break;case"lifecycle":pi(Nke(),t);break;case"architecture":pi(Ike(),t);break;case"knownIssue":pi($ke(),t);break;case"show":{pi(LAe(),t);break}}}}function cYe(){let e=P("page_type"),t=P("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`)}k();async function qke(){await we;let e=document.getElementById("directory-search-form-replacement");JM(e,"directory-page-search-form","facet-search-input","directory")}function uYe(e){return 400<=e&&e<500}async function Hke(e,t=!0){let n=t?"?isAMS=true":"?isAMS=false",o=`${$.learn.episode}/${e}${n}`,s=J(o,{method:"GET"}),i=await M(s);if(me(i),i.ok)return await i.json();if(uYe(i.status))return null;throw new Error(`Unexpected response status ${i.status}`)}function Ur(e){return e?.textTracks?.length?[...e.textTracks].find(o=>o.mode==="showing")?.label||nE:nE}function Bke(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,_,h=Ur(e.video),x=0,y=0,T=0;function I(Q){pxe({behaviorCode:Q,videoData:t,videoTimeSeconds:r,eventTime:c,startTime:i,freezeTime:f,reStartTime:a,secondsDiffSpeed:p,secondsNormalSpeed:m,languageCaptions:h,secondsDiffSpeedAfterReplay:y,secondsNormalSpeedAfterReplay:x,freezeTimeAfterReplay:T})}function E(){p=mxe(u,g,p,_,c),m=Fz(u,g,m,_,c),y=gxe(u,g,y,_,c,a),x=fxe(u,g,x,_,c,a)}function z(){let Q=Date.now();c=Q,i=Q,r=e.video.currentTime,h=Ur(e.video),I(le.VIDEOSTART)}function U(){let Q=Date.now();c=Q,l=Q,r=e.video.currentTime,h=Ur(e.video),E(),I(le.VIDEOPAUSE),_=Q}function pe(){let Q=Date.now();c=Q,r=e.video.currentTime,h=Ur(e.video);let F=!!l,ne=l>a,be=ao(Q-l);F&&(f+=be),ne&&(T+=be),I(le.VIDEOCONTINUE)}function Ae(){let Q=Date.now();c=Q,l=Q,r=e.video.currentTime,h=Ur(e.video),m=Fz(u,g,m,_,c),a=Q,T=0,y=0,x=0,I(le.VIDEOREPLAY)}function ce(){c=Date.now(),r=e.video.currentTime,h=Ur(e.video),E(),I(le.VIDEOCOMPLETE)}function bt(){c=Date.now(),r=e.video.currentTime,h=Ur(e.video),E(),I(le.VIDEOMUTE)}function Rt(){c=Date.now(),r=e.video.currentTime,h=Ur(e.video),E(),I(le.VIDEOUNMUTE)}function Gt(){c=Date.now(),r=e.video.currentTime,h=Ur(e.video),E(),I(le.VIDEOERROR)}function fn(){c=Date.now(),r=e.video.currentTime,h=Ur(e.video),E(),I(le.VIDEOFULLSCREEN)}function Vt(){c=Date.now(),r=e.video.currentTime,h=Ur(e.video),E(),I(le.VIDEOUNFULLSCREEN)}function un(){let Q=Date.now();c=Q,r=e.video.currentTime,h=Ur(e.video),u=Q,g=e.video.playbackRate,E(),I(le.VIDEOPLAYERCLICK)}function Jn(){let Q=Date.now();c=Q,r=e.video.currentTime,h=Ur(e.video),E(),I(le.VIDEOBUFFERING),_=Q}function Mt(){c=Date.now(),r=e.video.currentTime,h=Ur(e.video),E(),I(le.VIDEOPLAYERLOAD)}function Ne(){let Q=e.video.muted||e.video.volume===0;!o&&Q?bt():o&&!Q&&Rt(),o=Q}function D(){let Q=Date.now(),F=e.video.currentTime,ne=F/e.video.duration,be=s<.25&&ne>=.25,L=s<.5&&ne>=.5,Y=s<.75&&ne>=.75;(be||L||Y)&&(c=Q,r=F,h=Ur(e.video),E(),I(le.VIDEOCHECKPOINT)),c=Q,s=ne}document.addEventListener("onestreamplayerstart",()=>{n?e.video.currentTime<.5?Ae():pe():(n=!0,z())}),document.addEventListener("onestreamplayererror",Gt),e.video.addEventListener("pause",U),e.video.addEventListener("ended",ce),e.video.addEventListener("waiting",Jn),e.video.addEventListener("ratechange",un),e.video.addEventListener("loadstart",Mt),e.video.addEventListener("volumechange",Ne),e.video.addEventListener("timeupdate",D),e.onFullscreenChange((Q,F)=>{F?fn():Vt()})}k();var o1,zke,dYe="4.9.4",pYe=`/static/third-party/onestream-player/shaka/${dYe}/shaka-player.ui.min.js`,G9=!1,mYe="6.2.0",gYe=`/static/third-party/onestream-player/mux-js/${mYe}/mux.min.js`,V9=!1,fYe="0.4.0",hYe=`/static/third-party/onestream-player/onestream/0.4.0/one_stream_player-v${fYe}.min.js`,j9=!1,Q9={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 bYe(){return G9?Promise.resolve():Ki(pYe,null).then(()=>{G9=!0})}async function _Ye(){return V9?Promise.resolve():Ki(gYe,null).then(()=>{V9=!0})}async function yYe(){return j9?Promise.resolve():Ki(hYe,null,"one_stream_player").then(()=>{j9=!0})}var vYe=(e=!1)=>e?d`