"use strict";(()=>{var _Le=Object.create;var xv=Object.defineProperty;var $G=Object.getOwnPropertyDescriptor;var yLe=Object.getOwnPropertyNames;var vLe=Object.getPrototypeOf,xLe=Object.prototype.hasOwnProperty;var DG=e=>{throw TypeError(e)};var TLe=(e,t,n)=>t in e?xv(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var po=(e,t)=>()=>(e&&(t=e(e=0)),t);var NG=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Dn=(e,t)=>{for(var n in t)xv(e,n,{get:t[n],enumerable:!0})},wLe=(e,t,n,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of yLe(t))!xLe.call(e,r)&&r!==n&&xv(e,r,{get:()=>t[r],enumerable:!(o=$G(t,r))||o.enumerable});return e};var $1=(e,t,n)=>(n=e!=null?_Le(vLe(e)):{},wLe(t||!e||!e.__esModule?xv(n,"default",{value:e,enumerable:!0}):n,e));var q=(e,t,n,o)=>{for(var r=o>1?void 0:o?$G(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&&xv(t,n,r),r};var Xt=(e,t,n)=>TLe(e,typeof t!="symbol"?t+"":t,n),D1=(e,t,n)=>t.has(e)||DG("Cannot "+n);var we=(e,t,n)=>(D1(e,t,"read from private field"),n?n.call(e):t.get(e)),jt=(e,t,n)=>t.has(e)?DG("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),gt=(e,t,n,o)=>(D1(e,t,"write to private field"),o?o.call(e,n):t.set(e,n),n),Cp=(e,t,n)=>(D1(e,t,"access private method"),n);var rle,lr,Vp,eF=po(()=>{rle=new WeakMap,lr=e=>(...t)=>{let n=e(...t);return rle.set(n,!0),n},Vp=e=>typeof e=="function"&&rle.has(e)});var tF,z0,jp,ph=po(()=>{tF=typeof window<"u"&&window.customElements!=null&&window.customElements.polyfillWrapFlushCallback!==void 0,z0=(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 Ms,G0,nF=po(()=>{Ms={},G0={}});var sl,oF,sle,mh,lx,ile,rF,$s,V0,gh=po(()=>{sl=`{{lit-${String(Math.random()).slice(2)}}}`,oF=``,sle=new RegExp(`${sl}|${oF}`),mh="$lit$",lx=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=V0.exec(_)[2],x=h.toLowerCase()+mh,y=p.getAttribute(x);p.removeAttribute(x);let T=y.split(sle);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(sle),_=f.length-1;for(let h=0;h<_;h++){let x,y=f[h];if(y==="")x=$s();else{let T=V0.exec(y);T!==null&&ile(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($s(),p),o.push(p)):p.data=f[_],l+=_}}else if(p.nodeType===8)if(p.data===sl){let m=p.parentNode;(p.previousSibling===null||a===i)&&(a++,m.insertBefore($s(),p)),i=a,this.parts.push({type:"node",index:a}),p.nextSibling===null?p.data="":(o.push(p),a--),l++}else{let m=-1;for(;(m=p.data.indexOf(sl,m+1))!==-1;)this.parts.push({type:"node",index:-1}),l++}}for(let p of o)p.parentNode.removeChild(p)}},ile=(e,t)=>{let n=e.length-t.length;return n>=0&&e.slice(n)===t},rF=e=>e.index!==-1,$s=()=>document.createComment(""),V0=/([ \x09\x0a\x0c\x0d])([^\0-\x1F\x7F-\x9F "'>=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/});var fh,sF=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=tF?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();ale=window.trustedTypes&&trustedTypes.createPolicy("lit-html",{createHTML:e=>e}),qLe=` ${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=V0.exec(s);a===null?n+=s+(o?qLe:oF):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 ale!==void 0&&(n=ale.createHTML(n)),t.innerHTML=n,t}}});var Hu,Q0,hh,pa,Jr,Qp,cx,qu,lle,Yp,HLe,bh=po(()=>{eF();ph();nF();sF();j0();gh();Hu=e=>e===null||!(typeof e=="object"||typeof e=="function"),Q0=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 lle=!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=Ms,s(this)}if(this.__pendingValue===Ms)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=HLe(t),this.element.addEventListener(this.eventName,this.__boundHandleEvent,this.__options)),this.value=t,this.__pendingValue=Ms}handleEvent(t){typeof this.value=="function"?this.value.call(this.eventContext||this.element,t):this.value.handleEvent(t)}},HLe=e=>e&&(lle?{capture:e.capture,passive:e.passive,once:e.once}:e.capture)});var Y0,W0,iF=po(()=>{bh();Y0=class{handleAttributeExpressions(t,n,o,r){let s=n[0];return s==="."?new cx(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 Jr(t)}},W0=new Y0});function lF(e){let t=aF.get(e.type);t===void 0&&(t={stringsArray:new WeakMap,keyString:new Map},aF.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 lx(e,e.getTemplateElement()),t.keyString.set(o,n)),t.stringsArray.set(e.strings,n),n}var aF,cF=po(()=>{gh();aF=new Map});var uF,v,dF=po(()=>{ph();bh();cF();uF=new WeakMap,v=(e,t,n)=>{let o=uF.get(t);o===void 0&&(jp(t,t.firstChild),uF.set(t,o=new Jr(Object.assign({templateFactory:lF},n))),o.appendInto(t)),o.setValue(e),o.commit()}});var d,Ve=po(()=>{iF();j0();iF();eF();ph();nF();bh();dF();cF();sF();j0();gh();typeof window<"u"&&(window.litHtmlVersions||(window.litHtmlVersions=[])).push("1.4.1");d=(e,...t)=>new il(e,t,"html",W0)});var pF,cle,Zr,ule=po(()=>{Ve();pF=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)}}},cle=new WeakMap,Zr=lr(e=>t=>{if(!(t instanceof pa)||t instanceof qu||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=cle.get(t);r===void 0&&(o.setAttribute("class",n.strings.join(" ")),cle.set(t,r=new Set));let s=o.classList||new pF(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 mF,Be,_h=po(()=>{Ve();mF=new WeakMap,Be=lr(e=>t=>{let n=mF.get(t);if(e===void 0&&t instanceof pa){if(n!==void 0||!mF.has(t)){let o=t.committer.name;t.committer.element.removeAttribute(o)}}else e!==n&&t.setValue(e);mF.set(t,e)})});var gF,dle,ple=po(()=>{Ve();gF=lr(e=>t=>{let n;if(t instanceof Yp||t instanceof Jr)throw new Error("The `live` directive is not allowed on text or event bindings");if(t instanceof Qp)dle(t.strings),n=t.element.hasAttribute(t.name),t.value=n;else{let{element:o,name:r,strings:s}=t.committer;if(dle(s),t instanceof qu){if(n=o[r],n===e)return}else t instanceof pa&&(n=o.getAttribute(r));if(n===String(e))return}t.setValue(e)}),dle=e=>{if(e.length!==2||e[0]!==""||e[1]!=="")throw new Error("`live` bindings can only contain a single expression")}});var mle,Wp,fF,hF,gle,fle,hle,bn,ble=po(()=>{Ve();mle=(e,t)=>{let n=e.startNode.parentNode,o=t===void 0?e.endNode:t.startNode,r=n.insertBefore($s(),o);n.insertBefore($s(),o);let s=new Jr(e.options);return s.insertAfterNode(r),s},Wp=(e,t)=>(e.setValue(t),e.commit(),e),fF=(e,t,n)=>{let o=e.startNode.parentNode,r=n?n.startNode:e.endNode,s=t.endNode.nextSibling;s!==r&&z0(o,t.startNode,s,r)},hF=e=>{jp(e.startNode.parentNode,e.startNode,e.endNode.nextSibling)},gle=(e,t,n)=>{let o=new Map;for(let r=t;r<=n;r++)o.set(e[r],r);return o},fle=new WeakMap,hle=new WeakMap,bn=lr((e,t,n)=>{let o;return n===void 0?n=t:t!==void 0&&(o=t),r=>{if(!(r instanceof Jr))throw new Error("repeat can only be used in text bindings");let s=fle.get(r)||[],i=hle.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]),fF(r,s[g],a[h+1]),g++,h--;else if(i[f]===c[_])a[_]=Wp(s[f],l[_]),fF(r,s[f],s[g]),f--,_++;else if(p===void 0&&(p=gle(c,_,h),m=gle(i,g,f)),!p.has(i[g]))hF(s[g]),g++;else if(!p.has(i[f]))hF(s[f]),f--;else{let x=m.get(c[_]),y=x!==void 0?s[x]:null;if(y===null){let T=mle(r,s[g]);Wp(T,l[_]),a[_]=T}else a[_]=Wp(y,l[_]),fF(r,y,s[g]),s[x]=null;_++}for(;_<=h;){let x=mle(r,a[h+1]);Wp(x,l[_]),a[_++]=x}for(;g<=f;){let x=s[g++];x!==null&&hF(x)}fle.set(r,a),hle.set(r,c)}})});var _le,O,Kp=po(()=>{bh();Ve();_le=new WeakMap,O=lr(e=>t=>{if(!(t instanceof Jr))throw new Error("unsafeHTML can only be used in text bindings");let n=_le.get(t);if(n!==void 0&&Hu(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),_le.set(t,{value:e,fragment:r})})});var yle,vle,Io,xle=po(()=>{bh();Ve();yle=new WeakMap,vle=2147483647,Io=lr((...e)=>t=>{let n=yle.get(t);n===void 0&&(n={lastRenderedIndex:vle,values:[]},yle.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(Hu(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();ule();_h();ple();ble();Kp();xle()});function Ig(e){hR[e.name]=e}function s4(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=hR[n]?hR[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 ebe(e){return Array.from(e.childNodes).map(t=>t.nodeName==="CODE"?t.getAttribute("data-interactive-mode"):null).pop()}function i4(e,t){let n=r4[e.name];return n||(n=r4[e.name]=hR[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 r4[e.name],n.dispose()}}}var hR,r4,Pg=po(()=>{"use strict";k();hR={};r4={}});var z6=NG((H6,B6)=>{(function(e,t){typeof H6=="object"&&typeof B6<"u"?B6.exports=t():typeof define=="function"&&define.amd?define(t):e.Bottleneck=t()})(H6,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 Ce,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 Ce=Zt,this.trigger("error",Ce),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,Ce,qe,Zt){this.task=B,this.args=A,this.rejectOnDrop=se,this.Events=Ce,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,ir)=>{this._resolve=jo,this._reject=ir}),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,Ce,qe;this.retryCount===0?(this._assertStatus("RUNNING"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),Ce={args:this.args,options:this.options,retryCount:this.retryCount},this.Events.trigger("executing",Ce);try{if(qe=await(B!=null?B.schedule(this.options,this.task,...this.args):this.task(...this.args)),A())return this.doDone(Ce),await oe(this.options,Ce),this._assertStatus("DONE"),this._resolve(qe)}catch(Zt){return se=Zt,this._onFailure(se,Ce,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 Ce,qe;if(W())return Ce=await this.Events.trigger("failed",B,A),Ce!=null?(qe=~~Ce,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,Ce;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:Ce}=this.storeOptions,this._lastReservoirIncrease=se,W=oe!=null?Math.min(A,oe-Ce):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 _t=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,Ce,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 Ce=await qe(...B),function(){return se(Ce)}}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(Ce,qe){return se=Ce,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=sr,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,Ce,qe,Zt,jo,ir;if(this.connection==null)return this.Promise.resolve(this.keys());for(qe=[],A=null,ir=`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,Ce,qe,Zt;qe=Date.now(),se=this.instances,Ce=[];for(oe in se){Zt=se[oe];try{await Zt._store.__groupCheck__(qe)?Ce.push(this.deleteKey(oe)):Ce.push(void 0)}catch(jo){W=jo,Ce.push(Zt.Events.trigger("error",W))}}return Ce},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),Yt,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=_t,st=fn,Yt=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 Ce;return(Ce=this._store.heartbeat)!=null&&typeof Ce.ref=="function"?Ce.ref():void 0}),this._queues.on("zero",()=>{var Ce;return(Ce=this._store.heartbeat)!=null&&typeof Ce.unref=="function"?Ce.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 Ce,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 Ce=Zt,this.Events.trigger("error",Ce)}}_run(A,W,oe){var se,Ce,qe;return W.doRun(),se=this._clearGlobalState.bind(this,A),qe=this._run.bind(this,A,W),Ce=this._free.bind(this,A,W),this._scheduled[A]={timeout:setTimeout(()=>W.doExecute(this._limiter,se,qe,Ce),oe),expiration:W.options.expiration!=null?setTimeout(function(){return W.doExpire(se,qe,Ce)},oe+W.options.expiration):void 0,job:W}}_drainOne(A){return this._registerLock.schedule(()=>{var W,oe,se,Ce,qe;return this.queued()===0?this.Promise.resolve(null):(qe=this._queues.getFirst(),{options:Ce,args:W}=se=qe.first(),A!=null&&Ce.weight>A?this.Promise.resolve(null):(this.Events.trigger("debug",`Draining ${Ce.id}`,{args:W,options:Ce}),oe=this._randomIndex(),this._store.__register__(oe,Ce.weight,Ce.expiration).then(({success:Zt,wait:jo,reservoir:ir})=>{var vv;return this.Events.trigger("debug",`Drained ${Ce.id}`,{success:Zt,args:W,options:Ce}),Zt?(qe.shift(),vv=this.empty(),vv&&this.Events.trigger("empty"),ir===0&&this.Events.trigger("depleted",vv),this._run(oe,se,jo),this.Promise.resolve(Ce.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 Ce;return Ce=()=>{var qe;return qe=this._states.counts,qe[0]+qe[1]+qe[2]+qe[3]===se},new this.Promise((qe,Zt)=>Ce()?qe():this.on("done",()=>{if(Ce())return this.removeAllListeners("done"),qe()}))},W=A.dropWaitingJobs?(this._run=function(se,Ce){return Ce.doDrop({message:A.dropErrorMessage})},this._drainOne=()=>this.Promise.resolve(null),this._registerLock.schedule(()=>this._submitLock.schedule(()=>{var se,Ce,qe;Ce=this._scheduled;for(se in Ce)qe=Ce[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,Ce,qe,Zt,jo;({args:W,options:Ce}=A);try{({reachedHWM:qe,blocked:oe,strategy:jo}=await this._store.__submit__(this.queued(),Ce.weight))}catch(ir){return se=ir,this.Events.trigger("debug",`Could not queue ${Ce.id}`,{args:W,options:Ce,error:se}),A.doDrop({error:se}),!1}return oe?(A.doDrop(),!0):qe&&(Zt=jo===Ue.prototype.strategy.LEAK?this._queues.shiftLastFrom(Ce.priority):jo===Ue.prototype.strategy.OVERFLOW_PRIORITY?this._queues.shiftLastFrom(Ce.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,Ce,qe,Zt,jo;return typeof A[0]=="function"?(qe=A,[oe,...A]=qe,[W]=Tr.call(A,-1),Ce=Ht.load({},this.jobDefaults)):(Zt=A,[Ce,oe,...A]=Zt,[W]=Tr.call(A,-1),Ce=Ht.load(Ce,this.jobDefaults)),jo=(...ir)=>new this.Promise(function(vv,bLe){return oe(...ir,function(...MG){return(MG[0]!=null?bLe:vv)(MG)})}),se=new fe(jo,A,Ce,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),se.promise.then(function(ir){return typeof W=="function"?W(...ir):void 0}).catch(function(ir){return Array.isArray(ir)?typeof W=="function"?W(...ir):void 0:typeof W=="function"?W(ir):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,...Ce){return W(se,A,...Ce)},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 sr=Yt,Sp=sr;return Sp})});var fve=NG(_M=>{"use strict";Object.defineProperty(_M,"__esModule",{value:!0});_M.format=aBe;_M.parse=lBe;var rBe=/^[\u0009\u0020-\u007e\u0080-\u00ff]*$/,uve=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,sBe=/[\\"]/g,iBe=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,dve=(()=>{let e=function(){};return e.prototype=Object.create(null),e})();function aBe(e){let{type:t,parameters:n}=e;if(!t||!iBe.test(t))throw new TypeError(`Invalid type: ${t}`);let o=t;if(n)for(let r of Object.keys(n)){if(!uve.test(r))throw new TypeError(`Invalid parameter name: ${r}`);o+=`; ${r}=${pBe(n[r])}`}return o}function lBe(e,t){let n=e.length,o=W6(e,0,n),r=o;o=Y6(e,o,n);let s=K6(e,r,o),i=e.slice(r,s).toLowerCase(),a=t?.parameters===!1?new dve:dBe(e,o,n);return{type:i,parameters:a}}var pve=32,mve=9,gve=59,cBe=61,cve=34,uBe=92;function dBe(e,t,n){let o=new dve;e:for(;tt;){let o=e.charCodeAt(n-1);if(o!==pve&&o!==mve)break;n--}return n}function pBe(e){if(uve.test(e))return e;if(rBe.test(e))return`"${e.replace(sBe,"\\$&")}"`;throw new TypeError(`Invalid parameter value: ${e}`)}});function FG(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let n=t.closest("[data-dismissable]");n&&SLe(n)})}function SLe(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 Tv(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(()=>{UG(n),o.offsetHeight});let r=()=>{n.open&&UG(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 OG=24,N1=8;function CLe(e){return window.getComputedStyle(e).direction==="rtl"}function ELe(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+N1>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+N1:(p=n.offsetTop-t.offsetHeight-N1,u&&e.classList.add("popover-caret-bottom")),t.style.top=`${p}px`}function ALe(e,t,n,o){let r=t.offsetWidth,s=n.offsetWidth,i=window.innerWidth,l=t.offsetParent.getBoundingClientRect(),c=n.offsetLeft,u=c+s,p,m=e.classList.contains("popover-left"),g=e.classList.contains("popover-right");if(m)p=o?u-r:c;else if(g)p=o?c:u-r;else{p=c+s/2-r/2;let f=l.left+p,_=f+r;fi-OG&&(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 kLe(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 UG(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=CLe(e);ELe(e,t,n);let r=ALe(e,t,n,o);e.classList.contains("popover-caret")&&kLe(t,n,r,o),t.style.visibility="visible"}var F1=!1;function qG(){PLe();let e=Array.from(document.querySelectorAll("[data-snap-scroll]"));for(let t of e)ILe(t)}function ILe(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(!F1&&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");HG(e,a)}},o);n.forEach(s=>r.observe(s))}function PLe(){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")');F1=!0,e.preventDefault();let r=n.querySelector(`[data-snap-scroll-slide="${o}"]`);HG(n,t),r.scrollIntoView({behavior:"auto",block:"nearest",inline:"start"}),setTimeout(()=>F1=!1,500)})}function HG(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 LLe=0;function Ep(){return`bx-${LLe++}`}function BG(e){return e.replace(/-./g,t=>t[1].toUpperCase())}var LJe=new Promise(e=>{document.readyState==="loading"?document.addEventListener("DOMContentLoaded",()=>e()):e()});var zG={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."},BC=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",zG);Xt(this,"validators",[this.validateMinLength.bind(this),this.validateRequired.bind(this),this.validateMaxLength.bind(this)]);Xt(this,"commit",n=>{!jG(n.target,this.form)||!n.target?.form||n.target?.form!==this.parentElement||(clearTimeout(this.commitTimeout),n.type==="change"&&RLe(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[BG(r.name.substring(4))]=r.value,o),{});return Object.assign({},zG,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 $Le(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,GG(n,o,this.submitting),!(await this.validateForm(o)).valid||this.noSubmit)return;let i=NLe(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,GG(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=DLe(n);for(let c of[...n.elements,...l]){if(!r.contains(c)||!O1(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(!O1(n,this.form))return;if(VG(n),Hr(n,""),ar(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(!O1(n,this.form))return;let a=U1(n),l=ar(n);for(let c of this.validators){let u=c(n,a);if(!u){i||VG(n);continue}if(r.push({input:n,message:u}),o){if(!n.id)continue;Hr(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=BC,window.customElements.define("form-behavior",BC));function jG(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 RLe(e){(e instanceof HTMLTextAreaElement||e instanceof HTMLInputElement&&(e.type==="text"||e.type==="email"))&&(e.value=e.value.trim())}function GG(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 U1(e){let t=null;if(e.type==="radio"){let o=ar(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 ar(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 MLe(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 Hr(e,t){let o=ar(e).querySelector("[data-field-error]")||MLe(e);o.textContent=t}function O1(e,t){return jG(e,t)&&e.type!=="hidden"}function $Le(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 DLe(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 VG(e){e.type==="checkbox"?e.closest("label.checkbox")?.classList.remove("is-invalid"):e.classList.remove(`${e.localName}-danger`)}function NLe(e){let t=e.submitter;return t instanceof HTMLButtonElement&&t.formAction!==window.location.href?t.formAction:null}var QG=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)},Sv,Cv,Ev,GC=class extends Event{constructor(n,{tabIndex:o,tab:r,panel:s,...i}){super(n,i);jt(this,Sv,null);jt(this,Cv,null);jt(this,Ev,null);gt(this,Ev,r||null),gt(this,Sv,o||null),gt(this,Cv,s||null)}get tabIndex(){return we(this,Sv)}get panel(){return we(this,Cv)}get tab(){return we(this,Ev)}};Sv=new WeakMap,Cv=new WeakMap,Ev=new WeakMap;var kp,Ip,at,Cf,YG,wv,WG,KG,JG,zC,q1,Au,Pp,Lp,ZG,XG,H1,eV,tV,Ef=class extends QG{constructor(){super(...arguments);jt(this,at);jt(this,kp,null);jt(this,Ip,null);jt(this,Pp,!1);jt(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 we(this,kp)}set onTabContainerChange(n){we(this,kp)&&this.removeEventListener("tab-container-change",we(this,kp)),gt(this,kp,typeof n=="object"||typeof n=="function"?n:null),typeof n=="function"&&this.addEventListener("tab-container-change",n)}get onTabContainerChanged(){return we(this,Ip)}set onTabContainerChanged(n){we(this,Ip)&&this.removeEventListener("tab-container-changed",we(this,Ip)),gt(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 we(this,at,Au)[this.selectedTabIndex]}get activePanel(){return we(this,at,q1).assignedNodes()[0]}get vertical(){return we(this,at,Cf)?.getAttribute("aria-orientation")==="vertical"}set vertical(n){let o=we(this,at,Cf);o&&n?o.setAttribute("aria-orientation","vertical"):o.setAttribute("aria-orientation","horizontal")}connectedCallback(){we(this,Lp)||gt(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),we(this,Lp)&&"role"in we(this,Lp)?we(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,eV)),this.addEventListener("click",Cp(this,at,tV)),gt(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,XG).call(this,n);if(n.type==="keydown")return Cp(this,at,ZG).call(this,n)}get selectedTabIndex(){return we(this,at,Au).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(!we(this,Pp)){let a=we(this,at,zC),l=we(this,at,YG),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):(we(this,at,wv).role="tablist",Ap(a,...[...this.children].filter(_=>_.matches("[role=tab]"))));let p=we(this,at,Cf);if(Cp(this,at,H1).call(this,"aria-description",p),Cp(this,at,H1).call(this,"aria-label",p),this.vertical&&we(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(we(this,at,WG),..._),Ap(we(this,at,KG),...h),Ap(we(this,at,JG),...x)}let g=this.defaultTabIndex,f=g>=0?g:this.selectedTabIndex;n=n>=0?n:Math.max(0,f)}let o=we(this,at,Au),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(!(we(this,Pp)&&!this.dispatchEvent(new GC("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(we(this,at,q1),i),i.hidden=!1,we(this,Pp)&&(s.focus(),this.dispatchEvent(new GC("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=we(this,at,zC);return we(this,at,wv).hasAttribute("role")?we(this,at,wv):o.assignedNodes()[0]},YG=function(){return this.shadowRoot.querySelector('slot[part="tablist-wrapper"]')},wv=function(){return this.shadowRoot.querySelector('div[part="tablist-tab-wrapper"]')},WG=function(){return this.shadowRoot.querySelector('slot[part="before-tabs"]')},KG=function(){return this.shadowRoot.querySelector('slot[part="after-tabs"]')},JG=function(){return this.shadowRoot.querySelector('slot[part="after-panels"]')},zC=function(){return this.shadowRoot.querySelector('slot[part="tablist"]')},q1=function(){return this.shadowRoot.querySelector('slot[part="panel"]')},Au=function(){return we(this,at,wv).matches("[role=tablist]")?we(this,at,zC).assignedNodes():Array.from(we(this,at,Cf)?.querySelectorAll('[role="tab"]')||[]).filter(n=>n instanceof QG&&n.closest(this.tagName)===this)},Pp=new WeakMap,Lp=new WeakMap,ZG=function(n){let o=n.target?.closest?.('[role="tab"]');if(!o)return;let r=we(this,at,Au);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())},XG=function(n){let o=n.target?.closest?.("[role=tab]");if(!o)return;let s=we(this,at,Au).indexOf(o);s>=0&&this.selectTab(s)},H1=function(n,o){this.hasAttribute(n)&&(o.setAttribute(n,this.getAttribute(n)),this.removeAttribute(n))},eV=function(n){let{tab:o}=n;o&&o.scrollIntoView({behavior:"auto",block:"nearest",inline:"center"})},tV=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>=we(this,at,Au).length&&(i=0),this.selectTab(i)}else{let i=s-1;i<0&&(i=we(this,at,Au).length-1),this.selectTab(i)}},Xt(Ef,"observedAttributes",["vertical"]);var nV=typeof globalThis<"u"?globalThis:window;try{nV.TabContainerElement=Ef.define()}catch(e){if(!(nV.DOMException&&e instanceof DOMException&&e.name==="NotSupportedError")&&!(e instanceof ReferenceError))throw e}var Af=document.documentElement,FLe=()=>{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 rV(){window.addEventListener("atlas-layout-change-event",()=>{OLe(FLe)}),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 B1="atlas-layout-exclusions";function ULe(e){return e==="__proto__"||e==="prototype"||e==="constructor"?"default":e}function z1(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 ULe(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(B1),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(B1,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(B1);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?_t(Z):Rt(Z)}function _t(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:Yt}=Le;U(()=>{ce(Yt,()=>{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 Yt of N)ue.has(Yt)||(xt[Yt]=!0,Bt=!0);for(let Yt of Z)ue.has(Yt)||(xt[Yt]=!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 sV="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 G1="Accept";var uc="Add",iV="Add section",aV="Add URL",VC="Added";var Av="Additional information";var jC="Add content";var lV="Error getting GitHub content repo and path";var cV="Your GitHub Token has expired. You need to refresh your GitHub Token permissions by clicking the button below.";var uV='Want a simpler rich-text editing experience? Learn about Microsoft Learn Editor!';var dV="Suggest edits in {name}",pV='Thank you for your interest in contributing to Microsoft Learn. Click Edit to open this article in {name}. For more information, see contribute.';var mV="Re-Authorize GitHub Token with Latest Permissions";var gV="Start Over";var fV="MVP",hV="Microsoft Employee",bV="Microsoft External Staff";var _V="Microsoft Intern";var yV="Microsoft Regional Director",vV="Student Ambassador",kf="Alphabetical (A-Z)",If="Alphabetical (Z-A)",V1="Analytics";var j1="an {AppliedSkills}",Q1="{AppliedSkills} completed";var xV="asked {time}";var Y1="Milestones";var TV="a day ago";var wV="Add Parameter",SV="Advanced";var ra="All",QC="All APIs",CV="All filters";var YC="All Packages";var EV="Already have an account? Sign in";var AV="a minute ago",kV="a month ago";var IV="an hour ago",Br="Anonymous";var PV="1 answer",LV="{count} answers";var W1="One of the answers was accepted by the question author.";var WC="API";var RV="API Key",KC="{platformName} API Reference",K1="API search is unavailable. Please try again later.";var MV="{appliedSkillTitle} - {AppliedSkills} Assessment",$V="Please refresh to continue. Your lab will resume where you left off.";var DV="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.",JC="Microsoft Credential",NV="Time is up.",FV="You have reached the time limit.",OV="Your assessment will now be scored.",UV="See my results",qV="We are experiencing an issue and actively investigating on this. Please try a different assessment for now.",HV="Something went wrong. Please re-activate after 10 minutes.",BV="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 zV="View my credential";var GV="Save your collection to come back to it later. It may expire if the assessment is updated.",ZC="Go to details page",J1="You can see previous attempts on the credential details page";var VV="Refresh the page",jV="You'll be eligible to retake the assessment in:",QV="Save your collection",YV="Performance by task",WV="Still scoring",KV="Customized collection to improve your performance",JV="{AppliedSkills} material - {date}",ZV=`Your results are still processing. If you don't see a result in {duration} seconds, please refresh.`,XV="Based on your results, we've put together materials in the areas you have room to improve. Learning material includes:",e7="{AppliedSkills} credential earned",t7="Sorry, something went wrong, please try again later";var Z1="Your assessment results",XC="Your assessment results for",n7="Learn how this assessment is scored",o7='This assessment is currently undergoing maintenance. Explore other Microsoft Credentials in the meantime.',r7=`Your account or connection was flagged for unusual activity. Because of this, we've suspended your access to Microsoft {AppliedSkills}. Learn more.`,s7="Your appeal is being reviewed";var i7="(Obsolete)",a7="{version} and other versions",l7="{version1} and {version2}",c7="Apply",eE="Architecture",u7="Solution Idea",Pf="Previous versions",Xa="Are you sure?",d7="Deleting your data cannot be undone.";var p7="Article";var m7="a second ago";var g7="Ask the community";var tE="Assessments";var f7="Authorization required";var h7="a week ago";var b7="Azure Documentation";var _7="-- Select Value --",dc="Back";var y7="Back to feedback";var v7="Beginner";var Lf="Body";var x7="Remove bookmark for {title}",T7="Add bookmark for {title}";var w7=`Something went wrong with the "{branchFallbackFrom}" branch. We've redirected you to the "{branch}" branch instead.`,S7="Branch selector",nE="Breadcrumb";var oE="All breadcrumbs";var C7="Browse exams";var ku="Browse Certifications",pc="Browse Credentials";var E7="Category",A7="Categories",k7="Caution";var Fe="Cancel",rE="Captions Off";var mc="Certification";var I7="Transfer to Pearson Vue";var P7="Please enter your address so that Pearson Vue, the exam delivery provider, can validate your identity.",L7="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.",R7="Any discounts will be applied at Pearson Vue during payment.",M7="If you have a voucher code, enter the code on Pearson Vue during payment.",$7="Please proceed to the Pearson Vue portal to advance with your exam registration.",D7='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',N7="Address 1",F7="Address 2",O7="City",U7="State",q7="Postal code",H7="Country/Region code",X1="Enter address",B7="Enter city";var z7="Enter postal code",G7="Enter phone number",V7="Enter contact email";var j7="Collection name";var kv="Fail";var sE="Oops, something went wrong.",Iv="Pass";var Q7="Assessment material - {date}";var Y7="Save your collection";var W7="Renewal material - {date}";var K7="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.",J7="Assessments Platform API",Z7="Check Your Answer",X7="Renewal assessment for {certificationName}",ej="Congratulations, you passed!",el="Microsoft Certification",tj="You\u2019ve renewed your {certificationName} and have extended it by one year.",nj="See your results",oj="Question {current} of {total}",rj="{current} of {total}",sj="Select only one answer.",ij="Time expired.",aj="You have reached the time limit. Your assessment will now be scored.",lj="See My Results",cj="Select all answers that apply.",uj="Next",dj="Compiling your assessment...",pj="We encountered an unexpected error. Please try again later. If this issue continues, please contact certification support.",mj="Ok, got it",gj="Please retry to submit your renewal assessment. If this issue continues, you may contact certification support.",fj="Contact Certification Support",hj="Your assessment was already scored",bj="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.",iE="Go to renewal details",_j="Time left",Rp="This answer is incorrect.",Mp="This answer is correct.",yj="Show all questions",vj="Assessment date:",xj="Your certification is renewed for one year. Please note that it can take a few minutes for your certification expiration date to update.",Tj="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 aE="Customized learning material to improve your skills";var lE='Because you scored lower in "{section}":',eN="Your renewal assessment results for {certificationName}";var wj="Your renewal assessment results for";var Sj="Learn more about renewing this certification",Cj="{percent}% needed to pass",cE="Performance by assessment section",Ej="Ready to retake the assessment?";var Aj="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.",tN="See your certifications",kj="You can search previous assessment attempts in your profile or visit the certification overview",Ij="Your overall results:";var Pj="Certification overview";var tl="Certifications";var Lj="Certification Type",Rj="Certification Types",sa="Challenge";var Mj="Active from {start} until {end}";var $j="Challenge Collection";var Dj="Find a product";var Nj="You do not have any challenges yet";var nN="End date cannot be before start date. Please reselect an end date.",Fj="End time cannot be before start time. Please reselect an end time.",Oj="Start time cannot be before the current time. Please reselect a start time.";var uE="Find something else to learn";var dE="{score}%",Uj="See the challenge";var Rf="Challenges";var oN="Add to Challenges",pE="Added to Challenges";var qj="Manage {title} in challenges",Hj="Add {title} to a challenge";var rN="No items in this section.";var mE="Start date",gE="Start time",fE="End date",hE="End time";var Bj="Sorry, this challenge is private.",zj="This challenge is not visible to other users.",Gj="You can review your challenges in your user profile.",Vj="View your challenges",jj="Go to leaderboard";var Pv="Copy Challenge",Qj="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.",Yj="Delete challenge",Wj="Start date must be in the future.",Kj="End date must be after the start date or the current date.",Jj="Please select a valid primary subject matter.",Zj="Please enter a valid target name.",Xj="Please enter a valid ID associated with the selected audience of this challenge.",eQ="Please enter a valid purpose for this challenge.",tQ="You are not allowed to perform this action.";var Lv="Leaderboard";var nQ='Added to {collectionName}',oQ='Added to Challenges',rQ="Please sign in to add this to your challenge.",sQ='Removed from {collectionName}',iQ='Removed from Challenges';var aQ="Violation detected",lQ=`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.`,sN=`If this challenge's title or description has been deleted, please go to its detail page to update.`;var cQ="If a section title or description of this challenge's collection has been deleted, please review and update below.",uQ="You will continue to see this alert until an update has been made.";var dQ="Ask Learn",pQ="Describe what you'd like to do",mQ="The chat has been reset",gQ="Conversation loaded",fQ="Back to chat",bE=`I've stopped generating the response. Want to try something else? Try our prompt guide by selecting the "View prompts" button.`,hQ="Chat",Mf="Chat history",bQ="Confirm",iN="Confirm delete",_Q='You requested to delete "{name}". This is an irreversible action. Are you sure you want to delete this?',yQ="No chats to display",aN="Rename",vQ="Rename conversation",lN="Search all chats",xQ="Clear search",TQ="AI-generated content may be incorrect",wQ="Accurate/relevant content",SQ="Complete/clear content",CQ="Fast response",EQ="Inaccurate/irrelevant content",AQ="Incomplete/unclear content",kQ="Offensive/inappropriate content",IQ="Slow response",cN="Something else",PQ="Thanks for your feedback.",uN=`Sorry, I can't chat about this. Please enter another topic or try the prompt guide by selecting the "View prompts" button below.`,dN="Not now",pN="Meet our AI assistant, Ask Learn",Rv="Ask Learn is an AI assistant that can answer questions, clarify concepts, and define terms using trusted Microsoft documentation.",mN="Check for accuracy",gN="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.",fN='Please read the Ask Learn transparency notes to learn more about use cases and limitations.',hN="Try Ask Learn",LQ="Acknowledgement",_E="To provide more relevant and personalized responses, Ask Learn stores your chat transcripts.",RQ="Let Ask Learn use your past chats to personalize responses.",MQ="Please check the box to acknowledge the guidelines before continuing.",$Q="To use Ask Learn, you are required to acknowledge previous chat utilization. You can read more in the Ask Learn transparency notes.",DQ="Review acknowledgements",$f="Please sign in to use Ask Learn.",NQ='Sorry, I hit the maximum number of responses I can give in a conversation. Please select "New chat" to start a new conversation.',yE="More options",FQ="Maximum {max} characters",Df="New chat",OQ="New message from Ask Learn",Nf="Preview",UQ="Preview what will be shared",qQ="Prompt guide",bN="Give as much detail as you can, but do not include any private or sensitive information";var HQ="Regenerate";var BQ="Send",zQ="Stop generating",GQ="Tell us more",vE="I'm currently experiencing high demand. Please try again in a few minutes.",VQ="This message is helpful",jQ="This message is not helpful",Mv=`Sorry, I can't help with that. Try the prompt guide by selecting the "View prompts" button below.`,Qo="Sorry, something went wrong. Please try again or share your feedback.",QQ="Some of the characters in your message aren't supported. Can you please try again using different characters?",YQ="Please type a message to continue",xE="Message must be at least 10 characters",_N="Character limit exceeded",yN="View prompts",TE="Working on it...",WQ="{count} of {total} responses";var KQ="Only the assessment owner can view Notes and update checklist items";var JQ="Citation";var Ff="Clear all",ZQ="Clear Filter",XQ="Clear form",eY="Clear question author";var tY="Clear Term",nY="Click for RSS feed",he="Close";var oY="Close search",rY='Unable to start the Cloud Shell. Take a look at the troubleshooting guide.';var sY="Code Sample",vN="Code Samples";var wE="Collapse",iY="Collapse table",gi="Collection",aY="Official Collection";var lY="A copy of this collection has been saved to your profile",cY="The days to complete a milestone must be a number.",xN="Description (optional)";var uY="Edit section",dY="Max length is 550 characters.",pY="The section title cannot be the same as another title in the collection.",TN="New section",mY="Save section",wN="Section {number}";var gY="Max length is 100 characters.",fY="The section title or description did not pass Microsoft's validation service.",hY="We were unable to save your section. Please try again.",bY="Add URL",_Y="Page name",yY="Enter your title.",vY="The title must be between 2 and 100 characters.",xY="We could not save your URL. Please try again.",TY="URLs cannot be added to this collection.",wY="Your URL must start with http:// or https://. AKA links are permitted.",SY="The URL format is not valid.";var CY="Add to collection",SN="Added to collection",CN="Add to Collections",SE="Add to a collection",EY='Add "{pageName}" to:',CE="Collection not found",AY="Oops! It seems like this collection doesn't exist or can't be found for one of the following reasons:",kY="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.",IY="The owner of the Collection might have deleted it entirely, rendering it inaccessible.";var PY=`If the Collection or its content violated Microsoft Learn's Terms of Use.`,LY="Here are some helpful links instead:",RY="Microsoft Learn Homepage: Build skills that open doors in your career",MY="Search | Microsoft Learn",$Y="Microsoft Learn resources | Microsoft Learn",DY="Create a Microsoft Learn Collection",NY='Collections Updated',EN='Microsoft employees are eligible to label a collection with "Created by Microsoft".',EE="More Information",$p="Convert to an Official Collection",AE="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 FY="Collection unavailable",OY="Are you ready to convert this collection to an Official Collection?";var kE='A collection already exists with the title "{title}". Collection titles should be unique.',Iu="Title is required and up to 100 characters long.",$v="Description is optional and up to 550 characters long.",IE="Invalid content. Please remove any phone numbers, email addresses, or URLs.";var UY="If set to private, this collection can only be viewed by you. A collection that is not private can be viewed by anyone.",PE="Set as private",qY="{userDisplayName}'s Collection {index}",AN="Created by {name}",HY="Created by a Microsoft Learn user";var BY="Delete collection",zY="Display my name";var LE="Edit my collection",kN="add description",Dv="Edit description",Nv="Edit title",GY="Edit Learning Outcomes",VY="Description of this collection",jY="At least one outcome is required.",QY="Title of this collection",YY="We were unable to save your title. Please try again.",WY="We were unable to save your description. Please try again.",KY="We were unable to save your learning outcomes. Please try again.",RE="Favorites",JY="If this link was shared with you, request a new link.",ME="Any edits will not affect the original collection";var ZY="Items in this collection";var XY='No items in this collection. Add items from the Learn training browse page.',eW="{numberOf} Learning Paths",tW="{numberOf} Learning Path",nW="The Collection is complete and proofread",oW="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.",rW="Your title, description, sections and section descriptions will be translated into each of the languages Microsoft Learn supports",$E="Localize",sW="Please ensure the following:",iW="This Collection has not been localized in your language yet.",aW="The source language is English",DE="This collection has been submitted to be localized",lW="Thank you for submitting your official collection for localization.",NE="{numberOf} Modules",FE="{numberOf} Module";var cW="Move item down",uW="Move item up";var dW="Move section down",pW="Move section up",mW="Official collection by Microsoft",gW="on behalf of",fW='Removed from {collectionName}',hW='Removed from Collections';var bW="Adding to a collection is disabled for content requiring authorization.",_W='Added to {collectionName}',yW='Added to Collections',vW="Save all items in this collection as a new";var IN="Please sign in to add this to your collection.",OE="Sorry, this collection is private.",xW="The creator of this collection has marked it as private and it is not currently visible to other users.",TW="This collection does not exist or was removed.",wW='You can also return to collections.',SW="You can review your collections in your user profile.",CW="View your collections",EW="Manage {title} in collections",AW="Add {title} to a collection",kW="You can find this collection in your Learn profile";var IW="Violation detected",PW='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.',LW="You will continue to see this alert until an update has been made.",RW="Reported Collection",MW='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 zr="Completed";var $W="Congratulations!";var DW="Contact customer support",PN="Contact email";var LN="Content area",NW="Content language selector. Currently set to {language}.";var FW='Note: The author created this article with assistance from AI. Learn more',OW='Note: This article contains content created with AI. Learn more',UW="Community-authored content. This article is written and maintained by experts in our Microsoft Learn community.",qW='Note: This episode contains content created with AI. Learn more',HW='Note: The author created this episode with assistance from AI. Learn more';var BW='Note: This module contains content created with AI. Learn more',zW='Note: The author created this module with assistance from AI. Learn more',GW='Note: This page contains content created with AI. Learn more',VW='Note: This page was partially created with the help of AI. Learn more',gc="Continue";var UE="Copied",Pu="Copy";var Dp="Course";var RN="Australia",MN="Austria";var qE="Belgium";var $N="Brazil";var HE="Canada";var DN="India";var NN="Ireland";var BE="Malaysia";var FN="Mexico";var ON="New Zealand";var UN="Portugal";var qN="Singapore";var HN="South Africa";var Fv="Schweiz / Suisse";var BN="United Kingdom",zN="United States";var Ov="Country/Region";var Uv="Create";var GN="Created by";var jW="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",QW="Credential Type",YW="Credential Types";var WW="Custom",KW="Custom date";var JW="Dark",qv="Date";var zE="Day",Hv="Days",ZW="{duration} days ago",Bv="{days} days";var Gr="Delete";var XW="Delete Parameter";var Of="Description";var eK="This archived content is no longer being maintained. Links and information may be outdated or unsafe, and have not been actively reviewed by Microsoft.",tK="This article has been translated for your market from English. How satisfied are you with the quality of language used?",nK="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.",oK="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.",rK="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 sK="Parts of this topic may be\u202Fmachine or AI\u202Ftranslated.",iK="Parts of this topic may be\u202Fmachine or AI\u202Ftranslated.";var aK="Microsoft Confidential",lK="This page was permanently redirected to {url}",cK=`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.`,uK=`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.`,dK="Recommended Version",VN="Return to main site",pK="Content on review sites may be viewed by all Microsoft FTEs, vendors, and LinkedIn employees.",mK="This content is not available in your language. Here is the English version.",zv="Dismiss";var gK="This learning path will soon be available in the following language: {language}.",fK="This learning path is not available in the following language: {language}.";var hK="This module will soon be available in the following language: {language}.",bK="This module is not available in the following language: {language}.";var _K="Search results are from previous versions' documentation and not regularly updated.";var yK="Days to complete";var aa="Documentation",vK="Document Details",xK="Do not edit this section. It is required for learn.microsoft.com \u279F GitHub issue linking.";var TK=".NET Documentation";var GE="Download PDF",wK="Download PDF is disabled for content requiring authorization.",SK="Generating your PDF could take a few minutes. You can continue using the site while we get the PDF ready.";var fc="Edit";var CK="Edited on";var hc="Email";var EK="Empty name is not allowed";var AK="End Date";var kK="Ending date",IK="Ends {endDate}";var Lu="Error",PK="Values must be {date} or earlier.",LK="Starting date must be earlier than ending date.";var RK="Event Group",MK="Event Groups",$K="Events";var Vr="Exam";var DK="Answer Summary",NK="Back to Report",FK="Below is a summary of your answers.",OK="Congratulations, you passed all the sections! If you have passed multiple attempts, consider scheduling an exam.",UK="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.",qK="Correct Answer";var HK="It took you {duration} minutes to complete this assessment.";var BK="Practice Assessment Results: {date}",zK="Overall Results",GK="To be better prepared for the exam, aim to achieve a score of {percent}% or higher in multiple attempts.",VK="Score: {percent}%";var jK="To further strengthen your skills in the following areas, refer to the Customized Learning Material section below.",QK="Question {x} of {y}",YK="Ready to take the exam?",WK="You can see previous assessment attempts on the exam details page.",KK="Practice material - {date}",JK="Show My Answers",ZK="Take another practice assessment.",XK="Your Answer";var eJ="Examination";var VE="Expand",tJ="Expand table";var Uf="Facebook";var nJ="FAQ";var oJ="Fair";var rJ='Feedback will be sent to Microsoft: By pressing the submit button, your feedback will be used to improve Microsoft products and services. Privacy policy.',jE='By pressing submit, your feedback will be used to improve Microsoft products and services. Privacy Statement',QE=`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`,Gv="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.",sJ=`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 iJ="[Enter feedback here]";var aJ="Report feedback";var lJ="Attach a screenshot (optional)",cJ="Choose Files...",uJ=".jpeg, .jpg, .png or .gif";var dJ="Problems with Cloud Shell";var pJ="Problems with .NET Editor";var mJ="Problems with installing dependencies";var gJ="Tutorial content quality";var fJ="Describe your feedback. If applicable, include steps to replicate your issue",hJ="Enter your feedback title",bJ="Incorrect Information/Spelling/Content Mistake",_J="Feature request",yJ="Product or functionality",vJ="General feedback",xJ="Learning content quality",TJ="I have questions about the learning content",wJ="I am not being granted credit/XP for completion",SJ="Other",CJ="Problems with registration/signing-in",EJ="Problems with the Sandbox",AJ="Issues with translation quality",kJ="Select an issue that applies to you",IJ="Select the type of feedback";var PJ="Content is easy to understand",LJ="Content is hard to understand",RJ="Couldn't find what I need",MJ="I accomplished my task or solved my problem",$J="I learned something new",DJ="Information was easy to find",NJ="Out of date/obsolete",FJ="Plan structure",OJ="Content coverage",UJ="Personalization",qJ="Easy to use",HJ="Aids career growth",BJ="Too complex",zJ="Technical issues",GJ="Lack of personalization",VJ="Not relevant to goal",jJ="Incorrect timelines",QJ="Procedure or code doesn't work",jN="Translation quality";var nl="Filter",YJ="Filters";var QN="Filter cleared",WJ="Content will filter as you type";var KJ="Find a {facet}";var JJ="Find by title";var ZJ="Find a question author";var XJ="Reading mode enabled",eZ="Reading mode disabled";var tZ="Sign up now";var Vv="At least one item should be selected.",ol="Content has changed, please reload the page to get the latest changes.",YN="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.",WN="Email is invalid",nZ="Email is invalid and must be at least 6 characters.",oZ="Select at least one reason for your feedback.",rZ="Was this page helpful? Select Yes or No.",sZ="At least one selection from {inputGroup} is required.",fi="{inputLabel} cannot be longer than {maxLength} characters.",hi="{inputLabel} must be at least {minLength} characters.",bi="{inputLabel} is required.",YE="{inputLabel} should not start or end with a period.",iZ='{inputLabel} cannot contain the \\ or " characters.',aZ="An input field is invalid. Please check your input fields and try again.",_i="You are not authenticated. Please refresh the page and try again. If this issue persists, please log out and log back in.",yi="You are not authorized to make this response. If you believe this to be in error, please refresh the page and try again.";var lZ="US postal code should only contain numeric digits and must be 5 or 9 digits.",cZ="Canadian postal code should not contain spaces and must be in the format A1A1A1.",uZ="Phone number is invalid and should only contain numeric digits.",go="Please fix the following issues to continue:",qf="Please make a selection.",KN="Text must be in English. If you have any non-English text or symbols, please remove them to proceed.",vi="There are no edits to submit.",xi="You have sent too many requests. Please wait a few minutes and try again.",jr="We encountered an unexpected error. Please try again later. If this issue continues, please contact site support.";var dZ="Generating PDF...";var pZ="Get help at Microsoft Q&A",mZ="Get product support",JN="Get started";var Np="Global",ZN="Global navigation";var XN="Go back";var gZ="Good";var e2="Go to exam details";var fZ="Great";var WE="Headers",hZ="Help me choose";var bZ="Here",_Z="Hide completed";var yZ='Hi, {user}';var vZ="High contrast",xZ="Home";var TZ="Horizontally scrollable code",t2="Horizontally scrollable data",KE="Hour",Ru="Hours",wZ="{duration} hours ago",SZ="How are we doing?";var CZ="How satisfied are you with the quality of the language used?";var EZ="hr";var AZ="{hrs} hrs",kZ="{numberOfHours} hr {numberOfMinutes} min";var IZ="Important";var jv="In progress";var PZ="Intermediate";var n2="In this article";var Hf='"{itemTitle}" will be permanently deleted.';var LZ="just now";var JE="Known issue",RZ="Confirmed";var MZ="Investigating",$Z="Mitigated",DZ="Reported",NZ="Resolved";var Bf="Table of contents";var o2="Language",FZ="Languages";var ZE="Last updated on {time}";var r2="Learning Path",zf="Learning Path";var Qr="Learn more";var OZ="Content type",UZ="Content types";var Qv="Episode";var qZ="{count} Episodes";var HZ="Events",BZ="Last episode",zZ="Last episode {date}";var GZ="Published {date}",XE="Series",s2="Show",wr="Shows";var eA="Video unavailable",i2="We're sorry but this video is unavailable. Please try again later while we work to fix it.",Gf="Video Player";var VZ="Level",jZ="Level {number}";var QZ="Levels",YZ="Lifecycle",WZ="Light";var Vf="LinkedIn";var Qt="Loading...";var KZ="More…",JZ="Load more results",tA="Arabic",ZZ="Arabic (Saudi Arabia)",nA="Bulgarian",XZ="Bulgarian (Bulgaria)";var oA="Bosnian (Latin)",eX="Bosnian (Cyrillic)",rA="Catalan",sA="Czech",iA="Danish",aA="German";var lA="Greek",tX="Greek (Greece)",cA="English",nX="English (Malaysia)";var uA="Spanish",oX="Spanish (Mexico)",dA="Estonian",pA="Basque",mA="Finnish",gA="Filipino",fA="French";var hA="Irish",bA="Galician",_A="Hebrew",yA="Hindi",vA="Croatian",xA="Hungarian",rX="Hungarian (Hungary)",TA="Indonesian",sX="Indonesian (Indonesia)",wA="Icelandic",SA="Italian";var CA="Japanese",iX="Georgian",EA="Kazakh",AA="Korean",kA="Luxembourgish",IA="Lithuanian",PA="Latvian",LA="Malay",RA="Maltese",MA="Norwegian",$A="Dutch",DA="Polish",NA="Portuguese",aX="Portuguese (Brazil)",lX="Portuguese (Portugal)",FA="Romanian",OA="Russian",UA="Slovak",qA="Slovenian";var HA="Serbian (Cyrillic)",BA="Serbian (Latin)",zA="Swedish",GA="Thai",VA="Turkish",jA="Ukranian",cX="Ukranian",uX="Urdu",QA="Vietnamese",dX="Vietnamese (Vietnam)";var YA="Chinese (Simplified)",WA="Chinese (Traditional, Hong Kong SAR)",KA="Chinese (Traditional)";var pX="Manage cookies";var JA="Microsoft Learn Editor",mX="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.",gX=`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 fX="Microsoft Employee Privacy Notice",hX="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 bX="Microsoft graph editor";var ZA="Microsoft Privacy Notice",_X="You need to agree with the Microsoft Privacy Notice to keep your profile and relating data.";var XA="{numberOfMinutes} min";var Fp="{numberOfMinutes} mins";var Yv="Minutes";var yX="{duration} minutes ago";var Sr="Module";var vX="{platformName} Module Reference",Wv="Modules";var xX="You have been redirected to the newest product version available for this page.";var TX="{duration} months ago";var Kv="More";var wX="Name";var Yr="Next";var Rs="No",SX="New collection",jf="Newest",Qf="Oldest";var CX="No products available",EX="No tags available",e0="No filters available",AX='No items in this section. Move items here from other sections or add items from the Learn training browse page.';var hn="No results",la="No results found",kX="No results yet, but keep typing\u2026",IX='Search for "{term}" in all {searchScope} documentation',PX='Search for "{term}" in all documentation',LX="No suggestions",RX="Normal";var MX="No, thanks",$X="Note";var DX="We could not find any user.";var NX="{number} item",FX="{number} items";var OX="Very satisfied",UX="Satisfied",qX="Neither satisfied nor dissatisfied",HX="Dissatisfied",BX="Very Dissatisfied";var zX="Office Documentation";var ko="OK",GX="OK, got it.";var VX="on {date}";var jX="Open search";var QX="{productName} feedback",YX="{productName} is an open source project. Select a link to provide feedback:";var WX="Open Cloud Shell",KX="Optional";var t0="{label} (optional)";var JX="An error occurred",ZX='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.',XX="The data share you requested is already setup",eee="Do you wish to proceed to view this data share?",tee="Not at this time",nee="Sending data share invitation...",oee="Microsoft Learn Data Sharing Agreement",ree='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.',see="Try again with your linked work account",iee="We could not verify your account",aee='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.',lee="Yes, please",ca="Other";var cee="Overall, how satisfied or dissatisfied are you with Microsoft Learn?";var n0="Package",a2="{platformName} Package Reference";var o0="Page {pageNumber} of {numberOfPages}";var uee="pagination";var dee="Parameters";var pee="Your PDF has been generated. Opening for you...";var mee="Phone number",Mu="Plan";var gee="Please fill out this field.";var fee="Please provide feedback on how we can improve this content. If applicable, provide the first part of the sentence or string at issue.";var hee="Popular";var bee="Print";var _ee="Print is disabled for content requiring authorization.",r0="Privacy policy",yee="Poor";var Yf="Preview";var Ti="Previous";var Wf="Product",vee="{productName} users:";var Kf="Products",xee="Profile";var Tee="Programming language",wee="Programming languages";var See="Provide product feedback";var Jv="Q&A";var Cee="asked";var Eee="answers",Aee="comments";var kee="votes";var Iee=`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.`,Pee="This question has been retired";var Lee="Maximum number of attachments exceeded. Please select up to {maximumCount} attachments.";var Ree="Maximum number of mentions exceeded. Please select up to {maximumCount} mentions.";var Mee="User is already suspended. Please refresh the page.",$ee="User is not suspended. Please refresh the page.";var Dee="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 Nee="This answer was helpful",Fee="This answer was not helpful";var l2="Report a concern",c2="Report reason";var Oee=` to opt into email updates on your reported concern`,Uee="Allow Microsoft to contact me about this report",qee="Full Name",Hee="Email",Bee='We will contact you through your personal account {email}',zee='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 Gee="Question",Op="Question author",u2='

Question author filtering

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

',d2="Questions";var Vee="Question already answered.";var jee="Required question.",Qee="Optional question.",Yee="Quick Filters";var p2="Read in English",Wee="Read in {language}";var Kee="Recommended content",Yo="Reference";var Jee="References";var $u="Refresh";var Jf="Remove",m2="Remove {itemName}";var g2="Renew";var s0="Report a concern",Zee="Select reason",Xee="Adult and sexual",ete="Child sexual exploitation and abuse imagery",tte="Coordination of harm";var nte="Bullying and harassment",ote="Graphic violence and gore",rte="Hate speech and discrimination",ste="Non-consensual intimate imagery & intimate extortion";var ite="Other Terms of Use or Code of Conduct violation";var ate="Profanity and vulgarity",lte="Sexual solicitation";var cte="Suicide and self-injury",ute="Terrorism and violent extremism",dte="Trafficking",pte="Violent threats, incitement, and glorification of violence";var mte="Request Preview",f2="Request URL";var ua="Required fields are marked with an asterisk";var gte="Types";var fte="Response Code";var h2="Restart";var hte="{numberOfResults} result",i0="{numberOfResults} results";var Zf="Resume",a0="Retake";var bte="Role";var _te="Learning path";var yte="Roles";var vte="RSS",xte="Run";var l0="We're encountering an issue with the security verification process required to activate the resource. Please retry after 10 minutes.",b2=`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 Tte="Skill";var _2="Add to plan",y2="Added to Plans",wte="Manage {title} in Plans",Ste="Add {title} to a plan";var v2="Copy plan",Cte="Days to milestone: {number}";var Ete="Estimated time to complete: {time}";var Ate="{number} milestone(s) in this plan";var kte="Milestone {number}",Ite='Added to {collectionName}',Pte='Added to Plans',Lte="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.",Rte='Removed from {collectionName}',Mte='Removed from Plans',c0="Background",$te="Current role",Dte="Choose a role",u0="Provide your career background information.",Nte="Provide your detailed title and responsibilities",Fte="What's your career stage?",Ote="Early career (0-5 years)",Ute="Mid-career (5-10 years)",qte="Advanced career (10+ years)",Hte="Build your plan",Bte="{AppliedSkills} (scenarios-based, interactive lab assessments)",zte="Complete a challenging project at work",Gte="Earn a professional credential in your field",Vte="Enhance a skillset, such as learning a new software tool or programming language",jte="Enter project technologies, goals, and success metrics",Qte="Hold down Ctrl button on Windows/Command button on Mac to select multiple options.",Yte="Provide project details",Wte="Scenario-based credentials that are earned through practical, interactive lab assessments demonstrating your proficiency and ability to implement a real-world solution.";var x2="Select category",Zv="Select certification",Kte="Select credential",d0="Select a skill",T2="Select subject",Jte="Select type of credential",Zte="What are your career goals?",Xte="Choose your plan goal",p0="Complete a specific project",ene="Provide a detailed project description including a problem statement and the expected outcome along with technologies, frameworks, languages, or services that you're using.",tne="Provide your detailed title and responsibilities",nne="What is the project goal, problem, and expected outcome? Include any technologies, frameworks, languages, and services that you're using.",one="Dos and don'ts when describing the project",rne=`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."`,sne=`Don't: "I need to build an inventory tracking web app."`,ine='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.',m0="Earn a credential",ane="How do you want to gain credentials?",lne="Validate skills through a scenario-based assessment",g0="Select the most relevant {AppliedSkills}",cne="Earn an industry-recognized, role-based Microsoft certification",f0="Industry-recognized certifications",h0="Hmm, something went wrong. Please try again.",une="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.",dne="Unfortunately, we couldn't generate your plan. Please start over.",pne="We couldn't open your plan. Please try again.",mne="We couldn't find credentials for this role. Please select a different role and try again.",b0="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 gne="Give as many details as you can, but don't include any private or sensitive information",w2="Is this plan helpful?",fne="Prompts and generated responses will be shared. Preview what will be shared {here}",S2="This plan is helpful",C2="This plan is not helpful",hne="We appreciate you taking the time to rate the suggested plan and provide comments. Your input will help us improve our experience.",bne="What about the plan could be improved?",_ne="What did you like about the plan?",yne="Goal",vne="Generate plan",_0="Generating your plan...",xne="Almost there",Tne="Almost there - we're just putting the final touches to ensure everything is perfect!",wne="Completion time",Sne="Now, we're estimating milestone completion time based on your learning pace.",Cne="Next, we're outlining your learning outcomes.",Ene="Lastly, we're setting milestones including key stages and checkpoints.",Ane="First, we're generating your plan title and description that'll define the purpose and scope of your project.",kne="Title and description",y0="Grow in current career",Ine="How does it work?",Pne='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",v0="Provide more information about your career goals.",x0="Start a new career",Lne="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.",Rne="Role description",Mne="Select role",$ne="Select the most relevant role",Dne="What role are you interested in exploring?",Nne="Start over without saving",Fne="Start over without saving your plan?",One="If you start over, the plan and info you entered won't be saved, and you'll need to reenter your details and preferences.",Une="Take a few minutes to help us build your learning plan with AI\u2014personalized to you!",Xv="Tell us your goal",qne="Add as much information and detail as possible",Hne='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."',ex="Timeline",tx="Let us know how much time you have to work on your plan.",Bne="How much time can you dedicate weekly?",zne="When do you want to finish your learning plan?",Gne="Less than 1 hour",Vne="1-2 hours",jne="3-5 hours",Qne="5-10 hours",Yne="More than 10 hours",Wne="Within 3 months",Kne="3-6 months",Jne="6-12 months",Zne="More than 12 months";var eh="Review plan";var Xne="Success! Your new plan is ready. Please review as AI-generated content may be inaccurate.";var eoe="Example plan",toe="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 noe="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.",ooe="By the end of this plan, you'll be able to implement custom AI applications using Azure OpenAI Service and Azure AI Studio.",roe="By the end of this plan, you'll be able to develop intelligent applications that utilize Azure AI capabilities for various use cases.",soe="Learn foundational Azure AI services",ioe="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.",aoe="Get started with Azure AI Services",loe="Develop advanced AI solutions with Azure",coe="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.",uoe="Develop natural language processing solutions with Azure AI Services",doe="Develop applications with Azure OpenAI in Foundry Models",poe="Develop your own custom copilots with Azure AI Studio",moe="Develop AI Solutions with Azure AI Services",goe='Plans updated';var foe="Choose a different name for your plan",hoe="Copy Link";var T0="Manage";var w0="Leave",boe="Leave plan",_oe="Are you sure you want to leave this plan?",yoe="You'll lose all records of your progress, and won't appear in the creator's report.",voe="Yes, leave",xoe="Enter a title";var Toe="Sorry, this plan is private.",woe="The creator of this plan has marked it as private and it is not currently visible to other users.",Soe="You can review your Plans in your user profile.",Coe="View your Plans",Eoe='You can also return to Plans.',Aoe="Plan unavailable",koe="This plan does not exist or was removed.",Ioe="If this link was shared with you, request a new link.",Poe="Completed";var Loe="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.",Roe="Started";var Moe="Official plan";var $oe="Plan not found. Please refresh the page.",Doe="One or more milestones is empty or is missing the recommended days to complete. Please fix these issues before publishing the plan.",Noe="Plan details";var Foe="Delete plan",Ooe="To delete your plan, ensure no users are joined to it. All users must drop the plan first.",Uoe="Are you sure that you want to delete the following plan?",qoe="Yes, delete plan";var th="Invite learners",E2="Copy invite link",Hoe="Link copied to clipboard",Boe="Delete learning group",zoe="You are about to delete the following learning group: {learningGroupName}. Do you want to proceed?",Goe="Group deleted",Voe="Groups",nx="Group name",joe="Individuals";var Qoe="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 A2="New learning group",Yoe="Please enter a name for this learning group",Woe="Your invitation to start {planTitle} plan on Microsoft Learn",Koe="Start your plan and begin your learning journey today.",Joe="You have been invited to start the {planTitle} plan on Microsoft Learn.",Zoe="A plan is a set of curated and organized content on Microsoft Learn with milestones designed to help you to achieve learning outcomes.",Xoe="By completing this plan, you\u2019ll achieve the following learning outcomes:",ere="Start your plan today!",nh="View progress",tre="Download this file to view a list of learners and their progress.",S0="Download CSV",nre="The file contains the following information:",ore="Learner group",rre="Learn username",sre="Start date",ire="End date",are="Items completed",lre="Items total",Du="Learning outcomes",cre="Edit learning outcomes",ure="A learning outcome is specific knowledge, skills, or expertise that the learner will get from completing this plan.",dre="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 pre="Outcome 1",mre="Outcome 2 (optional)",gre="Outcome 3 (optional)",fre="Outcome {number}",hre="Convert to an official plan",bre="Convert a plan to an official plan",_re="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.",yre="To preserve any external links from an underlying Official Collection or plan, please convert to an official plan.",vre="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 C0="This plan has been submitted to be localized",xre="The plan is complete and proofread",Tre="Thank you for submitting your official plan for localization.",wre="Mark as completed",k2="Milestone",Sre="Add milestone",Cre="Edit milestone";var Ere="New milestone",Are="Days to milestone:",kre="1 milestone",Ire="{numberOfMilestones} milestones";var Pre="Milestone completed";var Lre="Move to";var Rre="Please confirm all milestones have a title and days to complete. You may need to expand each milestone.";var Mre="Mark as complete?",$re="Do you want to mark it complete? Once you mark it as complete, you won't be able to review it again.",Dre="Welcome!",Nre="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.",Fre="Do you agree to share your progress?",Ore="Yes, I agree to share my progress",Ure="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.",qre="Save all items in this plan as a new",Hre="Please sign in to add this to your plan.";var Bre="You don't have any plans yet.",I2="A learner group with this name exists already. Please enter a different name";var zre="Reported plan",Gre='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 Vre="Save your customized collection";var P2="Schedule exam";var an="Search";var jre="Search all across Microsoft Learn";var L2="Search filters";var ox="Search previous versions";var E0="Seconds",Qre="{duration} seconds ago",Yre="{seconds} seconds",A0="Section",Wre="Section titled: {title}";var rx="See less";var Nu="See more";var k0="Select Package";var I0="Select Version";var Kre="Service";var Up="Settings",P0="Share";var L0="[Shared Article] {articleTitle}",Jre="I completed {achievementTitle}! I'm so proud to be celebrating this achievement and hope this inspires you to start your own @MicrosoftLearn journey!";var sx="Share to your feed:";var R2="Share via";var Zre="Share your achievement:",Xre="Sharing",ese="Sharing is disabled for content requiring authorization.";var oh="Show less",Fu="Show more",R0="Show {number} more",M0="Signed In",Wr="Sign in";var tse="Signing in...";var nse='Sign in to Microsoft Learn';var ix="Sign in to start",qp="Sign out";var ose="Site";var rse="{count} more",$0="Clear filters",sse="Hide filter",M2="{filter} options";var ise="Queried terms:",$2="Thinking...",D2="Generating result...",N2="Searching...",ase="Search Results",F2="Sorry, I can't help with this. Please make a new request or share your feedback.",O2="Sorry, you have sent too many requests in a short period of time. Please wait a moment and try again.",lse="Accurate/relevant content",cse="Complete/clear content",use="Fast response",dse="Inaccurate/irrelevant content",pse="Incomplete/unclear content",mse="Offensive/inappropriate content",gse="Slow response",U2="Something else",q2="Give as much detail as you can, but do not include any private or sensitive information",fse="Tell us more",hse="This answer was helpful",bse="This answer was not helpful",rh="AI Summary",Hp="Sorry, something went wrong. Please try again later.",H2="Summaries are temporarily unavailable, please try again later.";var B2="Failed to fetch summary",z2="Invalid summary response";var Ou="AI-generated content may be incorrect.",sh='Read our AI transparency notes for more information.',_se='Read our AI transparency notes for more information.',ih="Thanks for your feedback!",ax="Hide",G2="Show",D0="Generating...",yse="Please wait a moment and try again.",N0="We don't have that information yet.",vse='{count} results for "{searchPhrase}"',xse='{count} result for "{searchPhrase}"',Tse='{count} similar results for "{searchPhrase}"',wse='{count} similar result for "{searchPhrase}"',Sse='{count} results for "{searchPhrase}" in {scope}',Cse='{count} result for "{searchPhrase}" in {scope}',Ese='{count} similar results for "{searchPhrase}" in {scope}',Ase='{count} similar result for "{searchPhrase}" in {scope}',kse='No match found, showing {count} results similar to "{searchPhrase}".',Ise='No match found, showing {count} result similar to "{searchPhrase}".';var Pse="or view all results on Microsoft Learn",Lse='{count} results for "{searchPhrase}" in {scope} {pivotCategory}',Rse='{count} result for "{searchPhrase}" in {scope} {pivotCategory}',Mse='{count} similar results for "{searchPhrase}" in {scope} {pivotCategory}',$se='{count} similar result for "{searchPhrase}" in {scope} {pivotCategory}',ah="Sorry, we couldn't find anything that fit your search.",Dse="We tried spell-checking and widening the scope of your search, but were still unable to find anything. Try a different keyword or phrase.",Nse="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.",Fse="The update is not yet available for your device",Ose="Sorry, we couldn't find anything that fit your search in {scope}.",Use='You can still .',qse=`We couldn't find any results matching "{searchPhrase}"`,Hse=`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 Bse="Sort by:";var da="Start",zse="Starts {startDate}",Gse="Start Date";var Vse="Starting date";var jse="Start over";var Qse="Step {step-index} of {step-count}",Yse="Manage {title} in study guides",Wse="Add {title} in study guides";var Kse="Subject",Jse="Subjects",Nn="Submit";var Zse="Submit another feedback";var Xse="Successfully Submitted!",eie="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.",tie="Please note that although we cannot respond to feedback, our team will use your comments to improve the experience.";var nie="Suggestions",oie="Suggestions will filter as you type";var rie="Support";var sie="Table {index}";var iie="Tag";var V2="Tags";var aie="Characters left";var lie="External images can only be linked from certain websites. These image urls are not allowed: {urls}. Click to see full domain allowlist.",cie="The file {fileName} is invalid. File type must be a valid gif, jpg, jpeg, or png image.",uie="The file {fileName} is too large. File size cannot exceed five megabytes.";var die="Cloud Shell";var pie="{account} already has a profile",mie="You have reached your account limit",gie="No more than five school or work accounts can be linked to one profile. Please remove one account and try again.";var fie="You already have a linked account in the same organization";var hie="Please add another account and try again.";var bie=`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 _ie="You have linked this account already",yie="{account} is a personal account. Please select a school or work account.";var vie="You need at least one account linked to your profile.";var xie="Only one account per organization is supported.",Tie="You can only have one personal account linked",wie="Profile is currently being merged",Sie="You can refresh the page to check the merge status.";var Cie="Select account",j2="Please select a different account";var Eie="There is already a certification profile connected to this profile",Aie="In order to continue, please contact customer support to remove the current certification profile to proceed.";var kie="This profile has been locked",Iie="This profile is currently locked and is being merged with another profile. Please sign-in to a different profile.",Q2="Retry merge",Y2="Terminate merge";var Pie="Merge complete";var Lie="You can refresh the page to check the merge status.",Rie="Profile merge record not found",Mie='Unable to find your profile merge. Please refresh the page. If the problem is still there, please contact customer support.',$ie="A previous merge attempt is preventing this action",Die="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 Nie="Your profiles have been successfully merged.",Fie="We ran into a problem merging your source profile (username: {sourceUser}) to your destination profile (username: {destinationUser}).",Oie="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.",Uie="You can choose one of the following actions:",qie="{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.",Hie="{retryMergeText}: It will re-run the merging process for you once more. Your source profile will be locked during the merging process.",Bie="Merging in progress. It may take several minutes to complete.",zie="Your merge has been terminated.";var Gie="Microsoft MVP";var Vie="Microsoft Learn Student Ambassador";var jie="Sign in with a different account";var Qie="Welcome to Q&A!",Yie="Get personalized updates on topics you care about",Wie="Build your reputation while helping others",Kie="Connect instantly with people who share your interests";var Jie="Without completing registration, you will not be able to post or ask a question on Q&A.";var Zie="Tell us",F0="Tell us more.",Xie="Tell us what you think.",eae="Tell us what you think! Your feedback is essential to us.";var tae="Terrible";var O0="Thank you for your feedback.",nae="Thank you for your valuable feedback!";var oae="This article is helpful",rae="This article is not helpful";var sae="This page";var iae="This section will be permanently deleted.";var aae="Microsoft Build 2026";var lae="AI Skills Fest";var cae="Catch up on keynotes, sessions, and announcements. Learn anytime, on demand, at your own pace.",uae="Watch on demand",dae="June 8-12, 2026",pae="Build your AI skills with chances to earn prizes and certification vouchers",mae="Get your free pass",gae="Tip";var bc="Title";var fae="Your Azure account {email} has multiple tenants. Please choose one to use for this experience:",hae="You are already signed into Learn by below account. Would you like to continue current experience with this account?",bae="Confirm your account",_ae="Continue with Account",yae="Choose one of your Azure tenants",vae="Free Azure Trial",xae="Uh-oh! No Azure Subscription available on this account",Tae="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!",wae="If your account doesn't have a registered Learn profile, this process will complete that for you.";var Sae="Sign in with your account.",U0="Use a different account";var Kr="Training";var Uu="Oops... something went wrong. Please reload the page to try again.";var zp="Try again";var lh="Try It",Cae="Try the REST API with the inputs below.",Eae="There was a problem processing your request",Aae="Tutorial";var kae="Last 7 days",Iae="Last 24 hours",Pae="Last 30 days",Lae="Last 365 days";var Rae="type";var Mae="URL",q0="URL copied!";var W2="Verify your account",ch="Version",$ae="Versions";var K2="Video";var J2="View results ({totalResults})";var Dae="We recommend using Visual Studio 2019.",Nae="Download now",Fae="Visual Studio Documentation";var Oae="Warning";var Uae="Was this page helpful?";var qae="Web page";var H0="Week";var B0="Weeks";var Hae="{duration} weeks ago";var Bae='Welcome to Microsoft Learn!';var zae="What is the reason for your feedback?";var Gae='with AI on Microsoft Learn ';var Vae="Windows Documentation";var uh="x.com",Z2="{totalXP} XP";var jae="Year",X2="Years";var wi="Yes",_c="Yes, delete";var Qae="You don't have any collections yet.";var Yae="You must select between {min} and {max} {tagLabel}.",Wae="`{tagLabel}` is no longer in use. Use a different tag that applies to your scenario.";var Kae="Your Account";var Jae="MSDN TechNet has been retired and this article no longer exists. The following links have related information:",Zae="Archived TechNet Wiki content",Xae="Archived MSDN and TechNet forums";var ele="Microsoft Learn documentation",tle="Microsoft Learn home page",nle="Microsoft Q&A";var Gp=window;var H=Gp,dh=Gp.navigator,w=Gp.document,ole=Gp.localStorage,Wo=Gp.history,ee=Gp.location,b=H.msDocs,Se=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 ux="__event_type_id__",zLe=0,ze=class{constructor(){this.callbacks={}}publish(t){let n=t.constructor[ux];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(ux)||(t[ux]=zLe++);let o=t[ux];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[ux];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 Bu(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}},_n=class{constructor(t,n,o){this.title=t;this.url=n;this.referrerUrl=o}};var al;function bF(){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&&bF(),al[e]===void 0?void 0:al[e][0]}function Si(e){return al===void 0&&bF(),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}},Ds=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=Wo.state||{};t==="pushState"?Wo.pushState(l,w.title,a):t==="replaceState"?Wo.replaceState(l,w.title,a):ee.href=a}function _F(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 yF(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 VLe(){return P("is_retired")==="true"}function jLe(){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?rK:oK,n=jLe(),o=e?n?uK:nK:n?cK:eK,r=P("current_version_url"),s=VLe()?t:o;if(P("vs_archive")==="true"){let a=Dae,l=Nae;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:dK});else if(b.data.pageTemplate==="SearchPage"){let a=VN;tn(_K,{url:location.origin,text:a})}else{let a=VN;tn(s,{url:location.origin,text:a})}}function Tle(){Zn()&&QLe()}function YLe(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:YLe(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 vF="docs.preview",xF=(new URLSearchParams(ee.search).get("preview")||"").split(",").map(e=>e.trim().toLowerCase()).reduce((e,t)=>(t!==""&&(e[t]=1),e),{}),dx,WLe=()=>{let e;return X.getItem(vF)?e=JSON.parse(X.getItem(vF)):e={},e},KLe=(e,t)=>{dx=WLe();let n=xF[e]===1,o=!isNaN(dx[e]),r=n||o,s=xF[`x-${e}`];return n?console.log(`Preview ${e} via query string`):o&&console.log(`Preview ${e} via local storage`),t&&(r||s)&&(r&&(dx[e]=Date.now()),s&&delete dx[e],X.setItem(vF,JSON.stringify(dx))),r},Qe=(e,t={require:!1,persist:!1})=>{let{require:n,persist:o}=t;return R.reviewFeatures&&Object.keys(xF).length===0&&!n?!0:(e=e.toLowerCase(),KLe(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 JLe=["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 wle(){let e=P("original_content_git_url");return JLe.some(n=>e?.startsWith(n))}function Sle(){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=ZLe();function ZLe(){return{aiSummary:b.data.pageTemplate==="Conceptual"&&b.data.userLocale?.startsWith("en"),arkoseEncrypt:R.reviewFeatures,apiBrowser:!0,applicationInsights:Sle(),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"&&!wle(),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 Cle(e,t){let n=document.querySelector("#side-doc-outline li > a[aria-current='true']"),o=XLe(e),r=o===null?null:document.querySelector(`#side-doc-outline li > a[href="http://approjects.co.za/?big=#${o}"]`);n!==r&&(n&&eRe(n),r&&(tRe(r),nRe(r,t)))}function XLe(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 eRe(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 tRe(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 nRe(e,t){(e.offsetTopt.scrollTop+t.clientHeight)&&(t.scrollTop=e.offsetTop-t.clientHeight/2)}var zu=z1({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"),zu.stop()});lt.subscribe(_n,()=>{zu=z1({storageKey:b.data.layoutStateStorageKey,excludesKey:b.data.layoutStateExcludesKey,excludes:b.data.layoutStateExcludes,useViewTransitionOnRestore:!1,storage:localStorage})});function Ele(){rV(),lt.subscribe(_n,Za),window.addEventListener("content-update",Za);let e=["[data-dismissable]"];window.addEventListener("click",oRe(e))}function oRe(e){return t=>{t.target instanceof Element&&t.target.closest(e.join(","))&&Za()}}function Ale(){return document.querySelector("[data-collapsible-toc-toggle]")}var rRe=async(e=!document.documentElement.classList.contains("layout-menu-collapsed"))=>{await Se;let t=Ale(),n=document.getElementById("left-container"),o=document.getElementById("ms--toc-content");if(!t||!n||!o)return;let r=e?wE:VE;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 kle(){let e=Ale();e&&(zu.subscribe("layout-menu-collapsed","always",t=>rRe(!t.isApplied),{useViewTransition:!1}),e.addEventListener("click",()=>{document.documentElement.classList.toggle("layout-menu-collapsed")}))}async function Ile(){await kle();let e=w.getElementById("affixed-left-container"),t=w.getElementById("affixed-right-container");if((S.connectedExperiences||S.rightRailSticky)&&t&&sRe(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 sRe(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);Cle(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 iRe=/([a-z]\.)([a-z])/gi,aRe=/([a-z])([A-Z]+[a-z])/g,lRe=/(\w\/)(\S?)/gi,J0="",TF=`$1${J0}$2`,cRe=/\u200B/g;function Po(e,t=3){return!e||!e.length||t===0||(t&2&&(e=e.replace(iRe,TF)),t&1&&(e=e.replace(aRe,TF)),t&4&&(e=e.replace(lRe,TF))),e}function Ple(e,t){let n=[];if(!e||t===0)return n;e=Po(e,t);let o=0,r=e.indexOf(J0,o);for(;r!==-1;)n.push(e.substring(o,r)),n.push(document.createElement("wbr")),o=r+J0.length,r=e.indexOf(J0,o);return n.push(e.substring(o)),n}function Lle(e){return e.replace(cRe,"")}var uRe={"&":"&","<":"<",">":">",'"':""","'":"'"},Rle=/[&<>"']/g,dRe=RegExp(Rle.source);function Ge(e){return e&&dRe.test(e)?e.replace(Rle,t=>uRe[t]):e}function Z0(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 Xr(e,t={year:"numeric",month:"short",day:"numeric"},n=b.data.userLocale){return new Date(e).toLocaleDateString(n,t).replace(/\u200E/g,"")}function X0(e){Array.from(document.querySelectorAll("span[data-localize-date]")).forEach(n=>{if(n.textContent!==""){let o=Xr(new Date(n.textContent),e);n.textContent=o}})}var pRe=/(^|\s)(C#|F#|C\+\+)($|\s|[.,!?;:])/g;function ek(e,t="text"){let n=`$1$2${t==="text"?"\u200E":"‎"}$3`;return e.replace(pRe,n)}function Mle(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=Xr(r,s,t);o.textContent=a})}function wF(e){return decodeURIComponent(atob(mRe(e).replace(/_/g,"/").replace(/-/g,"+")).split("").map(t=>`%${("00"+t.charCodeAt(0).toString(16)).slice(-2)}`).join(""))}function mRe(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 SF="id_token",nk="docsAuthToken",gRe="account_linking_token",px=class{constructor({detail:t}){this.message="invalid token",this.detail=t}},ll=class{constructor({detail:t}){this.message="invalid claim",this.detail=t}},tk=class{constructor({detail:t}){this.message="malformed claim",this.detail=t}};function ok(e){X.setItem(SF,e)}function Gu(){return X.getItem(SF)}function rk(){X.removeItem(SF)}function sk(e){X.setItem(nk,e)}function Xn(){return X.getItem(nk)}function ik(){X.removeItem(nk)}function Th(){X.removeItem(gRe)}function Zp(e,t={nbfClockSkewInMilliseconds:2500}){try{if(!(e&&e.length&&e.indexOf(".")>-1))throw new px({detail:"Invalid JWT - no separators found."});let o=e.split("."),r=JSON.parse(wF(o[1]));if(!r)throw new px({detail:"Invalid JWT - payload is missing."});if(r.hasOwnProperty("nbf")){let s=r.nbf;if(isNaN(s))throw new tk({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 tk({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 ak=e=>{if(!(e&&e.length&&e.indexOf(".")>-1))throw new px({detail:"Invalid JWT - no separators found."});let n=e.split(".");return JSON.parse(wF(n[1]))};var Dle=`data:image/svg+xml;base64,${btoa('')}`,Nle=`data:image/svg+xml;base64,${btoa('')}`,Fle="a4d008df-4ece-4cb3-b7c9-d1be5ac4cacf",fRe=(e,t)=>{e||(e=Br);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}=fRe(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`}`},Sn=class{},es="72f988bf-86f1-41af-91ab-2d7cd011db47",ck="9188040d-6c67-4c5b-b112-36a304b66dad",Ole="1a092f68-5741-455a-8057-2acdb897a850",Ule="604c1504-c6a3-4080-81aa-b33091104187",qle="ada63eea-fd1c-4d79-b40a-41d1380df7a5",CF={[es]:"microsoft",[ck]:"standard"},EF=new Date("2019-11-21T00:00:00.000Z"),dn=(e,t)=>uk(e,t).toString(),lk=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=EF,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 Sn))}mapIdTokenToProfile(n){this.email=n.email||n.preferred_username,this.upn=n.preferred_username,this.userName=n.name,this.displayName=n.name,this.authenticationMode=CF[n.tid]==="standard"?"MSA":"AAD",this.userType=CF[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 Sn)}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=hRe(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 Sn)}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=CF[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 Sn)}whenAuthenticated(){return C.isAuthenticated?Promise.resolve():new Promise(n=>this.subscribe(Sn,()=>{this.isAuthenticated&&n()}))}},C=new lk;function AF(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=Xr(r[o]):n.textContent=r[o]})}function uk(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 hRe(e){let t="standard";return e&&e.length&&(e.find(n=>n.tenantId===es)!==void 0?t="microsoft":e.find(n=>n.type==="AAD")!==void 0&&(t="aad")),t}function me(e){return e.status===401&&C.setAnonymous(),e}var bRe={"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"}},_Re={"https://review.learn.microsoft.com":{stayCurrent:"https://review.learn.microsoft.com/api/certification",skillAssessment:"https://review.learn.microsoft.com/api/skillassessment"}};function yRe(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=bRe[e]||{},i=_Re[e]||{};return{admin:`${n}/api/admin`,selfAssessmentsAdmin:vRe(),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:`${Hle()}/chat/threads/{communicationChatThreadId}/messages/{messageId}?api-version=2023-11-07`,chatThread:`${Hle()}/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`},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 vRe(){return"https://docs-rcs-pubdev.azurewebsites.net"}function Hle(){return R.supportLevel==="production"?"https://docsquestions-acs-public.unitedstates.communication.azure.com":"https://docsquestions-acs-pubdev.unitedstates.communication.azure.com"}var $=yRe(location.origin,R);var xRe=30*1e3,M=async(e,t,n=xRe,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 mx=class{};function kF(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 mx: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);sk(n),t&&C.readUserFromToken(o)}}return e}catch{return e}}function ft(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 dk(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 Ble(e,t){throw new He({statusText:`Type Conversion Error: converting type ${typeof e} to ${t} failed for value ${e.toString()}`},"TypeConversionError")}function IF(e){let t;try{t=parseInt(e)}catch{Ble(e,"number")}return isNaN(t)&&Ble(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 PF(e){if(!e)return null;if(e===Fle)return{displayName:Br,userId:e,avatarUrl:fo(Br,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 zle(){let e=$.privacy.delete,n=await M(vc(e,{credentials:"include",method:"POST"},!0,"","",!1));return me(n),n.ok}async function Gle(){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 LF(){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 Vle(){let e=$.profile.mergeDetails,n=await M(vc(e,{method:"GET"}));return me(n),n.ok?await n.json():null}async function jle(){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 TRe=["vscode://docsmsft.learn-tutor","vscode-insiders://docsmsft.learn-tutor"];function Qle(e){return e?TRe.some(t=>e.toLowerCase().startsWith(t)):!1}var wRe="https://sanitize-url.invalid/";function pk(e){if(!e)return"";let t=String(e).trim();if(!t)return"";let n;try{n=new URL(t,wRe)}catch{return""}return n.protocol==="http:"||n.protocol==="https:"?t:""}function ts(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")||Qle(n.href))return n;let o=`${ee.origin}${ee.pathname}`;return t===o?new URL(`${n.pathname}${n.search}${n.hash}`,`${ee.origin}`):ts(t)}var yn={};Dn(yn,{addApplicationTelemetry:()=>Ix,addAuthorizationCode:()=>RU,addBrokerParameters:()=>Cc,addCcsOid:()=>wc,addCcsUpn:()=>Qu,addClaims:()=>um,addCliData:()=>DU,addClientAssertion:()=>Rx,addClientAssertionType:()=>Mx,addClientCapabilitiesToClaims:()=>Zle,addClientId:()=>lm,addClientInfo:()=>pm,addClientSecret:()=>Lx,addCodeChallengeParams:()=>IMe,addCodeVerifier:()=>$U,addCorrelationId:()=>dm,addDeviceCode:()=>PMe,addDomainHint:()=>IU,addEARParameters:()=>DMe,addExtraParameters:()=>Sc,addGrantType:()=>$x,addIdTokenHint:()=>kU,addInstanceAware:()=>Dx,addLibraryInfo:()=>kx,addLoginHint:()=>Dh,addLogoutHint:()=>NU,addNativeBroker:()=>kMe,addNonce:()=>LU,addOboAssertion:()=>LMe,addPassword:()=>$Me,addPopToken:()=>Nx,addPostLogoutRedirectUri:()=>AU,addPrompt:()=>PU,addRedirectUri:()=>cm,addRefreshToken:()=>MU,addRequestTokenUse:()=>RMe,addResource:()=>qx,addResponseMode:()=>EU,addResponseType:()=>AMe,addScopes:()=>am,addServerTelemetry:()=>Ox,addSid:()=>Nk,addSshJwk:()=>Fx,addState:()=>Px,addThrottling:()=>Ux,addUsername:()=>MMe,instrumentBrokerParams:()=>im});var $e={};Dn($e,{AADAuthority:()=>ma,AAD_INSTANCE_DISCOVERY_ENDPT:()=>NF,AAD_TENANT_DOMAIN_SUFFIX:()=>FF,ADFS:()=>$F,APP_METADATA:()=>Ih,AUTHORITY_METADATA_CACHE_KEY:()=>Ph,AUTHORITY_METADATA_REFRESH_TIME_SECONDS:()=>XF,AUTHORIZATION_PENDING:()=>ARe,AZURE_REGION_AUTO_DISCOVER_FLAG:()=>HF,AuthenticationScheme:()=>Cn,AuthorityMetadataSource:()=>Ns,CACHE_ACCOUNT_TYPE_ADFS:()=>JF,CACHE_ACCOUNT_TYPE_GENERIC:()=>yk,CACHE_ACCOUNT_TYPE_MSAV1:()=>QRe,CACHE_ACCOUNT_TYPE_MSSTS:()=>KF,CACHE_KEY_SEPARATOR:()=>om,CIAM_AUTH_URL:()=>mk,CLIENT_INFO:()=>ZF,CLIENT_INFO_SEPARATOR:()=>kh,CLIENT_MISMATCH_ERROR:()=>cO,CODE_GRANT_TYPE:()=>CRe,CONSUMER_UTID:()=>SRe,CacheOutcome:()=>ga,CacheType:()=>YRe,ClaimsRequestKeys:()=>Ah,CodeChallengeMethodValues:()=>VRe,CredentialType:()=>ho,DEFAULT_AUTHORITY:()=>Yle,DEFAULT_AUTHORITY_HOST:()=>MF,DEFAULT_COMMON_TENANT:()=>gx,DEFAULT_MAX_THROTTLE_TIME_SECONDS:()=>iO,DEFAULT_THROTTLE_TIME_SECONDS:()=>sO,DEFAULT_TOKEN_RENEWAL_OFFSET_SEC:()=>dO,DSTS:()=>DF,EMAIL_SCOPE:()=>Jle,EncodingTypes:()=>JRe,FORWARD_SLASH:()=>Ch,GrantType:()=>bx,HTTP_BAD_REQUEST:()=>bk,HTTP_CLIENT_ERROR:()=>MRe,HTTP_CLIENT_ERROR_RANGE_END:()=>jF,HTTP_CLIENT_ERROR_RANGE_START:()=>VF,HTTP_GATEWAY_TIMEOUT:()=>HRe,HTTP_GONE:()=>FRe,HTTP_MULTI_SIDED_ERROR:()=>BRe,HTTP_NOT_FOUND:()=>DRe,HTTP_REDIRECT:()=>RRe,HTTP_REQUEST_TIMEOUT:()=>NRe,HTTP_SERVER_ERROR:()=>URe,HTTP_SERVER_ERROR_RANGE_END:()=>YF,HTTP_SERVER_ERROR_RANGE_START:()=>QF,HTTP_SERVICE_UNAVAILABLE:()=>qRe,HTTP_SUCCESS:()=>hk,HTTP_SUCCESS_RANGE_END:()=>LRe,HTTP_SUCCESS_RANGE_START:()=>PRe,HTTP_TOO_MANY_REQUESTS:()=>ORe,HTTP_UNAUTHORIZED:()=>$Re,HeaderNames:()=>zn,HttpMethod:()=>zRe,IMDS_ENDPOINT:()=>fk,IMDS_TIMEOUT:()=>qF,IMDS_VERSION:()=>UF,INVALID_GRANT_ERROR:()=>lO,INVALID_INSTANCE:()=>GF,JsonWebTokenTypes:()=>uO,KNOWN_PUBLIC_CLOUDS:()=>zF,NOT_APPLICABLE:()=>kRe,NOT_AVAILABLE:()=>nm,OAuthResponseType:()=>jRe,OFFLINE_ACCESS_SCOPE:()=>gk,OIDC_DEFAULT_SCOPES:()=>Eh,OIDC_SCOPES:()=>_k,ONE_DAY_IN_MS:()=>KRe,OPENID_SCOPE:()=>Wle,PROFILE_SCOPE:()=>Kle,PasswordGrantConstants:()=>Tk,PersistentCacheKeys:()=>GRe,PromptValue:()=>hx,REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX:()=>BF,RESOURCE_DELIM:()=>fx,RegionDiscoveryOutcomes:()=>vx,RegionDiscoverySources:()=>ju,ResponseMode:()=>WF,S256_CODE_CHALLENGE_METHOD:()=>ERe,SERVER_TELEM_CACHE_KEY:()=>_x,SERVER_TELEM_CATEGORY_SEPARATOR:()=>xk,SERVER_TELEM_MAX_CACHED_ERRORS:()=>tO,SERVER_TELEM_MAX_CUR_HEADER_BYTES:()=>WRe,SERVER_TELEM_MAX_LAST_HEADER_BYTES:()=>eO,SERVER_TELEM_OVERFLOW_FALSE:()=>oO,SERVER_TELEM_OVERFLOW_TRUE:()=>nO,SERVER_TELEM_SCHEMA_VERSION:()=>vk,SERVER_TELEM_UNKNOWN_ERROR:()=>rO,SERVER_TELEM_VALUE_SEPARATOR:()=>Vu,SHR_NONCE_VALIDITY:()=>IRe,SKU:()=>RF,THE_FAMILY_ID:()=>rm,THROTTLING_PREFIX:()=>yx,URL_FORM_CONTENT_TYPE:()=>OF,X_MS_LIB_CAPABILITY_VALUE:()=>aO});var RF="msal.js.common",Yle="https://login.microsoftonline.com/common/",MF="login.microsoftonline.com",gx="common",$F="adfs",DF="dstsv2",NF=`${Yle}discovery/instance?api-version=1.1&authorization_endpoint=`,mk=".ciamlogin.com",FF=".onmicrosoft.com",fx="|",SRe="9188040d-6c67-4c5b-b112-36a304b66dad",Wle="openid",Kle="profile",gk="offline_access",Jle="email",CRe="authorization_code",ERe="S256",OF="application/x-www-form-urlencoded;charset=utf-8",ARe="authorization_pending",kRe="N/A",nm="Not Available",Ch="/",fk="http://169.254.169.254/metadata/instance/compute/location",UF="2020-06-01",qF=2e3,HF="TryAutoDetect",BF="login.microsoft.com",zF=["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"],IRe=240,GF="invalid_instance",hk=200,PRe=200,LRe=299,RRe=302,MRe=400,VF=400,bk=400,$Re=401,DRe=404,NRe=408,FRe=410,ORe=429,jF=499,URe=500,QF=500,qRe=503,HRe=504,YF=599,BRe=600,zRe={GET:"GET",POST:"POST"},Eh=[Wle,Kle,gk],_k=[...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"},GRe={ACTIVE_ACCOUNT_FILTERS:"active-account-filters"},ma={COMMON:"common",ORGANIZATIONS:"organizations",CONSUMERS:"consumers"},Ah={ACCESS_TOKEN:"access_token",XMS_CC:"xms_cc"},hx={LOGIN:"login",SELECT_ACCOUNT:"select_account",CONSENT:"consent",NONE:"none",CREATE:"create",NO_SESSION:"no_session"},VRe={PLAIN:"plain",S256:"S256"},jRe={CODE:"code",IDTOKEN_TOKEN:"id_token token",IDTOKEN_TOKEN_REFRESHTOKEN:"id_token token refresh_token"},WF={QUERY:"query",FRAGMENT:"fragment",FORM_POST:"form_post"},bx={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"},KF="MSSTS",JF="ADFS",QRe="MSA",yk="Generic",om="-",kh=".",ho={ID_TOKEN:"IdToken",ACCESS_TOKEN:"AccessToken",ACCESS_TOKEN_WITH_AUTH_SCHEME:"AccessToken_With_AuthScheme",REFRESH_TOKEN:"RefreshToken"},YRe={ADFS:1001,MSA:1002,MSSTS:1003,GENERIC:1004,ACCESS_TOKEN:2001,REFRESH_TOKEN:2002,ID_TOKEN:2003,APP_METADATA:3001,UNDEFINED:9999},Ih="appmetadata",ZF="client_info",rm="1",Ph="authority-metadata",XF=3600*24,Ns={CONFIG:"config",CACHE:"cache",NETWORK:"network",HARDCODED_VALUES:"hardcoded_values"},vk=5,WRe=80,eO=330,tO=50,_x="server-telemetry",xk="|",Vu=",",nO="1",oO="0",rO="unknown_error",Cn={BEARER:"Bearer",POP:"pop",SSH:"ssh-cert"},sO=60,iO=3600,yx="throttling",aO="retry-after, h429",lO="invalid_grant",cO="client_mismatch",Tk={username:"username",password:"password"},ju={FAILED_AUTO_DETECTION:"1",INTERNAL_CACHE:"2",ENVIRONMENT_VARIABLE:"3",IMDS:"4"},vx={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"},uO={Jwt:"JWT",Jwk:"JWK",Pop:"pop"},KRe=864e5,dO=300,JRe={BASE64:"base64",HEX:"hex",UTF8:"utf-8"};var Tc={};Dn(Tc,{ACCESS_TOKEN:()=>eMe,BROKER_CLIENT_ID:()=>xx,BROKER_REDIRECT_URI:()=>Ak,CCS_HEADER:()=>lMe,CLAIMS:()=>fO,CLIENT_ASSERTION:()=>UO,CLIENT_ASSERTION_TYPE:()=>qO,CLIENT_ID:()=>cl,CLIENT_INFO:()=>sMe,CLIENT_REQUEST_ID:()=>CO,CLIENT_SECRET:()=>OO,CLI_DATA:()=>JO,CODE:()=>xO,CODE_CHALLENGE:()=>TO,CODE_CHALLENGE_METHOD:()=>wO,CODE_VERIFIER:()=>SO,DEVICE_CODE:()=>FO,DOMAIN_HINT:()=>QO,EAR_JWE_CRYPTO:()=>WO,EAR_JWK:()=>YO,ERROR:()=>ZRe,ERROR_DESCRIPTION:()=>XRe,EXPIRES_IN:()=>nMe,FOCI:()=>aMe,GRANT_TYPE:()=>gO,ID_TOKEN:()=>tMe,ID_TOKEN_HINT:()=>NO,INSTANCE_AWARE:()=>Lh,LOGIN_HINT:()=>jO,LOGOUT_HINT:()=>GO,NATIVE_BROKER:()=>zO,NONCE:()=>yO,OBO_ASSERTION:()=>HO,ON_BEHALF_OF:()=>iMe,POST_LOGOUT_URI:()=>DO,PROMPT:()=>vO,REDIRECT_URI:()=>wk,REFRESH_TOKEN:()=>bO,REFRESH_TOKEN_EXPIRES_IN:()=>oMe,REQUESTED_TOKEN_USE:()=>BO,REQ_CNF:()=>Ck,RESOURCE:()=>KO,RESPONSE_MODE:()=>mO,RESPONSE_TYPE:()=>pO,RETURN_SPA_CODE:()=>Ek,SCOPE:()=>hO,SESSION_STATE:()=>rMe,SID:()=>VO,STATE:()=>_O,TOKEN_TYPE:()=>Sk,X_APP_NAME:()=>MO,X_APP_VER:()=>$O,X_CLIENT_CPU:()=>IO,X_CLIENT_CURR_TELEM:()=>PO,X_CLIENT_EXTRA_SKU:()=>cMe,X_CLIENT_LAST_TELEM:()=>LO,X_CLIENT_OS:()=>kO,X_CLIENT_SKU:()=>EO,X_CLIENT_VER:()=>AO,X_MS_LIB_CAPABILITY:()=>RO});var cl="client_id",wk="redirect_uri",pO="response_type",mO="response_mode",gO="grant_type",fO="claims",hO="scope",ZRe="error",XRe="error_description",eMe="access_token",tMe="id_token",bO="refresh_token",nMe="expires_in",oMe="refresh_token_expires_in",_O="state",yO="nonce",vO="prompt",rMe="session_state",sMe="client_info",xO="code",TO="code_challenge",wO="code_challenge_method",SO="code_verifier",CO="client-request-id",EO="x-client-SKU",AO="x-client-VER",kO="x-client-OS",IO="x-client-CPU",PO="x-client-current-telemetry",LO="x-client-last-telemetry",RO="x-ms-lib-capability",MO="x-app-name",$O="x-app-ver",DO="post_logout_redirect_uri",NO="id_token_hint",FO="device_code",OO="client_secret",UO="client_assertion",qO="client_assertion_type",Sk="token_type",Ck="req_cnf",HO="assertion",BO="requested_token_use",iMe="on_behalf_of",aMe="foci",lMe="X-AnchorMailbox",Ek="return_spa_code",zO="nativebroker",GO="logout_hint",VO="sid",jO="login_hint",QO="domain_hint",cMe="x-client-xtra-sku",xx="brk_client_id",Ak="brk_redirect_uri",Lh="instance_aware",YO="ear_jwk",WO="ear_jwe_crypto",KO="resource",JO="clidata";function kk(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?kk(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||kk(e))}var Tx=class e extends rt{constructor(t){super(t),this.name="ClientConfigurationError",Object.setPrototypeOf(this,e.prototype)}};function Pt(e){return new Tx(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 wx=class e extends rt{constructor(t,n){super(t,n),this.name="ClientAuthError",Object.setPrototypeOf(this,e.prototype)}};function te(e,t){return new wx(e,t)}var ns={};Dn(ns,{authorityMismatch:()=>bMe,authorityUriInsecure:()=>XO,cannotAllowPlatformBroker:()=>hMe,cannotSetOIDCOptions:()=>fMe,claimsRequestParsingError:()=>uMe,emptyInputScopesError:()=>tU,invalidAuthenticationHeader:()=>gMe,invalidAuthorityMetadata:()=>sU,invalidClaims:()=>Ik,invalidCloudDiscoveryMetadata:()=>Pk,invalidCodeChallengeMethod:()=>dMe,invalidRequestMethodForEAR:()=>_Me,logoutRequestEmpty:()=>oU,missingNonceAuthenticationHeader:()=>mMe,missingSshJwk:()=>Sx,missingSshKid:()=>pMe,pkceParamsMissing:()=>rU,redirectUriEmpty:()=>ZO,tokenRequestEmpty:()=>nU,untrustedAuthority:()=>iU,urlEmptyError:()=>eU,urlParseError:()=>Mh});var ZO="redirect_uri_empty",uMe="claims_request_parsing_error",XO="authority_uri_insecure",Mh="url_parse_error",eU="empty_url_error",tU="empty_input_scopes_error",Ik="invalid_claims",nU="token_request_empty",oU="logout_request_empty",dMe="invalid_code_challenge_method",rU="pkce_params_missing",Pk="invalid_cloud_discovery_metadata",sU="invalid_authority_metadata",iU="untrusted_authority",Sx="missing_ssh_jwk",pMe="missing_ssh_kid",mMe="missing_nonce_authentication_header",gMe="invalid_authentication_header",fMe="cannot_set_OIDCOptions",hMe="cannot_allow_platform_broker",bMe="authority_mismatch",_Me="invalid_request_method_for_EAR";var bo={};Dn(bo,{authTimeNotFound:()=>Cx,authorizationCodeMissingFromServerResponse:()=>xU,bindingKeyNotRemoved:()=>TMe,cannotAppendScopeSet:()=>_U,cannotRemoveEmptyScope:()=>bU,clientInfoDecodingError:()=>Lk,clientInfoEmptyError:()=>aU,emptyInputScopeSet:()=>$k,endSessionEndpointNotSupported:()=>TU,endpointResolutionError:()=>fa,hashNotDeserialized:()=>dU,invalidCacheEnvironment:()=>Ax,invalidCacheRecord:()=>yU,invalidState:()=>sm,keyIdMissing:()=>wU,maxAgeTranspired:()=>gU,methodNotImplemented:()=>yt,misplacedResourceParam:()=>CU,multipleMatchingAppMetadata:()=>fU,multipleMatchingTokens:()=>yMe,nestedAppAuthBridgeDisabled:()=>CMe,networkError:()=>cU,noAccountFound:()=>vMe,noAccountInSilentRequest:()=>Ex,noCryptoObject:()=>Dk,noNetworkConnectivity:()=>wMe,nonceMismatch:()=>mU,nullOrEmptyToken:()=>lU,openIdConfigError:()=>uU,platformBrokerError:()=>EMe,requestCannotBeMade:()=>hU,resourceParameterRequired:()=>SU,stateMismatch:()=>pU,stateNotFound:()=>Mk,tokenClaimsCnfRequiredForSignedJwt:()=>vU,tokenParsingError:()=>Rk,tokenRefreshRequired:()=>$h,unexpectedCredentialType:()=>xMe,userCanceled:()=>SMe});var Lk="client_info_decoding_error",aU="client_info_empty_error",Rk="token_parsing_error",lU="null_or_empty_token",fa="endpoints_resolution_error",cU="network_error",uU="openid_config_error",dU="hash_not_deserialized",sm="invalid_state",pU="state_mismatch",Mk="state_not_found",mU="nonce_mismatch",Cx="auth_time_not_found",gU="max_age_transpired",yMe="multiple_matching_tokens",fU="multiple_matching_appMetadata",hU="request_cannot_be_made",bU="cannot_remove_empty_scope",_U="cannot_append_scopeset",$k="empty_input_scopeset",Ex="no_account_in_silent_request",yU="invalid_cache_record",Ax="invalid_cache_environment",vMe="no_account_found",Dk="no_crypto_object",xMe="unexpected_credential_type",$h="token_refresh_required",vU="token_claims_cnf_required_for_signedjwt",xU="authorization_code_missing_from_server_response",TMe="binding_key_not_removed",TU="end_session_endpoint_not_supported",wU="key_id_missing",wMe="no_network_connectivity",SMe="user_canceled",yt="method_not_implemented",CMe="nested_app_auth_bridge_disabled",EMe="platform_broker_error",SU="resource_parameter_required",CU="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(tU);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(gk):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 _k.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(_U)}}removeScope(t){if(!t)throw te(bU);this.scopes.delete(t.trim())}removeOIDCScopes(){_k.forEach(t=>{this.scopes.delete(t)})}unionScopeSets(t){if(!t)throw te($k);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($k);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(xx)&&n?.addFields({embeddedClientId:o,embeddedRedirectUri:e.get(wk)},t)}function AMe(e,t){e.set(pO,t)}function EU(e,t){e.set(mO,t||WF.QUERY)}function kMe(e){e.set(zO,"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(hO,s.printScopes())}function lm(e,t){e.set(cl,t)}function cm(e,t){e.set(wk,t)}function AU(e,t){e.set(DO,t)}function kU(e,t){e.set(NO,t)}function IU(e,t){e.set(QO,t)}function Dh(e,t){e.set(jO,t)}function Qu(e,t){e.set(zn.CCS_HEADER,`UPN:${t}`)}function wc(e,t){e.set(zn.CCS_HEADER,`Oid:${t.uid}@${t.utid}`)}function Nk(e,t){e.set(VO,t)}function um(e,t,n){let o=Zle(t,n);try{JSON.parse(o)}catch{throw Pt(Ik)}e.set(fO,o)}function dm(e,t){e.set(CO,t)}function kx(e,t){e.set(EO,t.sku),e.set(AO,t.version),t.os&&e.set(kO,t.os),t.cpu&&e.set(IO,t.cpu)}function Ix(e,t){t?.appName&&e.set(MO,t.appName),t?.appVersion&&e.set($O,t.appVersion)}function PU(e,t){e.set(vO,t)}function Px(e,t){t&&e.set(_O,t)}function LU(e,t){e.set(yO,t)}function IMe(e,t,n){if(t&&n)e.set(TO,t),e.set(wO,n);else throw Pt(rU)}function RU(e,t){e.set(xO,t)}function PMe(e,t){e.set(FO,t)}function MU(e,t){e.set(bO,t)}function $U(e,t){e.set(SO,t)}function Lx(e,t){e.set(OO,t)}function Rx(e,t){t&&e.set(UO,t)}function Mx(e,t){t&&e.set(qO,t)}function LMe(e,t){e.set(HO,t)}function RMe(e,t){e.set(BO,t)}function $x(e,t){e.set(gO,t)}function pm(e){e.set(ZF,"1")}function DU(e){e.set(JO,"1")}function Dx(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 Zle(e,t){let n;if(!e)n={};else try{n=JSON.parse(e)}catch{throw Pt(Ik)}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 MMe(e,t){e.set(Tk.username,t)}function $Me(e,t){e.set(Tk.password,t)}function Nx(e,t){t&&(e.set(Sk,Cn.POP),e.set(Ck,t))}function Fx(e,t){t&&(e.set(Sk,Cn.SSH),e.set(Ck,t))}function Ox(e,t){e.set(PO,t.generateCurrentRequestHeaderValue()),e.set(LO,t.generateLastRequestHeaderValue())}function Ux(e){e.set(RO,aO)}function NU(e,t){e.set(GO,t)}function Cc(e,t,n){e.has(xx)||e.set(xx,t),e.has(Ak)||e.set(Ak,n)}function DMe(e,t){e.set(YO,encodeURIComponent(t)),e.set(WO,"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0")}function qx(e,t){t&&e.set(KO,t)}var Ci={};Dn(Ci,{getDeserializedResponse:()=>NMe,mapToQueryString:()=>ul,normalizeUrlForComparison:()=>FMe,stripLeadingHashOrQuery:()=>ece});function Xle(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 ece(e){return e.startsWith("#/")?e.substring(2):e.startsWith("#")||e.startsWith("?")?e.substring(1):e}function NMe(e){if(!e||e.indexOf("=")<0)return null;try{let t=ece(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(dU)}return null}function ul(e){let t=new Array;return e.forEach((n,o)=>{t.push(`${o}=${encodeURIComponent(n)}`)}),t.join("&")}function FMe(e){if(!e)return e;let t=e.split("#")[0];try{let n=new URL(t),o=n.origin+n.pathname+n.search;return Xle(o)}catch{return Xle(t)}}var Yu={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 OMe=50,UMe=500,mm=new Map;function qMe(e,t){mm.delete(e),mm.set(e,t)}function HMe(e,t){let n=Date.now(),o=mm.get(e);if(o)qMe(e,o);else if(o={logs:[],firstEventTime:n},mm.set(e,o),mm.size>OMe){let r=mm.keys().next().value;r&&mm.delete(r)}o.logs.push({...t,milliseconds:n-o.firstEventTime}),o.logs.length>UMe&&o.logs.shift()}function BMe(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(BMe(t)){let l={hash:t,level:n.logLevel,containsPii:n.containsPii||!1,milliseconds:0};HMe(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 Wu="@azure/msal-common",dl="16.4.1";var Ku={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 FU(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:FU(g,e)}}else return{tenantId:n,localAccountId:t,username:"",isHomeTenant:FU(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={};Dn(dr,{checkMaxAge:()=>Hx,extractTokenClaims:()=>Ec,getJWSPayload:()=>tce,isKmsi:()=>OU});function Ec(e,t){let n=tce(e);try{let o=t(n);return JSON.parse(o)}catch{throw te(Rk)}}function OU(e){if(!e.signin_state)return!1;let t=["kmsi","dvc_dmjd"];return e.signin_state.some(n=>t.includes(n.trim().toLowerCase()))}function tce(e){if(!e)throw te(lU);let n=/^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/.exec(e);if(!n||n.length<4)throw te(Rk);return n[2]}function Hx(e,t){if(t===0||Date.now()-3e5>e+t)throw te(gU)}var St=class e{get urlString(){return this._urlString}constructor(t){if(this._urlString=t,!this._urlString)throw Pt(eU);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(XO)}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 zMe=[{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 GMe(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 VMe=zMe.reduce((e,{host:t,issuerHost:n})=>(e[t]=GMe(t,n||t),e),{}),oce={endpointMetadata:VMe,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"]}]}},UU=oce.endpointMetadata,qU=oce.instanceDiscoveryMetadata,HU=new Set;qU.metadata.forEach(e=>{e.aliases.forEach(t=>{HU.add(t)})});function rce(e,t,n){let o,r=e.canonicalAuthority;if(r){let s=new St(r).getUrlComponents().HostNameAndPort;o=nce(t,n,s,e.cloudDiscoveryMetadata?.metadata)||nce(t,n,s,qU.metadata)||e.knownAuthorities}return o||[]}function nce(e,t,n,o,r){if(e.trace("1bmquz",t),n&&o){let s=Bx(o,n);if(s)return e.trace("1fotbt",t),s.aliases;e.trace("14avvj",t)}return null}function sce(e){return Bx(qU.metadata,e)}function Bx(e,t){for(let n=0;nzU,cacheQuotaExceeded:()=>BU});var BU="cache_quota_exceeded",zU="cache_error_unknown";var Ju=class e extends Error{constructor(t,n){let o=n||kk(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 Ju(BU):new Ju(e.name,e.message):new Ju(zU)}var Ei={};Dn(Ei,{createAccountEntity:()=>GU,createAccountEntityFromAccountInfo:()=>YMe,generateAccountId:()=>jMe,generateHomeAccountId:()=>VU,getAccountInfo:()=>Oh,isAccountEntity:()=>WMe,isSingleTenant:()=>QMe});function Fh(e,t){if(!e)throw te(aU);try{let n=t(e);return JSON.parse(n)}catch{throw te(Lk)}}function ml(e){if(!e)throw te(Lk);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 jMe(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 GU(e,t,n){let o;t.authorityType===Cr.Adfs?o=JF:t.protocolMode===pn.OIDC?o=yk:o=KF;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(Ax);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 YMe(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||yk,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 VU(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 WMe(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(Wu,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(yU);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===Cn.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===Cn.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||Cn.BEARER,l=a&&a.toLowerCase()!==Cn.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(fU);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=rce(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}},Gx=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 ice={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:ice.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 Fk={tokenRenewalOffsetSeconds:dO,preventCorsPreflight:!1},KMe={loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:$t.Info,correlationId:""},JMe={async sendGetRequestAsync(){throw te(yt)},async sendPostRequestAsync(){throw te(yt)}},ZMe={sku:RF,version:dl,cpu:"",os:""},XMe={clientSecret:"",clientAssertion:void 0},e$e={azureCloudInstance:Ku.None,tenant:`${gx}`},t$e={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={...KMe,...n};return{authOptions:n$e(e),systemOptions:{...Fk,...t},loggerOptions:m,storageInterface:o||new Gx(e.clientId,Yu,new yo(m),new Ac),networkInterface:r||JMe,cryptoInterface:s||Yu,clientCredentials:i||XMe,libraryInfo:{...ZMe,...a},telemetry:{...t$e,...l},serverTelemetryManager:c||null,persistencePlugin:u||null,serializableCache:p||null}}function n$e(e){return{clientCapabilities:[],azureCloudOptions:e$e,instanceAware:!1,isMcp:!1,...e}}function Ok(e){return e.authOptions.authority.options.protocolMode===pn.OIDC}var Uk=class{constructor(t,n){this.cache=t,this.hasChanged=n}get cacheHasChanged(){return this.hasChanged}get tokenCache(){return this.cache}};var vo={};Dn(vo,{createAccessTokenEntity:()=>YU,createIdTokenEntity:()=>QU,createRefreshTokenEntity:()=>WU,generateAppMetadataKey:()=>d$e,generateAuthorityMetadataExpiresAt:()=>Hk,isAccessTokenEntity:()=>i$e,isAppMetadataEntity:()=>p$e,isAuthorityMetadataEntity:()=>m$e,isAuthorityMetadataExpired:()=>Bk,isCredentialEntity:()=>qk,isIdTokenEntity:()=>a$e,isRefreshTokenEntity:()=>l$e,isServerTelemetryEntity:()=>c$e,isThrottlingEntity:()=>u$e,updateAuthorityEndpointMetadata:()=>Hh,updateCloudDiscoveryMetadata:()=>jx});var os={};Dn(os,{delay:()=>s$e,isCacheExpired:()=>r$e,isTokenExpired:()=>qh,nowSeconds:()=>Fs,toDateFromSeconds:()=>Vx,toSecondsFromDate:()=>o$e,wasClockTurnedBack:()=>jU});function Fs(){return Math.round(new Date().getTime()/1e3)}function o$e(e){return e.getTime()/1e3}function Vx(e){return e?new Date(Number(e)*1e3):new Date}function qh(e,t){let n=Number(e)||0;return Fs()+t>n}function r$e(e,t){let n=Number(e)+t*24*60*60*1e3;return Date.now()>n}function jU(e){return Number(e)>Fs()}function s$e(e,t){return new Promise(n=>setTimeout(()=>n(t),e))}function QU(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 YU(e,t,n,o,r,s,i,a,l,c,u,p,m){let g={homeAccountId:e,credentialType:ho.ACCESS_TOKEN,secret:n,cachedAt:Fs().toString(),expiresOn:i.toString(),extendedExpiresOn:a.toString(),environment:t,clientId:o,realm:r,target:s,tokenType:u||Cn.BEARER,lastUpdatedAt:Date.now().toString()};if(p&&(g.userAssertionHash=p),c&&(g.refreshOn=c.toString()),g.tokenType?.toLowerCase()!==Cn.BEARER.toLowerCase())switch(g.credentialType=ho.ACCESS_TOKEN_WITH_AUTH_SCHEME,g.tokenType){case Cn.POP:let f=Ec(n,l);if(!f?.cnf?.kid)throw te(vU);g.keyId=f.cnf.kid;break;case Cn.SSH:g.keyId=m}return g}function WU(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 qk(e){return e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("credentialType")&&e.hasOwnProperty("clientId")&&e.hasOwnProperty("secret")}function i$e(e){return e?qk(e)&&e.hasOwnProperty("realm")&&e.hasOwnProperty("target")&&(e.credentialType===ho.ACCESS_TOKEN||e.credentialType===ho.ACCESS_TOKEN_WITH_AUTH_SCHEME):!1}function a$e(e){return e?qk(e)&&e.hasOwnProperty("realm")&&e.credentialType===ho.ID_TOKEN:!1}function l$e(e){return e?qk(e)&&e.credentialType===ho.REFRESH_TOKEN:!1}function c$e(e,t){let n=e.indexOf(_x)===0,o=!0;return t&&(o=t.hasOwnProperty("failedRequests")&&t.hasOwnProperty("errors")&&t.hasOwnProperty("cacheHits")),n&&o}function u$e(e,t){let n=!1;e&&(n=e.indexOf(yx)===0);let o=!0;return t&&(o=t.hasOwnProperty("throttleTime")),n&&o}function d$e({environment:e,clientId:t}){return[Ih,e,t].join(om).toLowerCase()}function p$e(e,t){return t?e.indexOf(Ih)===0&&t.hasOwnProperty("clientId")&&t.hasOwnProperty("environment"):!1}function m$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 Hk(){return Fs()+XF}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 jx(e,t,n){e.aliases=t.aliases,e.preferred_cache=t.preferred_cache,e.preferred_network=t.preferred_network,e.aliasesFromNetwork=n}function Bk(e){return e.expiresAt<=Fs()}var xo={};Dn(xo,{AuthClientCreateTokenRequestBody:()=>rq,AuthClientExecuteTokenRequest:()=>oq,AuthorityGetCloudDiscoveryMetadataFromNetwork:()=>aq,AuthorityGetEndpointMetadataFromNetwork:()=>cq,AuthorityResolveEndpointsAsync:()=>iq,AuthorityUpdateCloudDiscoveryMetadata:()=>lq,AuthorityUpdateEndpointMetadata:()=>uq,AuthorityUpdateMetadataWithRegionalInformation:()=>zk,AuthorizationCodeClientExecutePostToTokenEndpoint:()=>ZU,CacheManagerGetRefreshToken:()=>mq,GetAuthCodeUrl:()=>g$e,HandleCodeResponseFromServer:()=>f$e,HandleServerTokenResponse:()=>Yx,NetworkClientSendPostRequestAsync:()=>KU,PopTokenGenerateCnf:()=>bm,RefreshTokenClientAcquireToken:()=>eq,RefreshTokenClientAcquireTokenWithCachedRefreshToken:()=>Qx,RefreshTokenClientCreateTokenRequestBody:()=>tq,RefreshTokenClientExecutePostToTokenEndpoint:()=>JU,RefreshTokenClientExecuteTokenRequest:()=>XU,RegionDiscoveryDetectRegion:()=>dq,RegionDiscoveryGetCurrentVersion:()=>pq,RegionDiscoveryGetRegionFromIMDS:()=>Gk,SetUserData:()=>h$e,SilentFlowClientGenerateResultFromCacheRecord:()=>nq,UpdateTokenEndpointAuthority:()=>sq});var KU="networkClientSendPostRequestAsync",JU="refreshTokenClientExecutePostToTokenEndpoint",ZU="authorizationCodeClientExecutePostToTokenEndpoint",XU="refreshTokenClientExecuteTokenRequest",eq="refreshTokenClientAcquireToken",Qx="refreshTokenClientAcquireTokenWithCachedRefreshToken",tq="refreshTokenClientCreateTokenRequestBody",nq="silentFlowClientGenerateResultFromCacheRecord",g$e="getAuthCodeUrl",f$e="handleCodeResponseFromServer",oq="authClientExecuteTokenRequest",rq="authClientCreateTokenRequestBody",sq="updateTokenEndpointAuthority",bm="popTokenGenerateCnf",Yx="handleServerTokenResponse",iq="authorityResolveEndpointsAsync",aq="authorityGetCloudDiscoveryMetadataFromNetwork",lq="authorityUpdateCloudDiscoveryMetadata",cq="authorityGetEndpointMetadataFromNetwork",uq="authorityUpdateEndpointMetadata",zk="authorityUpdateMetadataWithRegionalInformation",dq="regionDiscoveryDetectRegion",Gk="regionDiscoveryGetRegionFromIMDS",pq="regionDiscoveryGetCurrentVersion",mq="cacheManagerGetRefreshToken",h$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 b$e={SW:"sw"},rs=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:b$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:Fs(),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={};Dn(gl,{badToken:()=>Wx,consentRequired:()=>bq,interactionRequired:()=>hq,interruptedUser:()=>yq,loginRequired:()=>_q,nativeAccountUnavailable:()=>_$e,noTokensFound:()=>Vk,refreshTokenExpired:()=>gq,uxNotAllowed:()=>fq});var Vk="no_tokens_found",_$e="native_account_unavailable",gq="refresh_token_expired",fq="ux_not_allowed",hq="interaction_required",bq="consent_required",_q="login_required",Wx="bad_token",yq="interrupted_user";var ace=[hq,bq,_q,Wx,fq,yq],y$e=["message_only","additional_action","basic_action","user_password_expired","consent_required","bad_token","ux_not_allowed","interrupted_user"],En=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 jk(e,t,n){let o=!!e&&ace.indexOf(e)>-1,r=!!n&&y$e.indexOf(n)>-1,s=!!t&&ace.some(i=>t.indexOf(i)>-1);return o||s||r}function _m(e,t){return new En(e,t)}var ss=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={};Dn(ha,{generateLibraryState:()=>lce,parseRequestState:()=>vq,setRequestState:()=>v$e});function v$e(e,t,n){let o=lce(e,n);return t?`${o}${fx}${t}`:o}function lce(e,t){if(!e)throw te(Dk);let n={id:e.createNewGuid()};t&&(n.meta=t);let o=JSON.stringify(n);return e.base64Encode(o)}function vq(e,t){if(!e)throw te(Dk);if(!t)throw te(sm);try{let n=t.split(fx),o=n[0],r=n.length>1?n.slice(1).join(fx):"",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 ss(t.error,r,t.suberror,s,t.status);if(o&&t.status&&t.status>=QF&&t.status<=YF){this.logger.warning("16ks7j",n);return}else if(o&&t.status&&t.status>=VF&&t.status<=jF){this.logger.warning("0g61x3",n);return}throw jk(t.error,t.error_description,t.suberror)?new En(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(mU);if(r.maxAge||r.maxAge===0){let _=p.auth_time;if(!_)throw te(Cx);Hx(_,r.maxAge)}}this.homeAccountIdentifier=VU(t.client_info||"",n.authorityType,this.logger,this.cryptoObj,r.correlationId,p);let m;i&&i.state&&(m=vq(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 Uk(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,OU(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(Ax);let c=fm(s),u,p;t.id_token&&s&&(u=QU(this.homeAccountIdentifier,l,t.id_token,this.clientId,c||""),p=Qk(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=YU(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=WU(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===Cn.POP&&!s.popKid){let I=new rs(t,i),{secret:E,keyId:z}=o.accessToken;if(!z)throw te(wU);p=await I.signPopToken(E,z,s)}else p=o.accessToken.secret;m=_o.fromString(o.accessToken.target).asArray(),g=Vx(o.accessToken.expiresOn),f=Vx(o.accessToken.extendedExpiresOn),o.accessToken.refreshOn&&(_=Vx(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 Qk(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)||GU({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 Yk(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`${yx}.${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||sO),o+iO)*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 Wk(e,t,n){let o={};if(o[zn.CONTENT_TYPE]=OF,!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 Kk(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 Jk(e,t,n,o,r,s,i,a,l,c){let u=await x$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 x$e(e,t,n,o,r,s,i,a){Ic.preProcess(r,e,o);let l;try{l=await j(s.sendPostRequestAsync.bind(s),KU,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(cU)}return Ic.postProcess(r,e,l,o),l}var Xk={};Dn(Xk,{createDiscoveredInstance:()=>Tq});function cce(e){return e.hasOwnProperty("authorization_endpoint")&&e.hasOwnProperty("token_endpoint")&&e.hasOwnProperty("issuer")&&e.hasOwnProperty("jwks_uri")}function uce(e){return e.hasOwnProperty("tenant_discovery_endpoint")&&e.hasOwnProperty("metadata")}function dce(e){return e.hasOwnProperty("error")&&e.hasOwnProperty("error_description")}var Kx=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=ju.ENVIRONMENT_VARIABLE;else{let r=e.IMDS_OPTIONS;try{let s=await j(this.getRegionFromIMDS.bind(this),Gk,this.logger,this.performanceClient,this.correlationId)(UF,r);if(s.status===hk&&(o=s.body,n.region_source=ju.IMDS),s.status===bk){let i=await j(this.getCurrentVersion.bind(this),pq,this.logger,this.performanceClient,this.correlationId)(r);if(!i)return n.region_source=ju.FAILED_AUTO_DETECTION,null;let a=await j(this.getRegionFromIMDS.bind(this),Gk,this.logger,this.performanceClient,this.correlationId)(i,r);a.status===hk&&(o=a.body,n.region_source=ju.IMDS)}}catch{return n.region_source=ju.FAILED_AUTO_DETECTION,null}}return o||(n.region_source=ju.FAILED_AUTO_DETECTION),o||null}async getRegionFromIMDS(t,n){return this.networkInterface.sendGetRequestAsync(`${fk}?api-version=${t}&format=text`,n,qF)}async getCurrentVersion(t){try{let n=await this.networkInterface.sendGetRequestAsync(`${fk}?format=json`,t);return n.status===bk&&n.body&&n.body["newest-versions"]&&n.body["newest-versions"].length>0?n.body["newest-versions"][0]:null}catch{return null}}};Kx.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 Kx(n,this.logger,this.performanceClient,this.correlationId)}getAuthorityType(t){if(t.HostNameAndPort.endsWith(mk))return Cr.Ciam;let n=t.PathSegments;if(n.length)switch(n[0].toLowerCase()){case $F:return Cr.Adfs;case DF: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(TU);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),lq,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),uq,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:Hk(),jwks_uri:""}),t}updateCachedMetadata(t,n,o){n!==Ns.CACHE&&o?.source!==Ns.CACHE&&(t.expiresAt=Hk(),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===Ns.HARDCODED_VALUES&&this.authorityOptions.azureRegionConfiguration?.azureRegion&&n.metadata){let r=await j(this.updateMetadataWithRegionalInformation.bind(this),zk,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),cq,this.logger,this.performanceClient,this.correlationId)();if(o)return this.authorityOptions.azureRegionConfiguration?.azureRegion&&(o=await j(this.updateMetadataWithRegionalInformation.bind(this),zk,this.logger,this.performanceClient,this.correlationId)(o)),Hh(t,o,!0),Ns.NETWORK;throw te(uU,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:Ns.CONFIG};this.logger.verbose("151k0p",this.correlationId);let o=this.getEndpointMetadataFromHardcodedValues();if(o)return Hh(t,o,!1),{source:Ns.HARDCODED_VALUES,metadata:o};this.logger.verbose("1imop5",this.correlationId);let r=Bk(t);return this.isAuthoritySameType(t)&&t.endpointsFromNetwork&&!r?(this.logger.verbose("16uq31",""),{source:Ns.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(sU)}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 cce(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 UU?UU[this.hostnameAndPort]:null}async updateMetadataWithRegionalInformation(t){let n=this.authorityOptions.azureRegionConfiguration?.azureRegion;if(n){if(n!==HF)return this.regionDiscoveryMetadata.region_outcome=vx.CONFIGURED_NO_AUTO_DETECTION,this.regionDiscoveryMetadata.region_used=n,e.replaceWithRegionalInformation(t,n);let o=await j(this.regionDiscovery.detectRegion.bind(this.regionDiscovery),dq,this.logger,this.performanceClient,this.correlationId)(this.authorityOptions.azureRegionConfiguration?.environmentRegion,this.regionDiscoveryMetadata);if(o)return this.regionDiscoveryMetadata.region_outcome=vx.AUTO_DETECTION_REQUESTED_SUCCESSFUL,this.regionDiscoveryMetadata.region_used=o,e.replaceWithRegionalInformation(t,o);this.regionDiscoveryMetadata.region_outcome=vx.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),aq,this.logger,this.performanceClient,this.correlationId)();if(o)return jx(t,o,!0),Ns.NETWORK;throw Pt(iU)}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),jx(t,n,!1),Ns.CONFIG;this.logger.verbose("1x74aj",this.correlationId);let o=sce(this.hostnameAndPort);if(o)return this.logger.verbose("0by47c",this.correlationId),jx(t,o,!1),Ns.HARDCODED_VALUES;this.logger.verbose("0r2fzy",this.correlationId);let r=Bk(t);return this.isAuthoritySameType(t)&&t.aliasesFromNetwork&&!r?(this.logger.verbose("1uffgh",""),Ns.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=Bx(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(Pk)}}return this.isInKnownAuthorities()?(this.logger.verbose("0mt9al",this.correlationId),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)):null}async getCloudDiscoveryMetadataFromNetwork(){let t=`${NF}${this.canonicalAuthority}oauth2/v2.0/authorize`,n={},o=null;try{let r=await this.networkInterface.sendGetRequestAsync(t,n),s,i;if(uce(r.body))s=r.body,i=s.metadata,this.logger.verbosePii("1vglyt",this.correlationId);else if(dce(r.body)){if(this.logger.warning("062uto",this.correlationId),s=r.body,s.error===GF)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=Bx(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!==Ku.None){let r=n.tenant?n.tenant:gx;o=`${n.azureCloudInstance}/${r}/`}return o||t}static createCloudDiscoveryMetadataFromHost(t){return{preferred_network:t,preferred_cache:t,aliases:[t]}}getPreferredCache(){if(this.managedIdentity)return MF;if(this.discoveryComplete())return this.metadata.preferred_cache;throw te(fa)}isAlias(t){return this.metadata.aliases.indexOf(t)>-1}isAliasOfKnownMicrosoftAuthority(t){return HU.has(t)}static isPublicCloudAuthority(t){return zF.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}.${BF}`);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(mk)){let s=r.HostNameAndPort.split(".")[0];n=`${n}${s}${FF}`}return n}};Pc.reservedTenantDomains=new Set(["{tenant}","{tenantid}",ma.COMMON,ma.CONSUMERS,ma.ORGANIZATIONS]);function pce(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 Zk(e){return e.endsWith(Ch)?e:`${e}${Ch}`}function xq(e){let t=e.cloudDiscoveryMetadata,n;if(t)try{n=JSON.parse(t)}catch{throw Pt(Pk)}return{canonicalAuthority:e.authority?Zk(e.authority):void 0,knownAuthorities:e.knownAuthorities,cloudDiscoveryMetadata:n}}async function Tq(e,t,n,o,r,s,i){let a=Pc.transformCIAMAuthority(Zk(e)),l=new Pc(a,t,n,o,r,s,i);try{return await j(l.resolveEndpointsAsync.bind(l),iq,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,Wu,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(hU);o&&o.cloud_instance_host_name&&await j(this.updateTokenEndpointAuthority.bind(this),sq,this.logger,this.performanceClient,t.correlationId)(o.cloud_instance_host_name,t.correlationId);let r=Fs(),s=await j(this.executeTokenRequest.bind(this),oq,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),Yx,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(oU);let n=this.createLogoutUrlQueryString(t);return St.appendQueryString(this.authority.endSessionEndpoint,n)}async executeTokenRequest(t,n,o){let r=Kk(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),s=St.appendQueryString(t.tokenEndpoint,r),i=await j(this.createTokenRequestBody.bind(this),rq,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=Wk(this.logger,this.config.systemOptions.preventCorsPreflight,a||n.ccsCredential),c=kc(this.config.authOptions.clientId,n);return j(Jk,ZU,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(ZO);if(am(n,t.scopes,!0,this.oidcDefaultScopes),qx(n,t.resource),RU(n,t.code),kx(n,this.config.libraryInfo),Ix(n,this.config.telemetry.application),Ux(n),this.serverTelemetryManager&&!Ok(this.config)&&Ox(n,this.serverTelemetryManager),t.codeVerifier&&$U(n,t.codeVerifier),this.config.clientCredentials.clientSecret&&Lx(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let r=this.config.clientCredentials.clientAssertion;Rx(n,await Yk(r.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),Mx(n,r.assertionType)}if($x(n,bx.AUTHORIZATION_CODE_GRANT),pm(n),t.authenticationScheme===Cn.POP){let r=new rs(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,Nx(n,s)}else if(t.authenticationScheme===Cn.SSH)if(t.sshJwk)Fx(n,t.sshJwk);else throw Pt(Sx);(!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:Qu(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[Ek])&&Sc(n,{[Ek]:"1"}),im(n,t.correlationId,this.performanceClient),ul(n)}createLogoutUrlQueryString(t){let n=new Map;return t.postLogoutRedirectUri&&AU(n,t.postLogoutRedirectUri),t.correlationId&&dm(n,t.correlationId),t.idTokenHint&&kU(n,t.idTokenHint),t.state&&Px(n,t.state),t.logoutHint&&NU(n,t.logoutHint),t.extraQueryParameters&&Sc(n,t.extraQueryParameters),this.config.authOptions.instanceAware&&Dx(n),ul(n)}async updateTokenEndpointAuthority(t,n){let o=`https://${t}/${this.authority.tenant}/`,r=await Tq(o,this.networkClient,this.cacheManager,this.authority.options,this.logger,n,this.performanceClient);this.authority=r}};var T$e=300,Jx=class{constructor(t,n){this.config=Uh(t),this.logger=new yo(this.config.loggerOptions,Wu,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=Fs(),r=await j(this.executeTokenRequest.bind(this),XU,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),Yx,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(nU);if(!t.account)throw te(Ex);if(this.cacheManager.isAppMetadataFOCI(t.account.environment,t.correlationId))try{return await j(this.acquireTokenWithCachedRefreshToken.bind(this),Qx,this.logger,this.performanceClient,t.correlationId)(t,!0,n)}catch(r){let s=r instanceof En&&r.errorCode===Vk,i=r instanceof ss&&r.errorCode===lO&&r.subError===cO;if(s||i)return j(this.acquireTokenWithCachedRefreshToken.bind(this),Qx,this.logger,this.performanceClient,t.correlationId)(t,!1,n);throw r}return j(this.acquireTokenWithCachedRefreshToken.bind(this),Qx,this.logger,this.performanceClient,t.correlationId)(t,!1,n)}async acquireTokenWithCachedRefreshToken(t,n,o){let r=eo(this.cacheManager.getRefreshToken.bind(this.cacheManager),mq,this.logger,this.performanceClient,t.correlationId)(t.account,n,t.correlationId,void 0);if(!r)throw _m(Vk);if(r.expiresOn){let i=t.refreshTokenExpirationOffsetSeconds||T$e;if(this.performanceClient?.addFields({cacheRtExpiresOnSeconds:Number(r.expiresOn),rtOffsetSeconds:i},t.correlationId),qh(r.expiresOn,i))throw _m(gq)}let s={...t,refreshToken:r.secret,authenticationScheme:t.authenticationScheme||Cn.BEARER,ccsCredential:{credential:t.account.homeAccountId,type:pr.HOME_ACCOUNT_ID}};try{return await j(this.acquireToken.bind(this),eq,this.logger,this.performanceClient,t.correlationId)(s,o)}catch(i){if(i instanceof En&&i.subError===Wx){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=Kk(t,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),r=St.appendQueryString(n.tokenEndpoint,o),s=await j(this.createTokenRequestBody.bind(this),tq,this.logger,this.performanceClient,t.correlationId)(t),i=Wk(this.logger,this.config.systemOptions.preventCorsPreflight,t.ccsCredential),a=kc(this.config.authOptions.clientId,t);return j(Jk,JU,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),$x(n,bx.REFRESH_TOKEN_GRANT),pm(n),kx(n,this.config.libraryInfo),Ix(n,this.config.telemetry.application),Ux(n),this.serverTelemetryManager&&!Ok(this.config)&&Ox(n,this.serverTelemetryManager),MU(n,t.refreshToken),this.config.clientCredentials.clientSecret&&Lx(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let o=this.config.clientCredentials.clientAssertion;Rx(n,await Yk(o.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),Mx(n,o.assertionType)}if(t.authenticationScheme===Cn.POP){let o=new rs(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,Nx(n,r)}else if(t.authenticationScheme===Cn.SSH)if(t.sshJwk)Fx(n,t.sshJwk);else throw Pt(Sx);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:Qu(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 Zx=class{constructor(t,n){this.config=Uh(t),this.logger=new yo(this.config.loggerOptions,Wu,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(Ex);let o=t.account.tenantId||pce(t.authority),r=this.cacheManager.getTokenKeys(),s=this.cacheManager.getAccessToken(t.account,t,r,o);if(s){if(jU(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),nq,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(Cx);Hx(r,n.maxAge)}return ba.generateAuthenticationResult(this.cryptoUtils,this.authority,t,!0,n,this.performanceClient,o)}};var wq={sendGetRequestAsync:()=>Promise.reject(te(yt)),sendPostRequestAsync:()=>Promise.reject(te(yt))};var fl={};Dn(fl,{getAuthorizationCodePayload:()=>C$e,getAuthorizeUrl:()=>S$e,getStandardAuthorizeRequestParameters:()=>w$e,validateAuthorizationResponse:()=>mce});function w$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),qx(s,t.resource),cm(s,t.redirectUri),dm(s,r),EU(s,t.responseMode),pm(s),DU(s),t.prompt&&(PU(s,t.prompt),o?.addFields({prompt:t.prompt},r)),t.domainHint&&(IU(s,t.domainHint),o?.addFields({domainHintFromRequest:!0},r)),t.prompt!==hx.SELECT_ACCOUNT)if(t.sid&&t.prompt===hx.NONE)n.verbose("1tvqyx",t.correlationId),Nk(s,t.sid),o?.addFields({sidFromRequest:!0},r);else if(t.account){let a=A$e(t.account),l=k$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===hx.NONE){n.verbose("1rmd8s",t.correlationId),Nk(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),Qu(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),Qu(s,t.loginHint),o?.addFields({loginHintFromRequest:!0},r));else n.verbose("169k9v",t.correlationId);return t.nonce&&LU(s,t.nonce),t.state&&Px(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))&&Dx(s),s}function S$e(e,t){let n=ul(t);return St.appendQueryString(e.authorizationEndpoint,n)}function C$e(e,t){if(mce(e,t),!e.code)throw te(xU);return e}function mce(e,t){if(!e.state||!t)throw e.state?te(Mk,"Cached State"):te(Mk,"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(pU);if(e.error||e.error_description||e.suberror){let r=E$e(e);throw jk(e.error,e.error_description,e.suberror)?new En(e.error||"",e.error_description,e.suberror,e.timestamp||"",e.trace_id||"",e.correlation_id||"",e.claims||"",r):new ss(e.error||"",e.error_description,e.suberror,r)}}function E$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 A$e(e){return e.idTokenClaims?.sid||null}function k$e(e){return e.loginHint||e.idTokenClaims?.login_hint||null}function Xx(e,t){if(e){if(t.resource&&(gce(t.extraParameters)||gce(t.extraQueryParameters)))throw te(CU);if(!t.resource)throw te(SU)}}function gce(e){return e?Object.prototype.hasOwnProperty.call(e,"resource"):!1}var Zu={};Dn(Zu,{postRequestFailed:()=>P$e,unexpectedError:()=>I$e});var I$e="unexpected_error",P$e="post_request_failed";var fce=",",hce="|";function L$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(fce),a.length<4)return t}else a=Array.from({length:4},()=>hce);return i.forEach((l,c)=>{l.length===2&&l[0]?.length&&l[1]?.length&&R$e({skuArr:a,index:c,skuName:l[0],skuVersion:l[1]})}),a.join(fce)}function R$e(e){let{skuArr:t,index:n,skuName:o,skuVersion:r}=e;n>=t.length||(t[n]=[o,r].join(hce))}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=_x+om+t.clientId}generateCurrentRequestHeaderValue(){let t=`${this.apiId}${Vu}${this.cacheOutcome}`,n=[this.wrapperSKU,this.wrapperVer],o=this.getNativeBrokerErrorCode();o?.length&&n.push(`broker_error=${o}`);let r=n.join(Vu),s=this.getRegionDiscoveryFields(),i=[t,s].join(Vu);return[vk,i,r].join(xk)}generateLastRequestHeaderValue(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),o=t.failedRequests.slice(0,2*n).join(Vu),r=t.errors.slice(0,n).join(Vu),s=t.errors.length,i=n=tO&&(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(rO),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 Zce?Zce[e]:"unknown",Ye;(function(e){e.Redirect="redirect",e.Popup="popup",e.Silent="silent",e.None="none"})(Ye||(Ye={}));var Mq={scopes:$e.OIDC_DEFAULT_SCOPES},$q="jwk";var nI="msal.db",eue=1,tue=`${nI}.keys`,Ko={Default:0,AccessToken:1,AccessTokenAndRefreshToken:2,RefreshToken:3,RefreshTokenAndNetwork:4,Skip:5},nue=[Ko.Default,Ko.Skip,Ko.RefreshTokenAndNetwork];function nT(e){return encodeURIComponent(td(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_"))}function Ai(e){return oue(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function td(e){return oue(new TextEncoder().encode(e))}function oue(e){let t=Array.from(e,n=>String.fromCodePoint(n)).join("");return btoa(t)}var Dq="pkce_not_created",Nq="ear_jwk_empty",rue="ear_jwe_empty",Fq="crypto_nonexistent",Wh="empty_navigate_uri",sue="hash_empty_error",Kh="no_state_in_hash",iue="hash_does_not_contain_known_properties",oI="unable_to_parse_state",aue="state_interaction_type_mismatch",lue="interaction_in_progress",cue="interaction_in_progress_cancelled",uue="popup_window_error",due="empty_window_error",oT="user_cancelled",pue="redirect_bridge_empty_response",mue="redirect_in_iframe",gue="block_iframe_reload",fue="block_nested_popups";var Jh="silent_logout_unsupported",hue="no_account_error";var bue="no_token_request_cache_error",_ue="unable_to_parse_token_request_cache_error";var rI="non_browser_environment",Zh="database_not_open",rT="no_network_connectivity",yue="post_request_failed",vue="get_request_failed",Oq="failed_to_parse_response";var sI="crypto_key_not_found",xue="auth_code_required",Tue="auth_code_or_nativeAccountId_required",wue="spa_code_and_nativeAccountId_present",iI="database_unavailable",Sue="unable_to_acquire_token_from_native_platform",Cue="native_handshake_timeout",Eue="native_extension_not_installed",aI="native_connection_not_established",Xh="uninitialized_public_client_application",Aue="native_prompt_not_supported",kue="invalid_base64_string",Iue="invalid_pop_token_request",Pue="failed_to_build_headers",Lue="failed_to_parse_headers",lI="failed_to_decrypt_ear_response",Sm="timed_out",Rue="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(kue)}let n=atob(t);return Uint8Array.from(n,o=>o.codePointAt(0)||0)}var M$e="RSASSA-PKCS1-v1_5",eb="AES-GCM",Due="HKDF",qq="SHA-256",$$e=2048,D$e=new Uint8Array([1,0,1]),Mue="0123456789abcdef",$ue=new Uint32Array(1),Hq="raw",Nue="encrypt",Bq="decrypt",N$e="deriveKey",F$e="crypto_subtle_undefined",zq={name:M$e,hash:qq,modulusLength:$$e,publicExponent:D$e};function Fue(e){if(!window)throw ge(rI);if(!window.crypto)throw ge(Fq);if(!e&&!window.crypto.subtle)throw ge(Fq,F$e)}async function Gq(e){let n=new TextEncoder().encode(e);return window.crypto.subtle.digest(qq,n)}function Oue(e){return window.crypto.getRandomValues(e)}function Uq(){return window.crypto.getRandomValues($ue),$ue[0]}function Os(){let e=Date.now(),t=Uq()*1024+(Uq()&1023),n=new Uint8Array(16),o=Math.trunc(t/2**30),r=t&2**30-1,s=Uq();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+=Mue.charAt(n[a]&15),(a===3||a===5||a===7||a===9)&&(i+="-");return i}async function Uue(e,t){return window.crypto.subtle.generateKey(zq,e,t)}async function cI(e){return window.crypto.subtle.exportKey($q,e)}async function que(e,t,n){return window.crypto.subtle.importKey($q,e,zq,t,n)}async function Hue(e,t){return window.crypto.subtle.sign(zq,e,t)}async function tb(){let e=await Vq(),n={alg:"dir",kty:"oct",k:Ai(new Uint8Array(e))};return td(JSON.stringify(n))}async function O$e(e){let t=Ro(e),o=JSON.parse(t).k,r=hl(o);return window.crypto.subtle.importKey(Hq,r,eb,!1,[Bq])}async function Bue(e,t){let n=t.split(".");if(n.length!==5)throw ge(lI,"jwe_length");let o=await O$e(e).catch(()=>{throw ge(lI,"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(lI,"decrypt")}}async function Vq(){let e=await window.crypto.subtle.generateKey({name:eb,length:256},!0,[Nue,Bq]);return window.crypto.subtle.exportKey(Hq,e)}async function jq(e){return window.crypto.subtle.importKey(Hq,e,Due,!1,[N$e])}async function zue(e,t,n){return window.crypto.subtle.deriveKey({name:Due,salt:t,hash:qq,info:new TextEncoder().encode(n)},e,{name:eb,length:256},!1,[Nue,Bq])}async function Gue(e,t,n){let o=new TextEncoder().encode(t),r=window.crypto.getRandomValues(new Uint8Array(16)),s=await zue(e,r,n),i=await window.crypto.subtle.encrypt({name:eb,iv:new Uint8Array(12)},s,o);return{data:Ai(new Uint8Array(i)),nonce:Ai(r)}}async function Qq(e,t,n,o){let r=hl(o),s=await zue(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 Vue(e){let t=await Gq(e),n=new Uint8Array(t);return Ai(n)}var Yq=class e extends rt{constructor(t,n){super(t,n),this.name="BrowserConfigurationAuthError",Object.setPrototypeOf(this,e.prototype)}};function nb(e){return new Yq(e,Qh(e))}var uI="storage_not_supported";var jue="in_mem_redirect_unavailable";function U$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(Rue);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(oI,"missing_library_state");return{params:s,payload:r,urlHash:e,urlQuery:t,hasResponseInHash:n,hasResponseInQuery:o,libraryState:{id:l,meta:c}}}function dI(e){e.location.hash="",typeof e.history.replaceState=="function"&&e.history.replaceState(null,"",`${e.location.origin}${e.location.pathname}${e.location.search}`)}function Que(e){let t=e.split("#");t.shift(),window.location.hash=t.length>0?t.join("#"):""}function sT(){return window.parent!==window}function q$e(){if(sT())return!1;try{let{libraryState:e}=U$e(),{meta:t}=e;return t.interactionType===Ye.Popup}catch{return!1}}var nd=null;function Yue(e,t){nd&&(e.verbose("18y01k",t),clearTimeout(nd.timeoutId),nd.channel.close(),nd.reject(ge(cue)),nd=null)}async function od(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(()=>{nd=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);nd={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),nd=null,clearTimeout(_),u.close(),p?i(p):a(ge(pue))}})}function ki(){return typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:""}function Wue(){let t=new St(window.location.href).getUrlComponents();return`${t.Protocol}//${t.HostNameAndPort}/`}function H$e(){if(Ci.getDeserializedResponse(window.location.hash)&&sT())throw ge(gue)}function B$e(e){if(sT()&&!e)throw ge(mue)}function z$e(){if(q$e())throw ge(fue)}function Wq(){if(typeof window>"u")throw ge(rI)}function Kq(e){if(!e)throw ge(Xh)}function pI(e){Wq(),H$e(),z$e(),Kq(e)}function Jq(e,t){if(pI(e),B$e(t.system.allowRedirectInIframe),t.cache.cacheLocation===Lo.MemoryStorage)throw nb(jue)}function mI(e){let t=document.createElement("link");t.rel="preconnect",t.href=new URL(e).origin,t.crossOrigin="anonymous",document.head.appendChild(t),window.setTimeout(()=>{try{document.head.removeChild(t)}catch{}},1e4)}function iT(){return Os()}var vat=yn.addClientCapabilitiesToClaims;var gI=class{constructor(){this.dbName=nI,this.version=eue,this.tableName=tue,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(iI)))})}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(nI),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 fI=class{constructor(t){this.inMemoryCache=new Rc,this.indexedDBCache=new gI,this.logger=t}handleDatabaseAccessError(t,n){if(t instanceof wm&&t.errorCode===iI)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,Fue(o??!1),this.cache=new fI(this.logger),this.performanceClient=n}createNewGuid(){return Os()}base64Encode(t){return td(t)}base64Decode(t){return Ro(t)}base64UrlEncode(t){return nT(t)}encodeKid(t){return this.base64UrlEncode(JSON.stringify({kid:t}))}async getPublicKeyThumbprint(t){let n=this.performanceClient?.startMeasurement(Tce,t.correlationId),o=await Uue(e.EXTRACTABLE,e.POP_KEY_USAGES),r=await cI(o.publicKey),s={e:r.e,kty:r.kty,n:r.n},i=Kue(s),a=await this.hashString(i),l=await cI(o.privateKey),c=await que(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(wce,r),i=await this.cache.getItem(n,r||"");if(!i)throw ge(sI);let a=await cI(i.publicKey),l=Kue(a),c=nT(JSON.stringify({kid:n})),u=eT.getShrHeaderString({...o?.header,alg:a.alg,kid:c}),p=nT(u);t.cnf={jwk:JSON.parse(l)};let m=nT(JSON.stringify(t)),g=`${p}.${m}`,_=new TextEncoder().encode(g),h=await Hue(i.privateKey,_),x=Ai(new Uint8Array(h)),y=`${g}.${x}`;return s&&s.end({success:!0}),y}async hashString(t){return Vue(t)}};bl.POP_KEY_USAGES=["sign","verify"];bl.EXTRACTABLE=!0;function Kue(e){return JSON.stringify(e,Object.keys(e).sort())}var Jue="acquireTokenSilent",Zue="acquireTokenByCode",Xue="acquireTokenPopup",ede="acquireTokenPreRedirect",hI="acquireTokenRedirect",tde="ssoSilent",nde="initializeClientApplication",ode="localStorageUpdated";var to="msal",bI="browser",Zq="|";var ide=`${to}.${bI}.log.level`,ade=`${to}.${bI}.log.pii`,Bat=`${to}.${bI}.performance.enabled`,lde=`${to}.${bI}.platform.auth.dom`,Xq=`${to}.version`,rde="account.keys",sde="token.keys";function Mc(e=2){return e<1?`${to}.${rde}`:`${to}.${e}.${rde}`}function $c(e,t=2){return t<1?`${to}.${sde}.${e}`:`${to}.${t}.${sde}.${e}`}var G$e=24*60*60*1e3,_I={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 V$e(e){let t=new Date;return new Date(t.getTime()+e*G$e).toUTCString()}function _l(e,t){let n=e.getItem(Mc(t));return n?JSON.parse(n):[]}function Us(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 cde="msal.cache.encryption",j$e="msal.broadcast.cache",yI=class{constructor(t,n,o){if(!window.localStorage)throw nb(uI);this.memoryStorage=new Rc,this.initialized=!1,this.clientId=t,this.logger=n,this.performanceClient=o,this.broadcast=new BroadcastChannel(j$e)}async initialize(t){let n=new ob,o=n.getItem(cde),r={key:"",id:""};if(o)try{r=JSON.parse(o)}catch{}if(r.key&&r.id){let s=eo(hl,Qce,this.logger,this.performanceClient,t)(r.key);this.encryptionCookie={id:r.id,key:await j(jq,Pq,this.logger,this.performanceClient,t)(s)}}else{let s=Os(),i=await j(Vq,jce,this.logger,this.performanceClient,t)(),a=eo(Ai,Yce,this.logger,this.performanceClient,t)(new Uint8Array(i));this.encryptionCookie={id:s,key:await j(jq,Pq,this.logger,this.performanceClient,t)(i)};let l={id:s,key:a};n.setItem(cde,JSON.stringify(l),0,!0,_I.None)}await j(this.importExistingCache.bind(this),Hce,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(Qq,Lq,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(Gue,Wce,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=Us(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=Us(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(Qq,Lq,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(ode);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 vI=class{constructor(){if(!window.sessionStorage)throw nb(uI)}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 ude="@azure/msal-browser",qs="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=dde(t,n.cacheLocation,r,s),this.temporaryCacheStorage=dde(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=Us(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=Us(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(os.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&&os.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)os.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=Us(this.clientId,this.browserStorage,t);if(r.idToken.length===0)return;let s=Us(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(Ei.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=Us(this.clientId,this.browserStorage,t);if(r.accessToken.length===0)return;let s=Us(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=Us(this.clientId,this.browserStorage,t);if(r.refreshToken.length===0)return;let s=Us(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(Xq);n&&(this.logger.info("1wuc87",t),this.performanceClient.addFields({previousLibraryVersion:n},t)),n!==qs&&this.setItem(Xq,qs,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===zx.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===zx.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 Us(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(tT.WRAPPER_SKU,t),this.internalStorage.setItem(tT.WRAPPER_VER,n)}getWrapperMetadata(){let t=this.internalStorage.getItem(tT.WRAPPER_SKU)||"",n=this.internalStorage.getItem(tT.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(Zq).toLowerCase()}generateAccountKey(t){let n=t.homeAccountId.split(".")[1];return[`${to}.${2}`,t.homeAccountId,t.environment,n||t.tenantId||""].join(Zq).toLowerCase()}resetRequestCache(t){this.logger.trace("0h0ynu",t),this.removeTemporaryItem(this.generateCacheKey(An.REQUEST_PARAMS)),this.removeTemporaryItem(this.generateCacheKey(An.VERIFIER)),this.removeTemporaryItem(this.generateCacheKey(An.ORIGIN_URI)),this.removeTemporaryItem(this.generateCacheKey(An.URL_HASH)),this.removeTemporaryItem(this.generateCacheKey(An.NATIVE_REQUEST)),this.setInteractionInProgress(!1,void 0)}cacheAuthorizeRequest(t,n,o){this.logger.trace("1tzef5",n);let r=td(JSON.stringify(t));if(this.setTemporaryCache(An.REQUEST_PARAMS,r,!0),o){let s=td(o);this.setTemporaryCache(An.VERIFIER,s,!0)}}getCachedRequest(t){this.logger.trace("0uen20",t);let n=this.getTemporaryCache(An.REQUEST_PARAMS,t,!0);if(!n)throw ge(bue);let o=this.getTemporaryCache(An.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(_ue)}return[r,s]}getCachedNativeRequest(){this.logger.trace("1yxcdm","");let t=this.getTemporaryCache(An.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}.${An.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(""),dI(window),null}}setInteractionInProgress(t,n=xa.SIGNIN,o=!1,r=""){let s=`${to}.${An.INTERACTION_STATUS_KEY}`;if(t){if(this.getInteractionInProgress())if(o)this.logger.warning("1pmscr",r),Yue(this.logger,r),this.removeTemporaryItem(s);else throw ge(lue);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?os.toSecondsFromDate(t.expiresOn):0,t.extExpiresOn?os.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 Ju&&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 dde(e,t,n,o){try{switch(t){case Lo.LocalStorage:return new yI(e,n,o);case Lo.SessionStorage:return new vI;case Lo.MemoryStorage:default:break}}catch(r){n.error(r,"")}return new Rc}var pde=(e,t,n,o)=>{let r={cacheLocation:Lo.MemoryStorage,cacheRetentionDays:5};return new sb(e,r,Yu,t,n,o)};function mde(e,t,n,o,r){return e.verbose("1yd030",o),n?t.getAllAccounts(r,o):[]}function gde(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 fde(e,t,n){t.setActiveAccount(e,n)}function hde(e,t){return e.getActiveAccount(t)}var Q$e="msal.broadcast.event",xI=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||iT();return this.eventCallbacks.has(r)?(this.logger.error("1578i0",""),null):(this.eventCallbacks.set(r,[t,n||[]]),this.logger.verbose("1cnec4",""),r)}return null}removeEventCallback(t){this.eventCallbacks.delete(t),this.logger.verbose("12zotd","")}emitEvent(t,n,o,r,s){let i={eventType:t,interactionType:o||null,payload:r||null,error:s||null,correlationId:n,timestamp:Date.now()};switch(t){case 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,qs),this.performanceClient=a}};function Cm(e,t,n,o){n.verbose("0bd1la",o);let r=e||t||"";return St.getAbsoluteUrl(r,ki())}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 is(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(Xk.createDiscoveredInstance,Nce,r,n,t)(f,e.system.networkClient,o,u,r,t,n);if(l&&!_.isAlias(l.environment))throw Pt(ns.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 aT(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(ns.missingSshJwk);if(!e.sshKid)throw Pt(ns.missingSshKid)}o.verbose("1ecmns",r)}return a}async function bde(e,t,n,o,r){let s=await j(aT,zh,r,o,e.correlationId)(e,n,o,r,e.correlationId);return{...e,...s,account:t,forceRefresh:e.forceRefresh||!1}}function TI(e,t){let n,o=e.httpMethod;if(t===pn.EAR){if(o&&o!==$e.HttpMethod.POST)throw Pt(ns.invalidRequestMethodForEAR);n=$e.HttpMethod.POST}else n=o||$e.HttpMethod.GET;return n}var as=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,ki())):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,ki())):(this.logger.verbose("17s5rf",n.correlationId),n.postLogoutRedirectUri=St.getAbsoluteUrl(ki(),ki())):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),Xu,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(is,_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:qs,cpu:"",os:""},telemetry:this.config.telemetry}}};async function rd(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(aT,zh,s,i,a)({...e,correlationId:a},n,i,s,a),redirectUri:l,state:u,nonce:e.nonce||Os(),responseMode:n.auth.OIDCOptions.responseMode},g={...m,httpMethod:TI(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 _de(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=Ci.getDeserializedResponse(e);if(!r)throw Ci.stripLeadingHashOrQuery(e)?(n.error("13pl0s",o),n.errorPii("1097vx",o),ge(iue)):(n.error("18h0l1",o),ge(sue));return r}function yde(e,t,n){if(!e.state)throw ge(Kh);let o=_de(t,e.state);if(!o)throw ge(oI);if(o.interactionType!==n)throw ge(aue)}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 ss&&s.subError===oT?ge(oT):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),Dce,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 vde="ContentError",xde="PageException",Tde="user_switch";var wde="USER_INTERACTION_REQUIRED",Sde="USER_CANCEL",Cde="NO_NETWORK",Ede="PERSISTENT_ERROR",Ade="DISABLED",kde="ACCOUNT_UNAVAILABLE",Ide="UX_NOT_ALLOWED";var Y$e=-2147186943,Ii=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 sd(e){if(e.ext&&e.ext.status&&(e.ext.status===Ede||e.ext.status===Ade)||e.ext&&e.ext.error&&e.ext.error===Y$e)return!0;switch(e.errorCode){case vde:case xde:return!0;default:return!1}}function Am(e,t,n){if(n&&n.status)switch(n.status){case kde:return _m(gl.nativeAccountUnavailable,Qh(e));case wde:return new En(e,t);case Sde:return ge(oT);case Cde:return ge(rT);case Ide:return _m(gl.uxNotAllowed)}return new Ii(e,t,n)}var cb=class extends as{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),Xu,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,account:t.account}),r=new Zx(o,this.performanceClient);this.logger.verbose("0wa871",this.correlationId);try{let i=(await j(r.acquireCachedToken.bind(r),Rce,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===sI&&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 id=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:qs,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(eI,t.correlationId),r=os.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===Ko.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 Ii&&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 Ii&&(Gn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger).setNativeBrokerErrorCode(l.errorCode),sd(l)))throw l}this.browserStorage.setTemporaryCache(An.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(An.NATIVE_REQUEST));let i=os.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(Tde);let a=await is(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n.authority),l=Qk(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 Ei.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 rs(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(Ei.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:os.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(Ei.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(Iue);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 rs(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 is(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(Aue)}}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 W$e=new Map([["e","AAD"],["m","MSA"]]);function K$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:W$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 Pde(e,t,n){let o=K$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 tH(e,t,n,o,r){let s=fl.getStandardAuthorizeRequestParameters({...e.auth,authority:t},n,o,r);if(yn.addLibraryInfo(s,{sku:To.MSAL_SKU,version:qs,os:"",cpu:""}),e.system.protocolMode!==pn.OIDC&&yn.addApplicationTelemetry(s,e.telemetry.application),n.platformBroker&&(yn.addNativeBroker(s),n.authenticationScheme===$e.AuthenticationScheme.POP)){let i=new bl(o,r),a=new rs(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,yn.addPopToken(s,l)}return yn.instrumentBrokerParams(s,n.correlationId,r),s}async function ub(e,t,n,o,r){if(!n.codeChallenge)throw Pt(ns.pkceParamsMissing);let s=await j(tH,Mce,o,r,n.correlationId)(e,t,n,o,r);return yn.addResponseType(s,$e.OAuthResponseType.CODE),yn.addCodeChallengeParams(s,n.codeChallenge,$e.S256_CODE_CHALLENGE_METHOD),yn.addExtraParameters(s,{...n.extraQueryParameters,...n.extraParameters}),fl.getAuthorizeUrl(t,s)}async function db(e,t,n,o,r,s){if(!o.earJwk)throw ge(Nq);let i=await tH(t,n,o,r,s);yn.addResponseType(i,$e.OAuthResponseType.IDTOKEN_TOKEN_REFRESHTOKEN),yn.addEARParameters(i,o.earJwk),yn.addCodeChallengeParams(i,o.codeChallenge,$e.S256_CODE_CHALLENGE_METHOD),yn.addExtraParameters(i,{...o.extraParameters});let a=new Map;yn.addExtraParameters(a,o.extraQueryParameters||{}),yn.addCorrelationId(a,o.correlationId);let l=fl.getAuthorizeUrl(n,a);return Lde(e,l,i)}async function pb(e,t,n,o,r,s){let i=await tH(t,n,o,r,s);yn.addResponseType(i,$e.OAuthResponseType.CODE),yn.addCodeChallengeParams(i,o.codeChallenge,o.codeChallengeMethod||$e.S256_CODE_CHALLENGE_METHOD),yn.addExtraParameters(i,{...o.extraParameters});let a=new Map;yn.addExtraParameters(a,o.extraQueryParameters||{}),yn.addCorrelationId(a,o.correlationId);let l=fl.getAuthorizeUrl(n,a);return Lde(e,l,i)}function Lde(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 Rde(e,t,n,o,r,s,i,a,l,c){if(a.verbose("11qcow",e.correlationId),!c)throw ge(aI);let u=new bl(a,l),p=new id(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),eI,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),Pde(t,e.correlationId,u),t.accountId)return j(Rde,kq,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),$ce,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),Pde(t,e.correlationId,c),fl.validateAuthorizationResponse(t,e.state),!t.ear_jwe)throw ge(rue);if(!e.earJwk)throw ge(Nq);let p=JSON.parse(await j(Bue,Kce,l,c,e.correlationId)(e.earJwk,t.ear_jwe));if(p.accountId)return j(Rde,kq,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,os.nowSeconds(),e,n,g,void 0,void 0,void 0,void 0)}var J$e=32;async function Ta(e,t,n){let o=eo(Z$e,Bce,t,e,n)(e,t,n),r=await j(X$e,zce,t,e,n)(o,e,t,n);return{verifier:o,challenge:r}}function Z$e(e,t,n){try{let o=new Uint8Array(J$e);return eo(Oue,Vce,t,e,n)(o),Ai(o)}catch{throw ge(Dq)}}async function X$e(e,t,n,o){try{let r=await j(Gq,Gce,n,t,o)(e);return Ai(new Uint8Array(r))}catch{throw ge(Dq)}}var wI=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 SI=class{async sendGetRequestAsync(t,n){let o,r={},s=0,i=Mde(n);try{o=await fetch(t,{method:Rq.GET,headers:i})}catch(a){throw ym(ge(window.navigator.onLine?vue:rT),void 0,void 0,a)}r=$de(o.headers);try{return s=o.status,{headers:r,body:await o.json(),status:s}}catch(a){throw ym(ge(Oq),s,r,a)}}async sendPostRequestAsync(t,n){let o=n&&n.body||"",r=Mde(n),s,i=0,a={};try{s=await fetch(t,{method:Rq.POST,headers:r,body:o})}catch(l){throw ym(ge(window.navigator.onLine?yue:rT),void 0,void 0,l)}a=$de(s.headers);try{return i=s.status,{headers:a,body:await s.json(),status:i}}catch(l){throw ym(ge(Oq),i,a,l)}}};function Mde(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(Pue),void 0,void 0,t)}}function $de(e){try{let t={};return e.forEach((n,o)=>{t[o]=n}),t}catch{throw ge(Lue)}}var eDe=6e4,tDe=1e4,nDe=3e4,nH=2e3;function Dde({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:Ku.None,tenant:""},instanceAware:!1,isMcp:!1},a={cacheLocation:Lo.SessionStorage,cacheRetentionDays:5},l={loggerCallback:()=>{},logLevel:$t.Info,piiLoggingEnabled:!1},u={...{...Fk,loggerOptions:l,networkClient:s?new SI:wq,navigationClient:new wI,popupBridgeTimeout:n?.popupBridgeTimeout||eDe,iframeBridgeTimeout:n?.iframeBridgeTimeout||tDe,redirectNavigationTimeout:nDe,allowRedirectInIframe:!1,navigatePopups:!0,allowPlatformBroker:!1,nativeBrokerHandshakeTimeout:n?.nativeBrokerHandshakeTimeout||nH,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(ns.cannotSetOIDCOptions)),""),n?.protocolMode&&n.protocolMode===pn.OIDC&&u?.allowPlatformBroker)throw Pt(ns.cannotAllowPlatformBroker);return{auth:{...i,...e,OIDCOptions:{...i.OIDCOptions,...e?.OIDCOptions}},cache:{...a,...t},system:u,experimental:{...m,...o},telemetry:{...p,...r}}}var CI=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(qce),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:Os(),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:Os(),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(Cue)),this.handshakeResolvers.delete(n.responseId)},this.handshakeTimeoutMs)})}onWindowMessage(t){let n=iT();if(this.logger.trace("0jpn5u",n),t.source!==window)return;let o=t.data;if(!(!o.channel||o.channel!==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(Eue))}}onChannelMessage(t){let n=iT();this.logger.trace("1py8yf",n);let o=t.data,r=this.resolvers.get(o.responseId),s=this.handshakeResolvers.get(o.responseId);try{let i=o.body.method;if(i===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(Zu.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(Zu.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 EI=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(Zu.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 Nde(e,t,n,o){e.trace("134j0v",n);let r=oDe();e.trace("04c81g",n);let s;try{r&&(s=await EI.createProvider(e,t,n)),s||(e.trace("0l3na8",n),s=await CI.createProvider(e,o||nH,t,n))}catch(i){e.trace("0icbd7",i)}return s}function oDe(){let e;try{return e=window[Lo.SessionStorage],e?.getItem(lde)==="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 AI=class extends as{constructor(t,n,o,r,s,i,a,l,c,u){super(t,n,o,r,s,i,a,c,u),this.nativeStorage=l,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:TI(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(rd,ed,this.logger,this.performanceClient,this.correlationId)(t,Ye.Popup,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);n.popup&&mI(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 od(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(is,_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(od,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(is,_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(od,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,ki());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 od(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,ki());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(due);return o.focus&&o.focus(),this.currentWindow=o,o}catch{throw this.logger.error("0dxfb9",this.correlationId),ge(uue)}}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 rDe(){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 kI=class extends as{constructor(t,n,o,r,s,i,a,l,c,u){super(t,n,o,r,s,i,a,c,u),this.nativeStorage=l}async acquireToken(t){let n=await j(rd,ed,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(An.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(is,_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(is,_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),rDe()!=="back_forward"?o.event.errorCode="no_server_response":this.logger.verbose("1eqegq",this.correlationId),null;let c=this.browserStorage.getTemporaryCache(An.ORIGIN_URI,this.correlationId,!0)||"",u=Ci.normalizeUrlForComparison(c),p=Ci.normalizeUrlForComparison(window.location.href);if(u===p&&i)return this.logger.verbose("11yred",this.correlationId),c.indexOf("#")>-1&&Que(c),await this.handleResponse(a,t,n,s);if(i){if(!sT()||this.config.system.allowRedirectInIframe){this.browserStorage.setTemporaryCache(An.URL_HASH,l,!0);let m={apiId:Ct.handleRedirectPromise,timeout:this.config.system.redirectNavigationTimeout,noHistory:!0},g=!0;if(!c||c==="null"){let f=Wue();this.browserStorage.setTemporaryCache(An.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=Ci.getDeserializedResponse(n);if(o){try{yde(o,this.browserCrypto,Ye.Redirect)}catch(s){return s instanceof rt&&this.logger.error("0bkq6p",this.correlationId),[null,""]}return dI(window),this.logger.verbose("00uvho",this.correlationId),[o,n]}let r=this.browserStorage.getTemporaryCache(An.URL_HASH,this.correlationId,!0);return this.browserStorage.removeItem(this.browserStorage.generateCacheKey(An.URL_HASH)),r&&(o=Ci.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(is,_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,ki())}};async function Fde(e,t,n,o){if(!e)throw n.info("1l7hyp",o),ge(Wh);return eo(sDe,Lce,n,t,o)(e)}async function Ode(e,t,n,o,r){let s=oH();if(!s.contentDocument)throw"No document associated with iframe!";return(await pb(s.contentDocument,e,t,n,o,r)).submit(),s}async function Ude(e,t,n,o,r){let s=oH();if(!s.contentDocument)throw"No document associated with iframe!";return(await db(s.contentDocument,e,t,n,o,r)).submit(),s}function sDe(e){let t=oH();return t.src=e,t}function oH(){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 rH(e){document.body===e.parentNode&&document.body.removeChild(e)}var II=class extends as{constructor(t,n,o,r,s,i,a,l,c,u,p){super(t,n,o,r,s,i,l,u,p),this.apiId=a,this.nativeStorage=c}async acquireToken(t){!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(rd,ed,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),mI(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),Aq,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),Aq,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(is,_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(Ude,tI,this.logger,this.performanceClient,n)(this.config,a,u,this.logger,this.performanceClient),m=this.config.auth.OIDCOptions.responseMode,g;try{g=await j(od,Gh,this.logger,this.performanceClient,n)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient,this.config.experimental)}finally{eo(rH,Iq,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(Ode,tI,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(Fde,tI,this.logger,this.performanceClient,o)(u,this.performanceClient,this.logger,o)}let a=this.config.auth.OIDCOptions.responseMode,l;try{l=await j(od,Gh,this.logger,this.performanceClient,o)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,n,this.performanceClient,this.config.experimental)}finally{eo(rH,Iq,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 PI=class extends as{async acquireToken(t){let n=await j(aT,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),kce,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),Xu,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:t.serverTelemetryManager,requestAuthority:t.authorityUrl,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account});return new Jx(n,this.performanceClient)}};var LI=class extends vm{constructor(t,n){super(t,n),this.includeRedirectUri=!1}};var RI=class extends as{constructor(t,n,o,r,s,i,a,l,c,u){super(t,n,o,r,s,i,l,c,u),this.apiId=a}async acquireToken(t){if(!t.code)throw ge(xue);let n=await j(rd,ed,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),Xu,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account}),i=new LI(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 qde(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 MI(e,t,n,o){try{pI(e),Xx(n.auth.isMcp,o)}catch(r){throw t.end({success:!1},r,o.account),r}}var $I=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):Yu,this.eventHandler=new xI(this.logger),this.browserStorage=this.isBrowserEnvironment?new sb(this.config.auth.clientId,this.config.cache,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler,xq(this.config.auth)):pde(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(nde,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),Pce,this.logger,this.performanceClient,n)(n),o)try{this.platformAuthProvider=await Nde(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",""),Kq(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(hI,l),this.logger.trace("12v7is",l);let c=new id(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),Uce,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(hI,u),this.logger.trace("0znzs5",u);let p=this.createRedirectClient(u);a=j(p.handleRedirectPromise.bind(p),Oce,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(ede,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{Jq(this.initialized,this.config),Xx(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 id(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 Ii&&sd(a))return this.platformAuthProvider=void 0,this.createRedirectClient(n).acquireToken(t);if(a instanceof En)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(hI,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(Xue,n);o.add({scenarioId:t.scenarioId});try{this.logger.verbose("0ch87b",n),MI(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 Ii&&sd(a))return this.platformAuthProvider=void 0,this.createPopupClient(n).acquireToken(t,i);if(a instanceof En)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(tde,n),this.ssoSilentMeasurement?.add({scenarioId:t.scenarioId}),MI(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 Ii&&sd(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(Zue,n);MI(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(wue);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 Ii&&sd(s)&&(this.platformAuthProvider=void 0),s});return o.end({success:!0},void 0,r.account),r}else throw ge(Sue);else throw ge(Tue)}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(Fce,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 Ko.Default:case Ko.AccessToken:case Ko.AccessTokenAndRefreshToken:let o=this.createSilentCacheClient(t.correlationId);return j(o.acquireToken.bind(o),Sce,this.logger,this.performanceClient,t.correlationId)(t);default:throw te(bo.tokenRefreshRequired)}}async acquireTokenByRefreshToken(t,n){switch(n){case Ko.Default:case Ko.AccessTokenAndRefreshToken:case Ko.RefreshToken:case Ko.RefreshTokenAndNetwork:let o=this.createSilentRefreshClient(t.correlationId);return j(o.acquireToken.bind(o),Ace,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),Cce,this.logger,this.performanceClient,t.correlationId)(t)}async logoutRedirect(t){let n=this.getRequestCorrelationId(t);return Jq(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,xa.SIGNOUT),this.createRedirectClient(n).logout(t)}logoutPopup(t){try{let n=this.getRequestCorrelationId(t);return pI(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 mde(this.logger,this.browserStorage,this.isBrowserEnvironment,this.getRequestCorrelationId(),t)}getAccount(t){return gde(t,this.logger,this.browserStorage,this.getRequestCorrelationId())}setActiveAccount(t){fde(t,this.browserStorage,this.getRequestCorrelationId())}getActiveAccount(){return hde(this.browserStorage,this.getRequestCorrelationId())}async hydrateCache(t,n){this.logger.verbose("16jycr",t.correlationId);let o=Ei.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(aI);return new id(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 AI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createRedirectClient(t){return new kI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentIframeClient(t){return new II(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 PI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentAuthCodeClient(t){return new RI(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 Wq(),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?Os():""}async loginRedirect(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("0lz9hf",n),this.acquireTokenRedirect({correlationId:n,...t||Mq})}loginPopup(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("0qw7v5",n),this.acquireTokenPopup({correlationId:n,...t||Mq})}async acquireTokenSilent(t){let n=this.getRequestCorrelationId(t),o=this.performanceClient.startMeasurement(Jue,n);o.add({cacheLookupPolicy:t.cacheLookupPolicy,scenarioId:t.scenarioId}),MI(this.initialized,o,this.config,t),this.logger.verbose("0x1c4s",n);let r=t.account||this.getActiveAccount();if(!r)throw ge(hue);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),xce,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(bde,Ice,this.logger,this.performanceClient,t.correlationId)(t,n,this.config,this.performanceClient,this.logger),s=t.cacheLookupPolicy||Ko.Default;return this.acquireTokenSilentNoIframe(r,s).catch(async a=>{if(iDe(a,s)){let c=`${a.errorCode}${a.subError?`|${a.subError}`:""}`;if(this.performanceClient.addFields({silentRefreshReason:c},t.correlationId),this.activeIframeRequest)if(s!==Ko.Skip){let[u,p]=this.activeIframeRequest;this.logger.verbose("1w8fso",r.correlationId);let m=this.performanceClient.startMeasurement(Ece,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),Eq,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),Eq,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 Ii&&sd(o)?(this.logger.verbose("07rkmb",t.correlationId),this.platformAuthProvider=void 0,te(bo.tokenRefreshRequired)):o})):(this.logger.verbose("0ox81t",t.correlationId),n===Ko.AccessToken&&this.logger.verbose("0fvwxe",t.correlationId),j(this.acquireTokenFromCache.bind(this),yce,this.logger,this.performanceClient,t.correlationId)(t,n).catch(o=>{if(n===Ko.AccessToken)throw o;return this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_NETWORK_START,t.correlationId,Ye.Silent,t),j(this.acquireTokenByRefreshToken.bind(this),vce,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),qde(o,t,this.logger,n)}};function iDe(e,t){let n=!(e instanceof En&&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=nue.includes(t);return r&&s}var DI=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=Dde(t,this.browserEnvironment);let n;try{n=window[Lo.SessionStorage]}catch{}let o=n?.getItem(ide),r=n?.getItem(ade)?.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,ude,qs),this.available=!1}getConfig(){return this.config}getLogger(){return this.logger}isAvailable(){return this.available}isBrowserEnvironment(){return this.browserEnvironment}};var gb=class e extends DI{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 lT=class{constructor(t,n){this.controller=n||new $I(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 Ypt=$e.AuthenticationScheme,Wpt=$e.ResponseMode,Kpt=$e.PromptValue,Jpt=$e.JsonWebTokenTypes,Zpt=$e.OIDC_DEFAULT_SCOPES;async function Hde(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 Bde;(function(e){Bde=e()})(function(){let e=function(){let n=0,o={};for(;n"u")return;if(arguments.length>1){if(i=e({path:"/"},o.defaults,i),typeof i.expires=="number"){let m=new Date;m.setMilliseconds(m.getMilliseconds()+i.expires*864e5),i.expires=m}i.expires=i.expires?i.expires.toUTCString():"";try{a=JSON.stringify(s),/^[\{\[]/.test(a)&&(s=a)}catch{}n.write?s=n.write(s,r):s=encodeURIComponent(String(s)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),r=encodeURIComponent(String(r)),r=r.replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent),r=r.replace(/[\(\)]/g,escape);let p="";for(let m in i)i[m]&&(p+="; "+m,i[m]!==!0&&(p+="="+i[m]));return document.cookie=r+"="+s+p}r||(a={});let l=document.cookie?document.cookie.split("; "):[],c=/(%[0-9A-Z]{2})+/g,u=0;for(;u{let r=performance.now(),s=setInterval(()=>{let i=ls.get(e);i?(clearInterval(s),o(i)):performance.now()-r>=t&&(clearInterval(s),o(null))},200)})}var Gde=!!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)"),Vde=window.matchMedia("screen and (max-width: 768px)"),jde=window.matchMedia("print"),Qde=window.matchMedia("(prefers-color-scheme: dark)"),Yde=window.matchMedia("(prefers-contrast: more)");var ad="light",NI={light:{documentClass:"theme-light",name:"light",text:WZ,icon:"docon-sun"},dark:{documentClass:"theme-dark",name:"dark",text:JW,icon:"docon-clear-night"},"high-contrast":{documentClass:"theme-high-contrast",name:"high-contrast",text:vZ,icon:"docon-clear-night"}},aDe=Object.keys(NI),Wde=aDe.map(e=>NI[e].documentClass),yl=class{constructor(t,n){this.currentTheme=t;this.previousTheme=n}};function lDe(e,t,n){e.publish(new yl(t,n)),window.dispatchEvent(new CustomEvent("theme-changed",{detail:{currentTheme:t,previousTheme:n}}))}function cDe(e){let t=document.documentElement.classList;for(let n of Wde)t.remove(n);t.add(NI[e].documentClass)}function uDe(e){return ad=e}function Kde(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 dDe(e){X.setItem("theme",e)}function pDe(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){sH(lt,e)}function sH(e,t){let n=ad;uDe(t),cDe(t),n!==t&&lDe(e,t,n)}async function Zde(e){let t=ld();sH(e,t),mDe(e),await Se,Kde(t),window.setTheme=Jde}function ld(e=Qde.matches){let t=re();if(t.theme==="light"||t.theme==="dark"||t.theme==="high-contrast")return t.theme;let n=t.checkPrefersContrast==="true"&&Yde.matches;return pDe(e,n)}function mDe(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;Kde(o),dDe(o),sH(e,o)})}var cT,epe=new Promise(e=>cT=e),km,Im=new Promise(e=>km=e),tpe,npe=()=>tpe,Xde=e=>{for(let t of Object.values(e))if(!t)return!1;return!0};async function ope(){if(!S.cookieConsent)return;if(S.chromeless){km(!0),cT();return}let e=()=>ls.get("MSCC")!==void 0,t=H.WcpConsent;if(t===void 0||typeof t.init!="function"){km(!1);return}await Se;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(tpe=s,!s.isConsentRequired){km(!0),cT();return}let i=document.createElement("button");if(i.setAttribute("data-bi-name","manageCookies"),i.textContent=pX,o.forEach(a=>{a.appendChild(i.cloneNode(!0)).addEventListener("click",()=>{s.manageConsent()}),a.hidden=!1}),n.hidden=!1,It(),Xde(s.getConsent())){km(!0),cT();return}km(!1)},async function(r){if(Xde(r)){cT(),Za();return}if(await Hde({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()},ad)}function rpe(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 spe(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 ipe="3PAdsOptOut";var iH=!1;function ape(){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",iH=!0)}var gDe={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 FI(e){let t=document.querySelectorAll("meta");for(let n=0;nC.isAuthenticated&&(C.authenticationMode==="MSA"||C.tenantId===es),pageViewPageTags:OI,pageActionPageTags:OI,contentUpdatePageTags:OI,pageActionContentTags:OI,userConsentDetailsCallback:upe},advancedConfig:{propertyConfiguration:{gpcDataSharingOptIn:S.thirdPartyDataSharingConsentFlag?hDe():null}},shareAuthStatus:!0,isLoggedIn:!1};FI(n.coreData.pageTags),n.coreData.pageTags.pageTemplate=b.data.pageTemplate,e.init(n),bDe(e)}function OI(){return C.isAuthenticated?{"ext-app-user-id":`c:${C.userId}`}:{}}var cd=new Promise(e=>lpe=e);function hDe(){let e=yDe(),t=_De(),n=!!navigator.globalPrivacyControl,o=ls.get(ipe)==="1";return!(e||t||n||o)}function bDe(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=upe}function upe(){return npe()?.getConsent()||null}function _De(){let e=window.self!==window.top,t=!!window.frameElement;return e&&!t}function yDe(e=window.location.hostname){return!e.endsWith(".microsoft.com")}var Ee={CLICKLEFT:"CL",CLICKRIGHT:"CR",CLICKMIDDLE:"CM",SCROLL:"S",ZOOM:"Z",RESIZE:"R",KEYBOARDENTER:"KE",KEYBOARDSPACE:"KS",GAMEPADA:"CGA",GAMEPADMENU:"CGM",OTHER:"O",AUTO:"A"},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},kn={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"},uT={id:"id",name:"name",type:"type",scenario:"scn",scenarioStep:"scnstp",scenarioStepNumber:"subnm"},Oc=e=>{let t=e.closest(`[${kn.name}]`);return t?t.getAttribute(kn.name):""},dpe=()=>{cd.then(e=>{e.sku.getAuthExtension().signOut()})},ppe=(e,t)=>{cd.then(n=>{let o=n.sku.getAuthExtension();if(!t){o.setAuthType(0);return}o.setAuthType(e==="MSA"?1:e==="AAD"?2:0)})},mpe=e=>{cd.then(t=>t.extendCoreData(e))},Wt=(e,t)=>{cd.then(n=>n.ct.capturePageAction(e,t))},ve=e=>{cd.then(t=>t.ct.captureContentPageAction(e))},gpe=e=>{cd.then(t=>t.ct.captureContentUpdate(e))},UI=e=>{cd.then(t=>t.ct.capturePageView(e||{}))};var qI,HI="undefined",VI="constructor",vl="prototype",jI="function",QI="_dynInstFuncs",cH="_isDynProxy",hb="_dynClass",vDe="_dynCls$",uH="_dynInstChk",dT=uH,ype="_dfOpts",fpe="_unknown_",mH="__proto__",BI="_dyn"+mH,hpe="__dynProto$Gbl",aH="_dynInstProto",zI="useBaseInst",dH="setInstFuncs",KI=Object,pT=KI.getPrototypeOf,bpe=KI.getOwnPropertyNames;function xDe(){var e;return typeof globalThis!==HI&&(e=globalThis),!e&&typeof self!==HI&&(e=self),!e&&typeof window!==HI&&(e=window),!e&&typeof global!==HI&&(e=global),e||{}}var _pe=xDe(),pH=_pe[hpe]||(_pe[hpe]={o:(qI={},qI[dH]=!0,qI[zI]=!0,qI),n:1e3});function Uc(e,t){return e&&KI[vl].hasOwnProperty.call(e,t)}function GI(e){return e&&(e===KI[vl]||e===Array[vl])}function gH(e){return GI(e)||e===Function[vl]}function Pm(e){var t;if(e){if(pT)return pT(e);var n=e[mH]||e[vl]||(e[VI]?e[VI][vl]:null);t=e[BI]||n,Uc(e,BI)||(delete e[aH],t=e[BI]=e[aH]||e[BI],e[aH]=n)}return t}function YI(e,t){var n=[];if(bpe)n=bpe(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 wDe(e,t,n,o){function r(l,c,u){var p=c[u];if(p[cH]&&o){var m=l[QI]||{};m[dT]!==!1&&(p=(m[c[hb]]||{})[u]||p)}return function(){return p.apply(l,arguments)}}var s=bb();YI(n,function(l){s[l]=r(t,n,l)});for(var i=Pm(e),a=[];i&&!gH(i)&&!hH(a,i);)YI(i,function(l){!s[l]&&fH(i,l,!pT)&&(s[l]=r(t,i,l))}),a.push(i),i=Pm(i);return s}function SDe(e,t,n,o){var r=null;if(e&&Uc(n,hb)){var s=e[QI]||bb();if(r=(s[n[hb]]||bb())[t],r||WI("Missing ["+t+"] "+jI),!r[uH]&&s[dT]!==!1){for(var i=!Uc(e,t),a=Pm(e),l=[];i&&a&&!gH(a)&&!hH(l,a);){var c=a[t];if(c){i=c===o;break}l.push(a),a=Pm(a)}try{i&&(e[t]=r),r[uH]=1}catch{s[dT]=!1}}}return r}function CDe(e,t,n){var o=t[e];return o===n&&(o=Pm(t)[e]),typeof o!==jI&&WI("["+e+"] is not a "+jI),o}function EDe(e,t,n,o,r){function s(l,c){var u=function(){var p=SDe(this,c,l,u)||CDe(c,l,u);return p.apply(this,arguments)};return u[cH]=1,u}if(!GI(e)){var i=n[QI]=n[QI]||bb();if(!GI(i)){var a=i[t]=i[t]||bb();i[dT]!==!1&&(i[dT]=!!r),GI(a)||YI(n,function(l){fH(n,l,!1)&&n[l]!==o[l]&&(a[l]=n[l],delete n[l],(!Uc(e,l)||e[l]&&!e[l][cH])&&(e[l]=s(e,l)))})}}}function ADe(e,t){if(pT){for(var n=[],o=Pm(t);o&&!gH(o)&&!hH(n,o);){if(o===e)return!0;n.push(o),o=Pm(o)}return!1}return!0}function lH(e,t){return Uc(e,vl)?e.name||t||fpe:((e||{})[VI]||{}).name||t||fpe}function pt(e,t,n,o){Uc(e,vl)||WI("theClass is an invalid class definition.");var r=e[vl];ADe(r,t)||WI("["+lH(e)+"] not in hierarchy of ["+lH(t)+"]");var s=null;Uc(r,hb)?s=r[hb]:(s=vDe+lH(e,"_")+"$"+pH.n,pH.n++,r[hb]=s);var i=pt[ype],a=!!i[zI];a&&o&&o[zI]!==void 0&&(a=!!o[zI]);var l=TDe(t),c=wDe(r,t,l,a);n(t,c);var u=!!pT&&!!i[dH];u&&o&&(u=!!o[dH]),EDe(r,s,t,l,u!==!1)}pt[ype]=pH.o;var Pi="function",cs="object",us="undefined",In="prototype",mT="hasOwnProperty";var Hs=Object,_b=Hs[In],yb=Hs.assign,JI=Hs.create,vb=Hs.defineProperty,xl=_b[mT];var vpe=null;function Li(e){e===void 0&&(e=!0);var t=e===!1?null:vpe;return t||(typeof globalThis!==us&&(t=globalThis),!t&&typeof self!==us&&(t=self),!t&&typeof window!==us&&(t=window),!t&&typeof global!==us&&(t=global),vpe=t),t}function xb(e){throw new TypeError(e)}function Tb(e){var t=JI;if(t)return t(e);if(e==null)return{};var n=typeof e;n!==cs&&n!==Pi&&xb("Object prototype may only be an Object:"+e);function o(){}return o[In]=e,new o}var Wmt=(Li()||{}).Symbol,Kmt=(Li()||{}).Reflect;var IDe=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[pd](t)!==-1:!1}var Et=NDe||BDe;function BDe(e){return!!(e&&Rpe[wo](e)==="[object Array]")}function Hm(e){return!!(e&&Rpe[wo](e)==="[object Error]")}function je(e){return typeof e=="string"}function TT(e){return typeof e=="number"}function $pe(e){return typeof e=="boolean"}function Ape(e){var t=!1;if(e&&typeof e=="object"){var n=cP?cP(e):kH(e);n?(n[lP]&&xl[wo](n,lP)&&(n=n[lP]),t=typeof n===Pi&&Mpe[wo](n)===FDe):t=!0}return t}function Vs(e){if(e)return DDe?e[Ipe]():zDe(e)}function zDe(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&&$pe(a)&&(c=a,a=i[u]||{},u++),gr(a)||(a={});u=g&&(l[T](y[ud]),o[I]=!0)}else r>=g&&l[T](y[ud]);c(g,y)}},l[xT]=function(g){Bpe("warn",g),m("warning",g)},l[aP]=function(g){Bpe("error",g),m("error",g)},l.resetInternalMessageCount=function(){n=0,o={}},l[vH]=c;function c(g,f){if(!p()){var _=!0,h=i1e+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[aP](x):l[xT](x)}}}function u(g){r=js(g.loggingLevelConsole,0),s=js(g.loggingLevelTelemetry,1),i=js(g.maxMessageLimit,25),a=js(g.enableDebug,js(g[yH],!1))}function p(){return n>=i}function m(g,f){var _=QH(t||{});_&&_[Ri]&&_[Ri](g,f)}})}return e.__ieDyn=1,e}();function YH(e){return e||new Gm}function xe(e,t,n,o,r,s){s===void 0&&(s=!1),YH(e).throwInternal(t,n,o,r,s)}function Ni(e,t){YH(e)[xT](t)}function WH(e,t,n){YH(e)[vH](t,n)}var Ob="ctx",JH="ParentContextKey",wT="ChildrenContextKey",a1e=null,ST=function(){function e(t,n,o){var r=this,s=!1;if(r.start=No(),r[mr]=t,r[Aa]=o,r[bT]=function(){return!1},We(n)){var i;s=$i(r,"payload",function(){return!i&&We(n)&&(i=n(),n=null),i})}r[Om]=function(a){return a?a===e[JH]||a===e[wT]?r[a]:(r[Ob]||{})[a]:null},r[Ia]=function(a,l){if(a)if(a===e[JH])r[a]||(r[bT]=function(){return!0}),r[a]=l;else if(a===e[wT])r[a]=l;else{var c=r[Ob]=r[Ob]||{};c[a]=l}},r[sP]=function(){var a=0,l=r[Om](e[wT]);if(Et(l))for(var c=0;c>>=0),CT=123456789+e&Vm,ET=987654321-e&Vm,Gpe=!0}function c1e(){try{var e=No()&2147483647;l1e((Math.random()*zpe^e)+e)}catch{}}function jm(e){var t=0,n=zH()||GH();return n&&n.getRandomValues&&(t=n.getRandomValues(new Uint32Array(1))[0]&Vm),t===0&&Nb()&&(Gpe||c1e(),t=eB()&Vm),t===0&&(t=Math.floor(zpe*Math.random()|0)),e||(t>>>=0),t}function eB(e){ET=36969*(ET&65535)+(ET>>16)&Vm,CT=18e3*(CT&65535)+(CT>>16)&Vm;var t=(ET<<16)+(CT&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=bt;r[tt]>>=6,o===5&&(n=(jm()<<2&4294967295|n&3)>>>0,o=0);return r}var Vpe=vb,jpe="2.8.13",u1e="."+Gc(6),d1e=0;function p1e(e,t,n){if(Vpe)try{return Vpe(e,t,{value:n,enumerable:!1,configurable:!0}),!0}catch{}return!1}function Qpe(e){return e[nP]===1||e[nP]===9||!+e[nP]}function m1e(e,t){var n=t[e.id];if(!n){n={};try{Qpe(t)&&(p1e(t,e.id,n)||(t[e.id]=n))}catch{}}return n}function Jo(e,t){return t===void 0&&(t=!1),qm(e+d1e+++(t?"."+jpe:bt)+u1e)}function yP(e){var t={id:Jo("_aiData-"+(e||bt)+"."+jpe),accept:function(n){return Qpe(n)},get:function(n,o,r,s){var i=n[t.id];return i?i[qm(o)]:(s&&(i=m1e(t,n),i[qm(o)]=r),r)},kill:function(n,o){if(n&&n[o])try{delete n[o]}catch{}}};return t}var Ype="toGMTString",Wpe="toUTCString",sB="cookie",tB="expires",oB="enabled",Kpe="isCookieUseDisabled",Jpe="disableCookiesUsage",yd="_ckMgr",vP=null,nB=null,Zpe=null,AT=Qn(),Xpe={},TP={};function g1e(e,t){var n=Qm[yd]||TP[yd];return n||(n=Qm[yd]=Qm(e,t),TP[yd]=n),n}function xP(e){return e?e.isEnabled():!0}function f1e(e){var t=e[tP]=e[tP]||{};if(Ot(t,"domain",e.cookieDomain,IH,de),Ot(t,"path",e.cookiePath||"/",null,de),de(t[oB])){var n=void 0;vn(e[Kpe])||(n=!e[Kpe]),vn(e[Jpe])||(n=!e[Jpe]),t[oB]=n}return t}function ome(e,t){return t&&e&&Et(e.ignoreCookies)?e.ignoreCookies[pd](t)!==-1:!1}function h1e(e,t){return t&&e&&Et(e.blockedCookies)&&e.blockedCookies[pd](t)!==-1?!0:ome(e,t)}function Ym(e,t){var n;if(e)n=e.getCookieMgr();else if(t){var o=t[tP];o[yd]?n=o[yd]:n=Qm(t)}return n||(n=g1e(t,(e||{})[$o])),n}function Qm(e,t){var n,o=f1e(e||TP),r=o.path||"/",s=o.domain,i=o[oB]!==!1,a=(n={isEnabled:function(){var l=i&&rB(t),c=TP[yd];return l&&c&&a!==c&&(l=xP(c)),l}},n[hT]=function(l){i=l!==!1},n.set=function(l,c,u,p,m){var g=!1;if(xP(a)&&!h1e(o,l)){var f={},_=jn(c||bt),h=_[pd](";");if(h!==-1&&(_=jn(c[Eb](0,h)),f=rme(c[Eb](h+1))),Ot(f,"domain",p||s,Rb,vn),!de(u)){var x=Nb();if(vn(f[tB])){var y=No(),T=y+u*1e3;if(T>0){var I=new Date;I.setTime(T),Ot(f,tB,eme(I,x?Ype:Wpe)||eme(I,x?Ype:Wpe)||bt,Rb)}}x||Ot(f,"max-age",bt+u,null,vn)}var E=ms();E&&E.protocol==="https:"&&(Ot(f,"secure",null,null,vn),nB===null&&(nB=!iB((Ir()||{})[Ab])),nB&&Ot(f,"SameSite","None",null,vn)),Ot(f,"path",m||r,null,vn);var z=o.setCookie||nme;z(l,tme(_,f)),g=!0}return g},n.get=function(l){var c=bt;return xP(a)&&!ome(o,l)&&(c=(o.getCookie||b1e)(l)),c},n.del=function(l,c){var u=!1;return xP(a)&&(u=a.purge(l,c)),u},n.purge=function(l,c){var u,p=!1;if(rB(t)){var m=(u={},u.path=c||"/",u[tB]="Thu, 01 Jan 1970 00:00:01 GMT",u);Nb()||(m["max-age"]="0");var g=o.delCookie||nme;g(l,tme(bt,m)),p=!0}return p},n);return a[yd]=a,a}function rB(e){if(vP===null){vP=!1;try{var t=AT||{};vP=t[sB]!==void 0}catch(n){xe(e,2,68,"Cannot access document.cookie - "+vt(n),{exception:Oe(n)})}}return vP}function rme(e){var t={};if(e&&e[tt]){var n=jn(e)[md](";");De(n,function(o){if(o=jn(o||bt),o){var r=o[pd]("=");r===-1?t[o]=null:t[jn(o[Eb](0,r))]=jn(o[Eb](r+1))}})}return t}function eme(e,t){return We(e[t])?e[t]():null}function tme(e,t){var n=e||bt;return At(t,function(o,r){n+="; "+o+(de(r)?bt:"="+r)}),n}function b1e(e){var t=bt;if(AT){var n=AT[sB]||bt;Zpe!==n&&(Xpe=rme(n),Zpe=n),t=jn(Xpe[e]||bt)}return t}function nme(e,t){AT&&(AT[sB]=e+"="+t)}function iB(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")&&PH(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 dme="on",sme="attachEvent",ime="addEventListener",ame="detachEvent",lme="removeEventListener",aB="events",lB="visibilitychange",EP="pagehide";var pme="unload",mme="beforeunload",gme=Jo("aiEvtPageHide"),fft=Jo("aiEvtPageShow"),_1e=/\.[\.]+/g,y1e=/[\.]+$/,v1e=1,wP=yP("events"),x1e=/^([^.]*)(?:\.(.+)|)/;function cme(e){return e&&e[ka]?e[ka](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,bt):e}function cB(e,t){var n;if(t){var o=bt;Et(t)?(o=bt,De(t,function(s){s=cme(s),s&&(s[0]!=="."&&(s="."+s),o+=s)})):o=cme(t),o&&(o[0]!=="."&&(o="."+o),e=(e||bt)+o)}var r=x1e.exec(e||bt)||[];return n={},n[Sl]=r[1],n.ns=(r[2]||bt).replace(_1e,".").replace(y1e,bt)[md](".").sort().join("."),n}function fme(e,t,n){n===void 0&&(n=!0);var o=wP.get(e,aB,{},n),r=o[t];return r||(r=o[t]=[]),r}function hme(e,t,n,o){e&&t&&t[Sl]&&(e[lme]?e[lme](t[Sl],n,o):e[ame]&&e[ame](dme+t[Sl],n))}function T1e(e,t,n,o){var r=!1;return e&&t&&t[Sl]&&n&&(e[ime]?(e[ime](t[Sl],n,o),r=!0):e[sme]&&(e[sme](dme+t[Sl],n),r=!0)),r}function ume(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))&&(hme(e,s.evtName,s[rP],s.capture),t[Ea](r,1))}}function w1e(e,t,n){if(t[Sl])ume(e,fme(e,t[Sl]),t,n);else{var o=wP.get(e,aB,{});At(o,function(r,s){ume(e,s,t,n)}),ps(o)[tt]===0&&wP.kill(e,aB)}}function Ys(e,t){var n;return t?(Et(t)?n=[e].concat(t):n=[e,t],n=cB("xx",n).ns[md](".")):n=e,n}function Fi(e,t,n,o,r){var s;r===void 0&&(r=!1);var i=!1;if(e)try{var a=cB(t,o);if(i=T1e(e,a,n,r),i&&wP.accept(e)){var l=(s={guid:v1e++,evtName:a},s[rP]=n,s.capture=r,s);fme(e,a.type)[Tt](l)}}catch{}return i}function vd(e,t,n,o,r){if(r===void 0&&(r=!1),e)try{var s=cB(t,o),i=!1;w1e(e,s,function(a){return s.ns&&!n||a[rP]===n?(i=!0,!0):!1}),i||hme(e,s,n,r)}catch{}}function bme(e,t,n){var o=!1,r=Qs();r&&(o=Fi(r,e,t,n),o=Fi(r.body,e,t,n)||o);var s=Qn();return s&&(o=Fi(s,e,t,n)||o),o}function _me(e,t,n){var o=Qs();o&&(vd(o,e,t,n),vd(o.body,e,t,n));var r=Qn();r&&vd(r,e,t,n)}function SP(e,t,n,o){var r=!1;return t&&e&&e[tt]>0&&De(e,function(s){s&&(!n||Do(n,s)===-1)&&(r=bme(s,t,o)||r)}),r}function yme(e,t,n,o){var r=!1;return t&&e&&Et(e)&&(r=SP(e,t,n,o),!r&&n&&n[tt]>0&&(r=SP(e,t,null,o))),r}function CP(e,t,n){e&&Et(e)&&De(e,function(o){o&&_me(o,t,n)})}function uB(e,t,n){return yme([mme,pme,EP],e,t,n)}function dB(e,t){CP([mme,pme,EP],e,t)}function kT(e,t,n){function o(i){var a=Qn();e&&a&&a.visibilityState==="hidden"&&e(i)}var r=Ys(gme,n),s=SP([EP],e,t,r);return(!t||Do(t,lB)===-1)&&(s=SP([lB],o,t,r)||s),!s&&t&&(s=kT(e,null,n)),s}function pB(e,t){var n=Ys(gme,t);CP([EP],e,n),CP([lB],null,n)}function gs(){for(var e=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],t=bt,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[gd](0,8)+t[gd](9,4)+"4"+t[gd](13,3)+r+t[gd](16,3)+t[gd](19,12)}var mB="00",E1e="ff",xme="00000000000000000000000000000000",Tme="0000000000000000";function IT(e,t,n){return e&&e[tt]===t&&e!==n?!!e.match(/^[\da-f]*$/):!1}function vme(e,t,n){return IT(e,t)?e:n}function A1e(e){(isNaN(e)||e<0||e>255)&&(e=1);for(var t=e.toString(16);t[tt]<2;)t="0"+t;return t}function PT(e,t,n,o){var r;return r={},r[xH]=IT(o,2,E1e)?o:mB,r[_T]=Wm(e)?e:gs(),r.spanId=Km(t)?t:gs()[gd](0,16),r.traceFlags=n>=0&&n<=255?n:1,r}function Wm(e){return IT(e,32,xme)}function Km(e){return IT(e,16,Tme)}function LT(e){if(e){var t=A1e(e[yT]);IT(t,2)||(t="01");var n=e[xH]||mB;return n!=="00"&&n!=="ff"&&(n=mB),"".concat(n,"-").concat(vme(e.traceId,32,xme),"-").concat(vme(e.spanId,16,Tme),"-").concat(t)}return""}var k1e=yP("plugin");function Vc(e){return k1e.get(e,"state",{},!0)}function AP(e,t){for(var n=[],o=null,r=e[Gs](),s;r;){var i=r[Dm]();if(i){o&&We(o[dd])&&We(i[ds])&&o[dd](i);var a=!1;We(i[Bs])?a=i[Bs]():(s=Vc(i),a=s[Bs]),a||n[Tt](i),o=i,r=r[Gs]()}}De(n,function(l){var c=e[Pn]();l[Sa](e.getCfg(),c,t,e[Gs]()),s=Vc(l),!l[Pn]&&!s[Pn]&&(s[Pn]=c),s[Bs]=!0,delete s[zs]})}function kP(e){return e.sort(function(t,n){var o=0;if(n){var r=We(n[ds]);We(t[ds])?o=r?t[Mi]-n[Mi]:1:r&&(o=-1)}else o=t?1:-1;return o})}function wme(e){var t={};return{getName:function(){return t[mr]},setName:function(n){e&&e.setName(n),t[mr]=n},getTraceId:function(){return t[_T]},setTraceId:function(n){e&&e.setTraceId(n),Wm(n)&&(t[_T]=n)},getSpanId:function(){return t[iP]},setSpanId:function(n){e&&e.setSpanId(n),Km(n)&&(t[iP]=n)},getTraceFlags:function(){return t[yT]},setTraceFlags:function(n){e&&e.setTraceFlags(n),t[yT]=n}}}var I1e="TelemetryPluginChain",Sme="_hasRun",Cme="_getTelCtx",Eme=0;function P1e(e,t,n){for(;e;){if(e[Dm]()===n)return e;e=e[Gs]()}return El([n],t[Tl]||{},t)}function gB(e,t,n,o){var r=null,s=[];o!==null&&(r=o?P1e(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 Zo(e,t,n,o){var r=gB(e,t,n,o),s=r.ctx;function i(l){var c=r._next();return c&&c[ds](l,s),!c}function a(l,c){return l===void 0&&(l=null),Et(l)&&(l=El(l,t,n,c)),Zo(l||s[Gs](),t,n,c)}return s[ln]=i,s[qc]=a,s}function Ub(e,t,n){var o=t[Tl]||{},r=gB(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[Gs](),t,c)}return s[ln]=i,s[qc]=a,s}function RT(e,t,n){var o=t[Tl]||{},r=gB(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)),RT(l||s[Gs](),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[ds])){var l=L1e(a,t,n);r||(r=l),i&&i._setNext(l),i=l}})}return o&&!r?El([o],t,n):r}function L1e(e,t,n){var o=null,r=We(e[ds]),s=We(e[dd]),i;e?i=e[Ca]+"-"+e[Mi]+"-"+Eme++:i="Unknown-0-"+Eme++;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[Cme])&&(g=e[Cme]()),g||(g=Zo(a,t,n)),g}function c(g,f,_,h,x){var y=!1,T=e?e[Ca]:I1e,I=g[Sme];return I||(I=g[Sme]={}),g.setNext(o),e&&_d(g[Pn](),function(){return T+":"+_},function(){I[i]=!0;try{var E=o?o._id:bt;E&&(I[E]=!1),y=f(g)}catch(U){var z=o?I[o._id]:!0;z&&(y=!0),(!o||!z)&&xe(g[Ri](),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[zs]||x[vT]?!1:(s&&e[dd](o),e[ds](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[Pn]||x[Pn];e&&(!y||y===g.core())&&!x[zs]&&(x[Pn]=null,x[zs]=!0,x[Bs]=!1,e[zs]&&e[zs](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[Pn]||x[Pn];e&&(!y||y===g.core())&&!x[zs]&&e[Nm]&&e[Nm](g,f)===!0&&(h=!0)}return h}c(g,_,"update",function(){},!1)||g[ln](f)}return Cl(a)}var MT=500,R1e="Channel has invalid priority - ";function Ame(e,t,n){t&&Et(t)&&t[tt]>0&&(t=t.sort(function(o,r){return o[Mi]-r[Mi]}),De(t,function(o){o[Mi]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:MT,initialize:function(c,u,p,m){a=!0,De(e,function(g){g&&g.queue[tt]>0&&AP(Zo(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 Ime(e,t,n){var o=[];if(e&&De(e,function(s){return Ame(o,s,n)}),t){var r=[];De(t,function(s){s[Mi]>MT&&r[Tt](s)}),Ame(o,r,n)}return o}function IP(){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[Ri](),2,73,"Unexpected error calling unload handler - "+Oe(i))}}),e=[]}return{add:t,run:n}}var xd="getPlugin",Ra=function(){function e(){var t=this,n,o,r,s,i;c(),pt(e,t,function(u){u[Sa]=function(p,m,g,f){l(p,m,f),n=!0},u[zs]=function(p,m){var g,f=u[Pn];if(!f||p&&f!==p[Pn]())return;var _,h=!1,x=p||Ub(null,f,r&&r[xd]?r[xd]():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[Pn];if(!g||p&&g!==p[Pn]())return;var f,_=!1,h=p||RT(null,g,r&&r[xd]?r[xd]():r),x=m||{reason:0};function y(){_||(_=!0,l(h.getCfg(),h.core(),h[Gs]()))}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[Ri]=function(u){return a(u)[Ri]()},t[Bs]=function(){return n},t.setInitialized=function(u){n=u},t[dd]=function(u){r=u},t[ln]=function(u,p){p?p[ln](u):r&&We(r[ds])&&r[ds](u,null)},t._getTelCtx=a;function a(u){u===void 0&&(u=null);var p=u;if(!p){var m=o||Zo(null,{},t[Pn]);r&&r[xd]?p=m[qc](null,r[xd]):p=m[qc](null,r)}return p}function l(u,p,m){u&&Ot(u,kb,[],null,de),!m&&p&&(m=p[eP]()[Gs]());var g=r;r&&r[xd]&&(g=r[xd]()),t[Pn]=p,o=Zo(m,u,p,g)}function c(){n=!1,t[Pn]=null,o=null,r=null,i=[],s=IP()}}return e.__ieDyn=1,e}();var Pme=function(e){Mo(t,e);function t(){var n=e.call(this)||this;n.identifier="TelemetryInitializerPlugin",n.priority=199;var o,r;s(),pt(t,n,function(i,a){i.addTelemetryInitializer=function(l){var c={id:o++,fn:l};r[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[ds]=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=js(t.diagnosticLogInterval);(!be||!(be>0))&&(be=1e4),E=setInterval(function(){clearInterval(E),E=0,Vt()},be)}}return E}U[_H]=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||Ln(M1e),f&&Ln(Rme);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[_H](),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($me);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],_t(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=wme()),I},U.setTraceCtx=function(F){I=F||null},Mb(U,"addUnloadCb",function(){return y},"add");function Ae(){n=!1,t=$b(!0,{},$1e),U[Tl]=t,U[$o]=new Gm(t),U[fT]=[],_=new Pme,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=Jo("AIBaseCore",!0),y=IP(),I=null}function ce(){var F=Zo(Gt(),t,U);return F[$m](pe),F}function _t(F){var ne=N1e(U[$o],MT,c);u=ne[Pn],l=null;var be=ne.all;if(g=Cl(Ime(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=kme(g,U);be[Tt](p),u[Tt](p),U[fT]=kP(be),p[Sa](t,U,be);var Y=ce();AP(Y,be),U[fT]=Cl(kP(u||[])).slice(),F&&D(F)}function Rt(F){var ne,be=null,L=null;return De(U[fT],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[hT]=function(Y){Vc(L)[vT]=!Y},ne.isEnabled=function(){var Y=Vc(L);return!Y[zs]&&!Y[vT]},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&&_t({reason:32,removed:ue}),N&&N(Le)})},ne)),be}function Gt(){if(!l){var F=(u||[]).slice();Do(F,_)===-1&&F[Tt](_),l=El(kP(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){Mme(Pe,F)?N=!0:Z[Tt](Pe)}),c=Z;var ue=[];m&&(De(m,function(Pe,Le){var xt=[];De(Pe,function(Bt){Mme(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=js(t[XI]),be.time=Vs(new Date),be.baseType=zc.dataType,be.baseData={message:ne[ud]},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=js(t.disableDbgExt);F===!0&&T&&(r[Mm](T),T=null),r&&!T&&F!==!0&&(T=qpe(t),r[Rm](T))}function Mt(){var F=js(t.enablePerfMgr);!F&&i&&(i=null),F&&On(t,wH,D1e)}function Ne(){var F=On(t,kb,{});F.NotificationManager=r}function D(F){var ne=RT(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()):Ln(F)}})}return e.__ieDyn=1,e}();function PP(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 Nme=function(){function e(t){this.listeners=[];var n=!!(t||{}).perfEvtsSendAll;pt(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){PP(o[Fm],Ib,!0,function(s){s[Ib](r)})},o[fd]=function(r,s){PP(o[Fm],fd,!0,function(i){i[fd](r,s)})},o[Pb]=function(r,s){PP(o[Fm],Pb,s,function(i){i[Pb](r,s)})},o[hd]=function(r){r&&(n||!r[bT]())&&PP(o[Fm],hd,!1,function(s){r[Aa]?setTimeout(function(){return s[hd](r)},0):s[hd](r)})}})}return e.__ieDyn=1,e}();var fB=function(e){Mo(t,e);function t(){var n=e.call(this)||this;return pt(t,n,function(o,r){o[Sa]=function(a,l,c,u){r[Sa](a,l,c||new Gm(a),u||new Nme(a))},o.track=function(a){_d(o[Um](),function(){return"AppInsightsCore:track"},function(){a===null&&(i(a),Ln("Invalid telemetry item")),s(a),r.track(a)},function(){return{item:a}},!a.sync)};function s(a){de(a[mr])&&(i(a),Ln("telemetry name required"))}function i(a){var l=o[gT]();l&&l[fd]([a],2)}}),n}return t.__ieDyn=1,t}(Dme);var Fme="_aiHooks",Ome=["req","rsp","hkErr","fnErr"];function bB(e,t){if(e)for(var n=0;n=0&&r<=2&&bB(e,function(s,i){var a=s.cbks,l=a[Ome[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[Ome[2]];u&&(t.err=p,u[wl](t.inst,n))}catch{}finally{t.err=c}}}})}function O1e(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=Rn("event");function l(p,m){return bB(m,function(g){p[Tt](g)}),p}function c(p,m){o=l([],o),o[p]=m,a=l([s],o)}hB(r,s,a,i,0);var u=e.f;if(u)try{s.rslt=u[wl](n,o)}catch(p){throw s.err=p,hB(r,s,a,i,3),p}return hB(r,s,a,i,1),s.rslt}}function _B(e,t,n,o){var r=null;return e&&(uP(e,t)?r=e:n&&(r=_B(kH(e),t,o,!1))),r}function yB(e,t,n){return e?$T(e[In],t,n,!1):null}function Ume(e,t,n,o){var r=n&&n[Fme];if(!r){r={i:0,n:t,f:n,h:[]};var s=O1e(r);s[Fme]=r,e[t]=s}var i={id:r.i,cbks:o,rm:function(){var a=this.id;bB(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 $T(e,t,n,o,r){if(o===void 0&&(o=!0),e&&t&&n){var s=_B(e,t,o,r);if(s){var i=s[t];if(typeof i===Pi)return Ume(s,t,i,n)}}return null}function qb(e,t,n,o,r){if(e&&t&&n){var s=_B(e,t,o,r)||e;if(s)return Ume(s,t,s[t],n)}return null}var Ma="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",Hb="sampleRate",Bb="ProcessLegacy",DT="http.method",Td="https://dc.services.visualstudio.com",jc="/v2/track",Yn="not_specified",LP="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",mt="length",Al="toLowerCase",NT="ingestionendpoint",$a="toString",RP="removeItem",no="name",Yc="message",qme="count";var FT="stringify",OT="pathname",vB="correlationHeaderExcludePatterns",zb="indexOf";var Zm="exceptions",Oi="parsedStack",fr="properties",hr="measurements",Xm="sizeInBytes",kl="typeName",eg="severityLevel",MP="problemGroup",$P="isManual",xB="CreateFromInterface",tg="assembly",UT="hasFullStack",qT="level",ng="method",Gb="fileName",Vb="line",og="duration",TB="receivedResponse",rg="substring",Hme="sanitizeKeyAndAddUniqueness",Bme="sanitizeException",zme="sanitizeProperties",Gme="sanitizeMeasurements";var HT="";function Ui(e,t){return t===void 0&&(t=!1),e==null?t:e.toString()[Al]()==="true"}function Ws(e){(isNaN(e)||e<0)&&(e=0),e=Math.round(e);var t=HT+e%1e3,n=HT+Math.floor(e/1e3)%60,o=HT+Math.floor(e/(1e3*60))%60,r=HT+Math.floor(e/(1e3*60*60))%24,s=Math.floor(e/(1e3*60*60*24));return t=t[mt]===1?"00"+t:t[mt]===2?"0"+t:t,n=n[mt]<2?"0"+n:n,o=o[mt]<2?"0"+o:o,r=r[mt]<2?"0"+r:r,(s>0?s+".":HT)+r+":"+o+":"+n+"."+t}function wB(e,t,n,o,r){return!r&&je(e)&&(e==="Script error."||e==="Script error")}var nn=$H({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=pP({LocalStorage:0,SessionStorage:1}),K1e=pP({AI:0,AI_AND_W3C:1,W3C:2});var wd=void 0,Sd=void 0;function SB(){return BT()?DP(jb.LocalStorage):null}function DP(e){try{if(de(Li()))return null;var t=new Date()[$a](),n=Rn(e===jb.LocalStorage?"localStorage":"sessionStorage");n.setItem(t,t);var o=n.getItem(t)!==t;if(n[RP](t),!o)return n}catch{}return null}function CB(){return Cd()?DP(jb.SessionStorage):null}function EB(){wd=!1,Sd=!1}function AB(){wd=BT(!0),Sd=Cd(!0)}function BT(e){return(e||wd===void 0)&&(wd=!!DP(jb.LocalStorage)),wd}function kB(e,t){var n=SB();if(n!==null)try{return n.getItem(t)}catch(o){wd=!1,xe(e,2,1,"Browser failed read of local storage. "+vt(o),{exception:Oe(o)})}return null}function IB(e,t,n){var o=SB();if(o!==null)try{return o.setItem(t,n),!0}catch(r){wd=!1,xe(e,2,3,"Browser failed write to local storage. "+vt(r),{exception:Oe(r)})}return!1}function PB(e,t){var n=SB();if(n!==null)try{return n[RP](t),!0}catch(o){wd=!1,xe(e,2,5,"Browser failed removal of local storage item. "+vt(o),{exception:Oe(o)})}return!1}function Cd(e){return(e||Sd===void 0)&&(Sd=!!DP(jb.SessionStorage)),Sd}function Qb(e,t){var n=CB();if(n!==null)try{return n.getItem(t)}catch(o){Sd=!1,xe(e,2,2,"Browser failed read of session storage. "+vt(o),{exception:Oe(o)})}return null}function zT(e,t,n){var o=CB();if(o!==null)try{return o.setItem(t,n),!0}catch(r){Sd=!1,xe(e,2,4,"Browser failed write to session storage. "+vt(r),{exception:Oe(r)})}return!1}function LB(e,t){var n=CB();if(n!==null)try{return n[RP](t),!0}catch(o){Sd=!1,xe(e,2,6,"Browser failed removal of session storage item. "+vt(o),{exception:Oe(o)})}return!1}var fs;function NP(e,t,n){var o=t[mt],r=RB(e,t);if(r[mt]!==o){for(var s=0,i=r;n[i]!==void 0;)s++,i=r[rg](0,147)+MB(s);r=i}return r}function RB(e,t){var n;return t&&(t=jn(t[$a]()),t[mt]>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()[mt]>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 UP(e,t,2048,66)}function Yb(e,t){var n;return t&&t[mt]>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 FP(e,t){var n;if(t){var o=""+t;o[mt]>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()[FT](r)}catch(s){xe(e,2,49,"custom property is not valid",{exception:s},!0)}r=Kt(e,r,8192),o=NP(e,o,n),n[o]=r}),t=n}return t}function _r(e,t){if(t){var n={};At(t,function(o,r){o=NP(e,o,n),n[o]=r}),t=n}return t}function OP(e,t){return t&&UP(e,t,128,69)[$a]()}function UP(e,t,n,o){var r;return t&&(t=jn(t),t[mt]>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 MB(e){var t="00"+e;return t.substr(t[mt]-3)}var Vme=(fs={MAX_NAME_LENGTH:150,MAX_ID_LENGTH:128,MAX_PROPERTY_LENGTH:8192,MAX_STRING_LENGTH:1024,MAX_URL_LENGTH:2048,MAX_MESSAGE_LENGTH:32768,MAX_EXCEPTION_LENGTH:32768},fs[Hme]=NP,fs.sanitizeKey=RB,fs.sanitizeString=Kt,fs.sanitizeUrl=Il,fs.sanitizeMessage=Yb,fs[Bme]=FP,fs[zme]=br,fs[Gme]=_r,fs.sanitizeId=OP,fs.sanitizeInput=UP,fs.padNumber=MB,fs.trim=jn,fs);var jme=Qn()||{},Qme=0,J1e=[null,null,null,null,null];function GT(e){var t=Qme,n=J1e,o=n[t];return jme.createElement?n[t]||(o=n[t]=jme.createElement("a")):o={host:$B(e,!0)},o.href=e,t++,t>=n[mt]&&(t=0),Qme=t,o}function qP(e){var t,n=GT(e);return n&&(t=n.href),t}function HP(e,t){return e?e.toUpperCase()+" "+t:t}function $B(e,t){var n=BP(e,t)||"";if(n){var o=n.match(/(www\d{0,5}\.)?([^\/:]{1,256})(:\d{1,20})?/i);if(o!=null&&o[mt]>3&&je(o[2])&&o[2][mt]>0)return o[2]+(o[3]||"")}return n}function BP(e,t){var n=null;if(e){var o=e.match(/(\w{1,150}):\/\/([^\/:]{1,256})(:\d{1,20})?/i);if(o!=null&&o[mt]>2&&je(o[2])&&o[2][mt]>0&&(n=o[2]||"",t&&o[mt]>2)){var r=(o[1]||"")[Al](),s=o[3]||"";(r==="http"&&s===":80"||r==="https"&&s===":443")&&(s=""),n+=s}}return n}var X1e=[Td+jc,"https://breeze.aimon.applicationinsights.io"+jc,"https://dc-int.services.visualstudio.com"+jc];function sg(e){return Do(X1e,e[Al]())!==-1}var Wc={correlationIdPrefix:"cid-v1:",canIncludeCorrelationHeader:function(e,t,n){if(!t||e&&e.disableCorrelationHeaders)return!1;if(e&&e[vB]){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=GT(t);if(r=a.host,!s)if(a[OT]!=null){var l=a.pathname[mt]===0?"/":a[OT];l.charAt(0)!=="/"&&(l="/"+l),i=a[OT],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=Di();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 eNe=";",tNe="=";function DB(e){if(!e)return{};var t=e[Qc](eNe),n=LH(t,function(r,s){var i=s[Qc](tNe);if(i[mt]===2){var a=i[0][Al](),l=i[1];r[a]=l}return r},{});if(ps(n)[mt]>0){if(n.endpointsuffix){var o=n.location?n.location+".":"";n[NT]=n[NT]||"https://"+o+"dc."+n.endpointsuffix}n[NT]=n[NT]||Td}return n}var zP=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=Vs(new Date),s.aiDataContract={time:1,iKey:1,name:1,sampleRate:function(){return r.sampleRate===100?4:1},tags:1,data:1}}return e}();var Ks=function(){function e(t,n,o,r){this.aiDataContract={ver:1,name:1,properties:0,measurements:0};var s=this;s.ver=2,s[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 nNe="",Kb="error",hs="stack",FB="stackDetails",Wme="errorSrc",OB="message",Zme="description";function UB(e,t){var n=e;return n&&!je(n)&&(JSON&&JSON[FT]?(n=JSON[FT](e),t&&(!n||n==="{}")&&(We(e[$a])?n=e[$a]():n=""+e)):n=""+e+" - (Missing JSON.stringify)"),n||""}function Xme(e,t){var n=e;return e&&(n&&!je(n)&&(n=e[OB]||e[Zme]||n),n&&!je(n)&&(n=UB(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 oNe(e){try{if(gr(e))return"hasFullStack"in e&&"typeName"in e}catch{}return!1}function rNe(e){try{if(gr(e))return"ver"in e&&"exceptions"in e&&"properties"in e}catch{}return!1}function Kme(e){return e&&e.src&&je(e.src)&&e.obj&&Et(e.obj)}function ag(e){var t=e||"";je(t)||(je(t[hs])?t=t[hs]:t=""+t);var n=t[Qc](` `);return{src:t,obj:n}}function sNe(e){for(var t=[],n=e[Qc](` `),o=0;o0){t=[];var o=0,r=0;De(n,function(f){var _=f[$a]();if(qB.regex.test(_)){var h=new qB(_,o++);r+=h[Xm],t.push(h)}});var s=32*1024;if(r>s)for(var i=0,a=t[mt]-1,l=0,c=i,u=a;is){var g=u-c+1;t.splice(c,g);break}c=i,u=a,i++,a--}}return t}function GP(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[mt]>1?o[1]:""}catch{}return t}function NB(e){if(e)try{if(!je(e)){var t=GP(e),n=UB(e,!1);return(!n||n==="{}")&&(e[Kb]&&(e=e[Kb],t=GP(e)),n=UB(e,!0)),n[zb](t)!==0&&t!=="String"?t+":"+n:n}}catch{}return""+(e||"")}var Xo=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,rNe(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[MP]&&(a[MP]=n[MP]),de(n[$P])||(a[$P]=n[$P])):(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=GP(s||i||t);return c={},c[Yc]=Xme(t,u),c.url=n,c.lineNumber=o,c.columnNumber=r,c.error=NB(s||i||t),c.evt=NB(i||t),c[kl]=u,c.stackDetails=ege(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[xB](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[UT]=!0,a.message=t,a.stack=s,a.typeName=n,a)]}},e.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",e.dataType="ExceptionData",e.formatError=NB,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(oNe(n))r[kl]=n[kl],r[Yc]=n[Yc],r[hs]=n[hs],r[Oi]=n[Oi]||[],r[UT]=n[UT];else{var s=n,i=s&&s.evt;Hm(s)||(s=s[Kb]||i||s),r[kl]=Kt(t,GP(s))||Yn,r[Yc]=Yb(t,Xme(n||s,r[kl]))||Yn;var a=n[FB]||ege(n);r[Oi]=aNe(a),Et(r[Oi])&&Bm(r[Oi],function(l){return l[tg]=Kt(t,l[tg])}),r[hs]=FP(t,iNe(a)),r.hasFullStack=Et(r.parsedStack)&&r.parsedStack[mt]>0,o&&(o[kl]=o[kl]||r[kl])}}return e.prototype.toInterface=function(){var t,n=this,o=n[Oi]instanceof Array&&Bm(n[Oi],function(s){return s.toInterface()}),r=(t={id:n.id,outerId:n.outerId,typeName:n[kl],message:n[Yc],hasFullStack:n[UT],stack:n[hs]},t[Oi]=o||void 0,t);return r},e.CreateFromInterface=function(t,n){var o=n[Oi]instanceof Array&&Bm(n[Oi],function(s){return qB[xB](s)})||n[Oi],r=new e(t,Vn(Vn({},n),{parsedStack:o}));return r},e}();var qB=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[qT]=n,o[ng]=nNe,o[tg]=jn(r),o[Gb]="",o[Vb]=0;var s=r.match(e.regex);s&&s[mt]>=5&&(o[ng]=jn(s[2])||o[ng],o[Gb]=jn(s[4]),o[Vb]=parseInt(s[5])||0)}else o[qT]=t[qT],o[ng]=t[ng],o[tg]=t[tg],o[Gb]=t[Gb],o[Vb]=t[Vb],o[Xm]=0;o.sizeInBytes+=o.method[mt],o.sizeInBytes+=o.fileName[mt],o.sizeInBytes+=o.assembly[mt],o[Xm]+=e.baseSize,o.sizeInBytes+=o.level.toString()[mt],o.sizeInBytes+=o.line.toString()[mt]}return e.CreateFromInterface=function(t){return new e(t,null)},e.prototype.toInterface=function(){var t=this;return{level:t[qT],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 tge=function(){function e(){this.aiDataContract={name:1,kind:0,value:1,count:0,min:0,max:0,stdDev:0},this.kind=0}return e}();var Js=function(){function e(t,n,o,r,s,i,a,l,c){this.aiDataContract={ver:1,metrics:1,properties:0};var u=this;u.ver=2;var p=new tge;p[qme]=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=OP(t,a),l.url=Il(t,o),l[no]=Kt(t,n)||Yn,isNaN(r)||(l[og]=Ws(r)),l[fr]=br(t,s),l[hr]=_r(t,i)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}();var Zs=function(){function e(t,n,o,r,s,i,a,l,c,u,p,m){c===void 0&&(c="Ajax"),this.aiDataContract={id:1,ver:1,name:0,resultCode:0,duration:0,success:0,data:0,target:0,type:0,properties:0,measurements:0,kind:0,value:0,count:0,min:0,max:0,stdDev:0,dependencyKind:0,dependencySource:0,commandName:0,dependencyTypeName:0};var g=this;g.ver=2,g.id=n,g[og]=Ws(s),g.success=i,g.resultCode=a+"",g.type=Kt(t,c);var f=Yme(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[TB]=a[TB],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 Ad(e){var t="ai."+e+".";return function(n){return t+n}}var VT=Ad("application"),Ao=Ad("device"),VP=Ad("location"),Jb=Ad("operation"),HB=Ad("session"),Ed=Ad("user"),lg=Ad("cloud"),jT=Ad("internal"),Zb=function(e){Mo(t,e);function t(){return e.call(this)||this}return t}(MH({applicationVersion:VT("ver"),applicationBuild:VT("build"),applicationTypeId:VT("typeId"),applicationId:VT("applicationId"),applicationLayer:VT("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:VP("ip"),locationCountry:VP("country"),locationProvince:VP("province"),locationCity:VP("city"),operationId:Jb("id"),operationName:Jb("name"),operationParentId:Jb("parentId"),operationRootId:Jb("rootId"),operationSyntheticSource:Jb("syntheticSource"),operationCorrelationVector:Jb("correlationVector"),sessionId:HB("id"),sessionIsFirst:HB("isFirst"),sessionIsNew:HB("isNew"),userAccountAcquisitionDate:Ed("accountAcquisitionDate"),userAccountId:Ed("accountId"),userAgent:Ed("userAgent"),userId:Ed("id"),userStoreRegion:Ed("storeRegion"),userAuthUserId:Ed("authUserId"),userAnonymousUserAcquisitionDate:Ed("anonUserAcquisitionDate"),userAuthenticatedUserAcquisitionDate:Ed("authUserAcquisitionDate"),cloudName:lg("name"),cloudRole:lg("role"),cloudRoleVer:lg("roleVer"),cloudRoleInstance:lg("roleInstance"),cloudEnvironment:lg("environment"),cloudLocation:lg("location"),cloudDeploymentUnit:lg("deploymentUnit"),internalNodeName:jT("nodeName"),internalSdkVersion:jT("sdkVersion"),internalAgentVersion:jT("agentVersion"),internalSnippet:jT("snippet"),internalSdkSrc:jT("sdkSrc")}));function qi(e,t,n,o,r,s){var i;n=Kt(o,n)||Yn,(de(e)||de(t)||de(n))&&Ln("Input doesn't contain all required fields");var a="";e[LP]&&(a=e[LP],delete e[LP]);var l=(i={},i[no]=n,i.time=Vs(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 nge=function(){function e(){}return e.create=qi,e}();var er={UserExt:"user",DeviceExt:"device",TraceExt:"trace",WebExt:"web",AppExt:"app",OSExt:"os",SessionExt:"ses",SDKExt:"sdk"},on=new Zb;var kd="AppInsightsPropertiesPlugin",QT="AppInsightsChannelPlugin",BB="ApplicationInsightsAnalytics";var YT="toString",jP="disableExceptionTracking",WT="autoTrackPageVisitTime",QP="overridePageViewDuration",YP="enableUnhandledPromiseRejectionTracking",KT="samplingPercentage",JT="isStorageUseDisabled",ZT="isBrowserLinkTrackingEnabled",WP="enableAutoRouteTracking",KP="namePrefix",JP="disableFlushOnBeforeUnload";var Fo="core",Kc="dataType",Id="envelopeType",bs="diagLog",Pd="track",Xb="trackPageView",XT="trackPreviousPageVisit",Jc="sendPageViewInternal",ew="sendPageViewPerformanceInternal",e_="populatePageViewPerformanceEvent",Ld="href",zB="sendExceptionInternal",ZP="exception",t_="error",XP="_onerror",eL="errorSrc",tL="lineNumber",nL="columnNumber",GB="message",oL="CreateAutoException",tw="addTelemetryInitializer",Ll="duration",Rd="length",rL="isPerformanceTimingSupported",sL="getPerformanceTiming",n_="navigationStart",nw="shouldCollectDuration",iL="isPerformanceTimingDataReady",oge="getEntriesByType",o_="responseStart",rge="requestStart",ow="loadEventEnd",aL="responseEnd",rw="connectEnd",VB="pageVisitStartTime";var lL=null;function pNe(){if(lL==null)try{lL=!!(self&&self instanceof WorkerGlobalScope)}catch{lL=!1}return lL}var sge=function(){function e(t,n,o,r){pt(e,this,function(s){var i=null,a=[],l=!1,c;o&&(c=o.logger);function u(g){o&&o.flush(g)}function p(){i||(i=setTimeout(function(){i=null;var g=a.slice(0),f=!1;a=[],De(g,function(_){_()?f=!0:a.push(_)}),a[Rd]>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=ms();x=g.uri=y&&y[Ld]||""}if(!r[rL]()){t[Jc](g,f),u(!0),pNe()||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[sL]()[n_];E>0&&(I=Eo(E,+new Date),r[nw](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[iL]()){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[ew](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 mNe=36e5,ige=["googlebot","adsbot-google","apis-google","mediapartners-google"];function lge(){var e=Di();return e&&!!e.timing}function gNe(){var e=Di();return e&&e.getEntriesByType&&e.getEntriesByType("navigation")[Rd]>0}function fNe(){var e=Di(),t=e?e.timing:0;return t&&t.domainLookupStart>0&&t[n_]>0&&t[o_]>0&&t[rge]>0&&t[ow]>0&&t[aL]>0&&t[rw]>0&&t.domLoading>0}function age(){return lge()?Di().timing:null}function hNe(){return gNe()?Di()[oge]("navigation")[0]:null}function bNe(){for(var e=[],t=0;t=mNe)return!1;return!0}var cge=function(){function e(t){var n=this,o=La(t);pt(e,this,function(r){r[e_]=function(s){s.isValid=!1;var i=hNe(),a=age(),l=0,c=0,u=0,p=0,m=0;(i||a)&&(i?(l=i[Ll],c=i.startTime===0?i[rw]:Eo(i.startTime,i[rw]),u=Eo(i.requestStart,i[o_]),p=Eo(i[o_],i[aL]),m=Eo(i.responseEnd,i[ow])):(l=Eo(a[n_],a[ow]),c=Eo(a[n_],a[rw]),u=Eo(a.requestStart,a[o_]),p=Eo(a[o_],a[aL]),m=Eo(a.responseEnd,a[ow])),l===0?xe(o,2,10,"error calculating page view performance.",{total:l,network:c,request:u,response:p,dom:m}):n[nw](l,c,u,p,m)?l=100)&&(e[KT]=100),e[JT]=Ui(e[JT]),e[ZT]=Ui(e[ZT]),e[WP]=Ui(e[WP]),e[KP]=e[KP]||"",e.enableDebug=Ui(e.enableDebug),e[JP]=Ui(e[JP]),e.disableFlushOnUnload=Ui(e.disableFlushOnUnload,e[JP]),e}function xNe(e){vn(e[JT])||(e[JT]?EB():AB())}var cL=function(e){Mo(t,e);function t(){var n=e.call(this)||this;n.identifier=BB,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 pt(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=qi(D,Ks[Kc],Ks[Id],E[bs](),Q);E[Fo][Pd](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=qi(D,Da[Kc],Da[Id],E[bs](),Q);E[Fo][Pd](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=qi(D,Js[Kc],Js[Id],E[bs](),Q);E[Fo][Pd](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[WT]&&a[XT](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=qi(D,Pr[Kc],Pr[Id],E[bs](),Q,F);E[Fo][Pd](be),x=0},E[ew]=function(D,Q,F){var ne=qi(D,Na[Kc],Na[Id],E[bs](),Q,F);E[Fo][Pd](ne)},E.trackPageViewPerformance=function(D,Q){var F=D||{};try{i[e_](F),E[ew](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=ms();Q=L&&L[Ld]||""}r.stop(D,Q,F,ne),E.config[WT]&&a[XT](D,Q)}catch(Y){Mt(1,32,"stopTrackPage failed, page view will not be collected: "+vt(Y),{exception:Oe(Y)})}},E[zB]=function(D,Q,F){var ne=D&&(D[ZP]||D[t_])||Hm(D)&&D||{name:D&&typeof D,message:D||Yn};D=D||{};var be=new Xo(E[bs](),ne,D.properties||Q,D.measurements,D.severityLevel,D.id).toInterface(),L=qi(be,Xo[Kc],Xo[Id],E[bs](),Q,F);E[Fo][Pd](L)},E.trackException=function(D,Q){D&&!D[ZP]&&D[t_]&&(D[ZP]=D[t_]);try{E[zB](D,Q)}catch(F){Mt(1,35,"trackException failed, exception will not be collected: "+vt(F),{exception:Oe(F)})}},E[XP]=function(D){var Q=D&&D[t_],F=D&&D.evt;try{if(!F){var ne=Qs();ne&&(F=ne[yNe])}var be=D&&D.url||(Qn()||{}).URL,L=D[eL]||"window.onerror@"+be+":"+(D[tL]||0)+":"+(D[nL]||0),Y={errorSrc:L,url:be,lineNumber:D[tL]||0,columnNumber:D[nL]||0,message:D[GB]};wB(D.message,D.url,D.lineNumber,D.columnNumber,D[t_])?Rt(Xo[oL]("Script error: The browser's same-origin policy prevents us from getting the details of this exception. Consider using the 'crossorigin' attribute.",be,D[tL]||0,D[nL]||0,Q,F,null,L),Y):(D[eL]||(D[eL]=L),E.trackException({exception:D,severityLevel:3},Y))}catch(Z){var N=Q?Q.name+", "+Q[GB]:"null";Mt(1,11,"_onError threw exception while logging error, error will not be collected: "+vt(Z),{exception:Oe(Z),errorString:N})}},E[tw]=function(D){if(E[Fo])return E[Fo][tw](D);l||(l=[]),l.push(D)},E.initialize=function(D,Q,F,ne){if(!E.isInitialized()){de(Q)&&Ln("Error initializing"),z.initialize(D,Q,F,ne);try{I=Ys(Jo(E.identifier),Q.evtNamespace&&Q.evtNamespace()),l&&(De(l,function(L){Q[tw](L)}),l=null);var be=pe(D);xNe(be),i=new cge(E[Fo]),s=new sge(n,be[QP],E[Fo],i),a=new uge(E[bs](),function(L,Y,N){return ce(L,Y,N)}),Ae(be,D),o=new jB(E[bs](),"trackEvent"),o.action=function(L,Y,N,Z,ue){Z||(Z={}),ue||(ue={}),Z.duration=N[YT](),E.trackEvent({name:L,properties:Z,measurements:ue})},r=new jB(E[bs](),"trackPageView"),r.action=function(L,Y,N,Z,ue){de(Z)&&(Z={}),Z.duration=N[YT]();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),vd(window,null,null,I),Ne()};function pe(D){var Q=Zo(null,D,E[Fo]),F=E.identifier,ne=mge(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[ZT]||Q[ZT],_t()}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 _t(){if(!u&&c){var D=["/browserLinkSignalR/","/__browserLink/"],Q=function(F){if(c&&F.baseType===Zs[Kc]){var ne=F.baseData;if(ne){for(var be=0;be=0)return!1}}return!0};E[tw](Q),u=!0}}function Rt(D,Q){var F=qi(D,Xo[Kc],Xo[Id],E[bs](),Q);E[Fo][Pd](F)}function Gt(D){var Q=Qs(),F=ms(!0);g=D[jP],!g&&!f&&!D.autoExceptionInstrumented&&(U(qb(Q,"onerror",{ns:I,rsp:function(ne,be,L,Y,N,Z){!g&&ne.rslt!==!0&&E[XP](Xo[oL](be,L,Y,N,Z,ne.evt))}},!1)),f=!0),Jn(D,Q,F)}function fn(D){var Q=Qs(),F=ms(!0);if(p=D[WP]===!0,Q&&p&&gP()){var ne=HH();We(ne.pushState)&&We(ne.replaceState)&&typeof Event!==us&&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(kd);if(Q){var F=Q.plugin.context;F&&(D=ig(F.telemetryTrace))}}return D}function un(D,Q,F,ne){var be=D[KP]||"";function L(){p&&sw(Q,Jm(be+"locationchange"))}function Y(){if(T?(y=T,T=ne&&ne[Ld]||""):T=ne&&ne[Ld]||"",p){var N=Vt();if(N){N.setTraceId(gs());var Z="_unknown_";ne&&ne.pathname&&(Z=ne.pathname+(ne.hash||"")),N.setName(Kt(E[bs](),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&&(sw(Q,Jm(be+"pushState")),sw(Q,Jm(be+"locationchange")))}},!0)),U(qb(F,"replaceState",{ns:I,rsp:function(){p&&(sw(Q,Jm(be+"replaceState")),sw(Q,Jm(be+"locationchange")))}},!0)),Fi(Q,be+"popstate",L,I),Fi(Q,be+"locationchange",Y,I),m=!0)}function Jn(D,Q,F){_=D[YP]===!0,_&&!h&&(U(qb(Q,"onunhandledrejection",{ns:I,rsp:function(ne,be){_&&ne.rslt!==!0&&E[XP](Xo[oL](vNe(be),F?F[Ld]:"",0,0,be,ne.evt))}},!1)),h=!0,D.autoUnhandledPromiseInstrumented=h)}function Mt(D,Q,F,ne,be){E[bs]().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=ms(!0);y=D&&D[Ld]||"",T=null,I=null}$i(E,"_pageViewManager",function(){return s}),$i(E,"_pageViewPerformanceManager",function(){return i}),$i(E,"_pageVisitTimeManager",function(){return a}),$i(E,"_evtNamespace",function(){return"."+I})}),n}return t.Version="2.8.13",t.getDefaultConfig=mge,t}(Ra);var Md="duration";var oo="tags",uL="deviceType",_s="data",Rl="name",cg="traceID",wt="length",$d="stringify",Dd="measurements",Hi="dataType",Nd="envelopeType",Zc="toString",iw="onLine",aw="isOnline",ug="enqueue",Fd="count",Xc="push",lw="emitLineDelimitedJson",Od="clear",dg="batchPayloads",Ud="markAsSent",pg="clearSent",cw="bufferOverride",r_="BUFFER_KEY",qd="SENT_BUFFER_KEY",s_="MAX_BUFFER_SIZE",eu="namePrefix",dL="maxBatchSizeInBytes",mg="triggerSend",yr="diagLog",QB="onunloadDisableBeacon",pL="isBeaconApiDisabled",i_="_sender",cn="_senderConfig",YB="enableSessionStorageBuffer",Hd="_buffer",WB="samplingPercentage",uw="instrumentationKey",Bd="endpointUrl",KB="customHeaders",a_="disableXhr",JB="onunloadDisableFetch",mL="disableTelemetry",gL="baseType",l_="sampleRate",ZB="convertUndefined",gge="_xhrReadyStateChange",Bi="_onError",fL="_onPartialSuccess",dw="_onSuccess",pw="itemsAccepted",fge="itemsReceived",c_="isRetryDisabled",hL="setRequestHeader",XB="maxBatchInterval",e3="eventsSendRequest",t3="disableInstrumentationKeyValidation",bL="getSamplingScore",hge="getHashCodeScore";var n3="baseType",xn="baseData",Oo="properties",bge="true";function ro(e,t,n){return Ot(e,t,n,Rb)}function TNe(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[uL],l.deviceClass),ro(o,on.deviceIp,l.ip),ro(o,on.deviceModel,l.model),ro(o,on[uL],l[uL]));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[_s]=n[_s]||{},p=u[xn]=u[xn]||{},m=p[Oo]=p[Oo]||{};ro(m,"domain",c.domain),ro(m,"isManual",c.isManual?bge:null),ro(m,"screenRes",c.screenRes),ro(m,"userConsent",c.userConsent?bge: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(wNe.Version)),n[oo]=dP(y)}function zd(e,t,n){de(e)||At(e,function(o,r){TT(r)?n[o]=r:je(r)?t[o]=r:Pa()&&(t[o]=Co()[$d](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 zP(e,o,t);ro(r,"sampleRate",n[Hb]),(n[xn]||{}).startTime&&(r.time=Vs(n[xn].startTime)),r.iKey=n.iKey;var s=n.iKey.replace(/-/g,"");return r[Rl]=r[Rl].replace("{0}",s),TNe(e,n,r),n[oo]=n[oo]||[],dP(r)}function hg(e,t){de(t[xn])&&xe(e,1,46,"telemetryItem.baseData cannot be null.")}var wNe={Version:"2.8.13"};function _ge(e,t,n){hg(e,t);var o=t[xn][Dd]||{},r=t[xn][Oo]||{};zd(t[_s],r,o),de(n)||gg(r,n);var s=t[xn];if(de(s))return Ni(e,"Invalid input for dependency data"),null;var i=s[Oo]&&s[Oo][DT]?s[Oo][DT]:"GET",a=new Zs(e,s.id,s.target,s[Rl],s[Md],s.success,s.responseCode,i,s.type,s.correlationContext,r,o),l=new Pl(Zs[Hi],a);return fg(e,Zs[Nd],t,l)}function o3(e,t,n){hg(e,t);var o={},r={};t[n3]!==Ks[Hi]&&(o.baseTypeSource=t[n3]),t[n3]===Ks[Hi]?(o=t[xn][Oo]||{},r=t[xn][Dd]||{}):t[xn]&&zd(t[xn],o,r),zd(t[_s],o,r),de(n)||gg(o,n);var s=t[xn][Rl],i=new Ks(e,s,o,r),a=new Pl(Ks[Hi],i);return fg(e,Ks[Nd],t,a)}function yge(e,t,n){hg(e,t);var o=t[xn][Dd]||{},r=t[xn][Oo]||{};zd(t[_s],r,o),de(n)||gg(r,n);var s=t[xn],i=Xo.CreateFromInterface(e,s,r,o),a=new Pl(Xo[Hi],i);return fg(e,Xo[Nd],t,a)}function vge(e,t,n){hg(e,t);var o=t[xn],r=o[Oo]||{},s=o[Dd]||{};zd(t[_s],r,s),de(n)||gg(r,n);var i=new Js(e,o[Rl],o.average,o.sampleCount,o.min,o.max,o.stdDev,r,s),a=new Pl(Js[Hi],i);return fg(e,Js[Nd],t,a)}function xge(e,t,n){hg(e,t);var o,r=t[xn];!de(r)&&!de(r[Oo])&&!de(r[Oo][Md])?(o=r[Oo][Md],delete r[Oo][Md]):!de(t[_s])&&!de(t[_s][Md])&&(o=t[_s][Md],delete t[_s][Md]);var s=t[xn],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[Dd]||{};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})}zd(t[_s],u,p),de(n)||gg(u,n);var g=new Pr(e,l,c,o,u,p,a),f=new Pl(Pr[Hi],g);return fg(e,Pr[Nd],t,f)}function Tge(e,t,n){hg(e,t);var o=t[xn],r=o[Rl],s=o.uri||o.url,i=o[Oo]||{},a=o[Dd]||{};zd(t[_s],i,a),de(n)||gg(i,n);var l=new Na(e,r,s,void 0,i,a,o),c=new Pl(Na[Hi],l);return fg(e,Na[Nd],t,c)}function wge(e,t,n){hg(e,t);var o=t[xn].message,r=t[xn].severityLevel,s=t[xn][Oo]||{},i=t[xn][Dd]||{};zd(t[_s],s,i),de(n)||gg(s,n);var a=new Da(e,o,r,s,i),l=new Pl(Da[Hi],a);return fg(e,Da[Nd],t,l)}function Sge(e,t){vd(e,null,null,t)}function Cge(e){var t,n=Qn(),o=Ir(),r=!1,s=!0,i=Ys(Jo("OfflineListener"),e);try{if(l(Qs())&&(r=!0),n){var a=n.body||n;a.ononline&&l(a)&&(r=!0)}r&&o&&!de(o[iw])&&(s=o[iw])}catch{r=!1}function l(g){var f=!1;return g&&(f=Fi(g,"online",c,i),f&&Fi(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[iw])&&(g=o[iw]),g}function m(){var g=Qs();if(g&&r){if(Sge(g,i),n){var f=n.body||n;vn(f.ononline)||Sge(f,i)}r=!1}}return t={},t[aw]=p,t.isListening=function(){return r},t.unload=m,t}var Ege=function(){function e(t,n){var o=[],r=!1;this._get=function(){return o},this._set=function(s){return o=s,o},pt(e,this,function(s){s[ug]=function(i){if(s[Fd]()>=n.eventsLimitInMem()){r||(xe(t,2,105,"Maximum in-memory buffer size reached: "+s[Fd](),!0),r=!0);return}o[Xc](i)},s[Fd]=function(){return o[wt]},s.size=function(){for(var i=o[wt],a=0;a0){var a=n[lw]()?i.join(` `):"["+i.join(",")+"]";return a}return null}})}return e.__ieDyn=1,e}(),Age=function(e){Mo(t,e);function t(n,o){var r=e.call(this,n,o)||this;return pt(t,r,function(s,i){s[Ud]=function(a){i[Od]()},s[pg]=function(a){}}),r}return t.__ieDyn=1,t}(Ege);var kge=function(e){Mo(t,e);function t(n,o){var r=e.call(this,n,o)||this,s=!1,i=o[cw]()||{getItem:Qb,setItem:zT},a=i.getItem,l=i.setItem;return pt(t,r,function(c,u){var p=_(t[r_]),m=_(t[qd]),g=c._set(p.concat(m));g[wt]>t[s_]&&(g[wt]=t[s_]),h(t[qd],[]),h(t[r_],g),c[ug]=function(x){if(c[Fd]()>=t[s_]){s||(xe(n,2,67,"Maximum buffer size reached: "+c[Fd](),!0),s=!0);return}u[ug](x),h(t[r_],c._get())},c[Od]=function(){u[Od](),h(t[r_],c._get()),h(t[qd],[]),s=!1},c[Ud]=function(x){h(t[r_],c._set(f(x,c._get())));var y=_(t[qd]);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[qd],y))},c[pg]=function(x){var y=_(t[qd]);y=f(x,y),h(t[qd],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[$d](y);l(n,T,I)}catch(E){l(n,T,JSON[$d]([])),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}(Ege);var Ige=function(){function e(t){pt(e,this,function(n){n.serialize=function(i){var a=o(i,"root");try{return Co()[$d](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()[$d](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 Lge}return e.prototype.isSampledIn=function(t){var n=this[l_],o=!1;return n==null||n>=100||t.baseType===Js[Hi]?!0:(o=this.samplingScoreGenerator[bL](t)h._senderConfig[dL]()&&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[QB]()===!1||h[cn][pL]()===!1)&&bd())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 Ige(Y.logger),o=0,r=null,s=0,h[i_]=null,c=0;var Le=h[yr]();_=Ys(Jo("Sender"),Y.evtNamespace&&Y.evtNamespace()),f=Cge(_);var xt=Mge();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][YB]()&&!!(h._senderConfig[cw]()||Cd());h[Hd]=Bt?new kge(Le,h[cn]):new Age(Le,h[cn]),h._sample=new Rge(h[cn][WB](),Le),ne(L)||xe(Le,1,100,"Invalid Instrumentation key "+L[uw]),!sg(h._senderConfig.endpointUrl())&&h._senderConfig.customHeaders()&&h._senderConfig.customHeaders()[wt]>0&&De(h[cn][KB](),function(ae){n.addHeader(ae.header,ae.value)});var Yt=h[cn],G=null;!Yt[a_]()&&hP()?G=Ne:!Yt[a_]()&&zm()&&(G=pe),!G&&fP()&&(G=ce),m=G||pe,!Yt[pL]()&&bd()&&(G=U),h[i_]=G||pe,!Yt[JB]()&&fP(!0)?g=Ae:bd()?g=U:!Yt[a_]()&&hP()?g=Ne:!Yt[a_]()&&zm()?g=pe:g=m},h.processTelemetry=function(L,Y){Y=h._getTelCtx(Y);var N=Y[yr]();try{if(h[cn][mL]())return;if(!L){xe(N,1,7,"Cannot send empty telemetry");return}if(L.baseData&&!L[gL]){xe(N,1,70,"Cannot send telemetry without baseData and baseType");return}if(L[gL]||(L[gL]="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][ZB]()||void 0,ue=L.iKey||h[cn][uw](),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,Ni(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[Hd],Yt=Bt.size();Yt+xt[wt]>h[cn][dL]()&&(!f||f[aw]())&&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[gge]=function(L,Y,N){L.readyState===4&&T(L.status,Y,L.responseURL,N,Mt(L),_L(L)||L.response)},h[mg]=function(L,Y,N){if(L===void 0&&(L=!0),!i)try{var Z=h[Hd];if(h[cn][mL]())Z[Od]();else{if(Z[Fd]()>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[Bi]=function(L,Y,N){xe(h[yr](),2,26,"Failed to send telemetry.",{message:Y}),h._buffer[pg](L)},h[fL]=function(L,Y){for(var N=[],Z=[],ue=Y.errors.reverse(),Pe=0,Le=ue;Pe0&&h[dw](L,Y[pw]),N[wt]>0&&h[Bi](N,Mt(null,["partial success",Y[pw],"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[fge]+" items"))},h[dw]=function(L,Y){h._buffer[pg](L)},h._xdrOnLoad=function(L,Y){var N=_L(L);if(L&&(N+""=="200"||N===""))o=0,h[dw](Y,0);else{var Z=Rt(N);Z&&Z.itemsReceived&&Z.itemsReceived>Z[pw]&&!h[cn][c_]()?h[fL](Y,Z):h[Bi](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[Bi](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[Bi](Y,ue)}else if(f&&!f[aw]()){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[fL](Y,Le):h[Bi](Y,ue)):(o=0,h[dw](Y,Z))}function I(L){return c>=10?!1:!de(L)&&L!==""&&L!==h[cn][Bd]()?(h[cn][Bd]=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[Hd],Z=h[cn][Bd](),ue=h._buffer[dg](L),Pe=new Blob([ue],{type:"text/plain;charset=UTF-8"}),Le=Y.sendBeacon(Z,Pe);return Le&&(N[Ud](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][Bd]();try{N[Ma]=!0}catch{}N.open("POST",Z,Y),N[hL]("Content-type","applicationhttps://www.microsoft.com/json"),sg(Z)&&N[hL](nn[6],nn[7]),De(ps(u),function(Pe){N[hL](Pe,u[Pe])}),N.onreadystatechange=function(){return h._xhrReadyStateChange(N,L,L[wt])},N.onerror=function(Pe){return h[Bi](L,Mt(N),Pe)};var ue=h._buffer[dg](L);N.send(ue),h._buffer[Ud](L)}function Ae(L,Y){if(Et(L)){for(var N=L[wt],Z=0;Z=Y[pw]&&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[Hd];N[pg](L),o++;for(var Z=0,ue=L;Z=200&&+c[Xs]<400,g.responseCode=+c[Xs],g[Gd]={HttpMethod:c[$l]},g),_=f[Gd];if(c[Vd]&&(_[Vd]=!0),c[ru]&&(f[nu]=new Date,f[nu].setTime(c[ru])),ANe(c,f),p&&ps(c.requestHeaders)[Fa]>0&&(_[xs]=c[xs]),m){var h=m();if(h){var x=h[Vge];if(x&&(f.correlationContext=x),h[g_]&&ps(h.headerMap)[Fa]>0&&(_.responseHeaders=h[g_]),c[vw])if(c[Xs]>=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[wL]):h[ou])}else c[Xs]===0&&(_.responseText=h[ou]||"")}}return f},c[Tw]=function(){var u,p=null,m=c[CL];if(m&&(m[p_]||m[m_])){p={};var g=p[er.TraceExt]=(u={},u[Oa]=m[p_],u.parentID=m[m_],u);de(m[vs])||(g[vs]=m[vs])}return p}})}return e.__ieDyn=1,e}();var Qge="ai.ajxmn.",Ew="diagLog",ei="ajaxData",vg="fetch",Sw="Failed to monitor XMLHttpRequest",tfe=", monitoring data for this ajax call ",h_=tfe+"may be incorrect.",Yge=tfe+"won't be sent.",Wge="Failed to get Request-Context correlation header as it may be not included in the response or not accessible.",Kge="Failed to add custom defined request context as configured call back may missing a null check.",Jge="Failed to calculate the duration of the ",Zge=0;function INe(){var e=Li();return!e||de(e.Request)||de(e.Request[In])||de(e[vg])?null:e[vg]}var EL=null;function PNe(){if(EL==null)try{EL=!!(self&&self instanceof WorkerGlobalScope)}catch{EL=!1}return EL}function LNe(e){var t=!1;if(zm()){var n=XMLHttpRequest[In];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[ei]={};var s=XMLHttpRequest[In].open;XMLHttpRequest[In].open=s}catch(i){t=!1,Aw(e,15,"Failed to enable XMLHttpRequest monitoring, extension is not supported",{exception:Oe(i)})}return t}function kL(e){var t="";try{e&&e[ei]&&e[ei][ys]&&(t+="(url: '"+e[ei][ys]+"')")}catch{}return t}function Aw(e,t,n,o,r){xe(e[Ew](),1,t,n,o,r)}function b_(e,t,n,o,r){xe(e[Ew](),2,t,n,o,r)}function Cw(e,t,n){return function(o){Aw(e,t,n,{ajaxDiagnosticsMessage:kL(o[u_]),exception:Oe(o.err)})}}function __(e,t){return e&&t?e.indexOf(t):-1}function Xge(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 nfe(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 RNe(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[vs],context:n[d_]||{},aborted:!!n[Vd]};nfe(t,e,a,"listener"),n[Oa]=a[p_],n[Ml]=a[m_],n[vs]=a[vs],n[d_]=a[d_]}}var AL="*.blob.core.",ofe=Lb([AL+"windows.net",AL+"chinacloudapi.cn",AL+"cloudapi.de",AL+"usgovcloudapi.net"]),MNe=[/https:\/\/[^\/]*(\.pipe\.aria|aria\.pipe|events\.data|collector\.azure)\.[^\/]+\/(OneCollector\/1|Collector\/3)\.0/i];function d3(){var e={maxAjaxCallsPerView:500,disableAjaxTracking:!1,disableFetchTracking:!1,excludeRequestFromAutoTrackingPatterns:void 0,disableCorrelationHeaders:!1,distributedTracingMode:1,correlationHeaderExcludedDomains:ofe,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 efe(){var e=d3();return At(e,function(t){e[t]=void 0}),e}var p3=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 pt(t,n,function(ce,_t){var Rt=_t._addHook;Gt(),ce.initialize=function(G,ae,fe,Te){ce.isInitialized()||(_t.initialize(G,ae,fe,Te),z=Ys(Jo("ajax"),ae&&ae.evtNamespace&&ae.evtNamespace()),fn(G),Ne(),Jn(),Vt())},ce._doTeardown=function(){Gt()},ce.trackDependencyData=function(G,ae){Yt(Ae,ce[Ua],null,G,ae)},ce[yL]=function(G,ae,fe,Te){var ke=ce._currentWindowHost||s;if(RNe(pe,ce[Ua],G,Te,ae,fe),ae){if(Wc[i3](i,G[mw](),ke)){fe||(fe={});var Ke=new Headers(fe[jd]||(ae instanceof Request?ae[jd]||{}:{}));if(m){var Je="|"+G[Oa]+"."+G[Ml];Ke.set(nn[3],Je),a&&(G[xs][nn[3]]=Je)}var Ft=i[gw]||u&&u[gw]();if(Ft&&(Ke.set(nn[0],nn[2]+Ft),a&&(G[xs][nn[0]]=nn[2]+Ft)),p){var st=G[vs];de(st)&&(st=1);var Ht=LT(PT(G[Oa],G[Ml],st));Ke.set(nn[4],Ht),a&&(G[xs][nn[4]]=Ht)}fe[jd]=Ke}return fe}else if(Te){if(Wc[i3](i,G[mw](),ke)){if(m){var Je="|"+G[Oa]+"."+G[Ml];Te[vL](nn[3],Je),a&&(G[xs][nn[3]]=Je)}var Ft=i[gw]||u&&u[gw]();if(Ft&&(Te[vL](nn[0],nn[2]+Ft),a&&(G[xs][nn[0]]=nn[2]+Ft)),p){var st=G[vs];de(st)&&(st=1);var Ht=LT(PT(G[Oa],G[Ml],st));Te[vL](nn[4],Ht),a&&(G[xs][nn[4]]=Ht)}}return Te}},ce[a3]=function(G,ae,fe){if(_===-1||c<_){(i[xL]===2||i[xL]===1)&&typeof G.id=="string"&&G.id[G.id[Fa]-1]!=="."&&(G.id+="."),de(G[nu])&&(G[nu]=new Date);var Te=qi(G,Zs.dataType,Zs.envelopeType,ce[Ew](),ae,fe);ce[Ua].track(Te)}else c===_&&Aw(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 Xge(pe,U++,G)},ce.addDependencyInitializer=function(G){return Xge(Ae,U++,G)};function Gt(){var G=ms();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=Zo(null,G,ce[Ua]);i=efe();var fe=d3();At(fe,function(Ke,Je){i[Ke]=ae.getConfig(t.identifier,Ke,Je)});var Te=i[xL];if(a=i[$ge],l=i[Dge],f=i[Nge],_=i[Fge],h=i[Oge],I=[].concat(i[Uge]||[],i.addIntEndpoints!==!1?MNe:[]),E=i[qge],m=Te===0||Te===1,p=Te===1||Te===2,f){var ke=G.instrumentationKey||"unkwn";ke[Fa]>5?g=Qge+ke.substring(ke[Fa]-5)+".":g=Qge+ke+"."}y=!!i[Hge],T=!!i[Bge]}function Vt(){var G=ce[Ua].getPlugin(kd);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=INe();if(G){var ae=Li(),fe=G.polyfill;!T&&!o?(Rt($T(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[yL](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||{})[Xs],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:Cw(ce,15,"Failed to monitor Window.fetch"+h_)},!0,PNe())),o=!0):fe&&Rt($T(ae,vg,{ns:z,req:function(Te,ke,Ke){D(null,ke,Ke)}})),fe&&(ae[vg].polyfill=fe)}}function Mt(G,ae,fe){Rt(yB(G,ae,fe))}function Ne(){LNe(ce)&&!y&&!r&&(Mt(XMLHttpRequest,"open",{ns:z,req:function(G,ae,fe,Te){if(!y){var ke=G[u_],Ke=ke[ei];!D(ke,fe)&&Q(ke,!0)&&((!Ke||!Ke.xhrMonitoringState[fw])&&ne(ke,ae,fe,Te),be(ke))}},hkErr:Cw(ce,15,Sw+".open"+h_)}),Mt(XMLHttpRequest,"send",{ns:z,req:function(G,ae){if(!y){var fe=G[u_],Te=fe[ei];Q(fe)&&!Te.xhrMonitoringState[hw]&&(Z("xhr",Te),Te[ru]=Wb(),ce[yL](Te,void 0,void 0,fe),Te.xhrMonitoringState[hw]=!0)}},hkErr:Cw(ce,17,Sw+h_)}),Mt(XMLHttpRequest,"abort",{ns:z,req:function(G){if(!y){var ae=G[u_],fe=ae[ei];Q(ae)&&!fe.xhrMonitoringState[bw]&&(fe[Vd]=1,fe.xhrMonitoringState[bw]=!0)}},hkErr:Cw(ce,13,Sw+".abort"+h_)}),Mt(XMLHttpRequest,"setRequestHeader",{ns:z,req:function(G,ae,fe){if(!y&&a){var Te=G[u_];Q(Te)&&un(ae)&&(Te[ei][xs][ae]=fe)}},hkErr:Cw(ce,71,Sw+".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[Qd],st)!==-1||__(st,B[Qd])!==-1)&&(sr=B);else if(B.entryType==="mark"&&B[Qd]===ke[Qd]){ae[ww]=sr;break}if(B[nu]=Je||ae.async===!1?(ke&&We(Ke.clearMarks)&&Ke.clearMarks(ke[Qd]),ae.perfAttempts=Ht,fe()):setTimeout(Tr,Ft)}catch(A){Te(A)}})()}function Pe(G,ae){var fe,Te=F(),ke=Te&&Te[_w]()||gs(),Ke=gs().substr(0,16),Je=new u3(ke,Ke,ce[Ew](),(fe=ce.core)===null||fe===void 0?void 0:fe.getTraceCtx());Je[vs]=Te&&Te[yw](),Je[ru]=Wb(),Je[vw]=l,G instanceof Request?Je[ys]=G?G.url:"":Je[ys]=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[jd]:0)||(G instanceof Request?G[jd]||{}:{}));Ht.forEach(function(Tr,sr){un(sr)&&(st[sr]=Tr)})}return Je[xs]=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){Aw(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 sr=Tr||{};sr.fetchDiagnosticsMessage=Le(fe),Ht&&(sr.exception=Oe(Ht)),b_(ce,st,Jge+"fetch call"+Yge,sr)}ke[_g]=Wb(),ke[Xs]=ae,ue(vg,ke,function(){var st=ke[xw]("Fetch",a,Ke),Ht;try{E&&(Ht=E({status:ae,request:fe,response:Te}))}catch{b_(ce,104,Kge)}if(st){Ht!==void 0&&(st[Gd]=Vn(Vn({},st.properties),Ht));var Tr=ke[Tw]();Yt(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[jd])try{var ae=G[jd].get(nn[0]);return Wc[c3](ae)}catch(fe){b_(ce,18,Wge,{fetchDiagnosticsMessage:Le(G),exception:Oe(fe)})}}function Yt(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[Vd]:!1};Je=nfe(ae,G,st,"initializer")}Je&&ce[a3](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=d3,t.getEmptyConfig=efe,t}(Ra);var rfe=function(){function e(){}return e}();var sfe=function(){function e(){this.id="browser",this.deviceClass="Browser"}return e}();var y_="sessionManager",xg="update",v_="isUserCookieSet",x_="isNewUser",IL="getTraceCtx",kw="telemetryTrace",PL="applySessionContext",LL="applyApplicationContext",RL="applyDeviceContext",ML="applyOperationContext",$L="applyUserContext",DL="applyOperatingSystemContxt",NL="applyLocationContext",FL="applyInternalContext",qa="accountId",T_="sdkExtension",w_="getSessionId",Dl="namePrefix",S_="sessionCookiePostfix",C_="userCookiePostfix",Wd="idLength",Kd="getNewId",Tg="length",Jd="automaticSession",Zd="authenticatedId",E_="sessionExpirationMs",Iw="sessionRenewalMs",Ha="config",A_="acquisitionDate",Pw="renewalDate",Lw="cookieDomain",k_="join",I_="cookieSeparator",OL="authUserCookieName";var $Ne="2.8.13",ife=function(){function e(t){this.sdkVersion=(t[T_]&&t[T_]()?t[T_]()+"_":"")+"javascript:"+$Ne}return e}();var afe=function(){function e(){}return e}();var DNe="ai_session",m3=function(){function e(){}return e}();var lfe=function(){function e(t,n){var o=this,r,s,i=La(n),a=Ym(n);pt(e,o,function(l){t||(t={}),We(t[E_])||(t[E_]=function(){return e.acquisitionSpan}),We(t[Iw])||(t[Iw]=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 DNe+c},l[Jd]=new m3,l[xg]=function(){var _=No(),h=!1,x=l[Jd];x.id||(h=!u(x,_));var y=l.config[E_]();if(!h&&y>0){var T=l.config[Iw](),I=_-x[A_],E=_-x[Pw];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[Jd];f(_.id,_[A_],_[Pw])};function u(_,h){var x=!1,y=a.get(r());if(y&&We(y.split))x=p(_,y);else{var T=kB(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,_[Pw]=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[Kd]?h[Kd]():null)||Gc;l.automaticSession.id=x(h[Wd]?h[Wd]():22),l[Jd][A_]=_,g(l[Jd],_),BT()||xe(i,2,0,"Browser does not support local storage. Session durations will be inaccurate.")}function g(_,h){var x=_[A_];_[Pw]=h;var y=l[Ha],T=y[Iw](),I=x+y[E_]()-h,E=[_.id,x,h],z=0;I0?z:null,U),s=h}function f(_,h,x){IB(i,r(),[_,h,x][k_]("|"))}})}return e.acquisitionSpan=864e5,e.renewalSpan=18e5,e.cookieUpdateInterval=6e4,e}();var cfe=function(){function e(t,n,o,r){var s=this;s.traceID=t||gs(),s.parentID=n;var i=ms();!o&&i&&i.pathname&&(o=i.pathname),s.name=Kt(r,o)}return e}();function ufe(e){return!(typeof e!="string"||!e||e.match(/,|;|=| |\|/))}var dfe=function(){function e(t,n){this.isNewUser=!1,this.isUserCookieSet=!1;var o=La(n),r=Ym(n),s;pt(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[Kd]?x[Kd]():null)||Gc,T=y(x[Wd]?t[Wd]():22);return T}function p(x){var y=Vs(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";PB(o,f)}i[qa]=t[qa]?t[qa]():void 0;var _=r.get(e[OL]);if(_){_=decodeURI(_);var h=_.split(e[I_]);h[0]&&(i[Zd]=h[0]),h[Tg]>1&&h[1]&&(i[qa]=h[1])}i.setAuthenticatedUserContext=function(x,y,T){T===void 0&&(T=!1);var I=!ufe(x)||y&&!ufe(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[Zd]=x;var E=i[Zd];y&&(i[qa]=y,E=[i[Zd],i.accountId][k_](e[I_])),T&&r.set(e[OL],encodeURI(E))},i.clearAuthenticatedUserContext=function(){i[Zd]=null,i[qa]=null,r.del(e[OL])},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 UL="ext",qL="tags";function P_(e,t){e&&e[t]&&ps(e[t])[Tg]===0&&delete e[t]}var pfe=function(){function e(t,n,o){var r=this,s=t.logger;this.appId=function(){return null},this[w_]=function(){return null},pt(e,this,function(i){if(i.application=new rfe,i.internal=new ife(n),Bc()){i[y_]=new lfe(n,t),i.device=new sfe,i.location=new afe,i.user=new dfe(n,t);var a=void 0,l=void 0,c;o&&(a=o.getTraceId(),l=o.getSpanId(),c=o.getName()),i[kw]=new cfe(a,l,c,s),i.session=new m3}i[w_]=function(){var u=i.session,p=null;if(u&&je(u.id))p=u.id;else{var m=(i[y_]||{})[Jd];p=m&&je(m.id)?m.id:null}return p},i[PL]=function(u,p){Ot(On(u.ext,er.AppExt),"sesId",i[w_](),je)},i[DL]=function(u,p){Ot(u.ext,er.OSExt,i.os)},i[LL]=function(u,p){var m=i.application;if(m){var g=On(u,qL);Ot(g,on.applicationVersion,m.ver,je),Ot(g,on.applicationBuild,m.build,je)}},i[RL]=function(u,p){var m=i.device;if(m){var g=On(On(u,UL),er.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[FL]=function(u,p){var m=i.internal;if(m){var g=On(u,qL);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[NL]=function(u,p){var m=r.location;m&&Ot(On(u,qL,[]),on.locationIp,m.ip,je)},i[ML]=function(u,p){var m=i[kw];if(m){var g=On(On(u,UL),er.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,UL),er.WebExt,m)},i[$L]=function(u,p){var m=i.user;if(m){var g=On(u,qL,[]);Ot(g,on.userAccountId,m[qa],je);var f=On(On(u,UL),er.UserExt);Ot(f,"id",m.id,je),Ot(f,"authId",m[Zd],je)}},i.cleanUp=function(u,p){var m=u.ext;m&&(P_(m,er.DeviceExt),P_(m,er.UserExt),P_(m,er.WebExt),P_(m,er.OSExt),P_(m,er.AppExt),P_(m,er.TraceExt))}})}return e.__ieDyn=1,e}();var NNe=function(e){Mo(t,e);function t(){var n=e.call(this)||this;n.priority=110,n.identifier=kd;var o,r,s;return pt(t,n,function(i,a){l(),i.initialize=function(p,m,g,f){a.initialize(p,m,g,f),c(p)},i.processTelemetry=function(p,m){if(!de(p)){m=i._getTelCtx(m),p.name===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||"");WH(m.diagLog(),1,_)}i.processNext(p,m)}},i._doTeardown=function(p,m){var g=(p||{}).core();if(g&&g[IL]){var f=g[IL](!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=Zo(null,p,g),_=t.getDefaultConfig();o=o||{},At(_,function(h,x){o[h]=function(){return f.getConfig(m,h,x())}}),s=g[IL](!1),i.context=new pfe(g,o,s),r=ig(i.context[kw],s),g.setTraceCtx(r),i.context.appId=function(){var h=g.getPlugin(QT);return h?h.plugin._appId:null},i._extConfig=o}function u(p,m){On(p,"tags",[]),On(p,"ext",{});var g=i.context;g[PL](p,m),g[LL](p,m),g[RL](p,m),g[ML](p,m),g[$L](p,m),g[DL](p,m),g.applyWebContext(p,m),g[NL](p,m),g[FL](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[Lw]=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[Wd]=function(){return 22},n[Kd]=function(){return r},n);return s},t}(Ra),g3=NNe;var mfe="AuthenticatedUserContext",L_="track";var HL="snippet",gfe="getCookieMgr",ffe="startTrackPage",hfe="stopTrackPage",BL="flush",bfe="startTrackEvent",_fe="stopTrackEvent",f3="addTelemetryInitializer",lTt=f3+"s",h3="pollInternalLogs",zL="getPlugin",GL="evtNamespace",yfe=L_+"Event",vfe=L_+"Trace",xfe=L_+"Metric",Tfe=L_+"PageView",wfe=L_+"Exception",Sfe=L_+"DependencyData",Cfe="set"+mfe,Efe="clear"+mfe;var Afe="updateSnippetDefinitions",kfe="loadAppInsights",b3="endpointUrl";var Rw="diagnosticLogInterval";var Ife="disableFlushOnBeforeUnload",Pfe="disableFlushOnUnload";var su="config",zi="context",Mw="push",VL="version",Xd="queue",jL="connectionString",_3="instrumentationKey",$w="appInsights",y3="disableIkeyDeprecationMessage",v3="getTransmissionControls",R_="onunloadFlush",x3="addHousekeepingBeforeUnload",Dw="indexOf";var T3,Lfe=[HL,"dependencies","properties","_snippetVersion","appInsightsNew","getSKUDefaults"];var w3=function(){function e(t){var n=this,o,r,s,i,a,l,c;pt(e,this,function(u){x(),i=""+(t.sv||t[VL]||""),t[Xd]=t[Xd]||[],t[VL]=t[VL]||2;var p=t[su]||{};if(p[jL]){var m=DB(p[jL]),g=m.ingestionendpoint;p[b3]=g?g+jc:p[b3],p[_3]=m.instrumentationkey||p[_3]}u[$w]=new cL,r=new g3,o=new p3,s=new r3,c=new fB,u.core=c;var f=de(p[y3])?!0:p[y3];!p[jL]&&!f&&xe(c.logger,1,106,"Instrumentation key support will end soon, see aka.ms/IkeyMigrate"),u[HL]=t,u[su]=p,_(),u[BL]=function(y){y===void 0&&(y=!0),_d(c,function(){return"AISKU.flush"},function(){De(c[v3](),function(T){De(T,function(I){I[BL](y)})})},null,y)},u[R_]=function(y){y===void 0&&(y=!0),De(c[v3](),function(T){De(T,function(I){I[R_]?I[R_]():I[BL](y)})})},u[kfe]=function(y,T,I){y===void 0&&(y=!1);function E(z){if(z){var U="";de(i)||(U+=i),y&&(U+=".lg"),u[zi]&&u[zi].internal&&(u[zi].internal.snippetVer=U||"-"),At(u,function(pe,Ae){je(pe)&&!We(Ae)&&pe&&pe[0]!=="_"&&Do(Lfe,pe)===-1&&(z[pe]=Ae)})}}return y&&u[su].extensions&&u[su].extensions.length>0&&Ln("Extensions not allowed in legacy mode"),_d(u.core,function(){return"AISKU.loadAppInsights"},function(){var z=[];z[Mw](s),z[Mw](r),z[Mw](o),z[Mw](u[$w]),c.initialize(u[su],z,T,I),u[zi]=r[zi],T3&&u[zi]&&(u[zi].internal.sdkSrc=T3),E(u[HL]),u.emptyQueue(),u[h3](),u[x3](n)}),u},u[Afe]=function(y){RH(y,u,function(T){return T&&Do(Lfe,T)===-1})},u.emptyQueue=function(){try{if(Et(u.snippet[Xd])){for(var y=u.snippet[Xd].length,T=0;T0?u[su][Rw]:1e4}function h(){return o}function x(){a=Jo("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 Rfe(){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 w3({config:{instrumentationKey:e,disableFetchTracking:!1}});t.loadAppInsights();let n=()=>{C.isAuthenticated?t.setAuthenticatedUserContext(C.userId):t.clearAuthenticatedUserContext()};C.subscribe(Sn,n),n(),t.trackPageView(),lt.subscribe(_n,()=>{t.trackPageView({properties:{syntheticPageView:!0}})}),Uo=t}function S3(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 Mfe(){let e={method:"POST"},t=J($.contentAuthorizationService.deleteCasTokenCookie,e,!0,!1);await S3(async()=>{(await M(t)).ok},10)()}k();Ve();var FNe=0;function Xe(){return`ax-${FNe++}`}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 Dfe=d`
`;function C3(e=!0){let t=e?"color-text-subtle":"white-static-text";return e?d` `:d``}function $fe(e){return d` `}var ONe="casSignIn",QL=class e{constructor(t,n=!1){this.url=ts(t),n&&this.url.searchParams.set(ONe,"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=ts(n);return r.searchParams.delete("source"),{redirectUrl:r.href,source:o.source,microsoftUser:void 0}}catch{return{redirectUrl:void 0,source:void 0,microsoftUser:void 0}}}toString(){return this.url.href}};function Nfe(e,t=!1){let n=null;try{n=new QL(e,t).toString()}catch{n=location.href}return n}var lwt=new URL("./register",yc()).toString(),YL=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`,cwt=Ofe(),uwt=location.origin,UNe=R.supportLevel==="production"?"18fbca16-2224-45f6-85b0-f7bf2b39b3f3":"f602d4fb-244f-48be-a746-435fac3917df",qNe="https://login.microsoftonline.com",HNe="common",Lr,Ffe=async()=>{let e={auth:{clientId:UNe,authority:`${qNe}/${HNe}`,redirectUri:YL},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 lT(e),await Lr.initialize()};function Ofe(){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 BNe(e,t=null,n=!1){let o=Nfe(e,n),r=Ofe(),s=encodeURIComponent(o),i=iu();return{scopes:["openid","profile","email"],prompt:t,redirectStartPage:r,nonce:i,redirectUri:YL,state:s}}function Ufe(e,t=null,n=!1){return Lr.setActiveAccount(null),Lr.loginRedirect(BNe(e,t,n))}var zNe={scopes:["openid","profile","email"]};function qfe(){try{let e=GNe();return e?Lr.acquireTokenSilent(Object.assign({},zNe,{prompt:"none",account:e})).then(t=>(ok(t.idToken),!0)).catch(()=>(rk(),!1)):Promise.resolve(!1)}catch{return Promise.resolve(!1)}}function GNe(e=Gu()){if(!e)return null;let n=ak(e).preferred_username;return n?Lr.getAccount({username:n}):null}function qn(e=location.href,t="select_account",n=!1){Ufe(e,t,n)}var VNe=location.origin;async function ti(e=location.href,t=!1,n=!1){if(jNe(),t&&await M($.auth.signOut),dpe(),Xn()&&await Mfe(),ik(),rk(),!n){let o=ts(e,VNe);location.href=`${o.origin}${o.pathname}${o.search}`}}function jNe(){localStorage.removeItem("gitHubToken")}async function E3(e,t,n,o){return ve({behavior:le.SIGNIN,actionType:Ee.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 Hfe({sso:e,loginHint:t}={}){return async function(n=()=>!1){if(e)try{await Se,E3("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 ik(),ok(r.idToken),E3("completed",t),!0}catch(o){return o instanceof rt&&await E3("error",t,o.errorCode,o.errorMessage),o instanceof En&&(ti("",!1,!0),qn(window.location.href,"select_account")),n()}return n()}}function Bfe(e=re().sso,t=re().login_hint){return(e||t)&&zt({sso:null,login_hint:null},"replaceState"),{sso:e,loginHint:t}}function zfe(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 WL=class{},KL=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(WL,()=>n=!1),i=a=>(this.bus.publish(new WL),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 Vfe=$.profile.me,jfe=Bfe(),Gfe=zfe(),Wwt=Gfe.sso?Gfe:jfe,QNe=`${Vfe}?isCPMCalled=true`,Qfe=new URL("./register",yc()).toString();async function wg(){let t=location.pathname.split("/").indexOf("edit")!==-1?QNe:Vfe;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 Yfe(e=()=>{C.setAnonymous()}){if(!S.userServices)return C.setAnonymous(),Promise.resolve();await new KL([YNe,WNe,Hfe(jfe),qfe],e).run()}async function YNe(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 WNe(e=()=>!1){try{let t=Gu();if(t){Zp(t);let n=await kF(t);return sk(n),!0}return!1}catch(t){return t instanceof ll?!1:t instanceof mx?location.pathname.endsWith("/external-sign-in.html")?!1:e(KNe):e()}}function KNe(){if(P("page_kind")!=="register"&&(C.setAnonymous(),!location.href.includes("/answers"))){let n=ie({redirectUrl:location.href});location.href=ts(`${Qfe}?${n}`).href;return}let e=Gu();if(!e)return;let t=Zp(e);C.mapIdTokenToProfile(t)}function Wfe(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 ep=["a","area","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","summary","textarea:not([disabled])","[contenteditable]",'[tabindex]:not([tabindex="-1"])'];function JL(e){return e.matches(ep.join(","))}function ZL(e,t=!0){return n=>{if(n.target instanceof Element&&!e.contains(n.target)){n.preventDefault();let o,r=Array.from(e.querySelectorAll(ep.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 A3(e){let t=e.createElement("span");return t.setAttribute("tabindex","0"),t.classList.add("modal-tab-sentinel"),t}k();var XL=[];function Sg(e){XL.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 Kfe(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&&JL(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",A3(w)),w.body.insertAdjacentElement("afterbegin",this.wrapper),this.wrapper.addEventListener("click",this.clickHandler),this.wrapper.addEventListener("keydown",this.escHandler),this.restoreScrollbar=Kfe(w.documentElement,w.scrollingElement||w.documentElement,(w.scrollingElement||w.documentElement||w.body).scrollTop),this.container.classList.add("is-active"),w.body.insertAdjacentElement("afterbegin",A3(w)),this.setAriaLabelledBy(this.container),window.dispatchEvent(new CustomEvent("modal-show",{detail:{container:this.container}})),this.lastFocus=w.activeElement,this.focusHandler=ZL(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 eR={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 tR=location.pathname.split("/").map(e=>e.toLowerCase()),JNe=tR.length>2?tR[2]:"",qt=JNe==="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 nR(){let e=ZNe(),t;return qt?t=`/${b.data.userLocale}/test/training/support/troubleshooting${e}`:t=`/${b.data.userLocale}/training/support/troubleshooting${e}`,t}function ZNe(){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 oR(e,t=qn){let n=new URL(e||location.href);n.searchParams.set("account-linking","1"),t(n.href,"login")}var Ts={Cancel:{text:Fe,clickHandler:Th,modifiers:"button-primary",biName:"add-account-error-cancel"},ContactCustomerSupport:{text:DW,clickHandler:()=>{location.href=nR()},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:Cie,clickHandler:()=>oR(),modifiers:"button-primary button-filled",biName:"add-account-error-select-account"}};function XNe(e){return{accountAlreadyRegistered:{title:pie.replace("{account}",e),description:bie,buttons:[Ts.Cancel,Ts.SelectAccount]},alreadyHasCertProfileConnected:{title:Eie,description:Aie,buttons:[Ts.ContactCustomerSupport]},alreadyLinked:{title:_ie,description:j2,buttons:[Ts.Cancel,Ts.SelectAccount]},moreThanOneAccountPerTenant:{title:fie,description:`${xie} ${j2}.`,buttons:[Ts.Ok]},moreThanOneMSAAccount:{title:Tie,description:yie.replace("{account}",e),buttons:[Ts.Ok]},needAtLeastOneAccountLinked:{title:vie,description:hie,buttons:[Ts.Ok]},numberOfAccounts:{title:mie,description:gie,buttons:[Ts.Ok]},profileMergeRunning:{title:wie,description:Sie,buttons:[Ts.Ok]},profileMergeAlreadyComplete:{title:Pie,description:Lie,buttons:[Ts.Ok]},profileMergeRecordNotFound:{title:Rie,description:Mie,buttons:[Ts.Ok]},previousMergeAttemptPreventsAction:{title:$ie,description:Die,buttons:[Ts.Ok]},unexpectedError:{title:en,buttons:[Ts.Ok]}}}function k3(e,t){let n=XNe(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 e2e={Complete:{color:"success",icon:"docon-status-success-outline",text:Nie},Failed:{color:"danger",icon:"docon-status-failure-outline",text:Fie},Running:{color:"warning",icon:"docon-status-info-outline",text:Bie},Terminated:{color:"success",icon:"docon-status-success-outline",text:zie}};function t2e(){return eR.getItem("check-merge-status")!==null}function n2e(){eR.removeItem("check-merge-status")}async function rR(e=!1){if(!(!e&&!t2e()))try{let t=await LF();if(t===null||(I3(t),t!=="Running"))return;let n=setInterval(async()=>{t=await LF(),t!==null&&(I3(t),t!=="Running"&&(clearInterval(n),n2e()))},3e4)}catch{}}async function o2e(){try{await jle()}catch{}}function r2e(e){return d`
`}async function I3(e){if(e==="Acknowledged")return;if(e==="Locked"){s2e();return}e==="Complete"&&Ds.type==="profile"&&await wg();let t=e2e[e];if(!t)return;let n=qie,o=Hie;if(e==="Failed"){let l=await Vle();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}",Y2),o=o.replace("{retryMergeText}",Q2)}let r=d`

${Oie}


${Uie}

  • ${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} ${r2e(a)}`:""}
${e==="Complete"?d``:null}
`,a))}function s2e(){let e=document.createElement("div"),t=new ye(e);v(d` `,e),t.show(),document.querySelector(".modal").addEventListener("click",o=>{o.preventDefault(),o.stopPropagation(),ti(location.origin,!0)})}async function i2e(e){Xfe(e,"Terminate")}async function a2e(e){Xfe(e,"Retry")}async function Zfe(e,t){e.classList.remove("is-loading");let n=document.createElement("div"),o=new ye(n);ehe(o,t),await o.show(),e.disabled=!1}async function Xfe(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 l2e(o);if(r.hasError){let s=r.errors[0]||"unexpectedError";await Zfe(n,s)}else t==="Terminate"?I3("Terminated"):location.reload()}catch{await Zfe(n,"unexpectedError")}}async function l2e(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 ehe(e,t="unexpectedError",n=""){v(d` `,e.contentElement),e.show()}k();var sR,iR;async function the(e){P3(e)&&await c2e()}function P3(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)>=EF),!o}async function c2e(){if(!sR){let e=w.createElement("div");e.classList.add("modal-content"),v(d` `,e),sR=new ye(e),iR=e.querySelector("#consentModal"),nhe()}await Se,sR.show()}function nhe(){let e=C.userType==="microsoft"?fX:ZA,t=()=>Gle(),n=d` `;v(n,iR)}function u2e(){let e=d` `;v(e,iR),d2e(iR)}async function d2e(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 zle()?(sR.hide(),await ti(location.origin,!0)):t.removeAttribute("hidden")}catch(o){throw t.removeAttribute("hidden"),new Error(`error: ${o.message}`)}finally{n.classList.remove("is-loading")}}}function p2e(e,t,n,o){return o&&o.length!==0||e==="microsoft"?hX.replace("{email}",o||n):t==="AAD"||e==="aad"?sV.replace("{email}",n):jW}async function ohe(e,t,n){let o=()=>n.setAttribute("data-authenticated",e.isAuthenticated.toString());o(),e.subscribe(Sn,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",L3="docs-sign-out",rhe="docs-change-directory";function she(e){g2e(e),e.addEventListener("click",m2e)}function m2e(e){if(!(e.target instanceof Element))return;let t=e.target.closest(`.${au}, .${L3}, .${rhe}`);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(rhe))Wfe(r);else if(n){let s=b.data.isPermissioned;qn(r,"select_account",s)}else ti(r,!0)}function g2e(e){let t=n=>{if(!(n.target instanceof Element))return;let o=n.target.closest(`.${au}, .${L3}`);if(!o)return;let r=o.classList.contains(au);n.target.setAttribute("data-m",JSON.stringify({cN:r?au:L3,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 R3,_e=new Promise(e=>R3=e);async function ihe(e){if(!S.userServices){R3(),Se.then(()=>{let t=w.getElementById("docs-sign-in-container-item");t&&(t.hidden=!0)});return}await Ffe(),await Lr.handleRedirectPromise(),ohe(C,_e,w.documentElement),she(w.documentElement),S.permissionedContent&&Se.then(t=>{w.documentElement.querySelectorAll("[data-permissioned-content]").forEach(n=>n.hidden=!1)}),C.subscribe(Sn,async()=>{await Promise.all([e.siteHeaderRendered,Se]),AF(w.documentElement,C)}),Yfe().then(R3),_e.then(async()=>{if(C.userType!=="standard"&&the(C),!C.isAuthenticated)return;if(!P3(C)){await Se,rR();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 ahe(){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(f2e(i),s),o(),H.addEventListener("change",r)}function f2e(e){return d` `}k();function h2e(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 lhe(e){let t=document.createElement("a");return t.href=e,t.host===""&&(t.href=t.href),t.protocol+"//"+t.host+t.pathname}function b2e(e){let t=window.location.href.toLowerCase(),n=lhe(t);for(let o in e)for(let r in e[o]){let s=e[o][r].toLowerCase();if(lhe(s).localeCompare(n,void 0,{sensitivity:"base"})===0)return[o,r]}return null}function _2e(e,t,n){function o(u){return[u,u]}function r(u){window.location.href=u}let s=h2e(e,t),i=b2e(s),a=document.createElement("div");a.classList.add("azureselector"),a.classList.add("display-none-print");let l=e.getAttribute("title1"),c=che(a,l);if(M3(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=che(a,u);c.addEventListener("change",()=>{M3(p,c.value?s[c.value]:{},o,!1,n)}),p.addEventListener("change",()=>{c.value&&p.value&&r(s[c.value][p.value])}),M3(p,c.value?s[c.value]:{},o,!1,n),i&&(p.value=i[1])}e.insertAdjacentElement("afterend",a)}function uhe(){let e=_7,t=document.querySelector(".op_single_selector"),n=document.querySelectorAll(".op_multi_selector");t&&y2e(t),n.forEach(o=>{_2e(o,!1,e)})}function y2e(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")?v2e(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=x2e(i,s,n);v(l,a)}function v2e(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 x2e(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 che(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 M3(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 Mn={value:null};async function $3(e,t,n){let o={scopes:[e],forceRefresh:!0,authority:`https://login.microsoftonline.com/${t}`};return await dhe(o,n)}async function dhe(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 En&&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 T2e(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 w2e(e){return![Ule,qle,Ole].includes(e)}var Nw={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=Gu(),o=ak(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===ck||r?.homeAccountId.split(".")[1]===ck,c=[],u="",p=null;try{u=l?await T2e(r):"organizations"}catch{return c}let m={scopes:["https://management.azure.com/user_impersonation"],forceRefresh:!0,authority:`https://login.microsoftonline.com/${u}`,redirectUri:YL},g=await dhe(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=>w2e(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 $3(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 $3("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 $3("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 S2e=5*60*1e3,phe=0;function ghe(){document.addEventListener("visibilitychange",mhe,{passive:!0}),mhe()}function mhe(){document.visibilityState==="visible"?phe=setInterval(C2e,S2e):clearInterval(phe)}function C2e(){Mn.value&&Nw.tryLoadTokens().then(e=>{let t=e.find(n=>n.default_domain===Mn.value.default_domain);t&&(Mn.value=t)})}function fhe(){return S.banner?(document.querySelectorAll("[data-banner-dismiss]").forEach(t=>{let n=t.closest(".banner");n&&(n.hidden=A2e(t.getAttribute("data-banner-dismiss")))}),document.addEventListener("click",E2e)):void 0}function E2e(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 A2e(e){let t=JSON.parse(X.getItem("dismissed-banners"));return t?t.some(n=>n===e):!1}var D3;function N3(){if(D3===void 0){let e=P("api")||"/en-us/rest/api/rest-products.json";D3=M(e,{credentials:"include"}).then(t=>t.json())}return D3}function hhe(e){return e==="rest"?N3().then(t=>L2e(t,e)).catch(()=>({platformId:e,displayName:e,families:[]})):M(`${$.monikers}/byPlatform/${encodeURIComponent(e)}`).then(t=>t.json()).then(t=>I2e(t,e)).catch(()=>({platformId:e,displayName:e,families:[]}))}function bhe(e){return M(`${$.monikers}/bymoniker/${encodeURIComponent(e)}`).then(t=>t.ok?t.json().then(n=>(P2e(e,n),n)):Promise.reject(null)).then(t=>_he(t)).catch(()=>F3(e))}function F3(e){return{displayName:e,products:[{displayName:e,packages:[{displayName:e,isDefault:!0,moniker:e,versionDisplayName:e,isDeprecated:!1,isPrerelease:!1}]}]}}function _he(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=>k2e(o)).map(o=>({displayName:o.monikerDisplayName,isDefault:o.isDefault,moniker:o.monikerName,versionDisplayName:o.versionDisplayName,isDeprecated:o.isDeprecated,isPrerelease:o.isPrerelease}))}))}}function k2e(e){return b.data.brand==="mooncake"?e.monikerName!=="azure-cli-2017-03-09-profile":!0}function I2e(e,t){return{platformId:t,families:e.map(_he)}}function P2e(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 L2e(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",O3="same-moniker-selected",yhe=()=>{let e=re().view;return e===void 0?"":e.toLowerCase()},Fw=yhe();function it(){return Fw}function tp(e){if(e===Fw){H.dispatchEvent(new CustomEvent(O3,{detail:{moniker:Fw}}));return}Fw=e,H.dispatchEvent(new CustomEvent(Rr,{detail:{moniker:Fw}}))}H.addEventListener("popstate",()=>tp(yhe()));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 np=/^\/([a-z]{2,3}-(?:[a-z]{4}-)?[a-z]{2})(\/|$)/i,R2e="MarketplaceSelectedLocale",M2e=["ContentPage","Conceptual","Module","ModuleUnit","LearningPath"];function U3(e){return!!Nl[e]}function Ow(e){let t=np.exec(e);return t===null?"en-us":t[1].toLowerCase()}function nt(e,t,n=!0){return!e||!U3(t)||e.indexOf("http://")===0||e.indexOf("https://")===0||e.indexOf("//")===0?e:np.test(e)?n?Cg(e,t):e:"/"+t+e}function io(e){return e.replace(np,"/")}function Cg(e,t){return e.replace(np,`/${t}$2`)}async function vhe(){let e=b.data.userLocale,t=b.data.contentLocale,n=ct.machineTranslated;b.data.userLocaleName=Nl[e],await Se,t!==e&&/^en/.test(t)&&!/^en/.test(e)&&!n&&M2e.indexOf(b.data.pageTemplate)!==-1&&tn(N2e(b.data.pageTemplate,e)),q3(e)}function xhe(e){ls.set(R2e,e,{expires:365*10})}function q3(e){Array.from(document.querySelectorAll(".locale-selector-link")).forEach(t=>$2e(t,e))}function $2e(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=NW.replace("{language}",o);e.setAttribute("aria-label",r)}function D2e(e){return Si("localization_scopes").indexOf(e)!==-1}function N2e(e,t){let n=D2e(t),o=Nl[t];return e==="LearningPath"?n?gK.replace("{language}",o):fK.replace("{language}",o):e==="Module"||e==="ModuleUnit"?n?hK.replace("{language}",o):bK.replace("{language}",o):mK}var F2e=/^([.\/]*\/)?([^\?#]*)?(\?[^#]*)?(#.*)?$/,Uw=/(^|\/)index$/i,O2e=R.accessLevel==="local"&&b.environment===void 0,H3={};function U2e(e,t){let{origin:n,pathname:o}=_F(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 tr(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}=_F(e);if(y!==o)return new $_(!0,y,T,I,E);let z=np.exec(T);return(!z||!U3(z[1]))&&(T="/"+n+T),T=decodeURIComponent(T.replace(Uw,"$1")),new $_(!1,y,T,I,E)}H3[t]===void 0&&(H3[t]=U2e(t,n));let{origin:l,relMap:c}=H3[t],u=F2e.exec(e),[,p="",m="",g="",f=""]=u,_=c[p];O2e&&(m=m.replace(/\.html$/i,""));let h=m.replace(Uw,"$1");h.indexOf("%")!==-1&&(h=decodeURIComponent(h));let x=_+h;return new $_(!1,l,x,g,f)}function op({origin:e,pathname:t,search:n,hash:o}=ee){return t=B3(t),t=decodeURIComponent(t).toLowerCase().replace(Uw,"$1"),new $_(!1,e,t,n,o)}function B3(e){return e.replace(/\/+/g,"/")}var q2e=op(),lR=P("moniker_definition_rel"),aR,z3=new Map,Eg=!!lR&&lR.endsWith(".json");function G3(){if(!lR)return null;let e=tr(lR,q2e.href);return She(e.href)}async function whe(e){let t=[],n=it();for(let o of e)if(o.metadata?.moniker_definition_rel){let r=tr(o.metadata.moniker_definition_rel,o.url);t.push(She(r.href).then(({monikerSet:s})=>The(o.nodes,s)))}else n&&t.push(Promise.resolve(The(o.nodes,new Set([n]))));await Promise.all(t)}function The(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 She(e){let t={family:null,monikerSet:new Set};if(!e)return Promise.resolve(t);let n;return z3.has(e)?n=z3.get(e):(n=M(e,{credentials:"include"}).then(o=>o.json()).then(o=>H2e(o)).catch(()=>t),z3.set(e,n)),n}function H2e(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=B2e(s,l))})});let c=a?o:i;c&&n.add(c)}),{family:t,monikerSet:n}}async function Che(){if(aR===void 0){let e=it();if(Eg){let t=await G3();aR=Promise.resolve(t?.family??F3(e))}else aR=bhe(e)}return aR}function B2e(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 V3;function Ba(){return V3===void 0&&(V3=Che()),V3}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 Ehe(e=b.data.pageTemplate){cR();let t=re(),n=t.viewFallbackFrom,o=t.branchFallbackFrom,r=t.branch;if(n&&e!=="NotFound"){z2e(n);return}o&&r&&G2e(o,r)}async function z2e(e){let t=await Ba(),n=D_(t,e);n&&(N_=tn(xX.replace("{moniker}",Ge(n.displayName))))}function G2e(e,t){N_=tn(w7.replace("{branchFallbackFrom}",Ge(e)).replace("{branch}",Ge(t)))}function cR(){if(N_){let e=N_.firstElementChild;if(!e)return;N_.removeChild(e),N_=null,It()}}function Ahe(){R.supportLevel==="production"&&R.reviewFeatures&&tn(pK)}k();var uR=[];var qw="banner-instructions",Hw="banner-instructions-locale",V2e=1e3*60*60;function khe(e=S.temporaryClientSideEventBanners){if(e){try{Q3()}catch{X.removeItem(qw),X.removeItem(Hw)}j3()}}async function j3(e=M,t=new Date){let n=Ihe();if(n&&n.date.getTime()+V2e>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(qw,JSON.stringify({date:t,banners:i})),X.setItem(Hw,b.data.userLocale)}function Q3(){let e=Ihe();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}});uR.push(...n)}function Ihe(e=b.data.userLocale){let t=X.getItem(qw),n=X.getItem(Hw);if(n&&n!==e||!t)return X.removeItem(qw),X.removeItem(Hw),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(qw),X.removeItem(Hw)}return null}k();var Ag=Intl.DateTimeFormat().resolvedOptions().timeZone;function qo(e){let t=Math.floor(e/60),n=e%60;return t===0?XA.replace("{numberOfMinutes}",n.toString()):n===0?`${t} ${EZ}`:kZ.replace("{numberOfHours}",t.toString()).replace("{numberOfMinutes}",n.toString())}var Phe=new Intl.DateTimeFormat(b.data.userLocale,{hour:"numeric",minute:"numeric"}),KEt=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric"}),JEt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric"}),ZEt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",year:"2-digit"}),Q2e=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",year:"numeric"}),XEt=new Intl.DateTimeFormat(b.data.userLocale,{day:"numeric"}),eAt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short"}),tAt=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"short"}),nAt=new Intl.DateTimeFormat(b.data.userLocale,{year:"numeric"}),Gi=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric"}),oAt=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"long",month:"long",day:"numeric",year:"numeric"});function Lhe(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 Rhe(e=Ag){return new Intl.DateTimeFormat(b.data.userLocale,{month:"2-digit",day:"2-digit",year:"numeric",timeZone:e})}function Mhe(e=Ag){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"numeric",timeZone:e})}function W3(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 $he(e){return Math.floor(e/1e3/60)}function K3(e){let t=e/1e3,n=Math.floor(t/3600),o=Y3(Math.floor(t%3600/60)),r=Y3(Math.floor(t%3600%60));return n<1?`${o}:${r}`:`${Y3(n)}:${o}:${r}`}function dR(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?H0:B0;a(),t+=r.toString()+" "+l+o,o=""}if(s>0){let l=s===1?zE:Hv;a(),t+=s.toString()+" "+l+o,o=""}if(i>0){let l=i===1?KE:Ru;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 Y3(e){return e<10?`0${e}`:`${e}`}function Dhe(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 J3(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 Nhe(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 Y2e(e){let t=W3().format(e.displayedEventStartDate),n=W3().format(e.displayedEventEndDate),o=U_("docon-special-event",$K),r=e.eventTitle?q_(e.eventTitle,!1,e.linkHref):"",s=e.eventTitle?"margin-top-xs":"",i=d` ${e.displayType==="event-image-card"&&e.imageUrl?Nhe(e.imageUrl):""} ${r}

    ${t} - ${n}

    ${H_(e.eventDescription,!1)} ${e.linkText} `;return O_(o,i,!1)}async function Fhe(){!S.connectedExperiences&&!S.temporaryClientSideEventBanners||(await j3(),Q3())}function Ohe(e){let t=Array.from(document.querySelectorAll("#right-rail-events, #right-rail-events-mobile"));B_();for(let n of t)v(Y2e(e[0]),n),n.hidden=!1,It()}var W2e=["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"],K2e=["/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 pR(e=location.pathname,t=Ds.template){return e=io(e),K2e.includes(e)?!1:W2e.includes(t)||!t&&e.startsWith("/answers/")}function mR(){let e=document.getElementById("cookie-consent-holder");return!e||document.getElementById("banner-holder")?null:(e.insertAdjacentHTML("afterend",''),e.nextElementSibling)}function Uhe(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 qhe({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()||!pR()||X.getItem(e)==="hide")return!1;let m=mR();if(!m)return!1;m.classList.add(`theme-${l}`);let g=d`

    ${r}

    ${s?d`

    ${s}

    `:""}
    ${a.title}
    `;return v(g,m),!0}function J2e(e=xh()){return qhe({uid:"2026-06--post-build",title:aae,description:cae,cta:{href:"https://aka.ms/MSBuild_FY26_BN_MSLearn_Hero",title:uae},cssClass:"build-banner",theme:"light",startDate:new Date("2026-06-13T07:00:00.000Z"),endDate:new Date("2026-06-30T07:00:00.000Z")},e)}function Z2e(e=xh()){return qhe({uid:"2026-06--ai-skills-fest",title:lae,description:pae,subtitle:dae,cta:{href:"https://aka.ms/AISkillsFest_LearnPromoBanner",title:mae},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 Hhe(){let e=xh();return Z2e(e)||J2e(e)}async function Bhe(){if(!pR())return;S.connectedExperiences&&S.temporaryClientSideEventBanners?await Fhe():khe();let e=uR.filter(n=>{let{id:o,startTime:r,endTime:s,bannerPaths:i}=n;return Uhe(o,r,s,i)}),t=!1;if(!(Hhe()&&(t=!0,!S.connectedExperiences))&&!(e.length<1)){if(S.connectedExperiences&&e[0].displayType)Ohe(e);else if(!t)for(let n of e){let o=mR();if(!o)return;let{id:r,eventTitle:s,eventDescription:i,linkHref:a,linkText:l}=n,c=X2e(`${r}-banner`,`${r}-event`,s,i,a,l);v(c,o);let u=o.querySelector("[data-dismiss]");u.onclick=()=>X.setItem(r,"hide")}}}function X2e(e,t,n,o,r,s){let i=r&&s?d` ${s} `:"";return d` `}Kp();async function eFe(e,t="fiveStar"){e.rating&&(t==="binary"?e.rating=(e.rating-1)/4:e.rating/=5)}async function zhe(e,t="fiveStar"){if(e.rating===null||e.rating===void 0||isNaN(e.rating))throw new Error("No rating was selected by the user");eFe(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 tFe=[tae,yee,oJ,gZ,fZ];function Ghe(e,t,n,o,r,s,i=tFe,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`
    ${SZ}
    `:"",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 nFe=2539,oFe=50033,Vhe=R.reviewFeatures?oFe:nFe;var jhe="a6b7c4ac-4c15-426f-b054-42341177dffc";var Qhe=[BX,HX,qX,UX,OX];function Yhe(){tn(tK,{text:Zie,clickHandler:lFe},void 0,void 0,"mt-csat-banner")}var gR,Z3,Bw;function rFe(){return d` `}function sFe(){let e=Ghe(0,"m","m","",!1,t=>gR=t,Qhe,!0);return d` `}function iFe(){ve({actionType:Ee.OTHER,behavior:le.OTHER,content:{type:"translation-csat-feedback",score:gR,verbatim:Z3}})}function aFe(e){if(e.preventDefault(),Bw){iFe(),zhe({manifestType:"Psat",appId:Vhe,submitTime:new Date().toISOString(),source:"Client",type:"Survey",telemetry:{featureArea:"Docs"},clientFeedbackId:iu(),survey:{surveyId:jhe},rating:gR,comment:Z3||"",web:{sourcePageURI:location.origin+location.pathname}});let t=document.createElement("div");t.classList.add("modal-slide"),v(rFe(),t),Bw.pushContent(t)}}function lFe(){let e=document.createElement("div");v(sFe(),e),Bw=null,gR=null,Bw=new ye(e),Bw.show()}var cFe=ct.machineTranslated;function Khe(e){let t=e.toLowerCase(),n=b.data.isEditDisplayable;if(S.translationFeedback){Yhe();return}Zn()||t.startsWith("en-")||!cFe||(n?tn(sK):tn(iK))}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(X3()){let r=new URL(document.referrer),s=Ow(r.pathname),i=Wee.replace("{language}",Nl[s]);n.innerText=i,t.title=i,t.hidden=!1}else b.data.userLocale.includes("en-")||(n.innerText=p2,t.title=p2,t.hidden=!1);Whe(t),window.addEventListener("popstate",()=>Whe(t))}}function X3(e=location.href,t=document.referrer){if(!t)return!1;let n=new URL(e),o=new URL(t),r=Ow(n.pathname),s=Ow(o.pathname),i=Cg(o.pathname,"en-us");return!(n.origin!==o.origin||n.pathname!==i||r===s)}function Whe(e){let t=new URL(location.href);if(X3()){let n=new URL(document.referrer),o=Ow(n.pathname);t.pathname=Cg(t.pathname,o)}else t.pathname=Cg(t.pathname,"en-us");e.href=t.href,uFe(e)}function uFe(e,t=X3()){let n=t?"on":"off";e.setAttribute("data-bi",JSON.stringify({cN:"language-toggle",value:n}))}k();function dFe(e){let t=re().branch||ls.get("CONTENT_BRANCH")||"",n=e.sort().map(o=>``).join("");return`
    `}function e4(){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=dFe(t);let o=n.querySelector("select"),r=re().view||"",s=r?`view=${encodeURIComponent(r)}&`:"";o&&(o.onchange=()=>{let a=o.value;ls.set("CONTENT_BRANCH",a),window.location.search=`?${s}branch=${encodeURIComponent(a)}`}),e.insertAdjacentElement("afterbegin",n),n.classList.remove("control"),n.classList.add("display-flex","align-items-center")}k();var t4=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(){n4(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=pFe(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 pFe(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 rp(e){if(b.data.context.chromeless)return;await Se;let t=e||document.getElementById("article-header-breadcrumbs");return t?new t4(t):void 0}function n4(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 Zhe(){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 o4(e,t){return navigator.clipboard?navigator.clipboard.writeText(e).then(()=>!0,()=>!1):Promise.resolve(ws(e,t))}var fR=!1;function Xhe(){function e(t){let n=H.getSelection();if(!n)return;let o=n.toString(),r=Lle(o);if(zw&&o!==r&&!fR){fR=!0,ws(r,t.target);return}Wt(t.target,{actionType:Ee.OTHER,behavior:le.COPY,content:{event:"copy",name:Oc(t.target),value:o,unprintable:fR}}),fR=!1}w.addEventListener("copy",e,{passive:!0})}Pg();var za={any:!1};function mFe(){let e=Si("monikers");za.any=e.length>0;for(let t of e)za[t]=!0}mFe();function Vi(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(ep.join(","));p&&p.focus();return}let l=n.querySelector(".show-more-text");if(!l)return;let c={show:n.getAttribute("data-title")||Fu,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(ep.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||Fu;return d` `}k();var nbe=6,obe=4,rbe=11,sbe=9,gFe=9,tbe=!1;function sp(){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,fFe(s,e),hFe(s,t)}function fFe(e,t){let n=b.data.pageTemplate==="Reference",o="content-well-in-this-article-list",r=n?ibe(e,o,"content-well"):abe(e,o,"content-well");v(d`

    ${n2}

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

    ${n2}

    ${i} `,t),o&&!tbe&&(Ol(t),tbe=!0)}function ibe(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"?nbe:rbe,a=n==="content-well"?obe:sbe,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} ${lbe(e,t,a,n)} `:c}function abe(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"?nbe:rbe,a=n==="content-well"?obe:sbe,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} ${lbe(e,t,a,n)} `:c}function lbe(e,t,n,o){let r=e.length-n,s=R0.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 a4(){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 bFe(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 _Fe(e){a4();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}=bFe(t);return e==="assertive"?n:o}function ut(e,t="polite",n=5e3){let o=_Fe(t);o.innerHTML="";let r=document.createElement("div");r.setAttribute("role","none"),r.textContent=e,o.appendChild(r),setTimeout(()=>{r?.remove()},n)}var bR=class{constructor(t){this.expanded=t}},l4={expanded:"ap-expanded",collapsed:"ap-collapsed",expandButton:"ap-expand-behavior",collapseButton:"ap-collapse-behavior"},c4;function u4(e,t){c4=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=ube();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"),yFe(o),It(),s(r),o?.setAttribute("aria-expanded","true"),o?.focus(),lt.publish(new bR(!0))};return o.addEventListener("transitionend",i),o}function yFe(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 cbe(){let e=document.documentElement.classList;if(!e.contains("ap-layout"))return;let t=ube(),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),c4&&c4.focus(),n?.setAttribute("aria-expanded","false"),lt.publish(new bR(!1)),document.querySelector("[data-main-column]")?.classList.remove("padding-top-none")}function ube(){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 dbe(){addEventListener("click",e=>{if(!(e.target instanceof Element))return;let t=e.target.closest(`.${l4.expandButton}, .${l4.collapseButton}`);t&&(t.classList.contains(l4.expandButton)?u4("animate",t):cbe())}),Vde.addListener(cbe)}function pbe(){if(window.scrollTo(0,0),!S.chromeless){let e=document.querySelector("[data-main-column]");e&&(e.scrollTop=0)}}Pg();k();var vFe=0,gbe="code-try-",xFe=(()=>{let e=location.hash.split(gbe)[1];if(e===void 0)return-1;let t=parseInt(e,10);return t>=-1?t:-1})(),TFe=()=>vFe++,wFe=e=>e===xFe,mbe=!1;function d4(){mbe||(mbe=!0,w.addEventListener("click",e=>{let n=e.target.closest("[data-code-header-copy-button]");n&&(e.preventDefault(),SFe(n))}))}function SFe(e){if(!zw||!e||!PFe(e))return;let t=e.closest("[data-code-block-header]"),n=CFe(t);if(!n)return;let o=n.getAttribute("data-language")||"",r=n.firstElementChild||n;IFe(r,o)&&Wt(e,{actionType:Ee.OTHER,behavior:le.COPY,content:{event:"copy",name:Oc(t)}}),e.focus()}function CFe(e){let t=e?.nextElementSibling;return t?t.hasAttribute("data-language")?t:t.querySelector("pre[data-language]"):null}function EFe(e,t){return t==="rtl"?Ge(e).replace(/(^|\s|\>)(C#|F#|C\+\+)(\s*|[.!?;:]*)(\<|[\n\r]|$)/gi,"$1$2‎$3$4"):e}function fbe(e,t){d4();let n=w.createElement("div"),o=TFe(),r=`${gbe}${o}`;n.classList.add("code-block-header","margin-top-sm"),n.setAttribute("data-code-block-header",""),n.setAttribute("id",r),n.setAttribute(kn.name,"code-header"),e.monikers&&n.setAttribute("data-moniker",e.monikers);let s=e.interactiveType&&!(e.interactiveType.flags.requiresStructuredData&&b.data.pageTemplate==="Conceptual"),i=zw?p4():"",a=s&&e.interactiveType?AFe(e.interactiveType):"",l=d` ${O(EFe(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=i4(c,y)}else{let y=u4("animate",p);x=i4(c,y)}x.setCode(h,u).then(()=>x.execute()).catch(()=>{}).then(()=>{p.classList.remove("is-loading"),p.disabled=!1})}};p.addEventListener("click",g),wFe(o)&&g(null,!0)}}e.element.classList.remove("loading"),e.element.insertAdjacentElement("beforebegin",n),e.header=n}function p4(){return d` `}function AFe(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(` `),kFe={powershell:e=>z_(e.replace(/\bPS [a-z]:\\>\s?/gi,"")),azurecli:z_,azurepowershell:z_,"azurepowershell-interactive":z_,"cloudshell-powershell":z_,ps:z_};function IFe(e,t){let o=(kFe[t]||(r=>r))(e.textContent?.trim()||"");return ws(o,e)}function PFe(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"),ut(UE,"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=m4(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 m4(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 g4=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)}},Gw=new g4;var hbe="proglang",V_={getDisplayNames:()=>Gw.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:LFe(),get preferred(){return(X.getItem(hbe)||V_.unset).substr(5)},set preferred(e){X.setItem(hbe,"lang-"+e)}};function LFe(){return b&&b.data&&b.data.defaultDevLang?b.data.defaultDevLang:""}var _R,RFe=0,bbe={};function yR(e){_R===void 0&&MFe();let t={id:RFe++,instructions:e};return _R.postMessage(t),new Promise(n=>bbe[t.id]=n)}function MFe(){let e=location.origin+"/static/third-party/highlight.js/9.15.25/highlight.pack.js",t=new Blob([`(${$Fe.toString()})('${e}') //# sourceURL=syntax-highlighter.js`],{type:"application/javascript"}),n=URL.createObjectURL(t);_R=new Worker(n),_R.onmessage=o=>{let r=o.data;bbe[r.id](r.results)}}function $Fe(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 DFe(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=>{fbe(r,t)}),yR(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 FFe(e,t,n=location.search){let o=UFe(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 OFe=["Architecture","Conceptual","FAQ","HowTo","Marketing","ModuleUnit","Question","QuestionEdit","Reference","Sample","Welcome"];function vR(){w.querySelectorAll(".cdlHolder .cdlLastVisible").forEach(function(n){n.classList.remove("cdlLastVisible")});let e=it(),t=w.querySelectorAll(".cdlHolder");Vi(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 Vw(e){if(OFe.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 NFe(e??w.body,V_,o);if(r){let c=FFe(o,V_),u=w.querySelector('[data-bi-name="lang-'+c+'"]');t.forEach(p=>{p.textContent=u.textContent}),ybe(s,c),vR(),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,ybe(s,m)}vR(),sp(),_be(s,b.data.contentDir)})})}let i=s.flatMap(c=>c.members),a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(()=>vbe(i))}return window.addEventListener("resize",l,{passive:!0}),vbe(i),_be(s,b.data.contentDir)}function vbe(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",TZ),o.tabIndex=0):(o.removeAttribute("role"),o.removeAttribute("aria-label"),o.removeAttribute("tabindex"))})}function UFe(e,t=location.search){return new URLSearchParams(t).get("devlangs")?.split(",").filter(n=>e.includes(n))??[]}Ve();var jw={401:Hp,403:H2,404:Hp,422:Hp,429:H2,500:Hp};async function xbe(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 jw)try{return{message:(await n.json())?.message||jw[o],errorCode:o}}catch{return{message:jw[o],errorCode:o}}if(n.ok)try{let r=await n.json();return"errorCode"in r||r?.message?r:{message:z2,errorCode:"500"}}catch{return{message:z2,errorCode:"500"}}return{message:B2,errorCode:n.status.toString()}}catch{return{message:B2,errorCode:"500"}}}var Hl=R.reviewFeatures===!0&&(R.accessLevel==="local"||R.supportLevel==="development"&&R.accessLevel==="online"||qt),xR=typeof __karma__<"u";var qFe=1e3*60*5,HFe=new URL(window.location.href).pathname.replace(new RegExp(`^/${b.data.userLocale}`),""),wbe="rollout-status",Qw;async function Ss(e){Qw===void 0&&(Qw=f4());let t=await Qw;if(t&&"failed"in t&&(Qw=f4()),!t||"failed"in t)return Tbe("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 BFe(n);return Tbe("feature-rollout-activated",{featureName:e,isActive:o}),o}async function BFe(e,t=b.data.userLocale,n=HFe,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 Sbe(){Qw=f4()}async function f4(e=re()["refresh-rollout"]==="true"){let t=zFe(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=${ft()}`);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()+qFe).getTime(),X.setItem(wbe,JSON.stringify(s)),s}catch{return{failed:!0}}}function zFe(e=!1){if(e)return null;let t=X.getItem(wbe);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 Tbe(e,t){ve({content:{type:e,content:JSON.stringify(t)}})}var et=class{},Lg=class{};var Bl="ms--ai-summary-body",Cbe="ms--ai-summary",lu="ms--ai-summary-header",Ebe="ms--ai-summary-cta",Abe="ms--ai-summary-feedback",ip="ai-summary",kbe="ms--ai-summary-feedback-buttons",Ibe="ms--ai-summary-feedback-thanks";Ve();k();function Pbe(e){switch(e.state){case"ready":case"loading":return YFe(e);case"loaded":return GFe(e);case"errored":return WFe(e);default:return d``}}function h4(e,t){return d`

    ${t}

    `}function GFe(e){let t=d``;if(e.response){let{message:n}=e.response;n?t=d`${VFe(n)} ${jFe(e)} `:t=d`

    ${N0}

    `}return d`
    ${h4(e,rh)}
    ${t}
    `}function VFe(e){return d`
    ${O(e)}
    `}function jFe(e){return d`
    ${Ou} ${O(_se)} ${QFe(e)}
    `}function QFe(e){return d`
    ${ih}
    `}function YFe(e){return d`
    ${h4(e,rh)}

    ${D0}

    `}function WFe(e){let{errorCode:t}=e.response,o=jw[t]??Hp;return d`
    ${h4(e,rh)}
    ${o}
    `}function Lbe(e){return typeof e=="object"&&e!==null&&"message"in e&&"errorCode"in e}var zl,Yw,Ww,j_,Q_,Y_,W_,K_,J_,TR=class extends ze{constructor(n){super();this.state="ready";jt(this,zl,null);jt(this,Yw);jt(this,Ww);jt(this,j_,!1);jt(this,Q_,null);jt(this,Y_,null);jt(this,W_,!1);jt(this,K_,!0);jt(this,J_,!0);gt(this,Ww,P("platform_id")??""),gt(this,Yw,n)}set sessionId(n){gt(this,Q_,n)}get sessionId(){return we(this,Q_)}set interactionId(n){gt(this,Y_,n)}get interactionId(){return we(this,Y_)}get response(){return we(this,zl)}set response(n){gt(this,zl,n)}get visible(){return we(this,j_)}set visible(n){we(this,j_)!==n&&(gt(this,j_,n),this.notifyStateChanged())}get showFeedbackThanks(){return we(this,W_)}set showFeedbackThanks(n){we(this,W_)!==n&&(gt(this,W_,n),this.notifyStateChanged())}get showHeader(){return we(this,K_)}set showHeader(n){we(this,K_)!==n&&(gt(this,K_,n),this.notifyStateChanged())}get showCta(){return we(this,J_)}set showCta(n){we(this,J_)!==n&&(gt(this,J_,n),this.notifyStateChanged())}async fetch(){try{if(!this.response||Lbe(this.response)===!0){this.state="loading",this.notifyStateChanged();let n=new Date().toISOString(),o=await we(this,Yw).call(this,we(this,Ww));if(Lbe(o)){this.state="errored",gt(this,zl,o),this.notifyStateChanged();return}else{gt(this,zl,o),gt(this,Q_,o?.sessionId??null),gt(this,Y_,o?.interactionId??null);let r=new Date().toISOString();this.timeToContentTelemetry(n,r);try{let i=new DOMParser().parseFromString(we(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")}),we(this,zl).message=i.body.innerHTML}catch{}}}this.state="loaded",this.notifyStateChanged()}catch(n){this.state="errored",gt(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:ip,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:ip,sessionId:this.sessionId,interactionId:this.interactionId,triggeredTimestamp:n,returnedTimestamp:o}})}notifyStateChanged(){this.publish(new et)}};zl=new WeakMap,Yw=new WeakMap,Ww=new WeakMap,j_=new WeakMap,Q_=new WeakMap,Y_=new WeakMap,W_=new WeakMap,K_=new WeakMap,J_=new WeakMap;async function Rbe(){let e=S.aiSummary&&await Ss("ai-summary")||Qe("ai-summary",{require:!0}),t=document.querySelector('[data-id="ai-summary"]'),n=document.getElementById(Cbe),o=document.getElementById(lu),r=document.getElementById(Ebe);if(!e||!t||!n||!o||!r)return;t.hidden=!1;let s=new TR(xbe),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(Pbe(s),a)};i||(s.subscribe(et,l),i=!0),l(),s.state==="ready"&&await s.fetch()})}k();function b4(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 Kw(e){let t=w.createElement("link");t.rel="preload",t.as="image",t.href=e,w.head.appendChild(t)}function Mbe(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:Mbe.bind(null,setTimeout,clearTimeout),animationFrame:Mbe.bind(null,H.requestAnimationFrame,H.cancelAnimationFrame)};function $be(){KFe()}var _4=!1;function y4(e,t,n=()=>{}){window.addEventListener("click",o=>{o.target instanceof HTMLElement&&o.target.closest(e)&&n(()=>t.show())})}function v4(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 Dbe(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 Se;let r=document.querySelector(e);r&&(r.hidden=!1)}function cu(e,t=!1){let n=document.querySelector(".layout-body-flyout");if(!n)return;_4=!_4;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 KFe(){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")),_4=!1,document.documentElement.classList.remove("layout-flyout-active"),window.dispatchEvent(new CustomEvent("flyout-hide")),It()})}function Nbe(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 x4="[data-ask-learn-modal-entry]",Jw="[data-ask-learn-flyout-entry]",wR="[data-ask-learn-modal-entry-feedback]",SR="[data-ask-learn-flyout-entry-show-only]",Fbe="[data-skip-to-ask-learn]",Obe=[x4,Jw];function qbe(){Ube(),lt.subscribe(_n,Ube)}async function Ube(){await Se,Array.from(document.querySelectorAll(Obe.join(","))).forEach(n=>n.hidden=!1),Array.from(document.querySelectorAll("[data-chat-tutor-modal-entry]")).forEach(n=>n.hidden=!0)}k();k();function Hbe(e){let{text:t,biName:n,biTn:o,alignment:r,action:s}=e;return d` `}function JFe(e,t){let n=[];for(let r=0;r`)}let o=Qse.replace("{step-index}",e.toString()).replace("{step-count}",t.toString());return d`

    ${o}

    `}function ZFe(e){return d` `}function T4(e,t,n){let o=ZFe(e.imageSrc);return d` `}function CR(e,t,n){e0&&Bbe(e-1,t,n)}var XFe='[data-focus-on-button-click="true"]';function Bbe(e,t,n){let o=document.createElement("div"),r=T4(t[e],e,t.length);v(r,o),n.pushContent(o);let s=o.querySelector(XFe);s&&s.focus()}function AR(e){e.hide()}function w4(e,t){e.hide(),localStorage.setItem(t,"2")}function kR(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",Xw="/en-us/media/ask-learn/check-for-accuracy-base.png",IR="ask-learn-history",Rg="ask-learn-history-last-interaction-time",Mg="ask-learn-open-status";function eOe(e){return/[\u{10000}-\u{10FFFF}]/u.test(e)}function tOe(e){return eOe(e)?"non_unicode_characters":null}var Zw={"validation-failure":xE,"session-not-found":Qo,"interaction-not-found":Qo,open_ai_content_filter:uN,copilot_content_filter:uN,knowledge_index_no_results:Mv,copilot_invalid_urls:Mv,open_ai_empty_message:Mv,failed_to_parse_open_ai_message:Mv,non_unicode_characters:QQ,open_ai_too_many_requests:vE},nOe=[{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: "}],oOe=[{name:"summarize",description:"Summarize this page",prompt:"Summarize this page"},{name:"troubleshoot",description:"Help me troubleshoot",prompt:"/troubleshoot"}],Gbe={like:{[wQ]:"01-ai-positive-accurate-relevant",[SQ]:"02-ai-positive-complete-clear",[CQ]:"03-ai-positive-fast",[cN]:"00-ai-positive-other"},dislike:{[EQ]:"01-ai-negative-inaccurate-irrelevant",[AQ]:"02-ai-negative-incomplete-unclear",[IQ]:"03-ai-negative-slow",[kQ]:"04-ai-negative-offensive-inappropriate",[cN]:"00-ai-negative-other"}},rOe=120*1e3;async function sOe(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),{},rOe);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 Zw?Zw[r.errorCode]:Qo,interactionId:r.additionalData?.interactionId,isError:!0}}catch{return{message:Qo,isError:!0}}let o=await n.json();return"errorCode"in o?{message:o.errorCode&&o.errorCode in Zw?Zw[o.errorCode]:Qo,interactionId:o?.additionalData?.interactionId,isError:!0}:{sessionId:o.sessionId,interactionId:o.interactionId,message:o.message,responseCount:o.assistantMessageCount,citations:o.citations}}catch{return{message:Qo,isError:!0}}}var iOe=10;function zbe(){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 aOe(){return kR(sOe,iOe,()=>zbe().contextIdType||"",()=>zbe().uid||"",tOe,Zw,nOe,oOe)}var Vbe=aOe();var $g="ask-learn-assistant",ni="learn-companion-fre";function ey(e=$g){let t=X.getItem(e);return t?Number(t):0}function lOe(e,t){let n=[{title:pN,imageSrc:X_,descriptions:[Rv],buttonLeft:{text:dN,biName:"01-not-now",biTn:$g,alignment:"left",action:()=>{AR(e),t?.()}},buttonRight:{text:Yr,biName:"01-next",biTn:$g,alignment:"right",action:()=>CR(0,n,e)}},{title:mN,imageSrc:Xw,descriptions:[gN,fN],buttonLeft:{text:Ti,biName:"02-previous",biTn:$g,alignment:"left",action:()=>ER(1,n,e)},buttonRight:{text:hN,biName:"try-cta",biTn:$g,alignment:"right",action:()=>{w4(e,$g),t?.()}}}];return n}function cOe(e,t){let n=[{title:pN,imageSrc:X_,descriptions:[Rv],buttonLeft:{text:dN,biName:"01-not-now",biTn:ni,alignment:"left",action:()=>{AR(e),t?.()}},buttonRight:{text:Yr,biName:"01-next",biTn:ni,alignment:"right",action:()=>CR(0,n,e)}},{title:mN,imageSrc:Xw,descriptions:[gN,fN],buttonLeft:{text:Ti,biName:"02-previous",biTn:ni,alignment:"left",action:()=>ER(1,n,e)},buttonRight:{text:Yr,biName:"02-next",biTn:ni,alignment:"right",action:()=>CR(1,n,e)}},{title:LQ,imageSrc:X_,descriptions:[_E],acknowledgementCheckbox:{label:RQ},buttonLeft:{text:Ti,biName:"03-previous",biTn:ni,alignment:"left",action:()=>ER(2,n,e)},buttonRight:{text:hN,biName:"03-try-ask-learn",biTn:ni,alignment:"right",action:()=>{document.querySelector(".fre-acknowledgement-checkbox")?.checked?(w4(e,ni),t?.()):(ut(MQ,"assertive"),AR(e),t?.())}}}];return n}function jbe(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=T4(l[0],0,l.length);v(c,i),a.show()}function Qbe(e){jbe($g,lOe,e)}function PR(e,t=!1){jbe(ni,cOe,e,!0,t)}var RR="learn-companion-history",Dg="learn-companion-history-last-interaction-time",du="learn-companion-open-status",LR="learn-companion-fre-synced",uOe=30*1e3,dOe=10,MR=100,uu=class extends Error{constructor(n,o){super(o);this.status=n}};async function eS(e,t,n,o){try{let r=await M(J(e,t,!0),{},n,o);if(r.status===401)throw me(r),new uu(401,$f);if(r.status===429)throw new uu(429,vE);if(!r.ok)throw new uu(r.status,Qo);return r}catch(r){throw r instanceof uu?r:new uu(0,Qo)}}function Ybe(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 pOe(e,t){try{let n=await eS($.agentService.stream,{method:"POST",body:JSON.stringify(e)},uOe,t);if(!n.body)return{message:Qo,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=Ybe(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||Qo,isError:!0}}}}if(s.trim()){let l=Ybe(s);if(l?.event==="Error")return{message:l.data||Qo,isError:!0}}return{sessionId:a??void 0,message:i}}catch(n){return{message:n instanceof uu?n.message:Qo,isError:!0}}}async function E4(e,t=dOe){let n=new URL($.agentService.conversations);n.searchParams.set("take",String(t)),e&&n.searchParams.set("continuationToken",e);let r=await(await eS(n.toString())).json();return{conversations:Array.isArray(r.conversations)?r.conversations:[],continuationToken:r.continuationToken??null,haAlpha XR:r.haAlpha XR===!0,totalConversations:typeof r.totalConversations=="number"?r.totalConversations:0}}async function Wbe(e){let t=`${$.agentService.conversations}/${encodeURIComponent(e)}`;await eS(t,{method:"DELETE"})}async function Kbe(e,t){let n=`${$.agentService.conversations}/${encodeURIComponent(e)}`;await eS(n,{method:"PATCH",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify({summary:t})})}function mOe(){return document.head.querySelector('link[rel="canonical"]')?.href??window.location.href}var S4="Summarize this page",gOe=[{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: "}],fOe=100;async function Jbe(e){try{let t=new URL(`${$.agentService.conversations}/${encodeURIComponent(e)}`);t.searchParams.set("take",String(fOe));let o=await(await eS(t.toString())).json();return{messages:(o.messages??o.Messages??[]).flatMap(i=>{let a=(i.role??i.Role??"").toLowerCase(),l=i.content??i.Content??"";return a==="user"?[{type:"user",content:l}]:a==="assistant"?[{type:"ai",content:l}]:[]})}}catch(t){return{messages:[],error:t instanceof uu?t.message:Qo}}}async function hOe(){return kR(e=>{let t=e.message.trim().toLowerCase()===S4.toLowerCase()?`${e.message.trim()}: ${mOe()}`:e.message;return pOe({query:t,conversationId:e.sessionId})},1/0,()=>"",()=>"",void 0,void 0,gOe,[{name:"summarize",description:S4,prompt:S4}],!0,bOe,_Oe)}function bOe({sessionId:e,feedbackData:t,consentProvided:n,authType:o}){ve({behavior:le.SURVEYCOMPLETE,actionType:Ee.OTHER,content:{autoIngest:!0,type:"learn-companion-feedback",timestamp:new Date().toISOString(),sessionId:e,feedbackData:t,authType:o,isUserConsent:n}})}function _Oe({triggeredTime:e,returnedTime:t,sessionId:n,interactionId:o}){ve({behavior:le.OTHER,actionType:Ee.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 Zbe=hOe();function $R(){return ey(ni)>=2||C.companionPreferences?.chatHistoryEnabled===!0}var yOe=3e4,C4;function vOe(){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 DR(){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(LR,"1");return}if(e===!1&&X.getItem(LR)){X.removeItem(ni),X.removeItem(LR);return}(await Sh(C.userName,vOe())).hasError?C4??(C4=setInterval(DR,yOe)):(X.setItem(LR,"1"),clearInterval(C4),C4=void 0)}catch{}}k();k();function ji(){return d`
    ${dQ}
    `}k();function tS(e,t){requestAnimationFrame(()=>{e.getActiveContainer()?.querySelector(`[data-conversation-id="${CSS.escape(t)}"] [data-chat-history-row-overflow]`)?.focus()})}function xOe(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 Xbe(e){requestAnimationFrame(()=>{let t=e.getActiveContainer()?.querySelector("[data-chat-history-rename-input]");t?.focus(),t?.select()})}function e_e(e){requestAnimationFrame(()=>{e.getActiveContainer()?.querySelector("[data-chat-history-confirm-delete-yes]")?.focus()})}function TOe(e){requestAnimationFrame(()=>{e.getActiveContainer()?.querySelector("#chat-history-search-input")?.focus()})}function t_e(e,t){if(e.pendingDeleteId){let n=e.conversations.find(o=>o.conversationId===e.pendingDeleteId);return wOe(e,t,n)}return d`

    ${Mf}

    ${SOe(e,t)} ${e.isLoading?d`
    ${Qt}
    `:e.error&&!e.pendingRenameId?d`
    `:e.filteredConversations.length===0?d`
    ${yQ}
    `:d`
      ${bn(e.filteredConversations,n=>n.conversationId,n=>COe(n,e,t))}
    `}
    `}function wOe(e,t,n){return d`

    ${iN}

    ${Xa}

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

    ${e.error?d``:""}
    `}function SOe(e,t){return d`
    {n.preventDefault(),e.search(n.currentTarget.elements.namedItem("keyword").value)}} >
    `}function COe(e,t,n){let o=t.pendingRenameId===e.conversationId;return d`
  • ${o?EOe(e,t,n):d`
    `}
  • `}function EOe(e,t,n){let o=async()=>{let r=t.pendingRenameDraft.trim();if(!r||r===e.summary){t.cancelRename(),tS(n,e.conversationId);return}await t.rename(e.conversationId,r)?tS(n,e.conversationId):Xbe(n)};return d`
    {r.preventDefault(),o()}} @keydown=${r=>{r.key==="Escape"&&(r.preventDefault(),t.cancelRename(),tS(n,e.conversationId))}} > {t.updateRenameDraft(r.currentTarget.value)}} aria-label="${vQ}" aria-invalid=${t.error?"true":"false"} aria-describedby=${t.error?`chat-history-rename-error-${e.conversationId}`:""} /> ${t.error?d``:""}
    `}k();k();function AOe(e,t,n){let o=pk(n);if(!o)return"";let r=Ge(String(t??"")),s=Ge(o);return`
    ${e}
    ${e}. ${r}
    `}function n_e(e){return e?Object.entries(e).map(([t,n])=>{let o=parseInt(t),{title:r,url:s}=n;return AOe(o,r,s)}):[]}function A4(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 kOe(e,t,n,o,r,s){let i=`${e}-${t}-msg${r}`,a=`${e}-${t}-msg${r}-choice${s}`;return d` `}function IOe(e,t,n){return Object.entries(Gbe[n]).map(([s,i],a)=>kOe(t,n,s,i,e.index,a))}function POe(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(o_e(!o),d``);v(a,i),n.textContent=o?Nu:rx}}async function o_e(e){return await _e,C&&C.authenticationMode==="AAD"?O(e?QE:Gv):O(jE)}function LOe(e,t,n,o,r=o_e(!1)){let s=Ga(o,"disclaimer-see-more","link-button font-weight-semibold font-size-sm margin-top-xxs",POe(e),Nu,!0,!1,`ask-learn-show-more-${e.index}-${n}`),i=`${t}-feedback-payload-${e.index}-${n}`;return d`
    ${Io(r,d``)}
    ${ROe(e,i)}
    ${s}
    `}function ROe(e,t){return d` `}function MOe(e,t,n){let o=`${t}-feedback-textarea-${e.index}-${n}`,r=`${t}-see-more-${e.index}-${n}`;return d`
    e.handleSubmit(e,s)}>
    ${GQ}
    ${IOe(e,t,n)}

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

    `}function r_e(e,t){let n;return e.state==="none"?"":(e.state==="submitted"||e.state==="cancelled"?n=d` ${ji()}
    ${PQ}
    `:(e.state==="like"||e.state==="dislike")&&(n=MOe(e,t,e.state)),d`
    ${n}
    `)}var tM={};Dn(tM,{default:()=>eM});var N4={};Dn(N4,{arrayReplaceAt:()=>D4,assign:()=>oy,escapeHtml:()=>mu,escapeRE:()=>hUe,fromCodePoint:()=>rS,has:()=>sUe,isMdAsciiPunct:()=>Og,isPunctChar:()=>Fg,isSpace:()=>Lt,isString:()=>QR,isValidEntityCode:()=>YR,isWhiteSpace:()=>Ng,lib:()=>bUe,normalizeReference:()=>Ug,unescapeAll:()=>pu,unescapeMd:()=>uUe});var qR={};Dn(qR,{decode:()=>nS,encode:()=>OR,format:()=>ty,parse:()=>oS});var s_e={};function $Oe(e){let t=s_e[e];if(t)return t;t=s_e[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})}NR.defaultChars=";/?:@&=+$,#";NR.componentChars="";var nS=NR;var i_e={};function DOe(e){let t=i_e[e];if(t)return t;t=i_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=DOe(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}FR.defaultChars=";/?:@&=+$,-_.!~*'()#";FR.componentChars="-_.!~*'()";var OR=FR;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 UR(){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 NOe=/^([a-z0-9.+-]+:)/i,FOe=/:[0-9]*$/,OOe=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,UOe=["<",">",'"',"`"," ","\r",` `," "],qOe=["{","}","|","\\","^","`"].concat(UOe),HOe=["'"].concat(qOe),a_e=["%","/","?",";","#"].concat(HOe),l_e=["/","?","#"],BOe=255,c_e=/^[+a-z0-9A-Z_-]{0,63}$/,zOe=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,u_e={javascript:!0,"javascript:":!0},d_e={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function GOe(e,t){if(e&&e instanceof UR)return e;let n=new UR;return n.parse(e,t),n}UR.prototype.parse=function(e,t){let n,o,r,s=e;if(s=s.trim(),!t&&e.split("#").length===1){let c=OOe.exec(s);if(c)return this.pathname=c[1],c[2]&&(this.search=c[2]),this}let i=NOe.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&&u_e[i])&&(s=s.substr(2),this.slashes=!0)),!u_e[i]&&(r||i&&!d_e[i])){let c=-1;for(let f=0;f127?y+="x":y+=x[T];if(!y.match(c_e)){let T=f.slice(0,_),I=f.slice(_+1),E=x.match(zOe);E&&(T.push(E[1]),I.unshift(E[2])),I.length&&(s=I.join(".")+s),this.hostname=T.join(".");break}}}}this.hostname.length>BOe&&(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),d_e[n]&&this.hostname&&!this.pathname&&(this.pathname=""),this};UR.prototype.parseHost=function(e){let t=FOe.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 oS=GOe;var k4={};Dn(k4,{Any:()=>HR,Cc:()=>BR,Cf:()=>p_e,P:()=>ny,S:()=>zR,Z:()=>GR});var HR=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;var BR=/[\0-\x1F\x7F-\x9F]/;var p_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 zR=/[\$\+<->\^`\|~\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 GR=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/;var m_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 g_e=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(e=>e.charCodeAt(0)));var I4,VOe=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]]),P4=(I4=String.fromCodePoint)!==null&&I4!==void 0?I4: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 L4(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=VOe.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 jOe=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 R4(e){return e>=Bo.ZERO&&e<=Bo.NINE}function QOe(e){return e>=Bo.UPPER_A&&e<=Bo.UPPER_F||e>=Bo.LOWER_A&&e<=Bo.LOWER_F}function YOe(e){return e>=Bo.UPPER_A&&e<=Bo.UPPER_Z||e>=Bo.LOWER_A&&e<=Bo.LOWER_Z||R4(e)}function WOe(e){return e===Bo.EQUALS||YOe(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 VR=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)|jOe)===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 f_e(e){let t="",n=new VR(e,o=>t+=P4(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 KOe(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 JOe=f_e(m_e),ULt=f_e(g_e);function lp(e,t=Gl.Legacy){return JOe(e,t)}function jR(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 M4(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 h_e=M4(/[&<>'"]/g,XOe),b_e=M4(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),__e=M4(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));var y_e;(function(e){e[e.XML=0]="XML",e[e.HTML=1]="HTML"})(y_e||(y_e={}));var v_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"})(v_e||(v_e={}));function oUe(e){return Object.prototype.toString.call(e)}function QR(e){return oUe(e)==="[object String]"}var rUe=Object.prototype.hasOwnProperty;function sUe(e,t){return rUe.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 D4(e,t,n){return[].concat(e.slice(0,t),n,e.slice(t+1))}function YR(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 rS(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 w_e=/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,iUe=/&([a-z#][a-z0-9]{1,31});/gi,aUe=new RegExp(w_e.source+"|"+iUe.source,"gi"),lUe=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function cUe(e,t){if(t.charCodeAt(0)===35&&lUe.test(t)){let o=t[1].toLowerCase()==="x"?parseInt(t.slice(2),16):parseInt(t.slice(1),10);return YR(o)?rS(o):e}let n=lp(e);return n!==e?n:e}function uUe(e){return e.indexOf("\\")<0?e:e.replace(w_e,"$1")}function pu(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(aUe,function(t,n,o){return n||cUe(t,o)})}var dUe=/[&<>"]/,pUe=/[&<>"]/g,mUe={"&":"&","<":"<",">":">",'"':"""};function gUe(e){return mUe[e]}function mu(e){return dUe.test(e)?e.replace(pUe,gUe):e}var fUe=/[.?*+^$[\]\\(){}|-]/g;function hUe(e){return e.replace(fUe,"\\$&")}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)||zR.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 bUe={mdurl:qR,ucmicro:k4};var q4={};Dn(q4,{parseLinkDestination:()=>O4,parseLinkLabel:()=>F4,parseLinkTitle:()=>U4});function F4(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=pu(e.slice(t,r)),s.pos=r,s.ok=!0),s}function U4(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"+mu(s.content)+""};Vl.code_block=function(e,t,n,o,r){let s=e[t];return""+mu(e[t].content)+` `};Vl.fence=function(e,t,n,o,r){let s=e[t],i=s.info?pu(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)||mu(s.content):c=mu(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 mu(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 gu=sy;function C_e(e,t,n){this.src=e,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=t}C_e.prototype.Token=gu;var E_e=C_e;var _Ue=/\r\n?|\n/g,yUe=/\0/g;function H4(e){let t;t=e.src.replace(_Ue,` `),t=t.replace(yUe,"\uFFFD"),e.src=t}function B4(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 z4(e){let t=e.tokens;for(let n=0,o=t.length;n\s]/i.test(e)}function xUe(e){return/^<\/a\s*>/i.test(e)}function G4(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"&&(vUe(a.content)&&s>0&&s--,xUe(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(wUe,CUe)),o.type==="link_open"&&o.info==="auto"&&t--,o.type==="link_close"&&o.info==="auto"&&t++}}function AUe(e){let t=0;for(let n=e.length-1;n>=0;n--){let o=e[n];o.type==="text"&&!t&&A_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 V4(e){let t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)e.tokens[t].type==="inline"&&(TUe.test(e.tokens[t].content)&&EUe(e.tokens[t].children),A_e.test(e.tokens[t].content)&&AUe(e.tokens[t].children))}var kUe=/['"]/,k_e=/['"]/g,I_e="\u2019";function WR(e,t,n){return e.slice(0,t)+n+e.slice(t+1)}function IUe(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=WR(s.content,u.index,I_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"||!kUe.test(e.tokens[t].content)||IUe(e.tokens[t].children,e)}function Q4(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=gu;var L_e=jl;var PUe=65536;function K4(e,t){let n=e.bMarks[t]+e.tShift[t],o=e.eMarks[t];return e.src.slice(n,o)}function R_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=R_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=R_e(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop(),T+=p-c.length,T>PUe))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 X4(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=$_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=M_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,_t=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]=_t,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,_t=U.length;ce<_t;ce++)if(U[ce](e,y,T,!0)){Ae=!0;break}if(e.parentType=pe,Ae)return null}let E=e.bMarks[y]+e.tShift[y],z=e.eMarks[y];return e.src.slice(E,z+1)}let l=e.src.slice(r,s+1);s=l.length;let c=-1;for(r=1;r"u"&&(e.env.references={}),typeof e.env.references[x]>"u"&&(e.env.references[x]={title:h,href:p}),e.line=i),!0):!1}var D_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 RUe="[a-zA-Z_:][a-zA-Z0-9:._-]*",MUe="[^\"'=<>`\\x00-\\x20]+",$Ue="'[^']*'",DUe='"[^"]*"',NUe="(?:"+MUe+"|"+$Ue+"|"+DUe+")",FUe="(?:\\s+"+RUe+"(?:\\s*=\\s*"+NUe+")?)",N_e="<[A-Za-z][A-Za-z0-9\\-]*"+FUe+"*\\s*\\/?>",F_e="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",OUe="",UUe="<[?][\\s\\S]*?[?]>",qUe="]*>",HUe="",O_e=new RegExp("^(?:"+N_e+"|"+F_e+"|"+OUe+"|"+UUe+"|"+qUe+"|"+HUe+")"),U_e=new RegExp("^(?:"+N_e+"|"+F_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(U_e.source+"\\s*$"),/^$/,!1]];function r6(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 i6(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};sS.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(zUe);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 u6(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){d6[e.charCodeAt(0)]=1});function p6(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&&d6[r]!==0?a.content=s:a.content=i,a.markup=i,a.info="escape"}return e.pos=n+1,!0}function m6(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 QUe(e){let t=e.tokens_meta,n=e.tokens_meta.length;z_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 b6(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 YUe=/^([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])?)*)$/,WUe=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function _6(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(WUe.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(YUe.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 KUe(e){return/^\s]/i.test(e)}function JUe(e){return/^<\/a\s*>/i.test(e)}function ZUe(e){let t=e|32;return t>=97&&t<=122}function y6(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&&!ZUe(r))return!1;let s=e.src.slice(o).match(O_e);if(!s)return!1;if(!t){let i=e.push("html_inline","",0);i.content=s[0],KUe(i.content)&&e.linkLevel++,JUe(i.content)&&e.linkLevel--}return e.pos+=s[0].length,!0}var XUe=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,eqe=/^&([a-z][a-z0-9]{1,31});/i;function v6(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(XUe);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=YR(i)?rS(i):rS(65533),a.markup=s[0],a.info="entity"}return e.pos+=s[0].length,!0}}else{let s=e.src.slice(n).match(eqe);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 G_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 x6(e){let t=e.tokens_meta,n=e.tokens_meta.length;G_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};iS.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()};iS.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 C6(e){return Array.prototype.slice.call(arguments,1).forEach(function(n){n&&Object.keys(n).forEach(function(o){e[o]=n[o]})}),e}function XR(e){return Object.prototype.toString.call(e)}function tqe(e){return XR(e)==="[object String]"}function nqe(e){return XR(e)==="[object Object]"}function oqe(e){return XR(e)==="[object RegExp]"}function Q_e(e){return XR(e)==="[object Function]"}function rqe(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var W_e={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function sqe(e){return Object.keys(e||{}).reduce(function(t,n){return t||W_e.hasOwnProperty(n)},!1)}var iqe={"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}}},aqe="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]",lqe="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|\u0440\u0444".split("|");function cqe(e){return function(t,n){let o=t.slice(n);return e.test(o)?o.match(e)[0].length:0}}function Y_e(){return function(e,t){t.normalize(e)}}function ZR(e){let t=e.re=j_e(e.__opts__),n=e.__tlds__.slice();e.onCompile(),e.__tlds_replaced__||n.push(aqe),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,nqe(l)){oqe(l.validate)?c.validate=cqe(l.validate):Q_e(l.validate)?c.validate=l.validate:s(a,l),Q_e(l.normalize)?c.normalize=l.normalize:l.normalize?s(a,l):c.normalize=Y_e();return}if(tqe(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:Y_e()};let i=Object.keys(e.__compiled__).filter(function(a){return a.length>0&&e.__compiled__[a]}).map(rqe).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 K_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 oi(e,t){if(!(this instanceof oi))return new oi(e,t);t||sqe(e)&&(t=e,e={}),this.__opts__=C6({},W_e,t),this.__schemas__=C6({},iqe,e),this.__compiled__={},this.__tlds__=lqe,this.__tlds_replaced__=!1,this.re={},ZR(this)}oi.prototype.add=function(t,n){return this.__schemas__[t]=n,ZR(this),this};oi.prototype.set=function(t){return this.__opts__=C6(this.__opts__,t),this};oi.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)};oi.prototype.pretest=function(t){return this.re.pretest.test(t)};oi.prototype.testSchemaAt=function(t,n,o){return this.__compiled__[n.toLowerCase()]?this.__compiled__[n.toLowerCase()].validate(t,o,this):0};oi.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"},E6=35,Ql=Math.floor,A6=String.fromCharCode;function cp(e){throw new RangeError(mqe[e])}function gqe(e,t){let n=[],o=e.length;for(;o--;)n[o]=t(e[o]);return n}function eye(e,t){let n=e.split("@"),o="";n.length>1&&(o=n[0]+"@",e=n[1]),e=e.replace(pqe,".");let r=e.split("."),s=gqe(r,t).join(".");return o+s}function tye(e){let t=[],n=0,o=e.length;for(;n=55296&&r<=56319&&nString.fromCodePoint(...e),hqe=function(e){return e>=48&&e<58?26+(e-48):e>=65&&e<91?e-65:e>=97&&e<123?e-97:36},Z_e=function(e,t){return e+22+75*(e<26)-((t!=0)<<5)},nye=function(e,t,n){let o=0;for(e=n?Ql(e/700):e>>1,e+=Ql(e/t);e>E6*26>>1;o+=36)e=Ql(e/E6);return Ql(o+(E6+1)*e/(e+38))},oye=function(e){let t=[],n=e.length,o=0,r=128,s=72,i=e.lastIndexOf(X_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=hqe(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=nye(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)},rye=function(e){let t=[];e=tye(e);let n=e.length,o=128,r=0,s=72;for(let l of e)l<128&&t.push(A6(l));let i=t.length,a=i;for(i&&t.push(X_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=k6.toASCII(t.hostname)}catch{}return OR(ty(t))}function Cqe(e){let t=oS(e,!0);if(t.hostname&&(!t.protocol||lye.indexOf(t.protocol)>=0))try{t.hostname=k6.toUnicode(t.hostname)}catch{}return nS(ty(t),nS.defaultChars+"%")}function Qi(e,t){if(!(this instanceof Qi))return new Qi(e,t);t||QR(e)||(t=e||{},e="default"),this.inline=new V_e,this.block=new q_e,this.core=new P_e,this.renderer=new S_e,this.linkify=new J_e,this.validateLink=wqe,this.normalizeLink=Sqe,this.normalizeLinkText=Cqe,this.utils=N4,this.helpers=oy({},q4),this.options={},this.configure(e),t&&this.set(t)}Qi.prototype.set=function(e){return oy(this.options,e),this};Qi.prototype.configure=function(e){let t=this;if(QR(e)){let n=e;if(e=vqe[n],!e)throw new Error('Wrong `markdown-it` preset "'+n+'", check name')}if(!e)throw new Error("Wrong `markdown-it` preset, can't be empty");return e.options&&t.set(e.options),e.components&&Object.keys(e.components).forEach(function(n){e.components[n].rules&&t[n].ruler.enableOnly(e.components[n].rules),e.components[n].rules2&&t[n].ruler2.enableOnly(e.components[n].rules2)}),this};Qi.prototype.enable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(r){n=n.concat(this[r].ruler.enable(e,!0))},this),n=n.concat(this.inline.ruler2.enable(e,!0));let o=e.filter(function(r){return n.indexOf(r)<0});if(o.length&&!t)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+o);return this};Qi.prototype.disable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(r){n=n.concat(this[r].ruler.disable(e,!0))},this),n=n.concat(this.inline.ruler2.disable(e,!0));let o=e.filter(function(r){return n.indexOf(r)<0});if(o.length&&!t)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+o);return this};Qi.prototype.use=function(e){let t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this};Qi.prototype.parse=function(e,t){if(typeof e!="string")throw new Error("Input data should be a String");let n=new this.core.State(e,this,t);return this.core.process(n),n.tokens};Qi.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)};Qi.prototype.parseInline=function(e,t){let n=new this.core.State(e,this,t);return n.inlineMode=!0,this.core.process(n),n.tokens};Qi.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)};var eM=Qi;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 tM?eM(e,t):new tM(e,t)}var Eqe=e=>{let t=/(]*?)>\^(\d+)\^(<\/a>)/g;return e.replace(t,(n,o,r,s)=>`${o} aria-label="link, ${r}">${r}${s}`)},cye=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 Eqe(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 uye(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?WQ.replace("{count}",t.toString()).replace("{total}",n.toString()):a}
    `}function Aqe(){return d`
    ${ji()}
    ${TQ}
    `}function kqe(e){return d`
    ${e}
    `}function pye(e,t,n){return d`
    ${t?Aqe():ji()}
    ${e}
    `}function Iqe(e,t){let n=e.contentIsHTML?"content first-p-top-margin-reset":"";return pye(t,!0,n)}function Pqe(e){let t=d`

    ${NQ}

    `;return pye(t,!1)}function dye(e){return d`
    `}function Lqe(e){return d`
    `}function Rqe(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:pk(o.url)})).filter(n=>n.safeUrl!=="");return t.length===0?"":d`
    ${Jee}
      ${t.map(({citation:n,safeUrl:o})=>d`
    1. ${n.title}
    2. `)}
    `}function Mqe(e){return e.loaded?d` ${Rqe(e)}
    ${dye(e)} ${uye(e,e.responseCount,e.maxMessages)}
    `:e.errored?d`
    ${dye(e)}
    `:e.cancelled?d`
    ${uye(e,e.responseCount,e.maxMessages)}
    `:""}function $qe(e,t){if(e.allowLoadingView&&e.loading)return Dqe(e,t);let o=n_e(e.citations),r=cye(o),s=e.cancelled?d`${bE} ${e.content}`:e.type==="ai"&&e.contentIsHTML?O(r.render(e.content??"")):e.content,i=e.type==="ai"?Mqe(e):"",a=e.cancelled?Lqe(e):"",l=e.feedbackViewModel?r_e(e.feedbackViewModel,t):"",c=e.responseCount&&e.responseCount>=e.maxMessages?Pqe(e):"",u=d`
    ${s} ${i}
    `;return d`
    ${e.type==="user"?kqe(u):Iqe(e,u)}
    ${a} ${l} ${c} `}function Dqe(e,t){return d`
    ${ji()}

    ${TE}

    `}function mye(e,t){return $qe(e,t)}k();k();function Nqe(e){return d` `}function gye(e){return!e.suggestionPills||e.suggestionPills.length===0||!e.canSubmit?"":d` ${e.suggestionPills.filter(t=>!t.clicked).map(t=>Nqe(t))} `}function hye(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 fye(){return b.data.pageTemplate!=="ModuleUnit"}function bye(e,t){if(!e.starterPrompts||e.starterPrompts.length===0)return"";let o=!fye()||!e.suggestionPills||e.suggestionPills.length===0||e.suggestionPills.every(r=>r.clicked)?yN:"";return d`
    ${fye()?gye(e):""}
    ${o}

    ${qQ}

    ${e.starterPrompts.map(({icon:r,header:s,prompt:i})=>{let a=s.toLowerCase();return d` `})}
    `}k();function _ye(e,t){return d` `}function Fqe(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 Oqe(e,t){return d`
    ${e.starterPrompts?hye(e,t):""} ${bn(e.messages,n=>n.index,n=>mye(n,t))}
    `}function I6(e,t){return d`${Oqe(e,t)} ${qqe(e,t)}`}function yye(){return d` `}function vye(e,t,n=!1){return d`

    ${ji()}

    ${Nf}
    ${yye()}
    ${I6(e,t)}
    `}function Uqe(e){return e?d` ${e} `:d``}function qqe(e,t){return d`
    ${e.starterPrompts?bye(e,t):""}
    ${_ye(e,t)}
    ${Uqe(e.currentValidationMessage)}
    `}function xye(e,t=!1){return d`

    ${ji()}

    ${Nf}
    ${yye()}

    ${Rv}

    ${$f}

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

    ${ji()}

    ${Nf}
    ${Tye()}

    ${_E}

    ${$Q}

    `}function Bqe(e,t){switch(e.currentView){case"history":return t_e(e.historyViewModel,e);default:return I6(e,t)}}function zqe(e,t,n){switch(e.currentView){case"history":return"";default:return d`
    ${Up}
    `}}function Gqe(e,t){switch(e.currentView){case"history":let n=e.historyViewModel;return d`
    `;default:return""}}function Vqe(){let e=uk("me","settings"),t=e.searchParams.get("preview"),n=new Set(t?t.split(","):[]);return n.add("learn-companion"),e.searchParams.set("preview",[...n].join(",")),e.hash="ask-learn-settings-container",e.toString()}function wye(e,t,n=!1){if(e.companionActive&&!$R())return Hqe(e,t,n);let o=e.navigator,r=Vqe();return d`

    ${ji()}

    ${Nf}
    ${zqe(e,o,r)} ${Tye()}
    ${Gqe(e,o)}
    ${Bqe(e,t)}
    `}var fu=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}},hu=class{constructor(t={}){this.detail=t}},uy=class{constructor(t={}){this.detail=t}},dy=class{constructor(t={}){this.detail=t}};var Sye={chat:hQ,history:Mf},nM=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(()=>{ut(Sye[t]),this.args.getContainer()?.querySelector(ep.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(()=>{ut(Sye[t]),this.focusedElement?.focus(),document.activeElement!==this.focusedElement&&this.args.getContainer()?.querySelector(ep.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 Cye=en,Eye=rl,oM=class extends ze{constructor(){super(...arguments);this.conversations=[];this.keyword="";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;this.conversationsSnapshot=null}get filteredConversations(){if(!this.keyword)return this.conversations;let n=this.keyword.toLowerCase();return this.conversations.filter(o=>o.summary.toLowerCase().includes(n))}notifyPropertyChanged(){this.publish(new fu({}))}async search(n){let o=n.trim();if(this.keyword===o||!o)return;let r=!this.keyword;this.keyword=o,r?(this.conversationsSnapshot={conversations:this.conversations,continuationToken:this.continuationToken,haAlpha XR:this.haAlpha XR,totalConversations:this.totalConversations},await this.fetch(MR)):this.notifyPropertyChanged();let s=this.filteredConversations.length,i=s===0?hn:(s===1?hte:i0).replace("{numberOfResults}",`${s}`);ut(i)}clearSearch(){if(!this.keyword)return;this.keyword="";let n=this.conversationsSnapshot;n&&(this.conversations=n.conversations,this.continuationToken=n.continuationToken,this.haAlpha XR=n.haAlpha XR,this.totalConversations=n.totalConversations,this.conversationsSnapshot=null,this.error=null),this.notifyPropertyChanged()}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(n){if(!this.isLoading){this.isLoading=!0,this.error=null,this.notifyPropertyChanged();try{let o=await E4(void 0,n);this.conversations=o.conversations,this.continuationToken=o.continuationToken,this.haAlpha XR=o.haAlpha XR,this.totalConversations=o.totalConversations}catch{this.error=Cye}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 E4(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=Cye}finally{this.isLoading=!1,this.notifyPropertyChanged()}}}async deleteOne(n){if(this.isDeleting)return!1;this.isDeleting=!0,this.notifyPropertyChanged();try{return await Wbe(n),this.conversations=this.conversations.filter(o=>o.conversationId!==n),this.updateSnapshot(o=>{let r=o.conversations.filter(s=>s.conversationId!==n);return r.length===o.conversations.length?null:{conversations:r,totalConversations:o.totalConversations-1}}),this.pendingDeleteId===n&&(this.pendingDeleteId=null),this.error=null,!0}catch{return this.error=Eye,!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 Kbe(n,o),this.updateSnapshot(i=>({conversations:i.conversations.map(a=>a.conversationId===n?{...a,summary:o}:a)})),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=Eye,!1}finally{this.isRenaming=!1,this.notifyPropertyChanged()}}updateSnapshot(n){let o=this.conversationsSnapshot;if(!o)return;let r=n(o);r&&(this.conversationsSnapshot={...o,...r})}};var rM=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 hu({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 jqe={contentIsHTML:!1,type:"user"},Cs,sM=class extends ze{constructor(n,o={},r,s,i,a){super();jt(this,Cs,"loading");this.firstRender=!0;this.errorMapping={};this.skeletonHidden=!1;let{contentIsHTML:l,type:c}={...jqe,...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,gt(this,Cs,u.state||"loaded"),this.responseCount=u.responseCount,this.responseCount||(this.skeletonHidden=!0),this.fetchInternal=Promise.resolve({})}this.type==="ai"&&(ut(TE,"assertive"),this.feedbackViewModel=new rM(r),this.feedbackViewModel.subscribe(Yl,()=>this.notifyPropertyChanged()),this.feedbackViewModel.subscribe(Wl,u=>this.publish(new Wl(u.detail))),this.feedbackViewModel.subscribe(hu,u=>this.publish(new hu({refresh:u.detail.refresh,msgIndex:u.detail.msgIndex,likeOrDislike:this.rating})))),this.load().then(()=>{this.type==="ai"&&ut(OQ),this.notifyPropertyChanged()})}get loading(){return we(this,Cs)==="loading"}get cancelled(){return we(this,Cs)==="cancelled"}get loaded(){return we(this,Cs)==="loaded"}get errored(){return we(this,Cs)==="errored"}get allowLoadingView(){return we(this,Cs)==="loading"&&this.type==="ai"}updateResponseCount(n){this.responseCount=n,this.responseCount>=this.maxMessages&&this.chatSetBusy()}async load(){this.loading&&(await Promise.race([this.loadInternal(),this.awaitCancellation()]),this.publish(new dy),this.notifyPropertyChanged())}async awaitCancellation(){return new Promise(n=>{this.cancel=n}).then(n=>{this.contentIsHTML=!1,gt(this,Cs,"cancelled"),ut(bE,"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?gt(this,Cs,"errored"):this.loading&>(this,Cs,"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&&(gt(this,Cs,"loading"),this.contentIsHTML=!0,this.load(),this.notifyPropertyChanged())}notifyPropertyChanged(){let n=this.contentIsHTML&&this.firstRender&&this.loaded&&this.type==="ai";n&&(this.firstRender=!1),this.publish(new 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"?we(this,Cs):void 0,rating:this.rating}}};Cs=new WeakMap;var iM=class extends ze{constructor(t,n,o){super(),this.name=t,this.description=n,this.prompt=o,this.clicked=!1}clickSuggestionPill(){this.clicked=!0,this.publish(new uy({prompt:this.prompt}))}resetSuggestionPill(){this.clicked=!1}};var aM={empty:YQ,short:xE,exceeded:_N},Qqe=8*60*60*1e3,Yqe="learn_companion_channel",aS,lS,cS,Mr,uS,dS,py,my,Hg,gy,lM=class extends ze{constructor(n){super();this.textarea=null;this.navigator=null;jt(this,aS,"");jt(this,lS,"");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");jt(this,cS);jt(this,Mr,[]);jt(this,uS);jt(this,dS);jt(this,py);jt(this,my);jt(this,Hg,null);this.initialized=new Promise(n=>{this.initialize=n});this._busy=!1;jt(this,gy,null);gt(this,cS,n.fetch),gt(this,uS,n.getContextIdType),gt(this,dS,n.getContextId),this.maxMessages=n.maxMessages,this.validate=n.validate||(()=>null),this.errorMapping=n.errorMapping||{},this.starterPrompts=n.starterPrompts,gt(this,py,n.onFeedback),gt(this,my,n.onTimeTelemetry),this.initSuggestionPills(n),this.setUpTestKeyboardListener(),n.companionActive?(this.companionActive=!0,this.broadcastChannel.close(),this.broadcastChannel=new BroadcastChannel(Yqe),this.navigator=new nM({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 we(this,aS)}set sessionId(n){gt(this,aS,n||"")}get currentMessageLength(){return this.currentMessage.length}get currentMessage(){return we(this,lS)||""}set currentMessage(n){gt(this,lS,n)}get historyViewModel(){return we(this,Hg)||(gt(this,Hg,new oM),we(this,Hg).subscribe(fu,n=>this.notifyPropertyChanged(n.detail))),we(this,Hg)}get messages(){return we(this,Mr)}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 iM(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 fu({...n}))}populateForTest(n){gt(this,Mr,n),this.notifyPropertyChanged()}async loadConversation(n){if(!n)return;let o=()=>{requestAnimationFrame(()=>{this.currentView==="chat"&&this.getActiveTextArea()?.focus()})};if(this.sessionId===n&&we(this,Mr).length>0&&we(this,Mr).some(s=>!s.errored)){o();return}if(we(this,gy))return;gt(this,gy,n),this.sessionId=n,gt(this,Mr,[]),this.indexCount=0,this.responseCount=0,this.setBusy(),this.notifyPropertyChanged(),o();let r=(s,i={})=>{this.pushMessage(s,i,this.createChildVmIndex(),this.maxMessages,this.errorMapping,this.sessionId)};try{let s=await Jbe(n);if(s.error){r({content:s.error,state:"errored",type:"ai"}),ut(s.error,"assertive");return}for(let i of s.messages)r({type:i.type,content:i.content,state:"loaded"},{contentIsHTML:!0,type:i.type});ut(gQ)}finally{gt(this,gy,null),this.setReady(),this.notifyPropertyChanged({scroll:!0})}}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=aM.empty):this.currentMessage.lengththis.MAX_CHAR_LENGTH&&(this.canSubmit=!1,this.currentValidationMessage=aM.exceeded,ut(_N)),this.notifyPropertyChanged()}handleKeyDown(n){n.key==="Enter"&&!n.shiftKey&&(n.preventDefault(),this.submit(n),ve({behavior:le.OTHER,actionType:Ee.KEYBOARDENTER,content:{autoIngest:!0,type:"ask-learn-assistant-submit-prompt",an:"ask-learn-assistant",name:"submit-enter"}}))}reset(n=!1){gt(this,Mr,[]),this.sessionId="",this.deleteChatHistory(),this.indexCount=0,this.responseCount=0,this.setReady(),this.canSubmit=!0,this.resetSuggestionPills(),this.navigator?.reset(),this.notifyPropertyChanged(),ut(mQ),n||this.broadcastChannel.postMessage({type:"reset"})}clearActiveChat(n=!1){gt(this,Mr,[]),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(hu,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()}),we(this,Mr).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=Qo;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(RR,o),X.setItem(Dg,Date.now().toString())):(X.setItem(IR,o),X.setItem(Rg,Date.now().toString()))}deleteChatHistory(){this.companionActive?(X.removeItem(RR),X.removeItem(Dg)):(X.removeItem(IR),X.removeItem(Rg))}getChatHistory(){let n=X.getItem(this.companionActive?RR:IR);return n?JSON.parse(n):null}restoreChatHistory(n,o=!1){n&&(this.sessionId=n.sessionId,gt(this,Mr,[]),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>Qqe&&(this.deleteChatHistory(),this.reset(),X.removeItem(this.companionActive?du:Mg))}handleInitialChatHistory(){if(!xR&&(this.clearChatsUponInactive(),this.restoreChatHistory(this.getChatHistory()),X.getItem(this.companionActive?du:Mg)==="true")){if(this.companionActive&&!$R()){X.removeItem(du);return}this.handleFlyoutOpenStateChange(!0)}}initBroadcastChannel(){xR||(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(){xR||(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?du:Mg,"true"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!0})}),window.addEventListener("flyout-hide",()=>{X.setItem(this.companionActive?du: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(){}};aS=new WeakMap,lS=new WeakMap,cS=new WeakMap,Mr=new WeakMap,uS=new WeakMap,dS=new WeakMap,py=new WeakMap,my=new WeakMap,Hg=new WeakMap,gy=new WeakMap;var zo,cM,Wqe=async e=>{await(cM??Promise.resolve()),PR(()=>{cM=DR(),zo?.notifyPropertyChanged(),e()})},Kqe=(()=>{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 Jqe(e){return e.map(t=>Kw(t))}function Zqe(e,t,n,o){return!!(e||t||n||o)}function Xqe(e){return e?Zbe:Vbe}function eHe(e){return e?{lastInteractionTimeKey:Dg,openStatusKey:du}:{lastInteractionTimeKey:Rg,openStatusKey:Mg}}function tHe(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 Aye(){if(!S.chatTutor||b.data.isPermissioned&&b.data.permissionedType!=="public")return;let e=Qe("chat-tutor",{require:!0}),[t,n,o]=await Promise.all([Ss("ask-learn"),Ss("ask-learn-on-articles"),Ss("ask-learn-on-reference"),_e,Se]);if(!Zqe(e,t,n,o)){document.documentElement.classList.remove("layout-flyout-active");return}let s=Qe("learn-companion",{require:!0}),{lastInteractionTimeKey:i,openStatusKey:a}=eHe(s);G_("devlang");let l=C.isAuthenticated,c=s?ey(ni):ey();c<2&&Jqe([X_,Xw]);let{chatContainer:u,chatModal:p}=nHe();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?Wqe:Qbe;y4(x4,p,f),y4(wR,p,f),v4(Jw,f),v4(SR,f,!0),Dbe(Fbe,()=>p.show(),cu,f),Nbe(p,Jw),qbe();let _=[{element:u,name:"ask-learn-modal"},...m];if(l){let h=await Xqe(s);s&&c>=2&&(cM=DR(),X.getItem(du)==="true"&&await cM),oHe(h,_)}else{for(let h of _)v(xye(h.name,!!h.sticky),h.element);tHe(i,a)}Kqe&&X.getItem(a)!=="true"&&f(()=>{if(kr.matches){let x=document.querySelector(Jw);x&&cu(x,!0)}else p.show()})}function nHe(){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 oHe(e,t){if(!t||t.length===0)throw new Error("Invalid container provided to Chat View Model.");zo=new lM(e);let n=e.companionActive?wye:vye;zo.subscribe(fu,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)Vw(i);A4(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]"));A4(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 P6,rHe="article-header-page-actions",sHe="article-header-page-actions-overflow",kye="[data-page-action-item]";function R6(e=Array.from(document.querySelectorAll(kye))){let t=document.getElementById(rHe);if(!t)return;P6&&P6.disconnect(),Iye(e);let n=new MutationObserver(()=>{Iye(Array.from(t.querySelectorAll(kye)))});n.observe(t,{childList:!0,attributes:!0,attributeFilter:["hidden"],subtree:!0}),P6=n,t.classList.remove("opacity-none")}function iHe(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 Iye(e){let t=document.getElementById(sHe);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=iHe(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 Pye(){document.documentElement.classList.contains("layout-focus-mode")&&L6({isLoad:!0}),document.addEventListener("click",t=>{t.target instanceof Element&&t.target.closest("[data-focus-mode]")&&L6()}),window.addEventListener("resize",()=>{wa.matches||!document.documentElement.classList.contains("layout-focus-mode")||L6({isResize:!0})},{passive:!0})}function L6({isResize:e,isLoad:t}={}){if(!document.getElementById("ms--focus-mode-button"))return;if(e){document.documentElement.classList.remove("layout-focus-mode");return}let o=document.documentElement.classList.contains("layout-focus-mode"),r=t?o:!o,s="layout-menu-collapsed"in zu.getViewState()?zu.getViewState()["layout-menu-collapsed"]:r;document.documentElement.classList.toggle("layout-focus-mode",r),document.documentElement.classList.toggle("layout-menu-collapsed",s)}zu.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"),ut(n?XJ:eZ,"assertive"),It()});function aHe(){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 pS(e){return/^(?:android|ios|linux|macos|windows)$/.test(e)}var lHe=cHe();function cHe(){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 mS=aHe(),Lye="preferred-platform";function uHe(){let e=X.getItem(Lye);return e!==null&&pS(e)?e:null}var uM=uHe();function dM(e){X.setItem(Lye,e)}var M6=["button-primary","is-selected"],Mye=["previous-versions","archive"],dHe=({location:e,allowedPaths:t})=>{let n=op(e).pathname.split("/"),o=t.includes(n[2])?4:3;return n.slice(0,o).join("/")},$6=dHe({location:ee,allowedPaths:Mye});function D6(){let e=N6();if(!e.length)return Promise.resolve();let t={get(n){return X.getItem(`zone-pivot${$6}/${n}`)},set(n,o){X.setItem(`zone-pivot${$6}/${n}`,o)}};return Promise.all([bHe(),Se]).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);gHe(i,e,n,t)})}function N6(){return(P("zone_pivot_groups")||"").split(",").map(e=>e.trim()).filter(e=>e.length)}function pHe(e){document.querySelectorAll(`[data-pivot]${e.map(n=>`:not([data-pivot~='${n}'])`).join("")}`).forEach(n=>{Array.from(n.querySelectorAll("[id]")).forEach(r=>$ye(r))})}var mHe=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)&&$ye(s)})})};function $ye(e){e.setAttribute("data-id",e.id),e.removeAttribute("id")}function gHe(e,t,n,o){let r=re().pivots,s=r?r.split(",").map(f=>f.trim().toLowerCase()):[],i=hHe(n,t,s,o,uM||mS),a=document.createElement("style");document.head.appendChild(a),Rye(a,i);let l=t.map(f=>n.find(_=>_.id===f)).filter(f=>f!==void 0);if(l.length===0)return;let c=fHe(e,l,i),u=Array.from(c.querySelectorAll('input[type="radio"]')).map(f=>({input:f,button:f.closest(".button")})),p=()=>{Rye(a,u.filter(f=>f.input.checked).map(f=>f.input.value)),u.forEach(({input:f,button:_})=>{f.checked?(_.classList.add(...M6),_.querySelector(".icon").classList.remove("is-hidden")):(_.classList.remove(...M6),_.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),pS(h)&&dM(h)};Ut(c,"change",p),Ut(c,"blur",m,!0),Ut(c,"focus",m,!0),Ut(c,"change",g),Sg(()=>a.remove())}function Rye(e,t){e.textContent=` [data-pivot]${t.map(n=>`:not([data-pivot~='${n}'])`).join("")} { display: none !important; }`,pHe(t),mHe(t),sp(),It(),zt({pivots:t.join()},"replaceState")}function fHe(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 hHe(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 bHe(){let e=_He();return M(e,{credentials:"include"}).then(t=>t.json()).then(t=>t.groups)}function _He(){let{branch:e}=re(),t=P("zone_pivot_group_filename")||"zone-pivot-groups.json",n=e?"?"+ie({branch:e}):"",o=["nb-no"],r=$6,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=B3(l));let c=l&&l.length>1,u=l&&l.startsWith("/"),p=Mye.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 yHe=["azure.microsoft.com/pricing/purchase-options/azure-account","azure.microsoft.com/free"];function gS(e){try{let t=new URL(e),n=t.hostname+io(t.pathname);return yHe.some(o=>n.includes(o))}catch{return!1}}function pM(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 Dye(e,t=P("platform_id")){let n=Array.from(e.querySelectorAll("a[href]")).filter(o=>{let r=o.getAttribute("href");return r&&gS(r)});for(let o of n){let r=o.getAttribute("href");!r||!gS(r)||o.setAttribute("href",pM(r,t))}}function Nye(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 Fye(){if(N6().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 Oye="h1,h2,h3,h4,h5,h6",gM=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}))}},mM={definitions:["margin-bottom-sm"],nameValue:["table-stacked-mobile"],dataMatrix:["table-complex","margin-top-sm"],attributeList:["table-complex","width-auto"]};function vHe(e){let t=e.classList;if(t.contains("definitions")){e.classList.add(...mM.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(Oye))return Jp(o).trim();if(o.matches(".heading-wrapper")){let s=o.querySelector(Oye);if(s)return Jp(s).trim()}o=o.previousElementSibling,r++}return sie.replace("{index}",(t+1).toString())})()}function qye(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(THe(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 THe(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")?wHe(i):i===a&&s.textContent.trim()===i.textContent.trim()&&i.nodeName==="STRONG"))return!1}return!0}function wHe(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 SHe(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",Uye(()=>gM([a])),{passive:!0})}i.show(),gM([a])}return v(n,t),t}function F6(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=xHe(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&&vHe(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",t2),s.parentElement.insertBefore(a,s),a.appendChild(s),!e){let l=SHe(a);a.parentElement&&a.parentElement.insertBefore(l,a)}return a}).filter(s=>s!==null),r=Uye(()=>gM(o));Ut(H,"resize",r,{passive:!0}),Ut(H,"content-update",r,{passive:!0}),gM(o)}function CHe(e){return Array.from(e.querySelectorAll('iframe[src^="https://www.microsoft.com"][src*="/videoplayer/"]'))}function EHe(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 AHe(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 Hye(){let t=CHe(document.body);for(let n of t){let o=EHe(b.data.userLocale,n.src,!0);n.src!==o&&(n.src=o),n.title=n.title||Gf}t.length&&AHe(ve)}function U6(){kHe(),IHe(),PHe(document.body),Fye(),qye(document.body),Hye(),Nye(document.body,ee),Dye(document.body)}function kHe(){let e={TIP:{class:"is-success",docon:"lightbulb",title:gae},NOTE:{class:"is-info",docon:"status-error-outline",title:$X},IMPORTANT:{class:"is-primary",docon:"status-info-outline",title:IZ},WARNING:{class:"is-warning",docon:"status-warning-outline",title:Oae},CAUTION:{class:"is-danger",docon:"status-failure-outline",title:k7}};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 IHe(){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 PHe(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 Bye(){document.querySelectorAll("button[data-copy-markdown]").forEach(e=>{e.addEventListener("click",()=>LHe(e))})}async function LHe(e){if(e.dataset.copyState!=="idle")return;fS(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 o4(o,e)?(fS(e,"success"),ut(UE,"assertive",1e3),setTimeout(()=>fS(e,"idle"),1e3)):fS(e,"idle")}catch{fS(e,"idle")}}function fS(e,t){e.dataset.copyState=t,e.querySelectorAll("[data-show-when]").forEach(n=>{n.hidden=n.dataset.showWhen!==t})}function zye(){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")||fM(n))},{passive:!0})}async function fM(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 Gye(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")||RHe(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 q6(e){e.dispatchEvent(new CustomEvent("collapse-dropdown",{bubbles:!0}))}function RHe(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 jye=$1(z6(),1);var bu=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 $He(e,t,n,o){let r=new jye.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(DHe.bind(null,e,t,n),o)}async function DHe(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 bu(r.data.errors[0].message,500,{request:o,response:r});return Vye(e,t,s,o)}return r}function G6(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",Vye.bind(null,n,e)),e.hook.wrap("request",$He.bind(null,n,e))),{retry:{retryRequest:(o,r,s)=>(o.request.request=Object.assign({},o.request.request,{retries:r,retryAfter:s}),o)}}}G6.VERSION=MHe;var Yye=$1(z6(),1),NHe="0.0.0-development",V6=()=>Promise.resolve();function FHe(e,t,n){return e.retryLimiter.schedule(OHe,e,t,n)}async function OHe(e,t,n){let{pathname:o}=new URL(n.url,"http://github.test"),r=UHe(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,V6),s&&e.triggersNotification(o)&&await e.notifications.key(e.id).schedule(c,V6),i&&await e.search.key(e.id).schedule(c,V6);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 UHe(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 qHe=["/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 HHe(e){let n=`^(?:${e.map(o=>o.split("/").map(r=>r.startsWith("{")?"(?:.+?)":r).join("/")).map(o=>`(?:${o})`).join("|")})[^/]*$`;return new RegExp(n,"i")}var Qye=HHe(qHe),Wye=Qye.test.bind(Qye),Bg={},BHe=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 hM(e,t){let{enabled:n=!0,Bottleneck:o=Yye.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&&BHe(o,a);let l=Object.assign({clustering:i!=null,triggersNotification:Wye,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",FHe.bind(null,l)),{}}hM.VERSION=NHe;hM.triggersNotification=Wye;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 bM(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)=>bM.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 Kye(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 Jye(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 Zye=Function.bind,Xye=Zye.bind(Zye);function eve(e,t,n){let o=Xye(Jye,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]=Xye(Kye,null).apply(null,s)})}function zHe(){let e=Symbol("Singular"),t={registry:{}},n=bM.bind(null,t,e);return eve(n,t,e),n}function GHe(){let e={registry:{}},t=bM.bind(null,e);return eve(t,e),t}var tve={Singular:zHe,Collection:GHe};var VHe="0.0.0-development",jHe=`octokit-endpoint.js/${VHe} ${dp()}`,QHe={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":jHe},mediaType:{format:""}};function YHe(e){return e?Object.keys(e).reduce((t,n)=>(t[n.toLowerCase()]=e[n],t),{}):{}}function WHe(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 rve(e,t){let n=Object.assign({},e);return Object.keys(t).forEach(o=>{WHe(t[o])?o in e?n[o]=rve(e[o],t[o]):Object.assign(n,{[o]:t[o]}):Object.assign(n,{[o]:t[o]})}),n}function nve(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function Q6(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=YHe(n.headers),nve(n),nve(n.headers);let o=rve(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 KHe(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 JHe=/\{[^{}}]+\}/g;function ZHe(e){return e.replace(/(?:^\W+)|(?:(?n.concat(o),[]):[]}function ove(e,t){let n={__proto__:null};for(let o of Object.keys(e))t.indexOf(o)===-1&&(n[o]=e[o]);return n}function sve(e){return e.split(/(%[0-9A-Fa-f]{2})/g).map(function(t){return/%[0-9A-Fa-f]/.test(t)||(t=encodeURI(t).replace(/%5B/g,"[").replace(/%5D/g,"]")),t}).join("")}function hy(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function hS(e,t,n){return t=e==="+"||e==="#"?sve(t):hy(t),n?hy(n)+"="+t:t}function fy(e){return e!=null}function j6(e){return e===";"||e==="&"||e==="?"}function eBe(e,t,n,o){var r=e[n],s=[];if(fy(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(hS(t,r,j6(t)?n:""));else if(o==="*")Array.isArray(r)?r.filter(fy).forEach(function(i){s.push(hS(t,i,j6(t)?n:""))}):Object.keys(r).forEach(function(i){fy(r[i])&&s.push(hS(t,r[i],i))});else{let i=[];Array.isArray(r)?r.filter(fy).forEach(function(a){i.push(hS(t,a))}):Object.keys(r).forEach(function(a){fy(r[a])&&(i.push(hy(a)),i.push(hS(t,r[a].toString())))}),j6(t)?s.push(hy(n)+"="+i.join(",")):i.length!==0&&s.push(i.join(","))}else t===";"?fy(r)&&s.push(hy(n)):r===""&&(t==="&"||t==="?")?s.push(hy(n)+"="):r===""&&s.push("");return s}function tBe(e){return{expand:nBe.bind(null,e)}}function nBe(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(eBe(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 sve(s)}),e==="/"?e:e.replace(/\/$/,"")}function ive(e){let t=e.method.toUpperCase(),n=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),o=Object.assign({},e.headers),r,s=ove(e,["method","baseUrl","url","headers","request","mediaType"]),i=XHe(n);n=tBe(n).expand(s),/^http/.test(n)||(n=e.baseUrl+n);let a=Object.keys(e).filter(u=>i.includes(u)).concat("baseUrl"),l=ove(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=KHe(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 oBe(e,t,n){return ive(Q6(e,t,n))}function ave(e,t){let n=Q6(e,t),o=oBe.bind(null,n);return Object.assign(o,{DEFAULTS:n,defaults:ave.bind(null,n),merge:Q6.bind(null,n),parse:ive})}var lve=ave(null,QHe);var Sve=$1(fve(),1);var mBe=/^-?\d+$/,_ve=/^-?\d+n+$/,J6=JSON.stringify,hve=JSON.parse,gBe=/^-?\d+n$/,fBe=/([\[:])?"(-?\d+)n"($|([\\n]|\s)*(\s|[\\n])*[,\}\]])/g,hBe=/([\[:])?("-?\d+n+)n("$|"([\\n]|\s)*(\s|[\\n])*[,\}\]])/g,yve=(e,t,n)=>"rawJSON"in JSON?J6(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?J6(e,(i,a)=>typeof a=="string"&&_ve.test(a)||typeof a=="bigint"?a.toString()+"n":typeof t=="function"?t(i,a):(Array.isArray(t)&&t.includes(i),a),n).replace(fBe,"$1$2$3").replace(hBe,"$1$2$3"):J6(e,t,n),yM=new Map,bBe=()=>{let e=JSON.parse.toString();if(yM.has(e))return yM.get(e);try{let t=JSON.parse("1",(n,o,r)=>!!r?.source&&r.source==="1");return yM.set(e,t),t}catch{return yM.set(e,!1),!1}},_Be=(e,t,n,o)=>typeof t=="string"&&gBe.test(t)?BigInt(t.slice(0,-1)):typeof t=="string"&&_ve.test(t)?t.slice(0,-1):typeof o!="function"?t:o(e,t,n),yBe=(e,t)=>JSON.parse(e,(n,o,r)=>{let s=typeof o=="number"&&(o>Number.MAX_SAFE_INTEGER||o{if(!e)return hve(e,t);if(bBe())return yBe(e,t);let n=e.replace(vBe,(o,r,s,i)=>{let a=o[0]==='"';if(a&&xBe.test(o))return o.substring(0,o.length-1)+'n"';let c=s||i,u=r&&(r.length_Be(o,r,s,t))};var TBe="10.0.9",wBe={headers:{"user-agent":`octokit-request.js/${TBe} ${dp()}`}};function SBe(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 Tve=()=>"";async function wve(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=SBe(e.body)||Array.isArray(e.body)?yve(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 bu(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 bu(i.statusText,a,{response:u,request:e})}if(a===304)throw u.data=await Z6(i),new bu("Not modified",a,{response:u,request:e});if(a>=400)throw u.data=await Z6(i),new bu(EBe(u.data),a,{response:u,request:e});return u.data=o?await Z6(i):i.body,u}async function Z6(e){let t=e.headers.get("content-type");if(!t)return e.text().catch(Tve);let n=(0,Sve.parse)(t);if(CBe(n)){let o="";try{return o=await e.text(),xve(o)}catch{return o}}else return n.type.startsWith("text/")||n.parameters.charset?.toLowerCase()==="utf-8"?e.text().catch(Tve):e.arrayBuffer().catch(()=>new ArrayBuffer(0))}function CBe(e){return e.type==="applicationhttps://www.microsoft.com/json"||e.type==="application/scim+json"}function EBe(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 X6(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 wve(n.parse(i));let a=(l,c)=>wve(n.parse(n.merge(l,c)));return Object.assign(a,{endpoint:n,defaults:X6.bind(null,n)}),i.request.hook(a,i)},{endpoint:n,defaults:X6.bind(null,n)})}var bS=X6(lve,wBe);var ABe="0.0.0-development";function kBe(e){return`Request failed due to following response errors: `+e.errors.map(t=>` - ${t.message}`).join(` `)}var IBe=class extends Error{constructor(t,n,o){super(kBe(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)}},PBe=["method","baseUrl","url","headers","request","query","mediaType","operationName"],LBe=["query","method","url"],Cve=/\/api\/v3\/?$/;function RBe(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(LBe.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)=>PBe.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 Cve.test(s)&&(r.url=s.replace(Cve,"/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 IBe(r,a,i.data)}return i.data.data})}function ez(e,t){let n=e.defaults(t);return Object.assign((r,s)=>RBe(n,r,s),{defaults:ez.bind(null,n),endpoint:n.endpoint})}var _2t=ez(bS,{headers:{"user-agent":`octokit-graphql.js/${ABe} ${dp()}`},method:"POST",url:"/graphql"});function Eve(e){return ez(e,{method:"POST",url:"/graphql"})}var tz="(?:[a-zA-Z0-9_-]+)",Ave="\\.",kve=new RegExp(`^${tz}${Ave}${tz}${Ave}${tz}$`),MBe=kve.test.bind(kve);async function $Be(e){let t=MBe(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 DBe(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function NBe(e,t,n,o){let r=t.endpoint.merge(n,o);return r.headers.authorization=DBe(e),t(r)}var Ive=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($Be.bind(null,t),{hook:NBe.bind(null,t)})};var nz="7.0.6";var Pve=()=>{},FBe=console.warn.bind(console),OBe=console.error.bind(console);function UBe(e={}){return typeof e.debug!="function"&&(e.debug=Pve),typeof e.info!="function"&&(e.info=Pve),typeof e.warn!="function"&&(e.warn=FBe),typeof e.error!="function"&&(e.error=OBe),e}var Lve=`octokit-core.js/${nz} ${dp()}`,by=class{constructor(t={}){Xt(this,"request");Xt(this,"graphql");Xt(this,"log");Xt(this,"hook");Xt(this,"auth");let n=new tve.Collection,o={baseUrl:bS.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} ${Lve}`:Lve,t.baseUrl&&(o.baseUrl=t.baseUrl),t.previews&&(o.mediaType.previews=t.previews),t.timeZone&&(o.headers["time-zone"]=t.timeZone),this.request=bS.defaults(o),this.graphql=Eve(this.request).defaults(o),this.log=UBe(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=Ive(t.auth);n.wrap("request",s.hook),this.auth=s}let r=this.constructor;for(let s=0;s!n.includes(s)))),r}};Xt(by,"VERSION",nz),Xt(by,"plugins",[]);var Rve="6.0.0";function oz(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})})}oz.VERSION=Rve;var qBe="0.0.0-development";function HBe(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 rz(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=HBe(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:$ve(e,t,n,o)})}var F2t=Object.assign(Mve,{iterator:rz});function sz(e){return{paginate:Object.assign(Mve.bind(null,e),{iterator:rz.bind(null,e)})}}sz.VERSION=qBe;var iz="16.1.1";var BBe={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"]}},Dve=BBe;var zg=new Map;for(let[e,t]of Object.entries(Dve))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 zBe={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]=GBe(e,t,o,s,i):n[o]=e.request.defaults(s),n[o]}};function az(e){let t={};for(let n of zg.keys())t[n]=new Proxy({octokit:e,scope:n,cache:{}},zBe);return t}function GBe(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 VBe(e){return{rest:az(e)}}VBe.VERSION=iz;function lz(e){let t=az(e);return{...t,rest:t}}lz.VERSION=iz;var Nve="22.0.0";var Fve=by.plugin(oz,lz,sz).defaults({userAgent:`octokit-rest.js/${Nve}`});var _u=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{}}}();_u.trustedTypes===void 0&&(_u.trustedTypes={createPolicy:(e,t)=>t});var Ove={configurable:!1,enumerable:!1,writable:!1};_u.FAST===void 0&&Reflect.defineProperty(_u,"FAST",Object.assign({value:Object.create(null)},Ove));var Gg=_u.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}},Ove))}var vM=Object.freeze([]);function xM(){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 cz=_u.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}),uz=Uve,_S=`fast-${Math.random().toString(36).substring(2,8)}`,dz=`${_S}{`,TM=`}${_S}`,kt=Object.freeze({supportsAdoptedStyleSheets:Array.isArray(document.adoptedStyleSheets)&&"replace"in CSSStyleSheet.prototype,setHTMLPolicy(e){if(uz!==Uve)throw new Error("The HTML policy can only be set once.");uz=e},createHTML(e){return uz.createHTML(e)},isMarker(e){return e&&e.nodeType===8&&e.data.startsWith(_S)},extractDirectiveIndexFromMarker(e){return parseInt(e.data.replace(`${_S}:`,""))},createInterpolationPlaceholder(e){return`${dz}${e}${TM}`},createCustomAttributePlaceholder(e,t){return`${e}="${this.createInterpolationPlaceholder(t)}"`},createBlockPlaceholder(e){return``},queueUpdate:cz.enqueue,processUpdates:cz.process,nextUpdate(){return new Promise(cz.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 _y(c))),u}let i=xM();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 qve=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 qve.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){qve.set(t)}};rn.defineProperty(mp.prototype,"index");rn.defineProperty(mp.prototype,"length");var ri=Object.seal(new mp);var Kl=class{constructor(){this.targetIndex=0}},yy=class extends Kl{constructor(){super(...arguments),this.createPlaceholder=kt.createInterpolationPlaceholder}},wM=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 jBe(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 QBe(e,t){this.source=e,this.context=t,this.target.addEventListener(this.targetName,this)}function YBe(){this.bindingObserver.disconnect(),this.source=null,this.context=null}function WBe(){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 KBe(){this.target.removeEventListener(this.targetName,this),this.source=null,this.context=null}function JBe(e){kt.setAttribute(this.target,this.targetName,e)}function ZBe(e){kt.setBooleanAttribute(this.target,this.targetName,e)}function XBe(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 e3e(e){this.target[this.targetName]=e}function t3e(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=ZBe;break;case"@":this.cleanedTargetName=t.substr(1),this.bind=QBe,this.unbind=KBe;break;default:this.cleanedTargetName=t,t==="class"&&(this.updateTarget=t3e);break}}targetAtContent(){this.updateTarget=XBe,this.unbind=WBe}createBehavior(t){return new pz(t,this.binding,this.isBindingVolatile,this.bind,this.unbind,this.updateTarget,this.cleanedTargetName)}},pz=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 mz=null,gz=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(){mz=this}static borrow(t){let n=mz||new e;return n.directives=t,n.reset(),mz=null,n}};function n3e(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=n3e(l),c!==null&&(t.removeAttributeNode(i),r--,s--,e.addFactory(c))}}function r3e(e,t,n){let o=Bve(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 yy){let l=s3e.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 SM(o,n)}var Es=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}};Es.create=(()=>{if(kt.supportsAdoptedStyleSheets){let e=new Map;return t=>new hz(t,e)}return e=>new bz(e)})();function _z(e){return e.map(t=>t instanceof Es?_z(t.styles):[t]).reduce((t,n)=>t.concat(n),[])}function Gve(e){return e.map(t=>t instanceof Es?t.behaviors:null).reduce((t,n)=>n===null?t:(t===null&&(t=[]),t.concat(n)),null)}var Vve=(e,t)=>{e.adoptedStyleSheets=[...e.adoptedStyleSheets,...t]},jve=(e,t)=>{e.adoptedStyleSheets=e.adoptedStyleSheets.filter(n=>t.indexOf(n)===-1)};if(kt.supportsAdoptedStyleSheets)try{document.adoptedStyleSheets.push(),document.adoptedStyleSheets.splice(),Vve=(e,t)=>{e.adoptedStyleSheets.push(...t)},jve=(e,t)=>{for(let n of t){let o=e.adoptedStyleSheets.indexOf(n);o!==-1&&e.adoptedStyleSheets.splice(o,1)}}}catch{}var hz=class extends Es{constructor(t,n){super(),this.styles=t,this.styleSheetCache=n,this._styleSheets=void 0,this.behaviors=Gve(t)}get styleSheets(){if(this._styleSheets===void 0){let t=this.styles,n=this.styleSheetCache;this._styleSheets=_z(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){Vve(t,this.styleSheets),super.addStylesTo(t)}removeStylesFrom(t){jve(t,this.styleSheets),super.removeStylesFrom(t)}},i3e=0;function a3e(){return`fast-style-class-${++i3e}`}var bz=class extends Es{constructor(t){super(),this.styles=t,this.behaviors=null,this.behaviors=Gve(t),this.styleSheets=_z(t),this.styleClass=a3e()}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(Qve.locate(t));for(let r=0,s=n.length;r1&&(n.property=s),Qve.locate(r.constructor).push(n)}if(arguments.length>1){n={},o(e,t);return}return n=e===void 0?{}:e,o}var Yve={mode:"open"},Wve={},yz=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=CM.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(Tz),n--;continue}if(n===0){r.push(wz),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);Xve.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 Ez=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?nxe(this.source,t):Sz(this.source,0,this.source.length,n,0,n.length);this.notify(o)}};function rxe(){if(oxe)return;oxe=!0,rn.setArrayObserverFactory(l=>new Ez(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(Cz(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(Cz(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(Cz(Yi(0,[],arguments.length),this)),l}}var Az=class{constructor(t,n){this.target=t,this.propertyName=n}bind(t){t[this.propertyName]=this.target}unbind(){}};function Qg(e){return new wM("fast-ref",Az,e)}var kz=e=>typeof e=="function";var _3e=()=>null;function sxe(e){return e===void 0?_3e:kz(e)?e:()=>e}function Re(e,t,n){let o=kz(e)?e:()=>e,r=sxe(t),s=sxe(n);return(i,a)=>o(i,a)?r(i,a):s(i,a)}var ixe=Object.freeze({positioning:!1,recycle:!0});function y3e(e,t,n,o){e.bind(t[n],o)}function v3e(e,t,n,o){let r=Object.create(o);r.index=n,r.length=t.length,e.bind(t[n],r)}var Iz=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=y3e,this.itemsBindingObserver=rn.binding(n,this,o),this.templateBindingObserver=rn.binding(r,this,s),i.positioning&&(this.bindView=v3e)}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=vM;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 Pz(e,o,Object.assign(Object.assign({},ixe),n))}var x3e=xz` .modal-background { bottom: 0; left: 0; position: fixed; right: 0; top: 0; z-index: 1040; } .modal-background + div:not(.modal-content) { width: auto; height: auto; } .modal-card { top: 30%; max-width: 650px; z-index: 10001; margin: 0 auto; } .buttons-center { justify-content: center; } `;function axe(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 T3e({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 kM=class extends Zve{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],kM.prototype,"visible",2);var IM=class extends kM{showModal(t,n,o){this.visible=!0,this.hideVerticalScrollbar(),this.confirmCallback=t,this.cancelCallback=n,this.closeCallback=o,this.setFocus()}confirm(){super.confirm(),this.confirmCallback&&this.confirmCallback()}cancel(){super.cancel(),this.cancelCallback&&this.cancelCallback()}close(){super.close(),this.closeCallback&&this.closeCallback()}};function lxe(e,t,n){return IM.define(class extends IM{},{name:e,template:T3e(n),styles:x3e,shadowOptions:null,attributes:t??[]})}var Lz=0;function PM(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),lxe(`error-modal-${Lz}`,[],{message:K`

    ${e}

    `,title:"",confirmButton:t,align:"center"});let o=document.createElement(`error-modal-${Lz}`);o.id="error-modal",document.body.appendChild(o),o.showModal(),Lz++}function LM(...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 cxe(e){e||(e=LM());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 w3e=Fve.plugin(G6,hM),S3e={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.")}},C3e={doNotRetry:[429,409,404]};function Rz(){let e=localStorage.getItem("gitHubToken");return e?JSON.parse(e):null}var E3e=()=>{localStorage.removeItem("gitHubToken"),location.href=cxe()};async function Mz(e){let t=new w3e({auth:e,retry:C3e,throttle:S3e});try{return(await t.users.getAuthenticated({headers:{"If-None-Match":""}})).data.login}catch(n){throw PM({message:cV},{label:mV,action:"",object:"",classes:["button-primary renew-github-token"]}),document.addEventListener("confirm",r=>E3e()),A3e({message:n.toString(),function:"getAuthenticatedUser"}),n}}async function uxe(){let e={method:"GET"},t=await M(J(`${$.buildAuthAdmin}/opensource/link/github`,e,!0));return me(t),t.ok?await t.json():null}var RM=`pageInfo { endCursor hasNextPage hasPreviousPage startCursor }`,$z=`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 } ${RM} totalCount } head: headRef { name prefix repository { name nameWithOwner owner { login } } } isDraft merged mergedAt repository { name nameWithOwner owner { login } } state updatedAt url } }`,Dz=`rateLimit { cost limit nodeCount remaining resetAt used }`,wUt=`query Drafts ($draftsQuery:String!, $inReviewQuery:String!, $closedQuery:String!, $first:Int, $after:String) { drafts: search(query: $draftsQuery, type: ISSUE, first: $first, after: $after) { totalCount: issueCount ${$z} ${RM} } inReview: search(query: $inReviewQuery, type: ISSUE) { totalCount: issueCount } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${Dz} }`,SUt=`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, ${$z} ${RM} } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${Dz} }`,CUt=`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 ${$z} ${RM} } ${Dz} }`;function A3e(e){ve({actionType:Ee.OTHER,behavior:le.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",...e}})}Ve();Kp();var k3e=/https:\/\/github.com\/(.*?)\/(.*?)\/(.*?)\/(.*?)\/(.*\.[a-zA-Z]+)([?])?/;function dxe(e,t=k3e){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){PM(lV),ve({actionType:Ee.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 Nz(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 MM(e){return Array.from(e?.querySelectorAll("meta")??[]).reduce((t,n)=>{let o=(n.name||n?.getAttribute("property"))??"";return t[o]=n.content,t},{})}var Fz={template:"",forkUrl:"",branch:"",path:"",repo:"",owner:"",originalContent:""};function pxe(e){let t="",n="",o="",r="",s="",a=MM(e)?.original_content_git_url??"";({branch:r,path:s,repo:o,owner:n}=dxe(a)),Fz={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")??""),Fz={template:c,forkUrl:t,branch:r,path:m,repo:o,owner:n,originalContent:a}}}return Fz}function mxe(e,t,n,o){return d` `}function gxe(e,t){let n=dV,o=pV,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=uV;break;case 3:n=n.replace("{name}",JA),o=o.replace("{name}",JA).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),s=I3e().toString();break}return{title:n,description:o,link:s,moreInfo:r}}function I3e(){let e=MM(document),t=e.platform_id||"",n=e.monikers??"",{owner:o,repo:r,branch:s,path:i}=pxe(document);return LM(`${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 yS(){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 vS(){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 fxe(){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 hxe(){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 bxe(){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 si(e,t){return Math.round(Math.max(0,Math.min(1,e/t))*100)}var Oz=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}},xS=class{constructor(t,n,o){this.choices=dk(t.map(r=>new Oz(r,n,o)))}},Uz=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 xS(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 qz=class{constructor(t,n){let r=wh(t,["correctChoice","question","userChoice"]),s=new Uz(r.question,n);this.correctChoice=new xS(r.correctChoice,s.id,n).choices,this.question=s,this.userChoice=new xS(r.userChoice,s.id,n).choices}},$M=class{constructor(t,n){this.items=dk(t.map(o=>new qz(o,n)))}};var oHt=ft(),rHt=b.data.userLocale;function Wi(e){return JSON.parse(JSON.stringify(e))}function DM(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 M3e(){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 yu={createSession:async e=>DM(e),getSessionAnswerSummary:async()=>M3e(),getSessionResult:async()=>DM(),getPreviousAttemptsByParentId:async()=>[DM()],getRenewalEligibility:async()=>{},submitSession:async()=>DM()};var FHt=ft(),OHt=b.data.userLocale;var xy={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 _xe(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:Ee.OTHER,content:{vidnm:e.videoData.title,vidid:e.videoData.id,vidpct:c,vidpctwtchd:u,vidwt:t,viddur:l,vidtimeseconds:i,sessiontimeseconds:n,live:!1,parentpage:location.origin,containerName:"learnvideoplayer",currentCaptions:e.languageCaptions}})}function yxe(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 Txe="2.3.11.2",iBt=`/static/third-party/azure-media-player/${Txe}/azuremediaplayer.min.js`,aBt=`/static/third-party/azure-media-player/${Txe}/azuremediaplayer.min.css`;var Ty,Bz;function $3e(){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 D3e(){if(!location.hash.startsWith("#time="))return;let e=Ty.paused(),t=$3e();t>0&&t{Ty!==void 0&&D3e()});function TS(e){let t=new URL(e,location.origin),n=decodeURIComponent(t.pathname).toLowerCase().replace(Uw,"$1").replace(np,"/"),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 wxe(e){e.type!=="docs"&&e.type!=="qa"&&e.type!=="url"&&(e.type="docs"),e.type!=="url"&&e.data.url&&(e.data.url=TS(e.data.url))}function vr(e){e.items?.forEach(wxe),e.sections?.forEach(t=>t.items?.forEach(wxe))}var dt={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(TS(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 wy(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 Nz(e);n=c.url,e=c.document}else n=new URL(e.URL);let o=K0(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:TS(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:Bz||null,showId:o.showId||""}}}function Sxe(e,t){return{type:"url",data:{url:e,rawUrl:"",title:t,docId:"",docVIId:"",platformId:"",pageType:"",pageKind:"",uid:"",challengeId:"",eventUid:"",durationInMillisecond:null,showId:""}}}var nr={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 N3e(e){return e.type==="bookmarks"&&(e.name=RE),e}var wS=null;async function Exe(e=()=>!0,t=!1){if(!wS)try{wS=(await dt.getAllLists(t)).map(N3e)}catch{wS=null}return wS?.filter(e)??null}async function Axe(){return C.isAuthenticated===!1?[]:(await nr.getCreatedSkillingPlans(0,-1)).skillingPlans}function kxe(e){return wS=null,dt.createList(e)}async function NM(){let e=Xn()||"",t=await tm(e),n=["MicrosoftEmployee","MicrosoftAgencyTemporary","MicrosoftVendor","MicrosoftIntern"];return t?t.affiliations.some(o=>n.includes(o)):!1}function F3e(e,t=!1){switch(e){case"MicrosoftEmployee":return hV;case"MicrosoftAgencyTemporary":case"MicrosoftVendor":return bV;case"MicrosoftIntern":return _V;case"RegionalDirector":return yV;case"Mvp":return t?Gie:fV;case"StudentAmbassador":return t?Vie:vV;default:return""}}function FM(e){let t=e?e[0]:"";return F3e(t)}function zz(e,t){e=decodeURIComponent(e);let n=ws(e,t.target),o=d``,r=d``;if(n){let s=document.createElement("div");v(r,s),new ye(s).show()}}async function Ixe(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)}U3e(t)}async function O3e(e){let t=document.createElement("div");t.classList.add("modal-content");let n=new ye(t);return v(e,t),n.show()}async function U3e(e){if(!Qe("edit-in-editor",{require:!0}))return;console.log("edit-in-editor flag running.");let t=await q3e();for(let n of e){let{title:o,description:r,link:s,moreInfo:i}=gxe(t,n);n.addEventListener("click",function(a){a.preventDefault(),O3e(mxe(o,r,s,i))}),n.hidden=!1}}async function q3e(){if(!C.isAuthenticated||!await NM())return 0;if(!H3e())return 1;let e=Rz();return await B3e(e)?3:2}function H3e(){let e=K0(document);return e?.original_content_git_url?e?.original_content_git_url?.endsWith(".md"):!1}async function B3e(e){if(!e)return!1;let t=e?await Mz(e.access_token):null,n=await uxe();return t&&n&&n.login&&n.login.toLowerCase()===t.toLowerCase()}async function Pxe(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 z3e=["jpeg","jpg","png","gif"],G3e=1024*1024*5;function Lxe(e){let t=[];return Array.from(e).forEach(n=>{(n.type.split("/")[0]!=="image"||z3e.indexOf(n.type.split("/")[1])===-1)&&t.push(cie.replace("{fileName}",n.name)),n.size>=G3e&&t.push(uie.replace("{fileName}",n.name))}),t}k();k();var gn={"functionality-other":yJ,"learn-content-other":xJ,"feature-request":_J,"category-general":vJ,"tutorial-content-quality":gJ,"learn-credit-problem":wJ,"sandbox-problem":EJ,"registration-problem":CJ,"problem-with-cloudshell":dJ,"problem-with-install":mJ,"problem-with-dotnet-editor":pJ,"content-mistake":bJ,"content-question":TJ,"translation-quality":AJ,"category-other":SJ},V3e=[{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"]}],j3e={type:"reportIssue",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:V3e},Q3e=[{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"]}],Y3e={type:"tutorialFeedback",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:Q3e};function Rxe(e,t){let n=W3e(t),o=K3e(n);v(o,e)}function W3e(e){return e==="reportIssue"?j3e:Y3e}function K3e(e){return d`

    ${aJ}

    ${IJ}
    ${e.categories.map(t=>d``)}
    ${e.categories.filter(t=>t.subCategories!==void 0).map(t=>d` `)}
    `}var Gz=!1;lt.subscribe(_n,()=>{Qz("reportIssue")});var Mxe=e=>{e.disabled=!1,e.classList.remove("is-loading")},jz=e=>e.querySelector("input:checked"),J3e=(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},$xe=e=>e.dispatchEvent(new CustomEvent("opened",{bubbles:!1})),Z3e=(e,t,n)=>{J3e(e,t)||$xe(n)},X3e=e=>{Array.from(e.querySelectorAll("[id^='feedback-report-category-'] .radio")).forEach(n=>{n.querySelector("input").setAttribute("required","")}),$xe(e)},e4e=e=>{e.hidden=!1},t4e=e=>{let t=e.target;if(!t.files||t.files.length===0)return;let n=document.querySelector("#attachment-validation"),o=Lxe(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},n4e=e=>{e.disabled=!0,e.classList.add("is-loading")},Vz=e=>e.hidden=!0,o4e=()=>{let e=document.getElementById("feedback-report-category"),t=jz(e),n=t.value,o=t.parentElement.textContent.trim();return{value:n,text:o}},r4e=e=>{let t=document.getElementById("feedback-report-category"),n=jz(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}},s4e=e=>new FormData(e),Dxe=e=>e.hidden=!1,i4e=(e,t,n,o)=>{e.classList.remove("is-hidden"),o.classList.add("is-hidden"),t.classList.add("is-hidden"),n.classList.add("is-hidden")},Nxe=(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)},a4e=async(e,t,{successMessage:n})=>{let{value:o,text:r}=o4e(),{valueSub:s,textSub:i}=r4e(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}`),Pxe(s4e(e)),Dxe(n),Nxe(e,t)},l4e=(e,t,n,o,{successMessage:r})=>{e.classList.add("is-hidden"),Vz(r),o.classList.remove("is-hidden"),t.classList.remove("is-hidden"),t.disabled=!0,n.classList.remove("is-hidden")};async function Qz(e,t,n=!1){let o=document.querySelector(".feedback-report");if((!S.feedbackReport||!o)&&!n)return;Rxe(o,e);let r=document.querySelector("#feedback-report-form");if(r===null||Gz)return;Gz=!0,Sg(()=>{Gz=!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=ls.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}Mxe(u)};Ut(i,"change",()=>{let _t=jz(i);_t?_t.dispatchEvent(new CustomEvent("selected")):_t=null}),Ut(m,"input",()=>{Ae()}),Ut(g,"input",()=>{Ae()});let ce=Array.from(i.querySelectorAll("input"));Array.from(ce).forEach(_t=>Ut(_t,"selected",()=>Z3e(_t,a,r))),Object.keys(a).forEach(_t=>Ut(a[_t],"change",()=>{X3e(r)})),Ut(r,"opened",()=>e4e(c)),Ut(l,"change",t4e),Ut(r,"submit",async _t=>{if(_t.preventDefault(),!u.disabled){n4e(u),Vz(s),Vz(p);try{await a4e(r,a,{successMessage:p}),i4e(f,u,_,h)}catch{Dxe(s)}Mxe(u)}}),Ut(_,"click",()=>{Nxe(r,a)}),Ut(f,"click",()=>{l4e(f,u,_,h,{successMessage:p})})}k();k();var c4e={"01-yes-content-easy":PJ,"02-yes-problem-solved":MJ,"03-yes-information-easy":DJ,"04-yes-learned-smth-new":$J,...b.data.userLocale!=="en-us"?{"05-yes-localization":jN}:{},"00-yes-other":ca},u4e={"01-no-content-hard":LJ,"02-no-example-problem":QJ,"03-no-discovery-issue":RJ,"04-no-outdated-content":NJ,...b.data.userLocale!=="en-us"?{"05-no-localization":jN}:{},"00-no-other":ca},Uxe={"ask-the-community":g7,"get-product-support":mZ,"get-help-at-qna":pZ};function qxe(){let e=S.usingStandardFeedback||S.openSourceFeedback;return d` `}function Fxe(){return!!(b.data.feedbackHelpLinkType&&b.data.feedbackHelpLinkType in Uxe&&b.data.feedbackHelpLinkUrl)}function Hxe(){return d`

    ${nae}

    ${tie}

    `}function Yz(e,t,n,o,r){return d` `}function Oxe(e,t){let n=[];for(let o in e)n.push(d` `);return n}function Bxe(){window.addEventListener("form-validating",e=>{e.detail.errors?.length>=0&&(Wz(e.detail.form,e.detail.errors),d4e(e.detail.form,e.detail.errors))}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;Sy(t)})}function Wz(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=Vv,i=n.querySelector('input[type="checkbox"]');Hr(i,s),zxe(t,i,s);let a=`${go} ${oZ}`;ut(a,"assertive")}}function d4e(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;Hr(o[0],s),zxe(t,o[0],s);let i=`${go} ${rZ}`;ut(i,"assertive")}}function zxe(e,t,n){e.find(o=>o.message===n)||e.push({input:t,message:n})}function Sy(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 p4e(e){return e.querySelector("[data-feedback-suggestions]")}function OM(e){let t=p4e(e)?.querySelectorAll(".suggestions-list:not([hidden]) .checkbox > input:checked")??[];return Array.from(t)}var UM=!1;function qM(){let e=location.pathname;return b.data.pageTemplate==="ModuleUnit"?e.substring(0,e.lastIndexOf("/")+1):e}async function HM(e){let t=document.getElementById("user-feedback"),n=document.getElementById("site-user-feedback-footer");if(e==="ModuleUnit"&&(UM=!1),!t&&!n)return;if(b.data.isArchived){let r=document.querySelector("[data-hide-on-archived]");r&&(r.hidden=!0);return}g4e(),Gxe(),m4e(),Bxe(),x4e();let o=f4e();_4e(o,e==="Module"||e==="ModuleUnit"?"training-feedback":"standard-feedback"),await b4e(o)}function Gxe(e=localStorage){let t=e.getItem(`binary-rating-${qM()}`);t!=="rating-yes"&&t!=="rating-no"||(SS(t),Wg(t))}function SS(e,t=Array.from(document.querySelectorAll("[data-binary-rating-response]"))){if(!UM)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 m4e(){let e=t=>{if(!(t.target instanceof HTMLElement&&t.target.closest("[data-user-feedback-button]")))return;let o=localStorage.getItem(`binary-rating-${qM()}`);!o||o!=="rating-no"&&o!=="rating-yes"||(SS(o),Wg(o))};window.addEventListener("click",e)}function g4e(){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")||Sy(n),SS(o),Wg(o),UM||localStorage.setItem(`binary-rating-${qM()}`,o))};window.addEventListener("click",e)}function f4e(){let e=document.createElement("div"),t=qxe();return v(t,e),Gxe(),new ye(e)}async function h4e(){let[e,t,n,o]=await Promise.all([Ss("ask-learn-on-articles"),Ss("ask-learn-on-reference"),Ss("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 b4e(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 h4e(),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-${qM()}`);u&&(SS(u),Wg(u))})),window.addEventListener("click",async c=>{let p=c.target.closest("[data-bi-name]");if(!p)return;let m=p.dataset.biName;v4e(c),m==="feedback-suggest"?(e.show(),SS("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(wR+","+SR));s&&(T4e(),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 _4e(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;y4e(n,o,t),UM=!0;let r=document.createElement("div");r.classList.add("modal-slide"),v(Hxe(),r),e.updateContent(r,!1,!1)})}function y4e(e,t,n){if(!e)return;let o=OM(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:Ee.OTHER,content:{autoIngest:!0,type:n,sat:a,vtbm:s,reasons:l}})}function v4e(e){let t=e.target;(t.closest('[data-test-id="feedback-popover"]')||t.closest('[data-test-id="footer-feedback-popover"]'))&&Wt(t,{actionType:Ee.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 x4e(){let e=document.getElementById("ms--user-feedback-configurable-help-link");if(e){e.classList.remove("display-none");return}}function T4e(){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 Kz="v9",w4e=.03,BM=Qe("survey-popover",{require:!0}),S4e=new Set(["Architecture","CareerPath","Certification","CertificationRenewal","Conceptual","Course","FAQ","HowTo","KnownIssue","LearningPath","Lifecycle","Module","ModuleUnit","Question","QuestionList","Reference","Sample","Tag","TagList"]),C4e=new Set(["en-us","de-at","de-ch","de-de","fr-be","fr-ca","fr-ch","fr-fr","es-es","es-mx"]),Vxe=0,jxe=!1;function E4e(e=S.surveyPopover,t=b.data.pageTemplate,n=b.data.userLocale){return e&&S4e.has(t)&&C4e.has(n)}function zM(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 A4e(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=zM("hats_survey-pages-visited",0);t.searchParams.set("pagesVisited",n.toString());let o=zM("hats_survey-qualified-pages-visited",0);t.searchParams.set("qualifiedSurveyPagesVisited",o.toString());let r=Qxe().slice(0,30);return t.searchParams.set("pageTemplatesVisited",r?r.join(","):""),t.href}function Jz(){k4e(Kz);let e=X.getItem("hats_survey-interacted");if(e){let u=Date.now(),p;try{if(p=new Date(e),isNaN(p.getTime())){GM(),X.setItem("hats_survey-version",Kz);return}}catch{return}let m=1e3*60*60*24*30*6;if(u-p.getTime()

    ${eae}

    ${cee}

    `;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 Wxe(){let e=document.querySelectorAll(".ccpa-privacy-link");S.thirdPartyDataSharingConsentFlag&&e.forEach(t=>{t.removeAttribute("hidden")})}var As={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 Kxe(e){let t=`${e} --- #### ${vK} \u26A0 *${xK}* `,n=location.href,{documentId:o,versionIndependentDocumentId:r,platformId:s,documentSourceUrl:i,contentTitle:a}=As,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}=As;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}=As;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 Jxe(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=R4e(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} ${iJ} `),ce.set("author",pe),ce.set("metadata",U),f&&ce.set("title",f),_&&ce.set("labels",_),Ae.search+=`&${ce.toString()}`,h.href=Ae.toString(),M4e(I,E),x&&y&&T&&$4e(x,y,T),e.hidden=!1}function R4e(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 M4e(e,t){if(!e)return;let n=e.textContent;e.textContent=QX.replace("{productName}",n),t&&(t.textContent=YX.replace("{productName}",n))}async function $4e(e,t,n){let[o,r]=await Promise.all([b4(e.src).then(()=>!0).catch(()=>!1),b4(t.src).then(()=>!0).catch(()=>!1)]);o&&r&&(n.hidden=!1)}function Zxe(){let e=document.body.querySelector(".feedback-section");if(e){if(b.data.pageTemplate==="ModuleUnit"){S.moduleUnitFeedbackReport||D4e(e);return}if(S.openSourceFeedback&&b.data.openSourceFeedbackIssueUrl){let t=document.body.querySelector("[data-open-source-feedback-section]");t&&Jxe(t,b.data.openSourceFeedbackIssueUrl,As.versionIndependentDocumentId,As.documentId,As.platformId,As.product,As.service,As.subservice,As.technology,As.documentSourceUrl,R.supportLevel,R.reviewFeatures,ee,As.author,b.data.openSourceFeedbackIssueTitle,b.data.openSourceFeedbackIssueLabels)}addEventListener("keydown",({keyCode:t,altKey:n,ctrlKey:o})=>{t===71&&n&&o&&ws(Kxe(""),document.body)&&alert("\u2705 GitHub issue footer copied.")})}}function D4e(e){if(e){e.hidden=!0;for(let t of document.querySelectorAll("[data-feedback-section-link]"))t.hidden=!0}}k();var N4e=P("uhfHeaderId"),F4e=N4e,Dt=O4e({brand:b.data.brand,pathnameSegments:tR,page_kind:P("page_kind"),page_type:P("page_type"),headerId:F4e,isAdmin:P("is_admin"),isEditor:P("is_editor")??"false"});function O4e(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,Xxe={type:"static-header",brandLink:{displayName:"Learn",href:`/${Hn}/`,biName:"learn"},navLinks:[{title:aa,href:`/${Hn}/docs/`,biName:"documentation"},{title:Kr,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:vN,href:`/${Hn}/samples/browse/`,biName:"code-samples"},{title:tE,href:`/${Hn}/assessments/`,biName:"assessments"},{title:wr,href:`/${Hn}/shows/`,biName:"shows"}]},eTe={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:Kr,href:`https://learn.microsoft.com/${Hn}/training/`,biName:"training"},{title:"Q&A",href:`https://learn.microsoft.com/${Hn}/answers/`,biName:"qna"},{title:vN,href:`https://learn.microsoft.com/${Hn}/samples/browse/`,biName:"code-samples"},{title:wr,href:`https://learn.microsoft.com/${Hn}/shows/`,biName:"shows"}]},tTe={type:"static-header",brandLink:{displayName:"Learn",href:`/${Hn}/`,biName:"learn"},navLinks:[{title:Kr,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:rie,href:`https://support.azure.cn/${Hn}/support/contact/`,biName:"support"},{title:wr,href:`https://learn.microsoft.com/${Hn}/shows/`,biName:"shows"}]};async function oTe(e=b.data.userLocale){let t=q4e();if(t==="developer-header"||t==="mooncake-header")return nTe(t);let n=R.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",o={branch:ft(["contentnav-branch"],"main")},r=new URL(`/${e}/${n}content-nav/site-header/${t}.json?${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}.`),nTe(t)}}function q4e(){return R.siteName==="mooncake"?"mooncake-header":Dt==="Developer"?"developer-header":"site-header"}function nTe(e){switch(e){case"mooncake-header":return tTe;case"developer-header":return eTe;default:return Xxe}}var Cy,rTe,Ey=new Promise(e=>rTe=e);async function sTe(){Cy=await oTe(),rTe()}function iTe(){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 VM=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 Ay=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&&fM(t),document.body.insertAdjacentElement("afterbegin",this.container),this.container.classList.add("appearing"),setTimeout(()=>{It()},10),setTimeout(()=>{fM(this.container)},3500)}};Ve();k();function jM(e){for(let t=0;tn.setCustomValidity(/^\s+$/.test(n.value)?gee:"")),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);H4e(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())}),jM(o),await s.show(),{submitted:i,form:o,data:a.hasError?null:a.data}}function H4e(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=nW,s,i){return d` `}k();Ve();Ve();Ve();k();k();var or={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 aTe=[{reason:ate,value:or[13]},{reason:ete,value:or[3]},{reason:ute,value:or[4]},{reason:rte,value:or[4]},{reason:tte,value:or[6]},{reason:ste,value:or[7]},{reason:ote,value:or[8]},{reason:Xee,value:or[9]},{reason:cte,value:or[10]},{reason:nte,value:or[11]},{reason:lte,value:or[15]},{reason:dte,value:or[16]},{reason:pte,value:or[17]},{reason:ite,value:or[14]}];function lTe(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 cTe(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 QM=S.userServices&&R.siteName!=="mooncake"&&Dt!=="Developer"&&Dt!=="Regional Directors",ky=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 uTe(e){let t=W4e();if(!(!t||t==="exclude"))for(let n of e){let o=n?.id===t;if(o){n.current=o;break}}}var j4e={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"}}}},Q4e={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"}}}}}}},Y4e={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 W4e(e=P,t=Dt){let n;switch(t){case"Learn":case"Training":n=Q4e;break;case"Q&A":n=j4e;break;case"Certifications":case"Credentials":n=Y4e;break;default:return e("activeMenuId")}return K4e(n)}function K4e(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 J4e="DEV_Homeheader";function dTe(){let e=P("uhfHeaderId"),t=e&&e!==J4e?e:"";return(R.reviewFeatures?re()["header-id"]:"")||b.data.context.uhfHeaderId||t}async function pTe(e,t=b.data.userLocale){let n={branch:ft(["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:Kv,biName:"more",items:[]}),i}function mTe(e,t=P("platform_id")){if(!e)return;let n=e.primary,o=e.secondary;n&&gS(n.href)&&(n.href=pM(n.href,t)),o&&gS(o.href)&&(o.href=pM(o.href,t))}var ks,YM,Iy=new Promise(e=>YM=e);async function gTe(){if(!ky){ks=null,YM();return}let e=dTe();if(!e){ks=null,YM();return}ks=await pTe(e),ks&&(cTe(ks.callToAction),lTe(ks.callToAction),mTe(ks.callToAction),uTe(ks.items)),YM()}k();k();function Z4e(e,t,n,o){let r;return n&&(r=[],r.push("font-weight-semibold","font-size-md")),e.kind==="link"?WM(e,`secondary-nav-link-${o+1}`,!1,r,n):X4e(e,t,r,o)}function WM({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 X4e(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 fTe(e,t){return d` `}function hTe(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` ${r6e(i,n)&&o>=2&&u?d`
    `:null} ${i?d`
    `:null} `}function bTe(e,t){if(!e)throw new Error("Site header data is unavailable.");return e6e(e,t)}function e6e(e,t){if(e.type==="static-header")return t6e(e);if(!t)throw new Error("Menu handler is not available");return n6e(e,t)}function t6e(e){let t=e.navLinks.map(n=>{let o=nt(n.href,b.data.userLocale);return d`
  • ${n.title}
  • `});return d` `}function n6e(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 _Te(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 yTe(){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(Bae)}

    `,o=d` ${C.isAuthenticated?o6e():n}
    ${C.isAuthenticated?d` ${Up} `:""} ${C.isAuthenticated?qp:Wr}
    `;return d`
    ${QM?o:n}
    `}function o6e(){return d` `}function r6e(e,t){return t||Dt!=="Docs_Home"&&e}async function xTe(e,t){if(await Ey,!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 VM;n.paint=()=>{v(d` ${fTe(e,t.brandLink.displayName)} ${yTe()} `,n)};function r(pe){n.paint();let Ae=n.querySelector("#modal-body");if(pe){let ce=Ae.querySelector(`#${pe}`);if(ce){ce.focus();return}}s6e(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=vTe(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,_t,Rt,Gt){h=pe,x=Ae,y=Gt,g=ce,f=_t,_=Rt,E(!1,!0),r()}function E(pe=!1,Ae=!1){let ce;!pe&&!Ae&&t?ce=bTe(t,I):Ae?ce=_Te(h,x,g,_,dc,y):ce=hTe(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),ky){await Iy;let pe=ks;pe&&(c=pe.category,u=pe.callToAction,p=pe.preview,l=pe.category?pe.category.title:null,a=vTe(pe.items),E(!0),r(),e.secondaryNav=!0,n.querySelector("#modal-header button.button").onclick=U)}return n}function s6e(e){let t=e.querySelector("[data-autofocus]");if(t&&JL(t)){t.focus();return}e.focus()}function vTe(e){return e.slice(0,e.length-1)}var Py=class extends ze{constructor(){super();this._items=[{title:Kv,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:Kv,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 TTe(){let e=document.querySelector("#ms--site-header-hamburger > button");if(!e)return;let t=new Py;e.addEventListener("click",()=>i6e(t))}async function i6e(e){await Ey;let t=await xTe(e,Cy),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 Zz;function wTe(){return Zz===void 0&&(Zz=(async()=>Qe("user-analytics",{require:!0})?!0:Ss("user-analytics-dashboard"))()),Zz}k();var ja="autocomplete-change-event",CS="autocomplete-displayed-event";function Is(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(CS,{detail:g,bubbles:!0});c.dispatchEvent(Ne),g.length||ut(LX,"assertive",2e3),f=-1,T=!1,U()},_t=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 KM=["All","Ai","Documentation","Training","Credential","QnA","Reference","Show"];async function STe(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 ES(e){let t=new URLSearchParams(e),n=t.get("category")||"All",o=KM.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 CTe(){let e=b.data.context.searchScope||P("scope");if(b.data.pageTemplate==="SearchPage"&&(e=ES(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 Xz(e=ee.pathname,t={}){let n=decodeURI(io(e)).toLowerCase().split("/").slice(1),[o="",r=""]=n;return{parts:n,firstPart:o,secondPart:r,pageKind:Ds.kind,pageType:Ds.type,msTopic:P("ms.topic"),...t}}function JM(e,t=Xz()){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 ETe(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 Ly=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 a6e=1e4,l6e=4e3,ATe=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:Ly,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,ATe),this.timeLimitMs),this._pingTimeoutHandle=setTimeout(()=>this.collectPingDiagnostics(),a6e)}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:c6e(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:Ee.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(),l6e);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 c6e(e){return e===ATe?{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?m4(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 My(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 STe(e,b.data.userLocale);return t.succeed(),n.suggestions}catch(n){return t.fail(n),[]}}async function kTe(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 ETe(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 PTe(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};e5(t)}function ZM(e){let t=e.detail.map(n=>({title:n}));t5(t)}function e5({suggestion:e,term:t}){ve({behavior:le.SEARCHAUTOCOMPLETE,actionType:Ee.OTHER,content:{srchq:t,srchtype:"auto suggest",resultselected:e.title,resulttype:e.type||"",resulturl:e.url||""}})}function t5(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 ITe=!1;function LTe(e,t,n,o,r,s,i,a){ITe?UI():ITe=!0,ve({behavior:le.OTHER,actionType:Ee.OTHER,content:{event:"uhf-search-results",category:o,term:e.terms,scope:e.scope||"",results:t.length,resultUrls:t,skip:e.skip,dataSource:e.dataSource||a||"",scoringProfileName:e.scoringProfile||"",experimentId:P("experiment_id"),hideCompleted:e.hideCompleted||"",count:n,scopeRemoved:r,spellingCorrection:s,semanticCaptions:i}})}function RTe(e,t,n,o,r){let s=o===!0?1:0;ve({behavior:le.SURVEYCOMPLETE,actionType:Ee.OTHER,content:{autoIngest:!0,type:"search-answer-feedback",sat:s,searchTerm:e,question:t,answer:n,authType:r.toString()}})}function XM(e,t,n,o,r,s,i,a){!t||!n||(ve({behavior:le.OTHER,actionType:Ee.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 MTe(e,t,n,o,r){ve({behavior:le.SURVEYCOMPLETE,actionType:Ee.OTHER,content:{autoIngest:!0,type:"deep-search-feedback",sat:t?1:0,query:e,reasons:o??"",verbatim:r??"",isEmptyResponse:0,authType:n.toString()}})}var u6e="https://www.azure.cn/searchresults/";function n5(){let e;return b.data.brand==="mooncake"?e=u6e:!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 o5(){let e=CTe(),t=d6e(),n=p6e();return{scope:e,category:t,dataSource:Zn()?"previousVersions":"",preview:n}}function d6e(){let e=ES(ee.search)?.category;if(e?.toLowerCase()!=="all")return e;let t=JM("site",Xz());return t&&t!=="All"?t:""}function p6e(){return ES(ee.search).preview||""}function r5(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};e5(t)}function s5(e){let t=e.detail.map(n=>({title:n}));t5(t)}function e$(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:My,itemTemplate:x=>d` ${x} `,showLoader:!S.disableSiteSearchSuggestions},u=Is(c),{scope:p,category:m,dataSource:g,preview:f}=o5(),_=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",t$;function n$(e,t){if(t$===void 0){let c=(P("scope")||"").split(",").map(u=>u.trim()).filter(u=>u.length);t$=c.length?c[c.length-1]:""}let n="";t$&&t&&(n=t$);let o=Zn()?"previousVersions":"",r=qt?"/test/docs/search/search":"/search/",s=JM("toc"),i=`${r}?${ie({search:e,scope:n,dataSource:o,category:s==="All"?void 0:s})}`;return{title:n?IX.replace("{term}",e).replace("{searchScope}",n):PX.replace("{term}",e),url:i}}function AS(e){return e.indexOf("/search/?search")!==-1||qt&&e.indexOf("/search/search?search")!==-1}async function o$(e,t,n){Wt(e,{behavior:le.APPLY,targetUri:n,content:{event:"autocomplete",title:t,href:n}})}function $Te(e=!1){let{category:t,dataSource:n,preview:o}=o5(),r=Dt==="Search"?"":t,s=n5(),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()?ox:an,label:an,isFullWidth:!0,name:i,biName:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input"},getSuggestions:My,itemTemplate:p=>d` ${p} `,showLoader:!S.disableSiteSearchSuggestions};e||(a.input.size="small");let l=Is(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 DTe(e){return e?d` ${FTe()}
    ${OTe(e.brandLink)}
    ${h6e(e)} ${UTe()}
    ${qTe()} `:""}function NTe(e){return e?d`
    ${OTe(e.brandLink,!0)} ${FTe(!0)} ${UTe(!0)} ${qTe(!0)} `:""}function FTe(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 OTe(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 UTe(e=!1){let t=$Te(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 qTe(e=!1){if(!QM)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 m6e(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 g6e(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 f6e(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 h6e(e){let t=e.type==="static-header"?f6e(e.navLinks):m6e(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 i5(e,t){let{leftTemplate:n,rightTemplate:o}=e;return d` ${n()} ${o(t)} `}function zTe(e){let t=document.createElement("div");t.classList.add("site-header","width-full");let n=new Py;return t.paint=()=>VTe(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&&b6e(t,n,e)},{passive:!0}),t.paint(),Se.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 GTe=0;function VTe(e,t,n){if(GTe=Date.now(),t.resetItemVisibility(),v(i5(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(i5(n,t),e)}var HTe=0,BTe=50;function b6e(e,t,n){clearTimeout(HTe),Date.now()-GTe>BTe?e.paint():HTe=setTimeout(VTe,BTe,e,t,n)}async function QTe(){if(await Iy,!ks)return null;let e=zTe(_6e(ks));return e.items=ks.items,e}function _6e(e){let{category:t,callToAction:n,preview:o}=e,r="";return n&&(r=y6e(n)),{leftTemplate:()=>v6e(t,o),rightTemplate:a=>d` ${T6e(a,ose)} ${r} ${x6e()} `}}function y6e(e){if(!e)return"";let{primary:t,secondary:n}=e,o="";return n&&(o=jTe(n,!0)),d`
    ${o} ${jTe(t)}
    `}function jTe(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 v6e(e,t){let{href:n,title:o,biName:r}=e,s=nt(n,b.data.userLocale),i=WTe(s),a=r?`secondary-nav-link-category-${r}`:"secondary-nav-link-category";return d` `}function x6e(){return Dt!=="Learn"&&Dt!=="Training"?"":d` `}function T6e(e,t){let{items:n}=e;return d` `}function YTe(e,t){return e.kind==="link"?w6e(e,t):S6e(e,t)}function w6e(e,t){let n=e.current?"is-active":"",o=nt(e.href,b.data.userLocale),r=WTe(o,!!n),s=e.biName?`secondary-nav-link-${e.biName}`:"secondary-nav-link";return t?d`
  • ${e.title}
  • `:d`
  • ${e.title}
  • `}function S6e(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 C6e(e,t=new URL(window.location.href)){return e.origin===t.origin&&e.pathname.toLowerCase().replace(/\//gi,"")===t.pathname.toLowerCase().replace(/\//gi,"")}function WTe(e,t){let n=new URL(e,window.location.origin);if(C6e(n)&&t)return"page";if(t)return"true"}var $y,r$=new Promise(e=>$y=e);async function KTe(){sTe(),gTe(),E6e()}async function E6e(){await Ey;let e=DTe(Cy),t=NTe(Cy);await Se;let n=w.querySelector("#ms--site-header");if(!n){$y();return}let o=n.querySelector("#ms--primary-nav");if(!o){$y();return}let r=n.querySelector("#ms--mobile-nav");if(!r){$y();return}v(e,o),v(t,r),iTe(),TTe();let s=n.querySelector("#ms--secondary-nav");if(!s){$y();return}if(ky){await Iy;let i=await QTe();s.classList.contains("site-header")&&i?(s.classList.remove("site-header"),v(i,s)):s.remove()}else s.remove();$y()}var A6e=["Conceptual","ContentPage","Hub","Reference","Architecture","FAQ","HowTo"];function Dy(e){if(!e||!A6e.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",Wre.replace("{title}",a)),i.appendChild(c),r.insertAdjacentElement("beforebegin",i),i.insertAdjacentElement("beforeend",r)}})}k();var k6e=["Conceptual","Episode","Module","Reference"],JTe={Conceptual:{"ai-generated":OW,"ai-assisted":FW,"human-only":UW},Episode:{"ai-generated":qW,"ai-assisted":HW},Module:{"ai-generated":BW,"ai-assisted":zW},Reference:{"ai-generated":GW,"ai-assisted":VW}};function ZTe(){let e=Si("ai-usage"),t=b.data.pageTemplate;!k6e.includes(t)||e.length===0||I6e(t,e)}function I6e(e,t){let n=document.getElementById("ms--inline-notifications"),o=P6e(e,t);if(!n||!o)return;let r=R6e(o);v(r,n)}function P6e(e,t){let n=new Set(t),o=[];for(let r of n)if(JTe[e].hasOwnProperty(r)){let s=JTe[e][r];s&&o.push(s)}return o}function L6e(e){return d`
    ${O(e)}
    `}function R6e(e){return d` ${bn(e,t=>L6e(t))} `}Object.defineProperty(HTMLElement.prototype,"inlineStyle",{set(e){this.style.cssText=e}});Object.defineProperty(HTMLInputElement.prototype,"customValidity",{set(e){this.setCustomValidity(e)}});function ewe(){let e=document.querySelector('script[src*=".index-"][src$=".js"]');return e?e.src:"unknown-script-src"}function twe(){window.addEventListener("unhandledrejection",e=>{let t=XTe(e.type,ewe(),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=XTe(e,t,n,o,r);ve({behavior:le.OTHER,content:s})}}function XTe(e,t,n,o,r){let i=new Date().toString();return{type:"learn-client-error",event:e,source:t||ewe(),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:Ly,pageTemplate:b.data.pageTemplate}}var bp,IS,mwe,i$,u5,Fy=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},PS=function(e){if(document.readyState==="loading")return"loading";var t=Fy();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},gwe=-1,fwe=function(){return gwe},Kg=function(e){addEventListener("pageshow",function(t){t.persisted&&(gwe=t.timeStamp,e(t))},!0)},c$=function(){var e=Fy();return e&&e.activationStart||0},Ji=function(e,t){var n=Fy(),o="navigate";return fwe()>=0?o="back-forward-cache":n&&(o=document.prerendering||c$()>0?"prerender":document.wasDiscarded?"restore":n.type.replace(/_/g,"-")),{name:e,value:t===void 0?-1:t,rating:"good",delta:0,entries:[],id:"v3-".concat(Date.now(),"-").concat(Math.floor(8999999999999*Math.random())+1e12),navigationType:o}},Oy=function(e,t,n){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){var o=new PerformanceObserver(function(r){Promise.resolve().then(function(){t(r.getEntries())})});return o.observe(Object.assign({type:e,buffered:!0},n||{})),o}}catch{}},Zi=function(e,t,n,o){var r,s;return function(i){t.value>=0&&(i||o)&&((s=t.value-(r||0))||r===void 0)&&(r=t.value,t.delta=s,t.rating=function(a,l){return a>l[1]?"poor":a>l[0]?"needs-improvement":"good"}(t.value,n),e(t))}},d5=function(e){requestAnimationFrame(function(){return requestAnimationFrame(function(){return e()})})},u$=function(e){var t=function(n){n.type!=="pagehide"&&document.visibilityState!=="hidden"||e(n)};addEventListener("visibilitychange",t,!0),addEventListener("pagehide",t,!0)},p5=function(e){var t=!1;return function(n){t||(e(n),t=!0)}},Ny=-1,nwe=function(){return document.visibilityState!=="hidden"||document.prerendering?1/0:0},a$=function(e){document.visibilityState==="hidden"&&Ny>-1&&(Ny=e.type==="visibilitychange"?e.timeStamp:0,$6e())},owe=function(){addEventListener("visibilitychange",a$,!0),addEventListener("prerenderingchange",a$,!0)},$6e=function(){removeEventListener("visibilitychange",a$,!0),removeEventListener("prerenderingchange",a$,!0)},m5=function(){return Ny<0&&(Ny=nwe(),owe(),Kg(function(){setTimeout(function(){Ny=nwe(),owe()},0)})),{get firstHiddenTime(){return Ny}}},LS=function(e){document.prerendering?addEventListener("prerenderingchange",function(){return e()},!0):e()},rwe=[1800,3e3],hwe=function(e,t){t=t||{},LS(function(){var n,o=m5(),r=Ji("FCP"),s=Oy("paint",function(i){i.forEach(function(a){a.name==="first-contentful-paint"&&(s.disconnect(),a.startTimes.value&&(s.value=i,s.entries=a,r())},c=Oy("layout-shift",l);c&&(r=Zi(n,s,swe,o.reportAllChanges),u$(function(){l(c.takeRecords()),r(!0)}),Kg(function(){i=0,s=Ji("CLS",0),r=Zi(n,s,swe,o.reportAllChanges),d5(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:l$(s.node),largestShiftTime:r.startTime,largestShiftValue:r.value,largestShiftSource:s,largestShiftEntry:r,loadState:PS(r.startTime)})}}var i;o.attribution={}})(n),e(n)},t)},_we=function(e,t){hwe(function(n){(function(o){if(o.entries.length){var r=Fy(),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:PS(o.entries[0].startTime),navigationEntry:r,fcpEntry:s})}}o.attribution={timeToFirstByte:0,firstByteToFCP:o.value,loadState:PS(fwe())}})(n),e(n)},t)},kS={passive:!0,capture:!0},D6e=new Date,iwe=function(e,t){bp||(bp=t,IS=e,mwe=new Date,vwe(removeEventListener),ywe())},ywe=function(){if(IS>=0&&IS1e12?new Date:performance.now())-e.timeStamp;e.type=="pointerdown"?function(n,o){var r=function(){iwe(n,o),i()},s=function(){i()},i=function(){removeEventListener("pointerup",r,kS),removeEventListener("pointercancel",s,kS)};addEventListener("pointerup",r,kS),addEventListener("pointercancel",s,kS)}(t,e):iwe(t,e)}},vwe=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach(function(t){return e(t,N6e,kS)})},awe=[100,300],F6e=function(e,t){t=t||{},LS(function(){var n,o=m5(),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]};l5[o.id]=o,Jl.push(o)}Jl.sort(function(r,s){return s.latency-r.latency}),Jl.splice(10).forEach(function(r){delete l5[r.id]})}},q6e=function(e,t){t=t||{},LS(function(){U6e();var n,o=Ji("INP"),r=function(i){i.forEach(function(c){c.interactionId&&uwe(c),c.entryType==="first-input"&&!Jl.some(function(u){return u.entries.some(function(p){return c.duration===p.duration&&c.startTime===p.startTime})})&&uwe(c)});var a,l=(a=Math.min(Jl.length-1,Math.floor(cwe()/50)),Jl[a]);l&&l.latency!==o.value&&(o.value=l.latency,o.entries=l.entries,n())},s=Oy("event",r,{durationThreshold:t.durationThreshold||40});n=Zi(e,o,lwe,t.reportAllChanges),s&&(s.observe({type:"first-input",buffered:!0}),u$(function(){r(s.takeRecords()),o.value<0&&cwe()>0&&(o.value=0,o.entries=[]),n(!0)}),Kg(function(){Jl=[],Swe=wwe(),o=Ji("INP"),n=Zi(e,o,lwe,t.reportAllChanges)}))})},Cwe=function(e,t){q6e(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:l$(r.target),eventType:r.name,eventTime:r.startTime,eventEntry:r,loadState:PS(r.startTime)}}else o.attribution={}})(n),e(n)},t)},dwe=[2500,4e3],c5={},Ewe=function(e,t){(function(n,o){o=o||{},LS(function(){var r,s=m5(),i=Ji("LCP"),a=function(u){var p=u[u.length-1];p&&p.startTimeperformance.now())return;n.value=Math.max(s-c$(),0),n.entries=[r],o(!0),Kg(function(){n=Ji("TTFB",0),(o=Zi(e,n,pwe,t.reportAllChanges))(!0)})}})},Awe=function(e,t){B6e(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 RS=P("learn-experiments")==="true"&&R.siteName!=="developer"&&R.siteName!=="mooncake",f5=RS?5*1e3:0,z6e="assignmentserviceapi.production.portalrp.azure.com",G6e=`https://${z6e}/api/mslearn/variants?api-version=1.0`;function V6e(){return G6e}var Iwe=zde("MC1",f5),Pwe={},p$,d$,kwe,g5=!1,Lwe=Dwe(),Rwe=Nwe(),Mwe,h5=new Promise(e=>{Mwe=e});async function Uy(e){return!RS||!await Im?!1:(await h5,e in Pwe)}async function $we(){if(!RS||!await Im)return;let t=await Iwe,n=t?qwe(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:R.supportLevel==="production"?"prod":"preprod",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(V6e(),{method:"POST",body:r},!1,!0),i=await M(s,{},f5);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 Dwe(){return $we().then(e=>(p$!==void 0&&(clearTimeout(p$),p$=void 0),e!==void 0&&(H.learnExperiments={loaded:!0,assignments:e.assignments,loadTime:performance.now()}),e))}function Nwe(){return new Promise(e=>{p$=setTimeout(()=>{e(void 0)},f5)})}async function m$(){await Fwe();let e=Im;if(RS){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([Lwe,Rwe]);t===void 0&&ve({content:{type:"experiment-platform-timeout"}}),t!=null&&typeof t=="object"&&"assignments"in t&&"rawResponse"in t&&"assignmentTimestamp"in t&&(Pwe=t.assignments.reduce((n,o)=>(n[o]=!0,n),{}),d$=t.rawResponse,kwe=t.assignmentTimestamp),Mwe?.(),d$&&await Uwe("client-side",d$.assignmentContext,d$.dataVersion,kwe)}catch(t){ve({content:{type:"experiment-platform-error",content:{error:JSON.stringify(t)}}});return}}}async function Fwe(){if(g5)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),g5=!0}catch(o){ve({content:{type:"experiment-platform-error",content:{error:`learn-experiments-script-parse:${o.message}`}}});return}try{await Uwe("server-side",n.assignmentContext,n.dataVersion,n.assignmentTimestamp)}catch(o){throw g5=!1,o}}lt.subscribe(_n,async()=>await Owe());lt.subscribe(Sn,async()=>await Owe());async function Owe(){!RS||!await Im||(Lwe=Dwe(),Rwe=Nwe(),m$())}async function Uwe(e,t,n,o){if(!t)return;let r=await Iwe,s={actionType:"A",behavior:12,pageTags:{exp_context:t,exp_platform:"learn-experiments",exp_data_version:n?.toString()??"",exp_assignment_ts:o??"",exp_mc1:qwe(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:j6e()}};gpe(s),ve({content:{type:"experiment-platform-telemetry",name:e+"-experiment",autoIngest:!0,timestamp:new Date().toISOString(),content:s}})}Hl&&(H.__learnExperimentsTestHooks={emitServerExperimentContext:Fwe,loadExperimentAssignments:$we,instrumentExperiments:m$});function qwe(e){let t=e.match(/GUID=([^&;]+)/);return t?t[1]:null}function j6e(){return document.querySelector('script[src*="index-"]')?.src??""}function Hwe(e){ve({content:{type:"experiment-exposure",content:{variantName:e}}})}var Q6e=S.reportWebVitalsAlways?1:.1,g$=new Set;function Jg(e){g$.add(e)}function Bwe(){if(g$.size>0){let e=Array.from(g$);W6e(e),g$.clear()}}function Y6e(e){let t={};for(let n of e){let{name:o,value:r}=n;t[o]=r}return t}function W6e(e){let t=Y6e(e);ve({content:{type:"web-vitals",version:"1",metrics:t}})}function zwe(){let e=S.reportWebVitalsAlways||Math.random()<=Q6e;!Ly||!e||(bwe(Jg),_we(Jg),Cwe(Jg),Ewe(Jg),Awe(Jg),xwe(Jg),K6e(Jg),document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&Bwe()}),document.addEventListener("pagehide",Bwe))}async function K6e(e){if(window.learnExperiments===void 0||(await h5,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 Gwe(){J6e(),Z6e(),X6e(),eze(),tze(),nze(),oze(),rze(),ize(),aze(),zwe()}async function J6e(){let e=()=>ppe(C.authenticationMode,C.isAuthenticated);C.subscribe(Sn,e),e(),await C.whenAuthenticated(),ve({content:{event:"user-is-signed-in"}})}function Z6e(){function e(t){!t.isTrusted||!(t.target instanceof HTMLSelectElement)||!t.target.hasAttribute(kn.name)||Wt(t.target,{actionType:Ee.OTHER,behavior:le.OTHER,content:{event:"select-value-changed",name:Oc(t.target),value:t.target.value}})}w.addEventListener("change",e,{passive:!0})}function X6e(){let e="";function t(r){!r.isTrusted||e===r.type||(e=r.type,ve({actionType:Ee.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 eze(){function e(){ve({actionType:Ee.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 tze(){Gde&&jde.addListener(e=>{e.matches&&ve({actionType:Ee.OTHER,behavior:le.PRINT,content:{event:"print"}})})}function nze(){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:Ee.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 oze(){let e=!1;function t(){ve({actionType:Ee.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 rze(){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;sze(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:Ee.OTHER,behavior:le.SEARCH,content:{event:"uhf-search",value:r,submitButton:s}})}H.addEventListener("submit",e,{passive:!0,capture:!0})}function sze(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:Ee.OTHER,content:{autoIngest:!0,type:"site-search-submit",name:n}})}function ize(){function e(t){t.isTrusted&&t.keyCode===70&&t.ctrlKey&&!t.shiftKey&&!t.altKey&&!t.metaKey&&ve({actionType:Ee.OTHER,behavior:le.OTHER,content:{event:"ctrl-f"}})}H.addEventListener("keydown",e,{passive:!0})}function aze(){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:{}};FI(n.pageTags),mpe(n),UI()}lt.subscribe(_n,e)}k();var Vwe="azure-auth-complete";function lze(){let e=re(location.search);return e[Vwe]==="true"?(e[Vwe]=null,zt(e,"replaceState"),!0):!1}lze()&&Nw.tryLoadTokens().then(e=>{e&&gze()});var cze=d`

    ${Ge(tse)}

    ${Dfe}`;async function f$(e){let t=d`
    ${cze}
    `;v(t,e);let n=e.firstElementChild.firstElementChild,o=s=>new Promise(i=>{let a=l=>{e.innerHTML="",Mn.value=l,i(l)};s===null?(Mn.value=null,h$(n)):s.length===0?dze(n):uze(n,a,s)});Uo.trackEvent({name:"oauth-login-try-load-tokens"});let r=await Nw.tryLoadTokens({noInteraction:!1});return o(r)}var b5={light:"light",dark:"dark","high-contrast":"high-contrast"};function jwe(e){let t=document.getElementById("mult-account");t&&(t.src=`/en-us/media/illustrations/multiple-accounts-${b5[e]}.svg?branch=live`);let n=document.getElementById("log-in-media");n&&(n.src=`/en-us/media/illustrations/lock-and-key-${b5[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${b5[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`)}function h$(e){mze(),lt.subscribe(yl,i=>jwe(i.currentTheme));let n=`/en-us/media/illustrations/lock-and-key-${ld()}.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"),ti(null,!1,!0)})}function uze(e,t,n){lt.subscribe(yl,c=>jwe(c.currentTheme));let o=ld(),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`
    ${bae}

    ${hae}


    ${C.upn}

    ${M0}


    `;v(l,e)}function dze(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`
    ${xae}

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

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

    ${fae.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!==b$||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=`

      ${rY}

      `};H.addEventListener("message",this.messageHandler),this.element=w.createElement("div"),this.element.classList.add("cloud-shell"),this.element.setAttribute(kn.name,"azure-cli"),this.messageHandlerTimeout=0,this.interactiveType=t?"powershell":"bash",f$(this.element).then(()=>(this.element.classList.add(`has-text-${this.interactiveType}-invert`,`has-background-${this.interactiveType}`),Promise.resolve())).then(()=>this.whenPageVisible()).then(()=>{let n=hze(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,fze)})}setCode(){return Promise.resolve()}execute(){return Promise.resolve()}restart(){this.consoleFrame.hidden||this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"restart"},b$)}dispose(){H.removeEventListener("message",this.messageHandler)}replyToken(t){let n;switch(t){case"":n=Mn.value.access_token;break;case"microsoft.graph":n=Mn.value.msgraph_access_token,ve({content:{event:"cloud-shell-audience",value:"microsoft.graph"}});break;case"keyvault":n=Mn.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}`},b$)}whenPageVisible(){return w.visibilityState==="visible"?Promise.resolve():new Promise(t=>w.addEventListener("visibilitychange",()=>{w.visibilityState==="visible"&&t()}))}},Qwe={name:WX,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Ig({name:"bash",activateButtonConfig:Qwe,create:()=>new _$(!1)});Ig({name:"powershell",activateButtonConfig:Qwe,create:()=>new _$(!0)});function hze(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 MS=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 y$=R.supportLevel==="production"&&R.reviewFeatures?"https://tryit.graphexplorerppe.microsoft.com":"https://tryit.graphexplorer.microsoft.com";function bze(e){let t=_ze(e);if(!t)return[];let n=yze(t);return vze(n)}function _ze(e){return e.querySelector('h2[id="permissions"] ~ * table, h2[id="permissions"] ~ table')}function yze(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 vze(e){return Array.from(e.querySelectorAll("tr")).map(n=>Array.from(n.querySelectorAll("th,td")).map(o=>o.textContent.trim()))}var xze={name:lh,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Ig({name:"msgraph",activateButtonConfig:xze,create:()=>{let e=new URL(y$),t=location.origin,n=document.getElementById("main"),o=bze(n),r={type:"init",locale:b.data.userLocale,theme:ad,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=bX,s.src=e.toString();let i=new MS(s,y$),a,l=c=>{c.origin!==y$&&c.data.type!=="ready"||(s.contentWindow.postMessage(r,y$),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=ad,Promise.resolve()),execute:()=>window.addEventListener("message",l),dispose:()=>{a()}}}});Ve();async function Ywe(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 Wwe(e,t){ve({behavior:le.COMPLETEPROCESS,actionType:Ee.OTHER,contentTags:{scn:"Rest Try It",scnstp:"Response",isSuccess:!0},content:{event:"rest-tryit-fetch-complete",status:t.status,method:e.method}})}function v$(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 Kwe(e){return fetch(e).then(t=>(Wwe(e,t),t))}function Jwe(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 Zwe(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 By(e,t){let n=e.querySelector(t);if(n&&d4(),n?.textContent){let o=n.getAttribute("data-language")||"";yR([{code:n.textContent,language:o,highlightLines:""}]).then(r=>{r[0]&&(n.innerHTML=r[0].html)})}}k();function eSe(e,t,n,o){let r=Xwe(n,o),s=d`

      ${mte}

      ${x$({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),By(i,'pre[name="http-request"]');let a=i.querySelector('pre[name="http-request"]'),l=()=>{let c={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ii(c));let u=Xwe(c,o);a.textContent=u,By(i,'pre[name="http-request"]')};t.subscribe(Ps,l)}function Xwe(e,t){let n=v$(e,t),o=`${n.method} ${n.url} `;return n.headers.forEach((r,s)=>{o+=`${s[0].toUpperCase()}${s.substring(1)}: ${r} `}),o}var Tze="https://management.azure.com/subscriptions?api-version=2016-06-01",wze=e=>{e.publish(new DS);let t=new Request(Tze,{mode:"cors"});if(Mn.value===null)throw e.publish(new Xg([])),new Error("error fetching subscription: authorization header no token");return t.headers.append("Authorization",`Bearer ${Mn.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 _5(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 Ps),_.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 Ps)},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",XW),T.setAttribute("type","button"),y.appendChild(T),s.appendChild(y),T.onclick=I=>{s.parentElement.removeChild(s),t.unsubscribe(ii,x),t.publish(new Ps),I.preventDefault()},e.appendChild(s),t.subscribe(ii,x),o||n.name==="subscriptionId"&&(t.subscribe(DS,()=>{_.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 Ps)})),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 Ps)),n.name==="subscriptionId"&&wze(t),{nameInput:l,valueInput:m,delButton:T,columnContainer:s}}function y5(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",wV),g.appendChild(f),o.appendChild(g),e.appendChild(o);let _=h=>{let x=a.value,y=m.value;if(x===""){l.textContent=EK,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 qy({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 v5(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=WE:l.textContent=dee,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)_5(c,t,p,o,r);y5(c,t,o),s.appendChild(c),e.appendChild(s);let u=p=>{(p.param.in==="header"&&o||p.param.in!=="header"&&!o)&&(_5(c,t,p.param,o),y5(c,t,o),t.publish(new Ps))};return t.subscribe(qy,u),c}var x5="";function nSe(e,t,n,o){let{url:r,urlParams:s}=Sze(n.url);x5=r;let i=document.createElement("div");i.classList.add("request-section"),Cze(i,t,r,n.httpVerb),v5(i,t,n.params,!1,s),v5(i,t,n.headers,!0),n.body!==null&&Aze(i,t,n.body),eSe(i,t,n,o);let a=document.createElement("div");a.classList.add("request-section"),i.appendChild(a);let l=kze(a,t);return e.appendChild(i),l}function Sze(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 Cze(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=f2,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",f2),c.setAttribute("value",n),i.appendChild(a),i.appendChild(c),r.appendChild(i),e.appendChild(r),t.subscribe(ii,p=>{let m=p.restTryItRequest;m.url=n,m.httpVerb=l.textContent});let u=()=>{let p={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ii(p)),n=x5;let m=x5;p.params.forEach(g=>{n=tSe(n,g),m=tSe(m,g)}),c.value=m};return t.subscribe(Ps,u),{inputUrl:c}}function tSe(e,t){return t.in==="path"&&t.value!==""?e=e.replace("{"+t.name+"}",Eze(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 Eze(e){return e.skipUrlEncoding?e.value:encodeURIComponent(e.value)}function Aze(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(ii,i=>{let a=i.restTryItRequest;a.body=s.value}),{bodyText:s}}function kze(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 oSe;function sSe(e,t){oSe=e,t.subscribe(Hy,n=>{Ize(oSe,n.response)})}function Ize(e,t){let n=e.querySelector(".response-section");n&&n.remove();let o=d` ${Pze(t.statusCode)} ${rSe(WE,t.header,"http","response-header")} ${t.body!==null?rSe(Lf,t.body,"json","response-body"):""} `,r=document.createElement("div");r.classList.add("response-section"),v(o,r),e.appendChild(r),By(r,".response-header"),t.body!==null&&By(r,".response-body")}function Pze(e){return d`

      ${fte}: ${e}

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

      ${e}

      ${x$({language:n,code:t,cssClasses:o})}
      `}var iSe={prompt:Wr,type:"oauth2",login:async e=>{await f$(e)},transform:e=>(Mn.value!==null&&e.headers.set("Authorization",`Bearer ${Mn.value.access_token}`),e)},Lze={prompt:RV,type:"APIKey",login:async()=>{},transform:e=>e};function aSe(e){return{oauth2:iSe,apiKey:Lze}[e]||iSe}var cSe=null,T$,_p;function uSe(){return _p=w.createElement("div"),_p.style.height="100%",_p.setAttribute("aria-live","polite"),_p.setAttribute("aria-atomic","true"),_p.tabIndex=-1,cSe=$ze(b.data.restAPIData),T$=aSe("oauth2"),Rze(_p),_p}async function Rze(e){e.contains(w.activeElement)&&e.focus(),await T$.login(e),Mze(e)}function Mze(e){let t=w.createElement("form");t.classList.add("rest-tryit-form");let n=w.createElement("div");n.classList.add("signin-section"),Nze(n),t.appendChild(n),e.insertAdjacentElement("afterbegin",t);let o=new ze;Fze(t,o,cSe),sSe(t,o),setTimeout(()=>{_p.setAttribute("aria-live","off")},0)}function $ze(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 lSe={light:"light",dark:"dark","high-contrast":"high-contrast"};function Dze(e){let t=C.authenticationMode==="AAD"?"org":"personal",n=w.getElementById("profile-icon");n&&(n.src=`/en-us/media/profile/${t}-account${lSe[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${lSe[e]==="light"?"":"-dark-hc"}.svg?branch=live`)}function Nze(e){lt.subscribe(yl,i=>Dze(i.currentTheme));let t=ld(),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}

      ${Cae}


      ${C.upn}

      ${M0}

      ${Mn.value.display_name}

      `;v(s,e)}function Fze(e,t,n){let o=nSe(e,t,n,T$);jM(e),e.onsubmit=s=>{Oze(o,t,T$),s.preventDefault()};let r=s=>{let i=s.restTryItRequest,a=s.security,l=v$(i,a);Kwe(l).then(c=>{Jwe(c).then(u=>{t.publish(new Hy(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||Zwe(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=Eae,u&&u.parentElement.append(p),t.publish(new Zg),c})};t.subscribe($S,r)}function Oze(e,t,n){e.classList.add("is-loading");let o={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ii(o)),Ywe(e,n.type,Uze(o)),t.publish(new $S(o,n))}function Uze(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:uSe(),setCode:()=>Promise.resolve(),execute:()=>Promise.resolve(),dispose:()=>{}})});async function qze(){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 Hze(){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 T5(){(P("show_latex")==="true"||b.data.pageTemplate==="ModuleUnit")&&Se.then(qze).then(Hze)}function dSe(){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")}dSe();k();var EYt=new ze,pSe,mSe=!1,gSe,fSe,hSe,S$=0,w$=0,NS=0,w5=.125,S5=!1,Bze=d` 1% `;async function bSe(){if(!S.gamification||S.chromeless)return;await r$;let e=document.querySelector("#level-status-container"),t=document.querySelector("#level-status");!e||!t||(v(Bze,t),Se.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(),gSe=document.querySelector("#level-status-text"),fSe=document.querySelector("#level-status-progress"),hSe=document.querySelector("#level-status-points");let o=t.querySelector("a");o!==null&&o.setAttribute("href",dn(C.userName)),n?.updateProgress("Fetching game status"),xy.getStatus(C.userId).then(r=>{n?.updateProgress("Fetched game status"),ySe(r),mSe=!0,e.classList.remove("is-hidden"),n?.succeed()}).catch(r=>{n?.fail(r)})})}))}function zze(e,t,n,o){e.currentLevel>pSe&&(S5=!0),pSe=e.currentLevel,Gze(t,e.currentLevel),Vze(n,e,mSe),Qze(o,e.currentLevelHigh-e.currentLevelLow,e.currentLevelPointsEarned)}function Gze(e,t){e&&(e.textContent=`${jZ.replace("{number}",t.toString())}`)}function Vze(e,t,n){if(e){if(w$=Yze(t.currentLevelHigh,t.currentLevelLow,t.currentLevelPointsEarned),e.textContent=`${w$}%`,!n){H.cancelAnimationFrame(S$),e.value=NS=w$;return}jze(e)}}function jze(e){S$||(S$=_Se(e))}function _Se(e){return S5||e.value=100&&(S5=!1),NS=NS+w5,e.value=Math.floor(NS+w5)%100,H.requestAnimationFrame(()=>{S$=_Se(e)})):0}function Qze(e,t,n){if(!e)return;let o=d` ${n} /${Z2.replace("{totalXP}",t.toString())}`;v(o,e)}function Yze(e,t,n){let o=e-t,r=n/o;return Math.floor(r*100)}function ySe(e){S.chromeless||zze(e,gSe,fSe,hSe)}Ve();async function vSe(){if(!b.data.isPermissioned)return;let e=Wze();e&&tn(e)}function Wze(){return b.data.permissionedType==="secret"||b.data.permissionedType==="private"?aK:null}function Kze(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(Kze(e,t),n),o.show()}function xSe(e,t,n){b.data.isPermissioned&&e.addEventListener("click",function(o){o.preventDefault(),ef(t,n)})}function TSe(){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,C5={},E5={},A5={},k5={},I5={},US={};async function Jze(){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 OS(e,t,n){let o={};return e.forEach(r=>{let s=r[t],i=r[n];o[s]=i}),o}function Zze(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 wSe(){if(!(Zl&&Zl.length>0)&&(Zl=await Jze(),!!Zl))return C5=OS(Zl,"ISOAlpha2Code","displayName"),E5=OS(Zl,"ISOAlpha2Code","phoneCountryCode"),A5=OS(Zl,"ISOAlpha3Code","displayName"),k5=OS(Zl,"ISOAlpha3Code","ISOAlpha2Code"),I5=OS(Zl,"ISOAlpha2Code","ISOAlpha3Code"),US=Zze(Zl),Promise.resolve()}k();var P5,SSe=()=>(P5===void 0&&(P5=wg()),P5);k();function L5(e){return e.slice(-2).toUpperCase()}function e5e(e,t){let n=L5(e);return t.length===2?n===t:t.length===3?n===k5[t]:!1}function zy(e,t,n){let o=[],r=b.data.userLocale;for(let s in e){let i=e5e(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 CSe(){window.addEventListener("form-validating",e=>{let t=qS(e.detail.form),n=E$(t);e.detail.errors?.length>=0&&($5(e.detail.form,e.detail.errors),t5e(e.detail.form,e.detail.errors),n5e(e.detail.form,e.detail.errors),u5e(e.detail.form,e.detail.errors),c5e(e.detail.form,e.detail.errors),p5e(e.detail.form,e.detail.errors),m5e(e.detail.form,e.detail.errors)),t&&!t.querySelector("[data-warning-icon-container]")&&C$(t),n&&R5(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;HS(t)}),window.addEventListener("submission-error",e=>{let t=qS(e.detail.form);i5e(e.detail.request,e.detail.response,e.detail.form),a5e(e.detail.request,e.detail.response,e.detail.form),C$(t),d5e(e.detail.request,e.detail.response,e.detail.form)})}function t5e(e,t){let n=e.querySelector("[data-tag-input]");if(n&&t.filter(o=>o.input===n).length===0){let o=o5e(n),r=ar(n).querySelector("[data-tag-input-holder]");o&&(vu(e,t,n,o,r),Hr(r,o));let s=r5e(n);s&&s.length>0&&s.forEach(i=>{vu(e,t,n,i,r),Hr(r,i)})}}function n5e(e,t){let n=e.querySelector("#attachment-count");if(n&&t.filter(o=>o.input===n).length===0){let o=s5e(n),r=ar(n);if(o){let s=r.querySelector('[data-id="docs-markdown-editor"]'),i=r.querySelector("#markdown-editor");vu(e,t,n,o,s??void 0,i?.id??void 0),ASe(n,o)}}}function C$(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 R5(e){e.querySelectorAll("a").forEach(t=>t.classList.add("text-decoration-underline","has-line-height-reset"))}function o5e(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=U1(e);return`${Yae.replace("{min}",t).replace("{max}",n).replace("{tagLabel}",r.toLocaleLowerCase())}`}return null}function r5e(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(`${Wae.replace("{tagLabel}",s)}`)}return n.length>0?n:null}function s5e(e){if(e instanceof HTMLInputElement){let t=e.getAttribute("maxCount"),n=Number(e.value);if(t&&n&&n>Number(t))return Lee.replace("{maximumCount}",t)}return null}async function i5e(e,t,n){if(t.status===412&&e.url.includes("api/question"))try{if((await t.json()).code==="processed-attachment-failure"){M5(n);let o=[],r=n.querySelector("#attachment-count"),s=n.querySelector('textarea[name="body"]');Hr(s,YN),vu(n,o,r,YN,ar(r).querySelector('[data-id="docs-markdown-editor"]')??void 0)}}catch{}}async function a5e(e,t,n){if(t.status===400&&e.url.includes("api/question"))try{if((await t.json()).errorCode==="processed-user-mention-failure"){M5(n);let o=[],r=n.querySelector('textarea[name="body"]'),s=Ree.replace("{maximumCount}","10");Hr(r,s),vu(n,o,r,s,n.querySelector("#markdown-editor")??void 0)}}catch{}}function qS(e){return e.querySelector("[data-form-error-alert]")??null}function E$(e){return e.querySelector("ul")??null}function M5(e){let t=e.querySelector("[data-form-error-alert] > ul");t&&(t.innerHTML="")}function vu(e,t,n,o,r,s,i){if(t.find(m=>m.message===o))return;let a=ESe(e),c=n.hasAttribute("data-tag-input")?n.parentElement?.querySelector("input.autocomplete-input")?.id:n.id;ar(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 ESe(e){let t=qS(e),n=E$(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 ASe(e,t){let o=ar(e).querySelector("[data-field-error-custom]")||l5e(e);o.textContent=t}function l5e(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 HS(e){if(e instanceof HTMLInputElement){let t=ar(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"),ASe(o??e,""),t.classList.remove("errored")}}function c5e(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 u5e(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=ar(n);vu(e,t,n,lie.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 d5e(e,t,n){if(n&&t.status===422&&e.url.includes("api/questions/admin/users"))try{if((await t.json()).errorCode==="validation-failure"){M5(n);let o=e.url.includes("/suspend")?Mee:$ee,r=ESe(n);r.innerText=o}}catch{}}async function p5e(e,t){if(!e?.getAttribute("data-suspended"))return;let o=e.querySelector('textarea[name="body"]');vu(e,t,o,Dee,void 0,"https://aka.ms/msftqacodeconduct",!0)}function $5(e,t){let n=e.querySelector("input[type=email]");n&&n.validity.typeMismatch&&(Hr(n,WN),vu(e,t,n,WN,n))}function m5e(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)&&(Hr(n,KN),vu(e,t,n,KN,n))}k();function g5e(e){let t=e.metadata.map(n=>d``);return d`${t}`}function kSe(e){let t=d`
      ${g5e(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 Gy(e,t,n,o,r="text",s=50,i=0){return d`
      `}function D5(e,t,n){return d`
      `}function N5(e){return d`
      ${e}
      `}var f5e=()=>{let n=new URL(window.location.href).searchParams.get("examUrl")||"";n?location.href=ts(n).toString():window.history.back()};function ISe(){let e=L5(b.data.userLocale),t=I5[e],n=US[t];return d`

      ${I7}

      ${P7}

      ${ua}

      ${Gy("address1",N7,X1,!0,"text",40)}
      ${Gy("address2",F7,X1,!1,"text",40)}
      ${Gy("city",O7,B7,!0,"text",32)}
      ${D5("state",U7,zy(n,"country"))}
      ${D5("countryRegion",Ov,zy(A5,"country"))}
      ${Gy("postalCode",q7,z7,!0,"text")}

      ${O(L7)}

      ${D5("phoneCountryCode",H7,zy(E5,"phone",C5))}
      ${Gy("phoneNumber",mee,G7,!0,"tel")}
      ${Gy("contactEmail",PN,V7,!0,"email",255,6)}

      ${R7}

      ${M7}

      ${$7}


      ${O(D7)}

      `}function h5e(e){return d`
      ${e}
      `}function F5(e,t){t&&v(h5e(e),t)}var PSe=!0;function LSe(e){window.addEventListener("form-validating",o=>{A5e(o.detail.errors),PSe=o.detail.errors.length===0}),e.addEventListener("beforesubmit",async o=>{if(!PSe){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 _5e(o)}catch{let i=o.detail.form.querySelector("#ms--error-container");F5(jr,i)}finally{r?.classList.remove("is-loading")}})}),window.addEventListener("clear-validation-errors",o=>{let r=o.detail.target;HS(r)});let t=document.getElementById("countryRegion"),n=document.getElementById("state");t.addEventListener("change",()=>{let o=Qa("countryRegion"),r=US[o];v(zy(r,"country"),n)})}function b5e(e){let t=/^exam\.(.+)$|^(.+)$/,n=e.match(t);return n?n[1]||n[2]:""}async function _5e(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:b5e(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=jr;try{let f=await fetch(u,p);if(!f.ok)f.status===400&&(g=aZ),F5(g,m);else{let _=await f.json();kSe(_)}}catch{F5(g,m)}}var y5e=new RegExp("^[\\x20-\\x21\\x23-\\x3B\\x3F-\\x5B\\x5D-\\x7F]+$"),v5e=new RegExp("^[0-9]{5}([0-9]{4})?$"),x5e=new RegExp("^[A-Za-z][0-9][A-Za-z][0-9][A-Za-z][0-9]$"),T5e=new RegExp("^(['A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*['.A-Za-z0-9_-]+@([A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*[A-Za-z0-9]\\.[a-zA-Z]{2,12}$"),w5e=new RegExp("^(?!0*$)[0-9]*$"),S5e=new RegExp("^(?!0*$)\\d{3}\\d{3}\\d{4}$"),C5e=new RegExp("^[^.].*[^.]$|^$");function E5e(e,t){return e?t.test(e):!0}function BS(e,t,n,o,r){if(!E5e(e,n)){let i=`${o.replace("{inputLabel}",document.querySelector(`label[for="${t.id}"]`)?.textContent||"")}`;Hr(t,i),k5e(r,t,i)}let s=`${go} ${o}`;ut(s,"assertive")}function A5e(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=>BS(p.value,p,y5e,iZ,e)),BS(s.value,s,a.value==="1"?S5e:w5e,uZ,e),BS(r.value,r,l.value==="USA"?v5e:l.value==="CAN"?x5e:/.*/,l.value==="USA"?lZ:l.value==="CAN"?cZ:"",e),BS(i.value,i,T5e,nZ,e),[t,n,o,r,s,i].forEach(p=>BS(p.value,p,C5e,YE,e))}function k5e(e,t,n){e.find(o=>o.message===n)||e.push({input:t,message:n})}function I5e(e){try{return e.origin.includes("microsoft")}catch{return!1}}function P5e(e,t){let n=t.get("examUid"),o=t.get("examUrl");return!!(n&&o&&I5e(e))}function L5e(e,t){return!!t.get("action")}function RSe(e=new URL(location.href)){let t=new URLSearchParams(e.search);return P5e(e,t)||L5e(e,t)}function MSe(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 R5e(){if(await SSe(),!C.legalName?.first){let e=new URLSearchParams(location.search),t=e.get("examUid")||"",n=e.get("examUrl")||"";return location.href=MSe(n,t),!0}return!1}async function M5e(){return _e.then(async()=>C.isAuthenticated?await R5e()?Promise.reject():N5(ISe()):(qn(location.href),Promise.reject()))}async function $Se(){if(!P("scheduleThroughPearsonVue"))return;let t=document.querySelector("[data-main-column]");if(!t)return;await wSe();let n=window.location.origin;if(!RSe()){location.href=`${n}/credentials`;return}let o=Io(await M5e(),N5(d`${Qt}`));v(o,t);let r=document.getElementById("pearson-vue-registration");r&&LSe(r)}var A$="image-browser-close-event";function DSe(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},k$=null;function NSe(e,t){k$=k$||(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",k$),w.addEventListener("mousemove",k$),t.addEventListener("dragstart",n=>{n.preventDefault()}),t.addEventListener("click",n=>{Ya.dragging||(n.preventDefault(),e.toggleExpand(n.offsetX,n.offsetY))})}var FSe=`
      `;function OSe(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 USe(e,t,n){let o=Math.max(e,t);return Math.min(n,o)}var I$=class{constructor(){this.imageElement=null;this.imageContainer=null;this.state={expanded:!1}}open(t,{url:n,alt:o}){return new Promise(s=>{t.innerHTML=FSe,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&&(DSe(this,this.imageElement.parentElement),NSe(this,this.imageElement.parentElement),OSe(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(A$,{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=USe(0,c,s-this.imageContainer.clientWidth),m=USe(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 qSe(){H.addEventListener(A$,e=>{let t=e.detail;ve({behavior:le.REDUCE,actionType:Ee.CLICKLEFT,content:{type:"lightbox-close",image:t.image}})})}function O5(e){qSe();let t="lightbox-enabled",n=Array.from(e.querySelectorAll('a[href$="#lightbox"]')),o=new I$;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 D5e=()=>`/${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=`${D5e()}/${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 HSe(){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 U5(e=!0){let{startDate:t,endDate:n}=HSe()||{};if(!(t&&n))return;let o=new Date(t.value);n.min=o.toISOString().split("T")[0],t.value&&n.value&&n.valued` `)}var BSe=b.data.userLocale,F5e=ft(),tf={async getChallenges(e,t,n=0,o=6){let r=`${$.lists}/challenge/${e}/${t}?${ie({page:n+1,pageSize:o,locale:BSe})}`,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:F5e,locale:BSe,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 rr=lr(e=>t=>{t.setValue(e)});function H5({origin:e,protocol:t,hostname:n,port:o}){return e||(t&&n?`${t}//${n}${o&&o!=="443"&&o!=="80"?":"+o:""}`:location.origin)}k();var Ltn=6*60*60*1e3,U5e,Rtn=new Promise(e=>U5e=e);function zSe(e,{compareOrigin:t}={compareOrigin:!0}){let n=e.target instanceof HTMLElement&&e.target.closest("a"),o=!!n&&H5(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 GSe(){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 z5=class{constructor(){this.referrerStack=[];this.finished=Promise.resolve();this.handleClick=t=>{let{shouldHandle:n,anchor:o}=zSe(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")&&B5(["branch","themebranch","api-branch"],t,n),B5(["preview"],t,n),B5(["variant"],t,n)}navigateInternal(t,n){let o=async()=>{XL.splice(0,XL.length).forEach(a=>a()),lt.publish(new yh(t));let s=GSe(),i=await this.delegate.handle(t);w.title=i.title,n?(Wo.pushState(void 0,i.title,i.url.href),this.referrerStack.push(i.url)):Wo.replaceState(void 0,i.title,i.url.href),H.scrollTo(0,0),zS(t.hash),lt.publish(new _n(i.title,i.url,this.currentUrl)),s.remove(),this.currentUrl=t},r=this.finished.then(o);return this.finished=r.catch(()=>{}),r}},Ls=new z5;function B5(e,t,n){for(let o of e){let r=t.searchParams.get(o);r&&n.searchParams.set(o,r)}}function zS(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 $n(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 xu(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 G5(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 V5(){return d`

      ${Uu}

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

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

      `}function QSe(e){return L$(e?rN:AX,e?void 0:{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Hl?"/test":""}/training/browse/`}})}k();async function R$(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 kxe({type:"collection",name:n,description:o,items:t,isPrivate:r});return YSe(s,e)}catch(s){let i=s;return YSe({hasError:!0,error:{errorCode:await em(i)||"UnexpectedError",message:i.message||""}},e)}}function YSe(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"?$n(t,"somethingWentWrong"):H5e(o,t),{hasError:!0}}return{hasError:!1,data:e.data}}function H5e(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(Iu),n.reportValidity();return;case"InvalidDescription":o.setCustomValidity($v),o.reportValidity();return;case"DuplicateTitle":let r=kE.replace("{title}",n.value);n.setCustomValidity(r),n.reportValidity();return;default:return}}function GS(e,t,n,o,r,s=bc,i=!0,a=!1,l="",c=""){return d`

      ${e}

      ${kW}

      ${Qr}
      `}var M$=[],nf={};function WSe(e,t,n,o="collection",r=()=>{}){return nf={},d` `}async function B5e(e,t,n){let o=document.createElement("div");o.classList.add("modal-content");let r=qY.replace("{userDisplayName}",C.displayName).replace("{index}",(n+1).toString()),i=d` `;return v(i,o),o.querySelector("button[type=submit]").onclick=async()=>{await z5e(e,t)},o}async function j5(e,t,n){let o=[],r="",s=[];if(n==="plan"){try{s=await Axe()}catch{s=[]}o=s?.map(m=>m.contentList)??[],r=Bre}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=Nj;else{let m=await Exe(g=>g.type==="collection"||g.type==="bookmarks");m===null?r=Uu:(o=m??[],r=Qae)}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 dt.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"?!ht(m.skillingPlanId)&&o.find(g=>g.skillingPlanId===m.skillingPlanId):n==="challenge"?!ht(m.learnChallengeId)&&o.find(g=>g.learnChallengeId===m.learnChallengeId):ht(m.skillingPlanId)&&ht(m.learnChallengeId)):[];M$=u;let p=d` ${o.map(m=>{let g=m.skillingPlanId??"";return d`
      `})}`;if(v(p,a),o.length===1&&o[0].id==="bookmarks"&&M$.length===0){let m=await wy(t);await dt.addItem("bookmarks",m)}return M$}async function z5e(e,t,n="collection"){event.preventDefault();let o=event.target;o.classList.add("is-loading");let r=wy(t),s=document.getElementById("save-to-collection");await R$(s).then(async i=>{i.hasError?o.classList.remove("is-loading"):(i=i,nf[i.data.id]=r,KSe(e),M$=await j5(document.querySelector(".modal-card"),t,n))})}async function G5e(e,t,n){let o=event.target;if(o.checked){let r=wy(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 V5e(e){let t=Object.keys(e);return Promise.all(t.map(async n=>typeof e[n]!="string"?dt.addItem(n,await e[n]):dt.deleteItem(n,e[n])))}async function j5e(e,t,n){e.pushContent(await B5e(e,t,n))}function KSe(e){e.popContent()}k();k();var Q5e=new Intl.NumberFormat(b.data.userLocale);function Dr(e){return Q5e.format(e)}var VS=new Intl.NumberFormat(b.data.userLocale,{notation:"compact",compactDisplay:"short"}),jS=new Intl.NumberFormat(b.data.userLocale,{maximumFractionDigits:0}),Y5e=new Intl.NumberFormat(b.data.userLocale,{style:"percent",maximumFractionDigits:0});var of="Applied Skills";function Wn(e){return e.replace("{AppliedSkills}",of)}var JSe={module:Sr,"learning path":r2,certification:mc,examination:eJ},$$={"applied skills":of,certification:mc,examination:Vr,course:Dp};var Q5=!1,ZSe={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"}},W5e={bookmarks:{pressed:x7,unpressed:T7},collection:{pressed:EW,unpressed:AW},challenge:{pressed:qj,unpressed:Hj},plan:{pressed:wte,unpressed:Ste},studyguide:{pressed:Yse,unpressed:Wse}};function D$(e,t){return`docon-${t?ZSe[e].pressed:ZSe[e].unpressed}`}function K5e(e,t,n){return W5e[e][t?"pressed":"unpressed"].replace(/\{title\}/g,n)}function J5e(e,t,n){let o=e?.querySelector("summary"),r=o?.querySelector(".add-to-collection-status");o?.querySelector(".docon")?.classList.remove(D$(n,!t)),o?.querySelector(".docon")?.classList.add(D$(n,t)),r&&(r.textContent=t?VC:uc)}function Z5e(e,t,n,o){e.setAttribute("data-pressed",o.toString()),e.setAttribute("title",K5e(t,o,n));let r=e.querySelector(".docon");if(!r)throw new Error("Expected list button to contain a docon");if(r.classList.remove(D$(t,!o)),r.classList.add(D$(t,o)),e.closest(".popover")!==null){if(t==="collection"){let s=e.querySelector(".popover .collection-status");s&&(s.textContent=o?SN:CN)}else if(t==="plan"){let s=e.querySelector(".plan-status");s&&(s.textContent=o?y2:_2)}else if(t==="challenge"){let s=e.querySelector(".challenge-status");s&&(s.textContent=o?pE:oN)}}else{let s=e.querySelector(".collection-status:not(.popover *)");if(s){s.textContent=o?VC:uc;return}let i=e.querySelector(".popover .add-to-collection-status");i&&(i.textContent=o?VC:uc)}}async function Nr(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=>{X5e(r,n)}),YS(e),e.querySelectorAll("button[data-list-type]").forEach(r=>{r.addEventListener("click",n8e)})}function X5e(e,t){let n=W5(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 YS(e,t=C.isAuthenticated){let n=Array.from(e.querySelectorAll("button[data-list-type]")).map(a=>W5(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 dt.getAllListsByUrl(o);a.hasError===!1&&(yp=a.data)}catch{yp=void 0}let r=e8e(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=t8e(c,yp);Z5e(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===SN||c?.textContent===y2||u?.textContent===pE;J5e(a,p,"collection")})}function e8e(e){return(e??[]).reduce((t,n)=>(n.lists.forEach(o=>{!ht(o.skillingPlanId)&&ht(o.learnChallengeId)?t.planAssociations.add(n):!ht(o.learnChallengeId)&&ht(o.skillingPlanId)?t.challengeAssociations.add(n):ht(o.skillingPlanId)&&ht(o.learnChallengeId)&&t.collectionAssociations.add(n)}),t),{planAssociations:new Set,collectionAssociations:new Set,challengeAssociations:new Set})}function t8e(e,t){return t.findIndex(n=>n.url===e&&n.lists.length>0)!==-1}async function n8e(e,t=C.isAuthenticated){let n=W5(e.target);if(n!==null){if(e.preventDefault(),b.data.isPermissioned){ef(SE,bW);return}if(!t){let o=n.type==="plan"?Hre:n.type==="challenge"?rQ:IN;o8e(o);return}r8e(n)}}function W5(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=TS(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 o8e(e=IN){let n=fp(e,null,Wr);(await lo(n)).submitted&&qn()}async function r8e({button:e,url:t,title:n,type:o}){e.classList.contains("is-loading")||(e.classList.add("is-loading"),s8e(t,n,o).catch().finally(()=>{e.classList.remove("is-loading")}))}function QS(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=G5(r("data-plan-id")).href:e==="removed"&&t.length!==0?s=G5(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=xu(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=_W,a=yW,l=fW,c=hW;n==="plan"?(i=Ite,a=Pte,l=Rte,c=Mte):n==="challenge"&&(i=nQ,a=oQ,l=sQ,c=iQ);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"?goe.replace("{url}",s):n==="challenge"?pE.replace("{url}",s):NY.replace("{url}",s);let m=d`
      ${O(p)}
      `,g=w.createElement("div");v(m,g),new Ay(g).show(),YS(w.body)}async function s8e(e,t,n){let o=w.querySelector(".modal");if(Q5||o&&!o.querySelector(".page-actions-menu"))return!1;Q5=!0;let r=w.createElement("div");r.classList.add("modal-content");let s=new ye(r),i=[];return v(WSe(s,t,e,n,()=>{i8e(i.map(a=>n==="plan"?a.skillingPlanId:n==="challenge"?a.learnChallengeId:a.listId),n)}),r),i=await j5(r,e,n),Q5=!1,s.show()}function i8e(e,t){YS(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?QS("added",void 0,t):o.length===0&&r.length>0?QS("removed",r,t):o.length>0&&r.length>0&&QS("updated",void 0,t),Nr(w.body)}k();function eCe(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)Vi(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 tCe(){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=Si("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)}),XSe(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)}),XSe(o,n,r,i)}})}function XSe(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=l7.replace("{version1}",a).replace("{version2}",l):c>=3&&(r.textContent=a7.replace("{version}",a)));let p=$ae;u&&(p=p+" "+i7+"");let m=d` ${Wf} ${O(p)} `;v(m,s);let g=document.createElement("tbody");v(i,g),s.insertAdjacentElement("afterend",g)}function nCe(){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&&Vi(r)&&za[r]&&s){t.classList.remove("is-hidden");return}})}function N$(){let e=it();if(!Vi(e))return!1;a8e(e);let t=l8e(w.body);return c8e(t,e),sp(),It(),!0}var oCe=w.createElement("style");w.head.appendChild(oCe);function a8e(e){oCe.textContent=` [data-moniker]:not([data-moniker~='${e}']) { display: none !important; } `;let t=w.querySelectorAll(`[data-moniker~='${e}'] [data-id]`);for(let o=0;od8e(e)),H.addEventListener(O3,p8e)}var Fr={dotnet:{displayName:".NET",validSearchTerm:/^[A-Za-z_][A-Za-z0-9.<>,_]{2,255}$/,namespaceItemType:"Namespace",namespacesPath:"namespaces",monikerPickerLabel:WC,allApisLabel:QC,resultsHeadingTemplate:KC,selectLabel:I0},java:{displayName:"Java",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,]{2,255}$/,namespaceItemType:"Package",namespacesPath:"namespaces",monikerPickerLabel:WC,allApisLabel:QC,resultsHeadingTemplate:KC,selectLabel:I0},javascript:{displayName:"JavaScript",validSearchTerm:/^[A-Za-z@][A-Za-z0-9.<>,!\/\-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:n0,allApisLabel:YC,resultsHeadingTemplate:a2,selectLabel:k0},powershell:{displayName:"PowerShell",validSearchTerm:/^[A-Za-z][A-Za-z0-9.-]{2,255}$/,namespaceItemType:"Module",namespacesPath:"modules",monikerPickerLabel:n0,allApisLabel:YC,resultsHeadingTemplate:vX,selectLabel:k0},python:{displayName:"Python",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,_-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:n0,allApisLabel:YC,resultsHeadingTemplate:a2,selectLabel:k0},rest:{displayName:"REST",validSearchTerm:/^[A-Za-z ]{3,255}$/,namespaceItemType:"",namespacesPath:"services",monikerPickerLabel:WC,allApisLabel:QC,resultsHeadingTemplate:KC,selectLabel:I0}};var Nt=P("platform")||P("apiPlatform")||null,K5;function Xl(){return K5===void 0&&(K5=hhe(Nt).then(m8e)),K5}function m8e(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 WS=Fr[Nt],KS=!1;function cCe(e){let{element:t,button:n,buttonDisplayedValue:o,productList:r}=g8e();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 f8e(e,n,o,r),_8e(n,r,l,a),y8e(r,a),v8e(r,a),t}function g8e(){let e=w.createElement("div");e.classList.add("moniker-picker"),e.setAttribute(kn.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 f8e(e,t,n,o){return Nt==="rest"&&(KS=!0),e?Xl().then(r=>{r.packagesByMoniker[it()]===void 0&&tp("");let s=()=>{let i=it();i===""?n.textContent=WS.allApisLabel:n.innerHTML=Po(Ge(r.packagesByMoniker[i].displayName))};H.addEventListener(Rr,s),s(),h8e(o);for(let i of r.families)iCe(i.products,o)}):Ba().then(r=>{KS=r.products.length===1,KS&&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(),iCe(r.products,o)})}function h8e(e){let t=WS.allApisLabel;e.insertAdjacentHTML("afterbegin",`
    • ${t}
    • `)}function iCe(e,t){if(KS){aCe(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;aCe(o,a),i.insertAdjacentHTML("beforeend",'');let l=i.lastElementChild;o.find(u=>/^azurermps/.test(u.moniker))&&l.insertAdjacentHTML("beforeend",`${Ge(hZ)}`);let c=P("archive_url");c&&l.insertAdjacentHTML("beforeend",`${Ge(Pf)}`)}}function aCe(e,t){for(let{moniker:n,isDefault:o,versionDisplayName:r}of e)t.insertAdjacentHTML("beforeend",`
    • ${Ge(r)}
    • `)}function b8e(e){Array.from(e.querySelectorAll("button.versions")).forEach(n=>{n.setAttribute("aria-expanded","false")})}function O$(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 uCe(e,t){return e.querySelector(`a[href="http://approjects.co.za/?big=?view=${t}"]`)}function lCe(e){let t=e.nextElementSibling,n=uCe(t,it()),o=t.querySelector('a[href^="?view="][data-default="true"]'),r=t.querySelector('a[href^="?view="]');return n||o||r}function dCe(e){return e.search==="?view="||KS?null:e.parentElement.parentElement.parentElement.previousElementSibling}function _8e(e,t,n,o){let r=()=>{n();let s=it(),i=uCe(t,s),a=dCe(i);O$(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 y8e(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(),dCe(o).focus(),b8e(e));break;case Ie.right:o instanceof HTMLButtonElement&&o.hasAttribute("aria-controls")&&(n.preventDefault(),lCe(o).focus(),fb.matches||O$(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(),lCe(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&&O$(e,s instanceof HTMLButtonElement?s:null,!0);break;case Ie.escape:n.preventDefault(),t();break}})}function v8e(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;tp(r),t();return}o instanceof HTMLButtonElement&&(!fb.matches&&o.getAttribute("aria-expanded")==="true"?o.setAttribute("aria-expanded","false"):O$(e,o,!0),o.focus())}})}k();k();var ai=b.data.pageTemplate,Tu=P("page_type"),x8e=P("page_kind"),J5=P("pagetype"),T8e=P("interactive_type"),rf=za.any||ai==="Conceptual"&&J5==="Reference"&&Nt!==null||ai==="Conceptual"&&Tu==="powershell"&&Nt!==null||ai==="Conceptual"&&J5==="Conceptual"&&Nt==="powershell"||ai==="Conceptual"&&Tu==="conceptual"&&Nt==="powershell"||(ai==="Conceptual"&&Tu==="conceptual"||ai==="Reference"&&Tu==="python")&&Nt==="python"||(ai==="Conceptual"&&Tu==="conceptual"||ai==="Reference"&&Tu==="cli")&&T8e==="azurecli"||ai==="Reference"&&Tu==="powershell"&&Nt!==null||ai==="Reference"&&Tu==="azure-cli"&&x8e==="group",pCe=ai==="Reference"&&Nt!==null||ai==="Conceptual"&&J5==="Reference"&&Nt!==null||ai==="Conceptual"&&Tu==="powershell"&&Nt!==null;function mCe(){rf&&F$(!0)}function w8e(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 Z5(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=w8e(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 fCe(){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 U$(e){let t=document.createElement("div");return t.classList.add("moniker-picker2","margin-right-sm"),t.setAttribute("data-bi-name","moniker-picker"),v(JS(e),t),e?Xl().then(n=>{v(JS(e,null,n),t),addEventListener(Rr,()=>v(JS(e,null,n),t))}):Ba().then(n=>{v(JS(e,n),t),addEventListener(Rr,()=>v(JS(e,n),t))}),t}function JS(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(S8e(t),u),ec.pushContent(u)}},l=c=>{let u,p=it();return c&&p===""?u=Fr[Nt].allApisLabel:c?u=n.packagesByMoniker[p].displayName:u=t?D_(t,p).displayName:"",u};return d` ${ch} `}function gCe(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 hCe(e){let t=b.data.userDir==="ltr"?"text-align-left":"is-text-right";return d`
    • ${e.versionDisplayName}
    • `}function S8e(e){let t=e&&e.products.length===1;return d` ${t?d`${bCe(e.products[0])}`:d` ${_Ce(Kf)} ${yCe(Bf)}
        ${e&&e.products?e.products.map(n=>C8e(n)):""}
      `} `}function C8e(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 bCe(e){let t=Xe(),n=P("archive_url");return d` ${_Ce(e.displayName)} ${yCe(Kf)}
      `}function _Ce(e){return d`

      ${e}

      `}function yCe(e){let t=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right";return d`
      `}function E8e(e){if(ec){let t=document.createElement("div");t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),v(bCe(e),t),ec.pushContent(t)}}function q$(e){let t=e.target;if(t instanceof HTMLAnchorElement){e.preventDefault();let n=re(t.search).view;tp(n),ec?ec.hide():(q6(t),q6(t));return}}function H$(e){let t=it();return e===t?"true":void 0}var vCe="api-search-quick-filter";function xCe(){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 TCe(e){let t=w.createElement("div");t.classList.add(vCe),t.setAttribute(kn.name,vCe);let n=w.createElement("h2");n.textContent=Yee,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:Ee.OTHER,behavior:le.OTHER,content:{event:"api-browser-quickfilter",value:s,platform:Nt}}),tp(s)}),r.appendChild(a)}}return t}function wCe(e,t,n="en-us"){if(e==="rest")return A8e(t);let o=Fr[e].namespacesPath;return M(`${$.apiBrowser}/${encodeURIComponent(e)}/${o}?moniker=${encodeURIComponent(t)}&api-version=0.2&locale=${n}`).then(r=>r.json())}function A8e(e){return N3().then(t=>k8e(t,e))}function k8e(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:Kre}))}}function B$(e,t,n,o="en-us"){if(e==="rest")return I8e(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 I8e(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(X5)}function X5(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 z$=Fr[Nt],ZS=[];function CCe(e,t){ZS.push({container:e,renderHeading:t})}function G$(e,t,n){w.documentElement.classList.add("api-search-has-results");for(let{container:o,renderHeading:r}of ZS){if(o.innerHTML="",t.length===0){let u=Nt==="rest"?kX:hn;o.insertAdjacentHTML("afterbegin",`
      ${u}
      `);return}r&&P8e(o,e);let s=w.createElement("table");s.classList.add("table","api-search-results"),s.setAttribute(kn.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=wX,a.appendChild(l),l=w.createElement("th"),l.textContent=Of,a.appendChild(l);let c=w.createElement("tbody");if(s.appendChild(c),SCe(c,t),o.appendChild(s),n&&r){let u=w.createElement("button");u.classList.add("more-button","button"),u.textContent=JZ,u.setAttribute(kn.name,"api-browser-load-more-results"),u.addEventListener("click",()=>{M(n).then(p=>p.json()).then(p=>{e.platformId==="rest"&&(p=X5(p)),n=p["@nextLink"],n===void 0&&o.removeChild(u),SCe(c,p.results)})}),o.appendChild(u)}}}function SCe(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||z$.namespaceItemType,a=w.createElement("tr");e.appendChild(a);let l=w.createElement("td"),c=w.createElement("a");c.href=t8(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 e8(){w.documentElement.classList.add("api-search-has-results");for(let{container:e}of ZS){let t=d`
      `;v(t,e)}}function V$(e){w.documentElement.classList.add("api-search-has-results");for(let{container:t}of ZS)t.textContent=e}function ECe(){w.documentElement.classList.remove("api-search-has-results");for(let{container:e}of ZS)e.innerHTML=""}function P8e(e,t){let n=it(),o,r;if(n==="")o=Fr[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`${z$.resultsHeadingTemplate.replace("{platformName}",o)}`;if(v(i,s),r!==null&&Nt==="rest"){let a=d`${O(`${Ge(n)} REST ${z$.resultsHeadingTemplate.replace("{platformName}",o)}`)}`;v(a,s)}else if(r!==null){let a=d`${O(`${z$.resultsHeadingTemplate.replace("{platformName}",o)} version ${Ge(r)}`)}`;v(a,s)}e.appendChild(s)}function t8(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",jy="";function af(){return jy}function n8(e){e=e.trim(),e!==jy&&(jy=e,(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&zt({term:jy},"pushState"),window.dispatchEvent(new CustomEvent(sf,{detail:{term:jy}})))}function ACe(){let e=re().term;return e===void 0?"":e.trim()}(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&(jy=ACe(),window.addEventListener("popstate",()=>n8(ACe())));function kCe(){H.addEventListener(sf,o8),H.addEventListener(Rr,o8),b.data.pageTemplate==="ApiBrowserPage"&&o8()}var j$="";function o8(){let e=af(),t=it(),n=`${e}/${t}`;return n===j$?Promise.resolve():(j$=n,b.data.pageTemplate==="ApiBrowserPage"&&t!==""&&e===""?(e8(),Promise.all([wCe(Nt,t,b.data.userLocale),Xl()]).then(([o,r])=>{if(n===j$){if(o.apiItems.length===0){V$(hn);return}G$(r,o.apiItems,null)}},()=>{V$(K1)})):e.length<3?(ECe(),Promise.resolve()):Fr[Nt].validSearchTerm.test(e)?(e8(),Promise.all([B$(Nt,t,e,b.data.userLocale),Xl()]).then(([o,r])=>{n===j$&&(r8(t,e,o.results.length),G$(r,o.results,o["@nextLink"]))},()=>{V$(K1)})):Xl().then(o=>G$(o,[],null)))}function r8(e,t,n){ve({actionType:Ee.OTHER,behavior:le.SEARCH,content:{event:"api-browser-search",platform:Nt,moniker:e,term:t,results:n}})}var ICe="api-search-field";function PCe(){let e=w.createElement("form");e.classList.add(ICe,"margin-top-xxs"),e.setAttribute(kn.name,ICe),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=tY,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(()=>n8(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 LCe(){if(!S.apiBrowser)return;F$(),kCe();let e=w.querySelector("#api-browser-search-field-container");if(!e)return;let t=!0;fCe()?e.appendChild(U$(t)):e.appendChild(cCe(t)),e.appendChild(PCe()),xCe().then(s=>{if(!s.any)return;let i=TCe(s);e.appendChild(i)});let n=w.querySelector("#api-browser-results-container");if(!n)return;CCe(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 RCe="renewalassessment-session-disclaimer",MCe="https://review.learn.microsoft.com/en-us/rest/api/learn/?view=rest-learn-2023-11-01-preview&branch=main";var L8e=$.assessments,Din=`${L8e}/sessions`;k();function Q$(e,t=Hf,n=_c,o=iae){return fp(Xa,e?t.replace("{itemTitle}",e):o,n)}function Y$(e=Nn,t){return fp(sW,"",e,!0,t)}function W$(e=lW){return d` `}function NCe(e=AE,t=$p){return fp(OY,e,t)}function FCe(e=ME,t=LE){return fp(lY,e,t)}var Z$=(s=>(s.facebook="facebook",s.twitter="twitter",s.linkedin="linkedin",s.email="email",s.weibo="weibo",s))(Z$||{}),U8e={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 eC(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(Z$).reduce((c,u)=>{if(b.data.isPermissioned)return c[u]="#",c;let p=encodeURIComponent(s+u+i),m=n?.achievementCopyTitle?.overrideTitle??t,g=encodeURIComponent(Jre.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(L0).replace(encodeURIComponent("{articleTitle}"),o)},_=Object.entries(f).reduce((h,[x,y])=>h.replace(new RegExp(`{${x}}`,"g"),y),U8e[u]);return c[u]=_,c},{})}function X$(e,t,n){Object.values(Z$).forEach(o=>{let r=eC(t,n);e.querySelectorAll(`.share-${o}`).forEach(s=>{r[o]==="#"&&xSe(s,Xre,ese),s.href=r[o]})})}function qCe(){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 tD(e,t=GCe,n=B8e){if(!e)return;let o=z8e(e),r=t();o.length||(o=Array.from(document.querySelectorAll("body"))),o.forEach(s=>{let i=G8e(s),a=V8e(s),l=i.map(c=>c.id);i.forEach(c=>{typeof r=="string"?l.indexOf(r)!==-1&&eD(r,c,a):l.indexOf(r[s.id])!==-1?eD(r[s.id],c,a):l.indexOf(r.tab)!==-1?eD(r.tab,c,a):eD(i[0].id,c,a),c.onclick=()=>{H8e(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 H8e(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"),VCe(n.getAttribute("aria-controls"),r)}function B8e(e,t){t||(t="tab");let n=`{"${t}": "${e}"}`;zt(JSON.parse(n),"replaceState")}function GCe(){let e=re();for(let t in e)t.slice(0,3)!=="tab"&&delete e[t];return e}function eD(e,t,n){e===t.id?(t.setAttribute("aria-selected","true"),t.setAttribute("tabindex","0"),t.parentElement.classList.add("is-active"),VCe(t.getAttribute("aria-controls"),n)):(t.setAttribute("aria-selected","false"),t.setAttribute("tabindex","-1"),t.parentElement.classList.remove("is-active"))}function VCe(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 z8e(e){return Array.from(e.querySelectorAll(".tabs-container"))}function G8e(e){return Array.from(e.querySelectorAll(":scope > .tabs .tab-control"))}function V8e(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 nD=nc;k();Ve();k();Ve();k();var t9e=e=>e.isAnswered?"docon-check has-text-success":e.isRequired?"docon-asterisk-solid has-text-danger":"docon-location-circle",n9e=e=>e.isAnswered?Vee:e.isRequired?jee:Qee,o9e=(e,t)=>d` ${n9e(e)} ${O(t.render(e.title||e.id))}`,oD=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(o9e(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 WCe(e,t,n){return r9e(e,t,n,!0)}function a8(e){let t=e.querySelector(".tree-item.is-selected");t||(t=Wy(e)?e.querySelector(".tree-item"):e.querySelector(".tree-item.tree-leaf")),t&&Yy(t)}function KCe(e,t){e.addEventListener("focus",i9e,!0),e.addEventListener("click",n=>a9e(n,t),!0),e.addEventListener("keydown",n=>l9e(n,t),!0)}function r9e(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"),JCe(r,e,t),a8(r),KCe(r,t),r}function JCe(e,t,n,o=1,r){let s=Wy(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}`;QCe(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))&&Qy(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"),QCe(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)&&s9e(c,n.icon(a)),i++}}function QCe(e,t){e.node=t}function ZCe(e){return e.node}function s9e(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 Wy(e){return e.closest(".tree").getAttribute("data-is-collapsible")!=="false"}function XCe(e){return e?.getAttribute("aria-expanded")==="true"||!Wy(e)}function Qy(e,t,n){let o=e.getAttribute("aria-level"),s=(o?parseInt(o,10):1)+1;if(!Wy(e)&&!t||(e.setAttribute("aria-expanded",t.toString()),!t||e.lastElementChild instanceof HTMLUListElement))return;let a=ZCe(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);JCe(l,u,n,s,c)}function Yy(e){let t=e.closest(".tree");Array.from(t.querySelectorAll('[tabindex="0"]')).forEach(n=>n.setAttribute("tabindex","-1")),e.setAttribute("tabindex","0")}function YCe(e,t){let n=e.closest(".tree"),r=Wy(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&&eEe(a.closest("li")))}function eEe(e){return window.getComputedStyle(e).display!=="none"}function i9e({target:e}){let t=e instanceof HTMLElement&&e.closest('[role="treeitem"]');t&&Yy(t)}function a9e({target:e},t){let{REDUCE:n,EXPAND:o}=le,{CLICKLEFT:r}=Ee,s=e instanceof HTMLElement&&e.closest(".tree-expander, a");if(!s)return;let i;if(s instanceof HTMLAnchorElement)i=s;else{i=s.parentElement;let c=XCe(i);Qy(i,!c,t),Wt(e,{behavior:c?n:o,actionType:r})}let a=ZCe(i),l=new CustomEvent("tree-item-clicked",{detail:a,bubbles:!0});s.closest(".tree").dispatchEvent(l)}function l9e(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}=Ee;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&&XCe(m),_=Wy(m);if(o===Ie.enter||o===Ie.space){if(g||!_)return;Qy(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(),Yy(h)}else Qy(m,!0,t),Wt(e.target,{behavior:l,actionType:p});e.preventDefault();return}if(o===Ie.left){if(!_)return;if(f)Qy(m,!1,t),Wt(e.target,{behavior:a,actionType:p}),e.preventDefault();else{let h=m.parentElement.closest('[role="treeitem"]');h&&(h.focus(),Yy(h),e.preventDefault())}return}if(o===Ie.down||o===Ie.up){let h=o===Ie.down?"following":"preceding",x=YCe(m,h);x&&(x.focus(),Yy(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"]'),eEe(y)||(y=YCe(y,h?"following":"preceding"));else{let T=x.querySelectorAll(".tree-item.tree-leaf"),I=h?0:T.length-1;y=T[I]}y.focus(),Yy(y),e.preventDefault();return}if(o===Ie.numPadAsterisk||o===Ie.eight&&r){if(!_)return;let h=m.closest("ul");for(let x=0;x
      ${KQ}
      `;k();Ve();_h();Ve();k();k();k();_h();k();function l8({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 tEe(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 c8(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",c8),t.addEventListener("blur",nEe),t.addEventListener("input",tEe)}function nEe(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",nEe),t.removeEventListener("input",tEe),t.addEventListener("focus",c8)}k();k();k();function T9e(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=`${K2}: ${r}`;n.title=n.title||s})}function w9e(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://www.youtube"]'));t.length&&t.forEach(n=>{let o=n.src.split("/").pop(),r=`${K2}: ${o}`;n.title=n.title||r})}function S9e(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 u8(e){w9e(e),T9e(e),S9e(e)}k();k();async function d8(e,t,n){let o=await rp(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:Lv,url:`/${o.basePath}/challenges/${n}/leaderboard`});break;default:throw new Error("Unsupported page.")}o.render()}}Ve();_h();var p8="5d6ea118-ff48-4612-a205-7c65e11e49ca",cf="379d1859-15d0-4803-81ed-eb51a2e4945d";var Go=class{constructor({errorCode:t}){this.errorCode=t}};k();Ve();dF();function m8(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!ht(this.collection?.challengeId)||!ht(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 dt.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 dt.getActiveTakedowns(this.id))):this.setReportStatus(await dt.getReportStatus(this.id)),this.notifyPropertyChanged()}catch(o){if(o instanceof Error){let r=m8(o.message);r&&(this.responseErrorCode=r)}}}async updateCollection(n,o,r){if(this.busy)throw new Error("Busy");this.setBusy();try{let s=await dt.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 dt.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(Q$(this.collection.name,Hf,_c));if(n){let o=await dt.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(Y$(),!0);if(n){let o=lo(W$());await dt.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`${DE}`;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 dt.copyList(this.collection.id,this.collection.name,this.collection.description);if(n.hasError===!1){let{data:o}=n,{submitted:r}=await lo(FCe(ME,LE));r&&(location.href=xu(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(NCe(AE,$p));n&&(await dt.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 dt.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=Sxe(o,n),a=await(s?dt.updateItem(this.id,s,i):dt.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=L9e(n,o,i,a),c=await dt.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 dt.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 dt.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(Q$(n.data.title,Hf,_c));if(s){if(await dt.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?dt.createSection(s??this.id,[...n?.trim()].length!==0?n:this.getDefaultSectionName(),o,r):dt.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 dt.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?tW:eW).replace("{numberOf}",r.toString())),s!==0&&(o=(s===1?FE:NE).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===es)&&(Object.values(this.getCollectionItemsAmount()).some(n=>n>0)||Object.values(this.getCollectionSectionItemsAmount()).some(n=>n>0))}setBusy(){this._busy=!0,this.notifyPropertyChanged()}setReady(){this._busy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new et)}getDefaultSectionName(n=wN){let[o,r]=[this.collection.sectionCount,this.collection.sections];if(!o||!Array.isArray(r))return n.replace("{number}",Dr(1));let s=o+1;for(;r.some(i=>i.name===n.replace("{number}",Dr(s)));)s++;return n.replace("{number}",Dr(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 L9e(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 sEe(){let e=document.createElement("div"),t=R9e();return v(t,e),new ye(e)}function R9e(){return d` `}function g8(e){let t=document.createElement("div");v(e,t),Ky=new ye(t)}function tC(e,t,n="",o=ko,r=Fe,s=!1,i=!1,a=""){return d` `}var Or=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!ht(this.plan?.startedOn)}isCompleted(){return!ht(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(Y$(void 0,xre),!0);if(n){let o=lo(W$(Tre));await dt.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`${C0}`;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(()=>zS(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 nr.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 dt.getActiveTakedowns(this.collection?.id)),await this.getPlanStatistics(),this.csv=`${$.lists}/skillingPlan/${this.planId}/csv`):this.setReportStatus(await dt.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(rEe(),!1,async o=>{let r=o.querySelector("#save-plan-btn");r?.classList.add("is-loading"),this.setBusy();try{let s=await nr.joinSkillingPlan(this.planId);return s.hasError===!1&&(this.plan=s.data),n?.onSuccess?.(),{hasError:!1,data:null}}catch{return $n(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 nr.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 dt.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 nr.deleteSkillingPlan(this.planId)}finally{this.setReady()}}async dropPlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await nr.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 nr.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 nr.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 nr.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 nr.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(kte)}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 iEe={architecture:eE,conceptual:p7,tutorial:Aae,certification:mc,appliedSkills:of,challenge:sa,sample:sY,course:Dp,examination:Vr,faq:nJ,path:zf,knownissue:JE,lifecycle:YZ,module:Sr,apiconnector:Yo,"azure-cli":Yo,cli:Yo,dotnet:Yo,java:Yo,javascript:Yo,odata:Yo,powerconnector:Yo,powershell:Yo,python:Yo,rest:Yo,typescript:Yo,show:s2,series:XE,episode:Qv};function Jy(e,t,n){return e==="appliedSkills"||e==="certification"||e==="challenge"||e==="course"||e==="examination"||e==="path"||e==="knownissue"||e==="lifecycle"||e==="module"||e==="series"?iEe[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"?iEe[t]:n&&n.startsWith("/answers/questions")?Gee:""}k();var M9e=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/plans":"/plans"}`;function Zy(e,t,n){let o=new URL(location.href),r=new URLSearchParams(o.search),s=o;if(s.pathname=`${M9e()}/${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 aEe(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 f8(e){if(location.hash){let t=e.querySelector(location.hash);t!==null&&scrollTo(window.scrollY+t.getBoundingClientRect().top,500)}}function lEe(e,t){let n="primary";return e.data.progress===1?n="accent":t&&(n="info"),`${n} border-radius`}function sD(e,t){let n={completionStatusTag:"",completionStatusTagStyle:"",progressBarLabelStyle:"",progressBarStyle:""};return e===1?(n.completionStatusTag=t==="milestone"?Pre:zr,n.completionStatusTagStyle=t==="milestone"?"color-primary":"color-success"):n.progressBarLabelStyle=t==="milestone"?"font-weight-bold":"",n}function cEe(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 qae}}function uEe(e){return C.tenantId===es&&e!=="bookmarks"}function h8(e,t=""){let{id:n,contentList:{name:o},learningOutcomes:r}=e,s=o??"",i=Zy(n,t?`learnerGroupId=${t}`:""),a=encodeURIComponent(Woe).replace(encodeURIComponent("{planTitle}"),s),l=[Koe,String(Joe).replace("{planTitle}",s),Zoe];return r.length!==0&&l.push(String(Xoe)+` `+r.map(c=>`- ${c}`).join(` `)),l.push(String(ere)+` `+i),{emailSubject:a,emailBody:encodeURIComponent(l.join(` `)),encodedPlanUrl:encodeURIComponent(i)}}function dEe(e,t){return t.some(n=>n.name.toLowerCase()===e.toLowerCase())}function nC(e,t){e.hidden=!e.hidden,t.hidden=!t.hidden}function b8(e,t,n=!1){return`

      ${e}

      ${n?``:""}
      `}function _8(e,t){let n=decodeURIComponent(e);if(ws(n,t.target)){let r=document.querySelector("#notification-wrapper"),s=b8(Hoe,"success",!0);r.innerHTML=s}}k();var y8={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 iD(e){return y8.email.test(e)}function aD(e){return y8.phone.test(e)}function lD(e){return y8.externalLink.test(e)}function oC(e,t,n,o){switch(e){case"InvalidTitle":t.setCustomValidity(vY),t.reportValidity();break;case"TitleMissing":t.setCustomValidity(yY),t.reportValidity();break;case"UrlFormatIncorrect":n.setCustomValidity(wY),n.reportValidity();break;case"Malformed":n.setCustomValidity(SY),n.reportValidity();break;case"Unofficial":if(o)o.textContent=TY,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(o)o.textContent=xY,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function $9e(e,t){let r=[...e.value.trim()].length;return r===0?(oC("TitleMissing",e,t),!1):r<2||r>100?(oC("InvalidTitle",e,t),!1):t.value.startsWith("http://")||t.value.startsWith("https://")?!0:(oC("UrlFormatIncorrect",e,t),!1)}function dD(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($9e(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?oC(u.errorCode,l,c,p):oC("UnexpectedError",l,c,p)}},r=()=>{e.editingId=null},s=i=>{i.key==="Escape"&&r(),i.target instanceof HTMLInputElement&&sC(i)};return d`
      i.target.setCustomValidity("")} />
      i.target.setCustomValidity("")} />
      `}function rC(e,t,n,o,r){switch(e){case"InvalidTitle":t.setCustomValidity(gY),t.reportValidity();break;case"DuplicateTitle":t.setCustomValidity(pY),t.reportValidity();break;case"InvalidDescription":n.setCustomValidity(dY),n.reportValidity();break;case"InvalidDaysToComplete":o?.setCustomValidity(cY),o?.reportValidity();break;case"Invalid":if(r)r.textContent=fY,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(r)r.textContent=hY,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function D9e(e,t,n){let s=[...e.value.trim()].length,i=[...t.value.trim()].length;if(s>100)return rC("InvalidTitle",e,t,n),!1;if(i>550)return rC("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 rC("InvalidDaysToComplete",e,t,n),!1}}return!0}function v8(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(D9e(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?rC(p.errorCode,l,c,u,m):rC("UnexpectedError",l,c,u,m)}},o=()=>{e.editingSectionId=null},r=i=>{i.key==="Escape"&&o()},s=i=>{sC(i),i.target.setCustomValidity("")};return d`
      ${(()=>{let i=e instanceof Or?"plan":"collection",a=t?"editSection":"newSection";return{collection:{newSection:TN,editSection:uY},plan:{newSection:Ere,editSection:Cre}}[i][a]})()}
      ${e instanceof Or?d`
      `:""}
      `}function sC(e){let n=e.target.closest("form").querySelector("#generic-error-container");n.hidden||(n.textContent="",n.hidden=!0)}function cD(e,t,n){switch(e){case"InvalidTitle":t.setCustomValidity(Iu),t.reportValidity();break;case"DuplicateTitle":let o=kE.replace("{title}",t.value.trim());t.setCustomValidity(o),t.reportValidity();break;case"InvalidContent":t.setCustomValidity(IE),t.reportValidity();break;default:if(n)n.textContent=YY,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function N9e(e){if(iD(e.value)||lD(e.value)||aD(e.value))return cD("InvalidContent",e),!1;let o=[...e.value.trim()].length;return o<1||o>100?(cD("InvalidTitle",e),!1):!0}function x8(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(N9e(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?cD(c.errorCode,l,u):cD("UnexpectedError",l,u)}},r=()=>{e.isEditingSummaryTitle=!1},s=i=>{i.key==="Escape"&&r(),i.target instanceof HTMLInputElement&&(sC(i),i.target.setCustomValidity(""),i.target.reportValidity())};return d`
      `}function uD(e,t,n){switch(e){case"InvalidContent":t.setCustomValidity(IE),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity($v),t.reportValidity();break;default:if(n)n.textContent=WY,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function F9e(e){return iD(e.value)||lD(e.value)||aD(e.value)?(uD("InvalidContent",e),!1):[...e.value.trim()].length>550?(uD("InvalidDescription",e),!1):!0}function T8(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(F9e(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?uD(c.errorCode,l,u):uD("UnexpectedError",l,u)}},r=()=>{e.isEditingSummaryDescription=!1},s=i=>{i.key==="Escape"&&r(),i.target instanceof HTMLTextAreaElement&&(sC(i),i.target.setCustomValidity(""),i.target.reportValidity())};return d`
      `}function pEe(e,t){if(t)switch(e){case"InvalidContent":t.setCustomValidity(IE),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity($v),t.reportValidity();break;case"Invalid":t.setCustomValidity(jY),t.reportValidity();break;default:break}}function O9e(e){e&&(e.textContent=KY,e.hidden=!1)}function U9e(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,(iD(s)||lD(s)||aD(s))&&(pEe("InvalidContent",r),o=!1))}),!n&&e.length>0&&(pEe("Invalid",e[0]),o=!1),o}function w8(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(U9e(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{O9e(u)}},r=a=>{a.key==="Escape"&&n(),a.target instanceof HTMLTextAreaElement&&(sC(a),a.target.setCustomValidity(""),a.target.reportValidity())},s=e.plan.learningOutcomes,i=[...s,"","",""].slice(0,Math.max(3,s.length));return d`
      ${cre}
      ${i.map((a,l)=>d`
      `)}
      `}k();var mEe=ft(),gEe=b.data.contentLocale||b.data.userLocale;async function uf(e,t){let n=yF(e),o=[],r={method:"GET"},s=n.map(async i=>{let a={branch:mEe,uids:i.join(";"),locale:gEe},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 fEe(e,t){let n={branch:mEe,locale:gEe},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:Kr,credential:mo,qna:Jv,reference:Yo,show:wr};var hEe={...$$};var li={all:ra,last24hours:Iae,last7days:kae,last30days:Pae,last365days:Lae,custom:KW};var pD={advanced:SV,beginner:v7,intermediate:PZ};function S8(e){switch(e){case"beginner":return 0;case"intermediate":return 1;case"advanced":return 2;default:return 3}}var C8={ar:tA,"ar-sa":ZZ,bg:nA,"bg-bg":XZ,"bs-cyrl":eX,"bs-latn":oA,ca:rA,cs:sA,da:iA,de:aA,el:lA,"el-gr":tX,en:cA,"en-my":nX,es:uA,"es-mx":oX,et:dA,eu:pA,fi:mA,fil:gA,fr:fA,ga:hA,gl:bA,he:_A,hi:yA,hr:vA,hu:xA,"hu-hu":rX,id:TA,"id-id":sX,is:wA,it:SA,ja:CA,kk:EA,ko:AA,lb:kA,lt:IA,lv:PA,ms:LA,mt:RA,nb:MA,nl:$A,pl:DA,pt:NA,"pt-br":aX,"pt-pt":lX,ro:FA,ru:OA,sk:UA,sl:qA,"sr-cyrl":HA,"sr-latn":BA,sv:zA,th:GA,tr:VA,uk:jA,"uk-ua":cX,ur:uX,vi:QA,"vi-vn":dX,"zh-cn":YA,"zh-hk":WA,"zh-tw":KA};var bEe={event:HZ,series:XE,show:wr};var Ur={category:df,credential_types:hEe,date:li,levels:pD,locales:C8,resource_type:{...JSe,...$$},show_type:bEe,years:X2,author:Op,tags:V2},Xy={azure_categories:A7,category:LN,credential_types:YW,event_groups:MK,languages:wee,date:qv,levels:QZ,locales:FZ,products:Kf,roles:yte,resource_type:gte,subjects:Jse,type:Rj,show_type:UZ,years:X2,author:Op,tags:V2},_Ee={azure_categories:E7,category:LN,credential_types:QW,event_groups:RK,languages:Tee,date:qv,levels:VZ,locales:o2,products:Wf,roles:bte,resource_type:Rae,subjects:Kse,type:Lj,show_type:OZ,years:jae,author:Op,tags:iie};function Tn(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 z9e=parseInt(P("hoursToComplete"),10),bvn=dR(z9e).toLocaleLowerCase();k();k();var Me={ar:tA,bg:nA,"bs-latn":oA,ca:rA,cs:sA,da:iA,de:aA,el:lA,en:cA,es:uA,et:dA,eu:pA,fi:mA,fil:gA,fr:fA,ga:hA,gl:bA,he:_A,hi:yA,hr:vA,hu:xA,id:TA,is:wA,it:SA,ja:CA,ka:iX,kk:EA,ko:AA,lb:kA,lt:IA,lv:PA,ms:LA,mt:RA,nb:MA,nl:$A,pl:DA,pt:NA,ro:FA,ru:OA,sk:UA,sl:qA,"sr-cyrl":HA,"sr-latn":BA,sv:zA,th:GA,tr:VA,uk:jA,vi:QA,"zh-cn":YA,"zh-hk":WA,"zh-tw":KA},mD=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} (${MN})`],["de-ch",`${Me.de} (${Fv})`],["de-de",Me.de],["el-gr",Me.el],["en-au",`${Me.en} (${RN})`],["en-ca",`${Me.en} (${HE})`],["en-gb",`${Me.en} (${BN})`],["en-ie",`${Me.en} (${NN})`],["en-in",`${Me.en} (${DN})`],["en-my",`${Me.en} (${BE})`],["en-nz",`${Me.en} (${ON})`],["en-sg",`${Me.en} (${qN})`],["en-us",`${Me.en} (${zN})`],["en-za",`${Me.en} (${HN})`],["es-es",`${Me.es}`],["es-mx",`${Me.es} (${FN})`],["et-ee",Me.et],["eu-es",Me.eu],["fi-fi",Me.fi],["fil-ph",Me.fil],["fr-be",`${Me.fr} (${qE})`],["fr-ca",`${Me.fr} (${HE})`],["fr-ch",`${Me.fr} (${Fv})`],["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} (${Fv})`],["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} (${BE})`],["mt-mt",Me.mt],["nb-no",Me.nb],["nl-be",`${Me.nl} (${qE})`],["nl-nl",`${Me.nl}`],["pl-pl",Me.pl],["pt-br",`${Me.pt} (${$N})`],["pt-pt",`${Me.pt} (${UN})`],["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"]]]),G9e=e=>mD.get(e);G9e.keys=()=>mD.keys();var V9e=(()=>{let e=["de","en","es","fr","it"],t=n=>`${n} (${ra})`;return new Map([...mD,...Object.entries(Me).filter(([n])=>e.includes(n)).map(([n,o])=>[n,t(o)])])})();k();function j9e(){return Ds.template==="Course"?P("uid")??"":P("iltSchedulingId")??""}var gD=j9e();k();k();k();k();Ve();Ve();k();function _D(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 xEe="ModuleProgress",TEe="ModuleAssessmentProgress";async function ev(e){if(!S.gamification)return;await _e;let t=JSON.parse(X.getItem(xEe));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 fEe(n,e),X.removeItem(xEe)}async function iC(){await _e;let e=vh.getItem(TEe);P("page_type")!=="learn"||!C.isAuthenticated||!e||vh.removeItem(TEe)}k();Ve();k();Kp();k();var CEe=d`

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

      ${mX}

      ${O(gX)}

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

      ${Tte}

      ${e}

      `,text:e,type:mGe};return MEe(t)}var uo=e=>{let{title:t,url:n,titleId:o,resourceType:r,label:s=CY,labelClass:i="is-visually-hidden",buttonExtraClasses:a="button-primary"}=e;return d` `};k();Ve();function I8(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():Wv.toLowerCase()}
    • `:"",i=r?t?d`
    • ${qo(r)}
    • `:d`
    • ${qo(r)}
    • `:"";return d` ${s} ${i} `}function P8(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`
    • ${Mj.replace("{start}",Gi.format(new Date(n))).replace("{end}",Gi.format(new Date(o)))}
    • `:"",i=r?d`
    • ${r} ${r===1?Sr.toLowerCase():Wv.toLowerCase()}
    • `:"";return d`${s}${i}`}function L8(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} ${Cee}
    • `:"",a=s!==void 0?d`
    • ${s} ${kee}
    • `:"",l=o!==void 0?d`
    • ${o} ${Eee}
    • `:"",c=r!==void 0?d`
    • ${r} ${Aee}
    • `:"";return d`${i}${a}${l}${c}`}function R8(e){let{pageKind:t,hoursToComplete:n}=e;return t!=="course"?"":n?d`
    • ${gGe(n)}
    • `:""}function M8(e){let{pageKind:t,start:n,end:o}=e;if(t!=="lifecycle"||!n&&!o)return"";let r=n?d`
    • ${zse.replace("{startDate}",new Date(n).toLocaleDateString())}
    • `:"",s=o?d`
    • ${IK.replace("{endDate}",new Date(o).toLocaleDateString())}
    • `:"";return d`${r}${s}`}function $8(e){let{pageKind:t,lastEpisode:n,episodeCount:o,pageType:r}=e;if(r!=="show"&&t!=="series"||!n&&!o)return"";let s=n?d`
    • ${zZ.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",i=o?d`
    • ${qZ.replace("{count}",o.toString())}
    • `:"";return d`${s}${i}`}function D8(e){let{showName:t,uploadDate:n,pageType:o,durationInMillisecond:r}=e;if(o!=="episode"||!t&&!n&&!r)return"";let s=r?$he(r):null,i=t?d`
    • ${t}
    • `:"",a=n?d`
    • ${GZ.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",l=s?d`
    • ${qo(s)}
    • `:"";return d`${i}${a}${l}`}function gGe(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?H0:B0}`:null,s=n>0?`${n.toString()} ${n===1?zE:Hv}`:null,i=o>0?`${o.toString()} ${o===1?KE:Ru}`:null;return[r,s,i].filter(a=>a!==null).join(", ")}Ve();function N8(){let e=kg(new Date(Date.now()));return d`

      ${ua}

      `}k();k();var fGe=(e,t)=>e?(t.indexOf("?")!==-1?"&":"?")+`sharingId=${e}`:"",$Ee=(e,t,n)=>encodeURIComponent((n?n+` `+e.toString():e.href)+fGe(t,e.href));function DEe(e,t,n,o=!0,r=!1){let s=$Ee(t,n);return d` `}function aC(e,t,n,o,r,s){return d`
      ${e?d``:d`
      ${DEe(n||"",t,o)}
      `}
      `}function F8(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(Gae)} `:"";return t?d`
      ${GN} ${o} ${c}
      `:d`${HY}`}function NEe(e,t,n){let o=e??t??n;if(!o)return d``;let r=((e??t)?.collectionOwner??n?.challengeCreator).displayName;return d`
      ${FEe(r,o.collection.showUserDisplayName)}
      `}function FEe(e,t){return t?d` ${String(AN).replace("{name}",e)} `:d` ${mW} ${C3(!1)} `}function OEe(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 lC(e,t="",n=""){return d` ${`${Dr(Math.floor(e*100))}%`} ${zr} `}function UEe(e,t){let{challengeId:n,learnChallengeId:o,name:r,isPrivate:s}=t.collection;return d` ${t?.isChallengeCollection?d` ${Uj} `:""} ${aC(s,e,r,C.sharingId)}`}function qEe(e){return!e||!e?.collection?d``:d`
      e.updatePrivacy()} />
      ${UY}
      `}function HEe(e,t,n,o){if(!t&&!n&&!o)return d``;let r=ht(n)?ht(o)?d``:d` `:d` `,s=d`

      ${ht(n)?vW:qre}

      `;return ht(t)?r:s}function hGe(){return d``}function O8(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} >

      ${Lre}

      `:d``}function BEe(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 Or,_=f?lEe(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`
      ${vD(t.data.display_skills[0])}
      `:"",y=Rt=>{let Gt=_D(Rt.id,"Collection");return l==="challenge"&&t.data.challengeId&&(Gt.id=t.data.challengeId),`${ie(Gt)}`},T=Jy(l,c,m),I=t.type==="url"?`${cEe(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` ${wGe(s,p)} `;f&&(Ae=e.hasStarted()?d` ${p}`:d` `);let ce=t.type==="url"?d`
      ${Ae}
      `:d` ${Ae} `,_t=Rt=>bGe(e,n,t,r,Rt);return e.editingId===t.id?dD(e,r,t):i?d`
    • ${I}

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

      ${ce}
      ${h} ${x}
      ${_t(!1)}
    • `}function bGe(e,t,n,o=-1,r=!1){let{challengeId:s,userId:i}=e.collection;return d`${e.isPublicView||e.isOfficialOrOverride&&i!==C.userId||s?yGe(e.isUserAuthenticated,n,r,e):_Ge(e,t,n,o,r)}`}function _Ge(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 yGe(e,t,n=!1,o){let r=n?d``:void 0,s=zEe(o,t,e);return r||s?d` `:""}function vGe(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}=sD(n,"item");if(n===0){if(o){let i=xGe(e,t);return d` `}return d``}return n===1?d` ${r} `:n>0&&n<1?d` ${jv} `:d``}function zEe(e,t,n){if(!n)return d``;let o=(()=>{let r=t.data.progress,s=e instanceof Or,i=s&&e?.hasStarted?.(),a=!s&&typeof r=="number";if(i)return vGe(e,t);if(a)return lC(r)})();return o?d` `:""}function xGe(e,t){let n=document.createElement("div"),o=TGe(e,t);return v(o,n),new ye(n)}function TGe(e,t){return d` `}function wGe(e="h3",t){let n={h3:d`

      ${t}

      `,h4:d`

      ${t}

      `,h6:d`
      ${t}
      `};return n[e]||n.h3}function q8(e,t="collection"){let n=(t==="plan"?Eoe:wW).replace("{url}",e),o=FY,r=TW,s=JY;return t==="plan"&&(o=Aoe,r=koe,s=Ioe),d`

      ${o}

      ${r} ${s}

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

      ${CE}

      ${AY}


      1. ${kY}
      2. ${IY}
      3. ${O(PY)}

      ${LY}

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

      ${t}

      ${n}


      ${o}
      `}function H8(e,t){let n=(()=>{let r=e.collection.sections;if(Array.isArray(r)&&r.length>0)return d`
      ${r.map((i,a,l)=>d`
      ${SGe(e,i,a,l,t)} ${U8(e,i.items,void 0,a)}
      `)}
      `;let s=e.collection.items;return Array.isArray(s)&&s.length>0?U8(e,s,void 0,-1):L$(XY,{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Hl?"/test":""}/training/browse/`}})})(),o=d`${kGe(e)} ${AGe(e)} ${IGe(e)}`;return d`${n}${o}`}function SGe(e,t,n,o,r){return d`

      ${r} ${n+1}

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

      ${t.name}

      `:""} ${a?d`

      ${t.description}

      `:""} ${l?CGe(t.daysToComplete):""} `:""}
      `})()}
      `}function U8(e,t,n=0,o=-1,r="h4",s=!1){return!t||t.length===0?QSe(e.isPublicView):d`
        ${t.map((i,a)=>BEe(e,i,a,n,o,r,s))}
      `}function CGe(e){return ht(e)?"":d`

      ${Are} ${e}

      `}function EGe(e){let t=aEe(e),{completionStatusTag:n,completionStatusTagStyle:o,progressBarLabelStyle:r,progressBarStyle:s}=sD(t,"milestone");return t===1?d` ${n} `:d`
      ${Dr(Math.floor(t*100))}%
      `}function AGe(e){return e.editingSectionId===cf?v8(e):""}function kGe(e){return d`${e.editingId===p8?d`
      ${dD(e)}
      `:""}`}function IGe(e,t="margin-top-xl"){if(e.isPublicView)return"";let n={handleEvent(r){r.preventDefault(),e.editingId=p8}},o={handleEvent(r){r.preventDefault(),e.editingSectionId=cf}};return d` ${d`
      ${e.isOfficialOrOverride&&!(e instanceof Or)?d``:""} ${(e.collection?.items?.length??0)>0||(e.collection?.sections?.length??0)>0?d``:""}
      `} `}k();function xD(...e){let[t,n,o=!0]=e,r=d` ${O(lQ)}
      • ${O(t)}
      • ${O(n)}
      `;return cC("ms--challenges-violation-banner",aQ,r,uQ,o)}k();var xPn=new Array(100).fill(0).map((e,t)=>({id:`team${t+1}`,name:`Team ${t+1}`,imageUrl:"",hasMembers:!!(t%3)}));k();var B8={"ar-sa":!0,"he-il":!0};var $Rn=Fl();k();k();k();Ve();k();k();var jEe=e=>[{id:"plan-title",name:"plan-title",title:bc,inputType:"text",dataBiName:"plan-title",value:e.title,placeholder:xoe,required:!0},{id:"plan-description",name:"plan-description",title:xN,inputType:"textarea",dataBiName:"plan-description",cssClasses:"padding-bottom-xs",value:e.description,required:!1},{id:"learning-outcomes",title:Du,subtitle:ure,tip:dre,cssClasses:"padding-top-xs border-top"},{id:"plan-outcome-1",name:"plan-learning-outcome-1",title:pre,inputType:"textarea",dataBiName:"plan-outcome-1",value:e.learningOutcomes?.[0]??"",required:!1},{id:"plan-outcome-2",name:"plan-learning-outcome-2",title:mre,inputType:"textarea",dataBiName:"plan-outcome-2",value:e.learningOutcomes?.[1]??"",required:!1},{id:"plan-outcome-3",name:"plan-learning-outcome-3",title:gre,inputType:"textarea",dataBiName:"plan-outcome-3",value:e.learningOutcomes?.[2]??"",required:!1},{id:"plan-official",name:"official-plan",title:hre,inputType:"checkbox",dataBiName:"plan-official-checkbox",tip:yre,value:e.isOfficial,isDirty:!1}];function QEe(e){let t=e.elements.namedItem("plan-title"),n=t.value;if(!n)return t.setCustomValidity(Iu),t.reportValidity(),$n(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 YEe;async function WEe(e,t){e.preventDefault();let n=document.getElementById("ms--create-plan"),o=e.target;Xi(n);let r=QEe(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 nr.createSkillingPlan(p);if(m.hasError===!0)$n(n,"somethingWentWrong");else{let g,f=Zy(m?.data?.id);if(l&&u&&(g=sEe()),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 $n(n,"somethingWentWrong"),new Error(`error: ${m.message}`)}finally{o.disabled=!1,o.classList.remove("is-loading")}}async function KEe(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 $n(e.contentElement,"somethingWentWrong"),new Error(`error: ${o.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}}async function JEe(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 $n(e.contentElement,"somethingWentWrong"),new Error(`error: ${s.message}`)}finally{o.disabled=!1,o.classList.remove("is-loading")}}}async function ZEe(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 nr.createLearnerGroup(o,n);return FGe(r,e)}catch(r){throw new Error(`error: ${r.message}`)}}function FGe(e,t){if(e.hasError===!0){e.error.errorCode==="AlreadyExists"?$n(t,"learnerGroupAlreadyExists"):$n(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 XEe(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");nC(t,n),n.focus(),o&&(o.onclick=s=>{s.preventDefault(),nC(t,n),r&&(r.value=r?.dataset.originalName)})}async function eAe(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"),nC(n,o),r.value=r?.dataset.originalName;return}if(dEe(r?.value,e.plan?.learnerGroups??[])){$n(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),nC(n,o),r.classList.remove("input-danger"),i?.classList.remove("is-loading")}else $n(t,"somethingWentWrong"),r.focus(),r.classList.add("input-danger"),i?.classList.remove("is-loading")}async function tAe(e,t,n,o){YEe=e.contentElement.querySelector("#notification-wrapper");let r=tC(Boe,d`${O(zoe.replace("{learningGroupName}",t.plan?.learnerGroups?.find(i=>i.id===n)?.name||nx))}`,void 0,Gr,Fe,!0);if(e.hide(),(await lo(r,!1,i=>OGe(i,t,n,o))).submitted){e.show();let i=b8(Goe,"success",!0);YEe.innerHTML=i}}async function OGe(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{$n(e,"somethingWentWrong"),s={hasError:!0}}finally{o.closest(".card")?.remove(),r?.classList.remove("is-loading")}return s}k();var nAe;async function rAe(e,t=null,n=$.profile.reportConcern,o,r,s="description",i){let a=document.createElement("div");nAe=new ye(a);let l=d``;if(nAe.show(),e.isAuthenticated&&t===null){let u=d``;v(d` `,a);let p=Xn()??"";t=await tm(p)}l=d` ${zGe(UGe,i,c2,r,void 0,s)} ${GGe(t)}

      ${O(zee)}

      ${o||""} `,v(d` `,a);let c=a.querySelector("#report-content-form");BGe(),KGe(c),t!==null&&WGe(c,t)}function UGe(e,t,n="abuseCategory",o=!1){let r=t||aTe;return d`
      `}function oAe(e){return d` `}function qGe(e,t,n,o,r){return d` `}function HGe(e,t){return d`
      `}function BGe(){window.addEventListener("form-validating",e=>{let t=qS(e.detail.form),n=E$(t);e.detail.errors?.length>=0&&$5(e.detail.form,e.detail.errors),t&&!t.querySelector("[data-warning-icon-container]")&&C$(t),n&&R5(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;HS(t)})}function zGe(e,t,n=c2,o,r,s,i,a=!1){return d`
      ${e(r,t,o,a)}
      `}function GGe(e){if(e===null)return d`

      ${O(Oee)}

      `;let[t,n]=sAe(e);return d`
      `}function VGe(e){return e.authenticationModes?e.authenticationModes.map(t=>t.type).includes("MSA"):!1}function jGe(e){let t=e.authenticationModes.find(n=>n.type==="MSA");return t?t.upn:null}function QGe(e){let t=e.authenticationModes.find(n=>n.type==="AAD");return t?t.upn:null}function YGe(e,t,n){return t??(ht(e.email)?n:e.email)??""}function sAe(e){let t=VGe(e),n=t?jGe(e):null,o=t?null:QGe(e),r=YGe(e,n,o);return[t,r]}function WGe(e,t){let[n,o]=sAe(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 KGe(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===or[14]||t.value===14 .toString();r&&(n.hidden=!1,o.required=!0),t.addEventListener("change",()=>{r=t.value===or[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 TD;function iAe(e){TD=e}function aAe(e,t){let n=e.isOfficial?wi:Rs,o=s=>{let i=s.target;n=i.checked?wi:Rs;let a=document.querySelector("#toggle-text-plan-official");v(n,a),i.getAttribute("data-changed")==="false"&&i.setAttribute("data-changed","true")},r=jEe(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"&&(ZGe(y,Iu),y.classList.remove("input-danger"))}} /> ${_?d`

      ${foe}

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

      ${c}

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

      ${u}

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

      ${Loe}

      ${r}
      `}function JGe(){return d`
      ${O(_re)}
      `}function ZGe(e,t){e.setCustomValidity(""),e.validity.valid||(t&&e.setCustomValidity(t),e.reportValidity())}function lAe(e){return e?d`
      • ${e.stats?.participantsStarted}

        ${Roe}

      • ${e.stats?.participantsJoined}

        ${jv}

      • ${e.stats?.participantsCompleted}

        ${Poe}

      ${tre}

      ${nre}

      • ${ore}
      • ${rre}
      • ${sre}
      • ${ire}
      • ${are}
      • ${lre}
      `:d``}function cAe(e,t){if(!t?.plan)return d``;let{emailSubject:n,emailBody:o,encodedPlanUrl:r}=h8(t.plan);async function s(){TD.hide();let i=eVe(A2,Yoe,t?.plan.id,Uv,!0),a=await lo(i,!1,ZEe);return t&&a.submitted?t.addToLearnersGroups(a.data,l=>e(l)):TD.show(),d``}return d`
      ${joe}
      ${Voe}
      ${O(Qoe)}
      ${t.plan?.learnerGroups?.map(i=>XGe(t,i))}
      `}function XGe(e,t){let{emailSubject:n,emailBody:o,encodedPlanUrl:r}=h8(e.plan,t.id);return d`
      ${nx}: ${t.name}
      `}function eVe(e,t,n,o=ko,r=!1){return n?d` `:d``}k();function uC(e,t){return d` `}function z8(e,t,n){return d`
      ${t}
      `}function G8(e,t,n){return d` `}var pf;function dC(e,t,n){if(!t&&!n?.plan)return;let o=d``,r=document.createElement("div");pf=new ye(r),iAe(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=uC("plan",{title:Noe,body:z8("create-plan",aAe(s,uEe(n?.collection?.id)),l),footer:G8("plan",pf)}),v(o,r),i=r.querySelector("button[type=submit]"),i&&(i.innerText=Uv,i.setAttribute("aria-label",Uv),i.setAttribute("data-bi-name","create-plan-btn"),i.onclick=async c=>{await WEe(c,pf)}),a=r.querySelector("button#cancel-plan-btn"),a&&a.setAttribute("data-bi-name","cancel-create-plan-btn");break;case"invite":o=uC("plan",{title:th,body:cAe(c=>dC("invite",void 0,c),n),footer:d``}),v(o,r);break;case"progress":o=uC("plan",{title:nh,body:lAe(n),footer:d``}),v(o,r);break;default:break}if(o)pf.show();else throw new Error(`Invalid side panel content type: ${e}`)}function V8(e,t,n){if(!e&&!t&&!n)return d``;Tv(w.body);let o=!ht(t),r=!ht(n),s={vm:e,vmPlans:t,vmChallenge:n},i=pC(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`
    • ${CK} ${new Intl.DateTimeFormat(b.data.userLocale).format(new Date(a))}
    • `:"";return d`
      ${u||r?d`${NEe(e,t,n)}`:""}
      ${u||r?OEe(e,t,n):""} ${fAe(s)?qEe(e):""}
      ${p||r?"":d`

      ${c?o?C0:DE:""}

      `}
      `}function pC(e){return(e.vm??e.vmPlans??e.vmChallenge)?.collection}function wD(e){let{vm:t,vmPlans:n}=e;return t?.collectionOwner?.userId===C.userId||n?.plan?.userId===C.userId}function j8(e){return e.vmPlans?.hasStarted()===!0}function gAe(e){return e.vmPlans?.isCompleted()===!0}function tVe(e){let{vm:t,vmPlans:n}=e,o=!ht(t),r=!ht(n),s=n?.isPublicView||t?.isPublicView,i=pC(e),a=i?.isOfficial,l=i?.shouldLocalize;return(o||r)&&!(s||l||!a)&&wD(e)}function uAe(e){return!!e.vmPlans&&wD(e)}function nVe(e){return!!e.vmPlans&&wD(e)}function oVe(e){return!!e.vmPlans&&j8(e)&&!gAe(e)}function dAe(e){return!!e.vmPlans&&j8(e)&&!gAe(e)}function pAe(e){return!!e.vmPlans&&!j8(e)&&C.isAuthenticated}function mAe(e){return!!e.vmPlans&&!C.isAuthenticated}function rVe(e){let{vm:t,vmPlans:n}=e,o=pC(e);return!t?.isChallengeCollection&&!wD(e)&&!o?.isOfficial&&(!!t&&t?.reportStatus!=="Unknown"||!!n&&n?.reportStatus!=="Unknown")}function fAe(e){if(!e.vm&&!e.vmPlans)return!1;let{vm:t,vmChallenge:n}=e,o=!ht(t),r=!ht(n),i=pC(e)?.id;return o&&!(t?.isPublicView||t?.isOfficialOrOverride&&t?.collectionOwner?.userId!==C.userId||t?.isChallengeCollection||i==="bookmarks")||r&&!!n?.isChallengeOwner()&&!!n?.isChallengeUpcoming()}function sVe(e){let{vm:t,vmPlans:n,vmChallenge:o}=e,s=pC(e)?.id,i=xu(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",ix,ix,()=>l(),"sign-in-plan-btn",ix,"button-sm button-primary button-filled",!n?.isPublicView),p=o?Wa("delete-challenge-button",Yj,d` `,()=>o?.deleteChallenge(),"delete-challenge-btn",Gr,"button-sm button-clear"):Wa("delete-collection-button",BY,d` `,()=>t?.deleteCollection(),"delete-collection-btn",Gr,"button-sm button-clear");async function m(y){y&&(g8(tC(boe,d`${_oe}`,yoe,voe,Rs)),Ky.show(),await JEe(Ky,y,()=>{let T=w.getElementById("start-or-resume");T&&v(c,T)}))}let g=()=>Wa("drop-plan-button",w0,d``,()=>m(n),"drop-plan-btn",w0,"button-sm button-clear"),f=d`
      ${Wa("submit-loc-button",$E,d` `,()=>t?.localizeCollection()??n?.localizePlan(),"localize-list-btn",$E,"button-sm button-clear margin-right-none")}
      ${rW}
      `,_=!S.shareLink||s==="bookmarks"?d``:t?d`${UEe(i,t)}`:n?d`${aC(!1,new URL(Zy(n?.plan?.id),location.origin),n?.collection?.name,C.sharingId,!1,"share-plan-btn")}`:o?d`${aC(!1,new URL(co(o?.challengeDetails?.id),location.origin),o?.challengeDetails?.contentList.name,C.sharingId)}`:d``,h=t?.isChallengeCollection||!C.isAuthenticated||s==="bookmarks"?d``:HEe((y,T,I)=>dC(y,T,I),t,n,o);return d` ${dAe(e)||pAe(e)||mAe(e)?d`
      ${dAe(e)?a:""} ${pAe(e)?c:""} ${mAe(e)?u:""}
      `:""} ${_} ${h} ${rVe(e)?iVe(t,n):""} ${uAe(e)?d`${uVe(n)}`:""} ${tVe(e)?f:""} ${nVe(e)?d`${dVe()}`:""} ${fAe(e)?p:""} ${uAe(e)?d` ${aVe(n)}`:""} ${oVe(e)?g():""} `}function Q8(e,t,n){return!e&&!t&&!n?d``:d`
      ${sVe({vm:e,vmPlans:t,vmChallenge:n})}
      `}function Wa(e,t,n,o,r,s,i,a=!1){return d` `}function iVe(e,t){let n=d`${t?d``:""}`,o=e?.reportStatus==="Active"||t?.reportStatus==="Active",r=Wa("report-a-concern-btn",s0,d` `,()=>rAe(C,null,`${$.lists}/report/concern`,n),e?"collection-report-a-concern-btn":"plan-report-a-concern-btn",s0,"button-sm button-clear margin-right-none",o),s=d`
      ${e?d`

      ${RW}

      ${O(MW)}

      `:d`

      ${zre}

      ${O(Gre)}

      `}
      `;return d`
      ${r} ${o?s:""}
      `}function aVe(e){return e?Wa("delete-plan-button",Gr,d` `,async()=>{g8(tC(Foe,Uoe,d`${e.plan?.contentList.name??""}`,qoe,void 0,void 0,e.plan?.hasParticipants,Ooe)),Ky.show(),await KEe(Ky,e)},"delete-plan-btn",Gr,"button-sm button-clear"):d``}function lVe(e){return Wa("plan-progress-button",nh,d``,()=>dC("progress",void 0,e),"view-plan-progress-btn",nh,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function cVe(e){return Wa("invite-learners-button",th,d``,()=>dC("invite",void 0,e),"plan-invite-learners-btn",th,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function uVe(e){return e?d`
      • ${lVe(e)}
      • ${cVe(e)}
      `:d``}function dVe(){return d`
        ${[{href:"/training/browse",label:Kr},{href:"/credentials/browse",label:mo},{href:"/docs",label:aa},{href:"/shows/browse",label:wr}].map(t=>d`
      • ${t.label}
      • `)}
      `}function Y8(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=!ht(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:$j,collection:aY,plan:Moe},T=!o?.isPublicView&&!o?.isChallengeCollection?d` `:"";return d` ${e?.isPublicView&&p&&m?tn(iW):""}

      ${y[_]}

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

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

      ${i} ${T}

      `:!o?.isEditingSummaryDescription&&!o?.isPublicView&&o?.isChallengeCollection===!1?d`
      ${kN} ${T}
      `:""} ${o?.isEditingSummaryDescription?T8(o,o?.isOfficialOrOverride||o?.isChallengeCollection?"has-text-collection-invert":""):""} ${V8(e,t)} ${e?.isUserAuthenticated&&a&&u&&c&&o?.isChallengeCollection?d`
      ${lC((u-c)/u,r||s,"width-150")}
      `:""}
      ${hAe(t)} ${w8(t)}
      ${Q8(e,t,void 0)}`}function SD(e,t,n){if(!e&&!t&&!n)return d``;let o=(e??t??n)?.collection;if(!o)return d``;let r=!ht(e),s=!ht(t),i=!ht(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?Mu:i?sa:gi}

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

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

      ${a} ${h}

      `:!_?.isEditingSummaryDescription&&m!=="bookmarks"?d`
      ${kN} ${h}
      `:""} ${_?.isEditingSummaryDescription?T8(_):""} ${V8(e,t,n)} ${e?pVe(e):""} ${e?.isUserAuthenticated&&l?.length&&p&&u&&g?d`
      ${lC((p-u)/p)}
      `:""}
      ${hAe(t)} ${w8(t)}
      ${Q8(e,t,n)} `}function hAe(e){return!e||!e.plan?d``:d`

      ${Du}

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

      ${mVe()}

      `:"":d``}function mVe(){return d`
      ${EN}
      `}function bAe(e){if(ht(e))return d``;let t="";switch(e){case 0:return d``;case 1:t=String(kre);break;default:t=String(Ire).replace("{numberOfMilestones}",(e??"").toString());break}return d`

      ${t}

      `}Ve();k();k();k();function gVe(e,t){let n=OE,o=xW,r=SW,s=CW,i=Bn("me","collections"),a=uE,l=`/${b.data.userLocale}/`;return e==="plan"&&(n=Toe,o=woe,r=Soe,s=Coe,i=Bn("me","plans")),e==="challenge"&&(n=Bj,o=zj,r=Gj,s=Vj,i=Bn("me","challenges"),t&&(a=jj,l=co(t,"leaderboard"))),d`

      ${n}

      ${o}

      ${r}

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

      ${OE}

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

      ${CE}

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

      ${Uu}

      `;default:return d`

      ${en}

      `}}k();k();var bNn={input:{id:"challenge-primary-subject",name:"challenge-primary-subject",docon:"search",isFullWidth:!0,placeholder:Dj,required:!0},getSuggestions:async()=>[],getTitle:e=>e.displayName||e.value,noResultsTemplate:d`${hn}`,itemTemplate:e=>d`${e.displayName||e.value}`};k();Ve();k();Ve();Ve();Kp();k();k();k();k();k();k();k();k();function xAe(e){let t=K8(e.responseErrorCode);if(t!==null)return t;if(!e.collection){let n=Bn("me","collections").toString();return q8(n,"collection")}return e.collection.learnChallengeId&&d8("content",document.getElementById("article-header-breadcrumbs")||void 0,e.collection.learnChallengeId),d` ${e.isOfficialOrOverride||e.collection.challengeId||e.collection.learnChallengeId?Y8(e):SD(e)} ${NVe(e)} `}function NVe(e){if(!e.collection)return"";let t=d`

      ${ZY}

      `;return d`
      ${!e.isPublicView&&e.hasActiveTakedowns?OVe(e):""}
      ${t}
      ${H8(e,A0)}
      `}var FVe=cC("ms--lists-violation-banner",IW,d`${O(PW)}`,LW);function OVe(e){return e?.collection?.learnChallengeId?xD(sN.replace("{detailPageLink}",co(e.collection.learnChallengeId,"details")),cQ):FVe}async function TAe(){let e=document.querySelector("[data-main-column] [data-page-content]");if(!e)return;let t=UVe(ee.pathname);await _e;let n=new vp(t,void 0,!0);await n.beforeActivate();let o=async()=>{v(xAe(n),e)};n.subscribe(et,o),C.subscribe(Sn,o),o()}function UVe(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 wAe(){let e=document.getElementById("filter-list");if(!e)return;let t=Array.from(document.querySelectorAll(".profile-component")),n=0,o=()=>{clearTimeout(n),n=setTimeout(()=>{qVe(Z0(e.value),t)},250)};e.addEventListener("input",o),e.addEventListener("change",o)}function qVe(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,ut(la,"assertive",1e3)),r}k();k();k();k();var MHn=ft(),$Hn=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 Ur.levels){let c=Ur.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 tv(e){return e.map(t=>d`
    • ${t}
    • `)}function J8(e,t){return e?qo(e):t?dR(t):""}k();var mC=24*60*60*1e3;function fC(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)}} >
      ${QVe(e.facets)}
      s.value==="custom")?.isSelected}> ${AAe("starting-date",Vse,o.gt)} ${AAe("ending-date",kK,o.lt)}
        `}function QVe(e){return Object.keys(li).map(n=>{let o=e.find(r=>r.value.toLowerCase()===n);if(n==="all")return YVe("all",e);{let r=n==="custom"?WW:li[n];return kAe(n,r,o.isSelected)}})}function kAe(e,t,n=!1){let o=S.enableNewSiteSearch?"font-size-sm":"";return d` `}function YVe(e,t){let n=t.reduce((o,r)=>(r.isSelected&&r.value!=="all"&&(o.selection=!0),o),{selection:!1});return kAe(e,ra,!n.selection)}function AAe(e,t,n){let o=S.enableNewSiteSearch?"font-size-sm font-weight-normal":"",r=S.enableNewSiteSearch?"margin-top-xxs":"";return d` WVe()} value="${n}" /> `}function WVe(){let e=document.querySelector("#custom-date-facet-button"),t=document.querySelector("#custom-date-facet-error"),n=[];if(KVe()&&n.push(PK.replace("{date}",new Date().toLocaleDateString())),JVe()&&n.push(LK),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 KVe(){let e=ZVe().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 JVe(){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 ZVe(){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 IAe(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 gC(t.getTime()-mC);case"last7days":return gC(n-7*mC);case"last30days":return gC(n-30*mC);case"last365days":return gC(n-365*mC);case"custom":return XVe();default:return""}}function XVe(){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+mC}return gC(o,r)}function gC(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 ED(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?IAe(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 LAe(){return{facetSort:(e,t)=>Tn(e)-Tn(t),layout:"grid",hideCompleted:!0,fetch:e7e,resultTemplate:Z8,resultSortOptions:[{label:hee,orderBy:null},{label:kf,orderBy:"title"},{label:If,orderBy:"title desc"},{label:jf,orderBy:"last_modified desc"},{label:Qf,orderBy:"last_modified"}]}}function Z8(e){let n=`learn-${e.uid?Un(e.uid):Xe()}-title`;return d`

        ${Ur.resource_type[e.resource_type]}

        ${e.title}
        `}async function e7e(e){let[t]=await Promise.all([PAe(e,!1),_e]);if(t.count===0&&([t]=await Promise.all([PAe(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(RAe("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 t7e(e){return{branch:ft(),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 PAe(e,t){let n={...t7e(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 RAe(e){return(t,n)=>(t[n[e]]=n,t)}function n7e(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 AD(e,t){return(e==="lit"?d:K)`

        ${t?.title??Zre}

        `}k();Ve();k();Ve();k();function $Ae(){return{facetSort:(e,t)=>Tn(e)-Tn(t),layout:"grid",fetch:o7e,resultTemplate:DAe,resultSortOptions:[{label:kf,orderBy:"title"},{label:If,orderBy:"title desc"},{label:jf,orderBy:"last_modified desc"},{label:Qf,orderBy:"last_modified"}]}}function DAe(e){let t=(e.exams||[]).filter(a=>!!a.display_name).map((a,l)=>l===0?d` ${a.display_name}`:d`, ${a.display_name}`),n=t.length>0?d``:"",o=Ur.resource_type[e.resource_type],r=e.resource_type==="examination"?`${Vr} ${e.exam_display_name}: ${e.title}`:e.title,i=`certifications-${e.uid?Un(e.uid):Xe()}-title`;return d`

        ${o}

        ${r}
        ${n}
        `}async function o7e(e){let[t]=await Promise.all([MAe(e,!1),_e]);t.count===0&&([t]=await Promise.all([MAe(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 r7e(e){return{branch:ft(),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 MAe(e,t){let n={...r7e(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 s7e=Fl(),i7e={orderBy:"latest_episode_upload_at desc"};function FAe(){return{facetSort:(e,t)=>Tn(e)-Tn(t),layout:"grid",fetch:a7e,resultTemplate:OAe(),taxonomyFacetLookups:{type:"show_type"}}}async function a7e(e){let[t]=await Promise.all([NAe(e,!1),_e]);t.count===0&&([t]=await Promise.all([NAe(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 NAe(e,t){let n={...l7e(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 l7e(e){return{branch:ft(),locale:b.data.userLocale,terms:e.terms,facet:["products","type"],$filter:Vo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:i7e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function OAe(){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 c7e(e,t)}}function c7e(e,t){let n=e.latest_episode_upload_at?d`

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

        `:"";return d` `}Pg();k();k();Ve();k();var t8n=ft(),n8n=b.data.userLocale;k();Ve();k();k();k();var P7e=L7e();function L7e(){let e=vh.getItem("x-sid");return e||(e=iu(),vh.setItem("x-sid",e),e)}var kD={"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 HAe(){return R.supportLevel==="production"?"958652F9-1B3E-C23A-E908-CDFFFE508ECB":"4459FB26-0753-0E59-AA51-E12E04E8D946"}async function BAe(e){let t={timestamp:String(Date.now()),use_case:e,"HEADER_user-agent":navigator.userAgent,"HEADER_accept-language":kD[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 zAe=["version","getConfig","reset","run","setConfig"];var R7e=S.chromeless||ole.getItem("playwrightActive"),hC;function GAe(){return hC}var M7e=!1;function $7e(){M7e=!0}async function D7e(){return R7e?!1:(await _e,C.isAuthenticated)}function bC(e){return hC!==void 0||(hC=D7e().then(t=>t?Ki("https://client-api.arkoselabs.com/v2/api.js",null,void 0,void 0,!0).then(()=>N7e(e)).then(O7e).catch(n=>{throw $7e(),new Error("Failed to load Arkose library")}):Promise.resolve())),hC}function N7e(e){return new Promise(t=>{H.setupEnforcement=function(n){F7e(n,e).then(t)}})}async function F7e(e,t){let n=kD[b.data.userLocale]||"default";return e.setConfig({language:n,publicKey:HAe(),data:await(async()=>{let o;try{S.arkoseEncrypt&&(o=await BAe(t))}catch{}return o})()}),U7e(e),e}function O7e(e){let t=zAe.filter(n=>e[n]===void 0);if(t.length>0)throw new Error(`Missing arkose dependencies: ${t.join(", ")}`)}function U7e(e){H.arkoseEnforcement=e}function o9(){return H.arkoseEnforcement}k();function _C(e){return encodeURIComponent(e==="high-contrast"?` `:e==="dark"?` `:` `)}var yC=class{};function ID(e,t){return K` `}k();var LD="captcha-container",KAe,JAe,VAe=0,q7e=3,ZAe=n0e(),PD=class{},r9=new ze,jAe=e=>{t0e(e.token),KAe()},H7e={title:Lu,imgsrc:e=>`data:image/svg+xml,${_C(e)}`,message:rl,description:l0,buttonText:$u,event:PD,type:"static"},B7e={title:W2,iframeContainerId:LD,type:"iframe"},QAe={mode:"inline",selector:"#"+LD,onCompleted:jAe,onSuppress(e){e.suppressed&&(jAe(e),YAe("suppressed",C.userId,P("lab-id")))},async onError(e){YAe("failed",C.userId,P("lab-id"));let t=await Y7e(),n=o9();if(t&&VAe{QAe.onCompleted?.(n),e.onCaptchaCompleted?.()}}:{}}),t.run(),await ZAe,t.reset()}catch{e.renderError?.()}return G7e(),JAe}var OVn=d`

        ${W2}

        `;async function e0e(){let e=null,t=await XAe({renderCaptcha:()=>{e=WAe(B7e),e.show()},renderError:()=>{e=WAe(H7e),e.show()}});if(typeof t!="string"||!t||t.trim()==="")throw new Error("Captcha failed");return e&&e.hide(),t}function t0e(e){JAe=e}function z7e(){t0e("")}function n0e(){return new Promise(e=>{KAe=e})}function G7e(){ZAe=n0e()}function V7e(){return w.querySelector("#"+LD)}function j7e(){let e=V7e();e&&e.replaceChildren()}function Q7e(e,t){e.setConfig({...e.getConfig(),...t})}function YAe(e,t,n){let o=n||null;ve({behavior:le.OTHER,actionType:Ee.OTHER,content:{event:"arkose-result",labInstanceId:o,userInstanceId:t,message:e}})}async function Y7e(){try{return(await(await fetch("https://status.arkoselabs.com/api/v2/status.json")).json()).status.indicator==="none"}catch{return!1}}function WAe(e){let t=w.createElement("div");t.classList.add("modal-content","margin-none","width-full"),t.tabIndex=-1;let n=ID(r9,e).create();return Bu(r9,PD,()=>{location.reload()}),n.bind(r9,ri),n.appendTo(t),new ye(t)}k();var J7e=new Promise(()=>{});k();Ve();async function rc(e,t){let n=await rp(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:ku,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:ku,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:ku,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e?.url}/`},{title:g2,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:ku,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:ku,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 tje=K` ${e=>e.displayFormat.indexOf("d")>-1?`${Bv.replace("{days}",e.days.toString())}`:null} ${e=>e.displayFormat.indexOf("h")>-1?`${AZ.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?`${Yre.replace("{seconds}",e.seconds.toString())}`:null} `,nje=K` ${mn(e=>[{value:e.hrs,label:Ru},{value:e.mins,label:Yv},{value:e.seconds,label:E0}],K` ${(e,t)=>t.parent.addLeadingZero(e.value)} ${e=>e.label} ${Re((e,t)=>!t.isLast,K` : `)} `,{positioning:!0})} `,o0e=K` ${Re(e=>e.totalTimeLeft>0,K` ${Re(e=>e.dateFormat===1,tje)} ${Re(e=>e.dateFormat===0,nje)} `)} `;k();k();var rje={"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 wn(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:hxe(),"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"]??yS(),snapshotId:e.query?.snapshotId,"snapshot-version":vS(),themebranch:re().themebranch},a=rje[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 i9=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)}},a9=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 i9(n,this.dataBinding,this.isBindingVolatile,this.templateBinding,this.isTemplateBindingVolatile)}};function sn(e,t){let n=typeof t=="function"?t:()=>t;return new a9(e,n)}k();function RD(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 MD(e,t,n){let r=w.title.split("|").pop();return`${t.replace(n,e)} | ${r}`}var l9=K`

        ${e=>e.title}

        ${e=>e.msg}

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

        ${jV}

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

        `}function a0e(e){let t=e.isDisabled?"disabled":"",n=e.hasPrimaryButton?"button-primary":"";return K`
        ${sn(o=>o,e.template)}
        `}function sje(e){let n=!(e.riskData?.appealStatus&&e.riskData?.appealStatus==="denied"),o=e.riskData?.appealStatus==="approved"?!1:!!(e.riskData?.appealStatus||e.isDisabled),r=o7;return{alertText:{approved:Wn(r7),new:s7,denied:b2,defaultMSg:r}[e.riskData?.userStatus==="NotAllowed"?e.riskData.appealStatus??"defaultMSg":"defaultMSg"],hasPrimaryButton:n,isDisabled:o}}function u9(e){let{alertText:t,hasPrimaryButton:n}=sje({isDisabled:e.isDisabled,riskData:{appealStatus:e.riskData?.appealStatus,userStatus:e.riskData?.userStatus}});return a0e({buttonText:e.buttonText,template:K`
        ${kt.createHTML(Wn(t))}
        `,hasPrimaryButton:n,isDisabled:!0})}k();var p0e={InvalidRequest:qV,LabError:HV,SubscriptionUnavailable:DV,NotAllowed:Wn(BV),InvalidCaptchaToken:l0,default:Uu};var $D=class{},nv=class{},DD=class{},xC=class{};var p9={title:Lu,type:"static",imgsrc:e=>`data:image/svg+xml,${_C(e)}`,message:rl,description:$V,buttonText:$u,event:nv};var m0e={title:NV,type:"static",imgsrc:e=>`data:image/svg+xml,${_C(e)}`,message:FV,description:OV,buttonText:UV,event:xC};var g0e="labStatusReporter",pje="fullScreenMessageTitle",mje="fullScreenProgressText",gje="fullScreenProgressWrapper",rKn=`#${pje}`,sKn=`#${gje} > #${mje}`,f0e="labclient.labondemand.com";var m9=(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))(m9||{}),g9=(n=>(n.labCouldNotBeLaunched="sorry, your lab could not be launched",n.launchError="launch error",n))(g9||{});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(f0e)&&r.data)try{let s=JSON.parse(r.data);s.event_id===g0e&&(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=ND(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=ND(0,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}catch{window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.publish(new yC)}}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=Bu(this,xC,this.submit.bind(this));this.iframe.classList.add("display-none"),document.documentElement.focus(),this.showModal(m0e).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=Bu(this,nv,()=>{ee.reload()});this.showModal(p9).then(o=>{n()})}}showModal(n){let o=document.createElement("div");o.classList.add("modal-content","margin-none","width-full"),o.tabIndex=-1;let r=ID(this,n).create();return r.bind(this,ri),r.appendTo(o),this.modal=new ye(o),this.modal.show()}async getCaptchaToken(){return bC("Applied Skills"),await e0e().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([[g9,"iframeFailure"],[m9,"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=ND(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),Wo.replaceState(null,"",r),rc({title:this.appliedSkillAssessment.appliedSkill.title??JC,url:this.appliedSkillAssessment.appliedSkill.url||""},document.getElementById("article-header-breadcrumbs")||void 0),this.subscribe($D,this.submit.bind(this)),this.subscribe(DD,this.cancel.bind(this)),document.title=MD(this.appliedSkillAssessment.appliedSkill.title??JC,Wn(MV),"{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"),Wo.replaceState(null,"",i),this.viewState=3;return}if(r.type==="UnauthorizedError"||s==="QuotaExceeded"||S.disabledAppliedSkills&&s==="AppliedSkillDisabled")sc(this.launchLabScenario,"unauthorized"),ee.href=ND(0,this.urlContext);else{sc(this.launchLabScenario,"serverBadRequest",void 0,o);let i=Bu(this,nv,()=>{ee.reload()}),a=Object.assign({},p9,{message:rl,description:p0e[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 ND(e,t,n){return wn({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 fje={loadingContext:{loadingType:!w.referrer||new URL(w.referrer).pathname.match(/.*(assessment|results)$/gi)?.length?0:1,navigation:{assessmentPageUrl:(e,t,n,o)=>wn({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:sx,supertitle:Wn(e7),title:e=>e||Z1},failed:{supertitle:XC,title:e=>e||Z1}},reportScores:{scoresTitle:YV,scoreType:0,scoreGuidanceUrl:"https://learn.microsoft.com/credentials/support/assessment-scoring-reports#understand-an-assessment-lab-score-report"},reportStudyGuide:{guideType:0,studyGuideCollectionFormTitle:Wn(JV),studyGuideItemsTitle:KV}},errorContext:{reportError:e=>({NotFoundError:{title:la,msg:J1,primaryButton:{text:ZC,url:wn({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}},UnexpectedError:{title:Lu,msg:t7,primaryButton:{text:ZC,url:wn({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}}})}};var FD=K` ${Re(e=>e.viewConfig.loadingContext.loadingType===1,null)} ${Re(e=>e.viewConfig.loadingContext.loadingType===0,K`

        ${WV}

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

        `)} `;var TC=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"),Wo.replaceState(null,"",n)}}};q([V],TC.prototype,"errorType",2);var f9=e=>K`${sn(t=>t.viewConfig.errorContext.reportError(t.urlContext)[e??t.reportError.errorType],l9)}`,y0e=K` ${Re(e=>e.reportError.errorType==="NotFoundError",f9())} ${Re(e=>e.reportError.errorType==="UnauthorizedError",f9("UnexpectedError"))} ${Re(e=>e.reportError.errorType==="UnexpectedError",f9())} ${Re(e=>e.reportError.errorType==="TimeoutError",FD)} `;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([$r],ic.prototype,"high",2),q([$r],ic.prototype,"low",2),q([$r],ic.prototype,"max",2),q([$r],ic.prototype,"min",2),q([$r],ic.prototype,"optimum",2),q([$r],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 v0e=K`
        `,x0e=K`

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

        ${vj} ${e=>Gi.format(e.reportScores.scoredAt)}

        ${Ij}${e=>dE.replace("{score}",e.reportScores.correctPercent.toString())}${e=>e.passed?Iv:kv}

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

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

        ${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,v0e)}`)}
        `,{positioning:!0})}
        ${Re(e=>e.viewConfig.loadedContext.reportScores.scoreGuidanceUrl,K` `)}
        `;k();async function OD(e,t,n=Q7){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 R$(c,t)).hasError||(r.hide(),QS("added"))},r.show()}var ov=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],ov.prototype,"hasStudyGuideSummaries",2),q([V],ov.prototype,"studyGuide",2);var bje=K`
        ${Tj}
        ${Re(e=>"detailsPageUrl"in e.viewConfig.loadingContext.navigation,K` ${iE} `)} `,_je=K`
        ${e=>e.type.toLowerCase()==="path"?zf:Sr} ${e=>e.data.title} ${e=>qo(e.data.durationInMinutes)}
        `,yje=K`

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

        `,vje=K`

        ${XV}

        ${GV}

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

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

        ${Re(e=>!e.reportStudyGuide.hasStudyGuideSummaries,bje)} ${Re(e=>e.reportStudyGuide.hasStudyGuideSummaries,vje)}
        `;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 xje=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` ${zV} `)} ${Re(e=>S.appliedSkillsShare,K`
        ${e=>AD("fast",{extraClasses:{paragraph:"display-inline-block margin-right-xxs font-size-sm has-text-centered-mobile ",link:"margin-right-xxs font-size-md"},sharingLinks:eC(e.reportSummary?.shareableUrl||"",e.reportSummary?.credentialName??Wn(Q1),{achievementCopyTitle:{overrideTitle:e.reportSummary?.credentialName??Wn(j1),isUnquoted:!e.reportSummary?.credentialName}})})} `)}
        `)}
        `,Tje=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")?u9({buttonText:a0,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))}

        `)} ${a0} `:K`${sn(t=>t.reportSummary.dateCountdown,c9(a0))}`}`,w0e=K`
        ${Re(e=>e.reportSummary?.passed,xje)} ${Re(e=>!e.reportSummary?.passed,Tje)}
        `;var ta=class{constructor(t){this.viewState=2;(async()=>{let n=t.urlContext??RD(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 ov(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 TC({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 S0e=K` ${Re(e=>e.viewState===2,FD)} ${Re(e=>e.viewState===1,K`
        ${sn(e=>e,w0e)} ${sn(e=>e,x0e)} ${Re(e=>!e.passed,K`${sn(e=>e,T0e)}`)}
        `)} ${Re(e=>e.viewState===0,y0e)} `;function C0e(){if(document.querySelectorAll("h1").length>1){let t=document.querySelector("[data-main-column] div:not(.content)>h1");t&&t.remove()}}var UD=class{constructor(t){this.sessionId=IF(t.sessionId)}};var h9={async createSession(e){if(!S.assessmentMergerLearnAssessment)return yu.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 yu.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 yu.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 yu.getRenewalEligibility()},async getSessionResult(e){if(!S.assessmentMergerLearnAssessment)return yu.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 yu.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 YXn=R.supportLevel==="production"&&R.reviewFeatures?"include":void 0;var E0e=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 $M(await h9.getSessionAnswerSummary(new UD({sessionId:t})),n).items};k();k();k();Ve();k();async function k0e(){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 I0e(){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 R0e(){await Se,P("req_accommodation")==="true"&&Eje(),P("org_reporting")==="true"&&await Aje()}function Eje(){let e=document.getElementById("extend-time");if(!e)return;let{certificationUrl:t}=re(),n=e.firstElementChild.firstElementChild;n.href=`${t}&accommodationRequested=true`}async function Aje(){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"),qD(null,L0e)),P0e("msa-error",L0e,e,n);try{o=await I0e()}catch{return P0e("error",$0e,e,n)}if(r==="true"&&Mje(o),o)return Rje(o,e,n);let s=d``;v(s,e)}else{let o=N0e(),r=d``;v(r,e)}}async function M0e(){let e=document.createElement("div"),t=new ye(e);return v(kje(t),e),await t.show()}function kje(e){let t=d`

        ${O(ree)}

        `,n=oee,o=d`
        `;return wC(n,t,o)}async function Ije(e){Pje();try{let t=await k0e();ee.href=t.nextStepUrl}catch{qD(e,$0e)}}function Pje(){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=nee,e.setAttribute("disabled",""))}async function qD(e,t){return(async o=>{e?e.pushContent(o):(e=new ye(o),await e.show())})(t()),await e.show()}function P0e(e,t,n,o){let r=d``;v(r,n),document.getElementById(e)?.addEventListener("click",()=>qD(null,t))}function $0e(){let e=document.createElement("div"),t=d`

        ${O(ZX)}

        `,n=JX,o=d` `;return v(wC(n,t,o),e),e}function L0e(){let e=N0e(),t=document.createElement("div"),n=d`

        ${O(aee)}

        `,o=iee,r=d` `;return v(wC(o,n,r),t),t}async function D0e(e){let t=document.createElement("div"),n=new ye(t);return v(Lje(e),t),await n.show()}function Lje(e){let t=d`

        ${O(eee)}

        `,n=XX,o=d` ${lee} `;return wC(n,t,o)}function Rje(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 Mje(e){let t=e&&e.status==="Accepted",n=e&&e.status==="Pending",o=e&&e.nextStepUrl;return zt({signInRedirect:null},"replaceState"),t?D0e(o):n?ee.href=e.nextStepUrl:M0e()}function N0e(){return ee.search?`${ee.pathname}${ee.search}&signInRedirect=true`:`${ee.pathname}?signInRedirect=true`}function wC(e,t,n){return d` `}k();Kp();k();async function b9(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 dt.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=yS();return{assessmentId:r,certificationId:s,assessmentType:o,practiceAssessmentType:i,skipVerification:a,isPreview:a==="true",omitScoring:bxe(),snapshotVersion:vS(),showAllQuestions:fxe()}}k();k();k();k();k();k();var Lso={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 eio=new URL($.auth.partner).pathname;k();function q0e(){return d`
        ${Qie}
        • ${Yie}
        • ${Wie}
        • ${Kie}
        `}var Wje={qna:{contextualCard:q0e(),cancelRegistrationMessage:String(Jie),isEnabled:P("page_kind")!=="register"}},qio=re();k();var SC=class{constructor(t,n){this.question=t;this.questionNumber=n}},CC=class{},mf=class{constructor(t){this.questionResponses=t}},EC=class{};var B0e=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})}
        `,rv=class{constructor(t){this.isSelected=!1;this.text=t.text,this.id=t.id}};q([V],rv.prototype,"id",2),q([V],rv.prototype,"text",2),q([V],rv.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 rv(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 wu=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],wu.prototype,"uid",2),q([V],wu.prototype,"questionType",2),q([V],wu.prototype,"scenarioTitle",2),q([V],wu.prototype,"scenarioDescription",2),q([V],wu.prototype,"choices",2),q([V],wu.prototype,"id",2);function HD(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 z0e=K`
        ${cj}
        ${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=HD(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 G0e=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||""}>
        `,iv=class{constructor(t){this.isSelected=!1;this.text=t}};q([V],iv.prototype,"id",2),q([V],iv.prototype,"text",2),q([V],iv.prototype,"isSelected",2),q([V],iv.prototype,"isCorrect",2);var pi=class{constructor(t,n){this.choices=[];this.displayAnswer=!1;this.question=n,this.choices=this.question.choices.map(o=>({id:o.id,text:o.text,isSelected:!1,isCorrect:o.isCorrect})),this.questionTitle=this.question.title,this.questionDescription=this.question.description,this.scenarioTitle=t.title,this.scenarioDescription=t.description,this.uid=this.question.uid,this.questionType=this.question.questionType,this.id=this.question.fullyQualifiedId,this.fullyQualifiedId=this.question.fullyQualifiedId,this.manualId=this.question.manualId,this.rationale=HD(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],pi.prototype,"uid",2),q([V],pi.prototype,"questionTitle",2),q([V],pi.prototype,"questionDescription",2),q([V],pi.prototype,"questionType",2),q([V],pi.prototype,"scenarioTitle",2),q([V],pi.prototype,"scenarioDescription",2),q([V],pi.prototype,"choices",2),q([V],pi.prototype,"id",2),q([V],pi.prototype,"rationale",2),q([V],pi.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=wn({assessmentType:i,pageType:2,credentialId:this.error.detail.certificationUid,credentialPathname:o,query:{assessmentid:this.error.detail.assessmentId,snapshotId:this.error.detail.snapshotId}}),this.recertDetailsUrl=wn({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 V0e=K`
         

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

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

        ${gj}

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

        ${bj}

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

        ${pj}

        `)}
        `;var j0e=K`

        ${Qt}

        ....
        `;var _9=class{constructor(){this.fileIsDirty=!1}static get admin(){return this._instance||(this._instance=new this)}},Q0e=_9.admin;Q0e.fileIsDirty=!1;function oQe(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 av(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=oQe(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 rQe=K`

        ${_j}

        00 : 00 : 00
        `,sQe=d` `,Y0e=document.createElement("div"),W0e=new ye(Y0e),iQe=()=>{v(sQe,Y0e)},aQe=()=>W0e.hide(),lQe=()=>{document.querySelector(".modal-background").classList.remove("modal-close")},cQe=e=>{let{timeRemaining:t}=re(),n=parseInt(t);return isNaN(n)?e:n},uQe=500,BD=class{constructor(){this.countdownTimerReference=null}clearTimeout(){this.countdownTimerReference&&clearTimeout(this.countdownTimerReference)}};q([V],BD.prototype,"countdownTimerReference",2);var y9=(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),iQe(),W0e.show(),document.getElementById("see-results-button").addEventListener("click",()=>{t.publish(new EC),aQe()}),lQe()}else return o.countdownTimerReference=setTimeout(y9,uQe,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 BD;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(),Ls.goto(t,"replaceState")};this.title=t,this.service=n,this.numberOfScenarios=this.service.questionnaire.count,this.timer=this.service.snapshot.timer,this.bus.subscribe(SC,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:[]});Ls.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=RCe,r={id:"renewal-assessment-platform-api-link",url:MCe,text:J7},s=new Date(Date.parse(this.service.snapshot.temporaryPreviewExpiresAt));tn(K7?.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;y9(t,this.bus,n,this.countdownTimerReference)}else{let n=cQe(t),o=Date.now()+n;y9(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 CC)}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 K0e=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?rQe:""}
        ${Re(e=>e.isPreview,K` (${e=>e.currentScenario.manualId||e.currentScenario.uid}) `)}
        ${sn(e=>e.currentScenario,e=>dQe(e.currentScenario))}
        ${Re(e=>e.options.showcheckAnswer,K` `)}
        `;function dQe(e){let t={SingleSelect:G0e,MultiSelect:z0e,Matrix:B0e},n=e.questionType.charAt(0).toUpperCase()+e.questionType.slice(1);return t[n]}function pQe(e){return e.currentScenarioNumber===e.numberOfScenarios?e.isPreview&&(e.omitScoring||e.snapshotVersion==="preview")?gV:Nn:uj}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 J0e=K`
         

        ${dj}

        `;var lv=class{constructor(t,n){this.scoredSnapshot=t,this.resultsUrl=n}};q([V],lv.prototype,"scoredSnapshot",2),q([V],lv.prototype,"resultsUrl",2);var Z0e=K` `;var zD=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 b9(b.data.userLocale,new URL(location.href));try{await this.service.initSnapshot()}catch(o){X0e(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,wn({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 lv(n,o);try{await Promise.all([Kw("/en-us/media/learn/certification/renew/fireworks.png?branch=main"),Kw("/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`${X7.replace("{certificationName}",n||el)} | ${r}`}};q([V],zD.prototype,"viewState",2);var mQe=K` ${Re(e=>e.viewState==="Loading",j0e)} ${Re(e=>e.viewState==="Testing",K` ${sn(e=>e.model,e=>K0e)}`)} ${Re(e=>e.viewState==="Scoring",J0e)} ${Re(e=>e.viewState==="Success",K` ${sn(e=>e.model,e=>Z0e)}`)} ${Re(e=>e.viewState==="Error",K` ${sn(e=>e.model,e=>V0e)}`)} `;function X0e(e,t,n){if(e instanceof Yg){if(e.status===401){qn(location.href);return}t.snapshot?location.href=wn({assessmentType:"renewal",pageType:0,credentialId:t.snapshot&&t.snapshot.certificationUid||n,credentialPathname:t.contentSource.url,query:{assessmentId:t.snapshot&&t.snapshot.renewalAssessmentUid||""}}):location.href=ts(w.referrer).href;return}else throw e}var gQe={loadingContext:{loadingType:1,navigation:{assessmentPageUrl:(e,t,n)=>wn({credentialId:e,assessmentType:"renewal",pageType:1,credentialPathname:n,query:{assessmentId:t}}),detailsPageUrl:(e,t,n)=>wn({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=>eN.replace("{certificationName}",e||el),imgSrc:e=>e||"/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",titleDate:e=>e,dateMsg:`${$W} ${xj}`,profilePageBtnTxt:tN,supertitle:XC},failed:{detailsPageBtnTxt:Sj,eligibleTitle:Ej,eligibleMsg:e=>Aj.replace("{date}",Gi.format(e)),supertitle:wj,title:e=>e||el}},reportScores:{scoresTitle:cE,scoreType:1},reportStudyGuide:{guideType:1,studyGuideCollectionFormTitle:W7,studyGuideItemsTitle:aE}},errorContext:{reportError:e=>({NotFoundError:{title:la,msg:kj,primaryButton:{text:Pj,url:`/${b.data.userLocale}/credentials`},secondaryButton:{text:tN,url:dn(C.userName)}}})}};k();var hf="facet-search-input";async function GD(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 VD(e,t,n,o,r,s,i,a){if(isNaN(e))return"";if(!t)return i0.replace("{numberOfResults}",Dr(e));let c=i?e===1?Ise:kse:a?e===1?wse:Tse:e===1?xse:vse,u=a?e===1?Ase:Ese:e===1?Cse:Sse,p=a?e===1?$se:Mse:e===1?Rse:Lse,m;switch(n){case"Documentation":case"documentation":m=p.replace("{pivotCategory}",aa);break;case"Training":case"training":m=p.replace("{pivotCategory}",Kr);break;case"Credential":case"credential":m=p.replace("{pivotCategory}",mo);break;case"Reference":case"reference":m=p.replace("{pivotCategory}",Yo);break;case"Show":case"show":m=p.replace("{pivotCategory}",wr);break;case"QnA":case"qna":m=p.replace("{pivotCategory}",Jv);break;default:m=o&&!r?u:c}return m.replace("{count}",Dr(e)).replace("{searchPhrase}",s&&s.length!==0?fQe(t,s):t).replace("{scope}",o&&!r?o:"").replace(/\s\s+/g," ")}function fQe(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 eke(e){if(e.busy)return;let n=(e.facetGroups?.category&&e.facetGroups.category.facets.find(s=>s.isSelected))?.value||"",o=VD(e.resultsCount,e.terms,n,e.scope,e.scopeRemoved,e.spellingCorrection),r=e.resultsCount===0?hn:o;e.getSelectedCategoryName()!=="Ai"&&ut(r,"assertive")}var Su=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 Su(n))}};function tke(e){let t={};for(let n in e){let o=n,r=e[o];t[o]=r.selected}return t}function nke(e){let t={};for(let n in e){let r=e[n];t={...t,...r.expanded}}return t}function oke(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=Is({...t,initialValue:""});return o.addEventListener(ja,()=>e()),o.addEventListener(ja,PTe),o.addEventListener(CS,ZM),o}function jD(e){document.getElementById(`facet-input-filter-${e}`).focus()}var AC=class{constructor(t){this.skip=t}},QD=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 AC(o))}};function hQe(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 Xy){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=hQe(e);zt(n,t)}function rke(e){for(let t in e){let n=t,o=bQe(n);e[n]=e[n].map(r=>ske(r,n,o)),n!=="category"&&n!=="date"&&(e[n]=e[n].sort(o))}return e}function bQe(e){return e==="years"?(t,n)=>n.displayName.localeCompare(t.displayName,b.data.userLocale):e==="levels"?(t,n)=>S8(t.value)-S8(n.value):(t,n)=>t.displayName.localeCompare(n.displayName,b.data.userLocale)}function ske(e,t,n){return e.displayName||(e.displayName=Ur?.[t]?.[e.value]||e.value),e.children&&e.children.length&&(e.children.map(o=>{ske(o,t,n)}),e.children.length>1&&e.children.sort(n)),e}var v9=(e,t)=>t.hasChildren?t.children.reduce(v9,e)+1:e+1,YD=class extends ze{constructor(n,o=""){super();this.key=n;this._filter=o;this._facets=[];this._totalFacets=0;this.name=Xy[n]}get facets(){return this._facets}set facets(n){this._facets=n,this._totalFacets=this._facets.reduce(v9,0),this.subscribeToChanges(this.facets)}get hasFilterInput(){return this.filterActive||this._totalFacets>14}get selected(){return this.facets.reduce(x9("isSelected"),{})}get expanded(){return this.facets.reduce(x9("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="",jD(this.key),ut(QN,"assertive"),this.notifyFacetChange("filter")}clearFacet(){ut(QN,"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(v9,0),this.subscribeToChanges(this.facets)}subscribeToChanges(n){for(let o of n)o.subscribe(Su,r=>this.notifyFacetChange(r.type)),o.children&&this.subscribeToChanges(o.children)}notifyFacetChange(n){this.publish(new Su(n))}};function x9(e){return(t,n)=>{if(n[e])t[n.value]=!0;else if(n.hasChildren)return n.children.reduce(x9(e),t);return t}}function ike(e){let t={};for(let n in e)if(n in Xy&&e[n]){let o=n,r=e[o].split(","),s=_Qe(o,r);s&&(t[o]=s.reduce((i,a)=>(i[a]=!0,i),{}))}return t}function ake(e){return e.expanded?e.expanded.split(",").reduce((n,o)=>(n[o]=!0,n),{}):{}}function lke(e,t,n,o){let r={};for(let s in e){let i=s,a=new YD(i,o[i]);a.facets=e[i].map(cke(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 KM)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 cke(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(cke(e,t+1,n,o,r,u))),u}}function uke(e){let t={};for(let n in e){let o=n,r=e[o];t[o]=r.filter||""}return t}function dke(e){let t={};for(let n in e)t[e[n]]=n;return t}function _Qe(e,t){if(t.length===0)return[];if(e==="category"){if(t.length===1){let n=KM.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(li).find(o=>o.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n&&n!=="all"?[n]:null}return[]}return t}function kC(e){return Object.keys(e||{}).length===0}var WD=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)kC(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=dke(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=oke(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)kC(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(),PF(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(),eke(this),LTe(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=tke(this.facetGroups),this._skip=0,this.fetch(),na(this.createSearchArgs());break;case"expand":this._expandedFacets=nke(this.facetGroups),na(this.createSearchArgs()),this.notifyPropertyChanged();break;case"filter":this._filters=uke(this.facetGroups),na(this.createSearchArgs(),"replaceState"),this.facetGroups[o].allFacetsFilteredOut&&ut(hn,"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(()=>{jD(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||Br,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()),pbe()})}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=ike(n),this._expandedFacets=ake(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(Su,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 GD($.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 T9="facet-group";function w9(e,t){return`${T9}-body--${e}${t?"--mobile":""}`}function cv(e,t){return`${T9}-expander--${e}${t?"--mobile":""}`}function S9(e,t){return`${T9}-container--${e}${t?"--mobile":""}`}var KD="deep-search-container",_f="desktop-filter-button",uv="desktop-filter-button-close",dv="search-filter-sidebar",C9="search-answer",JD="search-answer-header",IC="toggle-search-answer-button",PC="search-answer-body",E9="search-answer-rating",A9="more-content-areas-popover";function pv(e,t,n){return e?S.enableNewSiteSearch?d` ${xQe(`${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)}} >
        ${vQe(`${e.key}${t}`,e.facets)}
        `:d``}var k9=(e,t,n,o,r=!1)=>{let s=r?"badge-primary":"";return d``};function yQe(e,t){let n=t.reduce((o,r)=>(r.isSelected&&(o.selection=!0),o.count+=r.count,o),{count:0,selection:!1});return k9(e,"All",ra,n.count,!n.selection)}function vQe(e,t){return Object.keys(df).map(r=>{let s=t.find(i=>i.value.toLowerCase()===r);return r==="all"?yQe(e,t):s?k9(e,s.value,df[r],s.count,s.isSelected):k9(e,r,df[r],0,!1)})}function xQe(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,pke(e,l?.value??a,a,!!l?.isSelected,t,l?.count===0)}),i=d`${pke(e,"all","all",!o,t,r===0)}`;return d`
        ${i}${s}
        ${TQe()}`}function pke(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 TQe(){return d`
        `}function I9(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 ZD(e){return!e.hasActiveFilter&&!e.hideCompleted?"":d` `}function P9(e){let t=S.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return e.facets?.length>0?d` `:""}k();function mke(e,t){return!t&&!e.hasChildren?null:!e.hasChildren||e.hasSelectedChild||e.group.filterActive?d`
        `:d` `}k();function XD(e){return!e.hasFilterInput||!e.filterActive||e.hasVisibleChild?d``:d`

        ${hn}.

        `}function L9(){return d`

        ${e0}

        `}function e1(e){let t=document.getElementById(dv);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===uv&&n&&o.focus())}}k();function gke(e){return e.hideCompletedEnabled?d`

        ${hke(e)}
        `:""}function fke(e){return e.hideCompletedEnabled?d`
      • ${hke(e,!0)}
      • `:""}function hke(e,t=!1){return d` `}k();function LC(e,t){let n=Is({input:{id:`facet-input-filter-${e.key}`,placeholder:ZJ,isFullWidth:!0,type:"search",name:`facet-${e.name}`,biName:`facet-${e.name}${t?`-${t}`:""}`},getSuggestions:kTe,getTitle:o=>o.displayName||Br,itemTemplate:o=>d`
        ${o.displayName||Br}
        ${wQe(o.reputationPoints)} ${FM(o.affiliations)}
        `,initialValue:e.facets.length>0?{displayName:e.facets[0].name,userId:e.facets[0].value}:null,noResultsTemplate:DX});return n.addEventListener(ja,o=>{let r=o.detail.suggestion,s=new bf("author",1,r.displayName||Br,r.userId,!0,!1,1,1,null,null,r.avatarUrl);e.setFacets([s]),e.selectByValue(r.userId)}),n.addEventListener(CS,ZM),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 R9(e=!1){return S.enableNewSiteSearch?d`
        ${O(u2)}
        `:d`
        ${O(u2)}
        `}function wQe(e){return e>0?d` ${e} `:null}var SQe={title:!0,"is-3":!0,"margin-bottom-xxs":!0},t1={title:!0,"is-5":!0,"margin-bottom-xs":!0};function CQe(e){return e.hasActiveFilter||e.hasActiveFacets?"":d`

        ${e0}

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

        ${nl}

        ${ZD(e)} ${gke(e)}
        ${Dt==="Search"?"":CQe(e)} ${bke(e)}
        `:""}function EQe(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 EQe(e)}function yke(e){let t=Tp(e),n=t.length===1;return S.enableNewSiteSearch?d`
        ${t.length===0?d`
        ${L9()}
        `:d`${bn(t,o=>o,(o,r)=>n1(e.facetGroups[o],!0,!n,r===t.length-1))}`}
        `:d`${bn(t,o=>o,o=>n1(e.facetGroups[o],!0,!n))} `}function bke(e){let t=Tp(e),n=t.length===1;return S.enableNewSiteSearch?d`
        ${t.length===0?L9():d`${bn(t,o=>o,(o,r)=>n1(e.facetGroups[o],!1,!n,r===t.length-1))}`}
        `:d`${bn(t,o=>o,o=>n1(e.facetGroups[o],!1,!n))} `}function n1(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`
        ${AQe(e,t,i,r,o)} ${kQe(e,t,s,i,r)}
        `:e.key==="category"?d`

        ${e.name}

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

        ${qv}

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

        ${Op}

        ${R9()}
        ${P9(e)}
        ${LC(e,t)}
        `:d`

        ${e.name}

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

        ${R9(t)}
        ${P9(e)}
        `:d`

        ${a}

        `}function kQe(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=fC(e,t?"mobile":"",r):s==="author"?a=d`
        ${LC(e,t)}
        `:a=e.facets.length>0?vke(e,n,r):xke(e.key),d`
        ${a}
        `}function $9(e){if(!e.hasFilterInput&&!e.filter)return"";let t=KJ.replace("{facet}",_Ee[e.key].toLowerCase()),n=Xe();return d`
        e.handleFilterInput(o))} placeholder=${t} .value=${e.filter} aria-describedby=${n} />
        `}function vke(e,t,n){return d`${$9(e)}
        ${XD(e)}
          ${o1(e.facets,e.key)}
        `}function o1(e,t,n=!1,o=!1){let r=o||!!e.find(s=>s.hasChildren);return bn(e,s=>s.value,s=>IQe(s,t,e.length,r,n))}function xke(e){let t=S.enableNewSiteSearch?"font-size-sm":"",n;switch(e){case"products":n=CX;break;case"tags":n=EX;break;default:n=hn}return d`

        ${n}

        `}function IQe(e,t,n,o,r){let s=mke(e,o),i=S.enableNewSiteSearch?"font-size-sm":"";return d`
      • ${s}
        ${e.hasChildren?d`
          ${o1(e.children,t,!1,o)}
        `:null}
      • `}function PQe(){return"column is-hidden-mobile is-two-fifths-tablet is-one-quarter-desktop"}function _ke(e,t,n=!1){let o=document.getElementById(w9(e,t));if(o&&(o.classList.toggle("is-hidden"),n)){let s=document.getElementById(S9(e,t));s&&s.classList.toggle("border-bottom")}let r=document.getElementById(cv(e,t));if(r){let s=r.getAttribute("aria-expanded")==="false";r.setAttribute("aria-expanded",s.toString())}}function Tke(e){return Tp(e).length===0?d``:d` `}k();function RC(e){return d`
        e.submit(t)} >
        ${e.input}
        `}k();function N9(e){return S.enableNewSiteSearch?Tp(e).length===0?d``:d` `:d` `}function wke(e){return e.mobileMenuView in e.facetGroups?e.facetGroups[e.mobileMenuView]?.name:S.enableNewSiteSearch?nl:L2}function r1(e){return e.mobileMenuView in e.facetGroups?`ms--${e.facetGroups[e.mobileMenuView]?.key||e.mobileMenuView}-mobile`:"ms--search-filters"}var mv,D9;async function Ske(){mv||(mv=document.createElement("div")),D9||(D9=new ye(mv)),await D9.show()}function Ake(e){return S.enableNewSiteSearch?d` `:d` `}function Cke(e){return S.enableNewSiteSearch?d` `:d`

        ${wke(e)}

        ${LQe(e)} `}function LQe(e){return e.mobileMenuView==="top"?"":d`
        `}function RQe(e){switch(e.mobileMenuView){case"top":return MQe(e);default:return DQe(e.facetGroups[e.mobileMenuView])}}function MQe(e){return d`
          ${fke(e)} ${$Qe(e)}
        `}function $Qe(e){let t=Tp(e);return bn(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 DQe(e){return e.key==="author"?d`
        ${LC(e,!0)}
        `:e.key==="date"?d`
          ${fC(e,"")}
        `:d`
        ${$9(e)} ${XD(e)}
          ${e.key==="category"?pv(e,"mobile"):o1(e.facets,e.key,!0)}
        `}function Eke(e){return S.enableNewSiteSearch?d` `:d`
        `}function F9(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 NQe=()=>{let e=[];for(let t=0;t<30;t++)e.push(d``);return e},FQe=()=>{let e=[];for(let t=0;t<10;t++)e.push(d``);return e};function kke(e,t){return S.enableNewSiteSearch?d`
          ${t}
        `:d`
          ${t}
        `}function q9(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?NQe():e.results.map((s,i)=>d`
      • ${n(s,i)}
      • `);return kke(t,r)}else if(t==="list"){let r=e.busy?FQe():e.results.map((s,i)=>d`
      • ${n(s,i)}
      • `);return kke(t,r)}else throw new Error("Invalid layout property specified in View Model config.")}k();function H9(e){return!e.rssEnabled||e.results.length<1||e.resultsCount===0||e.getSelectedCategoryName()==="Ai"?"":d` `}k();function Pke(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 Lke(e,t){return d`
        ${oa(e,t)}
        `}function oa(e,t){if(t==="NotShown")return d``;let n=d``;return t==="Generating"?n=d`

        ${D0}

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

        ${yse}

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

        ${N0}

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

        ${rh}

        `}function UQe(e){return d`
        ${Ou} ${O(sh)}
        `}function Ike(e,t,n,o){let r=document.getElementById(E9);r&&(r.innerHTML=` ${ih}`);try{let s=C.isAuthenticated?C.authenticationMode:"Anonymous";RTe(e,t??"",n??"",o,s)}catch{}}function qQe(e){let t=document.getElementById(PC),n=document.getElementById(IC);t&&n&&(e.showSearchAnswer=!e.showSearchAnswer,t.hidden=!t.hidden,n.textContent=t.hidden?G2:ax)}function HQe(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 Rke(e,t){if(S.enableModernSearchAnswer===!1)return;let n=e.resetAbortController("SearchAnswer"),o=e.getSelectedCategoryName(),r=document.getElementById(C9);if(r){if(o!=="All"&&o){v(oa(e,"NotShown"),r);return}await _e,C.isAuthenticated?await BQe(e,t,n,r):await zQe(e,t,n,r)}}async function BQe(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),XM(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 GD($.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),XM(e.terms,c.question,c.answer,C.authenticationMode,i,l,a.responseType,!0)}catch{v(oa(e,"Error"),o)}}async function zQe(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),XM(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 B9(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?"":VD(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 z9(e){return e.busy?"":e.scope&&!e.scopeRemoved&&e.resultsCount!==0&&e.spellingCorrection.length===0?d`

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

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

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

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

        `:""}function Mke(e){return e.busy?"":e.hasSortableResults?d`
        ${Bse} ${e.resultsSortOptions[e.currentResultsSortOptionsIndex].label}
        `:""}k();function V9(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`
        ${bn(t,o=>o,o=>G9(e.facetGroups[o]?.facets||[]))}
        `}return d`${bn(t,n=>n,n=>G9(e.facetGroups[n]?.facets||[]))}`}function G9(e){return d`${e.map(t=>!t.isSelected&&!t.hasSelectedChild?d``:t.hasSelectedChild?d`${G9(t.children)}`:GQe(t))}`}function GQe(e){return d` `}function VQe(e){return e.label==="author"?d` `:null}function j9(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`
        ${RC(e)}
        ${pv(e.facetGroups?.category,"-new-search")}
        ${N9(e)}
        ${B9(e,r)} ${Tke(e)}
        ${z9(e)}
        ${V9(e)} ${Pke(e)?d`${Lke(e,"ShowResult")}`:d``} ${q9(e,t,n,o)}
        ${F9(e)}
        ${H9(e)}
        `}let i=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"";return d`
        ${M9(e)}
        ${RC(e)} ${e.hasActiveFacets?d`
        ${jQe(e)}
        ${V9(e)}
        `:""}
        ${B9(e,r)} ${z9(e)} ${Mke(e)}
        ${t==="list"&&e.resultsCount!==0?d`
        `:""} ${q9(e,t,n,o)}
        ${F9(e)}
        ${H9(e)}
        `}function jQe(e){return d`
        ${N9(e)}
        ${ZD(e)}
        `}k();function Q9(e){return d`

        ${hn}

        ${ah}

        `}async function mi(e,t){if(!t)throw new Error("Invalid container provided to Facet Search.");let{fetch:n,autocomplete:o,layout:r,hideCompleted:s,resultTemplate:i,noResultsTemplate:a,scoringProfile:l,rss:c,headingLevel:u,queryStringTransformer:p,taxonomyFacetLookups:m,facetSort:g,scenarioHealth:f,blankTemplate:_,fetchRequiresTerms: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 WD(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(j9(E,r,i,a||Q9,u,_),t),await Nr(t),E.handlePageState("VmReady"),E.subscribe(et,async()=>{v(j9(E,r,i,a||Q9,u,_),t),await Nr(t),mv&&v(Ake(E),mv)})}k();function Dke(){return{facetSort:(e,t)=>Tn(e)-Tn(t),layout:"grid-large",fetch:JQe,resultTemplate:XQe}}var YQe={orderBy:"last_modified desc"},WQe=eE,KQe={"solution-idea":u7};async function JQe(e){let[t]=await Promise.all([$ke(e,!1),_e]);t.count===0&&([t]=await Promise.all([$ke(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 ZQe(e){return{branch:ft(),locale:b.data.userLocale,terms:e.terms,facet:["products","azure_categories"],$filter:Vo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:YQe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function $ke(e,t){let n={...ZQe(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 XQe(e){let t=Xe();return d`

        ${KQe[e.content_type]||WQe}

        ${e.title}

        ${e.summary}

          ${tv(ea(e))}
        `}k();function Nke(){return{facetSort:(e,t)=>Tn(e)-Tn(t),layout:"grid",fetch:tYe,resultTemplate:eYe,resultSortOptions:[{label:kf,orderBy:"title"},{label:If,orderBy:"title desc"},{label:jf,orderBy:"last_modified desc"},{label:Qf,orderBy:"last_modified"}]}}function eYe(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:Ur.resource_type.examination,certification:Ur.resource_type.certification,course:Ur.resource_type.course}[e.credential_types[0]],r={"applied skills":e.title,examination:`${Vr} ${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 tYe(e){let[t]=await Promise.all([s1(e,!1),_e]);t.count===0&&([t]=await Promise.all([s1(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 nYe(e){return{branch:ft(),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 s1(e,t){let n={...nYe(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 Fke(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 Oke(e){switch(e){case"Reported":return DZ;case"Under Investigation":case"Investigating":return MZ;case"Confirmed":return RZ;case"Mitigated":return $Z;case"Resolved":return NZ;default:throw new Error(`Unexpected status - ${e}`)}}var oYe={orderBy:"last_updated_date desc"};function qke(){return{facetSort:(e,t)=>Tn(e)-Tn(t),layout:"grid",fetch:rYe,resultTemplate:lYe,noResultsTemplate:iYe,queryStringTransformer:Fke}}async function rYe(e){let[t]=await Promise.all([Uke(e,!1),_e]);t.count===0&&([t]=await Promise.all([Uke(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 sYe(e){return{branch:ft(),locale:b.data.userLocale,terms:e.terms,facet:["products"],$filter:Vo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:oYe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function Uke(e,t){let n={...sYe(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 iYe(e){return e.terms&&e.terms.includes("ref:")?aYe():d`

        ${hn}

        ${ah}

        `}function aYe(){return d`

        ${Fse}

        ${Nse}

        `}function lYe(e){let t=Oke(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`

        ${JE}

        ${e.title}
        ${e.status==="Resolved"?d` `:""} ${t}
        `}function cYe(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 Bke(){return{facetSort:(e,t)=>Tn(e)-Tn(t),layout:"list",fetch:dYe,resultTemplate:mYe}}var uYe={orderBy:"start desc"};async function dYe(e){let[t]=await Promise.all([Hke(e,!1),_e]);t.count===0&&([t]=await Promise.all([Hke(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 pYe(e){return{branch:ft(),locale:b.data.userLocale,terms:e.terms,facet:["products"],$filter:Vo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:uYe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function Hke(e,t){let n={...pYe(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 mYe(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 Gke(){return{facetSort:(e,t)=>Tn(e)-Tn(t),layout:"grid",fetch:bYe,resultTemplate:fYe}}var gYe={orderBy:"last_modified desc"};function fYe(e){let t=Xr(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}

          ${tv(hYe(e))}
        `}function hYe(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 bYe(e){let[t]=await Promise.all([zke(e,!1),_e]);t.count===0&&([t]=await Promise.all([zke(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 _Ye(e){return{branch:ft(),environment:null,locale:b.data.userLocale,terms:e.terms,facet:["languages","products"],$filter:Vo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:gYe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function zke(e,t){let n={..._Ye(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 Vke(){let e=yYe();if(S.contentBrowse){await Se;let t=document.getElementById("content-browser-container");switch(e){case"sample":mi(Gke(),t);break;case"learn":ev(),iC(),mi(LAe(),t);break;case"certification":mi($Ae(),t);break;case"credential":mi(Nke(),t);break;case"lifecycle":mi(Bke(),t);break;case"architecture":mi(Dke(),t);break;case"knownIssue":mi(qke(),t);break;case"show":{mi(FAe(),t);break}}}}function yYe(){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 jke(){await Se;let e=document.getElementById("directory-search-form-replacement");e$(e,"directory-page-search-form","facet-search-input","directory")}function vYe(e){return 400<=e&&e<500}async function Qke(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(vYe(i.status))return null;throw new Error(`Unexpected response status ${i.status}`)}function qr(e){return e?.textTracks?.length?[...e.textTracks].find(o=>o.mode==="showing")?.label||rE:rE}function Yke(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=qr(e.video),x=0,y=0,T=0;function I(Q){_xe({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=yxe(u,g,p,_,c),m=Hz(u,g,m,_,c),y=vxe(u,g,y,_,c,a),x=xxe(u,g,x,_,c,a)}function z(){let Q=Date.now();c=Q,i=Q,r=e.video.currentTime,h=qr(e.video),I(le.VIDEOSTART)}function U(){let Q=Date.now();c=Q,l=Q,r=e.video.currentTime,h=qr(e.video),E(),I(le.VIDEOPAUSE),_=Q}function pe(){let Q=Date.now();c=Q,r=e.video.currentTime,h=qr(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=qr(e.video),m=Hz(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=qr(e.video),E(),I(le.VIDEOCOMPLETE)}function _t(){c=Date.now(),r=e.video.currentTime,h=qr(e.video),E(),I(le.VIDEOMUTE)}function Rt(){c=Date.now(),r=e.video.currentTime,h=qr(e.video),E(),I(le.VIDEOUNMUTE)}function Gt(){c=Date.now(),r=e.video.currentTime,h=qr(e.video),E(),I(le.VIDEOERROR)}function fn(){c=Date.now(),r=e.video.currentTime,h=qr(e.video),E(),I(le.VIDEOFULLSCREEN)}function Vt(){c=Date.now(),r=e.video.currentTime,h=qr(e.video),E(),I(le.VIDEOUNFULLSCREEN)}function un(){let Q=Date.now();c=Q,r=e.video.currentTime,h=qr(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=qr(e.video),E(),I(le.VIDEOBUFFERING),_=Q}function Mt(){c=Date.now(),r=e.video.currentTime,h=qr(e.video),E(),I(le.VIDEOPLAYERLOAD)}function Ne(){let Q=e.video.muted||e.video.volume===0;!o&&Q?_t():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=qr(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 i1,Wke,xYe="4.9.4",TYe=`/static/third-party/onestream-player/shaka/${xYe}/shaka-player.ui.min.js`,Y9=!1,wYe="6.2.0",SYe=`/static/third-party/onestream-player/mux-js/${wYe}/mux.min.js`,W9=!1,CYe="0.4.0",EYe=`/static/third-party/onestream-player/onestream/0.4.0/one_stream_player-v${CYe}.min.js`,K9=!1,J9={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 AYe(){return Y9?Promise.resolve():Ki(TYe,null).then(()=>{Y9=!0})}async function kYe(){return W9?Promise.resolve():Ki(SYe,null).then(()=>{W9=!0})}async function IYe(){return K9?Promise.resolve():Ki(EYe,null,"one_stream_player").then(()=>{K9=!0})}var PYe=(e=!1)=>e?d`